Guest User

Untitled

a guest
May 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.29 KB | None | 0 0
  1. ;Skrypt bY SabiK
  2. ;leczenie_mag
  3. ;Wersja 1.8
  4. ;Skrypt leczy bandazami, jesli ustawiono %lecz_bandazami na 1
  5. ;czaruje blesa, prota i reactiva
  6. ;Gdy masz wiecej niz 65hp ponizej maxhp lub mniej niz 25hp skrypt odtwarza dzwiek
  7. ;Jezeli %lecz_in_vas_mani jest ustawione na 1 to gdy mamy wiecej niz 40hp ponizej maxhp lub ponizej 30hp skrypt leczy In Vas Mani
  8. ;oraz medytuje jesli mamy mniej niz 10 many od max
  9. ;Jesli wpiszesz '.myj' skrypt zacznie myc bandaze
  10. ;Jesli ustawisz %skill na 1 skrypt bedzie robil evala, jesli na 2 - wiedze o zwierzetach, na atakowanym mobie
  11. ;Skrypt mozna wylaczyc wciskajac (ew. przytrzymujac przez chwile) klawisz '%key'
  12.  
  13. ;U W A G A !!! USTAW PONIZSZE ZMIENNE PRZED WLACZENIEM SKRYPTU !!!
  14. set %key insert ;Tu ustaw klawisz pod ktorym bedziesz mogl wylaczyc skrypt
  15. set %sciezka D:\xxx.wav ;Tu ustaw sciezke do dzwieku
  16. set %skill 1 ;Tu ustaw jaki skill ma robic [0-zaden, 1 - madrosc, 2 - wiedza o zwierzetach]
  17. set %bles 1 ;Tu ustaw czy skrypt ma czarowac blesa [1 - tak, 0 - nie]
  18. set %prot 1 ;Tu ustaw czy skrypt ma czarowac prota [1 - tak, 0 - nie]
  19. set %reactiv 0 ;Tu ustaw czy skrypt ma czarowac reactiv armor [1 - tak, 0 - nie]
  20. set %str 70 ;Tu ustaw ponizej ilu sily skrypt ma zarzucac blesa
  21. set %lecz_bandazami 0 ;Tu ustaw czy skrypt ma leczyc bandazami [1 - tak, 0 - nie]
  22. set %lecz_in_vas_mani 1 ;Tu ustaw czy skrypt ma leczyc In Vas Mani gdy masz wiecej niz 40hp ponizej maxhp [1 - tak, 0 - nie]
  23. ;-------------------------------------------------------------------------------------
  24.  
  25. if %skill = 1
  26. set %skillname madrosc
  27. if %skill = 2
  28. set %skillname wiedza , #spc , o , #spc , zwierzetach
  29. set #sysmsgcol 63
  30. event sysmessage Skrypt [leczenie_mag] odpalony (bY SabiK)
  31. wait 1
  32.  
  33. start:
  34. while #clilogged = 1 && #charghost <> yes
  35. {
  36. gosub sprawdz_wylacz
  37. if H in #charstatus
  38. goto start
  39. gosub sprawdz_dzwiek
  40. if %bles = 1
  41. gosub sprawdz_bles
  42. if #sysmsg = unknown_command:_.myj
  43. gosub myj_bandaze
  44. if %skill = 1 || %skill = 2
  45. gosub skill
  46. if #hits < #maxhits && %lecz_bandazami = 1
  47. gosub leczenie
  48. }
  49. goto start
  50.  
  51. ;---- Sub sprawdz_wylacz ----
  52. sub sprawdz_wylacz
  53. if #charghost = YES
  54. {
  55. set #sysmsgcol 1080
  56. event sysmessage Jestes martwy. Wylaczono skrypt [leczenie]
  57. halt
  58. }
  59. onhotkey %key
  60. {
  61. set #sysmsgcol 1080
  62. event sysmessage Wylaczono skrypt [leczenie]
  63. halt
  64. }
  65. return
  66.  
  67. ;---- Sub sprawdz_dzwiek ----
  68. sub sprawdz_dzwiek
  69. if %sound = 1
  70. {
  71. if %sound1 < #scnt2
  72. set %sound 0
  73. }
  74. if %sound <> 1
  75. {
  76. if #hits < ( #maxhits - 65 ) || #hits <= 25
  77. gosub dzwiek
  78. }
  79. if %biegnie = 1
  80. gosub sprawdz_czy_biegnie
  81. if %lecz_in_vas_mani = 1 && %biegnie <> 1
  82. {
  83. if #hits < ( #maxhits - 45 ) || #hits <= 35
  84. gosub lecz_in_vas_mani
  85. }
  86. return
  87.  
  88. ;---- Sub sprawdz_bles ----
  89. sub sprawdz_bles
  90. if #str = 0 || %bles <> 1
  91. return
  92. if #str <= %str
  93. gosub bles
  94. return
  95.  
  96. ;---- Sub sprawdz_czy_biegnie ----
  97. sub sprawdz_czy_biegnie
  98. set %x #charposx
  99. set %y #charposy
  100. set %z #charposz
  101. set %ch #chardir
  102. wait 20
  103. gosub sprawdz_wylacz
  104. if #charposx = %x
  105. {
  106. if #charposy = %y
  107. {
  108. if #charposz = %z
  109. {
  110. if #chardir = %ch
  111. set %biegnie 0
  112. return
  113. }
  114. }
  115. }
  116. return biegnie
  117.  
  118. ;---- Sub dzwiek ----
  119. sub dzwiek
  120. sound %sciezka
  121. if #hits < 45
  122. {
  123. set #sysmsgcol 1080
  124. event sysmessage Masz #hits , hp!
  125. }
  126. set %sound 1
  127. set %sound1 #scnt2 + 40
  128. return
  129.  
  130. ;---- Sub lecz_in_vas_mani ----
  131. sub lecz_in_vas_mani
  132. lecz_invas:
  133. gosub sprawdz_wylacz
  134. if #hits > ( #maxhits - 40 ) || #mana < 11
  135. {
  136. if #mana < 11
  137. {
  138. set #sysmsgcol 1080
  139. event sysmessage Brakuje many! Skrypt nie bedzie leczyl In Vas Mani!
  140. set %lecz_in_vas_mani 0
  141. }
  142. return
  143. }
  144. gosub sprawdz_czy_biegnie
  145. if #result = biegnie
  146. {
  147. set %biegnie 1
  148. return
  149. }
  150. event macro 15 28
  151. set %jrnl #jindex
  152. set %licz #scnt2 + 60
  153. repeat
  154. gosub sprawdz_wylacz
  155. if #jindex > %jrnl
  156. {
  157. set %jrnl %jrnl + 1
  158. scanjournal %jrnl
  159. if s_koncentracje in #journal
  160. return
  161. if #journal = You_are_already_doing_something_else.
  162. {
  163. if #targcurs = 1
  164. key esc
  165. wait 20
  166. goto lecz_invas
  167. }
  168. if brakuje in #journal
  169. {
  170. sound %sciezka
  171. set #sysmsgcol 1080
  172. if #mana < 11
  173. event sysmessage Brakuje many! Skrypt nie bedzie leczyl In Vas Mani!
  174. else
  175. event sysmessage Brakuje Ci skladnikow! Skrypt nie bedzie leczyl In Vas Mani!
  176. set %lecz_in_vas_mani 0
  177. return
  178. }
  179. }
  180. if %licz < #scnt2
  181. goto lecz_invas
  182. until #targcurs = 1
  183. klik_lecz:
  184. gosub sprawdz_wylacz
  185. set %hpp #hits
  186. event macro 23
  187. set %licz #scnt2 + 30
  188. repeat
  189. gosub sprawdz_wylacz
  190. if %licz < #scnt2
  191. goto klik_lecz
  192. until #targcurs = 0
  193. set %licz #scnt2 + 30
  194. repeat
  195. gosub sprawdz_wylacz
  196. if %licz < #scnt2
  197. return
  198. until #hits > %hpp
  199. gosub medyt
  200. return
  201.  
  202. ;---- Sub leczenie ----
  203. sub leczenie
  204. leczenie:
  205. finditem zlf C
  206. if #findkind = -1
  207. {
  208. sound %sciezka
  209. set #sysmsgcol 1080
  210. event sysmessage Nie znaleziono bandazy!
  211. set %nie_ma_bandazy %nie_ma_bandazy + 1
  212. set %nie_ma_bandazy_czas #scnt2 + 150
  213. if %nie_ma_bandazy >= 3
  214. {
  215. event sysmessage Trzy razy nie znaleziono bandazy! Wylaczono skrypt [leczenie]
  216. halt
  217. }
  218. wait 50
  219. return
  220. }
  221. if %nie_ma_bandazy_czas < #scnt2
  222. set %nie_ma_bandazy 0
  223. set #lobjectid #findid
  224. event macro 17
  225. set %jrnl #jindex
  226. set %licz #scnt2 + 15
  227. repeat
  228. gosub sprawdz_wylacz
  229. gosub sprawdz_dzwiek
  230. gosub sprawdz_bles
  231. if #jindex > %jrnl
  232. {
  233. set %jrnl %jrnl + 1
  234. scanjournal %jrnl
  235. if #journal = You_are_already_doing_something_else.
  236. {
  237. if #targcurs = 1
  238. key esc
  239. wait 30
  240. goto leczenie
  241. }
  242. if I_am_frozen in #journal || stoisz_za in #journal || nie_mozesz in #journal
  243. return
  244. }
  245. if %licz < #scnt2
  246. return
  247. until #targcurs = 1
  248. kliknij:
  249. event macro 23
  250. set %hp #hits + 3
  251. set %jrnl #jindex
  252. set %licz #scnt2 + 150
  253. repeat
  254. if ( %licz - 130 ) > #scnt2
  255. {
  256. if #targcurs = 1
  257. goto kliknij
  258. }
  259. gosub sprawdz_wylacz
  260. gosub sprawdz_dzwiek
  261. gosub sprawdz_bles
  262. if #jindex > %jrnl
  263. {
  264. set %jrnl %jrnl + 1
  265. scanjournal %jrnl
  266. }
  267. until #journal = Wyleczyles_sie. || #journal = Przestales_sie_leczyc. || #journal = Wyleczylas_sie. || #journal = Przestalas_sie_leczyc. || #journal = Nie_udalo_ci_sie_wyleczyc_tej_osoby. || #journal = Anulowano. || Your_skill_in_Healing in #journal || Your_skill_in_Uzdrawian in #journal || #hits > %hp || %licz < #scnt2 || I_am_frozen in #journal || stoisz_za in #journal || nie_mozesz in #journal
  268. if %skill = 1 || %skill = 2
  269. gosub skill
  270. return
  271.  
  272. ;---- Sub bles ----
  273. sub bles
  274. if #str = 0
  275. return
  276. if %bles = 0
  277. goto prot
  278. gosub sprawdz_wylacz
  279. gosub sprawdz_dzwiek
  280. gosub sprawdz_czy_biegnie
  281. if #result = biegnie
  282. {
  283. set %biegnie 1
  284. return
  285. }
  286. event macro 15 16
  287. set %licz #scnt2 + 40
  288. repeat
  289. gosub sprawdz_wylacz
  290. gosub sprawdz_dzwiek
  291. if %licz < #scnt2
  292. return
  293. until #targcurs = 1
  294. klik_bles:
  295. event macro 23
  296. set %licz #scnt2 + 3
  297. repeat
  298. gosub sprawdz_wylacz
  299. gosub sprawdz_dzwiek
  300. if %licz < #scnt2
  301. goto klik_bles
  302. until #targcurs = 0
  303. wait 5
  304. prot:
  305. if %prot = 0
  306. goto reactiv
  307. gosub sprawdz_wylacz
  308. gosub sprawdz_dzwiek
  309. gosub sprawdz_czy_biegnie
  310. if #result = biegnie
  311. {
  312. set %biegnie 1
  313. return
  314. }
  315. event macro 15 14
  316. wait 45
  317. reactiv:
  318. if %reactiv = 0
  319. return
  320. gosub sprawdz_wylacz
  321. gosub sprawdz_dzwiek
  322. gosub sprawdz_czy_biegnie
  323. if #result = biegnie
  324. {
  325. set %biegnie 1
  326. return
  327. }
  328. event macro 15 6
  329. wait 50
  330. return
  331.  
  332. ;---- Sub myj_bandaze ----
  333. sub myj_bandaze
  334. set %Myl_bandaze 0
  335. bandaze:
  336. finditem amf C
  337. if #findkind = -1
  338. {
  339. set #sysmsgcol 88
  340. event sysmessage Skonczono myc bandaze!
  341. return
  342. }
  343. set #lobjectid #findid
  344. event macro 17
  345. set %licz #scnt2 + 5
  346. repeat
  347. gosub sprawdz_wylacz
  348. gosub sprawdz_dzwiek
  349. gosub sprawdz_bles
  350. if %licz < #scnt2
  351. goto bandaze
  352. until #targcurs = 1
  353. klik_bandaze:
  354. if %Myl_bandaze = 1
  355. {
  356. event macro 22
  357. goto czekaj_bandaze
  358. }
  359. set #sysmsgcol 63
  360. event sysmessage Wskaz gdzie maja byc myte bandaze.
  361. set %licz #scnt2 + 50
  362. repeat
  363. gosub sprawdz_wylacz
  364. gosub sprawdz_dzwiek
  365. gosub sprawdz_bles
  366. onhotkey ESC || #sysmsg = Anulowano.
  367. {
  368. if #targcurs = 0
  369. {
  370. set #sysmsgcol 1080
  371. event sysmessage Anulowano mycie bandazy!
  372. return
  373. }
  374. }
  375. if %licz < #scnt2
  376. goto klik_bandaze
  377. until #targcurs = 0
  378. set %Myl_bandaze 1
  379. czekaj_bandaze:
  380. set %Timer #scnt2 + 45
  381. repeat
  382. gosub sprawdz_wylacz
  383. gosub sprawdz_dzwiek
  384. gosub sprawdz_bles
  385. if %Timer < #scnt2
  386. break
  387. scanjournal 1
  388. if Stoisz_za_daleko in #journal || W_tym_nie_umyjesz_bandaza in #journal || Musisz_wskazac_miejsce in #journal || Nie_widzisz_tego in #journal || Oddalil in #journal
  389. {
  390. set %Myl_bandaze 0
  391. break
  392. }
  393. until Umyl in #journal
  394. goto bandaze
  395.  
  396. ;---- Sub skill ----
  397. sub skill
  398. gosub sprawdz_wylacz
  399. gosub sprawdz_dzwiek
  400. finditem #enemyid
  401. if #hits < #maxhits || #findkind <> 1 || #findid <> #enemyid || #targcurs = 1 || #enemyid = n/a || #enemyhits < 300 || #enemyhits = n/a || #finddist > 2 || #finddist = n/a || #findid = n/a
  402. return
  403. set #ltargetkind 1
  404. set #ltargetid #findid
  405. event macro 1 0 .um %skillname
  406. set %licz #scnt2 + 19
  407. repeat
  408. if %licz <= #scnt2
  409. return
  410. until #targcurs = 1
  411. wait 3
  412. finditem #enemyid
  413. if #findkind <> 1 || #findid <> #enemyid || #enemyid = n/a || #enemyhits < 300 || #enemyhits = n/a || #finddist > 2 || #finddist = n/a || #findid = n/a
  414. {
  415. key esc
  416. return
  417. }
  418. event macro 22
  419. return
  420.  
  421. ;---- Sub medyt ----
  422. sub medyt
  423. medyt:
  424. if #hits < ( #maxhits - 10 ) || #str <= %str || #mana > ( #maxmana - 10 )
  425. return
  426. gosub sprawdz_wylacz
  427. gosub sprawdz_dzwiek
  428. gosub sprawdz_czy_biegnie
  429. if #result = biegnie
  430. {
  431. set %biegnie 1
  432. return
  433. }
  434. event macro 13 46
  435. set %licz #scnt2 + 20
  436. repeat
  437. gosub sprawdz_wylacz
  438. gosub sprawdz_dzwiek
  439. if %licz < #scnt2
  440. goto medyt
  441. until Rozpoczynasz_medytacje in #sysmsg
  442. repeat
  443. gosub sprawdz_wylacz
  444. gosub sprawdz_dzwiek
  445. if #sysmsg = Juz_medytujesz...
  446. goto koniec
  447. until #mana = #maxmana || Konczysz_medytacje in #sysmsg || s_koncentracje in #sysmsg || Nie_mozesz_sie_skoncentrowac in #sysmsg || Nie_brakuje_Ci_many in #sysmsg || Juz_cos_robisz in #sysmsg || You_are_already_doing_something_else in #sysmsg || You_must_wait_to_perform_another_action in #sysmsg
  448. return
Add Comment
Please, Sign In to add comment