Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.71 KB | None | 0 0
  1. ;Created bY odzi
  2. ;ver. 1.1 Oddawanie zamowien
  3. ;Skrypt oddaje zamowienia po wcisnieciu klawisza F6
  4. ;Wystarczy pobrać zamówienia, podejsc do npc i wcisnąć f6, reszta sama się wykona.
  5. ;Trzeba mieć plecak z przedmiotami w głownym plecaku
  6. ;================================================================================================================================================================================
  7.  
  8. set %key1 f7 ;<- Oddawanie zamowien
  9. set %key2 f8 ;<- Wyrzucanie zuzytych zamowien
  10.  
  11. ;================================================================================================================================================================================
  12. set %ji #jindex
  13. set %plecak LDMJKYD ;<- Ustala nasz plecak z przedmiotami tworzonymi dla zamowien rzemieslniczych
  14. ignoreitem #charid
  15. ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  16. ignoreitem #charid
  17. repeat
  18. {
  19. ignoreitem #charid
  20. onhotkey %key1
  21. {
  22. repeat
  23. {
  24. gosub sprawdz1
  25. set %zamowienie #result
  26. if #result = koniec
  27. break
  28. gosub sprawdz2
  29. if #result = koniec
  30. break
  31. set %grzybki #result
  32. gosub przenies %zamowienie %grzybki #findstack
  33. if #result = zatrzymaj
  34. break
  35. }
  36. until #false
  37. }
  38. onhotkey %key2
  39. {
  40. finditem EWH C
  41. for #findindex 1 #findcnt
  42. {
  43. if #findtype = EWH && #findcol = 999
  44. {
  45. exevent drag #findid
  46. wait 7
  47. exevent dropg #charposx #charposy
  48. }
  49. if #findindex = #findcnt
  50. break
  51. }
  52. }
  53. }
  54. until #false
  55.  
  56. sub sprawdz1
  57. finditem EWH C_ , #backpackid
  58. for #findindex 1 #findcnt
  59. {
  60. if #findtype = EWH && #findcol = 1310
  61. {
  62. ignoreitem #findid
  63. return #findid
  64. }
  65. if #findindex = #findcnt
  66. {
  67. set #sysmsgcol 45
  68. event sysmessage Nie znalazlem zamowienia
  69. ignoreitem reset
  70. return koniec
  71. }
  72. }
  73. return
  74.  
  75. sub sprawdz2
  76. finditem ZJF_ENK C_ , #backpackid
  77. for #findindex 1 #findcnt
  78. {
  79. if #findtype = ZJF || #findtype = ENK
  80. {
  81. set #sysmsgcol 75
  82. return #findid
  83. }
  84. if #findindex >= #findcnt
  85. {
  86. set #sysmsgcol 45
  87. event sysmessage Nie znalazlem plecaka z itemami w juce
  88. halt
  89. }
  90. }
  91. return
  92.  
  93. sub przenies
  94. ignoreitem #charid
  95. finditem HS_IS_XU_AV_FH_PG_XU G_1
  96. set %czas #scnt + 2
  97. repeat
  98. {
  99. if %czas < #scnt
  100. finditem HS_IS_XU_AV_FH_PG_XU G_1
  101. }
  102. until #findtype = HS || #findtype = IS || #findtype = XU || #findtype = AV || #findtype = FH || #findtype = PG
  103. for #findindex 1 #findcnt
  104. {
  105. if #findtype = HS && #findid <> #charid
  106. {
  107. event property #findid
  108. if #property = N/A
  109. {
  110. repeat
  111. {
  112. event property #findid
  113. }
  114. until #property <> N/A
  115. }
  116. set %property #property
  117. str count %property
  118. str Pos %property $
  119. str Del %property #strres 1
  120. set %property #strres
  121. event sysmessage Znalazlem %property
  122. set %npc #findid
  123. set %x1 #findx
  124. set %y1 #findy
  125. break
  126. }
  127. if #findtype = IS && #findid <> #charid
  128. {
  129. event property #findid
  130. if #property = N/A
  131. {
  132. repeat
  133. {
  134. event property #findid
  135. }
  136. until #property <> N/A
  137. }
  138. set %property #property
  139. str count %property
  140. str Pos %property $
  141. str Del %property #strres 1
  142. set %property #strres
  143. event sysmessage Znalazlem %property
  144. set %npc #findid
  145. set %x1 #findx
  146. set %y1 #findy
  147. break
  148. }
  149. if #findtype = AV && #findid <> #charid
  150. {
  151. event property #findid
  152. if #property = N/A
  153. {
  154. repeat
  155. {
  156. event property #findid
  157. }
  158. until #property <> N/A
  159. }
  160. set %property #property
  161. str count %property
  162. str Pos %property $
  163. str Del %property #strres 1
  164. set %property #strres
  165. event sysmessage Znalazlem %property
  166. set %npc #findid
  167. set %x1 #findx
  168. set %y1 #findy
  169. break
  170. }
  171. if #findtype = XU && #findid <> #charid
  172. {
  173. event property #findid
  174.  
  175. if #property = N/A
  176. {
  177. repeat
  178. {
  179. event property #findid
  180. }
  181. until #property <> N/A
  182. }
  183. set %property #property
  184. str count %property
  185. str Pos %property $
  186. str Del %property #strres 1
  187. set %property #strres
  188. event sysmessage Znalazlem %property
  189. set %npc #findid
  190. set %x1 #findx
  191. set %y1 #findy
  192. break
  193. }
  194. if #findindex > #findcnt
  195. {
  196. set #sysmsgcol 45
  197. event sysmessage Nie znalazlem npca
  198. halt
  199. return
  200. }
  201. }
  202. exevent drag %1
  203. repeat
  204. {
  205. finditem %1 C_ , #backpackid
  206. for #findindex 1 #findcnt
  207. {
  208. if #findid = %1
  209. exevent drag %1
  210. }
  211. break
  212. }
  213. until #false
  214. if %ji < #jindex
  215. {
  216. set %ji %ji + 1
  217. scanjournal %ji
  218. if Holding_ in #journal
  219. {
  220. set #sysmsgcol 55
  221. event sysmessage Holding skrypt wraca do poczatku.
  222. return
  223. }
  224. }
  225. exevent dropc %npc
  226. repeat
  227. {
  228. finditem %1 C_ , #backpackid
  229. for #findindex 1 #findcnt
  230. {
  231. if #findid = %1
  232. break
  233. }
  234. if #findindex > #findcnt
  235. exevent dropc %npc
  236. break
  237. }
  238. until #false
  239. exevent drag %2 %3
  240. repeat
  241. {
  242. finditem %2 C_ , #backpackid
  243. for #findindex 1 #findcnt
  244. {
  245. if #findid = %2
  246. exevent drag %2 %3
  247. }
  248. break
  249. }
  250. until #false
  251. exevent dropc %npc
  252. repeat
  253. {
  254. finditem %2 C_ , #backpackid
  255. for #findindex 1 #findcnt
  256. {
  257. if #findid = %2
  258. break
  259. }
  260. if #findindex > #findcnt
  261. exevent dropc %npc
  262. break
  263. }
  264. until #false
  265. if %ji < #jindex
  266. {
  267. repeat
  268. {
  269. set %ji %ji + 1
  270. scanjournal %ji
  271. if :_W_tym_pojemniku_nie_ma_nic_co_by_mnie_interesowalo. in #journal || :_Dzieki_dam_za_to_ in #journal
  272. return zatrzymaj
  273. if :_Prosze,_to_zaplata_w_wysokosci_ in #journal
  274. return
  275. }
  276. until %ji > #jindex
  277. }
  278. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement