Hi!
This is the trigger for my inventory :
But when player click in weapon then quit and re-open bag the item is still there.The problem is in these triggers but I can't find it.
This is the trigger for my inventory :
Trigger:
- Take item
- Events
- Unit - A unit Is issued an order targeting an object
- Conditions
- (Item-class of (Target item of issued order)) Not equal to (!=) Artifact
- (Item-class of (Target item of issued order)) Not equal to (!=) Powerup
- Actions
- Do Multiple ActionsFor each (Integer A) from 1 to 8, do (Actions)
- Loop - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Ordered unit)) Equal to (==) (Player((Integer A)))
- Then - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_1_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_1[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_1_Copy[(Integer A)] = (Target item of issued order)
- Set Backpack_Slot_1_Used[(Integer A)] = True
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_2_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_2[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_2_Used[(Integer A)] = True
- Set Backpack_Slot_2_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_3_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_3[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_3_Used[(Integer A)] = True
- Set Backpack_Slot_3_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_4_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_4[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_4_Used[(Integer A)] = True
- Set Backpack_Slot_4_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_5_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_5[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_5_Used[(Integer A)] = True
- Set Backpack_Slot_5_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_6_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_6[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_6_Used[(Integer A)] = True
- Set Backpack_Slot_6_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_7_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_7[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_7_Used[(Integer A)] = True
- Set Backpack_Slot_7_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_8_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_8[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_8_Used[(Integer A)] = True
- Set Backpack_Slot_8_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_9_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_9[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_9_Used[(Integer A)] = True
- Set Backpack_Slot_9_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_10_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_10[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_10_Used[(Integer A)] = True
- Set Backpack_Slot_10_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_11_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_11[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_11_Used[(Integer A)] = True
- Set Backpack_Slot_11_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Backpack_Slot_12_Used[(Integer A)] Equal to (==) False
- Then - Actions
- Set Backpack_Slot_12[(Integer A)] = (Item-type of (Target item of issued order))
- Set Backpack_Slot_12_Used[(Integer A)] = True
- Set Backpack_Slot_12_Copy[(Integer A)] = (Target item of issued order)
- Item - Move (Target item of issued order) to (Center of Rect 005 <gen>)
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- Do Multiple ActionsFor each (Integer A) from 1 to 8, do (Actions)
- Events
Trigger:
- Equip rusty sword
- Events
- Unit - A unit Uses an item
- Conditions
- (Item-type of (Item being manipulated)) Equal to (==) Rusty Sword
- Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- Player_Left_Hand[(Player number of (Owner of (Hero manipulating item)))] Equal to (==) False
- Then - Actions
- Special Effect - Create a special effect attached to the left hand of (Hero manipulating item) using war3mapImported\Shortsword.mdx
- Set Left_Hand_Attachment[(Player number of (Owner of (Hero manipulating item)))] = (Last created special effect)
- Set Weapon_1_Type[(Player number of (Owner of (Hero manipulating item)))] = 1
- Set Player_Left_Hand[(Player number of (Owner of (Hero manipulating item)))] = True
- Set Player_Left_Hand_Copy[(Player number of (Owner of (Hero manipulating item)))] = (Item being manipulated)
- Item - Remove (Item being manipulated)
- Multiboard - Set the text for INV_multiboard[(Player number of (Owner of (Hero manipulating item)))] item in column 1, row 1 to Rusty Sword
- Multiboard - Set the icon for INV_multiboard[(Player number of (Owner of (Hero manipulating item)))] item in column 1, row 1 to ReplaceableTextures\CommandButtons\BTNSteelMelee.blp
- Unit - Add Rusty Sword Attack (Left Hand) to (Triggering unit)
- Do Multiple ActionsFor each (Integer A) from 1 to 8, do (Actions)
- Loop - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Owner of (Hero manipulating item)) Equal to (==) (Player((Integer A)))
- Then - Actions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Item being manipulated) Equal to (==) Backpack_Slot_1_Copy[(Integer A)]
- Then - Actions
- Set Backpack_Slot_1_Copy[(Integer A)] = No item
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Item being manipulated) Equal to (==) Backpack_Slot_2_Copy[(Integer A)]
- Then - Actions
- Set Backpack_Slot_2_Copy[(Integer A)] = No item
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Item being manipulated) Equal to (==) Backpack_Slot_3_Copy[(Integer A)]
- Then - Actions
- Set Backpack_Slot_3_Copy[(Integer A)] = No item
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Item being manipulated) Equal to (==) Backpack_Slot_4_Copy[(Integer A)]
- Then - Actions
- Set Backpack_Slot_4_Copy[(Integer A)] = No item
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Item being manipulated) Equal to (==) Backpack_Slot_5_Copy[(Integer A)]
- Then - Actions
- Set Backpack_Slot_5_Copy[(Integer A)] = No item
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Loop - Actions
- Do Multiple ActionsFor each (Integer A) from 1 to 8, do (Actions)
- Else - Actions
- If - Conditions
- Multiple FunctionsIf (All Conditions are True) then do (Then Actions) else do (Else Actions)
- Events
But when player click in weapon then quit and re-open bag the item is still there.The problem is in these triggers but I can't find it.