Advertisement
DavidJSGardner

Hotkey Poisoner & Enchant Stones

Oct 6th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.04 KB | None | 0 0
  1. ;Color Table for Poisons
  2. ;Lesser to Greater
  3. ;Poison : 1419/1422/1425
  4. ;Deadly Poison : 2060
  5. ;Plague : 2071
  6. ;Paralyze : 1957
  7.  
  8. set %TitleBarSupport #True ;#True for Title Bar Support / #False for no
  9. set %EnchWeapons FMH_GFF_EPH_LPH_BPH_CUO_TSF_LPO_JPH_ZTH_MPF_RMH_SOH_TLH_
  10. +FUO_WSF_ATF_OMH_XPO_QPO_NMH_WOH_BNF_LTF_VPO_TOH_WTH_VRH_KTF_LMH_
  11. +OLH_FFF_ZSF_YTH_BUO_ASF_ISF_BSF_QPF_KPH_CUH_NPO_MPH_UOH_TRH_XRH_CSF_
  12. +KPO_POH_RRH_WPO_EMH_MSF_OPO_BUH_GUO_MMH_VTH_BFF_QMH_YSF_NSF_LSF_
  13. +GMH_JTF_SRH_CNF_FBG_HNF_ZPF_GBG_OSF_INF_HSF_AUO_ZTO_FSF_WRH_MTF_JPO_
  14. +RPF_HFF_XSF_YPO_JSF_DMH_XTH_PPO_QOH_URH_CQF_CFF_PMH_AUH_SPO_CPH_AQF_
  15. +MPO_YRH_USF_JOH_KSF_ZRF_PPF_TOH_WOH_JSF_USF_LMH_MMH_
  16. Set %PoisonableWeapons ATF_NPO_JPH_TSF_NMH_VRH_JTF_SOH_BPH_LSF_BSF_
  17. +NSF_ZRF_RMH_LPH_UOH_HSF_ZTO_BUO_XTH_OPO_CUO_
  18. +XRH_GUO_MTF_RRH_
  19. set %jrnl #jindex
  20.  
  21. GoSub CheckWeapon
  22. while #True
  23. {
  24. OnHotKey F11
  25. {
  26. GoSub PoisonWeapon 2060 Deadly
  27. }
  28. OnHotKey F12
  29. {
  30. GoSub PoisonWeapon 1957 Paralyze
  31. }
  32. OnHotKey F3
  33. {
  34. GoSub UseEnchamtmentStone
  35. }
  36. GoSub UpdateStats
  37.  
  38. if #jindex > %jrnl
  39. {
  40. set %jrnl %jrnl + 1
  41. scanjournal %jrnl
  42. if The_poison_on_your_weapon_seems_to_have_worn_off. in #journal
  43. {
  44. Set %Poisoned No
  45. }
  46. }
  47. }
  48. }
  49.  
  50. Sub PoisonWeapon
  51. FindItem %PoisonableWeapons C_ , #CharID
  52. if #FindID = X
  53. {
  54. Event Sysmessage You don't seem to have a weapon equipped!
  55. return
  56. }
  57. set %Weapon #FindID
  58.  
  59. Set %Poison N/A
  60. FindItem WUF C
  61. For #FindIndex 1 #FindCnt
  62. {
  63. event Property #FindID
  64. if #FindCol = %1 && %2 in #Property
  65. {
  66. Set %Poison #FindID
  67. Set %PoisonCheck #true
  68. }
  69. }
  70. if %Poison = N/A
  71. {
  72. Set #SysMsgCol 2060
  73. Event Sysmessage You are out of that poison.
  74. Set %PoisonCheck #false
  75. return
  76. }
  77.  
  78. Event Macro 13 30
  79. Set #LTargetID %Poison
  80. Target 10s
  81. Event Macro 22 0
  82. Set #LTargetID %Weapon
  83. Target 10s
  84.  
  85. set %jrnl #jindex
  86. set %Timer #SCNT + 5
  87. while %Timer > #SCNT
  88. {
  89. if #TargCurs = 1
  90. {
  91. Event Macro 22 0
  92. }
  93. if #jindex > %jrnl
  94. {
  95. set %jrnl %jrnl + 1
  96. scanjournal %jrnl
  97. if You_succeed_in in #journal
  98. {
  99. Set %Poisoned Yes
  100. return
  101. }
  102. if You_fail_to in #journal
  103. {
  104. Set %Poisoned No
  105. return
  106. }
  107. }
  108. }
  109. return
  110.  
  111. ;GoSub UpdateStats %Poisoned
  112. Sub UpdateStats
  113. if %TitleBarSupport = #True
  114. {
  115. Set %HPP ABS ( ( #hits * 100 ) / #MaxHits )
  116. Set %DPP ABS ( ( #stamina * 100 ) / #MaxStam )
  117. Set %MPP ABS ( ( #Mana * 100 ) / #MaxMana )
  118.  
  119. FindItem %EnchWeapons C_ , #CharID
  120. if #FindCnt > 0
  121. {
  122. if #FindCol = 2036
  123. {
  124. Set %Enchanted Yes
  125. }
  126. else
  127. {
  128. Set %Enchanted No
  129. }
  130. }
  131. else
  132. {
  133. Set %Enchanted No , #spc , Weapon!
  134. }
  135. setUOTitle #charName | HP - %HPP , % | DP - %DPP , % | MP - %MPP , % | Enchanted Weapon - %Enchanted | Poisoned Weapon - %Poisoned
  136. }
  137. return
  138.  
  139. Sub CheckWeapon
  140. FindItem %EnchWeapons C_ , #CharID
  141. if #FindID = X
  142. {
  143. Event Sysmessage You don't seem to have a weapon equipped!
  144. return
  145. }
  146. set %Weapon #FindID
  147.  
  148. Event Macro 13 30
  149. Set #LTargetID %Weapon
  150. Target 5s
  151. set %jrnl #jindex
  152. set %Timer #SCNT + 5
  153. while %Timer > #SCNT
  154. {
  155. if #TargCurs = 1
  156. {
  157. Event Macro 22 0
  158. }
  159. if #jindex > %jrnl
  160. {
  161. set %jrnl %jrnl + 1
  162. scanjournal %jrnl
  163. if It_appears_to in #journal
  164. {
  165. Set %Poisoned Yes
  166. return
  167. }
  168. if It_doesn't_appear in #journal
  169. {
  170. Set %Poisoned No
  171. return
  172. }
  173. }
  174. }
  175. return
  176.  
  177. Sub UseEnchamtmentStone
  178. FindItem %EnchWeapons C_ , #CharID
  179. if #FindCnt > 0
  180. {
  181. if #FindCol = 2036
  182. {
  183. Event Sysmessage Foolish Fighter, You weapon is already enchanted!
  184. return
  185. }
  186. }
  187. else
  188. {
  189. Event Sysmessage You Seem to have no weapon to enchant!
  190. return
  191. }
  192. Set %EnchWeapID #FindID
  193.  
  194. FindItem TWS C
  195. if #FindCnt < 1
  196. {
  197. Event SysMessage Foolish Fighter, Seems you have no enchantment stones!
  198. return
  199. }
  200. Set %EnchStone #FindID
  201.  
  202. Set #LobjectID %EnchStone
  203. Event Macro 17 0
  204. Set #LTargetID %EnchWeapID
  205. Target 5s
  206. Event Macro 22 0
  207. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement