Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.41 KB | None | 0 0
  1. ;
  2. ; ******************************
  3. ; * Targeter_Quick ver 0,71 *
  4. ; *<<>><<>><<>><<>><<>><<>><<>>*
  5. ; * Romek_z_Jawora *
  6. ; ******************************
  7. ZVMKD; last
  8.  
  9.  
  10. set %key 1 ;przycisk jesli alt lub cos nalezy wpisac %key ALT , #spc , F4
  11. set %dist 18 ;jak daleko szukac - 18 max
  12. set %typy HS_IS_XU_AV_FH_PG ;lepiej nie ruszac, ale jak ktos chce....
  13.  
  14. ;--------------------------------------------------
  15. set %przyjaciele BIODG_DCLBF_VPLC_TGTIH_KTFW_EUJD_GLGFH_NXDZAB_EYDGR_EQXKG
  16. ;-------------------------------------------------
  17. ignoreitem %przyjaciele 1
  18. if #charid notin %przyjaciele
  19. ignoreitem #charid 1
  20. repeat
  21. onhotkey %key
  22. gosub szukanie
  23. until #false
  24.  
  25. sub szukanie
  26. set %time #scnt + 10
  27. set #sysmsgcol 80
  28. event sysmessage [Targeter]: Szukam
  29. repeat
  30. finditem %typy G_ , %dist
  31. if #findkind = -1
  32. {
  33. ignoreitem reset 2
  34. finditem %typy G_ , %dist
  35. }
  36. if #findkind <> -1
  37. {
  38. for #findindex 1 #findcnt
  39. {
  40. for %i 1 10
  41. {
  42. event property #findid
  43. if #property <> $
  44. break
  45. }
  46. ignoreitem #findid 3
  47. if #findrep = 7
  48. continue
  49. if #findtype in FH_PG && #findcol = 0
  50. continue
  51. if pustyni in #property || drow in #property
  52. continue
  53. if - in #property && oszust notin #property
  54. continue
  55. set #sysmsgcol 4000
  56. set %cel #findid
  57. ignoreitem %cel 3
  58. gosub RemoveSurname #property
  59. gosub namierz %cel #result
  60. ignoreitem %cel 2
  61. return
  62. }
  63. }
  64. until #findkind = -1
  65. set #sysmsgcol 41
  66. event sysmessage [Target]: Pusto
  67. wait 10
  68. return
  69.  
  70. sub namierz
  71. repeat
  72. event macro 26 0
  73. if %tscnt <> #scnt
  74. {
  75. finditem %1 G
  76. if #findkind = -1
  77. {
  78. set #sysmsgcol 41
  79. event sysmessage [Targeter]: Nie udalo sie namierzyc
  80. set #ltargetid %1
  81. return
  82. }
  83. }
  84. until #ltargetid = %1
  85. set #sysmsgcol 88
  86. event sysmessage [Targeter]: %2
  87. return
  88.  
  89.  
  90.  
  91. sub RemoveSurname
  92. set #lpc 300
  93. set %Name %1
  94. str Count %Name #spc , #spc
  95. if #strres > 0
  96. {
  97. set %DspcCnt #strres
  98. str Pos %Name #spc , #spc %DspcCnt
  99. set %x #strres
  100. str Len %Name
  101. set %dl #strres - %x + 1
  102. str Del %Name %x %dl
  103. set %Name #strres
  104. }
  105. str Pos %Name (
  106. if #strres = 0
  107. {
  108. str Pos %Name $
  109. if #strres > 0
  110. {
  111. str Del %Name #strres 1
  112. set %Name #strres
  113. }
  114. }
  115. else
  116. {
  117. set %x #strres - 1
  118. str Len %Name
  119. set %dl #strres - %x + 1
  120. str Del %Name %x %dl
  121. set %Name #strres
  122. }
  123. str Count %Name #spc
  124. if #strres = 0
  125. return
  126. for %i 1 #strres
  127. {
  128. str Pos %Name #spc 1
  129. set %dlugosc #strres - 1
  130. str Mid %Name 1 %dlugosc
  131. if %i = 1
  132. {
  133. set %str #strres
  134. str Len %str
  135. str Del %str #strres 1
  136. }
  137. set %str _ , #strres , _
  138. if %str in _Wyjet_spod_Prawa_Lotrowsk_Lajdack_Nieprzyjemn_Porywcz_Porzadn_Uprzejm_Dobr_Uczciw_Godn_Zaufania_Odrazajac_Podl_Wredn_Niehonorow_Niecn_Wyrozniajac_sie_Przyzwoit_Honorow_Powazan_Zacn_Niegodziw_Okrutn_Haniebn_Pogardy_Glosn_Szanowan_Szacunku_Podziwu_Znan_Wielk_Przerazajac_Zl_Nikczemn_Zlowrog_Nieslawn_Znamienit_Oslawion_Szlachetn_Wybitn_Wspanial_Mroczn_Pozbawion_Honoru_Sir_Dama_Lord_Lady_
  139. {
  140. set %dlugosc %dlugosc + 1
  141. str Del %Name 1 %dlugosc
  142. set %Name #strres
  143. }
  144. else
  145. break
  146. }
  147. str Left %Name 1
  148. if #strres = #spc
  149. {
  150. str Del %Name 1 1
  151. set %Name #strres
  152. }
  153. str Pos %Name #spc , - , #spc , Oszust
  154. if #strres > 0
  155. {
  156. set %x #strres
  157. str Len %Name
  158. set %dl #strres - %x + 1
  159. str Del %Name %x %dl
  160. set %Name #strres
  161. }
  162. if Sir in %Name
  163. {
  164. str del %Name 1 3
  165. set %Name #strres
  166. }
  167. if Dama in %Name || Lady in %Name || Lord in %Name
  168. {
  169. str del %Name 1 4
  170. set %Name #strres
  171. }
  172. str pos %Name #spc
  173. if #strres > 0
  174. {
  175. set %x #strres - 1
  176. str left %Name %x
  177. set %Name #strres
  178. }
  179. set #lpc 10
  180. return %Name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement