Zabawy z limitem danych - test mo¿liwo¶ci Zeusa

Zaczęty przez kubu¶, 17.08.2022, 23:15:56

0 użytkowników i 1 Gość przegląda ten wątek.

kubu¶

Witam wszystkich, zw³aszcza tych którzy tu jeszcze zagl±daj±  ;D

Z racji, ¿e nasz³a mnie ostatnio ochota na pogranie w Zeusa, a wszystkie oryginalne misje oraz kilka forumowych, mam ju¿ dawno za sob± to odgrzeba³em jak±¶ star± grê otwart± w³asnej produkcji z wszystkimi mo¿liwymi udogodnieniami do budowy czego siê tylko chce (olbrzymia mapa, proste linie brzegowe, mnóstwo ³±k, kamienio³omów, rud itp. itd.). Postanowi³em wiêc przetestowaæ na co staæ t± nienow± ale bardzo nostalgiczn± oraz wci±gaj±c± grê i po kolei sprawdzaæ do czego mo¿na w niej doj¶æ w ka¿dej dziedzinie. Co¶ tam trochê próbowa³em z ludno¶ci± (o czym ju¿ co¶ wspomina³em w "¶miesznych rzeczach") ale po drodze wyst±pi³y problemy z towarami. Trzeba wiêc trochê modyfikowaæ i dostosowaæ j± do testowanej dziedziny.

Tak wiêc na pierwszy ogieñ poszed³ skarbiec  :)
Aby w jak najszybszym czasie sprawdziæ ile drachm pomie¶ci nasz wirtualny portfel ustawi³em/wybudowa³em:
-liczbê sojuszników na mapie ¶wiata na 21 (z czego 18 skupowa³o drewno i cebulê po 36 sztuk na rok, a 3 sprzedawa³o nam towary potrzebne do utrzymania miasta (oliwê, runo i miêso)
-ceny towarów: cebula-9999dr za beczkê, drewno- 9999dr za kloc oraz runo, oliwê i miêso po 1dr/szt.
-dwie dzielnice mieszkalne zamieszkiwane przez prawie 5300 mieszkañców konsumuj±cych towary z importu
-126 plantacje cebuli i ok. 30 tartaków (drewno na sprzeda¿ by³o tylko dodatkowo, nie przywi±zywa³em zbyt du¿ej uwagi)
-18 hurtowni handlowych sprzedaj±cych rocznie po 36 beczek cebuli, oraz kilka kloców drewna (dok³adnie nie sprawdza³em, podczas testu liczba przehandlowanego drewna by³a bardzo zmienna)

Z mojego eksperymentu wynika, ¿e górn± granic± przewidzian± dla naszego skarbca jest 1 000 000 000 drachm (s³ownie miliard drachm). W chwili osi±gniêcia tej kwoty wska¼nik skarbca po prostu znika. Jego stan rós³ bardzo szybko, wiêc dok³adne ¶ledzenie go nie by³o mo¿liwe. Ostatnie wskazanie zarejestrowane zrzutem ekranu to 999 993 777dr (pierwszy za³±cznik, przy okazji zamieszczam te¿ szczegó³y funduszy miasta) po chwili wzrostu widzimy ju¿ tylko sam± ikonkê monet ju¿ bez wska¼nika (drugi za³±cznik). Co ciekawe chocia¿ nie widzimy stanu swoich funduszy, to gra dalej zbiera dane o nich. Po niemal natychmiastowym pozbyciu siê ¼róde³ dochodu (wyburzenie wszystkich hurtowni) i do¶æ sporym wydatku w wyniku kilkukrotnego zabudowania niemal ca³ej mapy domami zwyk³ymi (trochê g³upkowaty, ale chyba najbardziej efektywny sposób na pozbycie siê nadmiaru kasy   :P) wska¼nik powróci³ z warto¶ci± 999 965 433dr (trzeci za³±cznik).

Wniosek taki, ¿e stan skarbca mo¿emy monitorowaæ dopóki ten nie osi±gnie miliard drachm.

No i na pocz±tek ode mnie to by by³o tyle  :D. O ile czas pozwoli to dalej bêde sprawdza³ mo¿liwo¶ci gry. Zachêcam te¿ innych do podobnych testów.

P.S. Nie wiem czy ma to jakie¶ znaczenie ale test robi³em na Z³otej Edycji.
Czy kto¶ widzia³ moj± w³óczniê!? Jak mogê byæ stra¿nikiem bez w³óczni?

ziemek8

Chyba nigdy nie wpad³bym na co¶ takiego. Ciekawy pomys³! :)

A ten limit - miliard, hmm, je¿eli mia³bym zgadywaæ to powiedzia³bym, ¿e mo¿e chodzi o ilo¶æ cyfr tej liczby. 999 999 999 (dziewiêæ cyfr) jest wy¶wietlane, ale 1 000 000 000 (dziesiêæ cyfr) pewnie ju¿ nie.

Zgaduj±c dalej - powiedzia³bym, ¿e prawdziwym limitem (bo napisa³e¶, ¿e ponad miliard jest liczone, ale nie jest wy¶wietlane) mo¿e byæ 2 147 483 647 (limit 32 bitowej liczby ze znakiem - poziom drachm mo¿e spa¶æ poni¿ej zera, wiêc raczej na pewno jest to warto¶æ ze znakiem - by móc obs³u¿yæ warto¶ci ujemne). Ciekawe co by siê wtedy sta³o (po przekroczeniu tej warto¶ci). Mo¿liwe, ¿e warto¶æ "przekrêci³aby" siê i po 2 147 483 647 wskoczy³o by -2 147 483 648 - nadal nie by³oby widaæ tej liczby (bo ma wiêcej ni¿ 9 cyfr), ale nie da³oby siê nic budowaæ i po jakim¶ czasie ludzie zaczêliby opuszczaæ miasto ;).

kubu¶

W sumie to mogê sprawdziæ Twoj± teoriê i spróbowaæ zostawiæ grê na jaki¶ czas a¿ byæ mo¿e, znów cokolwiek zacznie siê pokazywaæ  :P.

A dzi¶ zrobi³em jeszcze króciutki te¶cik górnej granicy zeusowego kalendarza.
Niestety jako takiej górnej granicy kalendarza nie znalaz³em, ale uda³o mi siê ustaliæ rok, po którym zaczyna on lekko fiksowaæ.

Ostatni "normalny" rok, kiedy data dzia³a prawid³owo to 32767r n.e. (trzydzie¶ci dwa tysi±ce siedemset sze¶ædziesi±ty siódmy rok naszej ery :o), jest to tak¿e ostatni rok który mo¿emy ustawiæ w edytorze misji jako n.e. (próba ustawienia daty pocz±tkowej jako 32768r automatycznie zmienia "n.e." na "p.n.e.").
Po rozpoczêciu gry pozornie wszystko dzia³a normalnie. Lata na kalendarzu mijaj± prawid³owo- po 32767 przychodzi 32768, potem 32769 itd. (zaznaczone na zielono). Problem w tym ¿e datowanie wiadomo¶ci (w moim przypadku s± to regularne coroczne daniny) przeskakuje sobie z 32767r n.e. (data pocz±tkowa- kolor czerwony) na 32768r ale p.n.e. (kolor ¿ó³ty). Potem mamy znów 32767r, ale ju¿ jako p.n.e., nastêpnie 32766 p.n.e. itd.itd. itd.

Podsumowuj±c: do roku 32767 n.e. datowanie dzia³a prawid³owo. Po nim nastêpuje rok 32768- na kalendarzu pomocniczym wci±¿ jako n.e. ale we wiadomo¶ciach ju¿ jako p.n.e. Nastêpnie w kalendarzu pomocniczym data dalej ro¶nie jako n.e. a we wiadomo¶ciach analogicznie maleje jako p.n.e.

Mo¿e trochê namiesza³em, ale my¶lê ¿e ka¿dy zrozumie o co chodzi   :o.   Natomiast je¶li chodzi o górn± granicê gdzie w ogóle jakiekolwiek datowanie dzia³a to spróbujê do niej dotrzeæ ale obawiam siê ¿e to raczej ¶rednio mo¿liwe, a w ka¿dym razie jej ustalenie mo¿e zaj±æ duu¿o czasu.
Czy kto¶ widzia³ moj± w³óczniê!? Jak mogê byæ stra¿nikiem bez w³óczni?

Haspen

Znikaj±ce drachmy, podró¿e w czasie...

Kubu¶ to czarodziej :D Nawet je¶li ca³a magia sprowadza siê do matematyki :P

Czyli ca³y kalendarz mie¶ci siê w warto¶ci 65535 bitów.
World of Horror - a reszta gier mo¿e siê schowaæ :P
[url=http://n-gry.pl/forum/index.php?topic=762.0]Czym siê mogê pochwaliæ na N-Gry.pl[/url] - Misje i gry otwarte (2010-2019)

kubu¶

No, a zw³aszcza sztuczka "znikanie drachm" wychodzi mi najlepiej  ;D

Przybywam obwie¶ciæ ¿e teoria pana Ziemka jest s³uszna  :).
Po 17 latach pozostawienia gry samej ze sob± moje niewyobra¿alne i niewidzialne bogactwa zamieni³y siê równie niewyobra¿alny i niewidzialny, ale za to bardzo realny d³ug :(, zasygnalizowany pojawieniem siê ¿ó³tego minusa w miejscu skarbca i jak¿e hojnej pomocy przyjació³ z Amfipolis (co widaæ na za³±czonym za³±czniku).
17 lat gry, przy ¶rednim rocznym zysku ok. 66 000 000dr daje w przybli¿eniu 1 122 000 000dr zysku od momentu znikniêcia wskazañ skarbca. Sumuj±c niewidzialny miliard w kieszeni i kolejne niezbyt widoczne dochody, otrzymujemy prosty rachunek:

1 000 000 000dr + 1 122 000 000dr = 2 122 000 000dr

Poniewa¿ stan "niewidoczno¶ci" nie trwa³ równo 17 lat, a i roczny zysk te¿ nie by³ sta³y (w zale¿no¶ci czy co poniektórzy kupcy dotarli do hurtowni przed czy po sylwestrze waha³ siê on od 65mln do 67mln), to wynik te¿ nie jest dok³adny, ale mimo to i tak zbli¿ony do 2 147 483 647 (najwiêkszej liczby daj±cej siê zapisaæ w 32 bitach). Zapewne im dok³adniejsze by³yby obliczenia, tym mój wynik by³by coraz to bardziej zbli¿ony do owej warto¶ci. Po jej przekroczeniu faktycznie skarbiec przyjmuje warto¶æ ujemn± (jak to siê mówi "sk±py dwa razy traci"- i to dos³ownie).

Czy uda³oby siê z powrotem wyj¶æ na prost± z takiego d³ugu? Teoretycznie tak, ale ¿eby to osi±gn±æ w praktyce musia³bym u¿yæ ponad 2mln razy kody delian (no bo na samym eksporcie powrót chocia¿by do tego miliarda d³ugu to 17 lat czasu, a jak wszyscy wiemy obywatele tacy cierpliwi nie s± i ju¿ po kilku latach w nagrodê dostajemy fiasko  :P).

Wnioski:
-najwy¿sza warto¶æ skarbca wy¶wietlaj±ca siê na wska¼niku to999 999 999 drachm
-najwy¿sza warto¶æ któr± skarbiec mo¿e osi±gn±æ to 2 147 483 647 drachm
-najni¿sza warto¶æ któr± wska¼nik mo¿e wy¶wietliæ to -999 999 999 drachm (praktycznie niemo¿liwe do osi±gniêcia)
-najni¿sza warto¶æ któr± skarbiec jest w stanie osi±gn±æ to: -2 147 483 647 drachm
Czy kto¶ widzia³ moj± w³óczniê!? Jak mogê byæ stra¿nikiem bez w³óczni?

bazylozaur

W rzeczy samej, interesuj±ce.
Cytat: kubu¶ w 18.08.2022, 22:55:00
Ostatni "normalny" rok, kiedy data dzia³a prawid³owo to 32767r n.e. (trzydzie¶ci dwa tysi±ce siedemset sze¶ædziesi±ty siódmy rok naszej ery :o), jest to tak¿e ostatni rok który mo¿emy ustawiæ w edytorze misji jako n.e. (próba ustawienia daty pocz±tkowej jako 32768r automatycznie zmienia "n.e." na "p.n.e.").
Hmm... czy Ty w³a¶nie ustali³e¶ datê apokalipsy? ;)

Anelg

Tak na przysz³o¶æ, móg³by¶ to zrobiæ szybciej, gdyby¶ w pliku budynków przypisa³ jakiej¶ ³aweczce negatywny koszt :P

Nie odpowiadam za próby ustawienia kwoty poza wymienionymi limitami…

ziemek8

I daty te¿ sprawdzi³e¶ i przekrêcenie siê licznika drachm! :D

Jak napisa³ Haspen - data mie¶ci siê w warto¶ci o zakresie 65 536 - wiêc zapisana jako warto¶æ 16 bitowa (pewnie to Haspen mia³e¶ na my¶li). Tylko dlaczego na pasku osi±ga warto¶ci powy¿ej 32 768? Hmmm, tylko jeden pomys³ przychodzi mi do g³owy (ale to tylko zgadywanie) - mo¿e data w wiadomo¶ciach jest zapisana jako warto¶æ "absolutna", a ta na pasku jako suma daty pocz±tkowej (kiedy misja/gra otwarta siê zaczê³a) i czasu, który min±³. (Data pocz±tkowa pewnie te¿ jest zapisana jako warto¶æ 16 bitowa, ale warto¶æ czasu który min±³ ju¿ niekoniecznie (mo¿e 8 bitów, a mo¿e 32).)

Cytat: Anelg w 19.08.2022, 18:21:10
Tak na przysz³o¶æ, móg³by¶ to zrobiæ szybciej, gdyby¶ w pliku budynków przypisa³ jakiej¶ ³aweczce negatywny koszt :P
Da siê ustawiæ ujemny koszt? :D Sprawdza³a¶?

Anelg

Dzia³a, ale ma to swój w³asny limit − o dziwo nie binarny, a przynajmniej nie wprost.

-99 999 999 − wy¶wietla siê poprawnie i dodaje nam tyle drachm w rezultatcie.
Ale wpisanie -100 000 000 zaskutkowa³o liczb± -6 044 227. Wpisanie dwukrotnej warto¶ci zmieni³o j± na -12 088 454. Przynajmniej nie wskoczy³o w dodatnie. Ale na samym pocz±tku ustawi³am -2 miliardy (20 razy), czyli wci±¿ poni¿ej (powy¿ej?) binarnego progu i cena siê wyzerowa³a, zero zmian w skarbcu. Wci±¿ jednak szybciej je¶li u¿yje siê domów/murów do przeci±gania.

Ciekawostka: Nawet, gdy wy¶wietlacz zawodzi po osi±gniêciu miliarda, panel Przegl±du nadal wy¶wietla zyski i d³ugi (za³±cznik 2).

Dla hardkorowców: sprawdzenie limitu statystyk ³azików/¿o³nierzy? :D

---

A propos przekroczenia zakresu, przypomnia³o mi siê, jak w Faraonie bawi³am siê kodami na akcje bogów.
Poniewa¿ kl±twy i b³ogos³awieñstwa bezpo¶rednio wp³ywaj± na nastrój bogów (nie chcemy przecie¿ aby w¶ciek³y bóg rzuca³ kl±twy w nieskoñczono¶æ?), okaza³o siê, ¿e mo¿na przekroczyæ £askawy i Rozw¶cieczony, tylko ¿e zamiast nastroju pojawia siê tekst z innych elementów interfejsu. :D Jak mo¿na siê domy¶liæ, po pewnym czasie pojawi³ siê nastrój po przeciwnej stronie i nie trwa³o to zbyt d³ugo. My¶la³am, ¿e znajdê co¶ wiêcej na Heavengames jak to liczbowo wygl±da, ale gdzie tam.



ziemek8

Super. :)
W którym pliku to zmieniasz?

W przypadku ustawienia -100/-200 milionów - dostawa³a¶ tyle czy tyle ile siê wy¶wietla³o?
Jak ustawi³a¶ -2 miliardy to tyle dosta³a¶ czy nic?

Wpisane w pliku Wy¶wietlone Otrzymane (do skarbca)
   -99 999 999 -99 999 999 99 999 999
  -100 000 000 -6 044 227           ? (100 mln czy 6mln?)
  -200 000 000 -12 088 454           ? (200 mln czy 12mln?)
-2 000 000 000       [nic]           ? (2 mld czy 0?)

Anelg

Cytat: ziemek8 w 20.08.2022, 20:47:19
Super. :)
W którym pliku to zmieniasz?
NazwaKatalogu/Model/Zeus_Model_a-e gdzie a-e to poziomy trudno¶ci. Domek jest pod #2.

Dosta³am tyle, ile siê wy¶wietli³o w ka¿dym przypadku, czyli 6 mln+, 12 mln+ i 0. W pierwszym za³±czniku jest ³awka u¿yta cztery razy, zatem skarbiec wynosi 24 mln+ + stan pocz±tkowy :P

Knight in fire

Cytat: ziemek8 w 20.08.2022, 20:47:19
Super. :)
W którym pliku to zmieniasz?

W przypadku ustawienia -100/-200 milionów - dostawa³a¶ tyle czy tyle ile siê wy¶wietla³o?
Jak ustawi³a¶ -2 miliardy to tyle dosta³a¶ czy nic?

Wpisane w pliku Wy¶wietlone Otrzymane (do skarbca)
   -99 999 999 -99 999 999 99 999 999
  -100 000 000 -6 044 227           ? (100 mln czy 6mln?)
  -200 000 000 -12 088 454           ? (200 mln czy 12mln?)
-2 000 000 000       [nic]           ? (2 mld czy 0?)


Cheat Enginem mo¿na, ale z tego co pamiêtam s± tam trzy warto¶ci, które nale¿y zaznaczyæ.

Szybka odpowiedź

Nazwa:
Email:
Weryfikacja:
Pozostaw to pole puste:
Wpisz litery widoczne na obrazku
Posłuchaj liter / Prośba o inny obrazek

Wpisz litery widoczne na obrazku:
Napisz malymi literami ile to jest cztery odjac cztery (na koncu (bez spacji) dopisz cyfre trzy):
Napisz malymi literami ile to jest piec odjac jeden (na koncu (bez spacji) dopisz liczbe sto osiem):
Napisz malymi literami ile to jest cztery odjac jeden (na koncu (bez spacji) dopisz cyfre piec):
Napisz malymi literami ile to jest dwa dodac piec (na koncu (bez spacji) dopisz liczbe czterdziesci cztery):
Stolica Polski (malymi literami) (na koncu (bez spacji) dopisz liczbe dwadziescia dwa):
Skróty: naciśnij alt+s aby wysłać wiadomość, alt+p aby ją podejrzeć