Peon Classification not working

Yuu

New Member
Reaction score
0
Hi everyone,

Currently I'm working on a small trigger to set my unit classification into Peon-like whenever a non-target order is given so my unit won't start attacking automatically.

However, it turned out that the Add Classification trigger didn't work at all and my unit kept automatically attacking any enemy it sees. Here's the trigger contents, please give me your opinion on this

Untitled.png


The Stealth_Check[0] here is only a boolean variable for me to check whether the unit is inside a region or not, and the Quest Display is for testing whether the If Conditions were correct. I got the message abc displayed in-game, however my unit didn't seem to become a peon.

Thanks a lot !
 

SouLEDGE

Damn you advanced calculus
Reaction score
75
How many classifications can one unit have? I have no idea how the peon classification
works but maybe you have to remove a previous classification? Just throwing out
guesses here
 

Yuu

New Member
Reaction score
0
Thank you very much for your help but it seems my problem lies elsewhere. If possible, can anyone help me with another problem ?

I would like to have my custom hero act like a peon at first (no auto attack), but when I manually attack or being attacked by someone, I want my hero to stay and fight so I remove his Peon-like classification. After the fight ends, I'd like my hero to turn back into peon-like, so what kind of trigger should I create to perform this ? (End of fight -> turn hero classification back to peon-like).

Thank you very much !
 

darkRae

Ueki Fan (Ueki is watching you)
Reaction score
173
That would be quite tricky. You need to define when "the fight ends." Does the fight end when the Hero is issued a Stop order? Does it end when the Hero isn't damaged for 3 seconds?

Once you have the condition defined, you can work on detecting the condition. If it is satisfied, then re-give the Peon classification to the Hero :)
 

Yuu

New Member
Reaction score
0
Yup, let's say the condition for a fight to be considered ended is when the player's unit is not damaged in 3 seconds, what kind of trigger should I create to make it work ? I'm new to the editor so I'm quite noob, sorry :). Please show me the rope ^^.
 

Imp Midna

Active Member
Reaction score
52
There we go with the annoying part of warcraft: the damage event. That is so annyoing because there is no generic unit event version of it, forcing you to make a trigger system to effectivly use the event for random units, or use the rather subotimal one ppl tend to link in this forum for some reason. Unit is attacked might be an easier alternative, but also kinda bad as it doesnt include spells.

random thought how to do it:
- to make your hero not auto attack, if the peon classification thing fails, there is a function to set the acquisition range (which basically is the auto attack range). you may set it to 0 to avoid autoattack and set it back to default if he is ment to attack
- if you use the 3 second damage thing, you will first have to solve the problem i wrote about. Then you might want to store a real value counting from 0 to 3 in a periodic trigger. whenever the unit gets damaged, set it back to 0. in the periodic trigger, increase it, and if it reaches 3, end the stuff and make him not autoattack again.
- now i dont know what you need this unit for so i can only guess about alternative ways to end a fight. It might include
-> looking if the unit leaves a region and send it back
-> looking if none of the attacking enemy units are near you (safe them in a unitgroup)
- note that, if you want to make this work for multible units simulatneously, you will need to use arrays with an increasing index (aka surrogatekey) or a hashtable (which is about 10 times slower to access compared to an array, which means it rents if you have more then 10 units per atribute access)
 

vypur85

Hibernate
Reaction score
803
Just another suggestion.
Damage detection method.
Whenever your desired unit is damaged, order a dummy cast a buffing spell which lasts 3 seconds to the damaged unit.

Then another trigger with the unit is attacked event:
If a unit does not have XXX buff and Stealth Check Equal to true,
then order unit to Stop.

In essence, the unit can only attack when it has buff. And it only obtain the buff whenever it's damaged.
 

dracolich

TH.net Regular
Reaction score
15
try to reduce acquisition range to something like 1 or 2
wouldnt it works better ?
 

Yuu

New Member
Reaction score
0
Thank you all for suggestions !

Since the solution to this matter is gradually becoming something much more complicated than I thought, I decided to leave it aside at the moment since if implemented, I fear it's going to make my game a lot slower/laggy due to the constant needs of check. Thank you all again for the supports !

@dracolich: I don't know why but setting unit's acquisition range to minimum doesn't make that unit unable to auto-attack in my case. Thank you for the advice though !

@vypur85: I once tried something similar to your method, but since I'm so noob or whatever, ordering a certain unit to Stop doesn't stop it from auto-attacking the next times. I don't know why, but that's what I got from testing ! Thank you for the suggestion !
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Ghan Ghan:
    Howdy
  • Ghan Ghan:
    Still lurking
    +3
  • The Helper The Helper:
    I am great and it is fantastic to see you my friend!
    +1
  • The Helper The Helper:
    If you are new to the site please check out the Recipe and Food Forum https://www.thehelper.net/forums/recipes-and-food.220/
  • Monovertex Monovertex:
    How come you're so into recipes lately? Never saw this much interest in this topic in the old days of TH.net
  • Monovertex Monovertex:
    Hmm, how do I change my signature?
  • tom_mai78101 tom_mai78101:
    Signatures can be edit in your account profile. As for the old stuffs, I'm thinking it's because Blizzard is now under Microsoft, and because of Microsoft Xbox going the way it is, it's dreadful.
  • The Helper The Helper:
    I am not big on the recipes I am just promoting them - I use the site as a practice place promoting stuff
    +2
  • Monovertex Monovertex:
    @tom_mai78101 I must be blind. If I go on my profile I don't see any area to edit the signature; If I go to account details (settings) I don't see any signature area either.
  • The Helper The Helper:
    You can get there if you click the bell icon (alerts) and choose preferences from the bottom, signature will be in the menu on the left there https://www.thehelper.net/account/preferences
  • The Helper The Helper:
    I think I need to split the Sci/Tech news forum into 2 one for Science and one for Tech but I am hating all the moving of posts I would have to do
  • The Helper The Helper:
    What is up Old Mountain Shadow?
  • The Helper The Helper:
    Happy Thursday!
    +1
  • Varine Varine:
    Crazy how much 3d printing has come in the last few years. Sad that it's not as easily modifiable though
  • Varine Varine:
    I bought an Ender 3 during the pandemic and tinkered with it all the time. Just bought a Sovol, not as easy. I'm trying to make it use a different nozzle because I have a fuck ton of Volcanos, and they use what is basically a modified volcano that is just a smidge longer, and almost every part on this thing needs to be redone to make it work
  • Varine Varine:
    Luckily I have a 3d printer for that, I guess. But it's ridiculous. The regular volcanos are 21mm, these Sovol versions are about 23.5mm
  • Varine Varine:
    So, 2.5mm longer. But the thing that measures the bed is about 1.5mm above the nozzle, so if I swap it with a volcano then I'm 1mm behind it. So cool, new bracket to swap that, but THEN the fan shroud to direct air at the part is ALSO going to be .5mm to low, and so I need to redo that, but by doing that it is a little bit off where it should be blowing and it's throwing it at the heating block instead of the part, and fuck man
  • Varine Varine:
    I didn't realize they designed this entire thing to NOT be modded. I would have just got a fucking Bambu if I knew that, the whole point was I could fuck with this. And no one else makes shit for Sovol so I have to go through them, and they have... interesting pricing models. So I have a new extruder altogether that I'm taking apart and going to just design a whole new one to use my nozzles. Dumb design.
  • Varine Varine:
    Can't just buy a new heatblock, you need to get a whole hotend - so block, heater cartridge, thermistor, heatbreak, and nozzle. And they put this fucking paste in there so I can't take the thermistor or cartridge out with any ease, that's 30 dollars. Or you can get the whole extrudor with the direct driver AND that heatblock for like 50, but you still can't get any of it to come apart
  • Varine Varine:
    Partsbuilt has individual parts I found but they're expensive. I think I can get bits swapped around and make this work with generic shit though
  • Ghan Ghan:
    Heard Houston got hit pretty bad by storms last night. Hope all is well with TH.
  • The Helper The Helper:
    Power back on finally - all is good here no damage
    +2
  • V-SNES V-SNES:
    Happy Friday!
    +1

      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