Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.64 KB | None | 0 0
  1. @echo off
  2.  
  3. title FinalWorld v1.0
  4. call Data\config.bat
  5. call Data\setquestions.bat
  6. color %clr%
  7. call :loading
  8. if %soun% equ + if not exist "Data\sounds" call :nosounds
  9. if %firlau% == 1 call :about
  10. goto start
  11.  
  12. :loading
  13. echo @echo off > Data\helpforbar.bat
  14. set typbaru=loadbar
  15. set mezp=50
  16. set vyn=5
  17. set ohp=20
  18. set tloustkabaru=20
  19. set cas=1
  20. set comm=Loading...
  21. call Data\bar.bat
  22. exit /b
  23.  
  24. :config
  25. (
  26. echo set "lan=%lan%"
  27. echo set "clr=%clr%"
  28. echo set "soun=%soun%"
  29. echo set "firlau=0"
  30. )>Data\config.bat
  31. exit /b
  32.  
  33. :start
  34. cls
  35. call :config
  36. echo Quallarinda!
  37. echo(
  38. set skip=13 & call :vypis
  39. echo(
  40. set /p "st=%inputnumb% "
  41. if "%st%"=="" goto start
  42. if %st% == 1 goto load
  43. if %st% == 2 goto new
  44. if %st% == 3 call :nast
  45. if %st% == 4 call :about
  46. if %st% == 5 exit
  47. goto start
  48.  
  49. :new
  50. cls
  51. set /p "savnick=%inputsave% "
  52. set savenick=%savnick: =_%
  53. if exist "Data\save\%savenick%.bat" (
  54. set skip=25 & call :vypis
  55. pause>nul
  56. goto start
  57. )
  58. set /p "password=%inputpass% "
  59. call :setface
  60. call Data\editface.bat
  61. call :setall
  62. call :savegame
  63. goto game
  64.  
  65. :load
  66. cls
  67. set /p "savnick=%inputsave% "
  68. set savenick=%savnick: =_%
  69. if not exist "Data\save\%savenick%.bat" (
  70. set skip=23 & call :vypis
  71. pause>nul
  72. goto start
  73. )
  74. call Data\save\%savenick%.bat
  75. goto setpass
  76.  
  77. :setpass
  78. set /p "pass=%inputpass% "
  79. if %password% neq %pass% (
  80. set skip=19 & call :vypis
  81. pause>nul
  82. goto start
  83. )
  84. goto game
  85.  
  86. :nast
  87. cls
  88. call :settings
  89. echo(
  90. set /p "nast=%inputnumb% "
  91. if "%nast%"=="" goto nast
  92. if %nast% == 1 goto lang
  93. if %nast% == 2 goto color
  94. if %nast% == 3 call :soundset
  95. if %nast% == 4 goto veradmin
  96. if %nast% == 5 call :config & exit /b
  97. goto nast
  98.  
  99. :settings
  100. cls
  101. set "setfirlinpr=%setfirlin% %lan%"
  102. set "setseclinpr=%setseclin% %clr%"
  103. set "setthilinpr=%setthilin% %soun%"
  104. echo %setfirlinpr%
  105. echo %setseclinpr%
  106. echo %setthilinpr%
  107. set skip=66 & call :vypis
  108. echo(
  109. set skip=68 & call :vypis
  110. exit /b
  111.  
  112. :lang
  113. cls
  114. echo %l%
  115. echo(
  116. for %%a in (Data\language\*.lng) do ´(
  117. set "l="
  118. if not defined l set "l=%%a"
  119. echo %l:~14,-4%
  120. )
  121. echo(
  122. set /p "lanp=%inputlang% "
  123. if not exist "Data\language\%lanp%.lng" (
  124. set skip=27 & call :vypis
  125. pause>nul
  126. goto nast
  127. )
  128. set lan=%lanp%
  129. call :config
  130. call Data\setquestions.bat
  131. goto nast
  132.  
  133. :color
  134. cls
  135. set skip=45 & call :vypis
  136. echo(
  137. echo(
  138. set /p "clrp=%inputcolr% "
  139. if %clrp% equ -x goto nast
  140. set clr=%clrp%
  141. color %clr%
  142. call :config
  143. goto color
  144.  
  145. :about
  146. cls
  147. set skip=215 & call :vypis
  148. pause>nul
  149. exit /b
  150.  
  151. :veradmin
  152. cls
  153. set /p "adkod=%inputadmincode% "
  154. if "%adkod%" neq "a9re5c42o9e" (
  155. set skip=189 & call :vypis
  156. pause>nul
  157. goto nast
  158. )
  159. set /p "adpin=%inputadminpin% "
  160. if "%adpin%" neq "8167" (
  161. set skip=191 & call :vypis
  162. pause>nul
  163. goto nast
  164. )
  165. goto admin
  166.  
  167. :admin
  168. cls
  169. set skip=193 & call :vypis
  170. echo(
  171. set /p "cmd=set "
  172. if "%cmd%" equ "-x" goto nast
  173. set /p "cmd2=set %cmd%="
  174. set %cmd%=%cmd2%
  175. goto admin
  176.  
  177. ::==============================================================GAME===============================================================::
  178.  
  179. :game
  180. set "todaday=%date%"
  181. if "%todaday%" neq "%prevday%" call :nextday
  182. call :lvlup
  183. call :celkovyarmor
  184. call :vypocetdmg
  185. call :savegame
  186. set /a mhp=vyd*5*(lvl+1)
  187. if %mhp% lss 0 set /a mhp=(mhp)*(-1)
  188. set hp=%mhp%
  189. set "npcub="
  190. set "ub="
  191. set "aex="
  192. cls
  193. echo(
  194. echo(
  195. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  196. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł
  197. echo ł %hair1%^| %obo% ^|%hair2% ł
  198. echo ł %uch1%^| %oko% ^|%uch2% ł
  199. echo ł ^| %nos% ^| ł
  200. echo ł \ %pus% / ł
  201. echo ł \___/ ł
  202. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  203. echo %savenick:_= %
  204. echo(
  205. echo %z% %g%
  206. echo Level: %lvl%
  207. echo XP: %xp%/%xpnexlvl%
  208. echo HP: %hp%
  209. echo(
  210. echo 1. %arena%: %dsva%/10
  211. set skip=30 & call :vypis
  212. echo(
  213. set /p "game=> %inputnumb% "
  214. if "%game%"=="" goto game
  215. if %game% == 1 goto arena
  216. if %game% == 2 goto hospoda
  217. if %game% == 3 goto kovar
  218. if %game% == 4 call :obchoddialog & goto obchod
  219. if %game% == 5 goto mazlic
  220. if %game% == 6 goto pevnost
  221. if %game% == 7 goto postava
  222. if %game% == 8 goto podzemi
  223. if %game% == 9 goto banka
  224. if %game% == 10 goto hlidka
  225. if %game% == 11 goto barak
  226. if %game% == 97 set skip=213 & call :vypis & pause>nul
  227. if %game% == 98 call :nast
  228. if %game% == 99 call :savegame & goto start
  229. rem Cheats:
  230. if "%game%" equ "moneytome" set /p "pocet=> Cheat activated: " & set /a g=g+pocet
  231. if "%game%" equ "lvlupplease" set /p "pocet=> Cheat activated: " & set /a lvl=lvl+pocet
  232. if "%game%" equ "heybronextday" echo ^> Cheat activated. & call :nextday
  233. if "%game%" equ "resetmepls" echo ^> Cheat activated. & call :setall & pause>nul
  234. goto game
  235.  
  236. :lvlup
  237. set /a xpnexlvl=(lvl*lvl*lvl)+(lvl*lvl*lvl)+(lvl*(lvl*(lvl*5)))
  238. if %xp% geq %xpnexlvl% goto levelup
  239. exit /b
  240.  
  241. :levelup
  242. set /a lvl=lvl+1
  243. set /a xp=xp-xpnexlvl
  244. set /a vyd=vyd+1
  245. set /a ohe=ohe+1
  246. set /a ste=ste+1
  247. set /a hp=vyd*5*(lvl+1)
  248. set mhp=%hp%
  249. cls
  250. call :echoface
  251. echo(
  252. echo %gdjl% %lvl%!
  253. pause>nul
  254. set /a xpnexlvl=(lvl*lvl*lvl)+(lvl*lvl*lvl)+(lvl*(lvl*(lvl*5)))
  255. goto lvlup
  256.  
  257. :arena
  258. cls
  259. if %dsva% == 10 (
  260. call :echoface
  261. echo(
  262. set skip=160 & call :vypis
  263. pause>nul
  264. goto game
  265. )
  266. set skip=110 & call :vypis
  267. echo(
  268. timeout /t 2 >nul
  269. call :npcsel
  270. set "sel=%arensel% %npclvl% %npc%."
  271. echo %sel%
  272. timeout /t 2 >nul
  273. goto plfig
  274.  
  275. :plfig
  276. set "mezi= "
  277. set "ub="
  278. call :echoenemy
  279. set /a dmg=%random% %% uto + minuto
  280. if %dmg% lss 0 set /a dmg=dmg*(-1)
  281. if %soun% equ + set "sounum=1" & call :soundstart
  282. ping localhost -n 1 >nul
  283. set "mezi=^> "
  284. call :echoenemy
  285. ping localhost -n 1 >nul
  286. set "mezi=-^> "
  287. call :echoenemy
  288. ping localhost -n 1 >nul
  289. set "mezi= -^> "
  290. call :echoenemy
  291. ping localhost -n 1 >nul
  292. set "mezi= -^> "
  293. call :echoenemy
  294. ping localhost -n 1 >nul
  295. set "mezi= -^> "
  296. call :echoenemy
  297. ping localhost -n 1 >nul
  298. set "mezi= -^> "
  299. call :echoenemy
  300. ping localhost -n 1 >nul
  301. set "mezi= -^> "
  302. call :echoenemy
  303. ping localhost -n 1 >nul
  304. set "mezi= -^> "
  305. call :echoenemy
  306. ping localhost -n 1 >nul
  307. set "mezi= -^> "
  308. call :echoenemy
  309. ping localhost -n 1 >nul
  310. set "mezi= -^> "
  311. call :echoenemy
  312. ping localhost -n 1 >nul
  313. set "mezi= -^> "
  314. call :echoenemy
  315. ping localhost -n 1 >nul
  316. set "mezi= -^>"
  317. call :echoenemy
  318. ping localhost -n 1 >nul
  319. set "mezi= -"
  320. call :echoenemy
  321. set "mezi= "
  322. goto npcoheb
  323. :npcnotstesti
  324. call :zablokovaniutokuar
  325. call :ste
  326. if %soun% equ + call :randomfightsounds
  327. set "enpusp=%enpus%"
  328. set "enobop=%enobo%"
  329. set "enpus= O "
  330. set "enobo=/ \"
  331. set /a npchp=npchp-dmg
  332. set /a aex=((dmg/4)*3)
  333. if %aex% lss 0 set /a aex=aex*(-1)
  334. set /a xp=xp+aex
  335. ping localhost -n 1 >nul
  336. call :echoenemy
  337. ping localhost -n 2 >nul
  338. set "enpus=%enpusp%"
  339. set "enobo=%enobop%"
  340. set "aex="
  341. :npcstesti
  342. call :echoenemy
  343. timeout /t 2 >nul
  344. if %npchp% leq 0 goto arwin
  345. goto npfig
  346.  
  347. :npcoheb
  348. set /a npcprohe=npcohe*5/(lvl*2)
  349. if %npcprohe% gtr 50 set npcprohe=50
  350. set /a arohe=%random% %% 100 + 1
  351. if %arohe% gtr %npcprohe% goto npcnotstesti
  352. set "npcub=%vyhnul%"
  353. goto npcstesti
  354.  
  355. :ste
  356. set /a prste=ste*5/(npclvl*2)
  357. if %prste% gtr 75 set prste=75
  358. set /a arste=%random% %% 100 + 1
  359. if %dmg% gtr %uto% set dmg=%uto%
  360. if %arste% gtr %prste% set "npcub=%dmg% HP" & set "kr=n" & exit /B
  361. set /a dmg=dmg*2+(lvl*2)
  362. set "npcub=%dmg% HP - %krithit%"
  363. set "kr=y"
  364. exit /b
  365.  
  366. :npfig
  367. set "mezi= "
  368. set "npcub="
  369. call :echoenemy
  370. set /a npcdmg=%random% %% npcuto + npcminuto
  371. if %npcdmg% lss 0 set /a npcdmg=npcdmg*(-1)
  372. if %soun% equ + set "sounum=1" & call :soundstart
  373. ping localhost -n 1 >nul
  374. set "mezi= ^<"
  375. call :echoenemy
  376. ping localhost -n 1 >nul
  377. set "mezi= ^<-"
  378. call :echoenemy
  379. ping localhost -n 1 >nul
  380. set "mezi= ^<- "
  381. call :echoenemy
  382. ping localhost -n 1 >nul
  383. set "mezi= ^<- "
  384. call :echoenemy
  385. ping localhost -n 1 >nul
  386. set "mezi= ^<- "
  387. call :echoenemy
  388. ping localhost -n 1 >nul
  389. set "mezi= ^<- "
  390. call :echoenemy
  391. ping localhost -n 1 >nul
  392. set "mezi= ^<- "
  393. call :echoenemy
  394. ping localhost -n 1 >nul
  395. set "mezi= ^<- "
  396. call :echoenemy
  397. ping localhost -n 1 >nul
  398. set "mezi= ^<- "
  399. call :echoenemy
  400. ping localhost -n 1 >nul
  401. set "mezi= ^<- "
  402. call :echoenemy
  403. ping localhost -n 1 >nul
  404. set "mezi= ^<- "
  405. call :echoenemy
  406. ping localhost -n 1 >nul
  407. set "mezi=^<- "
  408. call :echoenemy
  409. ping localhost -n 1 >nul
  410. set "mezi=- "
  411. call :echoenemy
  412. set "mezi= "
  413. goto oheb
  414. :notstesti
  415. call :zablokovaninpcutokuar
  416. call :npcste
  417. if %soun% equ + call :randomfightsounds
  418. set "pusp=%pus%"
  419. set "pus= O "
  420. set "obop=%obo%"
  421. set "obo=/ \"
  422. set "ub=%npcdmg% HP"
  423. set /a hp=hp-npcdmg
  424. ping localhost -n 1 >nul
  425. call :echoenemy
  426. ping localhost -n 2 >nul
  427. set "pus=%pusp%"
  428. set "obo=%obop%"
  429. :stesti
  430. call :echoenemy
  431. timeout /t 2 >nul
  432. if %hp% leq 0 goto arlos
  433. goto plfig
  434.  
  435. :oheb
  436. set /a prohe=ohe*5/(npclvl*2)
  437. if %prohe% gtr 50 set prohe=50
  438. set /a arohe=%random% %% 100 + 1
  439. if %arohe% gtr %prohe% goto notstesti
  440. set "ub=%vyhnul%"
  441. goto stesti
  442.  
  443. :npcste
  444. set /a nprste=npcste*5/(lvl*2)
  445. if %nprste% gtr 75 set nprste=75
  446. set /a arste=%random% %% 100 + 1
  447. if %arste% gtr %nprste% set "ub=%npcdmg% HP" & set "kr=n" & exit /b
  448. set /a npcdmg=npcdmg*2+(npclvl*2)
  449. set "ub=%npcdmg% HP - %krithit%"
  450. set "kr=y"
  451. exit /b
  452.  
  453. :zablokovaninpcutokuar
  454. set /a x=npcdmg*celblok/100
  455. set /a npcdmg=npcdmg-x
  456. if %npcdmg% lss 0 set npcdmg=0
  457. exit /b
  458.  
  459. :zablokovaniutokuar
  460. set /a x=dmg*celbloknpc/100
  461. set /a dmg=dmg-x
  462. if %dmg% lss 0 set dmg=0
  463. exit /b
  464.  
  465. :arwin
  466. cls
  467. if %soun% equ + set "sounum=6" & call :soundstart
  468. set skip=126 & call :vypis
  469. echo(
  470. if %vyh% == 1 echo + 1 %z1%
  471. if %vyh% geq 2 if %vyh% leq 4 echo + %vyh% %z24%
  472. if %vyh% geq 5 echo + %vyh% %zvic%
  473. set /a aex=((uto/4)*3)
  474. echo + %aex% XP
  475. set /a g=g+vyh
  476. set /a xp=xp+aex
  477. set /a dsva=dsva+1
  478. pause>nul
  479. goto game
  480.  
  481. :arlos
  482. cls
  483. if %soun% equ + set "sounum=7" & call :soundstart
  484. set skip=128 & call :vypis
  485. echo(
  486. if %vyh% lss 0 set vyh=0
  487. if %vyh% == 1 echo - 1 %z1%
  488. if %vyh% geq 2 if %vyh% leq 4 echo - %vyh% %z24%
  489. if %vyh% geq 5 echo - %vyh% %zvic%
  490. set /a g=g-vyh
  491. if %g% lss 0 set g=0
  492. set /a dsva=dsva+1
  493. pause>nul
  494. goto game
  495.  
  496. :npcsel
  497. call Data\createenemy.bat
  498. set /a np=%random% %% 6 + 1
  499. if %np% == 1 set "npc=%aren1%"
  500. if %np% == 2 set "npc=%aren2%"
  501. if %np% == 3 set "npc=%aren3%"
  502. if %np% == 4 set "npc=%aren4%"
  503. if %np% == 5 set "npc=%aren5%"
  504. if %np% == 6 set "npc=%aren6%"
  505.  
  506. if %lvl% lss 11 (set minlvl=1) else (set /a minlvl=lvl-9)
  507. set /a npclvl=%random% %% lvl + minlvl
  508. set /a npcvyd=npclvl*2
  509. set /a npchp=npcvyd*5*(npclvl+1)
  510. set /a npcsil=%random% %% lvl + 1
  511. set /a npcuto=(npcsil*20)/np
  512. set /a npcminuto=(npcuto+npclvl)/10
  513. set /a npcblo=npcsil-lvl
  514. if %npcblo% lss 1 set npcblo=1
  515. set /a npcste=%random% %% lvl + 1
  516. set /a npcohe=%random% %% lvl + npclvl
  517. set /a npclvlfar=lvl*3
  518. set /a npcarmor=%random% %% npclvlfar + npcminuto
  519. set /a vyh=%random% %% np + npclvl
  520. set /a celbloknpc=(npcarmor/(lvl*2))*(npcblo/10)
  521. set celbloknpc=50
  522. if %celbloknpc% gtr 50 set celbloknpc=50
  523. exit /b
  524.  
  525. :postava
  526. call :celkovyarmor
  527. call :vypocetdmg
  528. set /a mhp=vyd*5*(lvl+1)
  529. if %mhp% lss 0 set /a mhp=(mhp)*(-1)
  530. set /a utodmgpru=(minuto+uto)/2
  531. set hp=%mhp%
  532. call :lvlup
  533. cls
  534. call :echoface
  535. echo(
  536. echo %z% %g%
  537. echo Level: %lvl%
  538. echo XP: %xp%/%xpnexlvl%
  539. echo HP: %hp%
  540. echo %ebrn% %armor%
  541. echo %eblk% %celblok% %%
  542. echo %echodmg% %minuto% - %uto% HP (~ %utodmgpru%)
  543. echo(
  544. echo 1. %esil% %sil% - %cen% %csil% %zvic%
  545. echo 2. %eblo% %blo% - %cen% %cblo% %zvic%
  546. echo 3. %eohe% %ohe% - %cen% %cohe% %zvic%
  547. echo 4. %este% %ste% - %cen% %cste% %zvic%
  548. echo 5. %evyd% %vyd% - %cen% %cvyd% %zvic%
  549. set skip=21 & call :vypis
  550. echo(
  551. echo 7. ^<-
  552. echo(
  553. set /p "pos=> %inputnumb% "
  554. if "%pos%"=="" goto postava
  555. if %pos% == 1 if %g% geq %csil% goto upgsil
  556. if %pos% == 2 if %g% geq %cblo% goto upgblo
  557. if %pos% == 3 if %g% geq %cohe% goto upgohe
  558. if %pos% == 4 if %g% geq %cste% goto upgste
  559. if %pos% == 5 if %g% geq %cvyd% goto upgvyd
  560. if %pos% == 6 call Data\editface.bat
  561. if %pos% == 7 goto game
  562. goto postava
  563.  
  564. :upgsil
  565. set /a g=g-csil
  566. set /a csil=csil+5
  567. set /a sil=sil+1
  568. set /a xp=xp+(csil/sil)
  569. set /a uto=wuto*(1+sil/10)
  570. set /a minuto=wminuto*(1+sil/10)
  571. goto postava
  572.  
  573. :upgblo
  574. set /a g=g-cblo
  575. set /a cblo=cblo+5
  576. set /a blo=blo+1
  577. set /a xp=xp+(cblo/blo)
  578. goto postava
  579.  
  580. :upgohe
  581. set /a g=g-cohe
  582. set /a cohe=cohe+5
  583. set /a ohe=ohe+1
  584. set /a xp=xp+(cohe/ohe)
  585. goto postava
  586.  
  587. :upgste
  588. set /a g=g-cste
  589. set /a cste=cste+5
  590. set /a ste=ste+1
  591. set /a xp=xp+(cste/ste)
  592. goto postava
  593.  
  594. :upgvyd
  595. set /a g=g-cvyd
  596. set /a cvyd=cvyd+5
  597. set /a vyd=vyd+1
  598. set /a xp=xp+(cvyd/vyd)
  599. goto postava
  600.  
  601. :obchod
  602. cls
  603. echo(
  604. echo(
  605. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  606. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł ł ooOooOooO ł
  607. echo ł %hair1%^| %obo% ^|%hair2% ł ł o^| _ \ ^|O ł
  608. echo ł %uch1%^| %oko% ^|%uch2% ł ł [^| O o ^|] ł
  609. echo ł ^| %nos% ^| ł ł ^| c ^| ł
  610. echo ł \ %pus% / ł ł \ ŔÄŮ / ł
  611. echo ł \___/ ł ł \___/ ł
  612. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  613. echo %savenick:_= %
  614. echo %z% %g%
  615. echo %obch%
  616. echo(
  617. echo(
  618. set skip=152 & call :vypis
  619. echo(
  620. set /p "obc=> %inputnumb% "
  621. if "%obc%"=="" goto obchod
  622. if %obc% == 1 goto weap
  623. if %obc% == 2 goto armo
  624. if %obc% == 3 goto vzac
  625. if %obc% == 4 goto poti
  626. if %obc% == 5 goto amul
  627. if %obc% == 6 goto game
  628. goto obchod
  629.  
  630. :weap
  631. call :weaponprumer
  632. cls
  633. echo(
  634. echo(
  635. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  636. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł ł ooOooOooO ł
  637. echo ł %hair1%^| %obo% ^|%hair2% ł ł o^| _ \ ^|O ł
  638. echo ł %uch1%^| %oko% ^|%uch2% ł ł [^| O o ^|] ł
  639. echo ł ^| %nos% ^| ł ł ^| c ^| ł
  640. echo ł \ %pus% / ł ł \ ŔÄŮ / ł
  641. echo ł \___/ ł ł \___/ ł
  642. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  643. echo %savenick:_= %
  644. echo %z% %g%
  645. echo %obch%
  646. echo %echodmg% %wuto% - %wminuto% (~ %prumdmg%)
  647. echo(
  648. echo(
  649. echo(
  650. if %maxwea1dmg% neq -222 echo 1. %echodmg% %maxwea1dmg% - %minwea1dmg% (~ %wea1prum%), %cen% %wea1pri%
  651. if %maxwea1dmg% equ -222 echo 1. %pdvpz%
  652. if %maxwea2dmg% neq -222 echo 2. %echodmg% %maxwea2dmg% - %minwea2dmg% (~ %wea2prum%), %cen% %wea2pri%
  653. if %maxwea2dmg% equ -222 echo 2. %pdvpz%
  654. if %maxwea3dmg% neq -222 echo 3. %echodmg% %maxwea3dmg% - %minwea3dmg% (~ %wea3prum%), %cen% %wea3pri%
  655. if %maxwea3dmg% equ -222 echo 3. %pdvpz%
  656. if %maxwea4dmg% neq -222 echo 4. %echodmg% %maxwea4dmg% - %minwea4dmg% (~ %wea4prum%), %cen% %wea4pri%
  657. if %maxwea4dmg% equ -222 echo 4. %pdvpz%
  658. if %maxwea5dmg% neq -222 echo 5. %echodmg% %maxwea5dmg% - %minwea5dmg% (~ %wea5prum%), %cen% %wea5pri%
  659. if %maxwea5dmg% equ -222 echo 5. %pdvpz%
  660. if %maxwea6dmg% neq -222 echo 6. %echodmg% %maxwea6dmg% - %minwea6dmg% (~ %wea6prum%), %cen% %wea6pri%
  661. if %maxwea6dmg% equ -222 echo 6. %pdvpz%
  662. echo(
  663. echo 7. ^<-
  664. echo(
  665. set /p "w=> %inputnumb% "
  666. if %w% == 7 goto obchod
  667. if %w% == 1 (
  668. if %maxwea1dmg% neq -222 (
  669. if %g% geq %wea1pri% (
  670. set wuto=%maxwea1dmg%
  671. set wminuto=%minwea1dmg%
  672. set maxwea1dmg=-222
  673. set /a g=g-wea1pri
  674. goto weap
  675. )
  676. )
  677. )
  678. if %w% == 2 (
  679. if %maxwea2dmg% neq -222 (
  680. if %g% geq %wea2pri% (
  681. set wuto=%maxwea2dmg%
  682. set wminuto=%minwea2dmg%
  683. set maxwea2dmg=-222
  684. set /a g=g-wea2pri
  685. goto weap
  686. )
  687. )
  688. )
  689. if %w% == 3 (
  690. if %maxwea3dmg% neq -222 (
  691. if %g% geq %wea3pri% (
  692. set wuto=%maxwea3dmg%
  693. set wminuto=%minwea3dmg%
  694. set maxwea3dmg=-222
  695. set /a g=g-wea3pri
  696. goto weap
  697. )
  698. )
  699. )
  700. if %w% == 4 (
  701. if %maxwea4dmg% neq -222 (
  702. if %g% geq %wea4pri% (
  703. set wuto=%maxwea4dmg%
  704. set wminuto=%minwea4dmg%
  705. set maxwea4dmg=-222
  706. set /a g=g-wea4pri
  707. goto weap
  708. )
  709. )
  710. )
  711. if %w% == 5 (
  712. if %maxwea5dmg% neq -222 (
  713. if %g% geq %wea5pri% (
  714. set wuto=%maxwea5dmg%
  715. set wminuto=%minwea5dmg%
  716. set maxwea5dmg=-222
  717. set /a g=g-wea5pri
  718. goto weap
  719. )
  720. )
  721. )
  722. if %w% == 6 (
  723. if %maxwea6dmg% neq -222 (
  724. if %g% geq %wea6pri% (
  725. set wuto=%maxwea6dmg%
  726. set wminuto=%minwea6dmg%
  727. set maxwea6dmg=-222
  728. set /a g=g-wea6pri
  729. goto weap
  730. )
  731. )
  732. )
  733. goto weap
  734.  
  735. :armo
  736. cls
  737. set skip=213 & call :vypis
  738. pause>nul
  739. goto game
  740.  
  741. :vzac
  742. cls
  743. set skip=213 & call :vypis
  744. pause>nul
  745. goto game
  746.  
  747. :poti
  748. cls
  749. set skip=213 & call :vypis
  750. pause>nul
  751. goto game
  752.  
  753. :amul
  754. cls
  755. set skip=213 & call :vypis
  756. pause>nul
  757. goto game
  758.  
  759. :obchoddialog
  760. cls
  761. echo(
  762. echo(
  763. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  764. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł ł ooOooOooO ł
  765. echo ł %hair1%^| %obo% ^|%hair2% ł ł o^| _ \ ^|O ł
  766. echo ł %uch1%^| %oko% ^|%uch2% ł ł [^| O o ^|] ł
  767. echo ł ^| %nos% ^| ł ł ^| c ^| ł
  768. echo ł \ %pus% / ł ł \ ŔÄŮ / ł
  769. echo ł \___/ ł ł \___/ ł
  770. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  771. echo %savenick:_= %
  772. echo %z% %g%
  773. echo %obch%
  774. echo(
  775. timeout /t 1 >nul
  776. echo %savenick:_= %: %obdia1%
  777. timeout /t 1 >nul
  778. echo Raggonus: %obdia2%
  779. timeout /t 1 >nul
  780. echo %savenick:_= %: %obdia3%
  781. timeout /t 1 >nul
  782. echo(
  783. exit /b
  784.  
  785. :mazlic
  786. cls
  787. call :mazlicprice
  788. call :echoface
  789. echo(
  790. if %lvl% lss 50 (
  791. set skip=183 & call :vypis
  792. pause>nul
  793. goto game
  794. )
  795. echo %mpm% %zabmpm%/%maxmpm%
  796. echo %z% %g%
  797. if %prmaxmpm% neq -222 echo %cen% %prmaxmpm%
  798. echo(
  799. set skip=174 & call :vypis
  800. echo(
  801. set /p "pet=> %inputnumb% "
  802. if "%pet%" equ "" goto mazlic
  803. if %pet% == 1 goto buypet
  804. if %pet% == 2 goto sellpet
  805. if %pet% == 3 goto starat
  806. if %pet% == 4 goto buyplace
  807. if %pet% == 5 goto game
  808. goto mazlic
  809.  
  810. :buyplace
  811. if %maxmpm% == 10 cls & set skip=185 & call :vypis & pause>nul & goto mazlic
  812. if %g% leq %prmaxmpm% goto mazlic
  813. set /a maxmpm=maxmpm+1
  814. goto mazlic
  815.  
  816. :mazlicprice
  817. if %maxmpm% == 0 set prmaxmpm=500
  818. if %maxmpm% == 1 set prmaxmpm=1000
  819. if %maxmpm% == 2 set prmaxmpm=2000
  820. if %maxmpm% == 3 set prmaxmpm=5000
  821. if %maxmpm% == 4 set prmaxmpm=10000
  822. if %maxmpm% == 5 set prmaxmpm=20000
  823. if %maxmpm% == 6 set prmaxmpm=50000
  824. if %maxmpm% == 7 set prmaxmpm=100000
  825. if %maxmpm% == 8 set prmaxmpm=200000
  826. if %maxmpm% == 9 set prmaxmpm=500000
  827. if %maxmpm% == 10 set prmaxmpm=-222
  828. exit /b
  829.  
  830. :buypet
  831. cls
  832. set skip=213 & call :vypis
  833. pause>nul
  834. goto game
  835.  
  836. :sellpet
  837. cls
  838. set skip=213 & call :vypis
  839. pause>nul
  840. goto game
  841.  
  842. :starat
  843. cls
  844. set skip=213 & call :vypis
  845. pause>nul
  846. goto game
  847.  
  848. :pevnost
  849. cls
  850. set skip=213 & call :vypis
  851. pause>nul
  852.  
  853. :banka
  854. cls
  855. set skip=213 & call :vypis
  856. pause>nul
  857. goto game
  858.  
  859. :hospoda
  860. cls
  861. set skip=213 & call :vypis
  862. pause>nul
  863. goto game
  864.  
  865. :kovar
  866. cls
  867. set skip=213 & call :vypis
  868. pause>nul
  869. goto game
  870.  
  871. :podzemi
  872. cls
  873. set skip=213 & call :vypis
  874. pause>nul
  875. goto game
  876.  
  877. :hlidka
  878. cls
  879. set skip=213 & call :vypis
  880. pause>nul
  881. goto game
  882.  
  883. :barak
  884. cls
  885. set skip=213 & call :vypis
  886. pause>nul
  887. goto game
  888.  
  889. :nextday
  890. set dsva=0
  891. call :dailyrewards
  892. call :generateweapon
  893. call :generatearmor
  894. call :generatecennost
  895. call :generatepotions
  896. call :generateamulets
  897. set "prevday=%date%"
  898. exit /b
  899.  
  900. :dailyrewards
  901. set "dailyrewa=%dailyrew% %dailyrewchos%"
  902. call :dailyrewecho
  903. ping localhost -n 3 >nul
  904. call :createdailyrew
  905. call :dailyrewecho
  906. pause>nul
  907. exit /b
  908.  
  909. :dailyrewecho
  910. cls
  911. call :echoface
  912. echo(
  913. echo %dailyrewa%
  914. exit /b
  915.  
  916. :createdailyrew
  917. set /a drw=%random% %% 15 + 1
  918. if %drw% gtr 15 goto createdailyrew
  919. if %drw% lss 1 goto createdailyrew
  920. if %drw% == 1 set "drwp=1" & set drwc=%z1%
  921. if %drw% == 2 set "drwp=2" & set drwc=%z24%
  922. if %drw% == 3 set "drwp=3" & set drwc=%z24%
  923. if %drw% == 4 set "drwp=4" & set drwc=%z24%
  924. if %drw% == 5 set "drwp=5" & set drwc=%zvic%
  925. if %drw% == 6 set "drwp=10" & set drwc=%zvic%
  926. if %drw% == 7 set "drwp=15" & set drwc=%zvic%
  927. if %drw% == 8 set "drwp=20" & set drwc=%zvic%
  928. if %drw% == 9 set "drwp=25" & set drwc=%zvic%
  929. if %drw% == 10 set "drwp=40" & set drwc=%zvic%
  930. if %drw% == 11 set "drwp=50" & set drwc=%zvic%
  931. if %drw% == 12 set "drwp=100" & set drwc=%zvic%
  932. if %drw% == 13 set "drwp=100" & set drwc=XP
  933. if %drw% == 14 set "drwp=500" & set drwc=XP
  934. if %drw% == 15 set "drwp=1000" & set drwc=XP
  935. set "dailyrewa=%dailyrew% %dailyrewget% %drwp% %drwc%!"
  936. if %drwc% neq XP (set /a g=g+drwp) else (set /a xp=xp+drwp)
  937. exit /b
  938.  
  939. :generateweapon
  940. set genw=1
  941. set /a lvlforw=lvl*8+(lvl/2)
  942. :genwc
  943. if %genw% gtr 6 exit /b
  944. set /a maxwea%genw%dmg=%random% %% lvlforw + 1
  945. set /a minwea%genw%dmg=%random% %% maxwea%genw%dmg + 1
  946. set /a wea%genw%pri=%random% %% maxwea%genw%dmg + minwea%genw%dmg
  947. set /a genw=genw+1
  948. goto genwc
  949.  
  950. :generatearmor
  951. set gena=1
  952. set /a lvlfora=lvl*3+(lvl/3)
  953. :genac
  954. if %gena% gtr 6 exit /b
  955. set /a arm%gena%blk=%random% %% lvlfora + 1
  956. set /a arm%gena%pri=%random% %% lvlfora + lvl
  957. set /a gena=gena+1
  958. goto genac
  959.  
  960. :generatecennost
  961. set genc=1
  962. set /a lvlf=lvl*3
  963. :gencc
  964. if %genc% gtr 6 exit /b
  965. set /a typ=%random% %% 3 + 1
  966. if %typ% == 1 set sp%genc%=ohe
  967. if %typ% == 2 set sp%genc%=ste
  968. if %typ% == 3 set sp%genc%=vyd
  969. if %lvl% lss 50 set /a plus%genc%=%random% %% 10 + 1
  970. if %lvl% gtr 50 if %lvl% lss 100 set /a plus%genc%=%random% %% 15 + 1
  971. if %lvl% gtr 100 if %lvl% lss 200 set /a plus%genc%=%random% %% 20 + 1
  972. if %lvl% gtr 200 if %lvl% lss 500 set /a plus%genc%=%random% %% 50 + 1
  973. if %lvl% gtr 500 set /a plus%genc%=%random% %% 100 + 1
  974. set /a cen%genc%pri=%random% %% lvlf + plus%genc%
  975. set /a genc=genc+1
  976. goto gencc
  977.  
  978. :generatepotions
  979. set genp=1
  980. set /a lvlf=lvl*4
  981. :genpc
  982. if %genp% gtr 6 del Data\potion.bat & del Data\potihelp.bat & exit /b
  983. set /a pottyp=%random% %% 5 + 1
  984. if %pottyp% lss 1 goto genpc
  985. if %pottyp% gtr 5 goto genpc
  986. if %pottyp% == 1 set poti%genp%=sil
  987. if %pottyp% == 2 set poti%genp%=blo
  988. if %pottyp% == 3 set poti%genp%=ohe
  989. if %pottyp% == 4 set poti%genp%=ste
  990. if %pottyp% == 5 set poti%genp%=vyd
  991. set /a pot%genp%pri=%random% %% lvlf + pottyp
  992. :ppluscyk
  993. set /a potplus=%random% %% 20 + 1
  994. if %potplus% gtr 20 goto ppluscyk
  995. if %potplus% lss 1 goto ppluscyk
  996. if %potplus% leq 10 set pot%genp%plus=10
  997. if %potplus% gtr 10 if %potplus% leq 15 set pot%genp%plus=25
  998. if %potplus% gtr 15 if %potplus% leq 19 set pot%genp%plus=35
  999. if %potplus% equ 20 set pot%genp%plus=50
  1000. (
  1001. echo echo set /a pot%genp%celplus=%%poti%genp%%%*%%pot%genp%plus%%/100^>Data\potihelp.bat
  1002. )>Data\potion.bat
  1003. call Data\potion.bat
  1004. call Data\potihelp.bat
  1005. set /a genp=genp+1
  1006. goto genpc
  1007.  
  1008. :generateamulets
  1009. exit /b
  1010.  
  1011. :soundstart
  1012. (
  1013. echo Set Sound = CreateObject("WMPlayer.OCX.7"^)
  1014. echo Sound.URL = "Data\sounds\sound%sounum%.mp3"
  1015. echo Sound.Controls.play
  1016. echo do while Sound.currentmedia.duration = 0
  1017. echo wscript.sleep 100
  1018. echo loop
  1019. echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000
  1020. )>Data\playsound.vbs
  1021. start /min Data\playsound.vbs
  1022. exit /b
  1023.  
  1024. :randomfightsounds
  1025. if %kr% equ y set "sounum=5" & call :soundstart & exit /b
  1026. set /a tsn=%random% %% 4 + 2
  1027. if %tsn% leq 1 goto randomfightsounds
  1028. if %tsn% geq 5 goto randomfightsounds
  1029. set sounum=%tsn%
  1030. call :soundstart
  1031. exit /b
  1032.  
  1033. :celkovyarmor
  1034. set /a celblok=(armor/(lvl*2))*(blo/10)
  1035. if %celblok% gtr 50 set celblok=50
  1036. exit /b
  1037.  
  1038. :vypocetdmg
  1039. set /a uto=wuto*(1+sil/10)
  1040. set /a minuto=wminuto*(1+sil/10)
  1041. exit /b
  1042.  
  1043. :vypis
  1044. for /F "skip=%skip% delims=" %%i in (Data\language\%lan%.lng) do (
  1045. if %%i equ # exit /b
  1046. if %%i equ --- echo(
  1047. if %%i neq --- echo %%i
  1048. )
  1049.  
  1050. :setface
  1051. set hs=1
  1052. set os=1
  1053. set ns=1
  1054. set ps=1
  1055. set us=1
  1056. set obs=1
  1057. set "hair1=/"
  1058. set "hair2=\"
  1059. set "oko=@ @"
  1060. set "nos=U"
  1061. set "pus=---"
  1062. set "uch1=E"
  1063. set "uch2=3"
  1064. set "obo=_ _"
  1065. exit /b
  1066.  
  1067. :nosounds
  1068. cls
  1069. set skip=203 & call :vypis
  1070. pause>nul
  1071. exit /b
  1072.  
  1073. :soundset
  1074. if %soun% equ - (
  1075. if not exist "Data\sounds" (
  1076. call :nosounds
  1077. set soun=-
  1078. exit /b
  1079. )
  1080. set soun=+
  1081. exit /b
  1082. )
  1083. if %soun% equ + set soun=-
  1084. exit /b
  1085.  
  1086. :weaponprumer
  1087. set /a wea1prum=(maxwea1dmg+minwea1dmg)/2
  1088. set /a wea2prum=(maxwea2dmg+minwea2dmg)/2
  1089. set /a wea3prum=(maxwea3dmg+minwea3dmg)/2
  1090. set /a wea4prum=(maxwea4dmg+minwea4dmg)/2
  1091. set /a wea5prum=(maxwea5dmg+minwea5dmg)/2
  1092. set /a wea6prum=(maxwea6dmg+minwea6dmg)/2
  1093. set /a prumdmg=(wuto+wminuto)/2
  1094. exit /b
  1095.  
  1096. :echoenemy
  1097. cls
  1098. echo(
  1099. echo(
  1100. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  1101. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł ł %enhair1%%enhair1%%enhair2%%enhair1%%enhair1%%enhair2%%enhair1%%enhair1%%enhair2% ł
  1102. echo ł %hair1%^| %obo% ^|%hair2% ł ł %enhair1%^| %enobo% ^|%enhair2% ł
  1103. echo ł %uch1%^| %oko% ^|%uch2% ł%mezi%ł %enuch1%^| %enoko% ^|%enuch2% ł
  1104. echo ł ^| %nos% ^| ł VERSUS ł ^| %ennos% ^| ł
  1105. echo ł \ %pus% / ł ł \ %enpus% / ł
  1106. echo ł \___/ ł ł \___/ ł
  1107. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  1108. echo(
  1109. if "%aex%" neq "" echo + %aex% XP
  1110. if "%aex%" equ "" echo(
  1111. if "%ub%" neq "" echo - %ub%
  1112. if "%npcub%" neq "" echo - %npcub%
  1113. if "%npcub%" equ "" if "%ub%" equ "" echo(
  1114. echo(
  1115. echo HP: %hp%
  1116. echo HP: %npchp%
  1117. echo Level: %lvl%
  1118. echo Level: %npclvl%
  1119. echo(
  1120. echo(
  1121. echo %euto% %uto%
  1122. echo %euto% %npcuto%
  1123. echo %eblo% %celblok% %%
  1124. echo %eblo% %celbloknpc% %%
  1125. echo %eohe% %ohe%
  1126. echo %eohe% %npcohe%
  1127. echo %este% %ste%
  1128. echo %este% %npcste%
  1129. echo %evyd% %vyd%
  1130. echo %evyd% %npcvyd%
  1131. exit /b
  1132.  
  1133. :echoface
  1134. echo(
  1135. echo(
  1136. echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄż
  1137. echo ł %hair1%%hair1%%hair2%%hair1%%hair1%%hair2%%hair1%%hair1%%hair2% ł
  1138. echo ł %hair1%^| %obo% ^|%hair2% ł
  1139. echo ł %uch1%^| %oko% ^|%uch2% ł
  1140. echo ł ^| %nos% ^| ł
  1141. echo ł \ %pus% / ł
  1142. echo ł \___/ ł
  1143. echo ŔÄÄÄÄÄÄÄÄÄÄÄÄÄŮ
  1144. echo %savenick:_= %
  1145. exit /b
  1146.  
  1147. :setall
  1148. set g=50
  1149. set lvl=1
  1150. set xp=0
  1151. set wuto=5
  1152. set wminuto=1
  1153. set sil=1
  1154. set armor=0
  1155. set blo=1
  1156. set ohe=1
  1157. set ste=1
  1158. set vyd=1
  1159. set csil=0
  1160. set cblo=0
  1161. set cohe=0
  1162. set cste=0
  1163. set cvyd=0
  1164. set hp=5
  1165. set mhp=5
  1166. set dsva=0
  1167. set maxwea1dmg=4
  1168. set maxwea2dmg=3
  1169. set maxwea3dmg=2
  1170. set maxwea4dmg=5
  1171. set maxwea5dmg=6
  1172. set maxwea6dmg=7
  1173. set minwea1dmg=1
  1174. set minwea2dmg=2
  1175. set minwea3dmg=1
  1176. set minwea4dmg=1
  1177. set minwea5dmg=2
  1178. set minwea6dmg=3
  1179. set wea1pri=3
  1180. set wea2pri=3
  1181. set wea3pri=2
  1182. set wea4pri=5
  1183. set wea5pri=6
  1184. set wea6pri=7
  1185. set zabmpm=0
  1186. set maxmpm=0
  1187. set daily=1
  1188. exit /b
  1189.  
  1190. :savegame
  1191. (
  1192. echo set "savenick=%savenick%"
  1193. echo set "password=%password%"
  1194. echo set lvl=%lvl%
  1195. echo set xp=%xp%
  1196. echo set g=%g%
  1197. echo set csil=%csil%
  1198. echo set cblo=%cblo%
  1199. echo set cohe=%cohe%
  1200. echo set cste=%cste%
  1201. echo set cvyd=%cvyd%
  1202. echo set "hair1=%hair1%"
  1203. echo set "hair2=%hair2%"
  1204. echo set "oko=%oko%"
  1205. echo set "nos=%nos%"
  1206. echo set "pus=%pus%"
  1207. echo set "uch1=%uch1%"
  1208. echo set "uch2=%uch2%"
  1209. echo set "obo=%obo%"
  1210. echo set wuto=%wuto%
  1211. echo set wminuto=%wminuto%
  1212. echo set sil=%sil%
  1213. echo set armor=%armor%
  1214. echo set blo=%blo%
  1215. echo set ohe=%ohe%
  1216. echo set ste=%ste%
  1217. echo set vyd=%vyd%
  1218. echo set hp=%hp%
  1219. echo set mhp=%mhp%
  1220. echo set dsva=%dsva%
  1221. echo set "prevday=%prevday%"
  1222. echo set "todaday=%date%"
  1223. echo set maxwea1dmg=%maxwea1dmg%
  1224. echo set maxwea2dmg=%maxwea2dmg%
  1225. echo set maxwea3dmg=%maxwea3dmg%
  1226. echo set maxwea4dmg=%maxwea4dmg%
  1227. echo set maxwea5dmg=%maxwea5dmg%
  1228. echo set maxwea6dmg=%maxwea6dmg%
  1229. echo set minwea1dmg=%minwea1dmg%
  1230. echo set minwea2dmg=%minwea2dmg%
  1231. echo set minwea3dmg=%minwea3dmg%
  1232. echo set minwea4dmg=%minwea4dmg%
  1233. echo set minwea5dmg=%minwea5dmg%
  1234. echo set minwea6dmg=%minwea6dmg%
  1235. echo set wea1pri=%wea1pri%
  1236. echo set wea2pri=%wea2pri%
  1237. echo set wea3pri=%wea3pri%
  1238. echo set wea4pri=%wea4pri%
  1239. echo set wea5pri=%wea5pri%
  1240. echo set wea6pri=%wea6pri%
  1241. echo set maxmpm=%maxmpm%
  1242. echo set zabmpm=%zabmpm%
  1243. echo set hs=%hs%
  1244. echo set os=%os%
  1245. echo set ns=%ns%
  1246. echo set ps=%ps%
  1247. echo set us=%us%
  1248. echo set obs=%obs%
  1249. echo set daily=%daily%
  1250. )>Data\save\%savenick%.bat
  1251. exit /b
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement