A fdf (Frame definition file) is an fileType used in warcraft 3 to define information and default behaviour of an UI-Frame. In this tutorial I want to tell you how to get frames by reading a fdf.
From the FrameType one can say much about what this frame will do in most...
vJass: Advanced Initialization
Table of Contents
Main and Config
IntroductionIntroductionThis tutorial will teach you how to control the order and manner in which code is initialized.
Generally vJass initializers are ran first, then...
Engineering Upgrade is a versatile ability that allows the player to improve or customize the output of their other spells. The base version comes from the Goblin Tinker hero and improves each of his other hero abilities, essentially allowing the player to level up those...
Lua Object Generation
What is Lua?
Lua is a programming language that was made to be light, simple, and flexible. It was made to be embeddable into application programs to create a simple interface for scripting, and that is exactly what it will serve as for this tutorial.
This tutorial is a very quick guide on how to import and customise lightning effects. Lightning effects include Finger of Death, Healing Wave, Spirit Link, and so on.
You will need:
An MPQ browser (check Tools)
Something to edit spreadsheets (Excel)
What to do:
One of the main things that makes big maps lag is inefficient use of the object editor. This tutorial is meant to bring out some things that can be used to prevent that. This tutorial is not limited to object editor stuff, but it somewhat focuses on it.
Whenever you change something in the...
Note: The code snippets should only represent the text as a basic shape. They are not jass nor any other specific language nor the final realization.
Let's suppose we wanted to create the following spell: A unit shall get buffed - not a standard buff from the object editor - but maybe a timer...
As map projects grow large, macroscopic effects occur. A lot of different stuff needs to work in unison. You need to maintain order to keep the overview, build systems to not grovel at low levels forever. When anything does not work as intended, an investigation commences. You insert debug...
Blizzard offers the jass function SetPlayerAbilityAvailable
or in GUI
Player - Enable/Disable Ability
which allows us to hide/disable an ability from the command card of a unit. In contrast to UnitRemoveAbility
or in GUI
Unit - Remove Ability
the cooldown of the...
A small group of developers, known as ZanManagement, may have or may have not been the first to discover this. Either way, I found this out by looking through their mod WarCraft Vs StarCraft.
Here is a map template if you need additional help: Map <- Updated
First, we need to know of a few...
JPAG - JASS Proper Application Guide
Bettering the cause of readable source code
If you are building a map you want to submit for review, building a
spell or system to submit for public use, this guide can help to establish a
general formula for making good, readable code. The more people...
Alternative Pathing Technique(For Lazy People)
This tutorial will show you a new technique for creating pathing blockers so that you don't have to spam tiny ones all over your map.
The benefit of this technique:
Will greatly reduce doodad counts and for bigger map it will have less...
Passive Abilities With Cooldown
I seen many people posted some threads about it and most people who knew how to make a passive ability with a cooldown wouldn't answer it, so here are the tricks to do this yourself (example:Geminate Attack from DotA!(Well IceFrog's spell is...
The goal of this tutorial is to transform a hero passively (without using an active ability that could be disabled or interrupt his current order), without using the Chaos ability, since it is completely buggy and only usable with regular units.
(see PitzerMike's brilliant Ability Guide...
This is a short tutorial that should allow to apply own variation sets to doodads. The here displayed method requires the nowadays widely spread Jass NewGen Pack.
Variation sets in object editor are defined by having the field Art - Variations (dvar) set to >1...