Insanity Manager System

Squeekems

TH.net Regular
Reaction score
11
I am trying to make an insanity manager system for a boss fight in my map.
I want it so that if the user's hero is facing the boss, their lumber (insanity) will rise. If they are looking away, however, I want it to decrease.

I tried matching the facing angle to the angle between two points, but they do not match up all the time. I'm having trouble figuring out how I could manipulate the values, to test if the hero is facing the boss, correctly. Any suggestions?

Here is some code to exemplify what I have figured out so far.

There are 8 players, so the for-loop loops through the 8 players.
Hero is a Unit variable.
Boss 0009 <gen> is the boss unit.
TempPoint and TempPoint2 are Point variables.
TempReal is a Real variable.

Trigger:
  • Manage Insanity
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
    • Actions
      • For each (Integer A) from 1 to 8, do (Actions)
        • Loop - Actions
          • Set TempPoint = (Position of Boss 0009 &lt;gen&gt;)
          • Set TempPoint2 = (Position of Hero[(Integer A)])
          • Set TempReal = (Angle from TempPoint to TempPoint2)
          • Custom script: call RemoveLocation(udg_TempPoint)
          • Custom script: call RemoveLocation(udg_TempPoint2)
          • Game - Display to (Player group((Player((Integer A))))) the text: ((String((Facing of Hero[(Integer A)]))) + ( and + (String(TempReal))))
 

Squeekems

TH.net Regular
Reaction score
11
I played around with your map. It only works when the X of the Boss is greater than the X of the hero.
At one point, my trigger did the same thing, but after messing around with it, I got further away from the solution. So the problem remains: to figure out if the hero is facing the boss while the X of the hero is greater than the X of the boss.

EDIT:
I did some more messing around.
Real Angle become negative while the X of the position of the hero(hX) is greater than the X of the position of the boss(bX).
I'm going to try testing for if hX > bH. While it is, I will multiply RealAngle by -1.

EDIT(2):
That did not help at all. <( >_<)>

Here is what I am working with currently:

View attachment Insanity.w3x

I added a message that displays the FacingAngle and RealAngle so you can see how the variables change.
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
re-making ulduar? :D

dont have time to help now but this weekend i will try to get around to it if it isnt solved by then :/
 

Ayanami

칼리
Reaction score
288
Fixed it. Problem was that whenever Facing Angle goes within 180 - 360 degrees range, it is displayed as -180 to 0 instead. Thus, solution is simple. Whenever Facing Angle is negative, add 360 to it. For example, let's say Facing Angle is 300. The actual result would be -60. Thus, by adding 360 to it, it gives you 300, which is the correct positive result.

Trigger:
  • Test
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
    • Actions
      • Set HeroGroup = (Units in (Playable map area) matching (((Matching unit) is A Hero) Equal to True))
      • Unit Group - Pick every unit in HeroGroup and do (Actions)
        • Loop - Actions
          • Set HeroPosit = (Position of (Picked unit))
          • Set BossPosit = (Position of Peasant 0001 &lt;gen&gt;)
          • Set FacingAngle = (Facing of (Picked unit))
          • Set RealAngle = (Angle from HeroPosit to BossPosit)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • RealAngle Less than 0.00
            • Then - Actions
              • Set RealAngle = (RealAngle + 360.00)
            • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • FacingAngle Less than or equal to (RealAngle + 35.00)
              • FacingAngle Greater than or equal to (RealAngle - 35.00)
            • Then - Actions
              • Player - Set (Owner of (Picked unit)) Current lumber to (((Owner of (Picked unit)) Current lumber) + 1)
            • Else - Actions
              • Player - Set (Owner of (Picked unit)) Current lumber to (((Owner of (Picked unit)) Current lumber) - 1)
      • Game - Display to (All players) the text: ===================...
      • Game - Display to (All players) the text: (Facing Angle: + (String(FacingAngle)))
      • Game - Display to (All players) the text: (Real Angle: + (String(RealAngle)))
      • Game - Display to (All players) the text: ===================...
      • Custom script: call DestroyGroup (udg_HeroGroup)
      • Custom script: call RemoveLocation (udg_HeroPosit)
      • Custom script: call RemoveLocation (udg_BossPosit)
 

Squeekems

TH.net Regular
Reaction score
11
Thanks, Ayanami. I had don't this before and it worked great. I just forgot what had to be done for that situation. Thank so much!

re-making ulduar? :D
Lol, no. Actually, I am making just a single boss fight. I'm planning on trying to make a bunch of different single boss maps. This one is a succubus. And I knew people would understand "insanity management system" over "charm management system." It's essentially the same thing. But you won't being entering this boss's head. <(o_- )>
 

GFreak45

I didnt slap you, i high 5'd your face.
Reaction score
130
bummer!
i love hitting his squishy brain with my mace on my dk ! :p

if you need help doing a boss fight pm me, i have tons of ideas for boss fights and im great with gui triggering :)
 
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