Advertisement
Guest User

Untitled

a guest
Nov 18th, 2015
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.29 KB | None | 0 0
  1. ; Nazwa: Glod_v-2.0.1.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. gosub UkladaniePotraw glodny
  54. until *WAIT = 0
  55. set #lpc 10
  56. gosub SprawdzPotrawy MGG ZBM JGI SLI
  57. if #RESULT = BrakJedzenia
  58. halt
  59. gosub Wcinaj
  60. if #RESULT = UstawNormalnaPotrawe
  61. {
  62. set %Jestem_Wilkolak nie
  63. gosub Wcinaj
  64. set %Jestem_Wilkolak tak
  65. }
  66. gosub WywalNaczynia
  67. set *STOP 0
  68. set *WAIT 1
  69. }
  70. set %Raz 0
  71. gosub UkladaniePotraw
  72. until #false
  73. ;==============================================
  74. sub Wcinaj
  75. finditem YIP C
  76. if #findkind <> -1
  77. {
  78. set %PotrawaGlod YIP
  79. set %PotrawaBialko YIP
  80. set %PotrawaWitaminy YIP
  81. set %PotrawaWeglowodany YIP
  82. set %Motylek 1
  83. }
  84. else
  85. {
  86. set %PotrawaGlod MGG
  87. set %PotrawaBialko ZBM
  88. set %PotrawaWitaminy JGI
  89. set %PotrawaWeglowodany SLI
  90. set %Motylek 0
  91. }
  92. if tak in %Jestem_Wilkolak && %Motylek <> 1
  93. {
  94. set %PotrawaGlod VRD
  95. set %PotrawaBialko VRD
  96. set %PotrawaWitaminy VRD
  97. set %PotrawaWeglowodany VRD
  98. }
  99. if tak in %Jestem_Wampir && %Motylek <> 1
  100. {
  101. set %PotrawaGlod DUF
  102. set %PotrawaBialko DUF
  103. set %PotrawaWitaminy DUF
  104. set %PotrawaWeglowodany DUF
  105. }
  106. set %ji #jindex
  107. event macro 1 0 .glod wszystko
  108. wait 15
  109. set %glod 0
  110. set %bialka 0
  111. set %witaminy 0
  112. set %wegle 0
  113. repeat
  114. if %ji < #jindex
  115. {
  116. set %ji %ji + 1
  117. scanjournal %ji
  118. if Glod:_Norma in #journal || Glod:_Niewiele in #journal
  119. {
  120. gosub Ugryz %PotrawaGlod ;Chleba
  121. if Nie_uda_Ci_sie_tego_zjesc in #sysmsg
  122. return UstawNormalnaPotrawe
  123. set %ji #jindex
  124. event macro 1 0 .glod wszystko
  125. wait 2s
  126. continue
  127. }
  128. if Bialka:_Norma in #journal || Bialka:_Niewiele in #journal
  129. {
  130. gosub Ugryz %PotrawaBialko ;Soku Kokosowego
  131. set %ji #jindex
  132. event macro 1 0 .glod wszystko
  133. wait 2s
  134. continue
  135. }
  136. if Witaminy:_Norma in #journal || Witaminy:_Niewiele in #journal
  137. {
  138. gosub Ugryz %PotrawaWitaminy ;Surowka z salaty
  139. set %ji #jindex
  140. event macro 1 0 .glod wszystko
  141. wait 2s
  142. continue
  143. }
  144. if Weglowodany:_Norma in #journal || Weglowodany:_Niewiele in #journal
  145. {
  146. gosub Ugryz %PotrawaWeglowodany ;Ciasteczek
  147. set %ji #jindex
  148. event macro 1 0 .glod wszystko
  149. wait 2s
  150. continue
  151. }
  152. if Glod:_Optymalne_zaspokojenie in #journal
  153. set %glod 1
  154. if Bialka:_Optymalne_Zaspokojenie in #journal
  155. set %bialko 1
  156. if Witaminy:_Optymalne_Zaspokojenie in #journal
  157. set %witaminka 1
  158. if Weglowodany:_Optymalne_zaspokojenie in #journal
  159. set %wegle 1
  160. }
  161. until %glod = 1 && %bialko = 1 && %witaminka = 1 && %wegle = 1
  162. gosub WywalNaczynia
  163. set #sysmsgcol 53
  164. event sysmessage Postac Najedzona.
  165. return
  166. ;-------------------------------------------------------------------
  167. sub Ugryz
  168. finditem %1 C
  169. if #findcnt < 1
  170. {
  171. event sysmessage Zabraklo jedzenia. Skrypt zatrzymany.
  172. halt
  173. }
  174. set #lobjectid #findid
  175. event macro 17
  176. wait 3
  177. return
  178. ;-------------------------------------------------------------------
  179. sub SprawdzPotrawy
  180. finditem YIP C_ , #backpackid
  181. if #findkind <> -1
  182. {
  183. return
  184. }
  185. if tak in %Jestem_Wilkolak ;VRD
  186. {
  187. finditem VRD C
  188. if #findcnt = 0 || #findstack < 6
  189. {
  190. set #sysmsgcol 1080
  191. event sysmessage Masz za malo Surowych Zeber w glownym plecaku.
  192. event sysmessage Skrypt Zatrzymany.
  193. halt
  194. }
  195. }
  196. if tak in %Jestem_Wampir ;DUF
  197. {
  198. finditem DUF C
  199. if #findstack < 5
  200. {
  201. set #sysmsgcol 1080
  202. event sysmessage Masz za malo Krwi w glownym plecaku.
  203. event sysmessage Skrypt Zatrzymany.
  204. halt
  205. }
  206. else
  207. return
  208. }
  209. set %CzegosBrakuje 0
  210. gosub OtworzPlecak %PlecakNaJedzenie
  211. set #sysmsgcol 1080
  212. for %i 1 %0
  213. {
  214. set %item % . %i
  215. finditem %item C
  216. if #findcnt = 0
  217. {
  218. if MGG in %item
  219. event sysmessage Brakuje: Chleba
  220. if ZBM in %item
  221. event sysmessage Brakuje: Soku Kokosowego
  222. if JGI in %item
  223. event sysmessage Brakuje: Surowki z Salaty
  224. if SLI in %item
  225. event sysmessage Brakuje: Ciasteczek
  226. set %CzegosBrakuje 1
  227. }
  228. }
  229. if %CzegosBrakuje = 1
  230. return BrakJedzenia
  231. return
  232. ;-------------------------------------------------------------------
  233. sub Motylek
  234. set %JestMotylek 0
  235. finditem YIP C
  236. for #findindex 1 #findcnt
  237. {
  238. if #findtype = YIP
  239. {
  240. set #lobjectid #findid
  241. set %JestMotylek 1
  242. event macro 17
  243. wait 2s
  244. event macro 1 0 .glod wszystko
  245. }
  246. }
  247. if %JestMotylek = 1
  248. return UzytoMotylka
  249. return
  250. ;-------------------------------------------------------------------
  251. sub WywalNaczynia
  252. finditem IGI_NQD_WYF C
  253. for #findindex 1 #findcnt
  254. {
  255. exevent drag #findid 1
  256. wait 5
  257. exevent dropg #charposx #charposy #charposz
  258. wait 5
  259. }
  260. ;click %Plecak_X %Plecak_Y ;zamknie plecak na potrawy
  261. return
  262. ;---------------------------------------------
  263. sub UkladaniePotraw
  264. if glodny in %1 && %Raz = 0
  265. {
  266. set %Komunikat 1
  267. set %Raz 1
  268. }
  269. else
  270. {
  271. set %Komunikat 0
  272. }
  273. finditem SLI_ZBM_JGI_MGG C_ , #backpackid
  274. if #findcnt > 0
  275. {
  276. set %TypCiasteczka SLI
  277. set %TypSokKokosowy ZBM
  278. set %TypSurowka JGI
  279. set %TypChleb MGG
  280. ;----
  281. gosub OtworzPlecak %PlecakNaJedzenie
  282. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypCiasteczka 20 20
  283. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypSurowka 200 20
  284. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypChleb 200 200
  285. gosub PrzezucPrzedmioty %PlecakNaJedzenie %TypSokKokosowy 20 200
  286. event sysmessage JEDZENIE PRZEZUCONE.
  287. }
  288. else
  289. {
  290. return
  291. }
  292. if %Komunikat = 1 && %Raz = 1
  293. {
  294. set %Raz %Raz + 1
  295. set #sysmsgcol 53
  296. event sysmessage Wcisnij klawisz Esc by nakarmic postac.
  297. event sysmessage Lub poczekaj na Automatyczne jedzenie.
  298. }
  299. return
  300. ;---------------------------------------------
  301. sub OtworzPlecak ; ( id plecaka )
  302. set %czasPlecaka #scnt2 + 20
  303. set #lobjectid %1
  304. event macro 17
  305. set %PlecakaBrak #scnt + 5
  306. repeat
  307. if %czasPlecaka < #scnt2
  308. {
  309. set %czasPlecaka #scnt2 + 20
  310. set #lobjectid %1
  311. event macro 17
  312. }
  313. if %PlecakaBrak < #scnt ; minelo 5 sek i plecak nie zostal otwarty
  314. {
  315. set %BrakZapisanegoPlecaka 1
  316. gosub UstalPlecak
  317. }
  318. until %1 in #CONTID
  319. set %Plecak_X ( #CONTPOSX + #CLILEFT )
  320. set %Plecak_Y ( #CONTPOSY + #CLITOP )
  321. wait 3
  322. return
  323. ;---------------------------------------------
  324. sub PrzezucPrzedmioty ; ( gdzie przezucac, typ potrawy, x, y )
  325. finditem %2 C_ , #backpackid
  326. for #findindex 1 #findcnt
  327. {
  328. exevent drag #findid #findstack
  329. wait 5
  330. exevent dropc %1 %3 %4
  331. wait 5
  332. }
  333. return
  334. ;---------------------------------------------
  335. sub UstalPlecak
  336. set %NazwaPliku Glod_
  337. set %Plik %Katalog , %NazwaPliku , #charid , .txt
  338. call %Plik
  339. ; id plecaka istnieje ale nie udalo sie otworzyc plecaka
  340. if %BrakZapisanegoPlecaka = 1 || N/A in %PlecakNaJedzenie
  341. {
  342. set %BrakZapisanegoPlecaka 1
  343. gosub Config
  344. }
  345. ; id plecaka istnieje i udalo sie otworzyc plecak
  346. if N/A notin %PlecakNaJedzenie && %BrakZapisanegoPlecaka = 0
  347. return
  348.  
  349. 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.
  350. if #DISPRES = Yes
  351. {
  352. set #targcurs 1
  353. repeat
  354. onhotkey Esc
  355. {
  356. set #targcurs 1
  357. }
  358. until #targcurs = 0
  359. set %PlecakNaJedzenie #ltargetid
  360. }
  361. else
  362. {
  363. event sysmessage Potrawy zostana w glownym plecaku.
  364. set %PlecakNaJedzenie #backpackid
  365. }
  366. event sysmessage UWAGA!! NASTAPI ZAPIS DANYCH PLECAKA NA POTRAWY.
  367. event sysmessage WYSKOCZY OKIENKO.
  368. wait 2s
  369. 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 "
  370. set %BrakZapisanegoPlecaka 0
  371. return
  372. ;---------------------------------------------
  373. sub Config
  374. set #lpc 2000
  375. menu clear
  376. menu window color btnface
  377. menu window size 210 100
  378. menu window title Config
  379. menu font size 8
  380. menu text mtmiasto 10 1 Wybierz rodzaj postaci.
  381. menu font size 10
  382. menu font bgcolor white
  383. menu combo create mcRodzajPostaci 10 20 190
  384. menu combo add mcRodzajPostaci Normalna
  385. menu combo add mcRodzajPostaci Wilkolak
  386. menu combo add mcRodzajPostaci Wampir
  387. menu combo select mcRodzajPostaci 1
  388. menu font style b
  389. menu font bgcolor btnface
  390. menu button mbzapisz 70 60 60 24 Zapisz
  391. menu show
  392. ;===============================================
  393. set #lpc 10
  394. set #menubutton N/A
  395. repeat
  396. if #menubutton = mbzapisz
  397. {
  398. set #menubutton N/A
  399. menu get mcRodzajPostaci
  400. if #menures = 1
  401. {
  402. set %Jestem_Wilkolak nie
  403. set %Jestem_Wampir nie
  404. }
  405. if #menures = 2
  406. {
  407. set %Jestem_Wilkolak tak
  408. set %Jestem_Wampir nie
  409. }
  410. if #menures = 3
  411. {
  412. set %Jestem_Wilkolak nie
  413. set %Jestem_Wampir tak
  414. }
  415. menu hide
  416. break
  417. }
  418. if #menubutton = CLOSED ;wcisnieto przycisk X
  419. {
  420. menu hide
  421. set #menubutton N/A
  422. Display ok $Informacje o postaci i plecaku na potrawy nie zostaly wprowadzone. $Skrypt wylaczony.
  423. halt
  424. }
  425. until #false
  426. return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement