Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 26th, 2012  |  syntax: None  |  size: 26.73 KB  |  hits: 8  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ;Autor: [nGz]
  2. initevents
  3. ;========================= Wielkosc Ekranu ======================
  4. set %dlugoscX 900  ;DLUGOSC ekranu uo wzgledem osi X   |
  5. set %dlugoscY 700  ;DLUGOSC ekranu uo wzgledem osi y   |
  6. set %Null                                             ;|
  7. ;======================= Targety Info ======================================>
  8. ;%EnemyKey - tutaj ustawiamy klawisz, pod ktorym bedziemy mieli wrogow na LastTarget (tzn ludzi, ktorych nie ma na %ListOfFriends).
  9. ;%FriendsKey - tutaj ustawiamy klawisz, pod ktorym bedziemy mieli przyjaciol na LastTarget (czyli osoby z %ListOfFriends).
  10. ;%EnemySecKey i %FriendsSecKey - to drugi klawisz odpowiednio dla przycisku na wrogow i przyjaciol, ich wartosci to ALT, CTRL, SHIFT lub pusty.
  11. ;%HumanTypes - TYPY grafik ludzi (IS - facet, HS - babka, XU - elf facet, AV - elf babka), oddzielamy stosujac _ dodatkowo dodajemy jedno na poczatku i jedno na koncu (np: _IS_HS_XU_AV_)!
  12. ;%ListOfFriends - tutaj wpisujemy ID osob, ktorych nie chcemy zeby lapal %EnemyKey, a ktore bedzie lapal %FriendsKey (oddzielamy podkreslnikiem "_", dodatkowo obowiazkowo dodac jeden na poczatku i jeden na koncu np: _GPYZRB_VOYZRB_CLYZRB_KLYZRB_GIZZRB_).
  13. ;                                   LISTA CBS
  14. ;==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>
  15. ;LISTA cHs = azmaer-IAFTDB, flanaes-WFPWS,durthan-NOVJC, saori-FSACPB, adelin-LCTBB, solinari-QXMLDB, sinafaye-ESDZT, keveren-EBBDIB, rakaesh-RVRHFB, thievia-BDEWGB, NXEFW-halszka, WBYII-asiralle, ANHGHB-mjenkimag, MEJHU-gambia. KCVVE-shenos, EAZLEB-exerxus, RBQCC-elorand, JAFTV-patrolus. EAZLEB-exerxus  , PBOLRB-etheanad  NVKOIB-laios
  16. ;==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>
  17. set %ListOfFriends _DXLFWC_CEHFV_KZDHMC_GBROGD_FXESWC_XCVQF_MANKPC_ANHGHB_AGSIID_KAQHID_NGLNVB_PVWXEB_JRENPB_TUDLWB_VYPSKD_EHPDKD_BDQVED_OFXFQB_
  18. ;==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>
  19. ;================= Hot Keye do Comba ======================================|
  20. set %Corp q      ;bind do comba corp                                       ||
  21. set %CorpMod alt      ;jesli bind ma byc alt + f9 to tu wpisz alt lub literke   |
  22. set %Flam w     ;dla flama                                                |
  23. set %FlamMod alt     ;tu tak jak wyzej                                         |
  24. ;==<>==<>==<>==<>== Twoje Hot Keye do Targetow ==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>==<>====<>==<>==<>==<>==<>==<>==<>==<>==<>
  25. set %EnemyKey F1
  26. set %EnemySecKey
  27. set %FriendsKey F4
  28. set %FriendsSecKey
  29. set %HumanTypes _IS_HS_XU_AV_FH_
  30. set *STOP 0
  31. gosub CheckStartVars
  32. ;================= TU USTAW SWOJE HOT KEYE ===========
  33. repeat
  34. onhotkey f4 alt        ;powiekszenie ekranu
  35.   gosub powiekszenie
  36. onhotkey 5 alt     ; ZARCIE !!    Je tylko staff od kucharza + kilka tam dodatkowych rodzajow miesa [noga wroga, gotowany ptak, pieczona szynka, pieczony karp]
  37.   gosub Zarcie
  38. onhotkey 2 alt           ;drzwi
  39.   gosub Drzwi
  40. onhotkey F7            ;czerwona
  41.    gosub czerwona
  42. onhotkey F6           ;leczenia
  43.    gosub leczenia
  44. onhotkey F8            ;odtrutka
  45.    gosub odtrutka
  46. onhotkey xxxx            ;wybuch duzy
  47.    gosub dw
  48. onhotkey 1 alt           ;maly fiolet w siebie
  49.    gosub mfs
  50. onhotkey F10            ;miks many
  51.    gosub many
  52. onHotKey F9           ;maly fiolet + an ex
  53.    gosub mfp
  54. onhotkey f3 alt   ;Zebranie skarbu
  55.    gosub skarb
  56. onHotKey 4 alt       ;telep do domu
  57.    gosub telep
  58. ;============= Nie Edytowac =====================
  59.   onhotkey %EnemyKey %EnemySecKey
  60.   {
  61.     ignoreitem reset
  62.     gosub TargetNextEnemy
  63.     ReleaseEnemyHKwait:
  64.     onhotkey %EnemyKey %EnemySecKey
  65.       goto ReleaseEnemyHKwait
  66.   }
  67.   onhotkey %FriendsKey %EnemySecKey
  68.   {
  69.     ignoreitem reset
  70.     gosub TargetNextFriend
  71.     ReleaseFriendsHKwait:
  72.     onhotkey %EnemyKey %FriendsSecKey
  73.       goto ReleaseFriendsHKwait
  74.   }
  75. onhotkey %Corp %CorpMod
  76. {
  77.   set %Czar 41
  78.   set %Czas 40
  79.   gosub Combo
  80.   UnPressCorp:
  81.   onhotkey %Corp %CorpMod
  82.     goto UnPressCorp
  83. }
  84. onhotkey %Flam %FlamMod
  85. {
  86.   set %Czar 50
  87.   set %Czas 59
  88.   gosub Combo
  89.   UnPressFlam:
  90.   onhotkey %Flam %FlamMod
  91.     goto UnPressFlam
  92. }
  93. until #false
  94.  
  95. ;=====================
  96. ;====================================
  97.  
  98. sub powiekszenie
  99. set #CLIXRES %dlugoscX
  100. set #CLIYRES %dlugoscy
  101. return
  102.  
  103. ;=====================
  104. sub mfs
  105. ignoreitem reset
  106.  szukaj2:
  107.  finditem TUF C
  108.  if #findkind = 0
  109.  {
  110.   ignoreitem #findid
  111.   event property #findid
  112.   if mala in #property
  113.   {
  114.    set #lobjectid #findid
  115.    event macro 17
  116.    target
  117.    event macro 23
  118.   }
  119.   else
  120.    goto szukaj2
  121.  }
  122.  return
  123.  
  124. ;===================================
  125.  
  126.  sub mfp
  127. ignoreitem reset
  128.  szukj:
  129.  finditem TUF C, #BACKPACKID ;maly fiolet
  130.  if #findkind = -1
  131.  {
  132.    set #sysmsgcol 1080
  133.    event sysmessage Nie masz miksa wybuchowego
  134.    return
  135.  }
  136.   ignoreitem #findid
  137.   event property #findid
  138.   if mala in #property
  139.   {
  140.    set #lobjectid #findid
  141.    event macro 17
  142.    target
  143.    event macro 23
  144.    wait 6
  145.    event macro 15 37 ;paraliz
  146.   }
  147.   else
  148.    goto szukj
  149.  return
  150.  
  151. ;===================================
  152.  
  153. sub many
  154. finditem puf C
  155. set %mix #findstack - 1
  156. if #findkind = -1
  157.  {
  158.    set #sysmsgcol 1080
  159.    event sysmessage Nie masz miksa many
  160.    return
  161.  }
  162. set #lobjectid #findid
  163. event macro 17
  164. set #sysmsgcol 1264
  165. event sysmessage Uzyles miksa many zostalo ( , %mix , )
  166. return
  167.  
  168. ;=============================================
  169.  
  170. sub dw
  171.  ignoreitem reset
  172. laza:
  173.  finditem TUF C
  174.  if #findkind = 0
  175.  {
  176.   ignoreitem #findid
  177.   event property #findid
  178.   if duza in #property
  179.   {
  180.    set #lobjectid #findid
  181.    event macro 17
  182.   }
  183.   else
  184.    goto laza
  185.  }
  186.  return
  187.  
  188. ;===================================
  189.  
  190. sub czerwona
  191. finditem zuf C
  192. set %mix #findstack - 1
  193. if #findkind = -1
  194.  {
  195.    set #sysmsgcol 1080
  196.    event sysmessage Nie masz miksa czerwonego
  197.    return
  198.  }
  199. set #lobjectid #findid
  200. event macro 17
  201. set #sysmsgcol 1264
  202. event sysmessage Uzyles miksa czerwonego ( , %mix , )
  203. return
  204.  
  205. ;===================================
  206.  
  207. sub leczenia
  208. finditem uuf C
  209. set %mix #findstack - 1
  210. if #findkind = -1
  211.  {
  212.    set #sysmsgcol 1080
  213.    event sysmessage Nie masz miksa leczenia
  214.    return
  215.  }
  216. set #lobjectid #findid
  217. event macro 17
  218. set #sysmsgcol 1264
  219. event sysmessage Uzyles miksa leczenia ( , %mix , )
  220. return
  221.  
  222. ;===================================
  223.  
  224. sub odtrutka
  225. finditem nuf C
  226. set %mix #findstack - 1
  227. if #findkind = -1
  228.  {
  229.    set #sysmsgcol 1080
  230.    event sysmessage Nie masz miksa odtrutki
  231.    return
  232.  }
  233. set #lobjectid #findid
  234. event macro 17
  235. set #sysmsgcol 1264
  236. event sysmessage Uzyles miksa odtrutki ( , %mix , )
  237. return
  238.  
  239. ;===================================
  240.  
  241. sub Drzwi
  242. set #sysmsgcol 1264
  243. set %Timer_Drzwi #scnt2 + 27
  244. ignoreitem reset
  245. drzwi_petla:
  246. finditem BUU_XG_ZG_TG_VG_FH_HH_BH_DH_AY_ZX_CY_BY_XGB_ZGB_JHB_LHB_FHB_HHB_RHB_THB_NHB_PHB_ZHB_BIB_VHB_XHB_HIB_JIB_DIB_FIB_PIB_RIB_LIB_NIB_ZDB_BEB_VDB_XDB_HEB_JEB_DEB_FEB_PEB_REB_LEB_NEB_XEB_ZEB_TEB_VEB_FFB_HFB_FJC_IJC_HJC_SJC_RJC_UJC_TJC_OJC_NJC_QJC_PJC_YOC_XOC_APC_ZOC_UOC_TOC_WOC_VOC_GPC_FPC_IPC_HPC_CPC_BPC_EPC_DPC_OPC_NPC_QPC_PPC_KPC_JPC_MPC_LPC_WPC_VPC_YPC_XPC_SPC_RPC_UPC_TPC_EQC_DQC_GQC_FQC_AQC_ZPC_CQC_BQC_MQC_LQC_OQC_NQC_IQC_HQC_KQC_JQC_UQC_TQC_WQC_VQC_QQC_PQC_SQC_RQC_CRC_BRC_ERC_DRC_YQC_XQC_ARC_ZQC_MMC_LMC_OMC_NMC_IMC_HMC_KMC_JMC_UMC_TMC_WMC_VMC_QMC_PMC_SMC_RMC_CNC_BNC_ENC_DNC_YMC_XMC_ANC_ZMC_KNC_JNC_MNC_LNC_GNC_FNC_INC_HNC_SNC_RNC_UNC_TNC_ONC_NNC_QNC_PNC_AOC_ZNC_COC_BOC_WNC_VNC_
  247. +YNC_XNC_IOC_HOC_KOC_JOC_EOC_IPJ_HPJ_RPL_UPL_TPL_OPL_NPL_QPL_PPL_AQL_ZPL_CQL_BQL_WPL_VPL_YPL_XPL_IQL_HQL_KQL_JQL_EQL_DQL_GQL_FQL_QQL_PQL_SQL_RQL_MQL_LQL_OQL_NQL_YQL_XQL_ARL_ZQL_UQL_ZZL_CAM_BAM_MAM_LAM_OAM_NAM_IAM_HAM_KAM_JAM_UAM_TAM_WAM_VAM_QAM_FUN_QUN_PUN_SUN_RUN_MUN_GRO_IRO_EWP_DWP_KWP_JWP_HAQ_KAQ_JAQ_UAQ_TAQ_WAQ_VAQ_QAQ_DUU_TTU_XTU_RTU_PAQ_SAQ_RAQ_CBQ_BBQ_EBQ_DBQ_YAQ_XAQ_ABQ_ZAQ_KBQ_JBQ_MBQ_LBQ_GBQ_UED_TED_WED_VED_GFD_FFD_IFD_HFD_CFD_BFD_EFD_DFD_OFD_NFD_QFD_PFD_VFD_YFD_XFD_SFD_RFD_UFD_TFD_GBD_FBD_IBD_HBD_CBD_BBD_EBD_DBD_OBD_KBD_JBD_MBD_LBD_WBD_VBD_YBD_XBD_SBD_RBD_UBD_TBD_ECD_DCD_GCD_FCD_KCD_JCD_UCD_TCD_WCD_VCD_QCD_PCD_SCD_RCD_CDD_BDD_EDD_DDD_YCD_XCD_RZN_UZN_TZN_EAO_DAO_GAO_FAO_AAO_ZZN_CAO_BAO_MAO_LAO_OAO_ZHO G_2 ;
  248. if #findkind = 1 && ( ( #findz - #charposz ) > 15 || ( #findz - #charposz ) < -15 )
  249. {
  250.   ignoreitem #findid
  251.   event sysmessage Znalazlem drzwi na innym poziomie
  252.   wait 2
  253.   goto drzwi_petla
  254. }
  255. if #findkind = 1 && ( ( #findz - #charposz ) < 16 && ( #findz - #charposz ) > -16 )
  256. {
  257.   event sysmessage Znalazlem drzwi !
  258.   set #lobjectid #findid
  259.   event macro 17
  260.   return
  261. }
  262. if %Timer_Drzwi < #scnt2
  263. {
  264.   event sysmessage Nie znalazlem drzwi do otworzenia
  265.   return
  266. }
  267. goto drzwi_petla
  268. return
  269.  
  270. ;===================================
  271.  
  272. sub skarb
  273. ignoreitem reset
  274. set %skarb #contid
  275. lecimy2:
  276. finditem pof_szf_wlf_szf_rzf_mzf_kzf_wzf_juf_jzf_ozf_vzf_yzf_tzf_qzf_duf_pzf_fuf_euf_nzf_huf_eag_guf_iuf_kuf_uzf_dag_eth_lzf_rvf_mwf_evf_bvf_gvf_ovf_fvf_hvf_vuf_wuf C_ , %skarb ;
  277. if #findkind = -1
  278.    {
  279.    wstep:
  280.    finditem * C_ , #backpackid
  281.    if #findkind = -1
  282.       goto magiki
  283.    ignoreitem #findid
  284.    goto wstep
  285.    magiki:
  286.    finditem AUO_KPH_TVI_RPF_BPH_DCI_YSF_JSF_FWL_ZVI_SPO_KTF_VOH_GFF_RPO_VAP_ATF_EBP_VRH_SRH_CQF_PMH_LMH_GBP_UJG_HJG_POH_OMH_AUH_FJG_SJG_RJG_AQH_TSF_IJG C_ , %skarb
  287.    if #findkind = -1
  288.       {
  289.       set #sysmsgcol 1080
  290.       event sysmessage Skarb zabrany
  291.       ignoreitem reset
  292.       return
  293.       }
  294.    event property #findid
  295.    if magiczn in #property
  296.       goto zabierz
  297.    ignoreitem #findid
  298.    goto lecimy2
  299.    }
  300. goto zabierz
  301. zabierz:
  302. set %id_przen #findid
  303. set %stack_przen #findstack
  304. set %typ_przen #findtype
  305. exdrag4:
  306. exevent drag %id_przen %stack_przen ;podnies
  307. set %czas #scnt2 + 25
  308. repeat
  309. if %czas < #scnt2
  310.    goto exdrag4
  311. finditem %id_przen C_ , %skarb ;
  312. until #findkind = -1
  313. finditem %typ_przen C_ , #backpackid
  314. set %tmp #findstack
  315. set %czas2 #scnt2 + 60
  316. exdrop4:
  317. exevent dropc #backpackid ;odloz
  318. set %czas #scnt2 + 25
  319. repeat
  320. if %czas < #scnt2
  321.    goto exdrop4
  322. finditem %typ_przen C_ , #backpackid
  323. until #findstack <> %tmp || #findid = %id_przen || %czas2 < #scnt2
  324. ignoreitem %id_przen
  325. goto lecimy2
  326.  
  327.  
  328.  
  329. ;;--------------------------------------- ;
  330. ;;---------------------------------------;;
  331.  
  332.  
  333. sub Combo
  334. SzukajMiksa:
  335. finditem tuf C
  336. if #findkind
  337. {
  338.   set #sysmsgcol 1162
  339.   event sysmessage Brak fioletowych miksow.
  340.   return
  341. }
  342. repeat
  343. event property #findid
  344. until #property <> %Null
  345. if Duza , #spc , Fioletowa notin #property
  346. {
  347.   ignoreitem #findid
  348.   goto SzukajMiksa
  349. }
  350. UzyjMiksa:
  351. set #lobjectid #findid
  352. event macro 17
  353. set %Timer #scnt2 + 5
  354. repeat
  355. onhotkey ESC
  356.   goto AnulujCombo
  357. if %Timer < #scnt2
  358.   goto UzyjMiksa
  359. until #targcurs = 1
  360. set #sysmsgcol 1161
  361. event sysmessage Teraz wskaz cel dla Combo.
  362. repeat
  363. onhotkey ESC
  364.   goto AnulujCombo
  365. until #targcurs = 0
  366. onhotkey ESC
  367.   goto AnulujCombo
  368. if #ltargetkind <> 1
  369. {
  370.   set #sysmsgcol 1080
  371.   event sysmessage Wskazales ziemie, przerywam Combo.
  372.   return
  373. }
  374. set %CelId #ltargetid
  375. CastujCzar:
  376. event macro 15 %Czar
  377. set %Timer #scnt2 + %Czas
  378. repeat
  379. onhotkey ESC
  380.   goto AnulujCombo
  381. scanjournal 1
  382. if s_koncentracje. in #journal || Czar_sie_nie_udal. in #journal || Brakuje_Ci_many. in #journal
  383. {
  384.   set #sysmsgcol 1080
  385.   event sysmessage Przerywam.
  386.   return
  387. }
  388. if %Timer < #scnt2
  389.   goto CastujCzar
  390. until #targcurs = 1
  391. RzucajCzar:
  392. set #ltargetkind 1
  393. set #ltargetid %CelId
  394. finditem %CelId
  395. if #findkind <> -1
  396. ;  key z ctrl
  397. set %Timer #scnt2 + 5
  398. repeat
  399. onhotkey ESC
  400.   goto AnulujCombo
  401. if %Timer < #scnt2
  402.   goto RzucajCzar
  403. until #targcurs = 0
  404. onhotkey ESC
  405. {
  406.   AnulujCombo:
  407.   set #sysmsgcol 1080
  408.   event sysmessage Wcisnieto ESC.
  409.   return
  410. }
  411. return
  412.  
  413. ;----------------TARGETY------------------------------------------
  414.  
  415. sub TargetNextEnemy
  416.   ignoreitem #charid
  417.   ignoreitem %ListOfFriends
  418.   gosub IgnoreNpcs
  419.  
  420.   TargetNextEnemy:
  421.   repeat
  422.     finditem %HumanTypes
  423.     if #findkind = -1
  424.       return
  425.     event macro 26
  426.     if #ltargetid = #charid
  427.     {
  428.       event macro 26
  429.       if #ltargetid = #charid
  430.         return
  431.     }
  432.     finditem #ltargetid
  433.   until #findkind <> -1 && _ , #findtype , _ in %HumanTypes && _ , #ltargetid , _ notin %ListOfFriends
  434.  
  435.   gosub DisplayLastTargetName Enemy
  436.   if ! #result
  437.     goto TargetNextEnemy
  438. return
  439.  
  440. ;----------------------------------------------------------
  441.  
  442. sub TargetNextFriend
  443.   ignoreitem #charid
  444.  
  445.   TargetNextFriend:
  446.   repeat
  447.     finditem %ListOfFriends
  448.     if #findkind = -1
  449.       return
  450.     event macro 26
  451.     if #ltargetid = #charid
  452.     {
  453.       event macro 26
  454.       if #ltargetid = #charid
  455.         return
  456.     }
  457.   until _ , #ltargetid , _ in %ListOfFriends
  458.  
  459.   gosub DisplayLastTargetName Friend
  460.   if ! #result
  461.     goto TargetNextFriend
  462. return
  463.  
  464. ;----------------------------------------------------------
  465.  
  466. sub DisplayLastTargetName
  467. {
  468.   set #lpc 1000
  469. ;Fajne kolory: 1153, 1260, 1272, 1673, 1675, 2049
  470.  
  471.   if %1 = Enemy
  472.   {
  473.     set %NameColor       1673
  474.     set %LastTargetColor 2049
  475.     set %SysMsgColor     2049
  476.  
  477.     set %LTText Enemy , #spc
  478.   }
  479.   if %1 = Friend
  480.   {
  481.     set %NameColor       1260
  482.     set %LastTargetColor 2049
  483.     set %SysMsgColor     1272
  484.  
  485.     set %LTText Friend , #spc
  486.   }
  487.   if %1 <> Enemy && %1 <> Friend
  488.   {
  489.     set %NameColor       1260
  490.     set %LastTargetColor 2049
  491.     set %SysMsgColor     2049
  492.  
  493.     set %LTText
  494.   }
  495.  
  496.   ;repeat
  497.     event property #ltargetid
  498.   ;until #property <> %Null     ;Jesli bedzie sie walic cos z wyciaganiem imion, to odkomentowac te dwa, repeat i until.
  499.   if #property <> $
  500.   {
  501.     set %Name #property
  502.     gosub CheckForNpc #ltargetid
  503.     if ! #result
  504.       return #false
  505.     gosub RemoveSurname
  506.  ;   event exmsg #ltargetid 0 %NameColor %Name
  507.   ;  event exmsg #ltargetid 3 %LastTargetColor [ , %LTText , LastTarget]
  508.     set #sysmsgcol %SysMsgColor
  509.     event sysmessage [ , %LTText , LastTarget]: %Name
  510.   }
  511.   else
  512.   {
  513.     set #sysmsgcol 1173
  514.     event sysmessage Blad imienia.
  515.   }
  516.   set #lpc 10
  517.  
  518.   return #true
  519. }
  520.  
  521. ;----------------------------------------------------------
  522.  
  523. sub CheckForNpc
  524. {
  525.   str Pos %Name $
  526.   str Del %Name #strres 1
  527.   set %NpcName #strres
  528.   str Left %NpcName 5
  529.   if ( #spc , - , #spc in %NpcName && #spc , - , #spc , Oszust notin %NpcName ) || Uzdrowiciel in %NpcName || #strres = drow , #spc || #spc , pustyni in %NpcName || %NpcName = amazonka || %NpcName = Oni || %NpcName = wilkolak_szaman || %NpcName = wilkolak_przywodca || %NpcName = znachor
  530.   {
  531.     ignoreitem %1
  532.     return #false
  533.   }
  534.  
  535.   return #true
  536. }
  537.  
  538. ;----------------------------------------------------------
  539.  
  540. sub IgnoreNpcs
  541.   set #lpc 1000
  542.  
  543.   finditem %HumanTypes
  544.   if #findkind = -1
  545.     return
  546.   for #findindex 1 #findcnt
  547.   {
  548.     ;repeat
  549.       event property #findid
  550.     ;until #property <> %Null    ;Jesli bedzie sie walic cos z wyciaganiem imion, to odkomentowac te dwa, repeat i until.
  551.     if #property <> $
  552.     {
  553.       set %Name #property
  554.       gosub CheckForNpc #findid
  555.     }
  556.   }
  557.  
  558.   set #lpc 10
  559. return
  560.  
  561. ;----------------------------------------------------------
  562.  
  563. sub CheckStartVars
  564.   if %ListOfFriends <> %Null
  565.   {
  566.     str Left %ListOfFriends 1
  567.     set %Left #strres
  568.     str Right %ListOfFriends 1
  569.     if #strres <> _ || %Left <> _
  570.     {
  571.       set #sysmsgcol 1281
  572.       event sysmessage Przeczytaj Info o ListOfFriends...
  573.       halt
  574.     }
  575.   }
  576.   str Left %HumanTypes 1
  577.   set %Left #strres
  578.   str Right %HumanTypes 1
  579.   if #strres <> _ || %Left <> _
  580.   {
  581.     set #sysmsgcol 1281
  582.     event sysmessage Przeczytaj Info o HumanTypes...
  583.     halt
  584.   }
  585. return
  586.  
  587. ;----------------------------------------------------------
  588.  
  589. sub RemoveSurname
  590.   str Count %Name #spc , #spc
  591.   if #strres > 0
  592.   {
  593.     set %DspcCnt #strres
  594.     str Pos %Name #spc , #spc %DspcCnt
  595.     set %x #strres
  596.     str Len %Name
  597.     set %dl #strres - %x + 1
  598.     str Del %Name %x %dl
  599.     set %Name #strres
  600.   }
  601.   str Pos %Name (
  602.   if #strres = 0
  603.   {
  604.     str Pos %Name $
  605.     if #strres > 0
  606.     {
  607.       str Del %Name #strres 1
  608.       set %Name #strres
  609.     }
  610.   }
  611.   else
  612.   {
  613.     set %x #strres - 1
  614.     str Len %Name
  615.     set %dl #strres - %x + 1
  616.     str Del %Name %x %dl
  617.     set %Name #strres
  618.   }
  619.   str Count %Name #spc
  620.   if #strres = 0
  621.     return
  622.   for %i 1 #strres
  623.   {
  624.     str Pos %Name #spc 1
  625.     set %dlugosc #strres - 1
  626.     str Mid %Name 1 %dlugosc
  627.     if %i = 1
  628.     {
  629.       set %str #strres
  630.       str Len %str
  631.       str Del %str #strres 1
  632.     }
  633.     set %str _ , #strres , _
  634.     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_
  635.     {
  636.       set %dlugosc %dlugosc + 1
  637.       str Del %Name 1 %dlugosc
  638.       set %Name #strres
  639.     }
  640.     else
  641.       break
  642.   }
  643.   str Left %Name 1
  644.   if #strres = #spc
  645.   {
  646.     str Del %Name 1 1
  647.     set %Name #strres
  648.   }
  649.   str Pos %Name #spc , - , #spc , Oszust
  650.   if #strres > 0
  651.   {
  652.     set %x #strres
  653.     str Len %Name
  654.     set %dl #strres - %x + 1
  655.     str Del %Name %x %dl
  656.     set %Name #strres
  657.   }
  658. return
  659.  
  660. ;----------------- - recall do domku - --------------------------------
  661. sub telep
  662. event macro 2 0 panikuje
  663. finditem PIDDJDF C ;TU WPISZ id RUNEBOOKA
  664. set #lobjectid #findid
  665. event macro 17 0 ;last object
  666. set %czas #scnt2 + 20
  667. czeka:
  668. if #CONTSIZE = 436_259
  669. {
  670. ;event macro 2 0 zawija
  671. click 92 146  ;TU WPISZ POZYCJE GDZIE MA KLIKNAC NA RUNKE
  672. return
  673. }
  674. if %czas < #scnt2
  675. return
  676. goto czeka
  677. ;----------------- - ZARCIE - --------------------------------
  678.  
  679. sub Zarcie
  680. set #lpc 10
  681. repeat
  682. until *STOP <> 1
  683. set *STOP 1
  684. if %Timer_click < #scnt2
  685. {
  686.   click 810 610 n mc
  687.   set %Timer_click #scnt2 + 45
  688. }
  689. set %Cnt_klik 0
  690. wait 2
  691. Zarcie_Start:
  692. event macro 8 4
  693. set %Timer #scnt2 + 30
  694. repeat
  695. if #clilogged <> 1
  696.   gosub WaitForLogIn
  697. if %Timer < #scnt2
  698. {
  699.   event macro 8 4
  700.   click 36 41
  701.   set %Timer #scnt2 + 30
  702.   repeat
  703.   if #clilogged <> 1
  704.     gosub WaitForLogIn
  705.   if %Timer < #scnt2
  706.   {
  707.     set %Cnt_klik %Cnt_klik + 1
  708.     if %Cnt_klik > 3
  709.       goto Koniec
  710.     goto Zarcie_Start
  711.   }
  712.   until #contname = generic_gump
  713.   if #contsize = 400_420
  714.     break
  715.   if #contsize = 400_380
  716.     goto Info
  717.   if #contsize = 400_220
  718.   {
  719.     click 50 50 r
  720.     goto Zarcie_Start
  721.   }
  722.   else
  723.     goto Koniec
  724. }
  725. if #contname = generic_gump && #contsize = 400_380
  726.   goto Info
  727. if #contname = generic_gump && #contsize = 400_220
  728. {
  729.   click 50 50 r
  730.   goto Zarcie_Start
  731. }
  732. until #contname = generic_gump && #contsize = 400_420
  733. wait 1
  734. click 256 41
  735. set %Timer #scnt2 + 50
  736. repeat
  737. if #clilogged <> 1
  738.   gosub WaitForLogIn
  739. if %Timer < #scnt2
  740.   goto Zarcie_Start
  741. until #contsize = 400_380
  742. Info:
  743. gosub Skaner
  744. if %Glod3 <> Najoptymalniejsze && %Glod3 <> Przejedzenie
  745. {
  746.   repeat
  747.   gosub Surowka
  748.   if #findkind = -1
  749.     goto Koniec
  750.   gosub Skaner
  751.   until %Glod3 = Najoptymalniejsze || %Glod3 = Przejedzenie
  752. }
  753. if %Glod4 <> Najoptymalniejsze && %Glod4 <> Przejedzenie
  754. {
  755.   set %MaxEat 3
  756.   if *Sok_bialko >= 2
  757.   {
  758.     set %MaxEat 1
  759.     if *Sok_bialko = 2
  760.       set %MaxEat 2
  761.     set *Sok_bialko 0
  762.   }
  763.   if *Ptak_glod >= 2
  764.   {
  765.     set %MaxEat 5
  766.     if *Ptak_glod = 2
  767.       set %MaxEat 4
  768.     set *Ptak_glod 0
  769.   }
  770.   set %CiastkaCnt 0
  771.   repeat
  772.   gosub Ciasteczka
  773.   if #findkind = -1
  774.     goto Koniec
  775.   set %CiastkaCnt %CiastkaCnt + 1
  776.   gosub Skaner
  777.   until %Glod4 = Najoptymalniejsze || %Glod4 = Przejedzenie || %CiastkaCnt >= %MaxEat
  778.   if %Glod4 <> Najoptymalniejsze && %Glod4 <> Przejedzenie
  779.   {
  780.     repeat
  781.     gosub Sok
  782.     if #findkind = -1
  783.       goto Koniec
  784.     gosub Skaner
  785.     until %Glod4 = Najoptymalniejsze || %Glod4 = Przejedzenie
  786.   }
  787. }
  788. if %Glod2 <> Najoptymalniejsze && %Glod2 <> Przejedzenie
  789. {
  790.   repeat
  791.   gosub Ptak
  792.   if #findkind = -1
  793.     goto Koniec
  794.   gosub Skaner
  795.   until %Glod2 = Najoptymalniejsze || %Glod2 = Przejedzenie || %Glod1 = Najoptymalniejsze || %Glod1 = Przejedzenie
  796.   if %Glod2 <> Najoptymalniejsze && %Glod2 <> Przejedzenie
  797.   {
  798.     set *Sok_bialko 0
  799.     repeat
  800.     gosub Sok
  801.     if #findkind = -1
  802.       goto Koniec
  803.     set *Sok_bialko *Sok_bialko + 1
  804.     gosub Skaner
  805.     until %Glod2 = Najoptymalniejsze || %Glod2 = Przejedzenie
  806.   }
  807. }
  808. if %Glod1 <> Najoptymalniejsze && %Glod1 <> Przejedzenie
  809. {
  810.   set *Ptak_glod 0
  811.   repeat
  812.   gosub Ptak
  813.   if #findkind = -1
  814.     goto Koniec
  815.   set *Ptak_glod *Ptak_glod + 1
  816.   gosub Skaner
  817.   until %Glod1 = Najoptymalniejsze || %Glod1 = Przejedzenie || %Glod2 = Przejedzenie || *Ptak_glod > 2
  818.   if %Glod1 <> Najoptymalniejsze && %Glod1 <> Przejedzenie
  819.   {
  820.     set %SurowkaCnt 0
  821.     repeat
  822.     gosub Surowka
  823.     if #findkind = -1
  824.       goto Koniec
  825.     set %SurowkaCnt %SurowkaCnt + 1
  826.     gosub Skaner
  827.     until %Glod1 = Najoptymalniejsze || %Glod1 = Przejedzenie || %Glod3 = Przejedzenie || %Glod4 = Przejedzenie || %SurowkaCnt > 2
  828.   }
  829. }
  830. Koniec:
  831. click 50 50 r
  832. gosub Wyrzuc_smieci
  833. set *STOP 0
  834. set #lpc 100
  835. return
  836.  
  837. sub Surowka
  838. Salata:
  839. deletejournal
  840. finditem jgi C
  841. if #findkind = -1
  842. {
  843.   if #clilogged <> 1
  844.   {
  845.     gosub WaitForLogIn
  846.     goto Salata
  847.   }
  848.   event sysmessage Brak surowki.
  849.   return
  850. }
  851. set #lobjectid #findid
  852. event macro 17
  853. set %Timer #scnt2 + 30
  854. repeat
  855. if #clilogged <> 1
  856.   gosub WaitForLogIn
  857. scanjournal 1
  858. if I_am_already_doing_something_else in #journal || %Timer < #scnt2
  859.   goto Salata
  860. until Smaczne in #journal || Calkiem_niezle in #journal || Nie_masz_nic_do_zarzucenia in #journal || Nic_nadzwyczajnego in #journal || Dobre in #journal || Czujesz_sie_dobrze in #journal || Czujesz_sie_w_pelni_sil in #journal
  861. event sysmessage Surowka
  862. return
  863.  
  864. sub Ciasteczka
  865. Ciastka:
  866. deletejournal
  867. finditem sli C
  868. if #findkind = -1
  869. {
  870.   if #clilogged <> 1
  871.   {
  872.     gosub WaitForLogIn
  873.     goto Ciastka
  874.   }
  875.   event sysmessage Brak ciastek.
  876.   return
  877. }
  878. set #lobjectid #findid
  879. event macro 17
  880. set %Timer #scnt2 + 30
  881. repeat
  882. if #clilogged <> 1
  883.   gosub WaitForLogIn
  884. scanjournal 1
  885. if I_am_already_doing_something_else in #journal || %Timer < #scnt2
  886.   goto Ciastka
  887. until Smaczne in #journal || Calkiem_niezle in #journal || Nie_masz_nic_do_zarzucenia in #journal || Nic_nadzwyczajnego in #journal || Dobre in #journal || Czujesz_sie_dobrze in #journal || Czujesz_sie_w_pelni_sil in #journal
  888. event sysmessage Ciasteczka
  889. return
  890.  
  891. sub Sok
  892. Kokosowy:
  893. deletejournal
  894. finditem zbm C
  895. if #findkind = -1
  896. {
  897.   if #clilogged <> 1
  898.   {
  899.     gosub WaitForLogIn
  900.     goto Kokosowy
  901.   }
  902.   event sysmessage Brak soku kokosowego.
  903.   return
  904. }
  905. set #lobjectid #findid
  906. event macro 17
  907. set %Timer #scnt2 + 30
  908. repeat
  909. if #clilogged <> 1
  910.   gosub WaitForLogIn
  911. scanjournal 1
  912. if I_am_already_doing_something_else in #journal || %Timer < #scnt2
  913.   goto Kokosowy
  914. until Smaczne in #journal || Calkiem_niezle in #journal || Nie_masz_nic_do_zarzucenia in #journal || Nic_nadzwyczajnego in #journal || Dobre in #journal || Czujesz_sie_dobrze in #journal || Czujesz_sie_w_pelni_sil in #journal
  915. event sysmessage Sok Kokosowy
  916. return
  917.  
  918. sub Ptak
  919. Gotowany:
  920. deletejournal
  921. finditem qud_mgg_YLI_HQD_TML C
  922. if #findkind = -1
  923. {
  924.   if #clilogged <> 1
  925.   {
  926.     gosub WaitForLogIn
  927.     goto Gotowany
  928.   }
  929.   event sysmessage Brak gotowanego ptaka.
  930.   return
  931. }
  932. set #lobjectid #findid
  933. event macro 17
  934. set %Timer #scnt2 + 30
  935. repeat
  936. if #clilogged <> 1
  937.   gosub WaitForLogIn
  938. scanjournal 1
  939. if I_am_already_doing_something_else in #journal || %Timer < #scnt2
  940.   goto Gotowany
  941. until Smaczne in #journal || Calkiem_niezle in #journal || Nie_masz_nic_do_zarzucenia in #journal || Nic_nadzwyczajnego in #journal || Dobre in #journal || Czujesz_sie_dobrze in #journal || Czujesz_sie_w_pelni_sil in #journal
  942. event sysmessage Gotowany Ptak
  943. return
  944.  
  945. sub Skaner
  946. Odswiez_start:
  947. set %Cnt 0
  948. Odswiez:
  949. if %Cnt > 2
  950.   goto SkanerStart
  951. click 36 41
  952. set %Timer #scnt2 + 50
  953. set %Cnt %Cnt + 1
  954. repeat
  955. if #clilogged <> 1
  956.   gosub WaitForLogIn
  957. if %Timer < #scnt2
  958. {
  959.   event macro 8 4
  960.   set %Timer_skills #scnt2 + 15
  961.   repeat
  962.   if #clilogged <> 1
  963.     gosub WaitForLogIn
  964.   until #contname = generic_gump || %Timer_skills < #scnt2
  965.   click 256 41
  966.   goto Odswiez
  967. }
  968. until #contsize = 400_380
  969. wait 1
  970. SkanerStart:
  971. set #lpc 2000
  972. set %nr 1
  973. set %x 155
  974. set %ystart 251
  975. set %yend 264
  976. PetlaSkaner:
  977. set %Czarne 0
  978. set %Biale 0
  979. for %y %ystart %yend
  980. {
  981.   savepix %x %y 1
  982.   if #pixcol = 4294967295
  983.   {
  984.     display ok UO na wierzch !
  985.     repeat
  986.      savepix %x %y 1
  987.     until #pixcol <> 4294967295
  988.     goto PetlaSkaner
  989.   }
  990.   if #pixcol = 524288
  991.     set %Czarne %Czarne + 1
  992.   if #pixcol = 11392710
  993.     set %Biale %Biale + 1
  994. }
  995. set %Glod . %nr 0
  996. if %Czarne = 3 && %Biale = 2
  997.   set %Glod . %nr Najoptymalniejsze
  998. if %Czarne = 2 && %Biale = 6
  999.   set %Glod . %nr Norma
  1000. if %Czarne = 3 && %Biale = 5
  1001.   set %Glod . %nr NiewieleP
  1002. if %Czarne = 2 && %Biale = 9
  1003.   set %Glod . %nr LekkiN
  1004. if %Czarne = 5 && %Biale = 3
  1005.   set %Glod . %nr Przejedzenie
  1006. if #clilogged <> 1
  1007.   gosub WaitForLogIn
  1008. if %nr > 3
  1009. {
  1010.   set #lpc 10
  1011.   if %Glod1 = 0 || %Glod2 = 0 || %Glod3 = 0 || %Glod4 = 0
  1012.     goto Odswiez_start
  1013.   return
  1014. }
  1015. set %nr %nr + 1
  1016. set %ystart %ystart + 20
  1017. set %yend %yend + 20
  1018. goto PetlaSkaner
  1019.  
  1020. sub Wyrzuc_smieci
  1021. finditem bkf G_2
  1022. if #findkind = -1
  1023.   return
  1024. set %ID_smietnika #findid
  1025. finditem nqd_igi_wyf C
  1026. if #findkind = -1
  1027.   return
  1028. Otworz_smietnik:
  1029. set #lobjectid %ID_smietnika
  1030. event macro 17
  1031. set %Timer #scnt2 + 5
  1032. repeat
  1033. if %Timer < #scnt2
  1034.   goto Otworz_smietnik
  1035. until #contid = %ID_smietnika
  1036. set %x #contposx + 84
  1037. set %y #contposy + 96
  1038. Smieci_loop:
  1039. if #clilogged <> 1
  1040.   gosub WaitForLogIn
  1041. finditem nqd_igi_wyf C
  1042. if #findkind = -1
  1043.   goto Wyjdz_smieci
  1044. if #findbagid = %ID_smietnika
  1045. {
  1046.   ignoreitem #findid
  1047.   goto Smieci_loop
  1048. }
  1049. set %Id_smiecia #findid
  1050. set %Cnt_exevent 0
  1051. Drag_smiecia:
  1052. set %Cnt_exevent %Cnt_exevent + 1
  1053. if %Cnt_exevent >= 3
  1054.   goto Wyjdz_smieci
  1055. exevent drag %Id_smiecia
  1056. set %Timer #scnt2 + 40
  1057. repeat
  1058. if %Timer < #scnt2
  1059.   goto Drag_smiecia
  1060. finditem %Id_smiecia
  1061. until #findkind = -1
  1062. set %Cnt_exevent 0
  1063. Drop_smiecia:
  1064. set %Cnt_exevent %Cnt_exevent + 1
  1065. if %Cnt_exevent > 5
  1066.   goto Wyjdz_smieci
  1067. exevent dropc %ID_smietnika
  1068. set %Timer #scnt2 + 25
  1069. repeat
  1070. if #clilogged <> 1
  1071.   gosub WaitForLogIn
  1072. if %Timer < #scnt2
  1073.   goto Drop_smiecia
  1074. finditem %Id_smiecia
  1075. until #findkind = 0
  1076. goto Smieci_loop
  1077. Wyjdz_smieci:
  1078. click %x %y r
  1079. return
  1080.  
  1081. sub WaitForLogIn
  1082. event sysmessage zarcie off
  1083. set %TimerWFLI #scnt + 20
  1084. repeat
  1085. until #clilogged = 1 || %TimerWFLI < #scnt
  1086. set %TimerWFLI #scnt + 6
  1087. repeat
  1088. until #contid = CANKSUD || #contid = #backpackid || %TimerWFLI < #scnt
  1089. wait 40
  1090. event sysmessage zarcie on
  1091. return