Removing Item After Time

swe_suffer

New Member
Reaction score
20
Is there any1 who know how to remove an item after some time if created on the ground but not if it have been picked up by a hero?
I´ve tried almost a hour to find a way to do this.
:banghead:
Rather anoyed swe_suffer
 

The Big S

New Member
Reaction score
6
2 simple triggers, which will use the item's custom value:

Code:
Remove Items After 40 Seconds
    Events
        Time - Every 10.00 seconds of game time
    Conditions
    Actions
        Item - Pick every item in (Playable map area) and do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Custom value of (Picked item)) Greater than or equal to 4
                    Then - Actions
                        Item - Remove (Picked item)
                    Else - Actions
                        Item - Set the custom value of (Picked item) to ((Custom value of (Picked item)) + 1)

What this does is, every 10 seconds it will set the custom value of the item to +1. When the custom value of the item gets to 4, it is removed. 10 seconds x 4 = 40 seconds for the item to be on the ground.

Now, when a unit picks up an item, we want the item to be reset. So...

Code:
Acquire Item
    Events
        Unit - A unit Acquires an item
    Conditions
    Actions
        Item - Set the custom value of (Item being manipulated) to 0

So it just resets the custom value to 0, making it have to go from 0->1->2->3->4 to be removed. Hope it helps!
 

swe_suffer

New Member
Reaction score
20
That wont work because if a item is droped and the time is almost at 40 sec it will be removed before it can be droped. I mean if a item is droped, wait 40 sec then remove it , not every 40 sec time... :(
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
> if an item is dropped and the time is almost at 40 sec it will be removed before it can be dropped

Well, no.

The first trigger only takes items that are on the ground and ignores those in inventories.

The second trigger resets the item's custom value back to 0.
Which means that, if it is dropped, its time will start just the same as if it had never seen an inventory.


Though it will "only" be on average 40 seconds, depending on when exactly the item is dropped as compared to when the periodic trigger runs.
That's unnoticable in game though.
 

swe_suffer

New Member
Reaction score
20
Hmm... does it realy ignore items in the inventory? Testing it now...
Edit: Nevermind.. didn´t read the trigger to well... Thanks for the help...
 

Ninja_sheep

Heavy is credit to team!
Reaction score
64
Hmmm. I tried something. It worked good:

Code:
Event:
   Unit - A unit loses/dropps an Item
Condition:
Action:
   Wait 10.00 sdconds
   IF:
      (((Item being manipulated) ist owned) gleich false) then do (Item - remove 
      (item being manipulated)) else do (do nothing)
 

Doom-Angel

Jass User (Just started using NewGen)
Reaction score
167
i think u should do something like this:
Code:
Item Dissapear
Event
    Unit - A unit loses an Item
Condition
Action
    Set Item[1] = (Last Dropped Item)
    Wait 600.00
    Item - Remove Item[1]
btw Item[1] is variable of type Item with array
hope i helped
 

Ninja_sheep

Heavy is credit to team!
Reaction score
64
Hey, we both are wrong, look:

Is there any1 who know how to remove an item after some time if created on the ground but not if it have been picked up by a hero?

edit: or does "droppt item" include 2 the createt items?
 

swe_suffer

New Member
Reaction score
20
Went away from home and couldn´t read:p Anyway that code he wrote work exilent. Thanks for taking time... And thanks!:)
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      • Ghan
        Administrator - Servers are fun

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top