Produktionsadmin
Serverägarens verktyg för stadsproduktionen. Alla kommandon går under /produktionadmin med behörigheten nordguild.admin.produktion och fungerar även från serverkonsolen. Administratören går förbi cooldowns, rollkrav, nivåkrav och avgifter. Utbetalningen körs annars automatiskt en gång i veckan, måndagar 06:00 i serverns tidszon, och är idempotent per samhälle och ISO-vecka – missade veckor tas igen en i taget vid start, var och en mätt i sitt eget aktivitetsfönster.
Kommandon
/produktionadmin inriktning <inriktning> <samhälle>Sätter stadens inriktning utan avgift, nivåkrav eller cooldown. Revisionsloggas.
Utan underkommando (eller med ett okänt): hjälptexten plus en rad med tidpunkten för nästa schemalagda utbetalning, läst ur databasen.
Topp 10 mest producerande samhällen med poäng, procent av nivåtaket och veckoinkomst, samt när produktionen senast beräknades.
/produktionadmin info <samhälle>Fullständig produktionsinfo: poäng, nivåtak, procent, utvecklingspoäng, veckoinkomst, nivå, invånare och aktiva, företag, inriktning och en rad per gren med alla fem källor. Varnar om staden har för få aktiva invånare för utbetalning. Samhället anges med namn (mellanslag går bra) eller UUID.
/produktionadmin beräkna <samhälle>Räknar om samhället direkt, utan cooldown och utan rollkrav.
Tvingar veckoutbetalningen för innevarande ISO-vecka nu. Fortfarande idempotent per vecka, så ingen stad kan få betalt två gånger. Revisionsloggas och svarar med hur många samhällen som fick inkomst.
/produktionadmin nollställ <samhälle>Rensar samhällets grenrader, veckohistorik, utvecklingspoäng och inriktning. Revisionsloggas.
Viktiga inställningar i config.yml under produktion
| Nyckel | Standardvärde | Betydelse |
|---|---|---|
| aktiv | true | Slår av hela produktionsmodulen |
| kr_per_poang | 0.5 | Kronor till stadskassan per produktionspoäng och vecka. Money source – höj försiktigt |
| max_utbetalning_per_vecka | 250000 | Hårt tak per samhälle och vecka i kronor |
| veckodag / klockslag | MONDAY / 06:00 | När veckoutbetalningen körs, i serverns tidszon |
| min_invanare | 2 | Minsta antal invånare som varit inloggade senaste veckan för att inkomsten ska betalas ut |
| aktivitetsdagar | 7 | Hur många dygn bakåt handel och arbete mäts |
| cache_minuter | 5 | Hur ofta alla samhällens produktion räknas om |
| berakna_cooldown_minuter | 5 | Cooldown för /produktion beräkna. Admin har ingen |
| historik_veckor | 8 | Antal veckor i /produktion historik |
| max_procent | 100 | Tak för procenten som visas i böcker och tab-listan |
| butiksgren | handel | Gren som butiksförsäljning i samhället räknas till, och den gren okända företagsbranscher hamnar i |
| kallor.kalltak_andel | 0.55 | Högsta andel av nivåtaket en enskild källa får stå för |
| kallor.bas.per_niva | 40 | Grundproduktion per samhällsnivå |
| kallor.byggnader.dublettkurva | 100, 65, 40, 20, 10 | Procent av full poäng för den 1:a, 2:a, 3:e … byggnaden av samma typ |
| kallor.byggnader.kvalitet_min | 0.5 | Lägsta kvalitetsfaktor – en slarvig byggnad ger halva poängen |
| kallor.foretag.avtagande | 0.90 | Avtagandet mellan företag inom en gren |
| kallor.befolkning.per_invanare | 45 | Vad den första invånaren i en gren ger |
| kallor.befolkning.avtagande | 0.94 | Avtagandet per invånare |
| kallor.handel.kr_per_poang | 250 | Kronor omsättning per råpoäng innan logaritmen |
| kallor.handel.mjukvarde | 1500 | Mjukvärdet i mjukvarde × ln(1 + råpoäng/mjukvarde) |
| foretag.bas / per_niva / per_anstalld | 60 / 45 / 35 | Ett företags grundproduktion, per företagsnivå respektive per aktiv anställning |
| foretag.per_saldvara / varor_mjukvarde | 0.8 / 400 | Poäng per såld vara (styck) och dess mjukvärde |
| foretag.kr_per_arbetspoang / arbete_mjukvarde | 400 / 150 | Kronor yrkesinkomst per arbetspoäng och dess mjukvärde |
| utveckling.byggnadskurva | 100, 60, 20, 10, 5 | Procent av byggnadstypens utveckling-värde per kurvsteg |
| utveckling.per_niva | 20 | Utvecklingspoäng per uppnådd nivå, gånger nivånumret |
| utveckling.per_invanare | 50 | Utvecklingspoäng per ny samtidig invånare |
| utveckling.per_foretag | 150 | Utvecklingspoäng per nytt samtidigt företag |
| specialisering.aktiv | true | Slår av inriktningarna helt |
| specialisering.min_niva | 13 | Lägsta nivå för att välja inriktning |
| specialisering.bonus_procent / nackdel_procent | 10 / 5 | Inriktningens påslag respektive avdrag |
| specialisering.byte_avgift | 5000 | Kostnad för att byta inriktning |
| specialisering.byte_cooldown_dagar | 30 | Cooldown mellan byten |
Bra att veta
Varning: Nollställning är inte bara en siffernollning
/produktionadmin nollställ raderar utvecklingsraderna och därmed högvattenmärket. Efter en nollställning kan samma kurvsteg bokföras en gång till, alltså kan staden farma tillbaka poäng den redan haft.
Utbetalningen kan inte köras dubbelt
Raden i settlement_production_log skrivs i samma transaktion som pengaflytten och är unik per samhälle och ISO-vecka. /produktionadmin kör är därför ofarligt att köra igen – ingen stad får betalt två gånger för samma vecka.
Ikappkörningar mäter i sitt eget fönster
Har servern legat nere över en måndag tas de missade veckorna igen en i taget vid start. Varje ikappkörning mäter aktiviteten i fönstret [tillfället − 7 dygn, tillfället], aldrig fram till nu, så samma arbete kan inte betalas ut en gång per missad vecka.
Omräkningen är billig
En omräkning kostar sex aggregerade SQL-frågor totalt, oavsett hur många samhällen servern har, och körs var 5:e minut. Du behöver inte vara rädd för att köra /produktionadmin beräkna.
Varning: Balansera underhåll mot produktion
kr_per_poang vägs mot samhalle.underhall_per_vecka. Vid nivå 50 är underhållet 14 000 kr i veckan mot cirka 5 000 kr i produktionsinkomst – höjer du kr_per_poang gör du storstäder självförsörjande, vilket ekonomin inte är byggd för.
Byggnadstyperna valideras vid start
Typerna i produktion.grenar.*.byggnader, samhalle.nivaer.*.krav.byggnader och krav.byggnadsnivaer måste finnas i byggnader.yml, aldrig överstiga typens max_per_samhalle, aldrig kräva en byggnadsnivå typen inte har, och aldrig krävas på en lägre eller samma nivå som typens egen kravs_samhallsniva. ByggnadstyperTest kontrollerar allt detta, kategorikraven inräknade.
En typ får bara ligga under en gren
Står samma byggnadstyp under flera grenar i produktion.grenar vinner den första. Samma sak gäller marknadsmaterialen: första grenen vars mönster matchar tar försäljningen, och Handel har mönstret "*" som fångar resten.