-
-
Save Glatharth/50377e295562c4ca94436e10b88a7b23 to your computer and use it in GitHub Desktop.
Visual Studio Code globals for Lua scripting in TFS 1.3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- what is it: | |
| -- this is a file designed to make vs code's Lua extension intellisense working properly | |
| -- it contains placeholders for Lua content defined by C++ files | |
| -- how to use: | |
| -- download vs code | |
| -- install sumneko's lua extension | |
| -- drop this file to your data/scripts folder | |
| -- make sure it starts with # so it won't get loaded by the tfs | |
| -- open folder in vs code | |
| ACCOUNT_TYPE_NORMAL = 1 | |
| ACCOUNT_TYPE_TUTOR = 2 | |
| ACCOUNT_TYPE_SENIORTUTOR = 3 | |
| ACCOUNT_TYPE_GAMEMASTER = 4 | |
| ACCOUNT_TYPE_GOD = 5 | |
| BUG_CATEGORY_MAP = 0 | |
| BUG_CATEGORY_TYPO = 1 | |
| BUG_CATEGORY_TECHNICAL = 2 | |
| BUG_CATEGORY_OTHER = 3 | |
| CALLBACK_PARAM_LEVELMAGICVALUE = 0 | |
| CALLBACK_PARAM_SKILLVALUE = 1 | |
| CALLBACK_PARAM_TARGETTILE = 2 | |
| CALLBACK_PARAM_TARGETCREATURE = 3 | |
| COMBAT_FORMULA_UNDEFINED = 0 | |
| COMBAT_FORMULA_LEVELMAGIC = 1 | |
| COMBAT_FORMULA_SKILL = 2 | |
| COMBAT_FORMULA_DAMAGE = 3 | |
| DIRECTION_NORTH = 0 | |
| DIRECTION_EAST = 1 | |
| DIRECTION_SOUTH = 2 | |
| DIRECTION_WEST = 3 | |
| DIRECTION_SOUTHWEST = 4 | |
| DIRECTION_SOUTHEAST = 5 | |
| DIRECTION_NORTHWEST = 6 | |
| DIRECTION_NORTHEAST = 7 | |
| COMBAT_NONE = 0 | |
| COMBAT_PHYSICALDAMAGE = 1 | |
| COMBAT_ENERGYDAMAGE = 2 | |
| COMBAT_EARTHDAMAGE = 4 | |
| COMBAT_FIREDAMAGE = 8 | |
| COMBAT_UNDEFINEDDAMAGE = 16 | |
| COMBAT_LIFEDRAIN = 32 | |
| COMBAT_MANADRAIN = 64 | |
| COMBAT_HEALING = 128 | |
| COMBAT_DROWNDAMAGE = 256 | |
| COMBAT_ICEDAMAGE = 512 | |
| COMBAT_HOLYDAMAGE = 1024 | |
| COMBAT_DEATHDAMAGE = 2048 | |
| COMBAT_PARAM_TYPE = 0 | |
| COMBAT_PARAM_EFFECT = 1 | |
| COMBAT_PARAM_DISTANCEEFFECT = 2 | |
| COMBAT_PARAM_BLOCKSHIELD = 3 | |
| COMBAT_PARAM_BLOCKARMOR = 4 | |
| COMBAT_PARAM_TARGETCASTERORTOPMOST = 5 | |
| COMBAT_PARAM_CREATEITEM = 6 | |
| COMBAT_PARAM_AGGRESSIVE = 7 | |
| COMBAT_PARAM_DISPEL = 8 | |
| COMBAT_PARAM_USECHARGES = 9 | |
| CONDITION_NONE = 0 | |
| CONDITION_POISON = 1 | |
| CONDITION_FIRE = 2 | |
| CONDITION_ENERGY = 4 | |
| CONDITION_BLEEDING = 8 | |
| CONDITION_HASTE = 16 | |
| CONDITION_PARALYZE = 32 | |
| CONDITION_OUTFIT = 64 | |
| CONDITION_INVISIBLE = 128 | |
| CONDITION_LIGHT = 256 | |
| CONDITION_MANASHIELD = 512 | |
| CONDITION_INFIGHT = 1024 | |
| CONDITION_DRUNK = 2048 | |
| CONDITION_EXHAUST_WEAPON = 4096 | |
| CONDITION_REGENERATION = 8192 | |
| CONDITION_SOUL = 16384 | |
| CONDITION_DROWN = 32768 | |
| CONDITION_MUTED = 65536 | |
| CONDITION_CHANNELMUTEDTICKS = 131072 | |
| CONDITION_YELLTICKS = 262144 | |
| CONDITION_ATTRIBUTES = 524288 | |
| CONDITION_FREEZING = 1048576 | |
| CONDITION_DAZZLED = 2097152 | |
| CONDITION_CURSED = 4194304 | |
| CONDITION_EXHAUST_COMBAT = 8388608 | |
| CONDITION_EXHAUST_HEAL = 16777216 | |
| CONDITION_PACIFIED = 33554432 | |
| CONDITION_SPELLCOOLDOWN = 67108864 | |
| CONDITION_SPELLGROUPCOOLDOWN = 134217728 | |
| CONDITIONID_DEFAULT = -1 | |
| CONDITIONID_COMBAT = 0 | |
| CONDITIONID_HEAD = 1 | |
| CONDITIONID_NECKLACE = 2 | |
| CONDITIONID_BACKPACK = 3 | |
| CONDITIONID_ARMOR = 4 | |
| CONDITIONID_RIGHT = 5 | |
| CONDITIONID_LEFT = 6 | |
| CONDITIONID_LEGS = 7 | |
| CONDITIONID_FEET = 8 | |
| CONDITIONID_RING = 9 | |
| CONDITIONID_AMMO = 10 | |
| CONDITION_PARAM_OWNER = 1 | |
| CONDITION_PARAM_TICKS = 2 | |
| CONDITION_PARAM_DRUNKENNESS = 55 | |
| CONDITION_PARAM_HEALTHGAIN = 4 | |
| CONDITION_PARAM_HEALTHTICKS = 5 | |
| CONDITION_PARAM_MANAGAIN = 6 | |
| CONDITION_PARAM_MANATICKS = 7 | |
| CONDITION_PARAM_DELAYED = 8 | |
| CONDITION_PARAM_SPEED = 9 | |
| CONDITION_PARAM_LIGHT_LEVEL = 10 | |
| CONDITION_PARAM_LIGHT_COLOR = 11 | |
| CONDITION_PARAM_SOULGAIN = 12 | |
| CONDITION_PARAM_SOULTICKS = 13 | |
| CONDITION_PARAM_MINVALUE = 14 | |
| CONDITION_PARAM_MAXVALUE = 15 | |
| CONDITION_PARAM_STARTVALUE = 16 | |
| CONDITION_PARAM_TICKINTERVAL = 17 | |
| CONDITION_PARAM_FORCEUPDATE = 18 | |
| CONDITION_PARAM_SKILL_MELEE = 19 | |
| CONDITION_PARAM_SKILL_FIST = 20 | |
| CONDITION_PARAM_SKILL_CLUB = 21 | |
| CONDITION_PARAM_SKILL_SWORD = 22 | |
| CONDITION_PARAM_SKILL_AXE = 23 | |
| CONDITION_PARAM_SKILL_DISTANCE = 24 | |
| CONDITION_PARAM_SKILL_SHIELD = 25 | |
| CONDITION_PARAM_SKILL_FISHING = 26 | |
| CONDITION_PARAM_STAT_MAXHITPOINTS = 27 | |
| CONDITION_PARAM_STAT_MAXMANAPOINTS = 28 | |
| CONDITION_PARAM_STAT_MAGICPOINTS = 30 | |
| CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT = 31 | |
| CONDITION_PARAM_STAT_MAXMANAPOINTSPERCENT = 32 | |
| CONDITION_PARAM_STAT_MAGICPOINTSPERCENT = 34 | |
| CONDITION_PARAM_PERIODICDAMAGE = 35 | |
| CONDITION_PARAM_SKILL_MELEEPERCENT = 36 | |
| CONDITION_PARAM_SKILL_FISTPERCENT = 37 | |
| CONDITION_PARAM_SKILL_CLUBPERCENT = 38 | |
| CONDITION_PARAM_SKILL_SWORDPERCENT = 39 | |
| CONDITION_PARAM_SKILL_AXEPERCENT = 40 | |
| CONDITION_PARAM_SKILL_DISTANCEPERCENT = 41 | |
| CONDITION_PARAM_SKILL_SHIELDPERCENT = 42 | |
| CONDITION_PARAM_SKILL_FISHINGPERCENT = 43 | |
| CONDITION_PARAM_BUFF_SPELL = 44 | |
| CONDITION_PARAM_SUBID = 45 | |
| CONDITION_PARAM_FIELD = 46 | |
| CONDITION_PARAM_DISABLE_DEFENSE = 47 | |
| CONDITION_PARAM_SPECIALSKILL_CRITICALHITCHANCE = 48 | |
| CONDITION_PARAM_SPECIALSKILL_CRITICALHITAMOUNT = 49 | |
| CONDITION_PARAM_SPECIALSKILL_LIFELEECHCHANCE = 50 | |
| CONDITION_PARAM_SPECIALSKILL_LIFELEECHAMOUNT = 51 | |
| CONDITION_PARAM_SPECIALSKILL_MANALEECHCHANCE = 52 | |
| CONDITION_PARAM_SPECIALSKILL_MANALEECHAMOUNT = 53 | |
| CONDITION_PARAM_AGGRESSIVE = 54 | |
| CONST_ME_NONE = 0 | |
| CONST_ME_DRAWBLOOD = 1 | |
| CONST_ME_LOSEENERGY = 2 | |
| CONST_ME_POFF = 3 | |
| CONST_ME_BLOCKHIT = 4 | |
| CONST_ME_EXPLOSIONAREA = 5 | |
| CONST_ME_EXPLOSIONHIT = 6 | |
| CONST_ME_FIREAREA = 7 | |
| CONST_ME_YELLOW_RINGS = 8 | |
| CONST_ME_GREEN_RINGS = 9 | |
| CONST_ME_HITAREA = 10 | |
| CONST_ME_TELEPORT = 11 | |
| CONST_ME_ENERGYHIT = 12 | |
| CONST_ME_MAGIC_BLUE = 13 | |
| CONST_ME_MAGIC_RED = 14 | |
| CONST_ME_MAGIC_GREEN = 15 | |
| CONST_ME_HITBYFIRE = 16 | |
| CONST_ME_HITBYPOISON = 17 | |
| CONST_ME_MORTAREA = 18 | |
| CONST_ME_SOUND_GREEN = 19 | |
| CONST_ME_SOUND_RED = 20 | |
| CONST_ME_POISONAREA = 21 | |
| CONST_ME_SOUND_YELLOW = 22 | |
| CONST_ME_SOUND_PURPLE = 23 | |
| CONST_ME_SOUND_BLUE = 24 | |
| CONST_ME_SOUND_WHITE = 25 | |
| CONST_ME_BUBBLES = 26 | |
| CONST_ME_CRAPS = 27 | |
| CONST_ME_GIFT_WRAPS = 28 | |
| CONST_ME_FIREWORK_YELLOW = 29 | |
| CONST_ME_FIREWORK_RED = 30 | |
| CONST_ME_FIREWORK_BLUE = 31 | |
| CONST_ME_STUN = 32 | |
| CONST_ME_SLEEP = 33 | |
| CONST_ME_WATERCREATURE = 34 | |
| CONST_ME_GROUNDSHAKER = 35 | |
| CONST_ME_HEARTS = 36 | |
| CONST_ME_FIREATTACK = 37 | |
| CONST_ME_ENERGYAREA = 38 | |
| CONST_ME_SMALLCLOUDS = 39 | |
| CONST_ME_HOLYDAMAGE = 40 | |
| CONST_ME_BIGCLOUDS = 41 | |
| CONST_ME_ICEAREA = 42 | |
| CONST_ME_ICETORNADO = 43 | |
| CONST_ME_ICEATTACK = 44 | |
| CONST_ME_STONES = 45 | |
| CONST_ME_SMALLPLANTS = 46 | |
| CONST_ME_CARNIPHILA = 47 | |
| CONST_ME_PURPLEENERGY = 48 | |
| CONST_ME_YELLOWENERGY = 49 | |
| CONST_ME_HOLYAREA = 50 | |
| CONST_ME_BIGPLANTS = 51 | |
| CONST_ME_CAKE = 52 | |
| CONST_ME_GIANTICE = 53 | |
| CONST_ME_WATERSPLASH = 54 | |
| CONST_ME_PLANTATTACK = 55 | |
| CONST_ME_TUTORIALARROW = 56 | |
| CONST_ME_TUTORIALSQUARE = 57 | |
| CONST_ME_MIRRORHORIZONTAL = 58 | |
| CONST_ME_MIRRORVERTICAL = 59 | |
| CONST_ME_SKULLHORIZONTAL = 60 | |
| CONST_ME_SKULLVERTICAL = 61 | |
| CONST_ME_ASSASSIN = 62 | |
| CONST_ME_STEPSHORIZONTAL = 63 | |
| CONST_ME_BLOODYSTEPS = 64 | |
| CONST_ME_STEPSVERTICAL = 65 | |
| CONST_ME_YALAHARIGHOST = 66 | |
| CONST_ME_BATS = 67 | |
| CONST_ME_SMOKE = 68 | |
| CONST_ME_INSECTS = 69 | |
| CONST_ME_DRAGONHEAD = 70 | |
| CONST_ME_ORCSHAMAN = 71 | |
| CONST_ME_ORCSHAMAN_FIRE = 72 | |
| CONST_ME_THUNDER = 73 | |
| CONST_ME_FERUMBRAS = 74 | |
| CONST_ME_CONFETTI_HORIZONTAL = 75 | |
| CONST_ME_CONFETTI_VERTICAL = 76 | |
| CONST_ME_BLACKSMOKE = 158 | |
| CONST_ME_REDSMOKE = 167 | |
| CONST_ME_YELLOWSMOKE = 168 | |
| CONST_ME_GREENSMOKE = 169 | |
| CONST_ME_PURPLESMOKE = 170 | |
| CONST_ME_EARLY_THUNDER = 171 | |
| CONST_ME_RAGIAZ_BONECAPSULE = 172 | |
| CONST_ME_CRITICAL_DAMAGE = 173 | |
| CONST_ME_PLUNGING_FISH = 175 | |
| CONST_ANI_NONE = 0 | |
| CONST_ANI_SPEAR = 1 | |
| CONST_ANI_BOLT = 2 | |
| CONST_ANI_ARROW = 3 | |
| CONST_ANI_FIRE = 4 | |
| CONST_ANI_ENERGY = 5 | |
| CONST_ANI_POISONARROW = 6 | |
| CONST_ANI_BURSTARROW = 7 | |
| CONST_ANI_THROWINGSTAR = 8 | |
| CONST_ANI_THROWINGKNIFE = 9 | |
| CONST_ANI_SMALLSTONE = 10 | |
| CONST_ANI_DEATH = 11 | |
| CONST_ANI_LARGEROCK = 12 | |
| CONST_ANI_SNOWBALL = 13 | |
| CONST_ANI_POWERBOLT = 14 | |
| CONST_ANI_POISON = 15 | |
| CONST_ANI_INFERNALBOLT = 16 | |
| CONST_ANI_HUNTINGSPEAR = 17 | |
| CONST_ANI_ENCHANTEDSPEAR = 18 | |
| CONST_ANI_REDSTAR = 19 | |
| CONST_ANI_GREENSTAR = 20 | |
| CONST_ANI_ROYALSPEAR = 21 | |
| CONST_ANI_SNIPERARROW = 22 | |
| CONST_ANI_ONYXARROW = 23 | |
| CONST_ANI_PIERCINGBOLT = 24 | |
| CONST_ANI_WHIRLWINDSWORD = 25 | |
| CONST_ANI_WHIRLWINDAXE = 26 | |
| CONST_ANI_WHIRLWINDCLUB = 27 | |
| CONST_ANI_ETHEREALSPEAR = 28 | |
| CONST_ANI_ICE = 29 | |
| CONST_ANI_EARTH = 30 | |
| CONST_ANI_HOLY = 31 | |
| CONST_ANI_SUDDENDEATH = 32 | |
| CONST_ANI_FLASHARROW = 33 | |
| CONST_ANI_FLAMMINGARROW = 34 | |
| CONST_ANI_SHIVERARROW = 35 | |
| CONST_ANI_ENERGYBALL = 36 | |
| CONST_ANI_SMALLICE = 37 | |
| CONST_ANI_SMALLHOLY = 38 | |
| CONST_ANI_SMALLEARTH = 39 | |
| CONST_ANI_EARTHARROW = 40 | |
| CONST_ANI_EXPLOSION = 41 | |
| CONST_ANI_CAKE = 42 | |
| CONST_ANI_TARSALARROW = 44 | |
| CONST_ANI_VORTEXBOLT = 45 | |
| CONST_ANI_PRISMATICBOLT = 48 | |
| CONST_ANI_CRYSTALLINEARROW = 49 | |
| CONST_ANI_DRILLBOLT = 50 | |
| CONST_ANI_ENVENOMEDARROW = 51 | |
| CONST_ANI_GLOOTHSPEAR = 53 | |
| CONST_ANI_SIMPLEARROW = 54 | |
| CONST_ANI_WEAPONTYPE = 254 | |
| CONST_PROP_BLOCKSOLID = 0 | |
| CONST_PROP_HASHEIGHT = 1 | |
| CONST_PROP_BLOCKPROJECTILE = 2 | |
| CONST_PROP_BLOCKPATH = 3 | |
| CONST_PROP_ISVERTICAL = 4 | |
| CONST_PROP_ISHORIZONTAL = 5 | |
| CONST_PROP_MOVEABLE = 6 | |
| CONST_PROP_IMMOVABLEBLOCKSOLID = 7 | |
| CONST_PROP_IMMOVABLEBLOCKPATH = 8 | |
| CONST_PROP_IMMOVABLENOFIELDBLOCKPATH = 9 | |
| CONST_PROP_NOFIELDBLOCKPATH = 10 | |
| CONST_PROP_SUPPORTHANGABLE = 11 | |
| CONST_SLOT_HEAD = 1 | |
| CONST_SLOT_NECKLACE = 2 | |
| CONST_SLOT_BACKPACK = 3 | |
| CONST_SLOT_ARMOR = 4 | |
| CONST_SLOT_RIGHT = 5 | |
| CONST_SLOT_LEFT = 6 | |
| CONST_SLOT_LEGS = 7 | |
| CONST_SLOT_FEET = 8 | |
| CONST_SLOT_RING = 9 | |
| CONST_SLOT_AMMO = 10 | |
| CREATURE_EVENT_NONE = 0 | |
| CREATURE_EVENT_LOGIN = 1 | |
| CREATURE_EVENT_LOGOUT = 2 | |
| CREATURE_EVENT_THINK = 3 | |
| CREATURE_EVENT_PREPAREDEATH = 4 | |
| CREATURE_EVENT_DEATH = 5 | |
| CREATURE_EVENT_KILL = 6 | |
| CREATURE_EVENT_ADVANCE = 7 | |
| CREATURE_EVENT_MODALWINDOW = 8 | |
| CREATURE_EVENT_TEXTEDIT = 9 | |
| CREATURE_EVENT_HEALTHCHANGE = 10 | |
| CREATURE_EVENT_MANACHANGE = 11 | |
| CREATURE_EVENT_EXTENDED_OPCODE = 12 | |
| GAME_STATE_STARTUP = 0 | |
| GAME_STATE_INIT = 1 | |
| GAME_STATE_NORMAL = 2 | |
| GAME_STATE_CLOSED = 3 | |
| GAME_STATE_SHUTDOWN = 4 | |
| GAME_STATE_CLOSING = 5 | |
| GAME_STATE_MAINTAIN = 6 | |
| MESSAGE_STATUS_CONSOLE_BLUE = 4 | |
| MESSAGE_STATUS_CONSOLE_RED = 13 | |
| MESSAGE_STATUS_DEFAULT = 17 | |
| MESSAGE_STATUS_WARNING = 18 | |
| MESSAGE_EVENT_ADVANCE = 19 | |
| MESSAGE_STATUS_SMALL = 21 | |
| MESSAGE_INFO_DESCR = 22 | |
| MESSAGE_DAMAGE_DEALT = 23 | |
| MESSAGE_DAMAGE_RECEIVED = 24 | |
| MESSAGE_HEALED = 25 | |
| MESSAGE_EXPERIENCE = 26 | |
| MESSAGE_DAMAGE_OTHERS = 27 | |
| MESSAGE_HEALED_OTHERS = 28 | |
| MESSAGE_EXPERIENCE_OTHERS = 29 | |
| MESSAGE_EVENT_DEFAULT = 30 | |
| MESSAGE_GUILD = 33 | |
| MESSAGE_PARTY_MANAGEMENT = 34 | |
| MESSAGE_PARTY = 35 | |
| MESSAGE_EVENT_ORANGE = 36 | |
| MESSAGE_STATUS_CONSOLE_ORANGE = 37 | |
| MESSAGE_LOOT = 31 | |
| CREATURETYPE_PLAYER = 0 | |
| CREATURETYPE_MONSTER = 1 | |
| CREATURETYPE_NPC = 2 | |
| CREATURETYPE_SUMMON_OWN = 3 | |
| CREATURETYPE_SUMMON_OTHERS = 4 | |
| CLIENTOS_LINUX = 1 | |
| CLIENTOS_WINDOWS = 2 | |
| CLIENTOS_FLASH = 3 | |
| CLIENTOS_OTCLIENT_LINUX = 10 | |
| CLIENTOS_OTCLIENT_WINDOWS = 11 | |
| CLIENTOS_OTCLIENT_MAC = 12 | |
| FIGHTMODE_ATTACK = 1 | |
| FIGHTMODE_BALANCED = 2 | |
| FIGHTMODE_DEFENSE = 3 | |
| ITEM_ATTRIBUTE_NONE = 0 | |
| ITEM_ATTRIBUTE_ACTIONID = 1 | |
| ITEM_ATTRIBUTE_UNIQUEID = 2 | |
| ITEM_ATTRIBUTE_DESCRIPTION = 4 | |
| ITEM_ATTRIBUTE_TEXT = 8 | |
| ITEM_ATTRIBUTE_DATE = 16 | |
| ITEM_ATTRIBUTE_WRITER = 32 | |
| ITEM_ATTRIBUTE_NAME = 64 | |
| ITEM_ATTRIBUTE_ARTICLE = 128 | |
| ITEM_ATTRIBUTE_PLURALNAME = 256 | |
| ITEM_ATTRIBUTE_WEIGHT = 512 | |
| ITEM_ATTRIBUTE_ATTACK = 1024 | |
| ITEM_ATTRIBUTE_DEFENSE = 2048 | |
| ITEM_ATTRIBUTE_EXTRADEFENSE = 4096 | |
| ITEM_ATTRIBUTE_ARMOR = 8192 | |
| ITEM_ATTRIBUTE_HITCHANCE = 16384 | |
| ITEM_ATTRIBUTE_SHOOTRANGE = 32768 | |
| ITEM_ATTRIBUTE_OWNER = 65536 | |
| ITEM_ATTRIBUTE_DURATION = 131072 | |
| ITEM_ATTRIBUTE_DECAYSTATE = 262144 | |
| ITEM_ATTRIBUTE_CORPSEOWNER = 524288 | |
| ITEM_ATTRIBUTE_CHARGES = 1048576 | |
| ITEM_ATTRIBUTE_FLUIDTYPE = 2097152 | |
| ITEM_ATTRIBUTE_DOORID = 4194304 | |
| ITEM_TYPE_DEPOT = 1 | |
| ITEM_TYPE_MAILBOX = 2 | |
| ITEM_TYPE_TRASHHOLDER = 3 | |
| ITEM_TYPE_CONTAINER = 4 | |
| ITEM_TYPE_DOOR = 5 | |
| ITEM_TYPE_MAGICFIELD = 6 | |
| ITEM_TYPE_TELEPORT = 7 | |
| ITEM_TYPE_BED = 8 | |
| ITEM_TYPE_KEY = 9 | |
| ITEM_TYPE_RUNE = 10 | |
| ITEM_GROUP_GROUND = 1 | |
| ITEM_GROUP_CONTAINER = 2 | |
| ITEM_GROUP_WEAPON = 3 | |
| ITEM_GROUP_AMMUNITION = 4 | |
| ITEM_GROUP_ARMOR = 5 | |
| ITEM_GROUP_CHARGES = 6 | |
| ITEM_GROUP_TELEPORT = 7 | |
| ITEM_GROUP_MAGICFIELD = 8 | |
| ITEM_GROUP_WRITEABLE = 9 | |
| ITEM_GROUP_KEY = 10 | |
| ITEM_GROUP_SPLASH = 11 | |
| ITEM_GROUP_FLUID = 12 | |
| ITEM_GROUP_DOOR = 13 | |
| ITEM_GROUP_DEPRECATED = 14 | |
| ITEM_BROWSEFIELD = 460 | |
| ITEM_BAG = 1987 | |
| ITEM_SHOPPING_BAG = 23782 | |
| ITEM_GOLD_COIN = 2148 | |
| ITEM_PLATINUM_COIN = 2152 | |
| ITEM_CRYSTAL_COIN = 2160 | |
| ITEM_AMULETOFLOSS = 2173 | |
| ITEM_PARCEL = 2595 | |
| ITEM_LABEL = 2599 | |
| ITEM_FIREFIELD_PVP_FULL = 1487 | |
| ITEM_FIREFIELD_PVP_MEDIUM = 1488 | |
| ITEM_FIREFIELD_PVP_SMALL = 1489 | |
| ITEM_FIREFIELD_PERSISTENT_FULL = 1492 | |
| ITEM_FIREFIELD_PERSISTENT_MEDIUM = 1493 | |
| ITEM_FIREFIELD_PERSISTENT_SMALL = 1494 | |
| ITEM_FIREFIELD_NOPVP = 1500 | |
| ITEM_POISONFIELD_PVP = 1490 | |
| ITEM_POISONFIELD_PERSISTENT = 1496 | |
| ITEM_POISONFIELD_NOPVP = 1503 | |
| ITEM_ENERGYFIELD_PVP = 1491 | |
| ITEM_ENERGYFIELD_PERSISTENT = 1495 | |
| ITEM_ENERGYFIELD_NOPVP = 1504 | |
| ITEM_MAGICWALL = 1497 | |
| ITEM_MAGICWALL_PERSISTENT = 1498 | |
| ITEM_MAGICWALL_SAFE = 11098 | |
| ITEM_WILDGROWTH = 1499 | |
| ITEM_WILDGROWTH_PERSISTENT = 2721 | |
| ITEM_WILDGROWTH_SAFE = 11099 | |
| WIELDINFO_NONE = 0 | |
| WIELDINFO_LEVEL = 1 | |
| WIELDINFO_MAGLV = 2 | |
| WIELDINFO_VOCREQ = 4 | |
| WIELDINFO_PREMIUM = 8 | |
| PlayerFlag_CannotUseCombat = 1 | |
| PlayerFlag_CannotAttackPlayer = 2 | |
| PlayerFlag_CannotAttackMonster = 4 | |
| PlayerFlag_CannotBeAttacked = 8 | |
| PlayerFlag_CanConvinceAll = 16 | |
| PlayerFlag_CanSummonAll = 32 | |
| PlayerFlag_CanIllusionAll = 64 | |
| PlayerFlag_CanSenseInvisibility = 128 | |
| PlayerFlag_IgnoredByMonsters = 256 | |
| PlayerFlag_NotGainInFight = 512 | |
| PlayerFlag_HasInfiniteMana = 1024 | |
| PlayerFlag_HasInfiniteSoul = 2048 | |
| PlayerFlag_HasNoExhaustion = 4096 | |
| PlayerFlag_CannotUseSpells = 8192 | |
| PlayerFlag_CannotPickupItem = 16384 | |
| PlayerFlag_CanAlwaysLogin = 32768 | |
| PlayerFlag_CanBroadcast = 65536 | |
| PlayerFlag_CanEditHouses = 131072 | |
| PlayerFlag_CannotBeBanned = 262144 | |
| PlayerFlag_CannotBePushed = 524288 | |
| PlayerFlag_HasInfiniteCapacity = 1048576 | |
| PlayerFlag_CanPushAllCreatures = 2097152 | |
| PlayerFlag_CanTalkRedPrivate = 4194304 | |
| PlayerFlag_CanTalkRedChannel = 8388608 | |
| PlayerFlag_TalkOrangeHelpChannel = 16777216 | |
| PlayerFlag_NotGainExperience = 33554432 | |
| PlayerFlag_NotGainMana = 67108864 | |
| PlayerFlag_NotGainHealth = 134217728 | |
| PlayerFlag_NotGainSkill = 268435456 | |
| PlayerFlag_SetMaxSpeed = 536870912 | |
| PlayerFlag_SpecialVIP = 1073741824 | |
| PlayerFlag_NotGenerateLoot = 2147483648 | |
| PlayerFlag_IgnoreProtectionZone = 8589934592 | |
| PlayerFlag_IgnoreSpellCheck = 17179869184 | |
| PlayerFlag_IgnoreWeaponCheck = 34359738368 | |
| PlayerFlag_CannotBeMuted = 68719476736 | |
| PlayerFlag_IsAlwaysPremium = 137438953472 | |
| PLAYERSEX_FEMALE = 0 | |
| PLAYERSEX_MALE = 1 | |
| REPORT_REASON_NAMEINAPPROPRIATE = 0 | |
| REPORT_REASON_NAMEPOORFORMATTED = 1 | |
| REPORT_REASON_NAMEADVERTISING = 2 | |
| REPORT_REASON_NAMEUNFITTING = 3 | |
| REPORT_REASON_NAMERULEVIOLATION = 4 | |
| REPORT_REASON_INSULTINGSTATEMENT = 5 | |
| REPORT_REASON_SPAMMING = 6 | |
| REPORT_REASON_ADVERTISINGSTATEMENT = 7 | |
| REPORT_REASON_UNFITTINGSTATEMENT = 8 | |
| REPORT_REASON_LANGUAGESTATEMENT = 9 | |
| REPORT_REASON_DISCLOSURE = 10 | |
| REPORT_REASON_RULEVIOLATION = 11 | |
| REPORT_REASON_STATEMENT_BUGABUSE = 12 | |
| REPORT_REASON_UNOFFICIALSOFTWARE = 13 | |
| REPORT_REASON_PRETENDING = 14 | |
| REPORT_REASON_HARASSINGOWNERS = 15 | |
| REPORT_REASON_FALSEINFO = 16 | |
| REPORT_REASON_ACCOUNTSHARING = 17 | |
| REPORT_REASON_STEALINGDATA = 18 | |
| REPORT_REASON_SERVICEATTACKING = 19 | |
| REPORT_REASON_SERVICEAGREEMENT = 20 | |
| REPORT_TYPE_NAME = 0 | |
| REPORT_TYPE_STATEMENT = 1 | |
| REPORT_TYPE_BOT = 2 | |
| VOCATION_NONE = 0 | |
| SKILL_FIST = 0 | |
| SKILL_CLUB = 1 | |
| SKILL_SWORD = 2 | |
| SKILL_AXE = 3 | |
| SKILL_DISTANCE = 4 | |
| SKILL_SHIELD = 5 | |
| SKILL_FISHING = 6 | |
| SKILL_MAGLEVEL = 7 | |
| SKILL_LEVEL = 8 | |
| SPECIALSKILL_CRITICALHITCHANCE = 0 | |
| SPECIALSKILL_CRITICALHITAMOUNT = 1 | |
| SPECIALSKILL_LIFELEECHCHANCE = 2 | |
| SPECIALSKILL_LIFELEECHAMOUNT = 3 | |
| SPECIALSKILL_MANALEECHCHANCE = 4 | |
| SPECIALSKILL_MANALEECHAMOUNT = 5 | |
| SKULL_NONE = 0 | |
| SKULL_YELLOW = 1 | |
| SKULL_GREEN = 2 | |
| SKULL_WHITE = 3 | |
| SKULL_RED = 4 | |
| SKULL_BLACK = 5 | |
| SKULL_ORANGE = 6 | |
| TALKTYPE_SAY = 1 | |
| TALKTYPE_WHISPER = 2 | |
| TALKTYPE_YELL = 3 | |
| TALKTYPE_PRIVATE_FROM = 4 | |
| TALKTYPE_PRIVATE_TO = 5 | |
| TALKTYPE_CHANNEL_Y = 7 | |
| TALKTYPE_CHANNEL_O = 8 | |
| TALKTYPE_PRIVATE_NP = 10 | |
| TALKTYPE_PRIVATE_PN = 12 | |
| TALKTYPE_BROADCAST = 13 | |
| TALKTYPE_CHANNEL_R1 = 14 | |
| TALKTYPE_PRIVATE_RED_FROM = 15 | |
| TALKTYPE_PRIVATE_RED_TO = 16 | |
| TALKTYPE_MONSTER_SAY = 36 | |
| TALKTYPE_MONSTER_YELL = 37 | |
| TEXTCOLOR_BLUE = 5 | |
| TEXTCOLOR_LIGHTGREEN = 30 | |
| TEXTCOLOR_LIGHTBLUE = 35 | |
| TEXTCOLOR_MAYABLUE = 95 | |
| TEXTCOLOR_DARKRED = 108 | |
| TEXTCOLOR_LIGHTGREY = 129 | |
| TEXTCOLOR_SKYBLUE = 143 | |
| TEXTCOLOR_PURPLE = 154 | |
| TEXTCOLOR_ELECTRICPURPLE = 155 | |
| TEXTCOLOR_RED = 180 | |
| TEXTCOLOR_PASTELRED = 194 | |
| TEXTCOLOR_ORANGE = 198 | |
| TEXTCOLOR_YELLOW = 210 | |
| TEXTCOLOR_WHITE_EXP = 215 | |
| TEXTCOLOR_NONE = 255 | |
| TILESTATE_NONE = 0 | |
| TILESTATE_PROTECTIONZONE = 128 | |
| TILESTATE_NOPVPZONE = 256 | |
| TILESTATE_NOLOGOUT = 512 | |
| TILESTATE_PVPZONE = 1024 | |
| TILESTATE_FLOORCHANGE = 127 | |
| TILESTATE_FLOORCHANGE_DOWN = 1 | |
| TILESTATE_FLOORCHANGE_NORTH = 2 | |
| TILESTATE_FLOORCHANGE_SOUTH = 4 | |
| TILESTATE_FLOORCHANGE_EAST = 8 | |
| TILESTATE_FLOORCHANGE_WEST = 16 | |
| TILESTATE_TELEPORT = 2048 | |
| TILESTATE_MAGICFIELD = 4096 | |
| TILESTATE_MAILBOX = 8192 | |
| TILESTATE_TRASHHOLDER = 16384 | |
| TILESTATE_BED = 32768 | |
| TILESTATE_DEPOT = 65536 | |
| TILESTATE_BLOCKSOLID = 131072 | |
| TILESTATE_BLOCKPATH = 262144 | |
| TILESTATE_IMMOVABLEBLOCKSOLID = 524288 | |
| TILESTATE_IMMOVABLEBLOCKPATH = 1048576 | |
| TILESTATE_IMMOVABLENOFIELDBLOCKPATH = 2097152 | |
| TILESTATE_NOFIELDBLOCKPATH = 4194304 | |
| TILESTATE_FLOORCHANGE_SOUTH_ALT = 32 | |
| TILESTATE_FLOORCHANGE_EAST_ALT = 64 | |
| TILESTATE_SUPPORTS_HANGABLE = 8388608 | |
| WEAPON_NONE = 0 | |
| WEAPON_SWORD = 1 | |
| WEAPON_CLUB = 2 | |
| WEAPON_AXE = 3 | |
| WEAPON_SHIELD = 4 | |
| WEAPON_DISTANCE = 5 | |
| WEAPON_WAND = 6 | |
| WEAPON_AMMO = 7 | |
| WORLD_TYPE_NO_PVP = 1 | |
| WORLD_TYPE_PVP = 2 | |
| WORLD_TYPE_PVP_ENFORCED = 3 | |
| FLAG_NOLIMIT = 1 | |
| FLAG_IGNOREBLOCKITEM = 2 | |
| FLAG_IGNOREBLOCKCREATURE = 4 | |
| FLAG_CHILDISOWNER = 8 | |
| FLAG_PATHFINDING = 16 | |
| FLAG_IGNOREFIELDDAMAGE = 32 | |
| FLAG_IGNORENOTMOVEABLE = 64 | |
| FLAG_IGNOREAUTOSTACK = 128 | |
| SLOTP_WHEREEVER = 4294967295 | |
| SLOTP_HEAD = 1 | |
| SLOTP_NECKLACE = 2 | |
| SLOTP_BACKPACK = 4 | |
| SLOTP_ARMOR = 8 | |
| SLOTP_RIGHT = 16 | |
| SLOTP_LEFT = 32 | |
| SLOTP_LEGS = 64 | |
| SLOTP_FEET = 128 | |
| SLOTP_RING = 256 | |
| SLOTP_AMMO = 512 | |
| SLOTP_DEPOT = 1024 | |
| SLOTP_TWO_HAND = 2048 | |
| ORIGIN_NONE = 0 | |
| ORIGIN_CONDITION = 1 | |
| ORIGIN_SPELL = 2 | |
| ORIGIN_MELEE = 3 | |
| ORIGIN_RANGED = 4 | |
| GUEST_LIST = 256 | |
| SUBOWNER_LIST = 257 | |
| SPEECHBUBBLE_NONE = 0 | |
| SPEECHBUBBLE_NORMAL = 1 | |
| SPEECHBUBBLE_TRADE = 2 | |
| SPEECHBUBBLE_QUEST = 3 | |
| SPEECHBUBBLE_QUESTTRADER = 4 | |
| MAPMARK_TICK = 0 | |
| MAPMARK_QUESTION = 1 | |
| MAPMARK_EXCLAMATION = 2 | |
| MAPMARK_STAR = 3 | |
| MAPMARK_CROSS = 4 | |
| MAPMARK_TEMPLE = 5 | |
| MAPMARK_KISS = 6 | |
| MAPMARK_SHOVEL = 7 | |
| MAPMARK_SWORD = 8 | |
| MAPMARK_FLAG = 9 | |
| MAPMARK_LOCK = 10 | |
| MAPMARK_BAG = 11 | |
| MAPMARK_SKULL = 12 | |
| MAPMARK_DOLLAR = 13 | |
| MAPMARK_REDNORTH = 14 | |
| MAPMARK_REDSOUTH = 15 | |
| MAPMARK_REDEAST = 16 | |
| MAPMARK_REDWEST = 17 | |
| MAPMARK_GREENNORTH = 18 | |
| MAPMARK_GREENSOUTH = 19 | |
| RETURNVALUE_NOERROR = 0 | |
| RETURNVALUE_NOTPOSSIBLE = 1 | |
| RETURNVALUE_NOTENOUGHROOM = 2 | |
| RETURNVALUE_PLAYERISPZLOCKED = 3 | |
| RETURNVALUE_PLAYERISNOTINVITED = 4 | |
| RETURNVALUE_CANNOTTHROW = 5 | |
| RETURNVALUE_THEREISNOWAY = 6 | |
| RETURNVALUE_DESTINATIONOUTOFREACH = 7 | |
| RETURNVALUE_CREATUREBLOCK = 8 | |
| RETURNVALUE_NOTMOVEABLE = 9 | |
| RETURNVALUE_DROPTWOHANDEDITEM = 10 | |
| RETURNVALUE_BOTHHANDSNEEDTOBEFREE = 11 | |
| RETURNVALUE_CANONLYUSEONEWEAPON = 12 | |
| RETURNVALUE_NEEDEXCHANGE = 13 | |
| RETURNVALUE_CANNOTBEDRESSED = 14 | |
| RETURNVALUE_PUTTHISOBJECTINYOURHAND = 15 | |
| RETURNVALUE_PUTTHISOBJECTINBOTHHANDS = 16 | |
| RETURNVALUE_TOOFARAWAY = 17 | |
| RETURNVALUE_FIRSTGODOWNSTAIRS = 18 | |
| RETURNVALUE_FIRSTGOUPSTAIRS = 19 | |
| RETURNVALUE_CONTAINERNOTENOUGHROOM = 20 | |
| RETURNVALUE_NOTENOUGHCAPACITY = 21 | |
| RETURNVALUE_CANNOTPICKUP = 22 | |
| RETURNVALUE_THISISIMPOSSIBLE = 23 | |
| RETURNVALUE_DEPOTISFULL = 24 | |
| RETURNVALUE_CREATUREDOESNOTEXIST = 25 | |
| RETURNVALUE_CANNOTUSETHISOBJECT = 26 | |
| RETURNVALUE_PLAYERWITHTHISNAMEISNOTONLINE = 27 | |
| RETURNVALUE_NOTREQUIREDLEVELTOUSERUNE = 28 | |
| RETURNVALUE_YOUAREALREADYTRADING = 29 | |
| RETURNVALUE_THISPLAYERISALREADYTRADING = 30 | |
| RETURNVALUE_YOUMAYNOTLOGOUTDURINGAFIGHT = 31 | |
| RETURNVALUE_DIRECTPLAYERSHOOT = 32 | |
| RETURNVALUE_NOTENOUGHLEVEL = 33 | |
| RETURNVALUE_NOTENOUGHMAGICLEVEL = 34 | |
| RETURNVALUE_NOTENOUGHMANA = 35 | |
| RETURNVALUE_NOTENOUGHSOUL = 36 | |
| RETURNVALUE_YOUAREEXHAUSTED = 37 | |
| RETURNVALUE_YOUCANNOTUSEOBJECTSTHATFAST = 38 | |
| RETURNVALUE_PLAYERISNOTREACHABLE = 39 | |
| RETURNVALUE_CANONLYUSETHISRUNEONCREATURES = 40 | |
| RETURNVALUE_ACTIONNOTPERMITTEDINPROTECTIONZONE = 41 | |
| RETURNVALUE_YOUMAYNOTATTACKTHISPLAYER = 42 | |
| RETURNVALUE_YOUMAYNOTATTACKAPERSONINPROTECTIONZONE = 43 | |
| RETURNVALUE_YOUMAYNOTATTACKAPERSONWHILEINPROTECTIONZONE = 44 | |
| RETURNVALUE_YOUMAYNOTATTACKTHISCREATURE = 45 | |
| RETURNVALUE_YOUCANONLYUSEITONCREATURES = 46 | |
| RETURNVALUE_CREATUREISNOTREACHABLE = 47 | |
| RETURNVALUE_TURNSECUREMODETOATTACKUNMARKEDPLAYERS = 48 | |
| RETURNVALUE_YOUNEEDPREMIUMACCOUNT = 49 | |
| RETURNVALUE_YOUNEEDTOLEARNTHISSPELL = 50 | |
| RETURNVALUE_YOURVOCATIONCANNOTUSETHISSPELL = 51 | |
| RETURNVALUE_YOUNEEDAWEAPONTOUSETHISSPELL = 52 | |
| RETURNVALUE_PLAYERISPZLOCKEDLEAVEPVPZONE = 53 | |
| RETURNVALUE_PLAYERISPZLOCKEDENTERPVPZONE = 54 | |
| RETURNVALUE_ACTIONNOTPERMITTEDINANOPVPZONE = 55 | |
| RETURNVALUE_YOUCANNOTLOGOUTHERE = 56 | |
| RETURNVALUE_YOUNEEDAMAGICITEMTOCASTSPELL = 57 | |
| RETURNVALUE_CANNOTCONJUREITEMHERE = 58 | |
| RETURNVALUE_YOUNEEDTOSPLITYOURSPEARS = 59 | |
| RETURNVALUE_NAMEISTOOAMBIGUOUS = 60 | |
| RETURNVALUE_CANONLYUSEONESHIELD = 61 | |
| RETURNVALUE_NOPARTYMEMBERSINRANGE = 62 | |
| RETURNVALUE_YOUARENOTTHEOWNER = 63 | |
| RETURNVALUE_TRADEPLAYERFARAWAY = 66 | |
| RETURNVALUE_YOUDONTOWNTHISHOUSE = 67 | |
| RETURNVALUE_TRADEPLAYERALREADYOWNSAHOUSE = 68 | |
| RETURNVALUE_TRADEPLAYERHIGHESTBIDDER = 69 | |
| RETURNVALUE_YOUCANNOTTRADETHISHOUSE = 70 | |
| RETURNVALUE_YOUDONTHAVEREQUIREDPROFESSION = 71 | |
| RETURNVALUE_YOUCANNOTUSETHISBED = 74 | |
| RELOAD_TYPE_ALL = 0 | |
| RELOAD_TYPE_ACTIONS = 1 | |
| RELOAD_TYPE_CHAT = 2 | |
| RELOAD_TYPE_CONFIG = 3 | |
| RELOAD_TYPE_CREATURESCRIPTS = 4 | |
| RELOAD_TYPE_EVENTS = 5 | |
| RELOAD_TYPE_GLOBAL = 6 | |
| RELOAD_TYPE_GLOBALEVENTS = 7 | |
| RELOAD_TYPE_ITEMS = 8 | |
| RELOAD_TYPE_MONSTERS = 9 | |
| RELOAD_TYPE_MOUNTS = 10 | |
| RELOAD_TYPE_MOVEMENTS = 11 | |
| RELOAD_TYPE_NPCS = 12 | |
| RELOAD_TYPE_QUESTS = 13 | |
| RELOAD_TYPE_RAIDS = 14 | |
| RELOAD_TYPE_SCRIPTS = 15 | |
| RELOAD_TYPE_SPELLS = 16 | |
| RELOAD_TYPE_TALKACTIONS = 17 | |
| RELOAD_TYPE_WEAPONS = 18 | |
| ZONE_PROTECTION = 0 | |
| ZONE_NOPVP = 1 | |
| ZONE_PVP = 2 | |
| ZONE_NOLOGOUT = 3 | |
| ZONE_NORMAL = 4 | |
| MAX_LOOTCHANCE = 100000 | |
| SPELL_INSTANT = 1 | |
| SPELL_RUNE = 2 | |
| MONSTERS_EVENT_THINK = 1 | |
| MONSTERS_EVENT_APPEAR = 2 | |
| MONSTERS_EVENT_DISAPPEAR = 3 | |
| MONSTERS_EVENT_MOVE = 4 | |
| MONSTERS_EVENT_SAY = 5 | |
| os.mtime = function(...) return 0 end | |
| table.create = function(...) return {} end | |
| table.pack = function(...) return {} end | |
| configKeys = {} | |
| configKeys.ALLOW_CHANGEOUTFIT = true | |
| configKeys.ONE_PLAYER_ON_ACCOUNT = true | |
| configKeys.AIMBOT_HOTKEY_ENABLED = true | |
| configKeys.REMOVE_RUNE_CHARGES = true | |
| configKeys.REMOVE_WEAPON_AMMO = true | |
| configKeys.REMOVE_WEAPON_CHARGES = true | |
| configKeys.REMOVE_POTION_CHARGES = true | |
| configKeys.EXPERIENCE_FROM_PLAYERS = true | |
| configKeys.FREE_PREMIUM = true | |
| configKeys.REPLACE_KICK_ON_LOGIN = true | |
| configKeys.ALLOW_CLONES = true | |
| configKeys.BIND_ONLY_GLOBAL_ADDRESS = true | |
| configKeys.OPTIMIZE_DATABASE = true | |
| configKeys.MARKET_PREMIUM = true | |
| configKeys.EMOTE_SPELLS = true | |
| configKeys.STAMINA_SYSTEM = true | |
| configKeys.WARN_UNSAFE_SCRIPTS = true | |
| configKeys.CONVERT_UNSAFE_SCRIPTS = true | |
| configKeys.CLASSIC_EQUIPMENT_SLOTS = true | |
| configKeys.CLASSIC_ATTACK_SPEED = true | |
| configKeys.SERVER_SAVE_NOTIFY_MESSAGE = true | |
| configKeys.SERVER_SAVE_NOTIFY_DURATION = true | |
| configKeys.SERVER_SAVE_CLEAN_MAP = true | |
| configKeys.SERVER_SAVE_CLOSE = true | |
| configKeys.SERVER_SAVE_SHUTDOWN = true | |
| configKeys.ONLINE_OFFLINE_CHARLIST = true | |
| configKeys.LUA_ITEM_DESC = true | |
| configKeys.MAP_NAME = "" | |
| configKeys.HOUSE_RENT_PERIOD = 7 | |
| configKeys.SERVER_NAME = "" | |
| configKeys.OWNER_NAME = "" | |
| configKeys.OWNER_EMAIL = "" | |
| configKeys.URL = "" | |
| configKeys.LOCATION = "" | |
| configKeys.IP = "" | |
| configKeys.MOTD = "" | |
| configKeys.WORLD_TYPE = "pvp" | |
| configKeys.MYSQL_HOST = "" | |
| configKeys.MYSQL_USER = "" | |
| configKeys.MYSQL_PASS = "" | |
| configKeys.MYSQL_DB = "" | |
| configKeys.MYSQL_SOCK = "" | |
| configKeys.DEFAULT_PRIORITY = "high" | |
| configKeys.MAP_AUTHOR = "" | |
| configKeys.SQL_PORT = 3306 | |
| configKeys.MAX_PLAYERS = 1000 | |
| configKeys.PZ_LOCKED = 100 | |
| configKeys.DEFAULT_DESPAWNRANGE = 100 | |
| configKeys.DEFAULT_DESPAWNRADIUS = 100 | |
| configKeys.REMOVE_ON_DESPAWN = true | |
| configKeys.RATE_EXPERIENCE = 1 | |
| configKeys.RATE_SKILL = 1 | |
| configKeys.RATE_LOOT = 1 | |
| configKeys.RATE_MAGIC = 1 | |
| configKeys.RATE_SPAWN = 1 | |
| configKeys.HOUSE_PRICE = 100 | |
| configKeys.KILLS_TO_RED = 3 | |
| configKeys.KILLS_TO_BLACK = 5 | |
| configKeys.MAX_MESSAGEBUFFER = 4096 | |
| configKeys.ACTIONS_DELAY_INTERVAL = 1000 | |
| configKeys.EX_ACTIONS_DELAY_INTERVAL = 1000 | |
| configKeys.KICK_AFTER_MINUTES = 15 | |
| configKeys.PROTECTION_LEVEL = 8 | |
| configKeys.DEATH_LOSE_PERCENT = 10 | |
| configKeys.STATUSQUERY_TIMEOUT = 60 | |
| configKeys.FRAG_TIME = 60 | |
| configKeys.WHITE_SKULL_TIME = 60 | |
| configKeys.GAME_PORT = 7172 | |
| configKeys.LOGIN_PORT = 7171 | |
| configKeys.STATUS_PORT = 7172 | |
| configKeys.STAIRHOP_DELAY = 1000 | |
| configKeys.MARKET_OFFER_DURATION = 1000 | |
| configKeys.CHECK_EXPIRED_MARKET_OFFERS_EACH_MINUTES = 60 | |
| configKeys.MAX_MARKET_OFFERS_AT_A_TIME_PER_PLAYER = 10 | |
| configKeys.EXP_FROM_PLAYERS_LEVEL_RANGE = 10 | |
| configKeys.MAX_PACKETS_PER_SECOND = 100 | |
| configKeys.PLAYER_CONSOLE_LOGS = true | |
| configManager = {} | |
| configManager.getString = function(param) return tostring(configKeys[param]) end | |
| configManager.getNumber = function(param) return tonumber(configKeys[param]) end | |
| configManager.getBoolean = function(param) if configKeys[param] then return true end return false end | |
| -- examples: | |
| --configManager.getString(configKeys.MAP_NAME) | |
| --configManager.getNumber(configKeys.RATE_LOOT) | |
| --configManager.getBoolean(configKeys.ALLOW_CHANGEOUTFIT) | |
| -- default functions | |
| GEN_NIL = function(...) end | |
| GEN_STRING = function(...) return "" end | |
| GEN_BOOL = function(...) return true end | |
| GEN_TABLE = function(...) return {} end | |
| GEN_NUM = function(...) return 0 end | |
| GEN_POS = function(...) return {x = 1000, y = 1000, z = 7, stackpos = 255} end | |
| GEN_OUTFIT = function(...) return { | |
| lookType = 128, | |
| lookTypeEx = 100, | |
| lookHead = 100, | |
| lookBody = 100, | |
| lookLegs = 100, | |
| lookFeet = 100, | |
| lookAddons = 3, | |
| lookMount = 100, | |
| lookMountHead = 100, | |
| lookMountBody = 100, | |
| lookMountLegs = 100, | |
| lookMountFeet = 100, | |
| lookFamiliarsType = 100, | |
| } end | |
| GEN_MULTINUM = function(...) return 1, 2, 3, 4, 5 ,6 end | |
| GEN_CLASS = function(class) return function(...) return class(...) end end | |
| self = nil | |
| newClass = function() | |
| local Class = setmetatable({ }, | |
| { | |
| __call = function(class, ...) | |
| return class.new(...) | |
| end | |
| } | |
| ) | |
| function Class.new(something) | |
| local self = setmetatable({ }, Class) | |
| self.something = something | |
| return self | |
| end | |
| function Class.newChildClass() | |
| self.__index = self | |
| return | |
| setmetatable({ | |
| parentClass = self | |
| }, self) | |
| end | |
| Class.__index = Class | |
| Class.__call = function(self) | |
| return Class.new(self) | |
| end | |
| return Class | |
| end | |
| -- CLASSES DECLARATION HERE | |
| -- cylinder -> item/creature/tile/bool/nil | |
| -- thing -> item/creature/nil | |
| Thing = newClass() | |
| Item = Thing:newChildClass() | |
| Container = Item:newChildClass() | |
| Creature = Thing:newChildClass() | |
| Player = Creature:newChildClass() | |
| Monster = Creature:newChildClass() | |
| Npc = Creature:newChildClass() | |
| Tile = newClass() | |
| MonsterType = newClass() | |
| House = newClass() | |
| Variant = newClass() | |
| Position = newClass() | |
| NetworkMessage = newClass() | |
| ModalWindow = newClass() | |
| Teleport = Item:newChildClass() | |
| Combat = newClass() | |
| Condition = newClass() | |
| Outfit = newClass() | |
| Loot = newClass() | |
| MonsterSpell = newClass() | |
| Party = newClass() | |
| Spell = newClass() | |
| Action = newClass() | |
| TalkAction = newClass() | |
| CreatureEvent = newClass() | |
| MoveEvent = newClass() | |
| GlobalEvent = newClass() | |
| Weapon = newClass() | |
| Guild = newClass() | |
| Group = newClass() | |
| Vocation = newClass() | |
| Town = newClass() | |
| ItemType = newClass() | |
| db = {} | |
| db.query = GEN_NIL | |
| db.asyncQuery = GEN_NIL | |
| db.storeQuery = GEN_TABLE | |
| db.asyncStoreQuery = GEN_TABLE | |
| db.escapeString = GEN_STRING | |
| db.escapeBlob = GEN_STRING | |
| db.lastInsertId = GEN_NIL | |
| db.tableExists = GEN_BOOL | |
| result = {} | |
| result.getNumber = GEN_NUM | |
| result.getString = GEN_STRING | |
| result.getStream = GEN_STRING | |
| result.next = GEN_NIL | |
| result.free = GEN_NIL | |
| Game = {} | |
| Game.getSpectators = GEN_TABLE | |
| Game.getPlayers = GEN_TABLE | |
| Game.loadMap = GEN_NIL | |
| Game.getExperienceStage = GEN_NUM | |
| Game.getMonsterCount = GEN_NUM | |
| Game.getPlayerCount = GEN_NUM | |
| Game.getNpcCount = GEN_NUM | |
| Game.getMonsterTypes = GEN_TABLE | |
| Game.getTowns = GEN_TABLE | |
| Game.getHouses = GEN_TABLE | |
| Game.getGameState = GEN_NUM | |
| Game.setGameState = GEN_NIL | |
| Game.getWorldType = GEN_NUM | |
| Game.setWorldType = GEN_NIL | |
| Game.getReturnMessage = GEN_NUM | |
| Game.createItem = GEN_CLASS(Item) | |
| Game.createContainer = GEN_CLASS(Container) | |
| Game.createMonster = GEN_CLASS(Monster) | |
| Game.createNpc = GEN_CLASS(Npc) | |
| Game.createTile = GEN_CLASS(Tile) | |
| Game.createMonsterType = GEN_CLASS(MonsterType) | |
| Game.startRaid = GEN_NIL | |
| Game.getClientVersion = GEN_NUM | |
| Game.reload = GEN_NIL | |
| doPlayerAddItem = GEN_BOOL | |
| doPlayerAddItem = GEN_BOOL | |
| isValidUID = GEN_BOOL | |
| isDepot = GEN_BOOL | |
| isMovable = GEN_BOOL | |
| doAddContainerItem = GEN_BOOL | |
| getDepotId = GEN_NUM | |
| getWorldTime = GEN_NUM | |
| getWorldLight = GEN_NUM | |
| setWorldLight = GEN_NIL | |
| getWorldUpTime = GEN_NUM | |
| getSubTypeName = GEN_STRING | |
| createCombatArea = GEN_TABLE | |
| doAreaCombat = GEN_NIL | |
| doTargetCombat = GEN_NIL | |
| doChallengeCreature = GEN_NIL | |
| addEvent = function(callback, delay, ...) | |
| callback(...) | |
| return 0 | |
| end | |
| stopEvent = GEN_NIL | |
| saveServer = GEN_NIL | |
| cleanMap = GEN_NIL | |
| debugPrint = GEN_NIL | |
| isInWar = GEN_BOOL | |
| getWaypointPosition = GEN_POS | |
| sendChannelMessage = GEN_NIL | |
| sendGuildChannelMessage = GEN_NIL | |
| isScriptsInterface = GEN_BOOL | |
| Variant.getNumber = GEN_NUM | |
| Variant.getString = GEN_STRING | |
| Variant.getPosition = GEN_POS | |
| Position.__add = GEN_NUM | |
| Position.__sub = GEN_NUM | |
| Position.__eq = GEN_NUM | |
| Position.getDistance = GEN_NUM | |
| Position.isSightClear = GEN_BOOL | |
| Position.sendMagicEffect = GEN_NIL | |
| Position.sendDistanceEffect = GEN_NIL | |
| Tile.remove = GEN_BOOL | |
| Tile.getPosition = GEN_POS | |
| Tile.getGround = GEN_CLASS(Item) | |
| Tile.getThing = GEN_CLASS(Thing) | |
| Tile.getThingCount = GEN_NUM | |
| Tile.getTopVisibleThing = GEN_CLASS(Thing) | |
| Tile.getTopTopItem = GEN_CLASS(Item) | |
| Tile.getTopDownItem = GEN_CLASS(Item) | |
| Tile.getFieldItem = GEN_CLASS(Item) | |
| Tile.getItemById = GEN_CLASS(Item) | |
| Tile.getItemByType = GEN_CLASS(Item) | |
| Tile.getItemByTopOrder = GEN_CLASS(Item) | |
| Tile.getItemCountById = GEN_NUM | |
| Tile.getBottomCreature = GEN_CLASS(Creature) | |
| Tile.getTopCreature = GEN_CLASS(Creature) | |
| Tile.getBottomVisibleCreature = GEN_CLASS(Creature) | |
| Tile.getTopVisibleCreature = GEN_CLASS(Creature) | |
| Tile.getItems = GEN_TABLE | |
| Tile.getItemCount = GEN_NUM | |
| Tile.getDownItemCount = GEN_NUM | |
| Tile.getTopItemCount = GEN_NUM | |
| Tile.getCreatures = GEN_TABLE | |
| Tile.getCreatureCount = GEN_NUM | |
| Tile.hasProperty = GEN_BOOL | |
| Tile.getThingIndex = GEN_NUM | |
| Tile.hasFlag = GEN_BOOL | |
| Tile.queryAdd = GEN_BOOL | |
| Tile.addItem = GEN_CLASS(Item) | |
| Tile.addItemEx = GEN_CLASS(Item) | |
| Tile.getHouse = GEN_CLASS(House) | |
| NetworkMessage.getByte = GEN_NUM | |
| NetworkMessage.getU16 = GEN_NUM | |
| NetworkMessage.getU32 = GEN_NUM | |
| NetworkMessage.getU64 = GEN_NUM | |
| NetworkMessage.getString = GEN_STRING | |
| NetworkMessage.getPosition = GEN_POS | |
| NetworkMessage.addByte = GEN_NIL | |
| NetworkMessage.addU16 = GEN_NIL | |
| NetworkMessage.addU32 = GEN_NIL | |
| NetworkMessage.addU64 = GEN_NIL | |
| NetworkMessage.addString = GEN_NIL | |
| NetworkMessage.addPosition = GEN_NIL | |
| NetworkMessage.addDouble = GEN_NIL | |
| NetworkMessage.addItem = GEN_NIL | |
| NetworkMessage.addItemId = GEN_NIL | |
| NetworkMessage.reset = GEN_NIL | |
| NetworkMessage.seek = GEN_STRING | |
| NetworkMessage.tell = GEN_NIL | |
| NetworkMessage.len = GEN_NUM | |
| NetworkMessage.skipBytes = GEN_NIL | |
| NetworkMessage.sendToPlayer = GEN_NIL | |
| ModalWindow.getId = GEN_NUM | |
| ModalWindow.getTitle = GEN_STRING | |
| ModalWindow.getMessage = GEN_STRING | |
| ModalWindow.setTitle = GEN_NIL | |
| ModalWindow.setMessage = GEN_NIL | |
| ModalWindow.getButtonCount = GEN_NUM | |
| ModalWindow.getChoiceCount = GEN_NUM | |
| ModalWindow.addButton = GEN_NIL | |
| ModalWindow.addChoice = GEN_NIL | |
| ModalWindow.getDefaultEnterButton = GEN_NUM | |
| ModalWindow.setDefaultEnterButton = GEN_NIL | |
| ModalWindow.getDefaultEscapeButton = GEN_NUM | |
| ModalWindow.setDefaultEscapeButton = GEN_NIL | |
| ModalWindow.hasPriority = GEN_BOOL | |
| ModalWindow.setPriority = GEN_NIL | |
| ModalWindow.sendToPlayer = GEN_NIL | |
| Item.isItem = GEN_BOOL | |
| Item.getParent = GEN_CLASS(Item) | |
| Item.getTopParent = GEN_CLASS(Thing) | |
| Item.getId = GEN_NUM | |
| Item.clone = GEN_CLASS(Item) | |
| Item.split = GEN_CLASS(Item) | |
| Item.remove = GEN_NIL | |
| Item.getUniqueId = GEN_NUM | |
| Item.getActionId = GEN_NUM | |
| Item.setActionId = GEN_NIL | |
| Item.getCount = GEN_NUM | |
| Item.getCharges = GEN_NUM | |
| Item.getFluidType = GEN_NUM | |
| Item.getWeight = GEN_NUM | |
| Item.getSubType = GEN_NUM | |
| Item.getName = GEN_STRING | |
| Item.getPluralName = GEN_STRING | |
| Item.getArticle = GEN_STRING | |
| Item.getPosition = GEN_POS | |
| Item.getTile = GEN_CLASS(Tile) | |
| Item.hasAttribute = GEN_BOOL | |
| Item.getAttribute = GEN_STRING | |
| Item.setAttribute = GEN_NIL | |
| Item.removeAttribute = GEN_NIL | |
| Item.getCustomAttribute = GEN_STRING | |
| Item.setCustomAttribute = GEN_NIL | |
| Item.removeCustomAttribute = GEN_NIL | |
| Item.moveTo = GEN_NIL | |
| Item.transform = GEN_CLASS(Item) | |
| Item.decay = GEN_NIL | |
| Item.getDescription = GEN_STRING | |
| Item.getSpecialDescription = GEN_STRING | |
| Item.hasProperty = GEN_BOOL | |
| Item.isLoadedFromMap = GEN_BOOL | |
| Item.setStoreItem = GEN_NIL | |
| Item.isStoreItem = GEN_BOOL | |
| Container.getSize = GEN_NUM | |
| Container.getCapacity = GEN_NUM | |
| Container.getEmptySlots = GEN_NUM | |
| Container.getItemHoldingCount = GEN_NUM | |
| Container.getItem = GEN_CLASS(Item) | |
| Container.hasItem = GEN_BOOL | |
| Container.addItem = GEN_CLASS(Item) | |
| Container.addItemEx = GEN_CLASS(Item) | |
| Container.getCorpseOwner = GEN_CLASS(Player) | |
| Container.getItemCountById = GEN_NUM | |
| Container.getContentDescription = GEN_STRING | |
| Container.getItems = GEN_TABLE | |
| Teleport.getDestination = GEN_POS | |
| Teleport.setDestination = GEN_NIL | |
| Creature.getEvents = GEN_TABLE | |
| Creature.registerEvent = GEN_NIL | |
| Creature.unregisterEvent = GEN_NIL | |
| Creature.isRemoved = GEN_BOOL | |
| Creature.isCreature = GEN_BOOL | |
| Creature.isInGhostMode = GEN_BOOL | |
| Creature.isHealthHidden = GEN_BOOL | |
| Creature.isMovementBlocked = GEN_BOOL | |
| Creature.canSee = GEN_BOOL | |
| Creature.canSeeCreature = GEN_BOOL | |
| Creature.getParent = GEN_CLASS(Thing) | |
| Creature.getId = GEN_NUM | |
| Creature.getName = GEN_STRING | |
| Creature.getTarget = GEN_CLASS(Creature) | |
| Creature.setTarget = GEN_NIL | |
| Creature.getFollowCreature = GEN_CLASS(Creature) | |
| Creature.setFollowCreature = GEN_NIL | |
| Creature.getMaster = GEN_CLASS(Creature) | |
| Creature.setMaster = GEN_NIL | |
| Creature.getLight = GEN_NUM | |
| Creature.setLight = GEN_NIL | |
| Creature.getSpeed = GEN_NUM | |
| Creature.getBaseSpeed = GEN_NUM | |
| Creature.changeSpeed = GEN_NIL | |
| Creature.setDropLoot = GEN_NIL | |
| Creature.setSkillLoss = GEN_NIL | |
| Creature.getPosition = GEN_POS | |
| Creature.getTile = GEN_CLASS(Tile) | |
| Creature.getDirection = GEN_NUM | |
| Creature.setDirection = GEN_NIL | |
| Creature.getHealth = GEN_NUM | |
| Creature.setHealth = GEN_NIL | |
| Creature.addHealth = GEN_NIL | |
| Creature.getMaxHealth = GEN_NUM | |
| Creature.setMaxHealth = GEN_NIL | |
| Creature.setHiddenHealth = GEN_NIL | |
| Creature.setMovementBlocked = GEN_NIL | |
| Creature.getSkull = GEN_NUM | |
| Creature.setSkull = GEN_NIL | |
| Creature.getOutfit = GEN_OUTFIT | |
| Creature.setOutfit = GEN_NIL | |
| Creature.getCondition = GEN_CLASS(Condition) | |
| Creature.addCondition = GEN_NIL | |
| Creature.removeCondition = GEN_NIL | |
| Creature.hasCondition = GEN_BOOL | |
| Creature.isImmune = GEN_BOOL | |
| Creature.remove = GEN_NIL | |
| Creature.teleportTo = GEN_NIL | |
| Creature.say = GEN_NIL | |
| Creature.getDamageMap = GEN_TABLE | |
| Creature.getSummons = GEN_TABLE | |
| Creature.getDescription = GEN_STRING | |
| Creature.getPathTo = GEN_TABLE | |
| Creature.move = GEN_NIL | |
| Creature.getZone = GEN_NUM | |
| Player.isPlayer = GEN_BOOL | |
| Player.getGuid = GEN_NUM | |
| Player.getIp = GEN_NUM | |
| Player.getAccountId = GEN_STRING | |
| Player.getLastLoginSaved = GEN_NUM | |
| Player.getLastLogout = GEN_NUM | |
| Player.getAccountType = GEN_NUM | |
| Player.setAccountType = GEN_NIL | |
| Player.getCapacity = GEN_NUM | |
| Player.setCapacity = GEN_NIL | |
| Player.getFreeCapacity = GEN_NUM | |
| Player.getDepotChest = GEN_CLASS(Container) | |
| Player.getInbox = GEN_CLASS(Container) | |
| Player.getSkullTime = GEN_NUM | |
| Player.setSkullTime = GEN_NIL | |
| Player.getDeathPenalty = GEN_NUM | |
| Player.getExperience = GEN_NUM | |
| Player.addExperience = GEN_NIL | |
| Player.removeExperience = GEN_NIL | |
| Player.getLevel = GEN_NUM | |
| Player.getMagicLevel = GEN_NUM | |
| Player.getBaseMagicLevel = GEN_NUM | |
| Player.getMana = GEN_NUM | |
| Player.addMana = GEN_NUM | |
| Player.getMaxMana = GEN_NUM | |
| Player.setMaxMana = GEN_NIL | |
| Player.getManaSpent = GEN_NUM | |
| Player.addManaSpent = GEN_NIL | |
| Player.getBaseMaxHealth = GEN_NUM | |
| Player.getBaseMaxMana = GEN_NUM | |
| Player.getSkillLevel = GEN_NUM | |
| Player.getEffectiveSkillLevel = GEN_NUM | |
| Player.getSkillPercent = GEN_NUM | |
| Player.getSkillTries = GEN_NUM | |
| Player.addSkillTries = GEN_NIL | |
| Player.getSpecialSkill = GEN_NUM | |
| Player.addSpecialSkill = GEN_NIL | |
| Player.addOfflineTrainingTime = GEN_NIL | |
| Player.getOfflineTrainingTime = GEN_NUM | |
| Player.removeOfflineTrainingTime = GEN_NIL | |
| Player.addOfflineTrainingTries = GEN_NIL | |
| Player.getOfflineTrainingSkill = GEN_NUM | |
| Player.setOfflineTrainingSkill = GEN_NIL | |
| Player.getItemCount = GEN_NUM | |
| Player.getItemById = GEN_CLASS(Item) | |
| Player.getVocation = GEN_CLASS(Vocation) | |
| Player.setVocation = GEN_NIL | |
| Player.getSex = GEN_NUM | |
| Player.setSex = GEN_NIL | |
| Player.getTown = GEN_NUM | |
| Player.setTown = GEN_NIL | |
| Player.getGuild = GEN_CLASS(Guild) | |
| Player.setGuild = GEN_NIL | |
| Player.getGuildLevel = GEN_NUM | |
| Player.setGuildLevel = GEN_NIL | |
| Player.getGuildNick = GEN_STRING | |
| Player.setGuildNick = GEN_NIL | |
| Player.getGroup = GEN_CLASS(Group) | |
| Player.setGroup = GEN_NIL | |
| Player.getStamina = GEN_NUM | |
| Player.setStamina = GEN_NIL | |
| Player.getSoul = GEN_NUM | |
| Player.addSoul = GEN_NIL | |
| Player.getMaxSoul = GEN_NUM | |
| Player.getBankBalance = GEN_NUM | |
| Player.setBankBalance = GEN_NIL | |
| Player.getStorageValue = GEN_NUM | |
| Player.setStorageValue = GEN_NIL | |
| Player.addItem = GEN_CLASS(Item) | |
| Player.addItemEx = GEN_CLASS(Item) | |
| Player.removeItem = GEN_BOOL | |
| Player.getMoney = GEN_NUM | |
| Player.addMoney = GEN_NIL | |
| Player.removeMoney = GEN_BOOL | |
| Player.showTextDialog = GEN_NIL | |
| Player.sendTextMessage = GEN_NIL | |
| Player.sendChannelMessage = GEN_NIL | |
| Player.sendPrivateMessage = GEN_NIL | |
| Player.channelSay = GEN_NIL | |
| Player.openChannel = GEN_NIL | |
| Player.getSlotItem = GEN_CLASS(Item) | |
| Player.getParty = GEN_CLASS(Party) | |
| Player.addOutfit = GEN_NIL | |
| Player.addOutfitAddon = GEN_NIL | |
| Player.removeOutfit = GEN_NIL | |
| Player.removeOutfitAddon = GEN_NIL | |
| Player.hasOutfit = GEN_BOOL | |
| Player.canWearOutfit = GEN_BOOL | |
| Player.sendOutfitWindow = GEN_NIL | |
| Player.addMount = GEN_NIL | |
| Player.removeMount = GEN_NIL | |
| Player.hasMount = GEN_BOOL | |
| Player.getPremiumEndsAt = GEN_NUM | |
| Player.setPremiumEndsAt = GEN_NIL | |
| Player.hasBlessing = GEN_BOOL | |
| Player.addBlessing = GEN_NIL | |
| Player.removeBlessing = GEN_NIL | |
| Player.canLearnSpell = GEN_BOOL | |
| Player.learnSpell = GEN_NIL | |
| Player.forgetSpell = GEN_NIL | |
| Player.hasLearnedSpell = GEN_BOOL | |
| Player.sendTutorial = GEN_NIL | |
| Player.addMapMark = GEN_NIL | |
| Player.save = GEN_NIL | |
| Player.popupFYI = GEN_NIL | |
| Player.isPzLocked = GEN_BOOL | |
| Player.getClient = GEN_NUM | |
| Player.getHouse = GEN_CLASS(House) | |
| Player.sendHouseWindow = GEN_NIL | |
| Player.setEditHouse = GEN_NIL | |
| Player.setGhostMode = GEN_NIL | |
| Player.getContainerId = GEN_NUM | |
| Player.getContainerById = GEN_CLASS(Item) | |
| Player.getContainerIndex = GEN_CLASS(Item) | |
| Player.getInstantSpells = GEN_TABLE | |
| Player.canCast = GEN_BOOL | |
| Player.hasChaseMode = GEN_BOOL | |
| Player.hasSecureMode = GEN_BOOL | |
| Player.getFightMode = GEN_NUM | |
| Player.getStoreInbox = GEN_TABLE | |
| Monster.isMonster = GEN_BOOL | |
| Monster.getType = GEN_CLASS(MonsterType) | |
| Monster.getSpawnPosition = GEN_POS | |
| Monster.isInSpawnRange = GEN_BOOL | |
| Monster.isIdle = GEN_BOOL | |
| Monster.setIdle = GEN_NIL | |
| Monster.isTarget = GEN_BOOL | |
| Monster.isOpponent = GEN_BOOL | |
| Monster.isFriend = GEN_BOOL | |
| Monster.addFriend = GEN_NIL | |
| Monster.removeFriend = GEN_NIL | |
| Monster.getFriendList = GEN_TABLE | |
| Monster.getFriendCount = GEN_NUM | |
| Monster.addTarget = GEN_NIL | |
| Monster.removeTarget = GEN_NIL | |
| Monster.getTargetList = GEN_TABLE | |
| Monster.getTargetCount = GEN_NUM | |
| Monster.selectTarget = GEN_NIL | |
| Monster.searchTarget = GEN_NIL | |
| isNpc = GEN_BOOL | |
| Npc.setMasterPos = GEN_NIL | |
| Npc.getSpeechBubble = GEN_NUM | |
| Npc.setSpeechBubble = GEN_NIL | |
| Npc.getParameter = GEN_STRING | |
| Npc.setFocus = GEN_NIL | |
| Npc.openShopWindow = GEN_NIL | |
| Npc.closeShopWindow = GEN_NIL | |
| selfSay = GEN_NIL | |
| selfMove = GEN_NIL | |
| selfMoveTo = GEN_NIL | |
| selfTurn = GEN_NIL | |
| selfFollow = GEN_NIL | |
| getDistanceTo = GEN_NUM | |
| doNpcSetCreatureFocus = GEN_NIL | |
| getNpcCid = GEN_NUM | |
| getNpcParameter = GEN_STRING | |
| openShopWindow = GEN_NIL | |
| closeShopWindow = GEN_NIL | |
| doSellItem = GEN_NIL | |
| Guild.getId = GEN_NUM | |
| Guild.getName = GEN_STRING | |
| Guild.getMembersOnline = GEN_TABLE | |
| Guild.addRank = GEN_NIL | |
| Guild.getRankById = GEN_STRING | |
| Guild.getRankByLevel = GEN_STRING | |
| Guild.getMotd = GEN_STRING | |
| Guild.setMotd = GEN_NIL | |
| Group.getId = GEN_NUM | |
| Group.getName = GEN_STRING | |
| Group.getFlags = GEN_NUM | |
| Group.getAccess = GEN_BOOL | |
| Group.getMaxDepotItems = GEN_NUM | |
| Group.getMaxVipEntries = GEN_NUM | |
| Group.hasFlag = GEN_BOOL | |
| Vocation.getId = GEN_NUM | |
| Vocation.getClientId = GEN_NUM | |
| Vocation.getName = GEN_STRING | |
| Vocation.getDescription = GEN_STRING | |
| Vocation.getRequiredSkillTries = GEN_NUM | |
| Vocation.getRequiredManaSpent = GEN_STRING | |
| Vocation.getCapacityGain = GEN_NUM | |
| Vocation.getHealthGain = GEN_NUM | |
| Vocation.getHealthGainTicks = GEN_NUM | |
| Vocation.getHealthGainAmount = GEN_NUM | |
| Vocation.getManaGain = GEN_NUM | |
| Vocation.getManaGainTicks = GEN_NUM | |
| Vocation.getManaGainAmount = GEN_NUM | |
| Vocation.getMaxSoul = GEN_NUM | |
| Vocation.getSoulGainTicks = GEN_NUM | |
| Vocation.getAttackSpeed = GEN_NUM | |
| Vocation.getBaseSpeed = GEN_NUM | |
| Vocation.getDemotion = GEN_CLASS(Vocation) | |
| Vocation.getPromotion = GEN_CLASS(Vocation) | |
| Town.getId = GEN_NUM | |
| Town.getName = GEN_STRING | |
| Town.getTemplePosition = GEN_POS | |
| House.getId = GEN_NUM | |
| House.getName = GEN_STRING | |
| House.getTown = GEN_CLASS(Town) | |
| House.getExitPosition = GEN_POS | |
| House.getRent = GEN_NUM | |
| House.getOwnerGuid = GEN_NUM | |
| House.setOwnerGuid = GEN_NIL | |
| House.startTrade = GEN_NIL | |
| House.getBeds = GEN_NUM | |
| House.getBedCount = GEN_NUM | |
| House.getDoors = GEN_TABLE | |
| House.getDoorCount = GEN_NUM | |
| House.getDoorIdByPosition = GEN_NUM | |
| House.getTiles = GEN_TABLE | |
| House.getItems = GEN_TABLE | |
| House.getTileCount = GEN_NUM | |
| House.canEditAccessList = GEN_BOOL | |
| House.getAccessList = GEN_TABLE | |
| House.setAccessList = GEN_NIL | |
| House.kickPlayer = GEN_NIL | |
| House.save = GEN_NIL | |
| ItemType.isCorpse = GEN_BOOL | |
| ItemType.isDoor = GEN_BOOL | |
| ItemType.isContainer = GEN_BOOL | |
| ItemType.isFluidContainer = GEN_BOOL | |
| ItemType.isMovable = GEN_BOOL | |
| ItemType.isRune = GEN_BOOL | |
| ItemType.isStackable = GEN_BOOL | |
| ItemType.isReadable = GEN_BOOL | |
| ItemType.isWritable = GEN_BOOL | |
| ItemType.isBlocking = GEN_BOOL | |
| ItemType.isGroundTile = GEN_BOOL | |
| ItemType.isMagicField = GEN_BOOL | |
| ItemType.isUseable = GEN_BOOL | |
| ItemType.isPickupable = GEN_BOOL | |
| ItemType.getType = GEN_STRING | |
| ItemType.getGroup = GEN_STRING | |
| ItemType.getId = GEN_NUM | |
| ItemType.getClientId = GEN_NUM | |
| ItemType.getName = GEN_STRING | |
| ItemType.getPluralName = GEN_STRING | |
| ItemType.getArticle = GEN_STRING | |
| ItemType.getDescription = GEN_STRING | |
| ItemType.getSlotPosition = GEN_NUM | |
| ItemType.getCharges = GEN_NUM | |
| ItemType.getFluidSource = GEN_NUM | |
| ItemType.getCapacity = GEN_NUM | |
| ItemType.getWeight = GEN_NUM | |
| ItemType.getHitChance = GEN_NUM | |
| ItemType.getShootRange = GEN_NUM | |
| ItemType.getAttack = GEN_NUM | |
| ItemType.getDefense = GEN_NUM | |
| ItemType.getExtraDefense = GEN_NUM | |
| ItemType.getArmor = GEN_NUM | |
| ItemType.getWeaponType = GEN_NUM | |
| ItemType.getAmmoType = GEN_NUM | |
| ItemType.getCorpseType = GEN_NUM | |
| ItemType.getAbilities = GEN_TABLE | |
| ItemType.hasShowAttributes = GEN_BOOL | |
| ItemType.hasShowCount = GEN_BOOL | |
| ItemType.hasShowCharges = GEN_BOOL | |
| ItemType.hasShowDuration = GEN_BOOL | |
| ItemType.hasAllowDistRead = GEN_BOOL | |
| ItemType.getWieldInfo = GEN_STRING | |
| ItemType.getDuration = GEN_NUM | |
| ItemType.getLevelDoor = GEN_NUM | |
| ItemType.getVocationString = GEN_STRING | |
| ItemType.getMinReqLevel = GEN_NUM | |
| ItemType.getMinReqMagicLevel = GEN_NUM | |
| ItemType.getElementType = GEN_NUM | |
| ItemType.getElementDamage = GEN_NUM | |
| ItemType.getTransformEquipId = GEN_NUM | |
| ItemType.getTransformDeEquipId = GEN_NUM | |
| ItemType.getDestroyId = GEN_NUM | |
| ItemType.getDecayId = GEN_NUM | |
| ItemType.getRequiredLevel = GEN_NUM | |
| ItemType.hasSubType = GEN_NUM | |
| ItemType.isStoreItem = GEN_BOOL | |
| Combat.setParameter = GEN_NIL | |
| Combat.setFormula = GEN_NIL | |
| Combat.setArea = GEN_NIL | |
| Combat.addCondition = GEN_NIL | |
| Combat.clearConditions = GEN_NIL | |
| Combat.setCallback = GEN_NIL | |
| Combat.setOrigin = GEN_NIL | |
| Combat.execute = GEN_NIL | |
| Condition.getId = GEN_NUM | |
| Condition.getSubId = GEN_NUM | |
| Condition.getType = GEN_NUM | |
| Condition.getIcons = GEN_NUM | |
| Condition.getEndTime = GEN_NUM | |
| Condition.clone = GEN_CLASS(Condition) | |
| Condition.getTicks = GEN_NUM | |
| Condition.setTicks = GEN_NIL | |
| Condition.setParameter = GEN_NIL | |
| Condition.setFormula = GEN_NIL | |
| Condition.setOutfit = GEN_NIL | |
| Condition.addDamage = GEN_NIL | |
| MonsterType.isAttackable = GEN_BOOL | |
| MonsterType.isConvinceable = GEN_BOOL | |
| MonsterType.isSummonable = GEN_BOOL | |
| MonsterType.isIllusionable = GEN_BOOL | |
| MonsterType.isHostile = GEN_BOOL | |
| MonsterType.isPushable = GEN_BOOL | |
| MonsterType.isHealthHidden = GEN_BOOL | |
| MonsterType.isBoss = GEN_BOOL | |
| MonsterType.canPushItems = GEN_BOOL | |
| MonsterType.canPushCreatures = GEN_BOOL | |
| MonsterType.name = GEN_STRING | |
| MonsterType.nameDescription = GEN_STRING | |
| MonsterType.health = GEN_NUM | |
| MonsterType.maxHealth = GEN_NUM | |
| MonsterType.runHealth = GEN_NUM | |
| MonsterType.experience = GEN_NUM | |
| MonsterType.skull = GEN_NUM | |
| MonsterType.combatImmunities = GEN_TABLE | |
| MonsterType.conditionImmunities = GEN_TABLE | |
| MonsterType.getAttackList = GEN_TABLE | |
| MonsterType.addAttack = GEN_NIL | |
| MonsterType.getDefenseList = GEN_TABLE | |
| MonsterType.addDefense = GEN_NIL | |
| MonsterType.getElementList = GEN_TABLE | |
| MonsterType.addElement = GEN_NIL | |
| MonsterType.getVoices = GEN_TABLE | |
| MonsterType.addVoice = GEN_NIL | |
| MonsterType.getLoot = GEN_TABLE | |
| MonsterType.addLoot = GEN_NIL | |
| MonsterType.getCreatureEvents = GEN_TABLE | |
| MonsterType.registerEvent = GEN_NIL | |
| MonsterType.onThink = GEN_BOOL | |
| MonsterType.onAppear = GEN_BOOL | |
| MonsterType.onDisappear = GEN_BOOL | |
| MonsterType.onMove = GEN_BOOL | |
| MonsterType.onSay = GEN_NUM | |
| MonsterType.eventType = GEN_NUM | |
| MonsterType.getSummonList = GEN_TABLE | |
| MonsterType.addSummon = GEN_NIL | |
| MonsterType.maxSummons = GEN_NUM | |
| MonsterType.armor = GEN_NUM | |
| MonsterType.defense = GEN_NUM | |
| MonsterType.outfit = GEN_TABLE | |
| MonsterType.race = GEN_NUM | |
| MonsterType.corpseId = GEN_NUM | |
| MonsterType.manaCost = GEN_NUM | |
| MonsterType.baseSpeed = GEN_NUM | |
| MonsterType.light = GEN_NUM | |
| MonsterType.staticAttackChance = GEN_NUM | |
| MonsterType.targetDistance = GEN_NUM | |
| MonsterType.yellChance = GEN_NUM | |
| MonsterType.yellSpeedTicks = GEN_NUM | |
| MonsterType.changeTargetChance = GEN_NUM | |
| MonsterType.changeTargetSpeed = GEN_NUM | |
| Loot.delete = GEN_NIL | |
| Loot.__gc = GEN_NIL | |
| Loot.setId = GEN_NIL | |
| Loot.setSubType = GEN_NIL | |
| Loot.setChance = GEN_NIL | |
| Loot.setMaxCount = GEN_NIL | |
| Loot.setActionId = GEN_NIL | |
| Loot.setDescription = GEN_STRING | |
| Loot.addChildLoot = GEN_NIL | |
| MonsterSpell.delete = GEN_NIL | |
| MonsterSpell.__gc = GEN_NIL | |
| MonsterSpell.setType = GEN_NIL | |
| MonsterSpell.setScriptName = GEN_NIL | |
| MonsterSpell.setChance = GEN_NIL | |
| MonsterSpell.setInterval = GEN_NIL | |
| MonsterSpell.setRange = GEN_NIL | |
| MonsterSpell.setCombatValue = GEN_NIL | |
| MonsterSpell.setCombatType = GEN_NIL | |
| MonsterSpell.setAttackValue = GEN_NIL | |
| MonsterSpell.setNeedTarget = GEN_NIL | |
| MonsterSpell.setCombatLength = GEN_NIL | |
| MonsterSpell.setCombatSpread = GEN_NIL | |
| MonsterSpell.setCombatRadius = GEN_NIL | |
| MonsterSpell.setConditionType = GEN_NIL | |
| MonsterSpell.setConditionDamage = GEN_NIL | |
| MonsterSpell.setConditionSpeedChange = GEN_NIL | |
| MonsterSpell.setConditionDuration = GEN_NIL | |
| MonsterSpell.setConditionTickInterval = GEN_NIL | |
| MonsterSpell.setCombatShootEffect = GEN_NIL | |
| MonsterSpell.setCombatEffect = GEN_NIL | |
| Party.disband = GEN_NIL | |
| Party.getLeader = GEN_CLASS(Player) | |
| Party.setLeader = GEN_NIL | |
| Party.getMembers = GEN_TABLE | |
| Party.getMemberCount = GEN_NUM | |
| Party.getInvitees = GEN_TABLE | |
| Party.getInviteeCount = GEN_NUM | |
| Party.addInvite = GEN_NIL | |
| Party.removeInvite = GEN_NIL | |
| Party.addMember = GEN_NIL | |
| Party.removeMember = GEN_NIL | |
| Party.isSharedExperienceActive = GEN_BOOL | |
| Party.isSharedExperienceEnabled = GEN_BOOL | |
| Party.shareExperience = GEN_NIL | |
| Party.setSharedExperience = GEN_NIL | |
| Spell.onCastSpell = GEN_BOOL | |
| Spell.register = GEN_NIL | |
| Spell.name = GEN_STRING | |
| Spell.id = GEN_NUM | |
| Spell.group = GEN_NUM | |
| Spell.cooldown = GEN_NUM | |
| Spell.groupCooldown = GEN_NUM | |
| Spell.level = GEN_NUM | |
| Spell.magicLevel = GEN_NUM | |
| Spell.mana = GEN_NUM | |
| Spell.manaPercent = GEN_NUM | |
| Spell.soul = GEN_NUM | |
| Spell.range = GEN_NUM | |
| Spell.isPremium = GEN_BOOL | |
| Spell.isEnabled = GEN_BOOL | |
| Spell.needTarget = GEN_BOOL | |
| Spell.needWeapon = GEN_BOOL | |
| Spell.needLearn = GEN_BOOL | |
| Spell.isSelfTarget = GEN_BOOL | |
| Spell.isBlocking = GEN_BOOL | |
| Spell.isAggressive = GEN_BOOL | |
| Spell.isPzLock = GEN_BOOL | |
| Spell.vocation = GEN_CLASS(Vocation) | |
| Spell.words = GEN_STRING | |
| Spell.needDirection = GEN_BOOL | |
| Spell.hasParams = GEN_BOOL | |
| Spell.hasPlayerNameParam = GEN_BOOL | |
| Spell.needCasterTargetOrDirection = GEN_BOOL | |
| Spell.blockWalls = GEN_BOOL | |
| Spell.runeLevel = GEN_NUM | |
| Spell.runeMagicLevel = GEN_NUM | |
| Spell.runeId = GEN_NUM | |
| Spell.charges = GEN_NUM | |
| Spell.allowFarUse = GEN_BOOL | |
| Spell.blockWalls = GEN_BOOL | |
| Spell.checkFloor = GEN_BOOL | |
| Action.onUse = GEN_BOOL | |
| Action.register = GEN_NIL | |
| Action.id = GEN_NUM | |
| Action.aid = GEN_NUM | |
| Action.uid = GEN_NUM | |
| Action.allowFarUse = GEN_BOOL | |
| Action.blockWalls = GEN_BOOL | |
| Action.checkFloor = GEN_BOOL | |
| TalkAction.onSay = GEN_BOOL | |
| TalkAction.register = GEN_NIL | |
| TalkAction.separator = GEN_STRING | |
| TalkAction.access = GEN_BOOL | |
| TalkAction.accountType = GEN_NUM | |
| CreatureEvent.type = GEN_STRING | |
| CreatureEvent.register = GEN_NIL | |
| CreatureEvent.onLogin = GEN_BOOL | |
| CreatureEvent.onLogout = GEN_BOOL | |
| CreatureEvent.onThink = GEN_BOOL | |
| CreatureEvent.onPrepareDeath = GEN_BOOL | |
| CreatureEvent.onDeath = GEN_BOOL | |
| CreatureEvent.onKill = GEN_BOOL | |
| CreatureEvent.onAdvance = GEN_BOOL | |
| CreatureEvent.onModalWindow = GEN_BOOL | |
| CreatureEvent.onTextEdit = GEN_BOOL | |
| CreatureEvent.onHealthChange = GEN_MULTINUM | |
| CreatureEvent.onManaChange = GEN_MULTINUM | |
| CreatureEvent.onExtendedOpcode = GEN_BOOL | |
| MoveEvent.type = GEN_STRING | |
| MoveEvent.register = GEN_NIL | |
| MoveEvent.onEquip = GEN_BOOL | |
| MoveEvent.onDeEquip = GEN_BOOL | |
| MoveEvent.onStepIn = GEN_BOOL | |
| MoveEvent.onStepOut = GEN_BOOL | |
| MoveEvent.onAddItem = GEN_BOOL | |
| MoveEvent.onRemoveItem = GEN_BOOL | |
| MoveEvent.slot = GEN_NUM | |
| MoveEvent.level = GEN_NUM | |
| MoveEvent.magicLevel = GEN_NUM | |
| MoveEvent.premium = GEN_BOOL | |
| MoveEvent.vocation = GEN_CLASS(Vocation) | |
| MoveEvent.id = GEN_NUM | |
| MoveEvent.aid = GEN_NUM | |
| MoveEvent.uid = GEN_NUM | |
| MoveEvent.position = GEN_POS | |
| GlobalEvent.type = GEN_STRING | |
| GlobalEvent.register = GEN_NIL | |
| GlobalEvent.onThink = GEN_BOOL | |
| GlobalEvent.onTime = GEN_BOOL | |
| GlobalEvent.onStartup = GEN_BOOL | |
| GlobalEvent.onShutdown = GEN_BOOL | |
| GlobalEvent.onRecord = GEN_BOOL | |
| GlobalEvent.time = GEN_NUM | |
| GlobalEvent.interval = GEN_NUM | |
| Weapon.action = GEN_STRING | |
| Weapon.register = GEN_NIL | |
| Weapon.onUseWeapon = GEN_BOOL | |
| Weapon.wieldedUnproperly = GEN_BOOL | |
| Weapon.level = GEN_NUM | |
| Weapon.magicLevel = GEN_NUM | |
| Weapon.mana = GEN_NUM | |
| Weapon.manaPercent = GEN_NUM | |
| Weapon.health = GEN_NUM | |
| Weapon.healthPercent = GEN_NUM | |
| Weapon.soul = GEN_NUM | |
| Weapon.breakChance = GEN_NUM | |
| Weapon.damage = GEN_NUM | |
| Weapon.element = GEN_NUM | |
| Weapon.premium = GEN_BOOL | |
| Weapon.vocation = GEN_CLASS(Vocation) | |
| Weapon.id = GEN_NUM | |
| Weapon.attack = GEN_NUM | |
| Weapon.defense = GEN_NUM | |
| Weapon.range = GEN_NUM | |
| Weapon.charges = GEN_NUM | |
| Weapon.duration = GEN_NUM | |
| Weapon.decayTo = GEN_NUM | |
| Weapon.transformEquipTo = GEN_NUM | |
| Weapon.transformDeEquipTo = GEN_NUM | |
| Weapon.shootType = GEN_NUM | |
| Weapon.slotType = GEN_NUM | |
| Weapon.ammoType = GEN_NUM | |
| Weapon.hitChance = GEN_NUM | |
| Weapon.maxHitChance = GEN_NUM | |
| Weapon.extraElement = GEN_NUM | |
| jit = { | |
| arch = GEN_STRING, | |
| attach = GEN_NIL, | |
| flush = GEN_NIL, | |
| off = GEN_NIL, | |
| on = GEN_NIL, | |
| opt = {start = GEN_NIL}, | |
| os = GEN_STRING, | |
| status = GEN_NUM, | |
| util = { | |
| funcbc = GEN_NUM, | |
| funcinfo = GEN_TABLE, | |
| funck = GEN_NIL, | |
| funcuvname = GEN_NIL, | |
| ircalladdr = GEN_NUM, | |
| traceexitstub = GEN_NUM, | |
| traceinfo = GEN_TABLE, | |
| traceir = GEN_MULTINUM, | |
| tracek = GEN_MULTINUM, | |
| tracemc = GEN_STRING, | |
| tracesnap = GEN_MULTINUM | |
| }, | |
| version = GEN_STRING, | |
| version_num = GEN_NUM | |
| } | |
| -- bit may require LuaJIT | |
| bit = {} | |
| bit.tobit = GEN_NUM | |
| bit.bnot = GEN_NUM | |
| bit.band = GEN_NUM | |
| bit.bor = GEN_NUM | |
| bit.bxor = GEN_NUM | |
| bit.lshift = GEN_NUM | |
| bit.rshift = GEN_NUM | |
| bit.arshift = GEN_NUM | |
| bit.rol = GEN_NUM | |
| bit.ror = GEN_NUM | |
| bit.bswap = GEN_NUM | |
| bit.tohex = GEN_NUM | |
| storages = {} | |
| rawgetmetatable = GEN_CLASS | |
| --[[ | |
| variant.type | |
| variant.number | |
| variant.string | |
| variant.pos | |
| thing.uid | |
| thing.itemid | |
| thing.actionid | |
| thing.type | |
| position.x | |
| position.y | |
| position.z | |
| position.stackpos | |
| outfit.lookType | |
| outfit.lookHead | |
| outfit.lookBody | |
| outfit.lookLegs | |
| outfit.lookFeet | |
| outfit.lookMount | |
| outfit.lookAddons | |
| outfit.lookTypeEx | |
| outfit.lookType | |
| outfit.name | |
| outfit.premium | |
| outfit.unlocked | |
| damage.primary.value | |
| damage.primary.type | |
| damage.secondary.value | |
| damage.secondary.type | |
| damage.origin | |
| spell.name | |
| spell.words | |
| spell.level | |
| spell.mlevel | |
| spell.mana | |
| spell.manapercent | |
| loot.itemId | |
| loot.chance | |
| loot.subType | |
| loot.maxCount | |
| loot.actionId | |
| loot.text | |
| loot.childLoot | |
| className = {} | |
| methodsTable = {} | |
| className.__call = newFunction | |
| setmetatable(className, methodsTable) | |
| className.metatable = {} | |
| className.metatable.__metatable = className | |
| className.metatable.__index = className | |
| className.metatable['h'] = hash | |
| className.metatable['p'] = parents | |
| className.metatable['t'] = type | |
| _G[tableName] = {} | |
| globalName.methodName = func | |
| globalName | |
| className.metatable.methodName = func | |
| _G[functionName] = func | |
| tableName.name = value | |
| _G[name] = value | |
| userdataA == userdataB | |
| isType(derived, base) | |
| ]] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment