Hoppa till innehållet
NORDGUILD
Produktionsadmin

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 inriktningAdminKonsol
  • /produktionadmin inriktning <inriktning> <samhälle>

    Sätter stadens inriktning utan avgift, nivåkrav eller cooldown. Revisionsloggas.

alias: specialiseringnordguild.admin.produktion

/produktionadminAdminKonsol
  • Utan underkommando (eller med ett okänt): hjälptexten plus en rad med tidpunkten för nästa schemalagda utbetalning, läst ur databasen.

alias: /produktionsadmin, /productionadmin, /prodadminnordguild.admin.produktion

/produktionadmin listaAdminKonsol
  • Topp 10 mest producerande samhällen med poäng, procent av nivåtaket och veckoinkomst, samt när produktionen senast beräknades.

alias: listnordguild.admin.produktion

/produktionadmin infoAdminKonsol
  • /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.

nordguild.admin.produktion

/produktionadmin beräknaAdminKonsol
  • /produktionadmin beräkna <samhälle>

    Räknar om samhället direkt, utan cooldown och utan rollkrav.

alias: berakna, recalcnordguild.admin.produktion

/produktionadmin körAdminKonsol
  • 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.

alias: kor, runnordguild.admin.produktion

/produktionadmin nollställAdminKonsol
  • /produktionadmin nollställ <samhälle>

    Rensar samhällets grenrader, veckohistorik, utvecklingspoäng och inriktning. Revisionsloggas.

alias: nollstall, resetnordguild.admin.produktion

Viktiga inställningar i config.yml under produktion

NyckelStandardvärdeBetydelse
aktivtrueSlår av hela produktionsmodulen
kr_per_poang0.5Kronor till stadskassan per produktionspoäng och vecka. Money source – höj försiktigt
max_utbetalning_per_vecka250000Hårt tak per samhälle och vecka i kronor
veckodag / klockslagMONDAY / 06:00När veckoutbetalningen körs, i serverns tidszon
min_invanare2Minsta antal invånare som varit inloggade senaste veckan för att inkomsten ska betalas ut
aktivitetsdagar7Hur många dygn bakåt handel och arbete mäts
cache_minuter5Hur ofta alla samhällens produktion räknas om
berakna_cooldown_minuter5Cooldown för /produktion beräkna. Admin har ingen
historik_veckor8Antal veckor i /produktion historik
max_procent100Tak för procenten som visas i böcker och tab-listan
butiksgrenhandelGren som butiksförsäljning i samhället räknas till, och den gren okända företagsbranscher hamnar i
kallor.kalltak_andel0.55Högsta andel av nivåtaket en enskild källa får stå för
kallor.bas.per_niva40Grundproduktion per samhällsnivå
kallor.byggnader.dublettkurva100, 65, 40, 20, 10Procent av full poäng för den 1:a, 2:a, 3:e … byggnaden av samma typ
kallor.byggnader.kvalitet_min0.5Lägsta kvalitetsfaktor – en slarvig byggnad ger halva poängen
kallor.foretag.avtagande0.90Avtagandet mellan företag inom en gren
kallor.befolkning.per_invanare45Vad den första invånaren i en gren ger
kallor.befolkning.avtagande0.94Avtagandet per invånare
kallor.handel.kr_per_poang250Kronor omsättning per råpoäng innan logaritmen
kallor.handel.mjukvarde1500Mjukvärdet i mjukvarde × ln(1 + råpoäng/mjukvarde)
foretag.bas / per_niva / per_anstalld60 / 45 / 35Ett företags grundproduktion, per företagsnivå respektive per aktiv anställning
foretag.per_saldvara / varor_mjukvarde0.8 / 400Poäng per såld vara (styck) och dess mjukvärde
foretag.kr_per_arbetspoang / arbete_mjukvarde400 / 150Kronor yrkesinkomst per arbetspoäng och dess mjukvärde
utveckling.byggnadskurva100, 60, 20, 10, 5Procent av byggnadstypens utveckling-värde per kurvsteg
utveckling.per_niva20Utvecklingspoäng per uppnådd nivå, gånger nivånumret
utveckling.per_invanare50Utvecklingspoäng per ny samtidig invånare
utveckling.per_foretag150Utvecklingspoäng per nytt samtidigt företag
specialisering.aktivtrueSlår av inriktningarna helt
specialisering.min_niva13Lägsta nivå för att välja inriktning
specialisering.bonus_procent / nackdel_procent10 / 5Inriktningens påslag respektive avdrag
specialisering.byte_avgift5000Kostnad för att byta inriktning
specialisering.byte_cooldown_dagar30Cooldown 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.