Siedler5_001
Ergebnis 1 bis 5 von 5
  1. #1
    12 of 5
    Registriert seit
    21.11.2009
    Beiträge
    3

    Frage Hilfe zum Scout

    Wer kann helfen?
    Ich möchte, daß ein Scout zu einem Holzstapel läuft und diesen mit einer Fackel anzündet.
    Habe dazu auf eine Testkarte einen Holzstapel (Signalfeuer aus) und einen Scout gesetzt.
    Mit folgendem Code gelingt das aber nur teilweise. Der Scout läuft zum Feuer, bleibt stehen
    aber steckt nicht die Fackel. Anschließend läuft er eine Runde durch die Botanik und kehrt zum Feuer zurück.

    Code:
     function FeuerAn()
        Move("feuerscout",ZurEntity("Feuer",0))
    --    Move("feuerscout","Feuer")
        ScoutAnHolz()
        JobId_1 = StartSimpleJob("Torch")    
    end
    
    function ScoutAnHolz()
    local  beiHolz= {
       EntityName = "feuerscout",
       TargetName = "Feuer",
       Distance =250,
       Callback = function()
            RotateEntity("feuerscout",20)
            Vorgang1.info1()
        return true
       end
       }
       SetupExpedition(beiHolz)
    end
    
    Vorgang1 = {
        info1 = function()
        table.insert(rolay,{
        soll=1,
        ist=0,
        counter=1,
        actionEnd = Vorgang1.info2,
        })
    end,
    
    info2 = function()
        Logic.SetTaskList( GetEntityId("feuerscout"), TaskLists.TL_PLACE_TORCH  )
        SetEntityName(Logic.CreateEntity(Entities.XD_ScoutTorch, 19600,33480,0,8),"Fackel")
        table.insert(rolay,{
            soll=1,
            ist=0,
            counter=1 ,
            actionEnd = Vorgang1.info3,
        })
    end,
    
    info3 = function()
        table.insert(rolay,{
        soll=1,
        ist=0,
        counter=1,
        actionEnd = function()
        end,
        })
    end
    }
    
    function Torch()
        if AreEntitiesInArea(8, Entities.XD_ScoutTorch, {X=19590, Y=33590}, 250, 1) == true then
        ReplaceEntity("Feuer",Entities.XD_SingnalFireOn)
        EndJob( JobId_1 )
        return true
        end
    end
    Frage: warum läuft der Kerl durch die Gegend und warum steckt er nicht die Fackel?

    Ich hoffe auf Hilfe
    Besten Dank im Voraus
    Ludwig
    Geändert von Ludwig (21.11.2009 um 23:02 Uhr) Grund: war ein Schreibfehler

  2. #2
    Holzfäller Avatar von Noigi
    Registriert seit
    31.12.2007
    Beiträge
    121

    Standard AW: Hilfe zum Scout

    Spontane Vermutung:
    Die Tasklist TL_PLACE_TORCH vom Kundschafter braucht intern eine Zielposition; sie beschreibt nämlich vermutlich nicht bloß das Hinstellen, sondern den gesamten Vorgang ab dem Befehl per Fackel-Button.
    Da man aber über den Logic.SetTaskList-Befehl keine Position eingeben kann, läuft der Scout (vermutlich) zur "Default-Position" bei (X=0,Y=0).

    In diesem Fall fürchte ich, dass man die Fackel-Steck-Animation nicht per Skript nachstellen kann - die Zielzuweisung per Mausklick läuft nämlich rein über die Engine und lässt sich per Skript weder abfangen noch imitieren.

  3. #3
    12 of 5
    Registriert seit
    21.11.2009
    Beiträge
    3

    Standard AW: Hilfe zum Scout

    Danke für Antwort, habe mir das schon gedacht das es nicht geht.
    Wenn ich den Befehl SetTaskList auskommentiere geht alles in Ordnung.
    Wäre halt schön wenn er die Bewegung Fackelstecken machen würde, muß eben auch so gehen.
    Gruß Ludwig

  4. #4
    12 of 5
    Registriert seit
    09.08.2009
    Beiträge
    7

    Standard AW: Hilfe zum Scout

    Doch es geht!
    Dein Fehler leigt an dein Wahl von Entität.
    Du hast bestimmt ein PU_Scout benutzt, und er versucht KI befehle zu folgen.
    Ersetze ihm durch ein CU_ScoutIdle und es funktioniert wie du es dir vorgestellt hattest.

    Gruss
    Kingsia

  5. #5
    12 of 5
    Registriert seit
    21.11.2009
    Beiträge
    3

    Unglücklich AW: Hilfe zum Scout

    @ kingsia
    Danke für den Hinweis, werde es mal probieren.
    Habe allerdings zur Zeit etwas Probleme, da ich auf Grund
    mehrerer Erscheinungen (Virus?) zu dem ungeliebten Befehl
    Format C:\ greifen mußte und nun meinen Rechner nach Verlust
    vieler Daten erst einmal neu einrichten muß.

    Gruß Ludwig

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Hilfe!
    Von mariechen im Forum Aufbruch der Kulturen
    Antworten: 2
    Letzter Beitrag: 06.10.2009, 07:48
  2. Hilfe
    Von Basti22 im Forum Reich des Ostens Lösungen und Hilfe
    Antworten: 3
    Letzter Beitrag: 05.04.2008, 11:47
  3. HILFE- bh 3???!!!
    Von Sandra im Forum Siedler 4 Bloody History
    Antworten: 23
    Letzter Beitrag: 14.11.2006, 12:11
  4. BLH 12 - Hilfe !!!
    Von LShadow im Forum Siedler 4 Bloody History
    Antworten: 3
    Letzter Beitrag: 04.07.2006, 13:35
  5. Hilfe BLH 10
    Von mephisto403 im Forum Siedler 4 Bloody History
    Antworten: 5
    Letzter Beitrag: 09.05.2005, 17:03

Stichworte

Berechtigungen

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