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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...