Advertisement
Guest User

Untitled

a guest
May 25th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 8     ; 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. set %anat 0
  32. ;------------------
  33. repeat
  34. {
  35.         if #hits = N/A
  36.             event macro 8 2
  37.         if #hits <> %hp                    ;jezeli nie chcesz informacji o hp nad glowa - usun ta i nastepna linijke
  38.             gosub roznicahp
  39.         if %lecze
  40.         {
  41.             gosub mierzczas                ;jezeli nie chcesz mierzyc czasu, usun ta linijke
  42.             gosub sprawdzczywyleczony
  43.             continue
  44.         }
  45.         gosub anatomia
  46.         if #hits < #maxhits
  47.             gosub leczenie
  48. }
  49. until #false
  50. ;------------------
  51. sub leczenie
  52.         set %nielecze #false
  53.         set %ji #jindex
  54.         set %jindex #jindex
  55.         set %czas #scnt2 + 9
  56.         if H in #charstatus || #charghost = yes
  57.            return
  58.         finditem ZLK C
  59.         if #findkind = -1
  60.         return
  61.     set #lbojectid #findid
  62.         event macro 17 0
  63.         repeat
  64.         {
  65.           if #targcurs = 1
  66.                    event macro 23 0
  67.                 if %ji < #jindex
  68.                    set %ji %ji + 1
  69.                 scanjournal %ji
  70.                 if Nie_mozesz_te in #journal && %jindex <> #jindex
  71.                 {
  72.                    set %leczy #scnt + 8
  73.                    set %lecze #true ;chociaz nie leczy
  74.                    set %nielecze #true
  75.                    return
  76.                 }
  77.                 if %czas < #scnt2
  78.                    return
  79.         }
  80.         until Zaczynasz_sie in #journal
  81.         set %lecze #true
  82.         set *RJskill #true
  83.         set %leczy #scnt + 20
  84.         set %rozpoczetoleczenie #scnt
  85. return
  86.  
  87. sub sprawdzczywyleczony
  88.         repeat
  89.         {
  90.            if %ji < #jindex
  91.               set %ji %ji + 1
  92.            scanjournal %ji
  93.            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 )
  94.            {
  95.               set %lecze #false
  96.         set *RJskill #false
  97.               return
  98.            }
  99.            if Zapisywanie in #journal
  100.                gosub Zapisywanie
  101.         }
  102.         until %ji = #jindex
  103.         if %leczy < #scnt
  104.      {
  105.            set %lecze #false
  106.         set *RJskill #false
  107.      }
  108. return
  109.  
  110. sub mierzczas
  111.         if %nielecze
  112.              return
  113.         if %ostatnio = #scnt
  114.              return
  115.         set %ostatnio #scnt
  116.         set %czasleczenia %leczenietrwa + %rozpoczetoleczenie - #scnt
  117.         if %czasleczenia <= %kiedypokazywacczas
  118.         event sysmessage Lecze:  %czasleczenia , s
  119. return
  120.  
  121.  
  122. sub roznicahp
  123.         set %roznica #hits - %hp
  124.         set %hp #hits
  125.         if %roznica >= 0 && %roznica < 3
  126.             return
  127.         if %roznica < 0
  128.             set %col 230
  129.         else
  130.             set %col 88
  131.         set %roznica abs %roznica
  132.         event exmsg #charid 3 %col %roznica [ , #hits , ]
  133.  
  134. return
  135.  
  136. sub zapisywanie
  137.         set %zapis #scnt
  138.         repeat
  139.         {
  140.             if %ji < #jindex
  141.                 set %ji %ji + 1
  142.             scanjournal %ji
  143.         }
  144.         until Koniec in #journal
  145.         set %leczy %leczy + #scnt - %zapis
  146.         set %rozpoczetoleczenie %rozpoczetoleczenie + #scnt - %zapis
  147. return
  148.  
  149. sub anatomia
  150. if %anatomia > #scnt
  151. return
  152. event macro 1 0 .um anatomia
  153. wait 10
  154. event macro 22 0
  155. event macro 22 0
  156. event macro 22 0
  157. set %anatomia #scnt + 4
  158. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement