Search results

  1. Nestharus

    Resources That Have Yet To Be Coded

    If you find yourself at a loss for what to code or want to contribute to the community, then try your hand at coding one of these highly useful resources that has yet to be coded. Furthermore, there are plenty of current libraries that deserve updates (not listed). Designs and specifications...
  2. Magtheridon96

    [System] SoundTools

    This system allows you to play a sound immediately after creating it (Which is impossible inside Warcraft III) Basically, all what it does is start a timer and play the sound. It also recycles these sounds to decrease the amount of RAM used up. /***********************************************...
  3. L

    [System] Matrices

    Matrix operations are a very basic concept in Mathematics and many problems can be solved easy and elegant with them. Unfortunatly Warcraft 3 does not provide any of them, so this system aims to close this gap and provide various methods to deal with matrices. Enclosed is the system code...
  4. Bribe

    [Snippet] New Table

    Table is based on the philosophy that you can use one hashtable for your whole map. What it does is divide one hashtable into many different components, and each system in the map can have its own share of the hashtable. Taking advantage of parent keys and child keys to their fullest extent, the...
  5. Malhorne

    [Snippet] Complex Numbers

    If it can be used by someone I share it : library Complex/* ************************************************************************************ * Description * ------------------------- * * This is a library that allows you to use complex number to do some gemotry *...
  6. Magtheridon96

    [Snippet] IsUnitChanneling

    This is a small and clear resource that detects if a unit is channeling or not. /************************************** * * IsUnitChanneling * v2.1.0.0 * By Magtheridon96 * * - Tells whether a unit is channeling or not. * * Requirements: * ------------- * * -...
  7. TheWrecker

    The Filtering System

    The main purpose of making the Filtering System was to shorten those long many-line condition blocks to only one “if” statement so people don’t have to waste their time writing same thing over and over again. Advocacy/descriptive post (by Magtheridon96): The Filtering System This is usable by...
  8. Magtheridon96

    [Snippet] RemoveStringSpaces

    FileIONameSafety was a pretty silly library with very limited application. I decided to get rid of it and replace with something more modular and general-purpose. This library is used to remove the leading and trailing spaces in a string, and it can be used to do what FileIONameSafety did just...
  9. iAyanami

    [System] Stun

    library StunSystem uses Table //******************************************************************************** // Stun - Version 1.2.0.0 - By iAyanami aka Ayanami //******************************************************************************** // // Stun: // - An...
  10. edo494

    [Snippet] GetUnitCount

    library GetUnitCount uses UnitIndexer/* by edo494 v1.2 requires - UnitIndexer: http://www.hiveworkshop.com/forums/jass-resources-412/system-unit-indexer-172090/ API: function GetUnitCount takes nothing returns integer - returns current number of...
  11. Bribe

    [Snippet] SpellEffectEvent

    A handy approach to using spell effect responses. You can assign an event to fire for only a specific ability code, or when any ability is cast. API is intuitive and avoids creating tons and tons of handles to get the job done. This kind of thing has similar approaches by other people but this...
  12. Doomlord

    [Snippet] DelayedDummyRecycler

    Extension for Nestharus' Dummy that addresses quite a few annoying issues. Thanks to Geries and BPower for their help in improving this snippet. library DelayedDummyRecycler /* v1.0.0.7 ************************************************************************************* * * Delay dummy...
  13. Magtheridon96

    [System] GetUnitRegeneration

    The title explains it all. /******************************************************** * * GetUnitRegeneration * v2.0.0.0 * By Magtheridon96 * * - Gets unit regeneration values * * Requirements: * ------------- * * - UnitIndexer by Nestharus * -...
  14. Doomlord

    [Snippet] BlizzardMessage

    library BlizzardMessage /* v1.0.0.4 ************************************************************************************* * * For creating Blizzard-like messages with a variety of sounds. * ************************************************************************************* * *...
  15. K

    [System] Effect

    I thought it might be a good idea to use one effect array.. since you likely won't have 8191 effects in map at once. library EffectList /* v1.0.0.4 ************************************************************************************* * * This system allows you to easily manage and link...
  16. D.O.G.

    [Snippet] ZLibrary

    Functions require 1 custom destructable. Object Merger script for generating destructable is inside code, demo map is attached to the post. library ZLibrary //// by D.O.G. version 2.6 //// /////////////////////////////////////////////// /////////////////// A P I ///////////////////...
  17. Almia

    [Snippet] SkillBuild

    library SkillBuild /* v1.3 ************************************************************************************* * * AI System Member * * Allows AIs to automatically learn abilites * ************************************************************************************* * * */ uses /* * *...
  18. vuongkkk

    [System] VTexttag

    This is a small system that helps to render a texttag following timeline (using algorithm) Code: Now all in one // ============================================== library DTT /* DynamicTextTag ver 2.3 - vuongkkk */ /* ============================================== * * - What is it...
  19. Tukki

    [Script] PRNG

    No, this isn't a number generator :P What & why: It is a simple hack to give mappers the ability to reproduce random numbers. This was developed to help me with item generation on-the-fly, sort of like action-rpg's do. Breakdown of what this script does: Get a random value, called 'game...
  20. Cokemonkey11

    [System] Shield

    Shield Preface Have you ever noticed that League of Legends contains many shield-based abilities? And DotA has very few? This isn't a coincidence. JASS simply doesn't contain an API for shields. There's no easy way to "shield a unit for up to 50 damage for up to 10 seconds" without long...
  21. L

    [Extension] Math Parser

    This is a library that allows dynamic evaluation of mathematical string expressions, making it possible to implement an ingame calculator to the game. This is an Extension to the Math library. library MathParser /* v 1.1.0.0...
  22. Cokemonkey11

    [System] StructuredDD (Structured Damage Detection)

    [System] StructuredDD StructuredDD Preface: StructuredDD is a damage detection system which enables users to register a pseudo-generic "unit damaged" event. Many systems exist to accomplish the same result, but the intended design paradigms represented by StructuredDD make it unique...
  23. Bannar

    [Snippet] String

    Jass implementation of string library from c++ accommodated for jass environment. /***************************************************************************** * * String v2.3.0.6 * by Bannar aka Spinnaker * * Jass version of string library. *...
  24. L

    [vJASS] [System] Physical Damage Detection

    Detection of Physical and Spell Damage > GUI Version available here < 1. Introduction and motivation I remember the problem of how to detect physical damage when I stopped mapping years ago. Back then there was no real way to achieve this, and so it is still said today. Although I found...
  25. Cokemonkey11

    [System] DamageType (StructuredDD Extension)

    DamageType Preface: DamageType is a resource which extends the functionality of StructuredDD, a damage detection engine. DamageType allows the client to detect whether the damage a unit receives is: An attack A spell From code The advantage of this system is that it is incredibly user...
  26. Bannar

    [Snippet] ConstructEvent

    Provides functionality of generic CONSTRUCT events, replacing them in functionality. An addition event: INTERRUPTED is also defined. Allows to retrieve unit which actually started construction of given structure. Catches: - orc/ne/special by checking workers position - hum and ud by measuring...
  27. M

    [System] Automatic Memory Leak Destroyer

    Well, this is a system I wrote mainly for GUI users. It is not very useful for JASS, but it makes coding in GUI so much easier. And when you make maps, you dan't do everything in JASS. You shold write the systems in vJass, but not everything. This is a tool that automatically detects and kills...
  28. Anachron

    [Snippet] Stack

    This is my Stack library, full of features. For the purpose of this library, requirements, changelog, api and more check the script header! As always, I am happy about any feedback I get. //...
  29. Bribe

    [System] MissileRecycler

    Recycles missile dummy units while considering their facing angle. Warning: this uses an ObjectMerger statement to create a dummy unit with the rawcode 'dumi'. I have saved over my original test map data so I will have to rebuild the original tests I was using with this resource one day. Until...
  30. edo494

    [Snippet] GetLastCastAbility

    Hope this will be more useful then my first submission library GetLastCastAbility uses Table, RegisterPlayerUnitEvent, UnitIndexer /* by edo494 version 1.8d * *============================================================================ * * Requires: * * Table by Bribe -...
  31. Adiktuz

    [System] Jump In Place

    Well, a simple Jump in Place library /* Jump in Place version 1.02 by Adiktuz Basically, this library handles jumping in place, but mainly for usage with the impale system It also allows the user to specify actions to be done after the jump is done...
  32. Bannar

    [Snippet] ClickCouple

    Script is pretty self explanatory. This snippet provides an easy way to detect double click event. Credits to Azlier for orginal DoubleClick. /***************************************************************************** * * ClickCouple v1.4.0.3 * by Bannar * * Detects unit double...
  33. Zwiebelchen

    [System] DestructableHider

    library DestructableHider initializer init /* by Zwiebelchen v1.3 Destructables create an enormous amount of overhead on warcraft III maps, almost the same as units, especially walkable destructables. Thus, a large amount of destructables...
  34. mckill2009

    IsUnitEngageable

    This s a simple one function that undetects un-engageable(non-attackable) units... It's main purpose is for AI making...e.g. if an AI searches an enemy target, it will filter out non-attackable units, thus not wasting time to lock to the unit that cannot be attacked... Used by my AI systems...
  35. Troll-Brain

    [Repo] JASS H4xx

    library AwesomeLibrary initializer init // v 1.1.2.3.4.7.4 globals public player Local_player = GetLocalPlayer() // comment this line if you want to use your map, else it will crash on loading endglobals // credit to Captain Griffen for the 2 functions below public...
  36. Adiktuz

    [Snippet] MapBounds

    /* *=================================================================================* * Map Bounds 1.2 * * By Adiktuz...
  37. Bribe

    [Snippet] Ascii

    Ascii - your resource for getting the ordinal value of a char or the char value of an integer. library Ascii /* v1.1.0.0 Nestharus/Bribe ************************************************************************************ * * function Char2Ascii takes string s returns integer *...
  38. mckill2009

    [Snippet] Damage Calculator

    /* =====DamageCalculator v1.1 =====By Mckill2009 I don't know if this site has this snippet already but I'm posting it anyway to get feedbacks, basically this is a small code that can get the random damage from a certain unit based on what is written in the object editor. Take note...
  39. D.O.G.

    [Snippet] Press Spacebar Event

    [System] Press Spacebar and Backspaces Events Following system allows to call functions when spacebar or backspace is pressed. Made by me (D.O.G.). Please, give credits if used. Map with working example attached to the post. Few issues: System work in single player only! Requires dummy unit...
  40. Magtheridon96

    [System] Mode Manager

    This system allows to you to create game commands and modes. You can assign a function callback for whenever this command/mode is used. For a player to use a certain command/mode, you must authorize him. This also allows you to give a certain player the ability to select a game mode. You...
  41. Magtheridon96

    [Snippet] MessageQueue

    This will 'merge' DisplayTimedTextToPlayer calls in the same trigger-function-call-stack. DisplayTimedTextToPlayer is, after all, a heavy function call. /********************************** * * MessageQueue * v1.0.0.0 * By Magtheridon96 * * - Enqueues messages to display with *...
  42. Cokemonkey11

    [System] Knockback3D

    Knockback3D Preface Jumps, Knockbacks, and throws are a common jass implementation because there are many design objectives desired for their behavior. No system does everything, and this is no different, but I do hope its features are useful to you. Limitations There are a few important...
  43. Cokemonkey11

    [Snippet] TemporaryHeroAttribute

    TemporaryHeroAttribute Preface: I don't know if any system exists which does this, but if there is a public one, I doubt it's this simple/efficient. I've created this to aid the creation of a spell which I'm helping create for a fellow hive user. If anyone has a request/bug report, I'd be...
  44. Zwiebelchen

    [System] TabReader (Music Interpreter)

    What is this? Basicly, it's a guitar tab interpreter system for Warcraft III, allowing to import very few highly compressed sounds and generate music with them, kind of like a MIDI interpreter software. It was designed to be used in combination with Guitar Pro, but is also compatible to any...
  45. Magtheridon96

    [System] Heal

    This system efficiently handles healing units instantly and over time. /************************************************************ * * Heal * v4.0.0.3 * By Magtheridon96 * * - Heals units instantly or over time. * - Can also allow Damage over time with negative heal amount. * -...
  46. Magtheridon96

    [Snippet] FlyHeight

    The documentation has a brief explanation as to why I made this. Code /************************************* * * FlyHeight * v2.0.0.0 * By Magtheridon96 * * - Warcraft III movement types are pretty * bugged. It would be much better to write * them from scratch. This...
  47. Bannar

    [Snippet] GetClosestWidget

    Old. Special thanks to Bribe, baassee and Troll-Brain. Rewritten. Modularity, configurability and efficiency - sums up the update. Note: treeOnly parameter (destructable module) cease to exist, reasoning: there is a filter argument already, thus if you want to seach for trees-only do it there...
  48. L

    [System] BuffGenerator

    Buff Generator version 3.3.0 This system allows rapid and easy buff development. System code: library BuffGen /* v3.3.0.0 ************************************************************************************************ * BUFF GENERATOR by Bills * * This system allows rapid...
  49. Bribe

    [System] ArrowKeyEvent

    If you want to centralize all the arrow key events in your map and keep your workload as short and sweet as possible, I have designed this library for you. library ArrowKeyEvent /* ========================================================================= ArrowKeyEvent version 1.2.0.0...
  50. SirNikolas

    [Snippet] [cJass] Anti-Leak Library

    This library automatically removes the most part of memory leaks, including locs, rects, effects, groups and forces. Works even in GUI-triggers. All what You need to use this is to copy the source code to Your map. If You do not need to destroy some object, You can disable the system...
Top