Advertisement
Guest User

Untitled

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