Advertisement
Guest User

Untitled

a guest
May 25th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. ;==================================
  2. ; Script Name: Plague_dogs auto heal/cure
  3. ; Author: Plague_dog32
  4. ; Version: .2
  5. ; Client Tested with: Freeshard 4.0.1b
  6. ; EUO version tested with: 1.41 (build 0067)
  7. ; Shard OSI / FS: FS and OSI but not recommended as the script is very easy to spot, not responsible for lost accounts
  8. ; Revision Date: 3/2/2004
  9. ; Public Release: 3/1/2004
  10. ; Global Variables Used: none
  11. ; Purpose: Automated heal/cure script, needs to be run on all who whish to get healed. if you are the healer then set %healer to 1, if you are a player then set %yourname to your characters name, (note %yourname must be the same as the name used on the healers version of the script.
  12. ;==================================
  13. ; - .1 - The first release
  14. ; - .2 - initevent command added, script now works =P thanks CEO!
  15. ; ==============================================
  16.  
  17. ;=====CurrentTask: =====
  18. ; - Testing
  19. ; - adding code for auto detection of friends, thnx Orngrimm for the help.
  20.  
  21. ;=====ToDo: =====
  22. ; - Add paralyze detection
  23. ; - add command target system (think about it auto have everyone attack the same target!)
  24. ; - add auto battle subs for healer
  25. ; - automate healers movements
  26. ; - Find out if this script even is helpful to anyone out there.
  27. ; - create advanced AI that would take over the world, at least the UO world
  28.  
  29. ;=====Bugs: ====
  30. ; - no bugs known as of now
  31.  
  32. restart:
  33.  
  34. ;******************************************
  35. ;****** Variable declaration (edit these)**
  36. ;******************************************
  37. initevents
  38. set %healer 1
  39. set %yourname Elodin ;if you are not the healer put your name here (name on the healers script must be identical)
  40. set %player1n Ulbard ;define player name here
  41. set %player2n Arethand Velehard ;define player name here
  42. set %player3n Zahar ;define player name here
  43. set %player4n Azz ;define player name here
  44. set %player5n Pycasso ;define player name here
  45. set %player6n playernamehere ;define player name here
  46. set %player7n playernamehere ;define player name here
  47. set %player8n playernamehere ;define player name here
  48. set %player1ID GWOHOD ;define player id here
  49. set %player2ID FDNBND ;define player id here
  50. set %player3ID CLMVOD ;define player id here
  51. set %player4ID FJNQPD ;define player id here
  52. set %player5ID CABDND ;define player id here
  53. set %player6ID playeridhere ;define player id here
  54. set %player7ID playeridhere ;define player id here
  55. set %player8ID playeridhere ;define player id here
  56.  
  57. set %heal heal
  58. set %cure cure
  59. set %zycie #MAXHITS
  60.  
  61. ;******************************************
  62. ;****** NO EDITING BELOW THIS LINE ********
  63. ;******************************************
  64. if %healer = 1
  65. {
  66. goto startforhealer
  67. }
  68. if %healer = 0
  69. {
  70. goto startforplayer
  71. }
  72. goto restart
  73.  
  74. startforplayer:
  75. if #hits < 90
  76. {
  77. ;msg %heal %yourname $
  78. ;wait 3s
  79. }
  80. if p in #charstatus
  81. {
  82. ;msg %cure %yourname $
  83. ;wait 3s
  84. }
  85. goto startforplayer
  86.  
  87. startforhealer:
  88. ;gosub checkhealth
  89. gosub checkothers
  90. goto startforhealer
  91.  
  92. sub castcure
  93. event macro 15 10
  94. target 3s
  95. event macro 22 0
  96. ; msg you are cured!$
  97. return
  98.  
  99. sub castheal
  100. if #mana < 11
  101. {
  102. event macro 1 0 .wypij duza mana
  103. }
  104. event macro 15 28
  105. target 3s
  106. event macro 22 0
  107. ; msg you are healed!$
  108. return
  109.  
  110. sub checkhealth
  111. if #INT < 110
  112. {
  113. event macro 15 16
  114. target 3s
  115. event macro 23 0
  116. event macro 15 14
  117. target 3s
  118. event macro 23 0
  119. set %zycie #MAXHITS
  120. }
  121. if #HITS < %zycie
  122. {
  123. event macro 15 28
  124. target 3s
  125. event macro 23 0
  126. }
  127. if p in #charstatus
  128. {
  129. event macro 15 10
  130. target 3s
  131. event macro 23 0
  132. }
  133. return
  134.  
  135. sub checkothers
  136. SCANJOURNAL %lalala ;i dont know what to put here but if i get rid of it the script doesnt work so here it stays
  137. ;IF %heal IN #JOURNAL
  138. if 1 = 1
  139. ;event sysmessage jestem1
  140. {
  141. if ( %player1n in #journal ) && ( Statystyki in #journal ) && ( 100 notin #journal )
  142. {
  143. ;event sysmessage jestem2
  144. set #ltargetid %player1ID
  145. ;gosub castheal
  146. }
  147. if ( %player2n in #journal ) && ( Statystyki in #journal ) && ( 100 notin #journal )
  148. {
  149. ;event sysmessage jestem3
  150. set #ltargetid %player2ID
  151. ;gosub castheal
  152. }
  153. if ( %player3n in #journal ) && ( Statystyki in #journal ) && ( 100 notin #journal )
  154. {
  155. ;event sysmessage jestem4
  156. set #ltargetid %player3ID
  157. ;gosub castheal
  158. }
  159. if ( %player4n in #journal ) && ( Statystyki in #journal ) && ( 100 notin #journal )
  160. {
  161. ;event sysmessage jestem5
  162. set #ltargetid %player4ID
  163. ;gosub castheal
  164. }
  165. if ( %player5n in #journal ) && ( Statystyki in #journal ) && ( 100 notin #journal )
  166. {
  167. ;event sysmessage jestem6
  168. set #ltargetid %player5ID
  169. gosub castheal
  170. }
  171. if ( %player6n in #journal ) && ( stats in #journal ) && ( 100 notin #journal )
  172. {
  173. set #ltargetid %player6ID
  174. gosub castheal
  175. }
  176. if %player7n in #journal
  177. {
  178. set #ltargetid %player7ID
  179. gosub castheal
  180. }
  181. if %player8n in #journal
  182. {
  183. set #ltargetid %player8ID
  184. gosub castheal
  185. }
  186. }
  187. if %cure in #journal
  188. {
  189. if %player1n in #journal
  190. {
  191. set #ltargetid %player1ID
  192. gosub castcure
  193. }
  194. if %player2n in #journal
  195. {
  196. set #ltargetid %player2ID
  197. gosub castcure
  198. }
  199. if %player3n in #journal
  200. {
  201. set #ltargetid %player3ID
  202. gosub castcure
  203. }
  204. if %player4n in #journal
  205. {
  206. set #ltargetid %player4ID
  207. gosub castcure
  208. }
  209. if %player5n in #journal
  210. {
  211. set #ltargetid %player5ID
  212. gosub castcure
  213. }
  214. if %player6n in #journal
  215. {
  216. set #ltargetid %player6ID
  217. gosub castcure
  218. }
  219. if %player7n in #journal
  220. {
  221. set #ltargetid %player7ID
  222. gosub castcure
  223. }
  224. if %player8n in #journal
  225. {
  226. set #ltargetid %player8ID
  227. gosub castcure
  228. }
  229. }
  230. DELETEJOURNAL
  231. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement