Ergebnis 1 bis 4 von 4
  1. #1

    Standard Truppen bewegen sich nicht | Herr der Ringe

    Hallo,

    ich habe versucht, die Herr der Ringe-Karte grob nachzubauen, was auch alles bisher gut geklappt hat, doch als ich die Kasernen platziert habe und das Level gestartet habe, wollten sich die Truppen aller Parteien nicht bewegen. Sie werden produziert, bleiben aber einfach vor der Kaserne stehen. Sie sehen sich nur in einem Radius von knapp 10 Metern, obwohl der Aktionsradius der Parteien auf das Maximum gestellt ist. Ich hoffe, das mir hier jemand helfen kann.

    DL der Map:
    http://www.mediafire.com/download/76...+Ringe+map.s5x


    Hier mein Skript: ---------------------------------------------------------------------------------- MapName: XXX
    --
    -- Author: XXX
    --
    --------------------------------------------------------------------------------


    -- Include main function
    Script.Load( Folders.MapTools.."Main.lua" )
    IncludeGlobals("MapEditorTools")


    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This is called from main script to initialize the diplomacy states
    function InitDiplomacy()
    SetHostile(1,2)
    SetHostile(1,5)
    SetFriendly(1,3)
    SetFriendly(1,4)
    SetFriendly(1,6)
    SetFriendly(1,7)
    SetHostile(2,3)
    SetHostile(2,4)
    SetHostile(2,6)
    SetHostile(2,7)
    SetFriendly(2,5)
    SetHostile(3,2)
    SetHostile(3,5)
    SetFriendly(3,1)
    SetFriendly(3,4)
    SetFriendly(3,6)
    SetFriendly(3,7)
    SetHostile(4,2)
    SetHostile(4,5)
    SetFriendly(4,3)
    SetFriendly(4,6)
    SetFriendly(4,1)
    SetFriendly(4,7)
    SetHostile(5,4)
    SetHostile(5,3)
    SetHostile(5,6)
    SetHostile(5,7)
    SetFriendly(5,2)
    SetHostile(6,2)
    SetHostile(6,5)
    SetFriendly(6,3)
    SetFriendly(6,4)
    SetFriendly(6,7)
    SetFriendly(7,3)
    SetFriendly(7,4)
    SetFriendly(7,6)
    SetHostile(7,5)
    SetHostile(7,2)






    end




    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called from main script to init all resources for player(s)
    function InitResources()
    -- set some resources
    AddGold (5000)
    AddSulfur(2000)
    AddIron (5000)
    AddWood (8000)
    AddStone (8000)
    AddClay (7000)
    end


    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called to setup Technology states on mission start
    function InitTechnologies()
    end


    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called on game start and after save game is loaded, setup your weather gfx
    -- sets here
    function InitWeatherGfxSets()
    SetupNormalWeatherGfxSet()
    end


    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called on game start you should setup your weather periods here
    function InitWeather()
    AddPeriodicSummer(10)
    end


    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called on game start and after save game to initialize player colors
    function InitPlayerColorMapping()
    end

    --++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
    -- This function is called on game start after all initialization is done
    function FirstMapAction()


    local VictoryConditionType = 2


    if VictoryConditionType == 1 then
    MapEditor_SetupResourceVictoryCondition(
    1000,
    1000,
    1000,
    1000,
    1000,
    1000 )
    elseif VictoryConditionType == 2 then
    MapEditor_SetupDestroyVictoryCondition(2)
    end


    -- Level 0 is deactivated...ignore
    MapEditor_SetupAI(2, 3, 99999999, 3, "player2", 3, 0)
    SetupPlayerAi( 2, {constructing = false, extracting = 0, repairing = true, serfLimit = 10} )
    MapEditor_SetupAI(3, 2, 99999999, 2, "player3", 3, 0)
    SetupPlayerAi( 2, {constructing = false, extracting = 0, repairing = true, serfLimit = 10} )
    MapEditor_SetupAI(4, 2, 99999999, 1, "player4", 2, 0)
    MapEditor_SetupAI(5, 3, 99999999, 3, "player5", 1, 0)
    MapEditor_SetupAI(6, 3, 99999999, 2, "player6", 3, 0)
    MapEditor_SetupAI(7, 3, 99999999, 3, "player7", 3, 0)
    MapEditor_SetupAI(8, 0, 0, 0, "", 0, 0)


    CreateArmyOne()


    -- HQ Defeat Condition
    MapEditor_CreateHQDefeatCondition()


    SetHostile(1,2)
    SetHostile(1,5)
    SetFriendly(1,3)
    SetFriendly(1,4)
    SetFriendly(1,6)
    SetFriendly(1,7)
    SetHostile(2,3)
    SetHostile(2,4)
    SetHostile(2,6)
    SetHostile(2,7)
    SetFriendly(2,5)
    SetHostile(3,2)
    SetHostile(3,5)
    SetFriendly(3,1)
    SetFriendly(3,4)
    SetFriendly(3,6)
    SetFriendly(3,7)
    SetHostile(4,2)
    SetHostile(4,5)
    SetFriendly(4,3)
    SetFriendly(4,6)
    SetFriendly(4,1)
    SetFriendly(4,7)
    SetHostile(5,4)
    SetHostile(5,3)
    SetHostile(5,6)
    SetHostile(5,7)
    SetFriendly(5,2)
    SetHostile(6,2)
    SetHostile(6,5)
    SetFriendly(6,3)
    SetFriendly(6,4)
    SetFriendly(6,7)
    SetFriendly(7,3)
    SetFriendly(7,4)
    SetFriendly(7,6)
    SetHostile(7,5)
    SetHostile(7,2)


    end


    function CreateArmyOne()
    Army = {}
    Army.player = 2
    Army.id = 1
    Army.strength = 5
    Army.position = GetPosition("EnemySpawn")
    Army.rodeLength = 100000

    SetupArmy(Army)

    -- Statt nun Truppen manuell mit EnlargeArmy() zu erzeugen, erweitern wir jetzt die Army-Table um einige Werte:
    -- Hier wird angegeben, welcher Einheitentyp und wieviel Soldaten der Truppe angehören. Es funktionieren auch Kanonen.
    -- Die Liste kann beliebig lang sein, es werden maximal soviele Truppen gespawned wie in Army.strength angegeben.
    -- Nachteil gegenüber dem EnlargeArmy(): Es kann keine Erfahrung verteilt werden
    Army.spawnTypes = {
    {Entities.PU_LeaderPoleArm4, 8},
    {Entities.PU_LeaderPoleArm4, 8},
    {Entities.PU_LeaderSword4, 8},
    {Entities.PU_LeaderSword4, 8},
    }

    -- Wenn endless true ist wird am Ende der Liste wieder oben angefangen,
    -- ansonsten ist die Armee am Ende besiegt und es spawned nix mehr
    Army.endless = true

    -- spawnPos sollte der gleiche Punkt sein wie die normale Army.position, aber es geht auch ein anderer Spawnpunkt
    Army.spawnPos = GetPosition("EnemySpawn")

    -- spawnGenerator ist das Gebäude aus dem die Truppen "rauskommen". Ist das Gebäude zerstört spawnen keine Truppen mehr
    Army.spawnGenerator = "EnemyHQ"

    -- Nach jeweils x Sekunden spawnen neue Gegner wenn sie gebraucht werden
    Army.respawnTime = 10

    -- Wenn refresh true ist, werden angeschlagene Truppen wieder aufgefüllt
    Army.refresh = false

    -- Pro Spawn werden maximal x neue Truppen der Armee hinzugefügt falls nötig
    Army.maxSpawnAmount = 9

    -- Wenn noEnemy true ist, spawnen nur neue Gegner wenn kein Feind in der Nähe ist
    Army.noEnemy = false

    -- Die Reichweite in der sich keine Gegner befinden dürfen wenn noEnemy true ist
    Army.noEnemyDistance = 1000

    --Mit diesen erweiterten Angaben kann man dann die Funktion aufrufen:
    SetupAITroopSpawnGenerator("EnemyArmy", Army)
    --EnemyArmy ist dabei ein frei wählbarer, eindeutiger Name.
    --Jetzt sollten die Truppen völlig automatisch erstellt werden und bei Bedarf erneuert.

    --Einen Job um die Armee zu steuern, braucht man allerdings immer noch.
    end


    -- Quest data
    MapEditor_QuestTitle = " Missionsziel"
    MapEditor_QuestDescription = "Ankband besiegen!"
    Geändert von Josebra01 (26.09.2015 um 15:50 Uhr)

  2. #2

    Standard AW: Truppen bewegen sich nicht | Herr der Ringe

    Ich bin gerade komplett am verzweifeln :'(

  3. #3
    Lanzenträger Avatar von trabbi
    Registriert seit
    09.03.2006
    Beiträge
    4,968
    Downloads
    1
    Uploads
    0

    Standard AW: Truppen bewegen sich nicht | Herr der Ringe

    mir fällt auf, Du hast keine Entities gesetzt, wo Gespawnt werden soll
    Benennen, ist sehr, sehr wichtig! Nimm Zahlen oder Worte, aber die müssen mit denen im Sript übereinstimmen.
    Habe bis jetzt aber nur kurz auf die Map gesehen.
    Denk auch dran, das genügend Resourcen vorhanden sind, sonst klappts nicht mit den eigenen Armeen.

    Lade Dir meine Maps herunter, und schau nach.
    Meine Map "Canyan" sollte dir weiterhelfen

    http://www.siedler-maps.de/maps/user-1970.htm
    Geändert von trabbi (27.09.2015 um 09:34 Uhr)
    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

  4. #4

    Standard AW: Truppen bewegen sich nicht | Herr der Ringe

    Danke für deine Hilfe, es hat jetzt super funktioniert!




    LG Josebra01

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. KI Truppen bewegen sich nicht vom Fleck trotz Skript
    Von KnuddelSchaf im Forum Siedler 5 DEdK Scriptecke
    Antworten: 11
    Letzter Beitrag: 27.09.2015, 03:10
  2. Fußball Der Herr der Ringe & die Vuvuzelas :-)
    Von Kevin the HERO im Forum Flutlicht Siedlersportforum
    Antworten: 8
    Letzter Beitrag: 23.01.2013, 12:17
  3. [Frage] Wie bekommt man hin das Riiter sich von A nach B bewegen
    Von hallo_erst_ma im Forum S6 Scriptecke
    Antworten: 2
    Letzter Beitrag: 28.02.2010, 19:14
  4. Truppen maschieren nicht mehr
    Von MarcS87 im Forum Probleme mit dem Forum
    Antworten: 3
    Letzter Beitrag: 20.02.2008, 22:56
  5. Hakim rührt sich nicht
    Von wvd im Forum Siedler 6 AeK Tipps und Tricks
    Antworten: 6
    Letzter Beitrag: 07.01.2008, 18:52

Stichworte

Berechtigungen

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