Skocz do zawartości

Tamagotchi


Rekomendowane odpowiedzi

Jak zrobić aby:

Zmienna zmniejszała się regularnie nawet jeśli komputer jest wyłączony (bo istoty nie można wyłączyć) + zmniejszała się wolniej jeżeli zmienna2=true (żeby mniej wymagał przez sen itd.) (może to być na zasadzie "jak długo program był wyłączony")

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

zapisz do ini czas i przy włączaniu programu go odczytaj (najlepiej było by tutaj zapisać czas jako liczba sekund epoki unixowej, ale GM raczej tego nie potrafi - należało by więc samemu napisac skrypt, który to policzy, bo tak najłatwiej policzyć różnicę czasu potem - czyli po prostu funkcja time z php :P )

Odnośnik do komentarza
Udostępnij na innych stronach

@up A od tego są moderatorzy ;P

 

Do dzieła gnysek smile.gif

No ta... ;P

 

Na moje niech lepiej nie zapisuje w ini... bo ładwo wtedy zmieniać wartości i będą oszustwa :] Chyba że by jakoś kodował to chociaż i wtedy jakiś psychol fan gry doszedł by na czym to polega... ;P

Odnośnik do komentarza
Udostępnij na innych stronach

Hmmm probowalem costam zrobic ale doszedlem do dziwnych wnioskow na temat systemu dat w gmie. Gdy napisze cos takiego:

aaa=date_create_datetime(2000,5,6,12,13,14)
show_message(string(date_get_second(aaa)))
show_message(string(date_get_minute(aaa)))
show_message(string(date_get_hour(aaa)))

To nie trzeba duzo sie zastanawiac, powinno mi wyskoczyc 14,13 i 12. Jednak jest inaczej - gdy odpalam wyskakuje 50, 9 i 12 ;| wtf?

Odnośnik do komentarza
Udostępnij na innych stronach

@Hanjuso wklepałem to i mi wyszło ok 14, 13, 12...

 

A z tym liczeniem zmiennej gdy komp jest wyłaczony...

 

Zapisujesz date gdy wyłaczamy program...

Potem gdy właczamy czytasz ja i dajesz jako date1

Pobierasz aktualna date i dajesz jako date2

Potem pokombinuj z porownaniem dat...

Z czasu jaki wyszedl zamien na sekundy i dodaj tak ze otrzymamy ile sekund minelo od poprzedniego wylaczenia gry...

i wzgledem tych sekund ustal jak ma sie zmiennic zmienna...

 

Eh sam nie wiem co ja napisalem ;]

Odnośnik do komentarza
Udostępnij na innych stronach

Ja coś skrobałem tak:

 

Zapis danych

 

ini_open(tamagotchi)
ini_write_string('food','month',current_month) //piszę z pamięci więc jakby co to poprawcie
ini_write_string('food','day',current_day)
ini_write_string('food','hour',current_hour)
ini_write_string('food','minute',current_minute)
ini_close()
game_end()

 

Odczyt danych

 

ini_open(tamagotchi)
mon1=ini_read_string('food','month')
day1=ini_read_string('food','day')
hou1=ini_read_string('food','hour')
min1=ini_read_string('food','minute')
ini_close()
(mon1-1)=mon2
(day1-1)=day2
(hou1-1)=hou2
(30-day2)=day3 //wg. tego sytemu miesiąc zawsze ma 30 dni :( (nawet jak upłynie 28 czy 31)
(24-hou2)=hou3
(60-min2)=min3
day3+=(mon2*30)
hou3+=(day3*24)
min3+=(hou3*60)
food-=(min3/30) //1 food = 30 minut

 

Sprawdźcie czy działa jak założyłem i napiszcie mi z tym miesiącem (albo jak nie działa to napiszczcie mi to całe)

 

Ps. nie obchodzi mnie czy będą oszukiwać, jak nawet w takiej prostej zabawce (która ma uczyć odpowiedzialności) będą oszukiwać to to jakaś banda dzieciaków jest :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...