Content: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Background: Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Pattern: Blank Waves Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Welcome to Xbox Chaos: Modding Evolved

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

Sign in to follow this  
Followers 0
AbandonedCashew

Support
Getting other team's numeric?

3 posts in this topic

This is actually from the original problem I was having, but now there is something to work off of...

 

In a nutshell, I am checking two team numerics, both belonging to the opposite team I am referencing in my "if" statements, and I need help figuring out the prefixes for those team numerics.

 

Triggers this script covers is on-tick, incident, and object-death.

 

Team Integer 1 is an objective-capture count progressively adding for each team throughout the "first gameplay phase".

Team Integer 0 is a dead-object count that is supposed to check how many special objects are destroyed per team during the "second gameplay phase".

 

I want to check when these two are equal for a certain team, then award points to the other team.

 

What I am currently doing (I've left out many irrelevant pieces of code):

From the incident trigger

         if object_matches_type(weapon, object_types.carry_bomband cause_player.team != global.object0.team {

             for each current_team0 in teams {

                if cause_player.team = current_team0 {
                    current_team0.integer1 += 1
                }
            }

 

From on-tick trigger

     for each current_team0 in teams {
        if global.object2 != none {
            if current_team0 != global.object2.team and current_team0 != temp_team0 and temp_team0.integer0 = current_team0.integer1 {
                current_team0.score += options.enemy_reactor_detonation_points
            }
            if global.object2.team = current_team0 {
                temp_team0 = current_team0
                temp_team0.integer0 += 1
            }
        }
    }

 

From object-death trigger

     global.object2 = none
    for each current_object0 in objects matching filters.rctr_core {
        if objects.destroyed_object = current_object0 {
            global.object2 = objects.destroyed_object
        }
    }

 

What happens is that it awards points to non-guest players on the opposite team of the team that has Team Integer 0 = 1 even when Team Integer 1 should be greater than 1.

 

So what do you-guys suggest I do?

Edited by AbandonedCashew

Share this post


Link to post
Share on other sites

Here it is in KSoft

From the Incident trigger          <E type="Action" name="Branch">            <Param type="VirtualTrigger">              <VT type="VirtualTrigger">                <E type="Condition" name="Incident">                  <Param type="IncidentIdRef">device_interaction_finished</Param>                </E>                <E type="Action" name="IncidentGetCausePlayer">                  <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />                </E>                <E type="Action" name="PlayerGetWeapon">                  <Param type="PlayerReference" varRefType="ExplicitPlayerType" dataType="PlayerScratch0" />                  <Param type="Bool">True</Param>                  <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />                </E>                <E type="Condition" name="ObjectIsSameType">                  <Param type="ObjectReference" varRefType="ExplicitObjectType" dataType="ObjectScratch0" />                  <Param type="ObjectTypeIndex">carry_bomb</Param>                </E>                <E type="Condition" name="Comparison">                  <Param type="VarReference" varRefKind="Team" varRefType="Player.OwnerTeam" dataType="PlayerScratch0" />                  <Param type="VarReference" varRefKind="Team" varRefType="Object.OwnerTeam" dataType="GlobalObject0" />                  <Param type="ComparisonType">NotEqual</Param>                </E>                <E type="Action" name="ActivateTrigger">                  <Param type="TriggerReference">                    <T type="Trigger" trigType="Subroutine" execMode="OnEachTeam" name="Trigger_Subroutine">                      <Elements>                        <E type="Condition" name="Comparison">                          <Param type="VarReference" varRefKind="Team" varRefType="Player.OwnerTeam" dataType="PlayerScratch0" />                          <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />                          <Param type="ComparisonType">Equal</Param>                        </E>                        <E type="Action" name="VariableOperation">                          <Param type="VarReference" varRefKind="Custom" varRefType="Team.NumericVar" dataType="Iterator.Team">TeamNumeric1</Param>                          <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>                          <Param type="OperationType">Add</Param>                        </E>                      </Elements>                    </T>                  </Param>                </E>From on-tick          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="GlobalObject2" />            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />            <Param type="ComparisonType">NotEqual</Param>          </E>          <E type="Action" name="Branch">            <Param type="VirtualTrigger">              <VT type="VirtualTrigger">                <E type="Condition" name="Comparison">                  <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />                  <Param type="VarReference" varRefKind="Team" varRefType="Object.OwnerTeam" dataType="GlobalObject2" />                  <Param type="ComparisonType">NotEqual</Param>                </E>                <E type="Condition" name="Comparison">                  <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />                  <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="TeamScratch0" />                  <Param type="ComparisonType">NotEqual</Param>                </E>                <E type="Condition" name="Comparison">                  <Param type="VarReference" varRefKind="Custom" varRefType="Team.NumericVar" dataType="TeamScratch0">TeamNumeric0</Param>                  <Param type="VarReference" varRefKind="Custom" varRefType="Team.NumericVar" dataType="Iterator.Team">TeamNumeric1</Param>                  <Param type="ComparisonType">Equal</Param>                </E>                <E type="Action" name="ModifyScore">                  <Param type="TargetVar" targetType="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />                  <Param type="OperationType">Add</Param>                  <Param type="CustomReference" varRefType="UserDefinedOption">Enemy Reactor Detonation Points</Param>                </E>              </VT>            </Param>          </E>          <E type="Condition" name="Comparison">            <Param type="VarReference" varRefKind="Team" varRefType="Object.OwnerTeam" dataType="GlobalObject2" />            <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />            <Param type="ComparisonType">Equal</Param>          </E>          <E type="Action" name="VariableOperation">            <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="TeamScratch0" />            <Param type="VarReference" varRefKind="Team" varRefType="ExplicitTeamType" dataType="Iterator.Team" />            <Param type="OperationType">Set</Param>          </E>          <E type="Action" name="VariableOperation">            <Param type="VarReference" varRefKind="Custom" varRefType="Team.NumericVar" dataType="TeamScratch0">TeamNumeric0</Param>            <Param type="VarReference" varRefKind="Custom" varRefType="Int16">1</Param>            <Param type="OperationType">Add</Param>          </E>From object-death trigger          <E type="Action" name="VariableOperation">            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="GlobalObject2" />            <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="NONE" />            <Param type="OperationType">Set</Param>          </E>          <E type="Action" name="ActivateTrigger">            <Param type="TriggerReference">              <T type="Trigger" trigType="Subroutine" execMode="OnObjectFilter" name="Trigger_Subroutine" objectFilter="rctr_core">                <Elements>                  <E type="Condition" name="Comparison">                    <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="ObjectDeathEvent.DeadObject" />                    <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="Iterator.Object" />                    <Param type="ComparisonType">Equal</Param>                  </E>                  <E type="Action" name="VariableOperation">                    <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="GlobalObject2" />                    <Param type="VarReference" varRefKind="Object" varRefType="ExplicitObjectType" dataType="ObjectDeathEvent.DeadObject" />                    <Param type="OperationType">Set</Param>                  </E>                </Elements>              </T>            </Param>          </E>

Edited by AbandonedCashew

Share this post


Link to post
Share on other sites
Sign in to follow this  
Followers 0