Spell Force Staff

Juggernaut

I don't know what to change it to
Reaction score
33
Force Staff
By Trena99 (this is my first submision)​
Description: This is an Item spell that lets you push units around.
You can use it on Enemies, Allies.
You can go through units/buildings/terrain with this spell. Since it is an item spell there is no need for leveling because it actually doesn't do any dmg (it can be made to deal dmg though). Anyways if someone wants I could make it leveled.

Requirements: No software such as newgen are used here, it is made in WC3 - Editor.
Only Winrar/7zip are needed to extract the map.
Winrar | Download link
  • Made in GUI, it is a simple trigger
  • Customizable - Duration, Range, can be made to deal damage etc.
  • You can duplicate it easily
  • It does not leak (as far as i know)
First part of the spell
Trigger:
  • Force Spell
    • Events
    • Unit - A unit Starts the effect of an ability
    • Conditions
    • (Ability being cast) Equal to Push
    • Actions
    • -------- Defining the variables --------
    • Set Unit_Caster_Target[2] = (Target unit of ability being cast)
    • Set Unit_Caster_Target[1] = (Triggering unit)
    • Countdown Timer - Start Timer as a One-shot timer that will expire in 0.19 seconds
    • -------- Turning Collision Off so that you go through units/buildings/Cliffs etc. --------
    • Unit - Turn collision for Unit_Caster_Target[2] Off
    • Trigger - Turn on Force Push <gen>

Part2 of the spell
Trigger:
  • Force Push
    • Events
    • Time - Every 0.01 seconds of game time
    • Conditions
    • (Unit_Caster_Target[2] is alive) Equal to True
    • Actions
    • Set Position_Caster_Target[1] = (Position of Unit_Caster_Target[2])
    • Set Facing_Caster = (Facing of Unit_Caster_Target[2])
    • Set Position_Caster_Target[2] = (Position_Caster_Target[1] offset by 30.00 towards (Facing_Caster + 0.00) degrees)
    • Special Effect - Create a special effect at Position_Caster_Target[2] using Abilities\Spells\Human\FlakCannons\FlakTarget.mdl
    • Unit - Move Unit_Caster_Target[2] instantly to Position_Caster_Target[2]
    • Special Effect - Destroy (Last created special effect)
    • Custom script: call RemoveLocation(udg_Position_Caster_Target[1])
    • Custom script: call RemoveLocation(udg_Position_Caster_Target[2])

The trigger that allows double tapping (Part1)
Trigger:
  • Force DoubleTap
    • Events
    • Unit - A unit Starts the effect of an ability
    • Conditions
    • (Ability being cast) Equal to Push
    • (Target item of ability being cast) Equal to (Item carried by (Triggering unit) of type Force Staff)
    • Actions
    • -------- Variables --------
    • Set Unit_Caster_Target[2] = (Triggering unit)
    • -------- Turning Collision Off so that you go through units/buildings/Cliffs etc. --------
    • Unit - Turn collision for Unit_Caster_Target[2] Off
    • Countdown Timer - Start Timer as a One-shot timer that will expire in 0.19 seconds
    • -------- Turning off the other trigger to prevent double pushing --------
    • Trigger - Turn off Force Push <gen>
    • Trigger - Turn on Push Double Tap <gen>

The trigger that allows double tapping (part2)
Trigger:
  • Push Double Tap
    • Events
    • Time - Every 0.01 seconds of game time
    • Conditions
    • (Unit_Caster_Target[2] is alive) Equal to True
    • Actions
    • Set Position_Caster_Target[1] = (Position of Unit_Caster_Target[2])
    • Set Facing_Caster = (Facing of Unit_Caster_Target[2])
    • Set Position_Caster_Target[2] = (Position_Caster_Target[1] offset by 30.00 towards (Facing_Caster + 0.00) degrees)
    • Special Effect - Create a special effect at Position_Caster_Target[2] using Abilities\Spells\Human\FlakCannons\FlakTarget.mdl
    • Unit - Move Unit_Caster_Target[2] instantly to Position_Caster_Target[2]
    • Special Effect - Destroy (Last created special effect)
    • Custom script: call RemoveLocation(udg_Position_Caster_Target[1])
    • Custom script: call RemoveLocation(udg_Position_Caster_Target[2])

The end of the spell
Trigger:
  • Force End
    • Events
    • Time - Timer expires
    • Conditions
    • Actions
    • Unit - Turn collision for Unit_Caster_Target[2] On
    • Set Unit_Caster_Target[1] = No unit
    • Set Unit_Caster_Target[2] = No unit
    • Set Facing_Caster = 0.00
    • Trigger - Turn off Force Push <gen>
    • Trigger - Turn off Push Double Tap <gen>
Version 1.0.0 *First release
 

Attachments

  • Force Staff Example-Trigger By Trena99.zip
    13.5 KB · Views: 749

BlackRose

Forum User
Reaction score
239
The ability name is actually Force by the way.

Firstly, having a 0.01 timer that checks whether a unit variable is null or not to perform code isn't the best approach. It is inefficient as the timer is always running. Also, 0.01 isn't the best figure for the period. Something like 0.025 - 0.04 will do as 25-40 moves per second will still provide smooth movement in comparison with 100 moves per second.

I suggest you also allow the user to easily edit the spell constants (e.g. distance, speed, duration) with simply one variable modification instead of forcing them to do it in your triggers. Something like placing variables such as "Force_Distance" in the force spell cast trigger would work.

Although not a requirement of this site (or is it? o_O), I would recommend you make the ability MUI (Multi-Unit Instanceable) so that two units can cast Force at the same time.
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Varine Varine:
    How can you tell the difference between real traffic and indexing or AI generation bots?
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/
  • The Helper The Helper:
    Decided to put up a healthier type recipe to mix it up - Honey Garlic Shrimp Stir-Fry https://www.thehelper.net/threads/recipe-honey-garlic-shrimp-stir-fry.193595/

      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