Last active
August 18, 2021 23:36
-
-
Save Zbizu/0c2612b275215f0191a7e612331a51ad to your computer and use it in GitHub Desktop.
Visual Studio Code globals for Lua scripting in TFS 1.3
This file contains 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