-d (drop item) system help

tonton302

Member
Reaction score
0
i have a trigger that when you say -d(number of item in your inventory) it drops the item in that inventory slot, but my problem is that if you select an ally player you can also use this command and when i try to put conditions it doesn't work...

Heres the trigger when it works.

Actions
Player - Player 1 (Red) types a chat message containing -d as A substring

Events
Hero - Drop the item from slot (Integer((Substring((Entered chat string), 3, 4)))) of (Random unit from (Units currently selected by (Triggering player)))
Item - Remove (Last dropped item)

Does anyone know what I could put to fix this?
 

WolfieeifloW

WEHZ Helper
Reaction score
372
Use a condition to check if the currently selected unit is owned by the triggering player.
I'll show you a trigger in a second.


/EDIT: Also, you can post your trigger right from the World Editor Trigger Editor.
Go to your trigger, and right-click on the trigger name above 'Events'.
Select 'Copy As Text...' then come back to the forums here.
Paste the code between [noparse]
Trigger:
[/noparse] tags.

/EDIT2: Here, it's not the best, but it's GUI:
Trigger:
  • ItemDrop
    • Events
      • Player - Player 1 (Red) types a chat message containing -d as A substring
    • Conditions
    • Actions
      • Unit Group - Pick every unit in (Units owned by (Triggering player)) and do (Actions)
        • Loop - Actions
          • Unit Group - Pick every unit in (Units currently selected by (Triggering player)) and do (Actions)
            • Loop - Actions
              • Hero - Drop the item from slot (Integer((Substring((Entered chat string), 3, 4)))) of (Picked unit)
              • Item - Remove (Last dropped item)
 

Grags_1977

Ultra Cool Member
Reaction score
32
I know this isn’t helpful at all; I’m just curious as to why you are using such a system?
 

tonton302

Member
Reaction score
0
I know this isn’t helpful at all; I’m just curious as to why you are using such a system?

I'm making an rpg. The reason that I want the -d system is so that I can make it easy for people to get rid of items and not be able to give them to other people.

EDIT: Thanks WolfieeifloW I'll try this out to see if it works :)

EDIT 2: Tried that trigger but it didn't work.
 

Grags_1977

Ultra Cool Member
Reaction score
32
Trigger:
  • Untitled Trigger 001
    • Events
      • Player - Player 1 (Red) types a chat message containing -d as A substring
    • Conditions
    • Actions
      • Set TempUnitGroup = (Units owned by Player 1 (Red))
      • Unit Group - Pick every unit in TempUnitGroup and do (Actions)
        • Loop - Actions
          • Hero - Drop the item from slot (Integer((Substring((Entered chat string), 3, 4)))) of (Picked unit)
      • Custom script: call DestroyGroup ( udg_TempUnitGroup )


If the user types
then thew above trigger should drop item 1. I haven't test it.

If the user types
then the trigger below would have to be used.

Trigger:
  • Hero - Drop the item from slot (Integer((Substring((Entered chat string), 4, 5)))) of (Picked unit)


Hope this helps :)
 

tonton302

Member
Reaction score
0
Oh one more question kind of related to this trigger. How would you make a trigger that moves the items from a hero to a bag?

Trigger:
  • Item Store
    • Events
      • Player - Player 1 (Red) types a chat message containing -s as A substring
    • Conditions
    • Actions
      • Set TempUnitGroup = (Units owned by (Triggering player))
      • Unit Group - Pick every unit in TempUnitGroup and do (Actions)
        • Loop - Actions
          • Hero - Drop the item from slot (Integer((Substring((Entered chat string), 3, 4)))) of (Picked unit)


Could you maybe help me fix this one?
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top