Announcement

Collapse
No announcement yet.

Q: Second Trigger Volume backup inside existing Trigger Volume.

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • replied
    Originally posted by NickG View Post
    if this is just for redundancy, you should be able to use two gates in this manner:
    Code:
    Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_0 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
       Originator=TriggerVolume'TriggerVolume_0'
       MaxTriggerCount=0
       MaxWidth=165
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=362)
       OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=382)
       VariableLinks(0)=(bHidden=True,DrawX=738)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=746
       ObjPosY=294
       ObjName="TriggerVolume_0 Touch"
       ObjComment="128"
       bOutputObjCommentToScreen=True
       DrawWidth=127
       DrawHeight=152
       Name="SeqEvent_Touch_0"
       ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
    End Object
    Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_1 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
       Originator=TriggerVolume'TriggerVolume_1'
       MaxTriggerCount=0
       MaxWidth=165
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=537)
       OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=557)
       VariableLinks(0)=(bHidden=True,DrawX=741)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=744
       ObjPosY=469
       ObjName="TriggerVolume_1 Touch"
       ObjComment="127"
       bOutputObjCommentToScreen=True
       DrawWidth=127
       DrawHeight=152
       Name="SeqEvent_Touch_1"
       ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
    End Object
    Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_4 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
       AutoCloseCount=1
       InputLinks(0)=(DrawY=367)
       InputLinks(1)=(DrawY=387)
       InputLinks(2)=(DrawY=412,bHidden=True)
       InputLinks(3)=(DrawY=434,bHidden=True)
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_1')),DrawY=377)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1045
       ObjPosY=331
       DrawWidth=72
       DrawHeight=69
       Name="SeqAct_Gate_4"
       ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
    End Object
    Begin Object Class=SeqAct_Log Name=SeqAct_Log_1 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
       InputLinks(0)=(DrawY=407)
       OutputLinks(0)=(DrawY=397,bHidden=True)
       VariableLinks(5)=(bHidden=True,DrawX=1291)
       ObjInstanceVersion=2
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1151
       ObjPosY=373
       ObjComment="this should only log once after touched."
       DrawWidth=64
       DrawHeight=45
       Name="SeqAct_Log_1"
       ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
    End Object
    Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_2 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
       AutoCloseCount=1
       InputLinks(0)=(DrawY=532)
       InputLinks(1)=(DrawY=552)
       InputLinks(2)=(DrawY=577,bHidden=True)
       InputLinks(3)=(DrawY=599,bHidden=True)
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_0')),DrawY=542)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1048
       ObjPosY=496
       DrawWidth=72
       DrawHeight=69
       Name="SeqAct_Gate_2"
       ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
    End Object
    Begin Object Class=SeqAct_Log Name=SeqAct_Log_0 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
       InputLinks(0)=(DrawY=561)
       OutputLinks(0)=(DrawY=562,bHidden=True)
       VariableLinks(5)=(bHidden=True,DrawX=1294)
       ObjInstanceVersion=2
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1163
       ObjPosY=527
       ObjComment="this should only log once after untouched"
       DrawWidth=64
       DrawHeight=45
       Name="SeqAct_Log_0"
       ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
    End Object
    When I was helping with DM-Spectrum, we eventually solved some of the online triggering/sticking problems by setting the touch events to client-side only, keep that possibility in mind for networked play.
    Thanks for the info Nick

    Leave a comment:


  • replied
    if this is just for redundancy, you should be able to use two gates in this manner:
    Code:
    Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_0 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
       Originator=TriggerVolume'TriggerVolume_0'
       MaxTriggerCount=0
       MaxWidth=165
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=362)
       OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=382)
       VariableLinks(0)=(bHidden=True,DrawX=738)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=746
       ObjPosY=294
       ObjName="TriggerVolume_0 Touch"
       ObjComment="128"
       bOutputObjCommentToScreen=True
       DrawWidth=127
       DrawHeight=152
       Name="SeqEvent_Touch_0"
       ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
    End Object
    Begin Object Class=SeqEvent_Touch Name=SeqEvent_Touch_1 Archetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
       Originator=TriggerVolume'TriggerVolume_1'
       MaxTriggerCount=0
       MaxWidth=165
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_4'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_2',InputLinkIdx=1)),DrawY=537)
       OutputLinks(1)=(Links=((LinkedOp=SeqAct_Gate'SeqAct_Gate_2'),(LinkedOp=SeqAct_Gate'SeqAct_Gate_4',InputLinkIdx=1)),DrawY=557)
       VariableLinks(0)=(bHidden=True,DrawX=741)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=744
       ObjPosY=469
       ObjName="TriggerVolume_1 Touch"
       ObjComment="127"
       bOutputObjCommentToScreen=True
       DrawWidth=127
       DrawHeight=152
       Name="SeqEvent_Touch_1"
       ObjectArchetype=SeqEvent_Touch'Engine.Default__SeqEvent_Touch'
    End Object
    Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_4 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
       AutoCloseCount=1
       InputLinks(0)=(DrawY=367)
       InputLinks(1)=(DrawY=387)
       InputLinks(2)=(DrawY=412,bHidden=True)
       InputLinks(3)=(DrawY=434,bHidden=True)
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_1')),DrawY=377)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1045
       ObjPosY=331
       DrawWidth=72
       DrawHeight=69
       Name="SeqAct_Gate_4"
       ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
    End Object
    Begin Object Class=SeqAct_Log Name=SeqAct_Log_1 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
       InputLinks(0)=(DrawY=407)
       OutputLinks(0)=(DrawY=397,bHidden=True)
       VariableLinks(5)=(bHidden=True,DrawX=1291)
       ObjInstanceVersion=2
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1151
       ObjPosY=373
       ObjComment="this should only log once after touched."
       DrawWidth=64
       DrawHeight=45
       Name="SeqAct_Log_1"
       ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
    End Object
    Begin Object Class=SeqAct_Gate Name=SeqAct_Gate_2 Archetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
       AutoCloseCount=1
       InputLinks(0)=(DrawY=532)
       InputLinks(1)=(DrawY=552)
       InputLinks(2)=(DrawY=577,bHidden=True)
       InputLinks(3)=(DrawY=599,bHidden=True)
       OutputLinks(0)=(Links=((LinkedOp=SeqAct_Log'SeqAct_Log_0')),DrawY=542)
       ObjInstanceVersion=1
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1048
       ObjPosY=496
       DrawWidth=72
       DrawHeight=69
       Name="SeqAct_Gate_2"
       ObjectArchetype=SeqAct_Gate'Engine.Default__SeqAct_Gate'
    End Object
    Begin Object Class=SeqAct_Log Name=SeqAct_Log_0 Archetype=SeqAct_Log'Engine.Default__SeqAct_Log'
       InputLinks(0)=(DrawY=561)
       OutputLinks(0)=(DrawY=562,bHidden=True)
       VariableLinks(5)=(bHidden=True,DrawX=1294)
       ObjInstanceVersion=2
       ParentSequence=Sequence'Main_Sequence'
       ObjPosX=1163
       ObjPosY=527
       ObjComment="this should only log once after untouched"
       DrawWidth=64
       DrawHeight=45
       Name="SeqAct_Log_0"
       ObjectArchetype=SeqAct_Log'Engine.Default__SeqAct_Log'
    End Object
    When I was helping with DM-Spectrum, we eventually solved some of the online triggering/sticking problems by setting the touch events to client-side only, keep that possibility in mind for networked play.

    Leave a comment:


  • replied
    Originally posted by tarnationsauce2 View Post
    I know you can place trigger volumes within other trigger volumes without issue. I know of a regularly played map with 32 players and no problems.

    By 127x / 128x do you mean size? Or do you mean you have a quantity of 127 / 128 x triggers?
    Apologies, I should have been more clear. Yes with 127x / 128 I mean size of the Trigger Volumes.

    Great to hear thats possible. Thanks for the info. Now I need some help on the actual sequence itself. I'll post a picture of my current Kismet setup when I get home.

    Leave a comment:


  • replied
    I know you can place trigger volumes within other trigger volumes without issue. I know of a regularly played map with 32 players and no problems.

    By 127x / 128x do you mean size? Or do you mean you have a quantity of 127 / 128 x triggers?

    Leave a comment:


  • Q: Second Trigger Volume backup inside existing Trigger Volume.

    For a rather simple CTF map build out of cubes only, I am working on a Touch event, in which multiple trigger volumes trigger a MIC sequence Vector color change when touched.

    When walking over certain parts of the floor, the material fades from white, to red, and changes back to white when outside of the affected area.

    So, the sequence is working fine, and has a nice smooth transition using matinee. As well as it resets itself after walking outside the volume. The problem is, its rather buggy.
    Sometimes the sequence is not triggered, or it takes 2 touches of the trigger volume to trigger it.

    I did some testing, and might have found a simple solution. Stay with me here:

    All of the triggervolumes are all about 128x. I have copied the the existing sequence and placed 127x triggervolumes inside of the existing 128x triggervolumes.
    I have 2 exact sequences going now.

    Now, the questions are:

    - I need some kind of If statement. How would I set up below?:

    If the 128x volume IS triggered, then leave the 127x volume untriggered.
    If the 128x volume IS NOT triggered, then trigger the 127x volume!

    I hope to take out bugs out of the trigger part.

    - Does placing a second Trigger volume inside of a existing one affect map performances, existing sequences, even map loading etc. in any way (Does it harm my map in any way?)
Working...
X