Forum www.maciuchnagames.fora.pl Strona Główna
FAQ Szukaj Użytkownicy Grupy Profil Zaloguj się, by sprawdzić wiadomości
Forum www.maciuchnagames.fora.pl Strona Główna  Zaloguj  Rejestracja
(Batch)Zapis gry
Idź do strony 1, 2  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum www.maciuchnagames.fora.pl Strona Główna -> Programowanie
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Mantiq
forumowicz



Dołączył: 05 Sty 2012
Posty: 12
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Pią 18:13, 06 Kwi 2012    Temat postu: (Batch)Zapis gry

Siemka Wink Dawno tu nie byłem bo robiłem grę, więc chciałbym poprosić o pomoc.Z maciuchną pisałem o systemie zapisywania wraz ze statystykami lecz już o nim dawno zapomniałem Sad I taka moja prośba: jaki jest kod na stworzenie pliku tekstowego, zapisanie w nim statystyk oraz później wczytanie ich?Z góry dzięki i mam nadzieję, że zrozumieliście Smile

PS. Wesołych świąt !!!
Powrót do góry
Zobacz profil autora
Autor Wiadomość
Darkloid
bywalec forum



Dołączył: 19 Wrz 2011
Posty: 197
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Pią 19:30, 06 Kwi 2012    Temat postu:

... Maaaaciek, ktoś do ciebie!
Powrót do góry
Zobacz profil autora
Autor Wiadomość
maciuchna
Admin



Dołączył: 27 Sie 2011
Posty: 233
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Sob 12:10, 07 Kwi 2012    Temat postu:

Aby zapisać grę trzeba użyć poleceń echo >, echo >> i aby wczytać należy użyć polecenia "for /f".

nie chce mi się teraz tego wszystkiego tłumaczyć, więc powiem: poszukaj sobie w google Razz
Powrót do góry
Zobacz profil autora
Autor Wiadomość
polek
forumowicz



Dołączył: 21 Sty 2012
Posty: 86
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Polska

PostWysłany: Nie 8:35, 08 Kwi 2012    Temat postu:

masz okrojone kawałki kodu z mojego projektu ( jakby co zdobyłem tą wiedzę przez maćka)
Kod:


(tutaj zaczyna się program są to najwyższe linijki są zawsze na początku jeśli chcesz aby gra od razu wczytywała coś tam jeśli chcesz aby wczytywała coś od pewnego momentu to daj to tam gdzie chcesz aby się wczytało)

if exist "konfiguracja.txt" goto wczytaj
goto menuP
title Sprawdzacz

(tu jest początek - początkowe menu )

:menuP
cls
echo \/\/\/\/\/\/\/\/\/\/\/\/
echo [[[ Program by polek ]]]
echo \/\/\/\/\/\/\/\/\/\/\/\/
echo:
echo:
echo:
echo WPISZ CYFRĘ  I  NACIŚNIJ ENTER
echo:
echo 1 - Ustawienia

:ustawienia
pierdupierdu
goto USTk7shiftt

(tutaj natomiast jest menu gdzie wybierasz kolory u ciebie to może być cokolwieg)

:USTk7shiftt
cls
if not exist "konfiguracja.txt" goto wybierz
goto wczytaj

:wybierz
cls
echo Wybierz swój kolor
echo:
echo Wpisz wybrane dwa poniższe znaki
echo Pierwszy będzie odpowiadał za kolor tła a drugi za kolor tekstu
echo:
echo:
echo 0 - Czarny       8 - Szary
echo 1 - Niebieski    9 - Jasnoniebieski
echo 2 - Zielony      A - Jasnozielony
echo 3 - Błękitny     B - Jasnobłękitny
echo 4 - Czerwony     C - Jasnoczerwony
echo 5 - Purpurowy    D - jasnopurpurowy
echo 6 - Żółty        E - Jasnożółty
echo 7 - Biały        F - Jaskrawobiały

set /p wybkol=
COLOR %wybkol%
echo wybkol=%wybkol% > zapiskoloru.txt
echo kolor zaaplikowany!
goto menuP

(tu jest to co wczytuje ci zapisy a jeśli ich nie masz to tworzy po prostu nowy pusty plik tekstowy)

:wczytaj
for /f %%a in (konfiguracja.txt) do set %%a
color %wybkol%
goto menuP


UWAGA !!!jeśli to jest gra to nie polecam ci tworzyć tych plików od tak na pulpicie bo gracz schackuje
cały zapis i lipa ...

Pozdrawiam i wesołych świąt !


Ostatnio zmieniony przez polek dnia Nie 8:47, 08 Kwi 2012, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Autor Wiadomość
Mantiq
forumowicz



Dołączył: 05 Sty 2012
Posty: 12
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Nie 16:30, 15 Kwi 2012    Temat postu:

Napisałem takie coś:
Kod:
for /f %%hp in (save.txt) do set %%hp
for /f %%mp in (save.txt) do set %%MP

Lecz to nie działą Sad
Zna ktoś rozwiązanie?
Powrót do góry
Zobacz profil autora
Autor Wiadomość
polek
forumowicz



Dołączył: 21 Sty 2012
Posty: 86
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: Polska

PostWysłany: Pon 15:38, 16 Kwi 2012    Temat postu:

zobacz co wyżej *podpowiedź* *nie dałeś najprawdopodobniej nie dałeś odpowiednika "color %wybkol%"*
Kod:

:wczytaj
for /f %%a in (konfiguracja.txt) do set %%a
color %wybkol%
goto menuP 

