Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. ;
  2. ; ******************************
  3. ; * Leczenie ver 1,04 *
  4. ; *<<>><<>><<>><<>><<>><<>><<>>*
  5. ; * Romek_z_Jawora *
  6. ; ******************************
  7. ;
  8. ;
  9. ;
  10. ;
  11. ;
  12. ;leczenie przez .um uzdrawianie
  13. ;gdy okno statusu jest zamkniete, to je otwiera
  14. ;gdy jestesmy ukryci, to nie wlacza leczenia
  15. ;gdy zalozymy witala, to sprawdza co 9 sekund, czy mozna leczyc
  16. ;po 21 sekundach skrypt mysli, ze przestalismy sie leczyc.
  17. ;skrypt liczy czas do wyleczenia - co sekunde nas o tym informuje
  18. ;gdy zmieni nam sie hp to informuje o tym nad nasza glowa
  19. ;-------------------
  20. set %leczenietrwa 7 ; Jak dlugo sie leczysz - to nalezy dostosowac do swoich potrzeb
  21. ;-------------------
  22.  
  23. set #lpc 20
  24. set #sysmsgcol 88
  25. event sysmessage [RJ]: Leczenie
  26. set #sysmsgcol 253 ; kolor komunikatow - mierzenie czasu leczenia
  27. set %kiedypokazywacczas 5 ;od jakiego czasu do wyleczenia ma pokazywac
  28. set %ji #jindex
  29. set %lecze #false
  30. set %ostatnio 0
  31. ;------------------
  32. repeat
  33. {
  34. if #hits = N/A
  35. event macro 8 2
  36. if #hits <> %hp ;jezeli nie chcesz informacji o hp nad glowa - usun ta i nastepna linijke
  37. gosub roznicahp
  38. if %lecze
  39. {
  40. gosub mierzczas ;jezeli nie chcesz mierzyc czasu, usun ta linijke
  41. gosub sprawdzczywyleczony
  42. continue
  43. }
  44. if #hits < #maxhits
  45. gosub leczenie
  46. }
  47. until #false
  48. ;------------------
  49. sub leczenie
  50. set %nielecze #false
  51. set %ji #jindex
  52. set %jindex #jindex
  53. set %czas #scnt2 + 9
  54. if H in #charstatus || #charghost = yes
  55. return
  56. event macro 1 0 .lecz
  57. repeat
  58. {
  59. if #targcurs = 1
  60. event macro 23 0
  61. if %ji < #jindex
  62. set %ji %ji + 1
  63. scanjournal %ji
  64. if Nie_mozesz_te in #journal && %jindex <> #jindex
  65. {
  66. set %leczy #scnt + 8
  67. set %lecze #true ;chociaz nie leczy
  68. set %nielecze #true
  69. return
  70. }
  71. if %czas < #scnt2
  72. return
  73. }
  74. until Zaczynasz_sie in #journal
  75. set %lecze #true
  76. set *RJskill #true
  77. set %leczy #scnt + 20
  78. set %rozpoczetoleczenie #scnt
  79. return
  80.  
  81. sub sprawdzczywyleczony
  82. repeat
  83. {
  84. if %ji < #jindex
  85. set %ji %ji + 1
  86. scanjournal %ji
  87. if : notin #journal && ( Wyleczyl in #journal || Nie_udalo_Ci_sie_wyleczyc_ in #journal || Przestal in #journal || Ta_osoba_jest_w_pelni_zdrowa in #journal || Your_skill_in_Uzdrawianie in #journal || Przerwa in #journal )
  88. {
  89. set %lecze #false
  90. set *RJskill #false
  91. return
  92. }
  93. if Zapisywanie in #journal
  94. gosub Zapisywanie
  95. }
  96. until %ji = #jindex
  97. if %leczy < #scnt
  98. {
  99. set %lecze #false
  100. set *RJskill #false
  101. }
  102. return
  103.  
  104. sub mierzczas
  105. if %nielecze
  106. return
  107. if %ostatnio = #scnt
  108. return
  109. set %ostatnio #scnt
  110. set %czasleczenia %leczenietrwa + %rozpoczetoleczenie - #scnt
  111. if %czasleczenia <= %kiedypokazywacczas
  112. event sysmessage Lecze: %czasleczenia , s
  113. return
  114.  
  115.  
  116. sub roznicahp
  117. set %roznica #hits - %hp
  118. set %hp #hits
  119. if %roznica >= 0 && %roznica < 3
  120. return
  121. if %roznica < 0
  122. set %col 230
  123. else
  124. set %col 88
  125. set %roznica abs %roznica
  126. event exmsg #charid 3 %col %roznica [ , #hits , ]
  127.  
  128. return
  129.  
  130. sub zapisywanie
  131. set %zapis #scnt
  132. repeat
  133. {
  134. if %ji < #jindex
  135. set %ji %ji + 1
  136. scanjournal %ji
  137. }
  138. until Koniec in #journal
  139. set %leczy %leczy + #scnt - %zapis
  140. set %rozpoczetoleczenie %rozpoczetoleczenie + #scnt - %zapis
  141. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement