Zandagort API dokumentáció [fejlesztői zóna]


Bevezetés

Minden API-függvény egy HTTP GET vagy POST kérés. Az általános szintaxis a következő:

http://s{N}.zandagort.hu/{függvénynév}.php{argumentumok}

ahol

Na forduló/szerver sorszáma
függvénynéva meghívott függvény neve, ezeket részletesen lásd ebben a dokumentációban
argumentumokváltozó számú argumentum, a szokásos ?arg1=x1&arg2=x2 formátumban

POST függvényeknél a bemenetet nem argumentumként, hanem POST-változóként kell átadni.


A függvények kimenete GET kérésnél egy kikommentelt json objektum:

/*{ ... }*/

POST kérésnél, ha sikeres volt az akció, akkor semmi (ez esetben általában frissíteni kell a lekért adatokat, hiszen változott valaminek az állapota) (pl a flotta állomásozás helyett tart valahova), ha valami akadályba ütközött, akkor egy hibaüzenet, amit a felhasználónak meg lehet mutatni (leszámítva, ahol nincs megírva a hibaüzenet).

Megjegyzések

Ha valahol a leírás helyén - szerepel, az azt jelenti, hogy annak már nincs jelentősége, nincs használatban, csak a visszafelé kompatibilitás miatt maradt bent (network spórolásból van egy csomó számozott tömb, ezeknél nem lehet csak úgy kihagyni néhány közbenső elemet).

Elemi matematikából ismert, hogy "százalék=századrész". :-) Vagyis ha valaminél az szerepel, hogy %-ban, akkor a valódi érték 100-szorosa szerepel ott. 90%-nyi hajó, az 0,9 darab hajó.

Bár előfordulhat, hogy egy POST függvény elfogad GET kéréseket is, egyrészt ez nem garantált, hogy mindig így marad, másrészt a HTTP "etikett" egyik alapja, hogy a GET-et és POST-ot nem szabad keverni. A proxy szerverektől a cache-eken át a szerverlogokig minden máshogy kezeli a GET és a POST kéréseket. Alapszabály: a GET eredményeként nem változik semmi a szerveren (csak információt kérünk le), a POST viszont valamit megváltoztat a szerveren.

Nevek, azonosítók

Gyártípusok

idnéviparág
1Naperőmű1
2SPS1
4Szélfarm1
5Vízi erőmű1
6Hullámfarm1
7Árapályerőmű1
8Ozmózis erőmű1
9Geotermikus erőmű1
10HDR erőmű1
11Bioetanol erőmű1
12Atomerőmű1
13Fúziós reaktor1
14Húsüzem2
15Vegagyár2
16Kenyérgyár2
17Szeszfőzde2
18Fűrészmalom3
19Kőbánya3
20Homokbánya3
21Titánmű3
22Urándúsító3
23Üveggyár4
24Félvezetőgyár4
25Szénégető4
26Olajgyár4
27Műanyaggyár4
28Űrhajógyár7
29Falu5
30Város5
31Kutatóintézet6
32Hírszerző központ6
33Űrkikötő6
34Teleport6

Gyárak

Ha valamilyen kontextusban különbséget teszünk egy gyár különböző üzemmódjai közt (milyen inputot használ vagy milyen outputot termel), akkor a gyárra és nem gyártípusra hivatkozunk.

idgyártípusüzemmódgyártípus névüzemmód név
1159NaperőműEnergia
2259SPSEnergia
4459SzélfarmEnergia
5559Vízi erőműEnergia
6659HullámfarmEnergia
7759ÁrapályerőműEnergia
8859Ozmózis erőműEnergia
9959Geotermikus erőműEnergia
101059HDR erőműEnergia
11116Bioetanol erőműCukornád
121117Bioetanol erőműKukorica
131128Bioetanol erőműBúza
141140Bioetanol erőműKrumpli
151259AtomerőműEnergia
161359Fúziós reaktorEnergia
17149HúsüzemPanda
181420HúsüzemZebra
191421HúsüzemZsiráf
201432HúsüzemBárány
211444HúsüzemMarha
221445HúsüzemVaddisznó
231452HúsüzemVapiti
241453HúsüzemBarna medve
25153VegagyárGomba
26154VegagyárRizs
27155VegagyárYam
28152VegagyárBanánfa
291517VegagyárKukorica
301516VegagyárFüge
311515VegagyárMajomkenyérfa
321529VegagyárSzőlő
331526VegagyárOlajfa
341540VegagyárKrumpli
351628KenyérgyárBúza
361641KenyérgyárÁrpa
371649KenyérgyárRozs
38176SzeszfőzdeCukornád
391718SzeszfőzdeAgavé
401728SzeszfőzdeBúza
411729SzeszfőzdeSzőlő
421740SzeszfőzdeKrumpli
431741SzeszfőzdeÁrpa
441749SzeszfőzdeRozs
45181FűrészmalomÉbenfa
461815FűrészmalomMajomkenyérfa
471827FűrészmalomCédrus
481839FűrészmalomTölgy
491848FűrészmalomFenyő
501965Kőbánya
512066HomokbányaHomok
522167TitánműTitán
532268UrándúsítóDúsított urán
542372ÜveggyárÜveg
552473FélvezetőgyárFélvezető
562569SzénégetőSzén
572670OlajgyárOlaj
582771MűanyaggyárMűanyag
5928201ŰrhajógyárKönnyűcirkáló
6028202ŰrhajógyárSkorpió
6128203ŰrhajógyárFregatt
6228204ŰrhajógyárInterceptor
6328205ŰrhajógyárCsatahajó
6428206ŰrhajógyárSzonda
6528207ŰrhajógyárCirkáló
6628208ŰrhajógyárVadász
6728209ŰrhajógyárKorvett
6828210ŰrhajógyárFulgur
6928211ŰrhajógyárDreadnought
7028212ŰrhajógyárKoordinátor
7128213ŰrhajógyárNehézcirkáló
7228214ŰrhajógyárRaptor
7328215ŰrhajógyárRomboló
7428216ŰrhajógyárAnyahajó
7528217ŰrhajógyárNemesis
7628218ŰrhajógyárOHS-1
772955FaluLakóhely
783058VárosKépzett munkaerő
7931150KutatóintézetKutatási pont
843160KutatóintézetNyers kő
853161KutatóintézetNyers homok
863162KutatóintézetTitánérc
873276Hírszerző központKémkapacitás
883375ŰrkikötőMatrózmorál
893458TeleportKépzett munkaerő
903163KutatóintézetUránérc

Erőforrások

idnévmértekegységszállítható/tőzsdézhetőTT-igényraktározható/fosztható
56ÉlelmiszerRDA11000001
59EnergiaMWh011
60Nyers kőt010
61Nyers homokt010
62Titánérct010
63Uránérct010
64Faköbméter110001
65t110001
66Homokt110001
67Titánt110001
68Dúsított uránkazetta11001
69Szént110001
70Olajhordó1100001
71Műanyagt11001
72Üveglap110001
73Félvezetőegység11001
74Alkoholhl110001

Speckó erőforrások

idnévszállítható/tőzsdézhetőTT-igényraktározható/fosztható
55Lakóhely010
57Munkaerő010
58Képzett munkaerő010
150Kutatási pont1101
75Matrózmorál000
76Kémkapacitás000
77Képzett munkahely000
78Teleportkapacitás000

Űrhajók

idnév
201Könnyűcirkáló
202Skorpió
203Fregatt
204Interceptor
205Csatahajó
206Szonda
207Cirkáló
208Vadász
209Korvett
210Fulgur
211Dreadnought
212Koordinátor
213Nehézcirkáló
214Raptor
215Romboló
216Anyahajó
217Nemesis
218OHS-1
219Behemót
220Zeusz
221Szúnyog
222Akna
223Castor
224Pollux

Fajok

idnévtrofikus szintbolygó osztálymértekegység
1Ébenfa11ha
2Banánfa11ha
3Gomba129ha
4Rizs11ha
5Yam11ha
6Cukornád11ha
7Sáska23
8Tapír21
9Panda21
10Gibbon21
11Koboldmaki31
12Tigris31
1312ha
14Kaktusz12ha
15Majomkenyérfa12ha
16Füge12ha
17Kukorica12ha
18Agavé12ha
19Ugróegér22
20Zebra22
21Zsiráf22
22Pávián22
23Prérifarkas32
24Leopárd32
25Macchia14ha
26Olajfa14ha
27Cédrus14ha
28Búza14ha
29Szőlő14ha
30Gyík24
31Nyúl24
32Bárány24
33Mókus228
34Sün24
35Farkas328
36Borz312
37Hanga18ha
38Lucerna18ha
39Tölgy18ha
40Krumpli18ha
41Árpa18ha
42Egér28
43Fürj28
44Marha28
45Vaddisznó28
46Moha116ha
47Zuzmó116ha
48Fenyő116ha
49Rozs116ha
50Lemming216
51Havasi nyúl216
52Vapiti216
53Barna medve216
54Rozsomák316

A "bolygó osztály" kódolása: A+2B+4C+8D+16E, ahol A,B,C,D,E=1, ha az adott osztályú bolygón van ilyen faj, 0, ha nincs.

Flotta tevékenységek

...

Diplomáciai státuszok

...

Szövetségi jogok

idnév
2meghív
3kirúg
4kinevez
5közös flotta
7diplo
6vendég
8újtéma
9mod
1belső fórum
10radar
11nagy radar
12kém

Függvények

Bolygó

bolygo_adatok

Bemenetek

idbolygó id-ja

Kimenetek

letezikha nem létezik a bolygó, akkor 0 (ez esetben más adat nincs is), egyébként 1
ida bolygó id-ja
tea te id-d
tiedtied-e a bolygó
neva bolygó neve
esc_neva bolygó neve kicsit mashogy escape-elve
tulajtulajdonos neve
tulaj_idtulajdonos id-ja
tulaj_szov
vegjatek
iparag_jelzok
gyar_ikonok
befagy_utemezett_szallitas
befagy_utemezett_tozsde
premium
x
y
hexa_x
hexa_y
bolygokepmeret
regio
osztaly
terulet
terulet_foglalt
terulet_foglalt_effektiv
kornyezeti_fejlettseg
hold
alapbol_regisztralhato
random_regisztralhato
vedelmi_bonusz
foszthato
moratorium
szabot
koltozheto

Ha saját bolygóról van szó, akkor még az alábbiak is:

Kimenetek

kezelo
kezelo_id
eroforrasoktömbök tömbje, részletesen lásd lentebb
auto_transz[]
auto_transz_in[]
flottak[]
teljesflottaertek
teljesflottaertek_szondanelkul
hajoktömbök tömbje, részletesen lásd lentebb
gyaraktömbök tömbje, részletesen lásd lentebb
fajoktömbök tömbje, részletesen lásd lentebb
bio_kitermelestömbök tömbje, részletesen lásd lentebb
term_mikor
moral
lakohely
lakohelytermeles
kaja
kajatermeles
pop
cel_pop
munkaero
munkaeroigeny
kepzettmunkaero
kepzettmunkaeroigeny
teleporttoltes
teleportkapacitas
kocsmaszam
techszint
magan_bolygok_szama
bolygoktömbök tömbje, részletesen lásd lentebb
kovetkezo
elozo

Ha idegen bolygó, akkor pedig:

Kimenetek

kemriportok

eroforrasok:

0id
1készlet
2nettó termelés
3a bruttó fogyasztás és a készlet hányadosa*100 (100 fölött nincs elég készlet a termeléshez)
4-
5bruttó fogyasztás
6bruttó termelés
7-
8szállítható/tőzsdézhető-e
9hány kör alatt fogy ki a készlet (ha nincs prémium, akkor -2)
10-
11ütemezett szállítás: a bejövő pozitív, a kimenő negatív
12-
13minihelp, ha csökken az erőforrás mennyisége

hajok:

0id
1felkerekített darabszám
2darabszám %-ban
3egyenérték %-ban

gyarak:

0id
1gyártípus
2név
3darabszám
4aktív darabszám
5iparág neve
6üzemmód id
7üzemmódok száma ezen a bolygóosztályon (vagyis fel kell-e kínálni az üzemmódváltás lehetőségét az adott gyárnál)
8üzemben lévő darabszám %-ban
9-
10prémium vagy-e

fajok:

0id
1létszám
2trofikus szint
3létszám szűz bolygón (az ehhez képesti % a lényeg)

bio_kitermeles (az ökoszimulátornak összegyűjtve, hogy a biológiai inputot használó gyárakból mennyi van):

0gyártípus
1üzemmód (erőforrás)
2gyár
3gyár aktív darabszáma

bolygok (ahova lehet szállítani, vagyis a saját bolygóid):

0id
1név
2osztály
3-
gyar_epit_tobb (POST)

Gyár építése.

Bemenetek

bolygo_idbolygó azonosítója
gyar_idgyár (nem gyártípus!) azonosítója
dbhány darab épüljön
aaktív (1) vagy inaktív (0)