albo ... zapomniałeś o takich fajnych rzeczach na początku kodu ... albo ... zapomniałeś o dole tego :
Kod:

:wybierz
cls
echo Wybierz swój kolor
echo:
echo Wpisz wybrane dwa poniższe znaki
echo Pierwszy będzie odpowiadał za kolor tła a drugi za kolor tekstu
echo:
echo:
echo 0 - Czarny       8 - Szary
echo 1 - Niebieski    9 - Jasnoniebieski
echo 2 - Zielony      A - Jasnozielony
echo 3 - Błękitny     B - Jasnobłękitny
echo 4 - Czerwony     C - Jasnoczerwony
echo 5 - Purpurowy    D - jasnopurpurowy
echo 6 - Żółty        E - Jasnożółty
echo 7 - Biały        F - Jaskrawobiały

set /p wybkol=
COLOR %wybkol%
echo wybkol=%wybkol% > zapiskoloru.txt
echo kolor zaaplikowany!
goto menuP
Powrót do góry
Zobacz profil autora
Autor Wiadomość
silent
newbie



Dołączył: 17 Kwi 2012
Posty: 5
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysł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ść Very Happy
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ć Very Happy
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%" ? Very Happy 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ć Very Happy


Ostatnio zmieniony przez silent dnia Wto 20:22, 17 Kwi 2012, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Autor Wiadomość
DarkSlayer
forumowicz



Dołączył: 15 Kwi 2012
Posty: 22
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: sktąd

PostWysłany: Wto 21:47, 17 Kwi 2012    Temat postu:

A to nie jest czasami tak że, zamiast jednego < dajesz dwa << i normalnie można w jednym pliku? Wpisujesz w uruchom %temp% i uruchamiasz ten plik przez notatnik, i masz hack gry Razz Jak coś to w ogóle napisz jakie mają być zmienne itp to Ci napiszę zapis i odczyt Twisted Evil

Ostatnio zmieniony przez DarkSlayer dnia Wto 21:51, 17 Kwi 2012, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Autor Wiadomość
silent
newbie



Dołączył: 17 Kwi 2012
Posty: 5
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Śro 16:10, 18 Kwi 2012    Temat postu:

Oczywiście można sobie tak zrobić hacka,ale skąd ktoś wiedziałby że plik z zapisem jest na temp,i jak się on nazywa.
Powrót do góry
Zobacz profil autora
Autor Wiadomość
DarkSlayer
forumowicz



Dołączył: 15 Kwi 2012
Posty: 22
Przeczytał: 0 tematów

Ostrzeżeń: 0/3
Skąd: sktąd

PostWysłany: Śro 19:56, 18 Kwi 2012    Temat postu:

On powiedział że jest w temp, kasujesz wszystko z temp, uruchamiasz program i wuala!
Powrót do góry
Zobacz profil autora
Autor Wiadomość
MrKris7100
Gość






PostWysłany: Śro 17:49, 31 Paź 2012    Temat postu:

Zapisanie:
echo blablablabla > plik.txt

Wczytanie:
set/p nazwa_zmiennej= < "plik.txt"
Powrót do góry
Autor Wiadomość
August
forumowicz



Dołączył: 22 Lis 2012
Posty: 10
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Pią 20:41, 23 Lis 2012    Temat postu:

nie czaje tego

pomoze mi ktos ?


Ostatnio zmieniony przez August dnia Pią 20:56, 23 Lis 2012, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Autor Wiadomość
maxoim152
forumowicz



Dołączył: 29 Kwi 2012
Posty: 79
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Sob 14:39, 24 Lis 2012    Temat postu:

aAAAaaaaaaAAAAAaaaa CO ZA NOWICJUSZ! Masz poradnik w dziale programowanie> tutorial batch !!! POSZUKAJ!!!! sorry za ,,!''...
Powrót do góry
Zobacz profil autora
Autor Wiadomość
August
forumowicz



Dołączył: 22 Lis 2012
Posty: 10
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Nie 11:29, 25 Lis 2012    Temat postu:

nowicjusz zawsze cos odwali
Powrót do góry
Zobacz profil autora
Autor Wiadomość
maxoim152
forumowicz



Dołączył: 29 Kwi 2012
Posty: 79
Przeczytał: 0 tematów

Ostrzeżeń: 0/3

PostWysłany: Wto 12:00, 27 Lis 2012    Temat postu:

Sorry ale znalazłeś już to w tutku? Jeśli nie to masz skrypt np. taki:
Cytat:
@echo off
title Gra

:menu
cls
echo Witaj w grze!
echo (1)nowa gra
echo (2)odczyt gry!
set /p "x=>"
if %x%==1 goto newgame
if %x%==2 goto odczyt

:odczyt
for /f %%a in (zapis.txt) do set %%a
goto profil

:newgame
set hp=10
cls
echo Podaj nick!
set /p "n=>"
if %x%==%n% goto profil

:profil
cls
echo HP: %hp%
echo co robisz?
echo (1)zapisz gre!
set /p "x=>"
if %x%==1 goto save

:save
echo hp=%hp%>zapis.txt
goto profil


I oto mini gierka w której chodzi o zapisywanie i odczytywanie xD
mniej więcej o to w tym chodzi xD Nie wiem czy wszystko jest ok ale tak robie swoje gry Very Happy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum www.maciuchnagames.fora.pl Strona Główna -> Programowanie Wszystkie czasy w strefie EET (Europa)
Idź do strony 1, 2  Następny
Strona 1 z 2

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group
BBTech Template by © 2003-04 MDesign
Regulamin