+ Antworten
Ergebnis 1 bis 17 von 17
  1. #1
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard Zwei KI-Dörfer sollen Mauer bauen

    Hallo zusammen!

    Meine Map hat drei Parteien:
    - Feind (ID 2)
    - Dorf 1 (ID 3)
    - Dorf 2 (ID 4)

    Ich möchte, dass der Feind bei AI Build Order 15 seine Mauern baut.

    Dorf 1 und 2 sollen bei AI BuildOrder "2" anfangen zu bauen. Diese Order möchte ich ausrufen per Script.

    Folgendes Script habe ich dafür eingegeben, aber es funktioniert nicht. Ich habe einfach das normale Mauerbau-Script kopiert jeweils für ID 3 und 4, also den beiden Dörfern.


    Das Ergebnis des Scripts ist, dass der Feind (ID 2) schon fertige Mauern um sein Dorf stehen hat.
    Diese sollen jedoch erst bei AIBuildOrder 15 gebaut werden.


    Code:
    AICore.SetNumericalFact( 2, "BPMX", 1)
    end
    
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    if _PlayerID == 2 then
    return 15
    end
    
    
    
    AICore.SetNumericalFact( 3, "BPMX", 1)
    end
    
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    if _PlayerID == 3 then
    return 2
    end
    
    
    AICore.SetNumericalFact( 4, "BPMX", 1)
    end
    
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    if _PlayerID == 4 then
    return 2
    end
    Was mache ich falsch, bzw. gibts ne andere Lösung?
    Geändert von CrEEp3r (24.10.2009 um 12:32 Uhr)
    Das Spieleentwicklerportal: www.realize-portal.de

  2. #2
    Müller Avatar von LordFWD
    Registriert seit
    05.11.2007
    Beiträge
    572

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Zitat Zitat von CrEEp3r Beitrag anzeigen
    Hallo zusammen!

    Meine Map hat drei Parteien:
    - Feind (ID 2)
    - Dorf 1 (ID 3)
    - Dorf 2 (ID 4)

    Ich möchte, dass der Feind bei AI Build Order 15 seine Mauern baut.

    Dorf 1 und 2 sollen bei AI BuildOrder "2" anfangen zu bauen. Diese Order möchte ich ausrufen per Script.
    Snippets
    da steht es explizit drin wie man vorgehen muss

  3. #3
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Meinst du die Map "AI Build Order" ?

    Wenn ja: Die PDF und die Map habe ich bereits heruntergeladen und genau studiert. Aber auf dieser Map baut nur ein Spieler eine Mauer, nicht mehrere, wie ich es machen möchte.

    Die PDF-Datei bringt mich auch nicht weiter. :/
    Das Spieleentwicklerportal: www.realize-portal.de

  4. #4
    Müller Avatar von LordFWD
    Registriert seit
    05.11.2007
    Beiträge
    572

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Zitat Zitat von CrEEp3r Beitrag anzeigen
    Meinst du die Map "AI Build Order" ?

    Wenn ja: Die PDF und die Map habe ich bereits heruntergeladen und genau studiert. Aber auf dieser Map baut nur ein Spieler eine Mauer, nicht mehrere, wie ich es machen möchte.

    Die PDF-Datei bringt mich auch nicht weiter. :/

    hmmm....möglicherweise kann ein Dorf keine Mauern bauen?
    und es ist nur eine Beispielmap...wenn du mehr brauchst musst du es dir entsprechend umbauen...
    und mit weiterbringen...
    denke nicht das es einen gibt der es noch besser beschreiben könnte als Saladins Truppe es getan hat

  5. #5
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Sorry, falsch ausgedrückt.

    Es sind beides Städte, genau wie der Gegner eine baut.
    Nur diese beiden Städte können keine Mauern bauen.
    Das muss doch irgendwie möglich sein ... :/
    Das Spieleentwicklerportal: www.realize-portal.de

  6. #6
    Bannermacher
    Registriert seit
    22.04.2005
    Beiträge
    2,476

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Ist es denn korrekt, dass du dreimal die Funktion
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    definierst?
    Ich hätte spontan vermutet, dass nur eine davon gültig ist und man stattdessen die drei if's in einer Funktion vereinen muss.

    Allerdings hab ich keine Ahnung von Lua oder dem s6-scripting.

  7. #7
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Sowas meinst Du ja wohl nicht, oder ?
    Angehängte Dateien
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  8. #8
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Ist es denn korrekt, dass du dreimal die Funktion
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    definierst?
    Ich hätte spontan vermutet, dass nur eine davon gültig ist und man stattdessen die drei if's in einer Funktion vereinen muss.

    Allerdings hab ich keine Ahnung von Lua oder dem s6-scripting.
    Da lag wohl der Fehler!

    Und die Mauerbau-Zip von Trabbi brachte die Lösung!

    ICH DANKE EUCH! GENIAL!

    Das korrekte Script muss so aussehen:

    Code:
    ------------------
    
    AICore.SetNumericalFact( 2, "BPMX", 1)
    AICore.SetNumericalFact( 3, "BPMX", 1)
    AICore.SetNumericalFact( 4, "BPMX", 1)
    
    end
    
    function GameCallback_AIWallBuildingOrder(_PlayerID)
    
        if _PlayerID == 2 then
        return 15
        end
    
        if _PlayerID == 3 then
        return 5
        end
    
        if _PlayerID == 4 then
        return 5
        end
    
    
    
    ------------
    Spieler 2, der Feind, baut ganz normal seine Mauer auf, wenn die AIBuildOrder 15 ausgeführt wird.

    Spieler 3 und 4 hingegen bauen die Mauer auf, wenn AIBuildOrder 5 ausgeführt wird.


    Jetzt habe ich das Problem, dass nur die MauerTORE gebaut werden. Habe aber oft schon gelesen, dass die KI beim Mauerbau rumzickt und man deswegen etwas herumprobieren muss. Wenn ihr dazu noch Tipps habt, immer her damit!

    EDIT:

    Okay, ich glaube da ist irgendwo noch ein Problem. Die KI will bei beiden Städten (3 und 4) partout keine Mauersegmente bauen. Es werden immer nur Tore errichtet. Ich habe einfach mal eine freie Fläche in dem Gebiet genommen und eine einfache Mauer hingesetzt. Viel Platz, keine Probleme mit der Nähe zur Grenze usw. Aber sie wird nicht errichtet.
    Hat jemand rat? :/
    Geändert von CrEEp3r (28.10.2009 um 11:51 Uhr)
    Das Spieleentwicklerportal: www.realize-portal.de

  9. #9
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Kann zur zip noch was anmerken.
    Wenn der letzte Turm zu weit in die Weltgrenze kommt, wird das jeweils letzte Mauersegment nicht gebaut.
    Da ist also Feinarbeit angesagt, das der Turm wirklich nur bis an die Grenze kommt.
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  10. #10
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Kann zur zip noch was anmerken.
    Wenn der letzte Turm zu weit in die Weltgrenze kommt, wird das jeweils letzte Mauersegment nicht gebaut.
    Da ist also Feinarbeit angesagt, das der Turm wirklich nur bis an die Grenze kommt.
    Verstehe!

    Okay, bei meiner aktuellen Map isses aber so, dass wirklich KEINE Mauersegmente gebaut werden, auch welche die eigentlich keinerlei Probleme machen müssten, da viel platz, weit weg von einem gebäude und nicht an einer grenze...

    Seltsam...
    Das Spieleentwicklerportal: www.realize-portal.de

  11. #11
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Haste denn mal probiert, ob es einen Unterschied macht,
    ob über Questsystem oder Script ?
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  12. #12
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Haste denn mal probiert, ob es einen Unterschied macht,
    ob über Questsystem oder Script ?
    Habe ich nicht, weil ich unbedingt will, dass Dorf 1 und 2 ihren mauerbau erst beginnen wenn ich das per Quest auslöse.

    Das ganze ist so, dass der Feind beide Dörfer angreift. Diese schreien dann um Hilfe, dass sie Warenlieferungen brauchen. Sobald die Waren geliefert sind, sollen beide Dörfer anfangen eine Mauer zu bauen.

    Dörfer = Städte im technischen Sinne. Nur nicht so groß wie die des Feindes.
    Das Spieleentwicklerportal: www.realize-portal.de

  13. #13
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Dann wär doch das Questsystem die bessere Wahl.
    kannste doch hier mit sucsess od wie dat heisst, genau Steuern !
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

  14. #14
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Hi!

    Ja klar, mache ich ja auch schon.

    OnQuestSuccess (Lieferquest)

    dann

    Setze Build Order für Stadt 3 bzw. 4 auf Wert "5"

    Im Script steht "Bei BuildOrder 5 Mauer bauen".


    Die KI baut dann auch, aber eben nur die Tore, keine Mauersegmente.
    Das Spieleentwicklerportal: www.realize-portal.de

  15. #15
    Wirt Avatar von Fidelio1958
    Registriert seit
    18.06.2008
    Ort
    Wien 1100 (Österreich)
    Beiträge
    815

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Hi, CrEEp3r:

    Ich hab mich mit der AI build order eigentlich noch nicht beschäftigt, aber:

    Bei der CityBuilder Map wird die Mauer erst bei AI Build Order 30 fertig gebaut. Vielleicht hilft dir das! Das wird hier auch schrittweise gemacht.

    Und, du kannst ja jede Funktion mit: Reward MSF aufrufen, dann kannst du es auch per Quest auslösen.

    Grüsse Wolfi

  16. #16
    Planierer
    Registriert seit
    26.08.2009
    Beiträge
    38

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Bei der CityBuilder Map wird die Mauer erst bei AI Build Order 30 fertig gebaut. Vielleicht hilft dir das! Das wird hier auch schrittweise gemacht.

    AAAALTER... Das wars! Habs jetzt auf 30 gesetzt und er baut nicht nur die Tore sondern auch die gesamte Mauer.

    Und darauf soll man mal kommen... ^^

    Danke Dir!
    Das Spieleentwicklerportal: www.realize-portal.de

  17. #17
    Schwertkämpfer Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,437

    Standard AW: Zwei KI-Dörfer sollen Mauer bauen

    Zitat Zitat von CrEEp3r Beitrag anzeigen
    Und darauf soll man mal kommen... ^^
    Hat doch Funk(c)tioniert
    trabbi
    Was ist Theorie, - Wenns klappen soll und es klappt nie
    Was ist Praxis, - Frag nicht so dumm, wenns klappt und Du weißt nicht warum

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Befehl: Leibeigene bauen an der Kirchenbaustelle
    Von Sascha_S3 im Forum Siedler 5 DEdK Scriptecke
    Antworten: 5
    Letzter Beitrag: 01.06.2009, 06:32
  2. Brunnen bauen - Nebelreich - Fahrende H.
    Von saturn1975 im Forum Siedler 5 DEdK Allgemein
    Antworten: 5
    Letzter Beitrag: 14.09.2008, 08:22
  3. Zwei Feinde
    Von Norden im Forum Siedler 6 AeK Singleplayer
    Antworten: 0
    Letzter Beitrag: 11.08.2008, 20:58
  4. Marquis in Iduhun kann keine Belagerungswaffen bauen
    Von Weissnix im Forum Reich des Ostens Lösungen und Hilfe
    Antworten: 4
    Letzter Beitrag: 04.06.2008, 18:24
  5. Wie kann ich Eisenminen bauen, und Gebäude drehen?
    Von Dragonblood im Forum Siedler 6 AeK Singleplayer
    Antworten: 3
    Letzter Beitrag: 30.09.2007, 03:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein