Modderecke > Mapping

Worldbuilder Fragen

<< < (310/492) > >>

ernesto-m:
Hallo TCV ,

mit dem script welches du verwendet kannst du nur ermitteln, dass die Flagge eingenommen wurde und zwar beim ersten mal, danach nicht mehr, weil es sich in allen 4 fällen um eine ODER bedingung handelt.

um zu ermitteln welcher der 4 spieler die flagge erobert hat, musst du jeden einzeln abprüfen und einen merker setzen wer der letzte besitzer der flagge war, nur so kannst du einen besitzerwechsel sauber abprüfen.

auf der map "Erobere und Halte" wird genau sowas gemacht, schau dir mal am besten die scripte dazu an.


ExclusivOder mappergrüße
-ernst-

Shelby___GT500E:
Hallo alle zusammen^^
habe ein Problem bei meiner map.ini -.- möchte das Belagerungsschiff deaktivieren
aber ich weiss nicht wo der Fehler ist

--- Code: ---Object Shipyard

       Behavior = CommandSetUpgrade ModuleTag_EvilFactionS
          TriggeredBy    = Upgrade_WildFaction Upgrade_MordorFaction Upgrade_IsengardFaction Upgrade_AngmarFaction
          CommandSet    = EvilPortCommandSet
       End
   
       Behavior = CommandSetUpgrade ModuleTag_GoodFactionS
          TriggeredBy    = Upgrade_ArnorFaction Upgrade_ElfFaction Upgrade_DwarfFaction Upgrade_RohanFaction Upgrade_ImladrisFaction
          CommandSet    = GoodPortCommandSet
       End

End

CommandSet EvilPortCommandSet
    1    = Command_ConstructEvilTransportShip
    2    = Command_ConstructEvilShip
    3    = Command_ConstructEvilFireShip
    4    = Command_StartSelfRepair   
End

CommandSet GoodPortCommandSet
    1    = Command_ConstructGoodTransportShip
    2    = Command_ConstructGoodShip
    3    = Command_ConstructGoodFireShip
    4    = Command_StartSelfRepair   
End
--- Ende Code ---
Kann mir jemand helfen? Mfg Shelby

FG15:
du kannst Behaviors nicht so ändern du musst es so machen:

--- Code: ---ReplaceModule ModuleTag_EvilFactionS
       Behavior = CommandSetUpgrade ModuleTag_EvilFactionSNew
          TriggeredBy    = Upgrade_WildFaction Upgrade_MordorFaction Upgrade_IsengardFaction Upgrade_AngmarFaction
          CommandSet    = EvilPortCommandSet
       End
End

ReplaceModule ModuleTag_GoodFactionS
       Behavior = CommandSetUpgrade ModuleTag_GoodFactionSNew
          TriggeredBy    = Upgrade_ArnorFaction Upgrade_ElfFaction Upgrade_DwarfFaction Upgrade_RohanFaction Upgrade_ImladrisFaction
          CommandSet    = GoodPortCommandSet
       End
End



--- Ende Code ---

Damit müsste es funktionieren

Gnomi:
Oder eben AddModule, wenn man nur hinzufügen will.^^
In dem fall aber RespawnModules und zudem auch neue CommandSetnamen... du brauchst ein eigenes CommandSet und nicht dasjenige, das bereits benutzt ist...^^

@ TCV:
Du kannst mittels Flags arbeiten.^^
Du sagst:
Am Anfang sagst du bei allen Flags FALSE.
Dann sagst du:

If Player_1 owns Leuchtfeuer
AND Flag 'Player_1Flag' is FALSE
THEN set timer
AND Set Player_1Flag to TRUE
AND Set Player_2 Flag to FALSE
AND Set Player_3 Flag to FALSE
AND do the action you want (timer)



If Player_2 owns Leuchtfeuer
AND Flag 'Player_2Flag' is FALSE
THEN set timer
AND Set Player_1Flag to FALSE
AND Set Player_2 Flag to TRUE
AND Set Player_3 Flag to FALSE
AND do the action you want (timer)


If Player_3 owns Leuchtfeuer
AND Flag 'Player_3Flag' is FALSE
THEN set timer
AND Set Player_1Flag to FALSE
AND Set Player_2 Flag to FALSE
AND Set Player_3 Flag to TRUE
AND do the action you want (timer)



Und dann eben den haken bei Deactivate upon success weg.
Diese drei Scripts bewirken, dass das Script nur ausgeführt wird, wenn die FLAG auf FALSE steht und das Leuchtfeuer eingenommen wird. Beim ersten ausführen wird die entsprechende Flag jedoch sofort auf TRUE gesetzt, wodurch die Bedingung nicht mehr erfüllt ist => Das Fenster erscheint nicht mehr. Wenn jetzt ein anderer Spieler das Leuchtfeuer einnimmt wird es wieder auf FALSE gesetzt, das heißt beim näcshten einnehmen passiert die Aktion wieder einmal...^^


Ich weiß nicht wie ernesto ads gelöst hat, aber das wäre meine 8relativ simple) Lösung.

@ Thapeachydude:
Keine Ahnung wo deine Probleme liegen - bei mir lief es kürzlich wunderbar, als ich es ausprobiert habe...

Thapeachydude:
also ich setzte LAGondorFighterHorde Player1 http://img141.imageshack.us/i/wtfqm.png/
gehe ins Spiel und dann nix....
http://img156.imageshack.us/i/sshot0009.png/

brauch ich irgend ein Script um LAleute zu benutzten
weil habs auch noch bei ner andren Map versucht wieder das gleiche und wenn du sagst es geht bei dir dann stimmt irgendwas an meinem WB net :(
---->neuinstallation

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln