Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.10 KB | None | 0 0
  1. Event SysMessage "Do roboty"
  2. set #LTARGETKIND 3
  3. set %postac #CHARID
  4.  
  5. narzedzie:
  6. Menu Clear
  7. Menu HideEUO
  8. Menu Window size 200 100
  9. Menu Font Name tahoma
  10. Menu Window Title Wybierz narzedzie
  11. menu list create narzedzie_list 10 10 175 40
  12. Menu list add narzedzie_list Kilof
  13. Menu list add narzedzie_list Łopata
  14. menu list select narzedzie_list 1
  15. Menu Button narzedzie_btn 20 65 160 22 OK
  16.  
  17. narzedzie_loop:
  18. if #MENUBUTTON = narzedzie_btn
  19. {
  20. set #MENUBUTTON null
  21. menu get narzedzie_list
  22. if #MENURES = 1
  23. {
  24. set %tool NPF
  25. set %sur DWJ
  26. }
  27. if #MENURES = 2
  28. {
  29. set %tool TWF
  30. set %sur POF
  31. set %equip #false
  32. }
  33. goto surowce
  34. }
  35. goto narzedzie_loop
  36.  
  37. surowce:
  38. Menu Clear
  39. Menu HideEUO
  40. Menu Window size 200 100
  41. Menu Font Name tahoma
  42. Menu Window Title Co robić z surowcami?
  43. menu list create sur_list 10 10 175 40
  44. Menu list add sur_list Do juczniaka
  45. Menu list add sur_list Na ziemie
  46. menu list select sur_list 1
  47. Menu Button sur_btn 20 65 160 22 OK
  48.  
  49. sur_loop:
  50. if #MENUBUTTON = sur_btn
  51. {
  52. menu hide
  53. set #MENUBUTTON null
  54. menu get sur_list
  55. if #MENURES = 1
  56. {
  57. set %sur_juczn #true
  58. set %sur_ziemia #false
  59. }
  60. if #MENURES = 2
  61. {
  62. set %sur_ziemia #true
  63. set %sur_juczn #false
  64. }
  65. goto juczniaki
  66. }
  67. goto sur_loop
  68.  
  69. juczniaki:
  70. if %sur_juczn = #false
  71. goto zaczynaj
  72.  
  73. Menu Clear
  74. Menu HideEUO
  75. Menu Window size 400 100
  76. Menu Font Name tahoma
  77. Menu Window Title Ile masz juczniakow? (domyslnie 1)
  78. menu Edit iloscjuczn_pole 10 10 350 Wpisz ilosc juczniakow...
  79. Menu Button iloscjuczn_btn 20 65 160 22 OK
  80.  
  81. while #MENUBUTTON <> iloscjuczn_btn
  82. {
  83. }
  84.  
  85. set #MENUBUTTON null
  86. menu getNum iloscjuczn_pole 1
  87. set %iloscjuczn #MENURES
  88.  
  89. for %licz1 1 %iloscjuczn
  90. {
  91. event sysmessage Wskaz juczniaka %licz1
  92. set #TARGCURS 1
  93. repeat
  94. until #TARGCURS = 0
  95.  
  96. set %juczniak . %licz1 #LTARGETID
  97. }
  98. set %licz3 1
  99.  
  100.  
  101. zaczynaj:
  102. gosub kilof
  103. gosub zbierz_ziola
  104. gosub przenies
  105. set %celx #CHARPOSX + 3
  106. event pathfind %celx #CHARPOSY
  107. wait 2s
  108. gosub zbierz_ziola
  109. gosub przenies
  110. set %cely #CHARPOSY + 3
  111. event pathfind #CHARPOSX %cely
  112. wait 2s
  113. gosub zbierz_ziola
  114. gosub przenies
  115. set %celx #CHARPOSX - 3
  116. event pathfind %celx #CHARPOSY
  117. wait 2s
  118. gosub zbierz_ziola
  119. gosub przenies
  120. set %cely #CHARPOSY - 3
  121. event pathfind #CHARPOSX %cely
  122. wait 2s
  123. goto zaczynaj
  124. event SysMessage Koniec zbierania...
  125. halt
  126. ;---------------------------------------------------------------------
  127. sub zbierz_ziola
  128. ; set %my_x #charposx
  129. ; set %my_y #charposy
  130. ;--gora zbieraj----
  131. np1:
  132. Event sysmessage szukam rudy miejscu nr 1
  133. set #ltargetx #charposx
  134. set #ltargety #charposy - 1
  135. set #LTARGETKIND 3
  136. event macro 17
  137. target
  138. event macro 22
  139. wait 1s
  140. komunikat1:
  141. set %ms #SYSMSG
  142. ;event SysMessage MG : %ms
  143. if N/A in %ms
  144. {
  145. event macro 17
  146. target
  147. event macro 22
  148. goto komunikat1
  149. }
  150. if nie_ma in %ms || nie_mozesz in %ms
  151. {
  152. goto np2
  153. }
  154.  
  155. if nie_udalo_ci_sie in %ms
  156. {
  157. ; wait 1s
  158. }
  159. if znalazles in %ms
  160. {
  161. ; wait 1s
  162. }
  163. FindItem NPF C_ , %postac
  164. if #FINDID = x
  165. gosub kilof
  166. goto np1
  167.  
  168. ;---gora prawo , na prawo maleje (moje)
  169. np2:
  170. Event sysmessage szukam rudy w innym miejscu...(2)
  171. set #ltargetx #charposx - 1
  172. set #ltargety #charposy - 1
  173. set #LTARGETKIND 3
  174. event macro 17
  175. target
  176. event macro 22
  177. wait 1s
  178. komunikat2:
  179. set %ms #SYSMSG
  180. if N/A in %ms
  181. {
  182. event macro 17
  183. target
  184. event macro 22
  185. goto komunikat2
  186. }
  187. if nie_ma in %ms || nie_mozesz in %ms
  188. {
  189. goto np3
  190. }
  191.  
  192. if nie_udalo_ci_sie in %ms
  193. {
  194. ; wait 1s
  195. }
  196. if znalazles in %ms
  197. {
  198. ; wait 1s
  199. }
  200. FindItem NPF C_ , %postac
  201. if #FINDID = x
  202. gosub kilof
  203. goto np2
  204.  
  205. np3:
  206. Event sysmessage szukam rudy w innym miejscu...(3)
  207. set #ltargetx #charposx - 1
  208. set #ltargety #charposy
  209. set #LTARGETKIND 3
  210. event macro 17
  211. target
  212. event macro 22
  213. wait 1s
  214. komunikat3:
  215. set %ms #SYSMSG
  216. ;event SysMessage MG : %ms
  217. if N/A in %ms
  218. {
  219. wait 1s
  220. event macro 17
  221. target
  222. event macro 22
  223. goto komunikat3
  224. }
  225. if nie_ma in %ms || nie_mozesz in %ms
  226. {
  227. goto np4
  228. }
  229.  
  230. if nie_udalo_ci_sie in %ms
  231. {
  232. ; wait 1s
  233. }
  234. if znalazles in %ms
  235. {
  236. ; wait 1s
  237. }
  238. FindItem NPF C_ , %postac
  239. if #FINDID = x
  240. gosub kilof
  241. goto np3
  242.  
  243. np4:
  244. Event sysmessage szukam rudy w innym miejscu...(4)
  245. set #ltargetx #charposx - 1
  246. set #ltargety #charposy + 1
  247. set #LTARGETKIND 3
  248. event macro 17
  249. target
  250. event macro 22
  251. wait 1s
  252. komunikat4:
  253. set %ms #SYSMSG
  254. ;event SysMessage MG : %ms
  255. if N/A in %ms
  256. {
  257. event macro 17
  258. target
  259. event macro 22
  260. goto komunikat4
  261. }
  262. if nie_ma in %ms || nie_mozesz in %ms
  263. {
  264. goto np5
  265. }
  266.  
  267. if nie_udalo_ci_sie in %ms
  268. {
  269. ; wait 1s
  270. }
  271. if znalazles in %ms
  272. {
  273. ; wait 1s
  274. }
  275. FindItem NPF C_ , %postac
  276. if #FINDID = x
  277. gosub kilof
  278. goto np4
  279.  
  280. np5:
  281. Event sysmessage szukam rudy w innym miejscu...(5)
  282. set #ltargetx #charposx
  283. set #ltargety #charposy + 1
  284. set #LTARGETKIND 3
  285. event macro 17
  286. target
  287. event macro 22
  288. wait 1s
  289. komunikat5:
  290. set %ms #SYSMSG
  291. ;event SysMessage MG : %ms
  292. if N/A in %ms
  293. {
  294. event macro 17
  295. target
  296. event macro 22
  297. goto komunikat5
  298. }
  299. if nie_ma in %ms || nie_mozesz in %ms
  300. {
  301. goto np6
  302. }
  303.  
  304. if nie_udalo_ci_sie in %ms
  305. {
  306. wait 1s
  307. }
  308. if znalazles in %ms
  309. {
  310. wait 1s
  311. }
  312. FindItem NPF C_ , %postac
  313. if #FINDID = x
  314. gosub kilof
  315. goto np5
  316.  
  317. np6:
  318. Event sysmessage szukam rudy w innym miejscu...(6)
  319. set #ltargetx #charposx + 1
  320. set #ltargety #charposy + 1
  321. set #LTARGETKIND 3
  322. event macro 17
  323. target
  324. event macro 22
  325. wait 1s
  326. komunikat6:
  327. set %ms #SYSMSG
  328. ;event SysMessage MG : %ms
  329. if N/A in %ms
  330. {
  331. event macro 17
  332. target
  333. event macro 22
  334. goto komunikat6
  335. }
  336. if nie_ma in %ms || nie_mozesz in %ms
  337. {
  338. goto np7
  339. }
  340.  
  341. if nie_udalo_ci_sie in %ms
  342. {
  343. wait 1s
  344. }
  345. if znalazles in %ms
  346. {
  347. wait 1s
  348. }
  349. FindItem NPF C_ , %postac
  350. if #FINDID = x
  351. gosub kilof
  352. goto np6
  353.  
  354. np7:
  355. Event sysmessage szukam rudy w innym miejscu...(7)
  356. set #ltargetx #charposx + 1
  357. set #ltargety #charposy
  358. set #LTARGETKIND 3
  359. event macro 17
  360. target
  361. event macro 22
  362. wait 1s
  363. komunikat7:
  364. set %ms #SYSMSG
  365. ;event SysMessage MG : %ms
  366. if N/A in %ms
  367. {
  368. event macro 17
  369. target
  370. event macro 22
  371. goto komunikat7
  372. }
  373. if nie_ma in %ms || nie_mozesz in %ms
  374. {
  375. goto np8
  376. }
  377.  
  378. if nie_udalo_ci_sie in %ms
  379. {
  380. wait 1s
  381. }
  382. if znalazles in %ms
  383. {
  384. wait 1s
  385. }
  386. FindItem NPF C_ , %postac
  387. if #FINDID = x
  388. gosub kilof
  389. goto np7
  390.  
  391. np8:
  392. Event sysmessage szukam rudy w innym miejscu...(8)
  393. set #ltargetx #charposx + 1
  394. set #ltargety #charposy - 1
  395. set #LTARGETKIND 3
  396. event macro 17
  397. target
  398. event macro 22
  399. wait 1s
  400. komunikat8:
  401. set %ms #SYSMSG
  402. ;event SysMessage MG : %ms
  403. if N/A in %ms
  404. {
  405. event macro 17
  406. target
  407. event macro 22
  408. goto komunikat8
  409. }
  410. if nie_ma in %ms || nie_mozesz in %ms
  411. {
  412. goto np9
  413. }
  414.  
  415. if nie_udalo_ci_sie in %ms
  416. {
  417. wait 1s
  418. }
  419. if znalazles in %ms
  420. {
  421. wait 1s
  422. }
  423. FindItem NPF C_ , %postac
  424. if #FINDID = x
  425. gosub kilof
  426. goto np8
  427.  
  428. np9:
  429. Event sysmessage szukam rudy w innym miejscu...(9)
  430. set #ltargetx #charposx
  431. set #ltargety #charposy
  432. set #LTARGETKIND 3
  433. event macro 17
  434. target
  435. event macro 22
  436. wait 1s
  437. komunikat9:
  438. set %ms #SYSMSG
  439. ;event SysMessage MG : %ms
  440. if N/A in %ms
  441. {
  442. event macro 17
  443. target
  444. event macro 22
  445. goto komunikat9
  446. }
  447. if nie_ma in %ms || nie_mozesz in %ms
  448. {
  449. goto np10
  450. }
  451.  
  452. if nie_udalo_ci_sie in %ms
  453. {
  454. wait 1s
  455. }
  456. if znalazles in %ms
  457. {
  458. wait 1s
  459. }
  460. FindItem NPF C_ , %postac
  461. if #FINDID = x
  462. gosub kilof
  463. goto np9
  464.  
  465. np10:
  466. sound cratepickup.wav
  467. ;--------wyjscie z funkcji zbierania sie.....
  468. return
  469.  
  470. sub kilof
  471. FindItem %tool C_ , %postac
  472. if #FINDID = x
  473. {
  474. FindItem %tool C_ , #BACKPACKID
  475. if #FINDID = x
  476. {
  477. display ok Nie masz kilofow! Zatrzymuje!
  478. halt
  479. }
  480. }
  481. set #LOBJECTID #findid
  482. set %kilof #FINDID
  483. if %equip = #false
  484. return
  485. exevent drag #FINDID
  486. wait 1s
  487. exevent droppd
  488. wait 2s
  489. return
  490.  
  491. sub przenies
  492. if %sur_ziemia = #true
  493. {
  494. finditem %sur C_ , #BACKPACKID
  495. while #FINDID <> x
  496. {
  497. exevent drag #FINDID #FINDSTACK
  498. wait 10
  499. exevent dropg #CHARPOSX #CHARPOSY #CHARPOSZ
  500. wait 10
  501. finditem %sur C_ , #BACKPACKID
  502. }
  503. return
  504. }
  505.  
  506. otworz_juki:
  507. set #LOBJECTID %juczniak . %licz3
  508. event macro 17
  509. szukaj:
  510. finditem %sur C_ , #BACKPACKID
  511. set %ruda #FINDID
  512. if #FINDID = x
  513. {
  514. for %11 1 %iloscjuczn
  515. {
  516. finditem QQD C
  517. exevent drag #FINDID 2
  518. wait 10
  519. exevent dropc %juczniak . %11
  520. wait 10
  521. }
  522. set #LOBJECTID %kilof
  523. return
  524. }
  525. exevent drag #FINDID #FINDSTACK
  526. wait 10
  527. exevent dropc #CONTID
  528. wait 10
  529. set %licz2 %licz2 + #FINDSTACK
  530. if %licz2 > 3000 || too_heavy in #SYSMSG
  531. {
  532. event sysmessage Zmieniam juczniaka!
  533. set %licz3 %licz3 + 1
  534. set %licz2 0
  535. if %licz3 > %iloscjuczn
  536. {
  537. display ok Juczniaki pelne! Zatrzymuje
  538. halt
  539. }
  540. goto otworz_juki
  541. }
  542. goto szukaj
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement