You must be logged in to post messages.
Please login or register

Scenario Design
Moderated by Yeebaagooon, nottud

Hop to:    
loginhomeregisterhelprules
Bottom
Topic Subject: How to find out what is causing a sync error?
posted 28 December 2016 06:51 AM EDT (US)   
Helloow X_X

FIXED?: The Sync Error was caused by to many Fire Events. Haveing everything active from the beginning even though 70% of it will never meet the condition works without Sync Errors. That's all the difference.
Also people are not allowed more than 9 letters in name o_o

---> NOOO; Still random sync errors with random people even with short names. WTF.


I finished (and uploaded) my map. Sadly the first try playing it in multiplayer caused a sync error. Since I haven't played it in multiplayer before I dont have any earlier versions of which I'd know it would be working.

The intro cinematic worked fine, though with a 5 seconds delay. After that when the hero choosing should be happening the game crashed with the sync error.

- Loops: I have only one loop checking every 3 seconds (or so) if the heroes should level up or kill off some units if they should be in a specific area (lampade converted gaia units which should not block a tiny passage, though I couldn't just solve it with a lifespan since I need that units to be gaia on other spots of the map).
- Run immediate: Diplomacy (I believe) & Player kill all god powers are in one immediate-trigger.
- I use a lot of conditions/effects for very specific tasks. I will post them beyond, though they all work fine in singleplayer/singleplayer-LAN. [Army Validatorss not used this time]
Most of them just combine conditions/effects which are known to work well into one comfortable condition/effect. Like "Arc Fire Events" is 6 consecutive "Fire Event"-Effects, of which on some occasions like the 3rd parameter is still "None" while others are used.
- I have 32 QVars of which most are set in the beginning to the value 0 for initiation, some to other values.
- Filename is called LongRoadNorth_v01 .. anything wrong with that?

I cant try out if the problem is solved on my own, so I would need help for debugging.


The file is uploaded there: http://aom.heavengames.com/downloads/showfile.php?fileid=11262


FIXED?: Renameing a sentinel base was not a good idea. Things without names being renamed cause crashes. Uhm, still errorous.


<?xml version = "1.0"?>
<trigger version="2">
<!-- Lewonas' Army Validator & Lilitus Arc Triggers -->
<Conditions>
<Condition name="Army is not valid - QV">
<Param name="SrcArmy" dispName="$$22348$$Army" varType="group">0,0</Param>
<Param name="ArmyName" dispName="Army name" varType="string"></Param>
<Param name="PlayerID" dispName="Player" varType="string">1</Param>
<Param name="Nr" dispName="Number" varType="string">1</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>for(sourceProtounitID=0;>1){}</Command>
<Command>sourceProtounitID=1*trQuestVarGet("AVP%PlayerID%U");</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, kbGetProtoUnitName(sourceProtounitID))>=%Nr%) {</Command>
<Command>trArmySelect("%SrcArmy%");</Command>
<Command>xsSetContextPlayer(%PlayerID%);</Command>
<Command>for(armyID=0;>1){}</Command>
<Command>armyID=kbArmyGetID("%ArmyName%");</Command>
<Command>for(unitsInArmy=0;>1){}</Command>
<Command>for(targetProtounitID=0;>1){}</Command>
<Command>for(targetUnitID=0;>1){}</Command>
<Command>for(foundProtounits=0;>1){}</Command>
<Command>unitsInArmy=kbArmyGetNumberUnits(armyID);</Command>
<Command>for(cUnitIndex=unitsInArmy-1;>=0) {</Command>
<Command>targetUnitID=kbArmyGetUnitID(armyID, cUnitIndex);</Command>
<Command>targetProtounitID=kbGetUnitBaseTypeID(targetUnitID);</Command>
<Command>if(targetProtounitID == sourceProtounitID) foundProtounits = foundProtounits + 1;</Command>
<Command>}</Command>
<Command>if(%Nr% > foundProtounits) criterion = 1;</Command>
<Command>}</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Player Free Pop">
<Param name="PlayerID" dispName="PlayersFreePop" VarType="player">1</Param>
<Param name="Op" dispName="Operator" VarType="operator">==</Param>
<Param name="Count" dispName="Number" VarType="long">1</Param>
<Command>xsSetContextPlayer(%PlayerID%);</Command>
<Expression>(kbGetPopCap() - kbGetPop()) %Op% %Count%</Expression>
</Condition>

<Condition name="Arc Hero In Area By Type">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="ProtoName" dispName="$$22434$$ProtoName" varType="protounit">Villager</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"%ProtoName%",%Dist%) == 1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"%ProtoName%",%Dist%) == 1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"%ProtoName%",%Dist%) == 1)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero Area Type QVAR">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="ProtoName" dispName="Hero in Area" varType="protounit">Villager</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Param name="QuestVar" dispName="True QVAR" varType="string">CurseP</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%1")==1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%2")==1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%3")==1)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc HeroNum is Cursed">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="QuestVar" dispName="True QVAR" varType="string">CurseP</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)if(trQuestVarGet("%QuestVar%1")==1)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)if(trQuestVarGet("%QuestVar%2")==1)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)if(trQuestVarGet("%QuestVar%3")==1)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero Area Type QVAR false">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="ProtoName" dispName="Hero in Area" varType="protounit">Villager</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Param name="QuestVar" dispName="True QVAR" varType="string">CurseP</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%1")==0)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%2")==0)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%3")==0)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>
<Condition name="Arc Hero Area Type QVAR ONE">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="ProtoName" dispName="Hero in Area" varType="protounit">Villager</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Param name="QuestVar" dispName="True QVAR" varType="string">Rogue</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%")==1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%")==1)criterion=1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"%ProtoName%",%Dist%) == 1)if(trQuestVarGet("%QuestVar%")==1)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero In Area">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="Player" dispName="$$22301$$Player" VarType="player">1</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Atalanta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Bellerophon",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Chiron",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Hippolyta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Jason",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Hero Greek Perseus",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",%Player%,"Medusa",%Dist%) == 1) criterion = 1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero In Area ANY">
<Param name="DstObject" dispName="$$22300$$Center Unit" VarType="unit">default</Param>
<Param name="Dist" dispName="$$22303$$Radius" VarType="float">10</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Atalanta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Bellerophon",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Chiron",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Hippolyta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Jason",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Hero Greek Perseus",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",1,"Medusa",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Atalanta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Bellerophon",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Chiron",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Hippolyta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Jason",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Hero Greek Perseus",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",2,"Medusa",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Atalanta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Bellerophon",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Chiron",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Hippolyta",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Jason",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Hero Greek Perseus",%Dist%) == 1) criterion = 1;</Command>
<Command>if(trCountUnitsInArea("%DstObject%",3,"Medusa",%Dist%) == 1) criterion = 1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero is Alive">
<Param name="PlayerID" dispName="$$22301$$Player" VarType="player">1</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Atalanta") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Bellerophon") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Chiron") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Hippolyta") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Jason") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Perseus") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Medusa") == 1) criterion = 1;</Command>
<Expression>criterion == 1</Expression>
</Condition>
<Condition name="Arc Hero is Dead">
<Param name="PlayerID" dispName="$$22301$$Player" VarType="player">1</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Atalanta") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Bellerophon") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Chiron") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Hippolyta") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Jason") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Hero Greek Perseus") == 1) criterion = 1;</Command>
<Command>if(trPlayerUnitCountSpecific(%PlayerID%, "Medusa") == 1) criterion = 1;</Command>
<Expression>criterion == 0</Expression>
</Condition>

<Condition name="Arc Hero Resource Count">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="Resource" dispName="$$22324$$Resource" VarType="resource">food</Param>
<Param name="Op" dispName="$$22297$$Operator" VarType="operator">==</Param>
<Param name="Count" dispName="$$22321$$Number" VarType="long">1</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)if(trPlayerResourceCount(1, "%Resource%") %Op% %Count%)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)if(trPlayerResourceCount(2, "%Resource%") %Op% %Count%)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)if(trPlayerResourceCount(3, "%Resource%") %Op% %Count%)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>

<Condition name="Arc Hero Unit Count">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="ProtoUnit" dispName="$$19160$$Unit" VarType="protounit">default</Param>
<Param name="Op" dispName="$$22297$$Operator" VarType="operator">==</Param>
<Param name="Count" dispName="$$22321$$Number" VarType="long">1</Param>
<Command>for(criterion=0;>1){}</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)if(trPlayerUnitCountSpecific(1, "%ProtoUnit%") %Op% %Count%)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)if(trPlayerUnitCountSpecific(2, "%ProtoUnit%") %Op% %Count%)criterion=1;</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)if(trPlayerUnitCountSpecific(3, "%ProtoUnit%") %Op% %Count%)criterion=1;</Command>
<Expression>criterion == 1</Expression>
</Condition>
</Conditions>
<Effects>

<Effect name="Arc Victory Statistics">
<Param VarType="string" dispName="$$23952$$Var Name" name="QVName">QV1</Param>
<Command>trPlayerGrantResources(0, "Food", -99999);</Command>
<Command>trPlayerGrantResources(0, "Food", trQuestVarGet("%QVName%"));</Command>
<Param name="Icon" dispName="Icon" VarType="stringid">icon=20(icons\hero g odysseus icon 64)</Param>
<Param name="Message" dispName="$$20056$$Message" VarType="stringid">Msg before the QV Numb</Param>
<Param name="Message2" dispName="$$20056$$Message" VarType="stringid">Msg after.</Param>
<Command>trChatSend(0, "%Icon% %Message% "+trPlayerResourceCount(0,"Food")+" %Message2%");</Command>
</Effect>

<Effect name="Arc Army Deploy">
<Param name="SrcArmy" dispName="$$22348$$Army" VarType="group">default</Param>
<Param name="ProtoName" dispName="$$22434$$ProtoName" varType="protounit">Hero Greek Atalanta</Param>
<Param name="NewName" dispName="$$23784$$Name" varType="stringid">Name</Param>
<Param name="Location" dispName="" varType="area">0,0,0</Param>
<Param name="Heading" dispName="$$22432$$Heading" varType="long">0</Param>
<Param name="SrcObject" dispName="$$22424$$Units" varType="unit">default</Param>
<Command>trArmyDispatch("%SrcArmy%", "%ProtoName%", 1, %Location%, %Heading%, false);</Command>
<Command>trArmySelect("%SrcArmy%");</Command>
<Command>trUnitChangeName("%NewName%");</Command>
<Command>trSoundPlayFN("cinematics\04_in\armyarrive.wav","1", -1, "","");</Command>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObject%");</Command>
<Command>trUnitHighlight(2.5, true);</Command>
</Effect>

<Effect name="Arc Hero Choice">
<Param name="QuestVar" dispName="$$23952$$Var Name" VarType="string">HeroChoicePlayer1</Param>
<Param name="Value" dispName="$$23859$$Value" VarType="float">0</Param>
<Param name="SrcArmy" dispName="$$22348$$Army" VarType="group">default</Param>
<Param name="EventID" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="SrcObject" dispName="Destroy" varType="unit">default</Param>
<Param name="TrigName" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameB" dispName="$$20509$$Name" varType="string">default</Param>
<Command>xsDisableRule("_%TrigName%");</Command>
<Command>xsDisableRule("_%TrigNameB%");</Command>
<Command>trQuestVarSet("%QuestVar%", %Value%);</Command>
<Command>trArmySelect("%SrcArmy%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==1)trUnitChangeProtoUnit("Hero Greek Atalanta");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==1)trUnitChangeName("Shrine Maiden");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trUnitChangeProtoUnit("Hero Greek Bellerophon");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trUnitChangeName("Holy Knight");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trUnitChangeProtoUnit("Hero Greek Chiron");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trUnitChangeName("Centaurian Mystic");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trUnitChangeProtoUnit("Hero Greek Hippolyta");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trUnitChangeName("Warrior Princess");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trUnitChangeProtoUnit("Hero Greek Jason");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trUnitChangeName("Foreign Noble");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trUnitChangeProtoUnit("Medusa");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trUnitChangeName("Gorgon Witch");</Command>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObject%");</Command>
<Command>trUnitDestroy();</Command>
<Command>trEventFire(%EventID%);</Command>
</Effect>

<Effect name="Arc Hero Deploy">
<Param name="SrcArmy" dispName="$$22348$$Army" VarType="group">default</Param>
<Param name="QuestVar" dispName="$$23952$$Var Name" varType="string">HeroChoicePlayer1</Param>
<Param name="Heading" dispName="$$22432$$Heading" varType="long">0</Param>
<Param name="Location" dispName="" varType="area">0,0,0</Param>
<Param name="DstObject" dispName="$$22296$$Target Unit" varType="unit">default</Param>
<Param name="SrcArmy2" dispName="LightArmy" VarType="group">default</Param>
<Param name="EventID" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Command>if(trQuestVarGet("%QuestVar%")==1)trArmyDispatch("%SrcArmy%", "Hero Greek Atalanta", 1, %Location%, %Heading%, true);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trArmyDispatch("%SrcArmy%", "Hero Greek Bellerophon", 1, %Location%, %Heading%, true);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trArmyDispatch("%SrcArmy%", "Hero Greek Chiron", 1, %Location%, %Heading%, true);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trArmyDispatch("%SrcArmy%", "Hero Greek Hippolyta", 1, %Location%, %Heading%, true);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trArmyDispatch("%SrcArmy%", "Hero Greek Jason", 1, %Location%, %Heading%, true);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trArmyDispatch("%SrcArmy%", "Hero Greek Perseus", 1, %Location%, %Heading%, true);</Command>
<Command>trArmySelect("%SrcArmy%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==1)trUnitChangeName("Shrine Maiden");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trUnitChangeName("Holy Knight");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trUnitChangeName("Centaurian Mystic");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trUnitChangeName("Warrior Princess");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trUnitChangeName("Foreign Noble");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trUnitChangeName("High Ordeal");</Command>
<Command>trUnitMoveToUnit("%DstObject%",-1, true);</Command>
<Command>trSoundPlayFN("xpack\xcinematics\7_in\thunder1.mp3","1", -1, "","");</Command>
<Command>trSoundPlayFN("xpack\xcinematics\tutorial\herocreation.mp3","1", -1, "","");</Command>
<Command>trArmyDispatch("%SrcArmy2%", "Heavenlight", 2, %Location%, 0, true);</Command>
<Command>trEventFire(%EventID%);</Command>
</Effect>

<Effect name="Arc Counter:Add Timer">
<Param name="Name" dispName="$$22365$$Name" varType="string">countdown</Param>
<Param name="QuestVar" dispName="$$23952$$Var Name" varType="string">HeroChoicePlayer1</Param>
<Param name="Msg" dispName="$$20056$$Message" varType="stringid">OpenBracket</Param>
<Param name="Msg2" dispName="$$20056$$Message" varType="stringid">CloseRespawnText</Param>
<Param name="Event" dispName="$$22362$$Trigger" varType="event">0</Param>
<Command>trSoundPlayFN("aherohasfallen.wav","1", -1, "","");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==1)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"atalanta"+"%Msg2%", %Event%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"bellerophon"+"%Msg2%", %Event%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"chiron"+"%Msg2%", %Event%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"hyppolyta"+"%Msg2%", %Event%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"jason"+"%Msg2%", %Event%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trCounterAddTime("%Name%", 10, 0, "%Msg%"+"perseus"+"%Msg2%", %Event%);</Command>
</Effect>

<Effect name="Arc Hero Var Set">
<Param name="QVName" dispName="$$23952$$Var Name" VarType="string">HeroChoicePlayer1</Param>
<Param name="Value" dispName="$$23859$$Value" VarType="float">0</Param>
<Command>trQuestVarSet("%QVName%", %Value%);</Command>
</Effect>

<Effect name="Arc Quest XP">
<Param name="HeroNumber" dispName="HeroNumber" VarType="float">0</Param>
<Param name="XP" dispName="XP" VarType="float">0</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNumber%)trQuestVarSet("XPP1", trQuestVarGet("XPP1") + %XP%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNumber%)trQuestVarSet("XPP2", trQuestVarGet("XPP2") + %XP%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNumber%)trQuestVarSet("XPP3", trQuestVarGet("XPP3") + %XP%);</Command>
</Effect>

