Pytanie:
Wzór na wartości trybutu miasta-państwa?
Adam S
2013-08-10 05:07:56 UTC
view on stackexchange narkive permalink

Chciałbym wiedzieć, jaka jest matematyka liczb widocznych na tym zrzucie ekranu. Na przykład, w jaki sposób obliczana jest „Ogólna siła wojskowa” i „Wojsko w pobliżu miasta-państwa”? Czy są jakieś górne limity?

Screencap of citystate diplomacy screen

Trudno jest znaleźć szczegółowe informacje na ten temat, ale wiem, że ogólna siła militarna jest obliczana w porównaniu z SI - jeśli masz 2 wojowników i żadna inna cywilizacja nie ma żadnych jednostek, będziesz najlepszym wojskiem i nawet jeśli masz armia jest do niczego, dostaniesz premię do ogólnej siły militarnej.
Dwa odpowiedzi:
Affine
2013-08-12 01:56:42 UTC
view on stackexchange narkive permalink

Sprawdziłem czynniki, które można znaleźć po pobraniu SDK (Steam -> Tools -> Sid Meier's Civilization V SDK)

  ... \ steamapps \ common \ Sid Meier's Civilization V SDK \ CvGameCoreSource \ CvGameCoreDLL_Expansion2 \ CvMinorCivAI.cpp  

zaczynając od linii 7796 (funkcja CvMinorCivAI :: CalculateBullyMetric).

Po pierwsze, negatywy:

  • Po pierwsze jest to podstawowa niechęć do -110
  • Jeśli twoje wpływy niezwiązane z wojną są mniejsze niż -30, weź -300 kara
  • Jeśli próbujesz znęcać się nad jednostką (czyli robotnikiem), a stan miasta jest mniejszy niż rozmiar 4, -300”
  • W przeciwnym razie, jeśli próbujesz prześladować pracownika, wystartuj -30
  • Jeśli znęcałeś się nad miastem w ciągu ostatnich 10 tur, -300
  • Za zastraszanie w ciągu ostatnich 20 tur, -40”
  • Jeśli miasto ma sojusznika, -10
  • Jeśli miasto zobowiązało się do ochrony, -20
  • Jeśli miasto ma charakter militarny, -10”
  • Jeśli miasto jest wrogie, -10

Oraz pozytywy:

  • Ogólna siła militarna wszystkich pozostałych głównych cywilizacji jest klasyfikowana, a pierwsze miejsce zajmuje 100 a pozostałe malejące kwoty wynoszące 100 / [liczba cywilizacji] . Na przykład dla 5 cywilizacji jest to 100/80/60/40/20
  • Lokalna siła wojskowa w promieniu 5 (zwiększa się wraz z większymi rozmiarami mapy) wokół miasta miasta. W zależności od stosunku mocy twoich jednostek i jednostek miejskich, otrzymujesz 100/80/60/40/20 za 3x / 2x / 1,5x / 1x / 0,5x moc

Pamiętaj, że trzy kary -300 skutecznie oznaczają, że nie możesz żądać daniny. Wszystkie te wartości są zakodowane na stałe i nie mogą być modyfikowane bez modyfikacji DLL, z wyjątkiem niewojennego wpływu < -30, który jest zdefiniowany jako FRIENDSHIP_THRESHOLD_CAN_BULLY znaleziony w

  ... \ steamapps \ common \ sid meier's civilization v \ asset \ DLC \ Expansion2 \ Gameplay \ XML \ AI \ GlobalAIDefines.xml  
Dziękuję za „ostatnie 10 tur”;to jest to, czego szukałem, jak długo trwa żywotność -300 "Dałem hołd bardzo niedawno".Dobra rzecz do zwycięstwa w dominacji tuż przed aneksją lub zniszczeniem miast-państw.
Draken
2014-06-01 00:02:18 UTC
view on stackexchange narkive permalink

Ten post pochodzi z zeszłego roku, wartości nie są już takie same. (Aktualizuję ten temat, ponieważ jest on dobrze oceniany w Google, aby uniknąć wprowadzania ludzi w błąd przy użyciu starych danych).

Oto co się zmieniło po przejrzeniu kodu:

  • Maksymalna wartość to teraz 75, a nie 100, jeśli jesteś numerem 1 w wojsku.
  • Maksymalna wartość premii za różnicę siły militarnej między tobą a miastem (twoimi żołnierzami vs jego) wynosi teraz do 125 zamiast tylko 100. Mówiąc ściślej, otrzymasz 125, jeśli twoje wojsko jest 3 razy większe niż stan-miasto. Pamiętaj, że na tę wartość mają wpływ takie zasady, jak dyplomacja kanonierki. Należy również pamiętać, że o ile wiem, wpływa na to również siła obronności państwa miasta, więc nie wystarczy mieć 3 wojowników na 1 wojownika, pamiętaj o uwzględnieniu siły miasta, tak jakby to była dodatkowa jednostka.
  • Twój obecny wpływ na miasto nie daje ci premii, ale może zwiększyć odporność CS od 0 do -999, jeśli jest ujemna. (Innymi słowy, nie wchodź do ich granic, jeśli planujesz zażądać haraczu).
  • Zasięg premii za „wojsko w pobliżu miasta” wydaje się wynosić 7 pól. Nie wynika to z inspekcji kodu, ale z doświadczenia i testów. Jest to ten sam zakres, który sztuczna inteligencja uważa za „osiedlanie się na terytorium, które uważamy za nasze”.

Interesujący fakt dotyczący tego, jak jest zaprogramowany:

  • Wartości nie są przeliczane w tej samej turze, a raczej nie zawsze, więc aby uzyskać najlepsze wyniki, przesuń jednostki w zasięgu i poczekaj do następnej tury, aby zobaczyć, czy możesz zażądać daniny, czy nie. Jeśli eksperymentujesz z przenoszeniem jednostek w tej samej turze i widzisz, jak to wpływa na wartości, wyniki będą niestabilne.


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...