Ankündigung

Einklappen
Keine Ankündigung bisher.

Armeekontrolle funktioniert nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Armeekontrolle funktioniert nicht

    Guten Abend zusammen,
    ich erstelle zur Zeit eine Map für meinen Bruder als Geburtstagsgeschenk, komme aber seit Stunden nicht mehr an einer Stelle weiter.
    Ich habe einige Armeen erstellt, keine lässt sich jedoch mit den Standardbefehlen wie FrontalAttack() steuern. Sie spawnt, bleibt aber still stehen.
    Die Armee habe ich hiermit erstellt:

    function CreateArmyOne()

    ArmyOne = {}
    ArmyOne.player = 3
    ArmyOne.id = 0
    ArmyOne.strength = 8
    ArmyOne.position = GetPosition( "EnemySpawn1" )
    ArmyOne.rodeLength = 10000
    ArmyOne.beAggressive = true

    SetupArmy(ArmyOne)

    ArmyOne.spawnTypes = {
    {Entities.PU_LeaderSword4, 8},
    {Entities.PU_LeaderPoleArm4, 8},
    {Entities.PV_Cannon3, 1},
    }

    ArmyOne.endless = true
    ArmyOne.spawnPos = GetPosition( "EnemySpawn1" )
    ArmyOne.spawnGenerator = "player3HQ"
    ArmyOne.respawnTime = 100
    ArmyOne.refresh = false
    ArmyOne.maxSpawnAmount = 2
    ArmyOne.noEnemy = false
    ArmyOne.noEnemyDistance = 50

    SetupAITroopSpawnGenerator("EnemyArmyOne", ArmyOne)

    StartSimpleJob( "ControlArmy" )

    end

    Und steuern möchte ich sie hiermit:


    function ControlArmy()

    FrontalAttack(ArmyOne)

    end

    Außerdem habe ich in der FMA die KI erstellt mit:


    MapEditor_SetupAI(3, 0, 10000, 3, "player3", 3, 0)

    Ich hoffe, dass alles verständlich ist und dass mir jemand helfen kann.

    LG Josebra01

  • #2
    AW: Armeekontrolle funktioniert nicht

    Mach ja nun schon lange nix mehr, habe soeben aus alter Map herauskopiert.
    Evtl kannste ja was von brauchen:


    function Createarmee1()
    armee1 = {
    player = 4,
    id = 1,
    strength = 8,
    position = GetPosition("dovbararmee1"),
    rodeLength = 6000
    }
    SetupArmy(armee1)
    local troopDescription = {
    maxNumberOfSoldiers = 6,
    minNumberOfSoldiers = 0,
    experiencePoints = MEDIUM_EXPERIENCE,
    leaderType = Entities.PU_LeaderSword1
    }
    for i = 1, 5 do
    EnlargeArmy(armee1, troopDescription)
    end
    StartSimpleJob("Controlarmee1")
    end


    function Controlarmee1()
    if Counter.Tick2("Controlarmee1", 10) then
    if IsDead(armee1) then
    FrontalAttack(armee1)
    return true
    end
    Defend(armee1)
    end
    end
    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

    Kommentar


    • #3
      AW: Armeekontrolle funktioniert nicht

      Danke, ich habe das Problem schon gelöst. Der Fehler war, dass hier
      MapEditor_SetupAI(3, 0, 10000, 3, "player3", 3, 0)
      die zweite Zahl also der strenght Wert auf 0 stand und damit die KI deaktiviert ist, er muss also mindestens auf 1 stehen.

      Kommentar

      Lädt...
      X