Guest User

Untitled

a guest
Feb 8th, 2016
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.50 KB | None | 0 0
  1. ; Nazwa: Glod_v-2.0.4.txt
  2. ; Autor: Janusz [Fris] na bazie skryptu Glod Autorstwa: odzi
  3. ;---------------------------------------------
  4. ; UWAGA !!
  5. ; Aby skrypt dzialal musisz miec w jakims otwartym plecaku
  6. ; surowke z salaty, ciasteczka, chleb i sok kokosowy
  7. ; produkty te MUSZA byc kupione od piekarza miastowego
  8. ; --------------------------------------------
  9. ; Dodac:
  10. ;
  11. ; Bledy:
  12. ;
  13. ;---------------------------------------------
  14. set %klawisz Esc ;klawisz odpalajacy karmienie postaci
  15. set %AutoJedzenie tak ; nie = jedzenie pod klawiszem; tak = jedzenie automatyczne
  16. ;---------------------------------------------
  17. set %BrakZapisanegoPlecaka 0 ;tego nie zmieniac
  18. set %Motylek 0
  19. ;==============================================================
  20. ; W nazwie ponizszego katalogu nie moze byc spacji!!!
  21. set *STOP 0
  22. set *WAIT 1
  23. set %Raz 0
  24. set %Katalog C:\ ; miejsce w ktorym beda zapisywane ustawienia plecaka, domyslnie jest to glowny katalog partycji C w indows.
  25. gosub UstalPlecak
  26. event macro 1 0 .glod
  27. wait 5
  28. repeat
  29. set #lpc 100
  30. scanjournal 1
  31. if Czujesz_sie_dobrze in #journal || Moglbys_czuc in #journal || Moglabys_czuc in #journal
  32. {
  33. set *STOP 1
  34. ;1= jesli zostal wlaczony jakis skrypt wspolpracujacy z z tym na glod
  35. ; skrypt na glod poczeka 6 sekund na zakonczenie akcji innego skryptu.
  36. set #sysmsgcol 53
  37. event sysmessage Wcisnij klawisz Esc by nakarmic postac.
  38. event sysmessage Lub poczekaj na Automatyczne jedzenie.
  39. set %RepeatTime #scnt + 9
  40. repeat
  41. if %RepeatTime < #scnt
  42. {
  43. set #sysmsgcol 53
  44. event sysmessage Wcisnij klawisz Esc by nakarmic postac.
  45. event sysmessage Lub poczekaj na Automatyczne jedzenie.
  46. set %RepeatTime #scnt + 9
  47. }
  48. onhotkey %klawisz
  49. {
  50. set *WAIT 0
  51. break
  52. }
  53. if #backpackid notin %PlecakNaJedzenie
  54. {
  55. gosub UkladaniePotraw glodny
  56. }
  57. until *WAIT = 0
  58. set #lpc 10
  59. gosub SprawdzPotrawy MGG ZBM JGI SLI
  60. if #RESULT = BrakJedzenia
  61. halt
  62. gosub Wcinaj
  63. if #RESULT = UstawNormalnaPotrawe
  64. {
  65. set %Jestem_Wilkolak nie
  66. gosub Wcinaj
  67. set %Jestem_Wilkolak tak
  68. }
  69. gosub WywalNaczynia
  70. set *STOP 0
  71. set *WAIT 1
  72. }
  73. set %Raz 0
  74. if #backpackid notin %PlecakNaJedzenie
  75. {
  76. gosub UkladaniePotraw
  77. }
  78. until #false
  79. ;==============================================
  80. sub Wcinaj
  81. finditem YIP C
  82. if #findkind <> -1
  83. {
  84. set %PotrawaGlod YIP
  85. set %PotrawaBialko YIP
  86. set %PotrawaWitaminy YIP
  87. set %PotrawaWeglowodany YIP
  88. set %Motylek 1
  89. }
  90. else
  91. {
  92. set %PotrawaGlod MGG
  93. set %PotrawaBialko ZBM
  94. set %PotrawaWitaminy JGI
  95. set %PotrawaWeglowodany SLI
  96. set %Motylek 0
  97. }
  98. if tak in %Jestem_Wilkolak && %Motylek <> 1
  99. {
  100. set %PotrawaGlod VRD
  101. set %PotrawaBialko VRD
  102. set %PotrawaWitaminy VRD
  103. set %PotrawaWeglowodany VRD
  104. }
  105. if tak in %Jestem_Wampir && %Motylek <> 1
  106. {
  107. set %PotrawaGlod DUF
  108. set %PotrawaBialko DUF
  109. set %PotrawaWitaminy DUF
  110. set %PotrawaWeglowodany DUF
  111. }
  112. set %ji #jindex
  113. event macro 1 0 .glod wszystko
  114. wait 15
  115. set %glod 0
  116. set %bialka 0
  117. set %witaminy 0
  118. set %wegle 0
  119. repeat
  120. if %ji < #jindex
  121. {
  122. set %ji %ji + 1
  123. scanjournal %ji
  124. if Glod:_Norma in #journal || Glod:_Niewiele in #journal
  125. {
  126. gosub Ugryz %PotrawaGlod ;Chleba
  127. if Nie_uda_Ci_sie_tego_zjesc in #sysmsg
  128. return UstawNormalnaPotrawe
  129. set %ji #jindex
  130. event macro 1 0 .glod wszystko
  131. wait 2s
  132. continue
  133. }
  134. if Bialka:_Norma in #journal || Bialka:_Niewiele in #journal
  135. {
  136. gosub Ugryz %PotrawaBialko ;Soku Kokosowego
  137. set %ji #jindex
  138. event macro 1 0 .glod wszystko
  139. wait 2s
  140. continue
  141. }
  142. if Witaminy:_Norma in #journal || Witaminy:_Niewiele in #journal
  143. {
  144. gosub Ugryz %PotrawaWitaminy ;Surowka z salaty
  145. set %ji #jindex
  146. event macro 1 0 .glod wszystko
  147. wait 2s
  148. continue
  149. }
  150. if Weglowodany:_Norma in #journal || Weglowodany:_Niewiele in #journal
  151. {
  152. gosub Ugryz %PotrawaWeglowodany ;Ciasteczek
  153. set %ji #jindex
  154. event macro 1 0 .glod wszystko
  155. wait 2s
  156. continue
  157. }
  158. if Glod:_Optymalne_zaspokojenie in #journal
  159. set %glod 1
  160. if Bialka:_Optymalne_Zaspokojenie in #journal
  161. set %bialko 1
  162. if Witaminy:_Optymalne_Zaspokojenie in #journal
  163. set %witaminka 1
  164. if Weglowodany:_Optymalne_zaspokojenie in #journal
  165. set %wegle 1
  166. }
  167. until %glod = 1 && %bialko = 1 && %witaminka = 1 && %wegle = 1
  168. gosub WywalNaczynia
  169. set #sysmsgcol 53
  170. event sysmessage Postac Najedzona.
  171. return
  172. ;-------------------------------------------------------------------
  173. sub Ugryz
  174. finditem %1 C
  175. if #findcnt < 1
  176. {
  177. event sysmessage Zabraklo jedzenia. Skrypt zatrzymany.
  178. halt
  179. }
  180. set #lobjectid #findid
  181. event macro 17
  182. wait 3
  183. return
  184. ;-------------------------------------------------------------------
  185. sub SprawdzPotrawy
  186. finditem YIP C_ , #backpackid
  187. if #findkind <> -1
  188. {
  189. return
  190. }
  191. if tak in %Jestem_Wilkolak ;VRD
  192. {
  193. finditem VRD C
  194. if #findcnt = 0 || #findstack < 6
  195. {
  196. set #sysmsgcol 1080
  197. event sysmessage Masz za malo Surowych Zeber w glownym plecaku.
  198. event sysmessage Skrypt Zatrzymany.
  199. halt
  200. }
  201. }
  202. if tak in %Jestem_Wampir ;DUF
  203. {
  204. finditem DUF C
  205. if #findstack < 5
  206. {
  207. set #sysmsgcol 1080
  208. event sysmessage Masz za malo Krwi w glownym plecaku.
  209. event sysmessage Skrypt Zatrzymany.
  210. halt
  211. }
  212. else
  213. return
  214. }
  215. set %CzegosBrakuje 0
  216. gosub OtworzPlecak %PlecakNaJedzenie
  217. set #sysmsgcol 1080
  218. for %i 1 %0
  219. {
  220. set %item % . %i
  221. finditem %item C
  222. if #findcnt = 0
  223. {
  224. if MGG in %item
  225. event sysmessage Brakuje: Chleba
  226. if ZBM in %item
  227. event sysmessage Brakuje: Soku Kokosowego
  228. if JGI in %item
  229. event sysmessage Brakuje: Surowki z Salaty
  230. if SLI in %item
  231. event sysmessage Brakuje: Ciasteczek
  232. set %CzegosBrakuje 1
  233. }
  234. }
  235. if %CzegosBrakuje = 1
  236. return BrakJedzenia
  237. return
  238. ;-------------------------------------------------------------------
  239. sub Motylek
  240. set %JestMotylek 0
  241. finditem YIP C
  242. for #findindex 1 #findcnt
  243. {
  244. if #findtype = YIP
  245. {
  246. set #lobjectid #findid
  247. set %JestMotylek 1
  248. event macro 17
  249. wait 2s
  250. event macro 1 0 .glod wszystko
  251. }
  252. }
  253. if %JestMotylek = 1
  254. return UzytoMotylka
  255. return
  256. ;-------------------------------------------------------------------
  257. sub WywalNaczynia
  258. finditem IGI_NQD_WYF C
  259. for #findindex 1 #findcnt
  260. {
  261. exevent drag #findid 1
  262. wait 5
  263. exevent dropg #charposx #charposy #charposz
  264. wait 5
  265. }
  266. set %Px %Plecak_X + 100
  267. set %Py %Plecak_Y + 50
  268. if #backpackid notin %PlecakNaJedzenie
  269. {
  270. click %Px %Py r ;zamknie plecak na potrawy
  271. }
  272. return
  273. ;---------------------------------------------
  274. sub UkladaniePotraw
  275. if glodny in %1 && %Raz = 0
  276. {
  277. set %Komunikat 1
  278. set %Raz 1
  279. }
  280. else
  281. {
  282. set %Komunikat 0
  283. }
  284. finditem SLI_ZBM_JGI_MGG C_ , #backpackid
  285. if #findcnt > 0
  286. {
  287. set %TypCiasteczka SLI
  288. set %TypSokKokosowy ZBM
  289. set %TypSurowka JGI
  290. set %TypChleb MGG
  291. ;----
  292. gosub OtworzPlecak %PlecakNaJedzenie
  293. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypCiasteczka 20 20
  294. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypSurowka 200 20
  295. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypChleb 200 200
  296. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypSokKokosowy 20 200
  297. event sysmessage JEDZENIE PRZEZUCONE.
  298. }
  299. else
  300. {
  301. return
  302. }
  303. if %Komunikat = 1 && %Raz = 1
  304. {
  305. set %Raz %Raz + 1
  306. set #sysmsgcol 53
  307. event sysmessage Wcisnij klawisz Esc by nakarmic postac.
  308. event sysmessage Lub poczekaj na Automatyczne jedzenie.
  309. }
  310. return
  311. ;---------------------------------------------
  312. sub OtworzPlecak ; ( id plecaka )
  313. set %czasPlecaka #scnt2 + 20
  314. set #lobjectid %1
  315. event macro 17
  316. set %PlecakaBrak #scnt + 5
  317. repeat
  318. if %czasPlecaka < #scnt2
  319. {
  320. set %czasPlecaka #scnt2 + 20
  321. set #lobjectid %1
  322. event macro 17
  323. }
  324. if %PlecakaBrak < #scnt ; minelo 5 sek i plecak nie zostal otwarty
  325. {
  326. set %BrakZapisanegoPlecaka 1
  327. gosub UstalPlecak
  328. }
  329. until %1 in #CONTID
  330. set %Plecak_X #CONTPOSX
  331. set %Plecak_Y #CONTPOSY
  332. wait 3
  333. return
  334. ;---------------------------------------------
  335. sub PrzezucPrzedmioty ; ( gdzie przezucac, typ potrawy, x, y )
  336. finditem %2 C_ , #backpackid
  337. for #findindex 1 #findcnt
  338. {
  339. exevent drag #findid #findstack
  340. wait 5
  341. exevent dropc %1 %3 %4
  342. wait 5
  343. }
  344. return
  345. ;---------------------------------------------
  346. sub UstalPlecak
  347. set %NazwaPliku Glod_
  348. set %Plik %Katalog , %NazwaPliku , #charid , .txt
  349. call %Plik
  350. ; id plecaka istnieje ale nie udalo sie otworzyc plecaka
  351. if %BrakZapisanegoPlecaka = 1 || N/A in %PlecakNaJedzenie
  352. {
  353. set %BrakZapisanegoPlecaka 1
  354. gosub Config
  355. }
  356. ; id plecaka istnieje i udalo sie otworzyc plecak
  357. if N/A notin %PlecakNaJedzenie && %BrakZapisanegoPlecaka = 0
  358. return
  359.  
  360. display yesno $-- Ustawianie plecaka na potrawy. -- $Okienkto to pojawiac sie bedzie za kazdym razem, gdy bedziesz mial inny "Plecak na Potrawy" niz ostatnio zapisany. $Wcisniej "Tak" jesli masz plecak lub worek na potrawy w glownym plecaku. $Wcisnij "Nie" jesli chcesz aby "Plecakiem na Potrawy" byl glowny plecak postaci. $Po wcisnieciu Tak pojawi sie celownik, ktory nalezy wycelowac w Plecak na Potrawy.
  361. if #DISPRES = Yes
  362. {
  363. set #targcurs 1
  364. repeat
  365. onhotkey Esc
  366. {
  367. set #targcurs 1
  368. }
  369. until #targcurs = 0
  370. set %PlecakNaJedzenie #ltargetid
  371. }
  372. else
  373. {
  374. event sysmessage Potrawy zostana w glownym plecaku.
  375. set %PlecakNaJedzenie #backpackid
  376. }
  377. event sysmessage UWAGA!! NASTAPI ZAPIS DANYCH PLECAKA NA POTRAWY.
  378. event sysmessage WYSKOCZY OKIENKO.
  379. wait 2s
  380. execute cmd.exe /c "del %Plik && echo s , et , #spc , % , PlecakNaJedzenie , #spc , %PlecakNaJedzenie >> %Plik && echo s , et , #spc , % , Jestem_Wilkolak , #spc , %Jestem_Wilkolak >> %Plik && echo s , et , #spc , % , Jestem_Wampir , #spc , %Jestem_Wampir >> %Plik && echo exi , t >> %Plik "
  381. set %BrakZapisanegoPlecaka 0
  382. return
  383. ;---------------------------------------------
  384. sub Config
  385. set #lpc 2000
  386. menu clear
  387. menu window color btnface
  388. menu window size 210 100
  389. menu window title Config
  390. menu font size 8
  391. menu text mtmiasto 10 1 Wybierz rodzaj postaci.
  392. menu font size 10
  393. menu font bgcolor white
  394. menu combo create mcRodzajPostaci 10 20 190
  395. menu combo add mcRodzajPostaci Normalna
  396. menu combo add mcRodzajPostaci Wilkolak
  397. menu combo add mcRodzajPostaci Wampir
  398. menu combo select mcRodzajPostaci 1
  399. menu font style b
  400. menu font bgcolor btnface
  401. menu button mbzapisz 70 60 60 24 Zapisz
  402. menu show
  403. ;===============================================
  404. set #lpc 10
  405. set #menubutton N/A
  406. repeat
  407. if #menubutton = mbzapisz
  408. {
  409. set #menubutton N/A
  410. menu get mcRodzajPostaci
  411. if #menures = 1
  412. {
  413. set %Jestem_Wilkolak nie
  414. set %Jestem_Wampir nie
  415. }
  416. if #menures = 2
  417. {
  418. set %Jestem_Wilkolak tak
  419. set %Jestem_Wampir nie
  420. }
  421. if #menures = 3
  422. {
  423. set %Jestem_Wilkolak nie
  424. set %Jestem_Wampir tak
  425. }
  426. menu hide
  427. break
  428. }
  429. if #menubutton = CLOSED ;wcisnieto przycisk X
  430. {
  431. menu hide
  432. set #menubutton N/A
  433. Display ok $Informacje o postaci i plecaku na potrawy nie zostaly wprowadzone. $Skrypt wylaczony.
  434. halt
  435. }
  436. until #false
  437. return
Advertisement
Add Comment
Please, Sign In to add comment