+ Antworten
Ergebnis 1 bis 17 von 17
  1. #1
    12 of 5 Avatar von Foaly
    Registriert seit
    13.11.2009
    Ort
    Stuttgart
    Beiträge
    5

    Standard Baumenü deaktiviert

    Hey


    Beim Spielen meiner Map ist das Baumenü deaktiviert.
    Beim "Drüberfahren" mit der Maus erscheint rot der Text:
    DISABLED
    Text Missing: ...

    Bei ... dementsprechend dann die Gebäudegruppe (Gatherer, Construction, Food, ...)

    Ansonsten funktioniert die Karte samt Quests (zu Beginn muss man theoretisch noch nichts bauen).

    An Skripten habe ich bisher nur:

    Code:
    function Mission_InitMerchants()
        -- Hafen
        local PlayerID = 7
        local traiderID = Logic.GetStoreHouse (PlayerID)
         AddOffer (traiderID, 5, Goods.G_Iron)
         AddOffer (traiderID, 6, Goods.G_Dye)	 
         AddOffer (traiderID, 5, Goods.G_Salt)
         AddOffer (traiderID, 5, Goods.G_Gems)
    end
    Code:
    function Hafenkauftnichts ()
      local traiderID = Logic.GetStoreHouse (7)
      SetPlayerDoesNotBuyGoodsFlag(7, true)
    
    end
    sowie einige Ruinen unter Mission_FirstMapAction (alle bis auf Scriptnamen und Werte identisch)

    Code:
    -- Schätze
    	  RUINE1 = Logic.GetEntityIDByName("Ruine01")
    	  Logic.InteractiveObjectSetPlayerState(RUINE1, 1, 0)
    	  Logic.InteractiveObjectSetAvailability(RUINE1, true)
    	  Logic.InteractiveObjectSetInteractionDistance(RUINE1, 1500)
    	  Logic.InteractiveObjectSetTimeToOpen(RUINE1, 3)
    	  Logic.InteractiveObjectClearCosts(RUINE1)
    	  Logic.InteractiveObjectClearRewards(RUINE1)
    	  Logic.InteractiveObjectAddRewards(RUINE1, Goods.G_Gold, 100)
    	  Logic.InteractiveObjectSetRewardGoldCartType (ID, Entities.U_Goldcart)
    Wer kann mir weiterhelfen?

    Es handelt sich hierbei nebenbei erwähnt um meine erste Map, ich bitte also um Nachsicht falls es einfach nur ein dummer Fehler sein sollte

  2. #2
    Brückenarchitekt Avatar von Annosiedler
    Registriert seit
    02.01.2009
    Ort
    Niedersachsen
    Beiträge
    2,868

    Standard AW: Baumenü deaktiviert

    zum ersten kasten, da muss traderID rein, nicht traiderID, dann sollte es gehen
    beim zweiten ebenso.

    bei den ruinen ist glaub ich auch was falsch, also richtig siehts nicht aus, da bin ich aber überfragt da ich das scripting nicht sonderlich mag...

  3. #3
    Fischer Avatar von CineMachus
    Registriert seit
    30.09.2007
    Beiträge
    240

    Standard AW: Baumenü deaktiviert

    Zitat Zitat von Annosiedler Beitrag anzeigen
    zum ersten kasten, da muss traderID rein, nicht traiderID, dann sollte es gehen beim zweiten ebenso.
    entschuldige, aber das ist echt völliger Schwachsinn!

  4. #4
    Brückenarchitekt Avatar von Annosiedler
    Registriert seit
    02.01.2009
    Ort
    Niedersachsen
    Beiträge
    2,868

    Standard AW: Baumenü deaktiviert

    was soll das, stimmt doch garnicht, willste mich nur ärgern junge???

    aus einer funktionierenden map von der SMS:
    Code:
        local PlayerID = 4
        local traderID = Logic.GetStoreHouse(PlayerID)
        AddOffer(traderID, 3, Goods.G_Medicine)
        AddOffer(traderID, 2, Goods.G_Sheep01)
        AddOffer(traderID, 4, Goods.G_Cow)
        AddOffer(traderID, 1, Goods.G_Bread)
    demnach müsste so er komplette kasten richtig sein:
    Code:
    function Mission_InitMerchants()
        -- Hafen
        local PlayerID = 7
        local traderID = Logic.GetStoreHouse(PlayerID)
         AddOffer(traderID, 5, Goods.G_Iron)
         AddOffer(traderID, 6, Goods.G_Dye)	 
         AddOffer(traderID, 5, Goods.G_Salt)
         AddOffer(traderID, 5, Goods.G_Gems)
    end
    wobei es viel einfacher mit Reward_Merchant geht, das erspart das nervige schreiben mit Lua

  5. #5
    12 of 5 Avatar von Foaly
    Registriert seit
    13.11.2009
    Ort
    Stuttgart
    Beiträge
    5

    Standard AW: Baumenü deaktiviert

    Danke Annosidler für de schnelle Antwort... über Reward_Merchant hab ich noch gar nicht nachgedacht, aber klingt eigentlich intelligenter, weil einfacher


    Der Code für die Ruinen
    Code:
    -- Schätze
    	  RUINE1 = Logic.GetEntityIDByName("Ruine01")
    	  Logic.InteractiveObjectSetPlayerState(RUINE1, 1, 0)
    	  Logic.InteractiveObjectSetAvailability(RUINE1, true)
    	  Logic.InteractiveObjectSetInteractionDistance(RUINE1, 1500)
    	  Logic.InteractiveObjectSetTimeToOpen(RUINE1, 3)
    	  Logic.InteractiveObjectClearCosts(RUINE1)
    	  Logic.InteractiveObjectClearRewards(RUINE1)
    	  Logic.InteractiveObjectAddRewards(RUINE1, Goods.G_Gold, 100)
    	  Logic.InteractiveObjectSetRewardGoldCartType (ID, Entities.U_Goldcart)
    ist, wenn keine Tippfehler vorliegen, aber aus dem SEED Script Tutorial übernommen.
    Siehe hier:

    Code:
    IOID = Logic.GetEntityIDByName("IO1")
    Logic.InteractiveObjectSetPlayerState(IOID, PlayerID, Use1 )
    Logic.InteractiveObjectSetAvailability(IOID, Use2 )
    Logic.InteractiveObjectSetInteractionDistance(IOID, Distance )
    Logic.InteractiveObjectSetTimeToOpen(IOID, Time )
    Logic.InteractiveObjectClearCosts(IOID)
    Logic.InteractiveObjectClearRewards(IOID)
    Logic.InteractiveObjectAddCosts(IOID, CostGood, CostAmount )
    Logic.InteractiveObjectSetCostGoldCartType( ID, GoldCart )
    Logic.InteractiveObjectSetCostResourceCartType( ID, GoodCart )
    Logic.InteractiveObjectAddRewards(IOID, RewardGood, RewardAmount )
    Logic.InteractiveObjectSetRewardGoldCartType( ID, GoldCart )
    Logic.InteractiveObjectSetRewardResourceCartType( ID, GoodCart )


    Mit "trader" statt "traider" funktioniert es übrigens, danke... muss wohl an der Uhrzeit gelegen haben
    Die Ruinen funktionieren aber nicht.

  6. #6
    Fischer Avatar von CineMachus
    Registriert seit
    30.09.2007
    Beiträge
    240

    Standard AW: Baumenü deaktiviert

    Zitat Zitat von Annosiedler Beitrag anzeigen
    was soll das, stimmt doch garnicht, willste mich nur ärgern junge???
    Sagt ein Jungspunt der gerade mal pinkeln gelernt hat und Nonsens von sich gibt zu einem altem Herrn....
    Code:
    local PlayerID = 7
    local traiderID = Logic.GetStoreHouse (PlayerID)
    Na was glaubst du was hier abgefragt wird?
    Genau, in der lokalen Variablen Namens "traiderID" ist die ID vom Lagerhaus Player7 gespeichert.
    Also kann "traiderID" auch "dummkopf" sein, ist ja völlig wurscht.
    Also Anno, immer schön vorsichtig sein mit deinen Behauptungen(willste mich nur ärgern junge???)!

  7. #7
    12 of 5 Avatar von Foaly
    Registriert seit
    13.11.2009
    Ort
    Stuttgart
    Beiträge
    5

    Standard AW: Baumenü deaktiviert

    Inzwischen hab ich gemerkt, dass der Wurm hier drin sitzt:

    Code:
    .
    .
    .
    -- Ressourcen
    	SetResourceAmout("E_mine1", 100,500)
    	SetResourceAmout("E_mine2", 100,500)
    	SetResourceAmout("E_mine3", 100,500)
    Kann ich die Resourcenanzahl dann mit SetResourceDoodadGoodAmount("E_mine1, 100, 500) bestimmen?
    Geändert von Foaly (22.10.2010 um 11:54 Uhr)

  8. #8
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Baumenü deaktiviert

    Günstig ist es wenn Du das komplette Script für Prüfungen zugänglich machst bzw. eine Beispielkarte für das Problem beifügst (siehe auch Leitfaden Fehler und Abstürze).
    Ebenso ist das Script Wiki Deine erste Anlaufstelle für Lösungshilfen und Ideen!
    Bezüglich der Minenfüllung könntest Du folgendes machen!

    Code:
    function Fuellung01()
     for i = 1,6 do       -- bei sechs Minen (Mine1, Mine2, Mine3 usw.) mit gleichem Wert
     local M_entity = Logic.GetEntityIDByName("Mine" ..i)
         if M_entity ~= 0 then
         Grubevoll(M_entity, 2000, 2000)
         end
     end
     Grubevoll("Neumine1", 3000, 3000) -- oder so bei nur einer Mine mit dem Skriptnamen Neumine1
     Grubevoll("Neumine2", 1000, 1000)
    end

    Der Aufruf kann bei Bedarf irgendwann erfolgen. Nach der FMA ist folgende Funktion erforderlich.

    Code:
    function Grubevoll(_scriptName, _capacity, _amount) 
     local id = GetEntityId(_scriptName) 
     Logic.SetResourceDoodadGoodAmount( id, _capacity) 
     Logic.Extra1_SetResourceAmount( id, _amount)
    end

  9. #9
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Baumenü deaktiviert

    Wenn Du die Funktion Grubevoll eingefügt hast, dann reicht an entsprechender Stelle die folgende Zeile in Deinem Script in einer Funktion:

    Code:
    Grubevoll("Minenscriptname", 3000, 3000)
    Die Funktion muss natürlich aufgerufen werden, damit es funktioniert. Eventuell gleich in die FMA,
    je nach Bedarf.

  10. #10
    12 of 5 Avatar von Foaly
    Registriert seit
    13.11.2009
    Ort
    Stuttgart
    Beiträge
    5

    Standard AW: Baumenü deaktiviert

    Danke ^^

  11. #11
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Baumenü deaktiviert

    Bring ruhig mal Deinen Scriptcode hier an und schreibe was Du erreichen möchtest. Eventuell lässt sich manches Problem ganz leicht lösen.

    Nutze auf jeden Fall das Wiki mit der Funktionstabelle.

    MachSchatzVersteck [AeK Script-Wiki]

    Ebenso solltest Du Dir folgendes verinnerlichen:

    Leitfaden: Fehler und Abstürze

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

    Standard AW: Baumenü deaktiviert

    Zitat Zitat von CineMachus Beitrag anzeigen
    Sagt ein Jungspunt der gerade mal pinkeln gelernt hat und Nonsens von sich gibt zu einem altem Herrn....
    Locker bleiben CineMachus, das zeigt doch nur wieder mal, dass Annosiedler nach wie vor keinerlei Ahnung vom Programmieren hat, was man sich eigentlich kaum vorstellen kann, soviel wie er hier schon nachgefragt hat.
    Wenn man nur mit copy&paste arbeitet, muss die traiderID eben traderID heissen, weil sie immer so heisst

  13. #13
    12 of 5
    Registriert seit
    11.09.2009
    Beiträge
    12

    Standard Re: Baumenü deaktiviert

    sorry I don't speak german = Ich spreche kein Deutsch
    Code:
    -- Schätze
          RUINE1 = Logic.GetEntityIDByName("Ruine01")
          Logic.InteractiveObjectSetPlayerState(RUINE1, 1, 0)
          Logic.InteractiveObjectSetAvailability(RUINE1, true)
          Logic.InteractiveObjectSetInteractionDistance(RUINE1, 1500)
          Logic.InteractiveObjectSetTimeToOpen(RUINE1, 3)
          Logic.InteractiveObjectClearCosts(RUINE1)
          Logic.InteractiveObjectClearRewards(RUINE1)
          Logic.InteractiveObjectAddRewards(RUINE1, Goods.G_Gold, 100)
          Logic.InteractiveObjectSetRewardGoldCartType (ID, Entities.U_Goldcart)
    it must be (es muss):
    Logic.InteractiveObjectSetRewardGoldCartType (RUINE1, Entities.U_Goldcart)

    idem:
    Code:
    IOID = Logic.GetEntityIDByName("IO1")
    Logic.InteractiveObjectSetPlayerState(IOID, PlayerID, Use1 )
    Logic.InteractiveObjectSetAvailability(IOID, Use2 )
    Logic.InteractiveObjectSetInteractionDistance(IOID, Distance )
    Logic.InteractiveObjectSetTimeToOpen(IOID, Time )
    Logic.InteractiveObjectClearCosts(IOID)
    Logic.InteractiveObjectClearRewards(IOID)
    Logic.InteractiveObjectAddCosts(IOID, CostGood, CostAmount )
    Logic.InteractiveObjectSetCostGoldCartType( ID, GoldCart )
    Logic.InteractiveObjectSetCostResourceCartType( ID, GoodCart )
    Logic.InteractiveObjectAddRewards(IOID, RewardGood, RewardAmount )
    Logic.InteractiveObjectSetRewardGoldCartType( ID, GoldCart )
    Logic.InteractiveObjectSetRewardResourceCartType( ID, GoodCart )
    Logic.InteractiveObjectSetCostGoldCartType( IOID, GoldCart )... etc...
    am I right? (Habe ich recht?)

    -> Baumenü deaktiviert
    entity name can not begin with a digit, beyond the ruins of course, to determine the number of gold. I had some problems with this, when by mistake I selected grass entity...

  14. #14
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Baumenü deaktiviert

    Du hast Recht! Genau deshalb ist es ja günstig die Funktion aus dem Script Wiki zu verwenden.

    MachSchatzVersteck [AeK Script-Wiki]

    Hier passieren diese Fehler mit den falschen Bezeichnungen weniger!

  15. #15
    Schwertkämpfer Avatar von Kevin the HERO
    Registriert seit
    15.06.2004
    Ort
    Östersund, Griesheim oder Vufflens-le-Château
    Beiträge
    4,341

    Standard AW: Baumenü deaktiviert

    Zitat Zitat von Knight Jim Beitrag anzeigen
    Locker bleiben CineMachus, das zeigt doch nur wieder mal, dass Annosiedler nach wie vor keinerlei Ahnung vom Programmieren hat, was man sich eigentlich kaum vorstellen kann, soviel wie er hier schon nachgefragt hat.
    jo bzw. ich denke er will es auch nicht:
    Zitat Zitat von Annosiedler Beitrag anzeigen
    ich werde lua nicht lernen, das ist doch schwachsinn so was kompliziertes zu machen, typisch menschheit...
    Grüße:
    Kevin


  16. #16
    Jäger
    Registriert seit
    28.03.2009
    Beiträge
    254

    Standard AW: Baumenü deaktiviert

    Hallo Kevin,
    ich grüße Dich und gebe zu bedenken, dass sicher jeder schon Beiträge gestartet hat, die nach Veröffentlichung doch nicht ganz das ausgedrückt haben, was man eigentlich sagen wollte.
    Ich fand auch irgendwie etwas Erheiterndes an den "Mein Gott" Themen (jeder zweite Beitrag wurde mit "Mein Gott …." begonnen). Sicher gehört schon eine ganze Menge Geduld dazu solche Themen zu bearbeiten. Egal ob Fidelio, CineMachus oder andere immer wieder bei Anno im Kaffeesatz lesen mussten, weil es schwer war aus den Fragen schlau zu werden und dann noch die Probleme die Antwort zu akzeptieren. Eines kann man jedoch sagen. So ein Forum lebt auch von Fragen und Antworten und hierbei hat auch Anno eine ganze Menge positive Geduld und Ausdauer bewiesen.
    Es ist nicht immer einfach einen eigenen Fehler offen gelegt zu bekommen und schon gar nicht wenn man eigentlich nur helfen wollte. Jeder lernt in solchen Phasen dazu und wenn wir ehrlich sind, fehlen nun auch irgendwie diese Fragen von Anno. Es gibt keinen Zwang für Antworten und oft haben gerade augenscheinlich sinnlose Fragen zu extrem wertvollen Lösungen geführt. Wenn manchmal auch der Ton nicht so ganz astrein war, insgesamt haben sich die Entgleisungen immer in engen Grenzen gehalten. Deshalb sollten wir den Schwerpunkt auf Sachthemen legen, zumindest hatten da bisher sehr viele Leser etwas davon.

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

    Standard AW: Baumenü deaktiviert

    Zitat Zitat von OKEF Beitrag anzeigen
    zumindest hatten da bisher sehr viele Leser etwas davon.
    Wieso hatten ??
    kann man denn nicht mehr nachlesen ??
    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. Baumenü gesperrt
    Von DP-Seian im Forum Siedler 6 AeK Mapperecke
    Antworten: 5
    Letzter Beitrag: 29.01.2008, 12:45

Stichworte

Berechtigungen

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