Muss man nicht. Man kann auch täuschen und sich dann schnell dank Spezialisten auf Militärwissenschaft beschleunigen.
Muss man nicht. Man kann auch täuschen und sich dann schnell dank Spezialisten auf Militärwissenschaft beschleunigen.
Fällt euch noch anderes ein? Man kann diverse Sachen abfragen, nicht nur bereits bekannte Technologien.PHP-Code:
# Drall
if not eTeam.isHasTech(gc.getInfoTypeForString('TECH_RIFLING')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_GUNPOWDER')) and eTeam.isHasTech(gc.getInfoTypeForString('TECH_REPLACEABLE_PARTS')):
iTech = gc.getInfoTypeForString('TECH_RIFLING')
# Militärwissenschaft
elif not eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_SCIENCE')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_CHEMISTRY')):
iTech = gc.getInfoTypeForString('TECH_MILITARY_SCIENCE')
# Militärwesen
elif not eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_TRADITION')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_RIFLING')) or (eTeam.isHasTech(gc.getInfoTypeForString('TECH_NATIONALISM')) and eTeam.isHasTech(gc.getInfoTypeForString('TECH_MUSIC'))):
iTech = gc.getInfoTypeForString('TECH_MILITARY_TRADITION')
Das wichtigste dürften aber diese drei Techs sein.
Dazu brauchste auch noch Chemie. Ne wirkliche Täuschung wäre das nicht.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Wenn man genügend Spezialisten hat, geht das.
Wir reden hier aber von der KI. Die kann nicht täuschen.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Da ist nen Denkfehler drin. Elif not macht keinen Sinn. Er soll ja nicht direkt Militärwissenschaft forschen nach Drall.
Glaube, dann hat Pie in PAE auch Mist gebaut. Er hat nur if nots und weil return iTech erst am Ende kommt, wird immer erst die letzte Tech in seiner Reihe geforscht.
So muss es sein... die höchste Priorität ans Ende:
PHP-Code:
# Stahl
if not eTeam.isHasTech(gc.getInfoTypeForString('TECH_STEEL')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_CHEMISTRY')) and (eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_TRADITION')) or eTeam.isHasTech(gc.getInfoTypeForString('TECH_RIFLING')) or eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_SCIENCE'))):
iTech = gc.getInfoTypeForString('TECH_STEEL')
# Militärwesen
if not eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_TRADITION')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_NATIONALISM')) and eTeam.isHasTech(gc.getInfoTypeForString('TECH_MUSIC')):
iTech = gc.getInfoTypeForString('TECH_MILITARY_TRADITION')
# Militärwissenschaft und Drall
if not eTeam.isHasTech(gc.getInfoTypeForString('TECH_MILITARY_SCIENCE')) and not eTeam.isHasTech(gc.getInfoTypeForString('TECH_RIFLING')):
if eTeam.isHasTech(gc.getInfoTypeForString('TECH_GUNPOWDER')) and eTeam.isHasTech(gc.getInfoTypeForString('TECH_REPLACEABLE_PARTS')):
iTech = gc.getInfoTypeForString('TECH_RIFLING')
elif eTeam.isHasTech(gc.getInfoTypeForString('TECH_CHEMISTRY')) and not eTeam.isHasTech(gc.getInfoTypeForString('TECH_REPLACEABLE_PARTS')):
iTech = gc.getInfoTypeForString('TECH_MILITARY_SCIENCE')
if iTech != -1:
if not eTeam.isHasTech(iTech) and pPlayer.canResearch(iTech, false):
return iTech
Geändert von Cybah (25. Mai 2014 um 18:15 Uhr)
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Logisch, wenn ich eine Tech durch Abfragen immer wieder ersetzeen kann, hat zwangsläufig die letzte Abfrage die höchste Priorität, denn sie kann als letzte überschreiben.
Eben. Glaube nicht, dass das Pie bedacht hat.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Eigentlich muss man aber mit return schon in den ifs arbeiten. dann werden nicht alle ifs durchgegangen und das dürfte Ressourcen schonen. Noch ein Fehler von Pie.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Ja, aber dann kannst du keine höher Priorität feststellen. Macnhmal sind die Prioritäten nicht ..., mir fällt das Wort nicht ein.
Ich habe mich schon gefragt, ob auch solche Konstanten wie im SDk auch in python machen kann. Das wäre der Performance sehr hilfreich.
Geändert von rucivfan (25. Mai 2014 um 18:58 Uhr)
Doch, die höchste kommt nach oben.
Edit: Ach du meinst unter bestimmten Voraussetzungen... da hast du Recht.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
chooseTech scheint anders zu funktionieren als chooseProduction
Die KI forscht auf jeden Fall noch ihren aktuell geplanten Forschungsweg zuende. Erst bei der nächsten richtigen Entscheidung kommt chooseTech zum Tragen. chooseProduction dagegen wird jede Runde benutzt und überschreibt aktuelle Prozesse.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Dann mach es so, wenn sie Ersatzteile forscht, dann setze Drall ganz einfach.
Warum? Ist doch okay, wenn sie noch zuende forscht. Dann verhält sich nicht jede KI komplett gleich.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)
Dann ist es gut.
In meinen ersten Tests ist das eine deutliche Verbesserung der KI. Mal eben nen Schützenrush durchführen muss man sich jetzt erarbeiten.
Pucc's Lets Plays BASE 6.0: #1 #2 #3 #4 #5
Download von BASE 6.4 [D]: HIER (klick mich!) (Stand: 08.07.2022)