silent
newbie
Dołączył: 17 Kwi 2012 Posty: 5
Przeczytał: 0 tematów
Ostrzeżeń: 0/3
|
Wysłany: Wto 20:19, 17 Kwi 2012 Temat postu: |
|
|
Proszę : (kod wycięty z mojej gry która jeszcze nie jest ukończona,)
Kod: | pushd "%temp%"
if exist "GSETS.db" (
FOR /F "tokens=1,2 delims==" %%A IN (GSETS.db) DO (
if "%%A" == "Level" set Level=%%B
if "%%A" == "Money" set Money=%%B
if "%%A" == "Nickname" set nickname=%%B
)
set FirstPlay=1
)
:StartupMenu
cls
echo If you want to change your name write "changename".
echo If you want to reset game status and play from level 1 write "reset" (also
echo if you are new and want to start)
if "%FirstPlay%" == "1" (
echo You already played and done some jobs. Do you wish to continue? Y/N
echo Writing N will quit the game.
)
set /p Menu="root[.]# "
if "%FirstPlay%" == "1" (
if /i "%Menu%" == "y" goto :%Level%
if /i "%Menu%" == "yes" goto :%Level%
if /i "%Menu%" == "n" goto exit
if /i "%Menu%" == "no" goto exit
)
if /i "%menu%" == "changename" goto namechange
if /i "%menu%" == "reset" goto :Restart
|
Zmieniaj sobie na własną odpowiedzialność
Całego kodu nie dam bo ta gra to wielki projekt i na 100% nie będzie open source.
Jak chcesz to wytnij nickname i będzie zapisywało tylko kase i level.
Potem żeby przenosiło do levelu użyłem "goto %Level%"
NAJWAŻNIEJSZE :
żeby zapisać stan gry, używam tego :
Kod: |
>>GSETS.db (
Nickname=%nickname%
Level=3
Money=3000000
)
|
Level możesz oczywiście zmienić
A z ta kasa to używam tak na prawdę
Kod: |
set /a Money=%Money% +300
|
i dopiero potem zapisuję do pliku,to dodaje graczowi do kasy 300$
PS,plik GSETS.db zapisywany jest w folderze temp,widzisz na początku "pushd %temp%" ? Jest to po to by gracz nie wiedział gdzie i jak się plik z zapisem znajduje i żeby nie mógł sobie ułatwić.
O,i jeszcze jest dużo łatwiejszy sposób zapisu gry,ale dla mnie ten jest lepszy bo muszę zapisać aż trzy rzeczy...nick,level i kase.
Możesz użyć tego :
[code]
set /p level= <level.txt
set /p money= <money.txt
set /p nick= <nick.txt
[code]
sprawdź czy działa bo nie jestem pewien czy nie powinno być << zamiast <
Nie lubię tego sposobu ponieważ trzeba aż 3 pliki robić
Ostatnio zmieniony przez silent dnia Wto 20:22, 17 Kwi 2012, w całości zmieniany 1 raz
|
|