Advertisement
Guest User

Untitled

a guest
May 25th, 2017
183
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.         event macro 1 0 .um uzdrawianie
  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