<Effect name="Arc Events HeroChoice">
<Param name="QuestVar" dispName="$$23952$$Var Name" varType="string">HeroChoicePlayer1</Param>
<Param name="EventID" dispName="QVARis1" varType="event">-1</Param>
<Param name="EventIDb" dispName="QVARis2" varType="event">-1</Param>
<Param name="EventIDc" dispName="QVARis3" varType="event">-1</Param>
<Param name="EventIDd" dispName="QVARis4" varType="event">-1</Param>
<Param name="EventIDe" dispName="QVARis5" varType="event">-1</Param>
<Param name="EventIDf" dispName="QVARis6" varType="event">-1</Param>
<Command>if(trQuestVarGet("%QuestVar%")==1)trEventFire(%EventID%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trEventFire(%EventIDb%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trEventFire(%EventIDc%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trEventFire(%EventIDd%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trEventFire(%EventIDe%);</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trEventFire(%EventIDf%);</Command>
</Effect>
<Effect name="Arc Events Fire">
<Param name="EventID" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="EventIDb" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="EventIDc" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="EventIDd" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="EventIDe" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="EventIDf" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Command>trEventFire(%EventID%);</Command>
<Command>trEventFire(%EventIDb%);</Command>
<Command>trEventFire(%EventIDc%);</Command>
<Command>trEventFire(%EventIDd%);</Command>
<Command>trEventFire(%EventIDe%);</Command>
<Command>trEventFire(%EventIDf%);</Command>
</Effect>

<Effect name="Arc Events Disable">
<Param name="TrigName" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameB" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameC" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameD" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameE" dispName="$$20509$$Name" varType="string">default</Param>
<Param name="TrigNameF" dispName="$$20509$$Name" varType="string">default</Param>
<Command>xsDisableRule("_%TrigName%");</Command>
<Command>xsDisableRule("_%TrigNameB%");</Command>
<Command>xsDisableRule("_%TrigNameC%");</Command>
<Command>xsDisableRule("_%TrigNameD%");</Command>
<Command>xsDisableRule("_%TrigNameE%");</Command>
<Command>xsDisableRule("_%TrigNameF%");</Command>
</Effect>

<Effect name="Arc Init Change Name"> <!--3x Change Name in one Effect-->
<Param name="SrcObject" dispName="$$22424$$Units" varType="unit">default</Param>
<Param name="NewName" dispName="$$23784$$Name" varType="stringid">Name</Param>
<Param name="SrcObjectB" dispName="$$22424$$Units" varType="unit">default</Param>
<Param name="NewNameB" dispName="$$23784$$Name" varType="stringid">Name</Param>
<Param name="SrcObjectC" dispName="$$22424$$Units" varType="unit">default</Param>
<Param name="NewNameC" dispName="$$23784$$Name" varType="stringid">Name</Param>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObject%");</Command>
<Command>trUnitChangeName("%NewName%");</Command>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObjectB%");</Command>
<Command>trUnitChangeName("%NewNameB%");</Command>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObjectC%");</Command>
<Command>trUnitChangeName("%NewNameC%");</Command>
</Effect>
<Effect name="Arc Manifest"> <!--Wall of Text :X-->
<Param name="Icon" dispName="Icon" VarType="stringid">icon=20(icons\hero g jason icon 64)</Param> <Param name="Name" dispName="Name" VarType="stringid">FOREIGN NOBLE: [Nobility - Better Armory]</Param>
<Param name="Focus" dispName="Focus" VarType="stringid">Food, Armory, Infantry.</Param>
<Param name="Plot" dispName="Plot" VarType="stringid">Spoils of War. [Claim trophies to bring home]</Param>
<Param name="Trait" dispName="Trait" VarType="stringid">Followers. [Additional Food and Troops]</Param>
<Param name="Penalty" dispName="Penalty" VarType="stringid">Armies turn hostile, -1x Multiplier against Myths.</Param>
<Param name="HeroNumber" dispName="HeroNumber" varType="long">0</Param>
<Command>trChatSend(0, "%Icon% %Name%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNumber%)trChatSendToPlayer(0, 1, "%Icon% FOCUS: %Focus%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNumber%)trChatSendToPlayer(0, 2, "%Icon% FOCUS: %Focus%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNumber%)trChatSendToPlayer(0, 3, "%Icon% FOCUS: %Focus%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNumber%)trChatSendToPlayer(0, 1, "%Icon% PLOT: %Plot%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNumber%)trChatSendToPlayer(0, 2, "%Icon% PLOT: %Plot%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNumber%)trChatSendToPlayer(0, 3, "%Icon% PLOT: %Plot%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNumber%)trChatSendToPlayer(0, 1, "%Icon% TRAIT: %Trait%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNumber%)trChatSendToPlayer(0, 2, "%Icon% TRAIT: %Trait%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNumber%)trChatSendToPlayer(0, 3, "%Icon% TRAIT: %Trait%");</Command>
<Command>trChatSend(0, "%Icon% DEATH PENALTY: %Penalty%");</Command>
</Effect>


<Effect name="Arc Instructions">
<Param name="ToPlayerID" dispName="$$22454$$To Player" varType="player">1</Param>
<Param name="Message" dispName="InfoPic" VarType="stringid">icon=20(icons\detailedhelp)</Param>
<Param name="Message2" dispName="Data2" VarType="stringid">icon=20(icons\icon resource gold)</Param>
<Param name="Message3" dispName="Data3" VarType="stringid">default</Param>
<Command>trChatSendToPlayer(0, %ToPlayerID%, "%Message%"+"%Message2%"+"%Message3%");</Command>
</Effect>


<Effect name="Arc HeroNum Modify Protounit">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="ProtoUnit" dispName="$$22449$$ProtoUnit" varType="protounit">Villager</Param>
<Param name="Field" dispName="$$23943$$Field" varType="pufield">0</Param>
<Param name="Delta" dispName="$$23944$$Delta" varType="float">1.0</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trModifyProtounit("%ProtoUnit%", 1, %Field%, Ūlta%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trModifyProtounit("%ProtoUnit%", 2, %Field%, Ūlta%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trModifyProtounit("%ProtoUnit%", 3, %Field%, Ūlta%);</Command>
</Effect>
<Effect name="Arc HeroNum Set Tech">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="TechID" dispName="$$22311$$Tech" varType="tech">0</Param>
<Param name="Status" dispName="$$22340$$Status" varType="techstatus">4</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trTechSetStatus(1, %TechID%, %Status%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trTechSetStatus(2, %TechID%, %Status%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trTechSetStatus(3, %TechID%, %Status%);</Command>
</Effect>
<Effect name="Arc HeroNum Grant Resources">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="ResName" dispName="$$22455$$Resource" varType="resource">food</Param>
<Param name="Amount" dispName="$$22456$$Amount" varType="long">100</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trPlayerGrantResources(1, "%ResName%", %Amount%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trPlayerGrantResources(2, "%ResName%", %Amount%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trPlayerGrantResources(3, "%ResName%", %Amount%);</Command>
</Effect>
<Effect name="Arc HeroNum Grant God Power">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="PowerName" dispName="$$22451$$Power" varType="godpower">default</Param>
<Param name="Count" dispName="$$22452$$Uses" varType="long">1</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trTechGodPower(1, "%PowerName%", %Count%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trTechGodPower(2, "%PowerName%", %Count%);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trTechGodPower(3, "%PowerName%", %Count%);</Command>
</Effect>
<Effect name="Arc HeroNum Curse">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="QVName" dispName="$$23952$$Var Name" VarType="string">CurseP</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trQuestVarSet("%QVName%1", 1);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trQuestVarSet("%QVName%2", 1);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trQuestVarSet("%QVName%3", 1);</Command>
</Effect>


<Effect name="Arc HeroNum Convert">
<Param name="HeroNum" dispName="Hero Number" varType="float">1</Param>
<Param name="SrcObject" dispName="$$22421$$Unit" varType="unit">default</Param>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObject%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNum%)trUnitConvert(1);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNum%)trUnitConvert(2);</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNum%)trUnitConvert(3);</Command>
</Effect>

<Effect name="Arc Mon Act Announce"> <!--Sound + Iconed Text + FireEvent-->
<Param name="QuestVar" dispName="$$23952$$Var Name" varType="string">HeroChoicePlayer1</Param>
<Param name="Msg" dispName="$$20056$$Message" varType="stringid">OpenBracket</Param>
<Param name="Msgm1" dispName="$$20056$$Message" varType="stringid">OpenBracketMedusa</Param>
<Param name="Msg2" dispName="$$20056$$Message" varType="stringid">CloseActText activated monument 1.</Param>
<Param name="Msgm2" dispName="$$20056$$Message" varType="stringid">CloseBracketMedusa activated monument 1.</Param>
<Param name="Event" dispName="$$22362$$Trigger" varType="event">0</Param>
<Command>trSoundPlayFN("xpack\xcinematics\1_in\thunder.mp3","1", -1, "","");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==1)trChatSend(0, "%Msg%"+"atalanta"+"%Msg2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==2)trChatSend(0, "%Msg%"+"bellerophon"+"%Msg2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==3)trChatSend(0, "%Msg%"+"chiron"+"%Msg2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==4)trChatSend(0, "%Msg%"+"hyppolyta"+"%Msg2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==5)trChatSend(0, "%Msg%"+"jason"+"%Msg2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==6)trChatSend(0, "%Msg%"+"perseus"+"%Msgm2%");</Command>
<Command>if(trQuestVarGet("%QuestVar%")==7)trChatSend(0, "%Msgm1%"+"medusa"+"%Msgm2%");</Command>
<!--<Command>trChatSend(%PlayerID%, "<icon=20(%Icon%)> %Message%");</Command>-->
</Effect>

<Effect name="Arc Supply">
<Param name="Icon" dispName="Icon" VarType="stringid">icon=20(icons\hero g odysseus icon 64)</Param>
<Param name="Message" dispName="$$20056$$Message" VarType="stringid">I couldn't let you have all the glory.</Param>
<Param name="Sound" dispName="$$22384$$Sound" varType="sound">dialog\odys067.mp3</Param>
<Param name="EventID" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="ResName" dispName="$$22455$$Resource" varType="resource">food</Param>
<Param name="Amount" dispName="$$22456$$Amount" varType="long">100</Param>
<Param name="SrcObject" dispName="$$22424$$Units" varType="unit">default</Param>
<Command>trUnitSelectClear();</Command>
<Command loop="" loopParm="SrcObject">trUnitSelect("%SrcObject%");</Command>
<Command>trUnitHighlight(2.5, true);</Command>
<Command>trSoundPlayFN("%Sound%", %EventID%);</Command>
<Command>trChatSend(0, "%Icon% %Message%");</Command>
<Command>trPlayerGrantResources(1, "%ResName%", %Amount%);</Command>
<Command>trPlayerGrantResources(2, "%ResName%", %Amount%);</Command>
<Command>trPlayerGrantResources(3, "%ResName%", %Amount%);</Command>
</Effect>

<Effect name="Arc Speech"> <!--Sound + Iconed Text + FireEvent-->
<Param name="Icon" dispName="Icon" VarType="stringid">icon=20(icons\hero g odysseus icon 64)</Param>
<Param name="Message" dispName="$$20056$$Message" VarType="stringid">I couldn't let you have all the glory.</Param>
<Param name="Sound" dispName="$$22384$$Sound" varType="sound">dialog\odys067.mp3</Param>
<Param name="EventID" dispName="$$22362$$Trigger" varType="event">-1</Param>
<Param name="QVName" dispName="$$23952$$Var Name" VarType="string">Speech</Param>
<Command>trSoundPlayFN("%Sound%", %EventID%);</Command>
<Command>trChatSend(0, "%Icon% %Message%");</Command>
<!--<Command>trChatSend(%PlayerID%, "<icon=20(%Icon%)> %Message%");</Command>-->
<Command>trQuestVarSet("%QVName%", 1);</Command>
</Effect>

<Effect name="Arc Send Chat To Hero">
<Param name="HeroNumber" dispName="HeroNumber" varType="long">0</Param>
<Param name="Message" dispName="$$20056$$Message" VarType="stringid">default</Param>
<Command>if(trQuestVarGet("HeroChoicePlayer1")==%HeroNumber%)trChatSendToPlayer(0, 1, "%Message%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer2")==%HeroNumber%)trChatSendToPlayer(0, 2, "%Message%");</Command>
<Command>if(trQuestVarGet("HeroChoicePlayer3")==%HeroNumber%)trChatSendToPlayer(0, 3, "%Message%");</Command>
</Effect>

<Effect name="Army validate - QV">
<Param name="ArmyName" dispName="Army name" varType="string"></Param>
<Param name="PlayerID" dispName="Player" varType="string">1</Param>
<Param name="Nr" dispName="Number" varType="string">1</Param>
<Param name="xdebug" dispName="Debug" varType="bool">false</Param>
<Command>for(sourceProtounitID=0;>1){}</Command>
<Command>for(queryID=0;>1){}</Command>
<Command>for(unitID=0;>1){}</Command>
<Command>for(resultAV=0;>1){}</Command>
<Command>for(armyID=0;>1){}</Command>
<Command>xsSetContextPlayer(%PlayerID%);</Command>
<Command>armyID=kbArmyGetID("%ArmyName%");</Command>
<Command>sourceProtounitID=1*trQuestVarGet("AVP%PlayerID%U");</Command>
<Command>kbLookAtAllUnitsOnMap();</Command>
<Command>kbArmyRemoveUnits(armyID);</Command>
<Command>if(trQuestVarGet("QidAV_%PlayerID%_"+sourceProtounitID+"once") == 0) {</Command>
<Command>queryID = kbUnitQueryCreate("QidAV_%PlayerID%_"+sourceProtounitID+"once");</Command>
<Command>trQuestVarSet("QidAV_%PlayerID%_"+sourceProtounitID+"once", queryID);</Command>
<Command>trQuestVarSet("QidAV_%PlayerID%_"+sourceProtounitID+"once", 1);</Command>
<Command>}</Command>
<Command>else queryID = 1*trQuestVarGet("QidAV_%PlayerID%_"+sourceProtounitID+"once");</Command>
<Command>kbUnitQuerySetPlayerID(queryID, %PlayerID%, true);</Command>
<Command>kbUnitQuerySetUnitType(queryID, sourceProtounitID);</Command>
<Command>kbUnitQuerySetState(queryID,2);</Command>
<Command>resultAV=kbUnitQueryExecute(queryID);</Command>
<Command><![CDATA[if(%xdebug% && %Nr% > resultAV) trChatSend(0,"WARNING: Army Validate found "+resultAV+" units instead of at least %Nr%.");]]></Command>
<Command>for(resultIndex=resultAV-1;>=0) {</Command>
<Command>unitID = kbUnitQueryGetResult(queryID, resultIndex);</Command>
<Command>kbArmyAddUnit(armyID, unitID);</Command>
<Command>if(%xdebug%) trChatSend(0,"Unit ID "+unitID+" added to army ID "+armyID+".");</Command>
<Command>}</Command>
</Effect>

<Effect name="Army validate - QV set unit type">
<Param name="PlayerID" dispName="Player" varType="string">1</Param>
<Param name="Unit" dispName="Unit" varType="unit">default</Param>
<Command>trQuestVarSet("AVP%PlayerID%U",kbGetUnitBaseTypeID(kbGetBlockID("%Unit%")));</Command>
</Effect>
</Effects>
</trigger>

[This message has been edited by Lilitu (edited 01-01-2017 @ 07:03 AM).]

Replies:
posted 08 January 2017 07:47 PM EDT (US)     1 / 2  
Did you ever actually figure this out?

posted 11 January 2017 08:45 PM EDT (US)     2 / 2  
Kinda, Lewonas pointed out quite some functions Iuse which are known to be errorous, like firing events after sounds end:
http://aom.heavengames.com/cgi-bin/forums/display.cgi?action=st&fn=13&tn=29813&st=4#post5

But I lost my hard drive and mainboard, so getting back to it prooves to be quite difficult atm.
Age of Mythology Heaven » Forums » Scenario Design » How to find out what is causing a sync error?
Top
You must be logged in to post messages.
Please login or register
Hop to:    
Age of Mythology Heaven | HeavenGames