Jump to content

Recommended Posts

Posted

Poison Grenade

By jonadrian619

 

    * JASS/GUI: GUI

    * MUI/MPI: No

    * Leakless: Yeah

    * Import Difficulty: Medium

    * Description: This is my 3rd spell submission and the first one for this year. I'm not so good at writing JASS code (I'm learnin in THW) and so I made my really simple spell using GUI triggers, don't flame me or anything offensive. The Hero throws a grenade at a target point and it poisons units and creates a poisoning cloud upon impact.

 

PG_Screen1.jpg

PG_Screen2.jpg

 

 

Triggers:

 

Poison Grenade
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Poison Grenade 
    Actions
        Set PG_Caster = (Triggering unit)
        Set PG_Level = (Level of Poison Grenade  for PG_Caster)
        Set PG_CasterLoc = (Position of PG_Caster)
        Set PG_TargLoc = (Target point of ability being cast)
        Set PG_Damage = (50.00 + ((Real(PG_Level)) x 25.00))
        Set PG_AoE = (225.00 + ((Real(PG_Level)) x 25.00))
        Set PG_CloudDuration = (6.00 + ((Real(PG_Level)) x 2.00))
        Unit - Create 1 Poison Grenade Missile Dummy Unit for (Owner of PG_Caster) at PG_CasterLoc facing (Facing of PG_Caster) degrees
        Unit - Add a 0.25 second Generic expiration timer to (Last created unit)
        Unit - Order (Last created unit) to Attack Ground PG_TargLoc
        Countdown Timer - Start PG_MissileTimer as a One-shot timer that will expire in ((Distance between PG_CasterLoc and PG_TargLoc) / 700.00) seconds

 

 

Poison Grenade Effect
    Events
        Time - PG_MissileTimer expires
    Conditions
    Actions
        Special Effect - Create a special effect at PG_TargLoc using Abilities\Weapons\GreenDragonMissile\GreenDragonMissile.mdl
        Special Effect - Destroy (Last created special effect)
        Custom script:   set bj_wantDestroyGroup = true
        Unit Group - Pick every unit in (Units within PG_AoE of PG_TargLoc matching ((((Matching unit) belongs to an enemy of (Owner of PG_Caster)) Equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and (((Matching unit) is A structure) Not equal to True)))) and do (Actions)
            Loop - Actions
                Set PG_DummyLoc = (Position of (Picked unit))
                Unit - Create 1 Poison Grenade Dummy Unit for (Owner of PG_Caster) at PG_DummyLoc facing (Facing of (Picked unit)) degrees
                Unit - Add a 0.25 second Generic expiration timer to (Last created unit)
                Unit - Set level of Poison (Dummy) for (Last created unit) to PG_Level
                Unit - Order (Last created unit) to Attack (Picked unit)
                Unit - Cause PG_Caster to damage (Picked unit), dealing PG_Damage damage of attack type Spells and damage type Normal
                Custom script:   call RemoveLocation(udg_PG_DummyLoc)
        Unit - Create 1 Poison Grenade Cloud Dummy Unit for (Owner of PG_Caster) at PG_TargLoc facing (Random angle) degrees
        Unit - Add a PG_CloudDuration second Generic expiration timer to (Last created unit)
        Unit - Set level of Poison Effect (Poison Cloud) for (Last created unit) to PG_Level
        Custom script:   call RemoveLocation(udg_PG_CasterLoc)
        Custom script:   call RemoveLocation(udg_PG_TargLoc)

 

 

Implementation Instructions:

 

    * 1. Copy all variables with the prefix 'PG' or simply enable "Automatically create unknown variables whie pasting trigger data" in the File>Preferences window.

    * 2. Copy the Poison Grenade and Poison Grenade Effect triggers and paste them to your map.

    * 3. Copy the following objects to your map in descending order ,to prevent rawcode problems when copying objects.

        1. Poison Grenade Ability

        2. Poison (Dummy) Ability

        3. Poison Effect (Poison Cloud) Ability

        4. Poison Grenade Dummy Unit

        5. Poison Grenade Cloud Dummy Unit

        6. Poison Grenade Missile Dummy Unit

    * 4. Add the Poison Grenade ability to a hero you wish to have the ability used.

    * 5. Test the map to see if everything works properly.

      NOTE: This spell is not MUI, so if you cast this spell way too quickly, then the spell will be messed up.

    * 6. Have fun and enjoy!

 

Spell - Poison Grenade.w3x

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock