Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. ;UZUPELNIANIE REGOW I BUTLI by Raist ver 1.10
  2. ;Makro dobiera i odklada regi i butle do ustalonej
  3. ;wartosci zdefiniowanej w skrypcie. Oba plecaki pomiedzy
  4. ;ktorymi odbywa sie przenoszenie MUSZA byc otwarte.
  5. ;W plecaku z zapasami regow MUSZA znajdowac sie tez zapasy butli.
  6. ;Capslock w komentarzach oznacza koniecznosc podania wartosci.
  7. ;domyslnie ustawilem 40 - ilosc ziol pro pk orderu :/
  8.  
  9. initevents
  10. ignoreitem XNJNRYD ;WPISZ ID WORKA WAMP DRU WILK
  11. ;JESLI TAKOWY POSIADASZ
  12.  
  13. set %ziolo 300 ;ILOSC STANDARDOWYCH ZIOL DO PRZENIESIENIA
  14. set %szafir 0 ;ILOSC SZAFIROW
  15. set %demo 0 ;ILOSC KOSCI DEMONA
  16. set %fiolet 0 ;ILOSC FIOLETOW
  17. set %zolta 0 ;ILOSC ZOLTYCH
  18. set %czerwona 0 ;ILOSC CZERWONYCH
  19. set %pomarancz 0 ;ILOSC POMARANCZY
  20. set %mana 0 ;ILOSC MIKSTUR MANY
  21. set %gdzie 0 ;start od rega 0
  22. set #targcurs 1 ;ustawienie kursora
  23. set #sysmsgcol 1080
  24. event sysmessage Pokaz plecak z ktorego chcesz przelozyc ziolo
  25. repeat ;petla czeka az wskazesz pojemnik z regami
  26. wait 1
  27. until #targcurs = 0
  28. set %ple1 #ltargetid ;ustawia plecak z zapasem regow
  29.  
  30. finditem CKF_ZJF C_ , #BACKPACKID ;znajduje worek lub plecakw plecaku glownym
  31. if #findkind = -1
  32. {
  33. set %ple2 #backpackid
  34. goto start
  35. }
  36. set %ple2 #findid ;ustawia plecak ktory ma uzupelniac
  37.  
  38.  
  39. start:
  40. set %gdzie %gdzie + 1 ;inkrementacja - skacze po kolejnych regach
  41. if %gdzie = 1 ;standardowe 8 regow maga
  42. set %reg MZF
  43. if %gdzie = 2
  44. set %reg SZF
  45. if %gdzie = 3
  46. set %reg KZF
  47. if %gdzie = 4
  48. set %reg JZF
  49. if %gdzie = 5
  50. set %reg RZF
  51. if %gdzie = 6
  52. set %reg WZF
  53. if %gdzie = 7
  54. set %reg KUF
  55. if %gdzie = 8
  56. set %reg JUF
  57. if %gdzie = 9
  58. {
  59. set %reg FVF ;szafiry
  60. set %ziolo %szafir
  61. }
  62. if %gdzie = 10
  63. {
  64. set %reg OZF ;kosci demona
  65. set %ziolo %demo
  66. }
  67. if %gdzie = 11
  68. {
  69. set %reg TUF ;wybuch
  70. set %ziolo %fiolet
  71. }
  72. if %gdzie = 12
  73. {
  74. set %reg UUF ;zolta
  75. set %ziolo %zolta
  76. }
  77. if %gdzie = 13
  78. {
  79. set %reg ZUF ;czerwona
  80. set %ziolo %czerwona
  81. }
  82. if %gdzie = 14
  83. {
  84. set %reg NUF ;pomaranczowa
  85. set %ziolo %pomarancz
  86. }
  87. if %gdzie = 15
  88. {
  89. set %reg PUF ;potek many
  90. set %ziolo %mana
  91. }
  92. if %gdzie = 16
  93. goto koniec
  94.  
  95. przenoszenie:
  96. finditem %reg C_ , %ple2 ;znajduje ziolo w plecaku
  97. set %nies %ziolo - #findstack ;wylicza ile brakuje
  98. if %nies = 0 ;kiedy ma nie przenosic
  99. goto start
  100. if %nies < 0 ;kiedy ma odlozyc
  101. {
  102. set %nies #findstack - %ziolo
  103. exevent drag #findid %nies ;podnies
  104. repeat ;petla czeka az wskazesz pojemnik z regami
  105. finditem %reg C_ , %ple2 ;znajduje ziola w twoim plecaku
  106. until #findstack = %ziolo
  107. finditem %reg C_ , %ple1
  108. set %temp %nies + #findstack
  109. exevent dropc %ple1 ;odloz
  110. repeat
  111. finditem %reg C_ , %ple1 ;znajduje ziola w plecaku z zapasami
  112. until #findstack = %temp
  113. goto start
  114. }
  115. finditem %reg C_ , %ple1 ;znajduje ziolo w plecaku z zapasami
  116. if #findkind = -1 ;kiedy nie masz zapasow ziol
  117. {
  118. set #sysmsgcol 1080
  119. event sysmessage Nie znalazlem ziola, pomijam
  120. goto start
  121. }
  122. set %tmp #findstack - %nies
  123. if %tmp < 0
  124. {
  125. set %tmp 0
  126. set %nies #findstack
  127. }
  128. exevent drag #findid %nies ;podnies
  129. repeat
  130. finditem %reg C_ , %ple1 ;znajduje ziolo w plecaku z zapasami
  131. until #findstack = %tmp
  132. finditem %reg C_ , %ple2
  133. set %tmp #findstack + %nies
  134. exevent dropc %ple2 ;odloz
  135. repeat
  136. finditem %reg C_ , %ple2
  137. until #findstack = %tmp
  138. goto start
  139.  
  140. koniec:
  141. set #sysmsgcol 1063
  142. event sysmessage Skonczylem przekladac
  143. halt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement