Miklós
509 hozzászólás
Szövetségek összeolvadása
1. hozzászólás - 2020.04.28. 09:49:23
1. hozzászólás - 2020.04.28. 09:49:23
Ez egy régi téma, amit előbb-utóbb implementálnunk kéne, ha lesz rá kapacitás. Szövetségek most is tudnak összeolvadni: kilépsz a jelenlegiből, és átmész a másikba. De megértem azt, hogy sokakban érzelmi kötődés van a kis szövetség iránt, amit a kezdetek óta építgetnek, és sajnálnák, ha elveszne az építés. Maga az összeolvadás kódja talán nem lenne olyan bonyolult (bár lehet Baraty ezt cáfolja), viszont előtte kell egy interfészt implementálni, ahol ki lehet választani, kivel akarunk összeolvadni, ill. futtatni kell 2 párhuzamos szavazást, az ehhez kapcsolódó UI, hibakezelés, ill. az exploitok kivédése, ez eléggé elkomplikálja a feladatot. Az alábbiakban leírom a tervet, szívesen látok javaslatokat (akár egyszerűsítésre is).
Városháza: Szavazások oldalon kell egy gomb, összeolvadás más szövetséggel (?).
(?) Szövetségetek összeolvadhat egy másik szövetséggel, ha ezt mindkét szövetség tagsága megszavazza. Érdemes a másik szövetséggel egyeztetni, mielőtt a szavazást kezdeményezitek!
A kisebb épületösszeggel bíró szövetség fog a nagyobba olvadni. A dolog feltétele, hogy elegendő hely legyen a rezidenciában mindkét szövetség tagjai számára, ezért előtte érdemes az inaktív tagoktól megszabadulni.
Az összeolvadás után a kisebb szövetség megszűnik, a tagok adományostul, rangostul átkerülnek. Az összes, épületükre fordított kredit 90%-kát átvihetik. Ha ez a pénz elegendő, építenek belőle azonnal 1 szintet az új szövetség városházán, ill. ha a bankja alacsonyabb szintű, akkor azon. (Ha elég pénzt vittek, mindkettőn.) Ezután az összes maradék pénz betöltésre kerül a bankba (akár a max. fölé is), ezért érdemes a bankszéfet előtte kiüríteni! A széfben levő kredit, kutatáspont és argum 100%-a átvitelre kerül. A háborús tókenek 90%-a is átvitelre kerül, de legfeljebb annyi, hogy az átvitel után se legyen több, mint a szerver indulásától számított napok szorozva 1.4-gyel.
A megszűnő szövetség esetleg zajló térkapus csatája ill. licitje törlődik, elvész.
Programozás: A gomb megnyomása után feljön egy lista a szövetségekkel. Talán legjobb lenne azt az interfészt használni, ami a szövetségbe való jelentkezéskor van, mert itt is feldobunk egy szövi listát, van keresési lehetőség, és nem rossz ha lehet irni a szövi vezetőnek (de itt rugalmas vagyok, minél gyorsabban legyen ez meg).
Csak azokat a szöviket kéne kiírni, ahol az aktív tagok száma plusz ennek a szövinek az aktiv tagjainak a száma elfér a rezidenciában.
A kiválasztás után mindkét szövetségnél megjelenik egy szavazás:
összeolvadjunk %d szövetséggel?
A szavazás oldalon lehessen látni, a másik szövetség hol tart. Ha bármely szövetség nemmel szavaz, akkor a másik szavazás is véget ér, bekerül az eredmény az eseményekbe.
Ha lement a szavazás, akkor a szavazás oldalon látható legyen egy gomb.
A %d szövetséggel való összeolvadást megszavaztátok!
Ezután több féle sor jöhet:
1.) A 2 szövetség össz-létszáma túl magas! Ki kell rúgnotok %d inaktív tagot.
2.) A háború végét meg kell várnotok!
3.) (Összeolvadás gomb)
A fent, helpben leírtakon kívül:
Az összeolvadáskor mindkét szövinél minden szavazás törlődjön, nehogy bebuggolódjanak.
Az esetleges egyéb összeolvadásos processek törlődjenek.
Számoljuk újra a polgármestereket, helyetteseiket, a szövetség hatalmát.
Generáljunk világeseményt arról, hogy a 2 szövetség összeolvadt.
Megvizsgálandó kérdés (számomra): exploitálható-e valahogy a dolog (építési idő lerövidítése). Valószínűleg a legjobb lenne, ha az esetlegesen felépült városháza ill. bank építési idejét vhogy ráterhelnénk a szövetségre, pl. az utána jövő építések építési idejében, de ez elég komplikált mechanizmus, ezt alaposan át kell gondolni, az is lehet, hogy szükségtelen, ha összeolvadásra van szükség, jó eséllyel amúgy is rengeteg üresjárat volt.
Városháza: Szavazások oldalon kell egy gomb, összeolvadás más szövetséggel (?).
(?) Szövetségetek összeolvadhat egy másik szövetséggel, ha ezt mindkét szövetség tagsága megszavazza. Érdemes a másik szövetséggel egyeztetni, mielőtt a szavazást kezdeményezitek!
A kisebb épületösszeggel bíró szövetség fog a nagyobba olvadni. A dolog feltétele, hogy elegendő hely legyen a rezidenciában mindkét szövetség tagjai számára, ezért előtte érdemes az inaktív tagoktól megszabadulni.
Az összeolvadás után a kisebb szövetség megszűnik, a tagok adományostul, rangostul átkerülnek. Az összes, épületükre fordított kredit 90%-kát átvihetik. Ha ez a pénz elegendő, építenek belőle azonnal 1 szintet az új szövetség városházán, ill. ha a bankja alacsonyabb szintű, akkor azon. (Ha elég pénzt vittek, mindkettőn.) Ezután az összes maradék pénz betöltésre kerül a bankba (akár a max. fölé is), ezért érdemes a bankszéfet előtte kiüríteni! A széfben levő kredit, kutatáspont és argum 100%-a átvitelre kerül. A háborús tókenek 90%-a is átvitelre kerül, de legfeljebb annyi, hogy az átvitel után se legyen több, mint a szerver indulásától számított napok szorozva 1.4-gyel.
A megszűnő szövetség esetleg zajló térkapus csatája ill. licitje törlődik, elvész.
Programozás: A gomb megnyomása után feljön egy lista a szövetségekkel. Talán legjobb lenne azt az interfészt használni, ami a szövetségbe való jelentkezéskor van, mert itt is feldobunk egy szövi listát, van keresési lehetőség, és nem rossz ha lehet irni a szövi vezetőnek (de itt rugalmas vagyok, minél gyorsabban legyen ez meg).
Csak azokat a szöviket kéne kiírni, ahol az aktív tagok száma plusz ennek a szövinek az aktiv tagjainak a száma elfér a rezidenciában.
A kiválasztás után mindkét szövetségnél megjelenik egy szavazás:
összeolvadjunk %d szövetséggel?
A szavazás oldalon lehessen látni, a másik szövetség hol tart. Ha bármely szövetség nemmel szavaz, akkor a másik szavazás is véget ér, bekerül az eredmény az eseményekbe.
Ha lement a szavazás, akkor a szavazás oldalon látható legyen egy gomb.
A %d szövetséggel való összeolvadást megszavaztátok!
Ezután több féle sor jöhet:
1.) A 2 szövetség össz-létszáma túl magas! Ki kell rúgnotok %d inaktív tagot.
2.) A háború végét meg kell várnotok!
3.) (Összeolvadás gomb)
A fent, helpben leírtakon kívül:
Az összeolvadáskor mindkét szövinél minden szavazás törlődjön, nehogy bebuggolódjanak.
Az esetleges egyéb összeolvadásos processek törlődjenek.
Számoljuk újra a polgármestereket, helyetteseiket, a szövetség hatalmát.
Generáljunk világeseményt arról, hogy a 2 szövetség összeolvadt.
Megvizsgálandó kérdés (számomra): exploitálható-e valahogy a dolog (építési idő lerövidítése). Valószínűleg a legjobb lenne, ha az esetlegesen felépült városháza ill. bank építési idejét vhogy ráterhelnénk a szövetségre, pl. az utána jövő építések építési idejében, de ez elég komplikált mechanizmus, ezt alaposan át kell gondolni, az is lehet, hogy szükségtelen, ha összeolvadásra van szükség, jó eséllyel amúgy is rengeteg üresjárat volt.
Pontszám: 5.00