Advertisement
Guest User

Untitled

a guest
Aug 24th, 2015
520
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.41 KB | None | 0 0
  1. ;Created bY odzi
  2. ;ver. 1.0 Oddawanie zamowien
  3. ;Skrypt oddaje zamowienia pojedynczo ma mozliwosc szukania, na ziemi, w plecaku, i w juce.
  4. ;Trzeba podac ID plecaka w ktorym beda nasze wyroby, 2x na plecak, a ID mamy po prawej stronie euo w zakladce LAST ACTION
  5. ;Kopiujemy wartosc z #lobjectid do zmiennej %plecak
  6. ;Skrypt działa z jucznym koniem puki co
  7. ;UWAGA: WERSJA PROBNA, niektóre rzeczy mogą nie działać
  8. ;================================================================================================================================================================================
  9.  
  10. set %key1 f6 ;<- Oddawanie zamowien
  11. set %key2 f8 ;<- Wyrzucanie zuzytych zamowien
  12.  
  13. ;================================================================================================================================================================================
  14. set %dist 2
  15. set %ji #jindex
  16. set %wydobywcze 1 ;<- Ustala czy ma oddawac przedmioty typu klody/rude/zielarke
  17. set %rzemieslnicze 0 ;<- Ustala czy ma oddawac rzeczy tworzone ktore znajduja sie w plecaku
  18. set %wydobyte ZJF ;<- Ustala liste przedmiotow wydobywyczych klody/rude/zielarke kolejno dodawac po ZLK_
  19. set %plecak CXGPQMD ;<- Ustala nasz plecak z przedmiotami tworzonymi dla zamowien rzemieslniczych
  20. set %juka 0 ;<- Ustala czy mam przy sobie juke czy nie. Jesli tak to bierze itemy bezposrednio z juki.
  21. ;---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  22. menu Clear
  23. menu window title Zamowienia
  24. menu font name times
  25. menu Window size 150 45
  26. menu Window color black
  27. menu Show
  28. if %rzemieslnicze = 1
  29. {
  30. menu font bgcolor green
  31. menu font color black
  32. menu button oddaj 0 0 150 45 Rzemieslnicze
  33. }
  34. if %wydobywcze = 1
  35. {
  36. menu font bgcolor green
  37. menu font color black
  38. menu button oddaj 0 0 150 45 Wydobywcze
  39. }
  40. ignoreitem #charid
  41. repeat
  42. {
  43. if oddaj = #menubutton
  44. {
  45. if %rzemieslnicze = 0
  46. {
  47. set %rzemieslnicze 1
  48. set %wydobywcze 0
  49. menu font bgcolor green
  50. menu font color black
  51. menu button oddaj 0 0 150 45 Rzemieslnicze
  52. set #menubutton N/A
  53. continue
  54. }
  55. if %rzemieslnicze = 1
  56. {
  57. set %rzemieslnicze 0
  58. set %wydobywcze 1
  59. menu font bgcolor green
  60. menu font color black
  61. menu button oddaj 0 0 150 45 Wydobywcze
  62. set #menubutton N/A
  63. continue
  64. }
  65. }
  66. ignoreitem #charid
  67. onhotkey %key1
  68. {
  69. repeat
  70. {
  71. gosub sprawdz1
  72. set %zamowienie #result
  73. if #result = koniec
  74. break
  75. gosub sprawdz2
  76. if #result = koniec
  77. break
  78. set %grzybki #result
  79. gosub przenies %zamowienie %grzybki #findstack
  80. }
  81. until #false
  82. }
  83. onhotkey %key2
  84. {
  85. finditem EWH C
  86. for #findindex 1 #findcnt
  87. {
  88. if #findtype = EWH && #findcol = 999
  89. {
  90. exevent drag #findid
  91. wait 7
  92. exevent dropg #charposx #charposy
  93. }
  94. if #findindex = #findcnt
  95. break
  96. }
  97. }
  98. }
  99. until #false
  100.  
  101. sub sprawdz1
  102. finditem EWH C_ , #backpackid
  103. for #findindex 1 #findcnt
  104. {
  105. if #findtype = EWH && #findcol = 1310
  106. {
  107. ignoreitem #findid
  108. return #findid
  109. }
  110. if #findindex = #findcnt
  111. {
  112. set #sysmsgcol 45
  113. event sysmessage Nie znalazlem zamowienia
  114. ignoreitem reset
  115. return koniec
  116. }
  117. }
  118. return
  119.  
  120. sub sprawdz2
  121. finditem ZJF G_2
  122. for #findindex 1 #findcnt
  123. {
  124. if #findtype = ZJF
  125. {
  126. set #sysmsgcol 75
  127. event sysmessage Znalazlem plecak w juce, jade dalej.
  128. return #findid
  129. }
  130. if #findindex >= #findcnt
  131. {
  132. set #sysmsgcol 45
  133. event sysmessage Nie znalazlem plecaka z itemami w juce
  134. halt
  135. }
  136. }
  137. return
  138.  
  139. sub przenies
  140. finditem HS_IS_XU_AV_FH_PG_XU G_1
  141. for #findindex 1 #findcnt
  142. {
  143. if #findtype = HS
  144. {
  145. set %npc #findid
  146. break
  147. }
  148. if #findtype = IS
  149. {
  150. set %npc #findid
  151. break
  152. }
  153. if #findtype = AV
  154. {
  155. set %npc #findid
  156. break
  157. }
  158. if #findtype = XU
  159. {
  160. set %npc #findid
  161. break
  162. }
  163. if #findindex = #findcnt
  164. {
  165. set #sysmsgcol 45
  166. event sysmessage Nie znalazlem npca
  167. halt
  168. return
  169. }
  170. }
  171. exevent drag %1 1
  172. wait 5
  173. if %ji < #jindex
  174. {
  175. set %ji %ji + 1
  176. scanjournal %ji
  177. if Holding_ in #journal
  178. {
  179. set #sysmsgcol 55
  180. event sysmessage Holding skrypt wraca do poczatku.
  181. return
  182. }
  183. }
  184. exevent dropc %npc
  185. exevent dropc %npc
  186. exevent dropc %npc
  187. wait 10
  188. exevent drag %2 %3
  189. if %ji < #jindex
  190. {
  191. set %ji %ji + 1
  192. scanjournal %ji
  193. if Holding_ in #journal
  194. {
  195. set #sysmsgcol 55
  196. event sysmessage Holding skrypt wraca do poczatku.
  197. return
  198. }
  199. }
  200. exevent dropc %npc
  201. wait 15
  202. if %rzemieslnicze = 1
  203. {
  204. finditem %plecak C_ , #backpackid
  205. for #findindex 1 #findcnt
  206. {
  207. if #findid = %plecak
  208. {
  209. exevent drag #findid #findstack
  210. wait 1s
  211. exevent dropg #charposx #charposy
  212. }
  213. }
  214. }
  215. if %wydobywcze = 1
  216. {
  217. finditem %wydobyte C_ , #backpackid
  218. for #findindex 1 #findcnt
  219. {
  220. if #findtype = %wydobyte
  221. {
  222. exevent drag #findid #findstack
  223. wait 10
  224. exevent dropg #charposx #charposy
  225. }
  226. }
  227. }
  228. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement