Search results

  1. Tasyen

    UI: Reading a FDF

    Introduction 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. FrameTypes From the FrameType one can say much about what this frame will do in most...
  2. TriggerHappy

    vJass: Advanced Initialization

    vJass: Advanced Initialization Table of Contents Introduction Main and Config Main Config Manual Initialization Notes IntroductionIntroductionThis tutorial will teach you how to control the order and manner in which code is initialized. Generally vJass initializers are ran first, then...
  3. Jake Kessler

    Engineering Upgrade

    Engineering Upgrade 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...
  4. PurgeandFire

    Lua Object Generation

    Lua Object Generation Description: 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. How...
  5. Softmints

    How to Customise Lightning Effects

    Introduction: 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: Open...
  6. Xonok

    How to reduce loading times of Object Editor data

    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...
  7. WaterKnight

    Custom Events

    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...
  8. WaterKnight

    Advanced debugging techniques

    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...
  9. WaterKnight

    Disable an ability for a specific hero/unit

    Exposition 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...
  10. aple

    Basic and Advanced Build Icons

    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...
  11. Bribe

    JPAG - JASS Proper Application Guide

    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...
  12. sonofjay

    [Terraining] Alternative Pathing Technique

    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...
  13. Arisato

    Passive ability with a cooldown (attack-based)

    Passive Abilities With Cooldown Introduction 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...
  14. L

    Hero passive transformation

    Goal 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...
  15. iAyanami

    Introduction to Struct

    Table of Contents Introduction Concept of Instances Struct Declaration Struct Instantiation Constructor Overloading Multiple Constructors Members Methods Static vs Instance thistype Destroying Instances & onDestroy onInit Method Naming Conventions Closing FAQ 1...
  16. WaterKnight

    Custom doodad variations

    Introduction 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. Exposition Variation sets in object editor are defined by having the field Art - Variations (dvar) set to >1...
Top