Guest User

Untitled

a guest
Jan 22nd, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.34 KB | None | 0 0
  1. ;*********************************************************************
  2. ;*********************************************************************
  3. ;***** Script: Cast, medi, heal **************
  4. ;***** Author: Rhino **************
  5. ;***** Last update: 31 jan 2010 **************
  6. ;***** Version: 2.2 **************
  7. ;***** Shard: Neverlands Reborn **************
  8. ;*********************************************************************
  9. ;*********************************************************************
  10.  
  11. menu Window Title Rhino's script ©
  12. menu Window Size 225 235
  13. menu show 100 100
  14. menu Font Name MS Sans Serif
  15. menu Font Size 8
  16. menu font style b
  17. set #SYSMSGCOL 88
  18. menu Text Text 10 10 Select what spell you want to cast:
  19. menu Combo Create spell 10 30 100
  20. menu Combo Add spell Flamestrike
  21. menu Combo Add spell E-Bolt
  22. menu Combo Add spell Explosion
  23. menu Combo Add spell Mass Curse
  24. menu Combo Select spell 1
  25. menu Text Text 10 55 Start medition when below:
  26. menu Edit ManaRange 10 70 30 40
  27. menu Text Text 40 72 MP
  28. menu Text Text 10 95 Only meditating when at:
  29. menu Edit ManaRangeLow 10 110 30 0
  30. menu Text Text 40 112 MP (or higher)
  31. menu Text Text 10 135 Healing range:
  32. menu Edit HealthRange 10 150 30 50
  33. menu Text Text 40 152 HP
  34. menu Font Size 12
  35. menu Button StartBtn 65 180 80 30 Start!
  36.  
  37.  
  38.  
  39. set %start #false
  40. repeat
  41. if #MENUBUTTON = StartBtn
  42. {
  43. menu get spell
  44. if #MENURES = 1
  45. {
  46. set %spell 51
  47. event sysMessage Casting spell: manavamp
  48. }
  49. if #MENURES = 2
  50. {
  51. set %spell 40
  52. event sysMessage Casting spell: E-Bolt
  53. }
  54. if #MENURES = 3
  55. {
  56. set %spell 41
  57. event sysMessage Casting spell: Explosion
  58. }
  59. if #MENURES = 4
  60. {
  61. set %spell 44
  62. event sysMessage Casting spell: Mass Curse
  63. }
  64. menu get ManaRange
  65. Set %MediRange #MENURES
  66. event sysMessage Meditating starts below: %MediRange MP
  67. menu get ManaRangeLow
  68. Set %MediRangeLow #MENURES
  69. event sysMessage Only meditating at %MediRangeLow MP or higher.
  70. menu get HealthRange
  71. Set %HealingRange #MENURES
  72. event sysMessage Healing below: %HealingRange HP
  73. menu hide
  74. set %start #true
  75. }
  76. until %start = #true
  77.  
  78. ;*********************************************************************
  79. ;*************************** Variables *****************************
  80. ;*********************************************************************
  81.  
  82. Set %Bandages ZLF
  83. set %food EDF_QQD_FWI_UWI_TWI_KPE_MQE_UQE_CWE_KPE_ZPE_AXI_YWI_WLI_ACG_QRD_NRD_FUD_WBG_JQE
  84.  
  85. ;*********************************************************************
  86. ;************************ Script Using Subs **************************
  87. ;*********************************************************************
  88.  
  89. Start:
  90.  
  91. if #scnt2 > 6000
  92. {
  93. set #scnt2 0
  94. GoSub hunger
  95. }
  96. GoSub CheckMana
  97. GoSub CheckHealth
  98. GoSub Cast
  99.  
  100. GoTo Start
  101.  
  102. ;*********************************************************************
  103. ;************************** Subs Defined *****************************
  104. ;*********************************************************************
  105.  
  106. Sub CheckMana
  107. if #Mana < %MediRange
  108. {
  109. MediLoop:
  110. if #MANA = #MAXMANA
  111. {
  112. Return
  113. }
  114. if #sCnt > 10 && #mana => %MediRangeLow
  115. {
  116. set %jstart #jIndex
  117. set #sCnt 0
  118. event macro 13 46
  119. wait 20
  120. for %ji %jstart #jIndex
  121. {
  122. scanjournal %ji
  123. if meditating in #journal
  124. GoTo MaxManaCheck
  125. }
  126. }
  127. GoTo MediLoop
  128. }
  129. return
  130. ;=======================================
  131. ;==== Check for mana to be full
  132. ;=======================================
  133. MaxManaCheck:
  134. if #MANA = #MAXMANA
  135. {
  136. Return
  137. }
  138. GoTo MaxManaCheck:
  139.  
  140. ;*********************************************************************
  141. ;*********************************************************************
  142.  
  143. Sub CheckHealth
  144. HealLoop:
  145. if #HITS < %HealingRange
  146. {
  147. Finditem %Bandages C_ , #BACKPACKID
  148. if #findkind = -1
  149. {
  150. FINDITEM %Bandages G_2
  151. if #findkind = -1
  152. {
  153. Display You Dont Have Any Bandages !!
  154. Halt
  155. }
  156. }
  157. Set #LOBJECTID #FINDID
  158. Event Macro 17 0
  159. target
  160. set %jstart #jIndex
  161. Event Macro 23 0
  162. repeat
  163. {
  164. set %jend #jIndex
  165. for %ji %jstart #jIndex
  166. {
  167. scanjournal %ji
  168. if You_could_not_heal_him. in #journal
  169. GoTo HealLoop
  170. if has_healed_you in #journal
  171. Return
  172. }
  173. }
  174. until #HITS = #MAXHITS
  175. }
  176. Return
  177.  
  178. ;*********************************************************************
  179. ;*********************************************************************
  180.  
  181. Sub Cast
  182. Casting:
  183. set %jstart #jIndex
  184. Event Macro 15 %spell
  185. wait 10
  186. repeat
  187. {
  188. for %ji %jstart #jIndex
  189. {
  190. scanjournal %ji
  191. if The_spell_fizzles. in #journal
  192. {
  193. delete #journal
  194. event sysMessage Casting again.
  195. GoTo Casting
  196. }
  197. }
  198. }
  199. until #TARGCURS = 1
  200. Event Macro 23 0
  201. wait 30
  202. Return
  203.  
  204. ;*********************************************************************
  205. ;*********************************************************************
  206.  
  207. sub hunger
  208. set %eat N/A
  209. set %jstart #jIndex
  210. msg .hunger$
  211. wait 20
  212. set %jend #jIndex
  213. for %ji %jstart %jend
  214. {
  215. scanjournal %ji
  216. if watch_your_weight in #journal
  217. return
  218. if three_square_meals in #journal
  219. return
  220. if Your_diet_is_consistent in #journal
  221. set %eat 1
  222. if Even_thought_you_are_not_starving,_some_food_would_be_welcome. in #journal
  223. set %eat 3
  224. if stomach_is_growling in #journal
  225. set %eat 6
  226. if Are_you_Anorexic in #journal
  227. set %eat 8
  228. }
  229. if %eat = N/A
  230. return
  231. for %i 1 %eat
  232. {
  233. finditem %food c_
  234. set #LOBJECTID #FINDID
  235. event macro 17
  236. wait 20
  237. }
  238. return
  239.  
  240. ;*********************************************************************
  241. ;************************* The End **********************************
  242. ;*********************************************************************
Add Comment
Please, Sign In to add comment