Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
157
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. ;------------------
  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.         finditem ZLF C
  57.     if #findkind = -1
  58.             return
  59.         set #lobjectid #findid
  60.         event macro 17 0
  61.         repeat
  62.         {
  63.           if #targcurs = 1
  64.                    event macro 23 0
  65.                 if %ji < #jindex
  66.                    set %ji %ji + 1
  67.                 scanjournal %ji
  68.                 if Nie_mozesz_te in #journal && %jindex <> #jindex
  69.                 {
  70.                    set %leczy #scnt + 8
  71.                    set %lecze #true ;chociaz nie leczy
  72.                    set %nielecze #true
  73.                    return
  74.                 }
  75.                 if %czas < #scnt2
  76.                    return
  77.         }
  78.         until Zaczynasz_sie in #journal
  79.         set %lecze #true
  80.         set *RJskill #true
  81.         set %leczy #scnt + 20
  82.         set %rozpoczetoleczenie #scnt
  83. return
  84.  
  85. sub sprawdzczywyleczony
  86.         repeat
  87.         {
  88.            if %ji < #jindex
  89.               set %ji %ji + 1
  90.            scanjournal %ji
  91.            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 )
  92.            {
  93.               set %lecze #false
  94.         set *RJskill #false
  95.               return
  96.            }
  97.            if Zapisywanie in #journal
  98.                gosub Zapisywanie
  99.         }
  100.         until %ji = #jindex
  101.         if %leczy < #scnt
  102.      {
  103.            set %lecze #false
  104.         set *RJskill #false
  105.      }
  106. return
  107.  
  108. sub mierzczas
  109.         if %nielecze
  110.              return
  111.         if %ostatnio = #scnt
  112.              return
  113.         set %ostatnio #scnt
  114.         set %czasleczenia #scnt - %rozpoczetoleczenie  
  115.         if %czasleczenia >= %kiedypokazywacczas
  116.         event sysmessage Lecze:  %czasleczenia , s
  117. return
  118.  
  119.  
  120. sub roznicahp
  121.         set %roznica #hits - %hp
  122.         set %hp #hits
  123.         if %roznica >= 0 && %roznica < 3
  124.             return
  125.         if %roznica < 0
  126.             set %col 230
  127.         else
  128.             set %col 88
  129.         set %roznica abs %roznica
  130.         event exmsg #charid 3 %col %roznica [ , #hits , ]
  131.  
  132. return
  133.  
  134. sub zapisywanie
  135.         set %zapis #scnt
  136.         repeat
  137.         {
  138.             if %ji < #jindex
  139.                 set %ji %ji + 1
  140.             scanjournal %ji
  141.         }
  142.         until Koniec in #journal
  143.         set %leczy %leczy + #scnt - %zapis
  144.         set %rozpoczetoleczenie %rozpoczetoleczenie + #scnt - %zapis
  145. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement