highsanta
Banned User
- Joined
- Dec 20, 2023
- Messages
- 638
- Solutions
- 6
- Reaction score
- 253
I had plenty of people ask me about the luascript functions so here they are i extracted the comments from luascript.cpp
if anything is missing you can feel free to include
C++:
//doPlayerAddItem(uid, itemid, <optional: default: 1> count/subtype)
//doPlayerAddItem(cid, itemid, <optional: default: 1> count, <optional: default: 1> canDropOnMap, <optional: default: 1>subtype)
//Returns uid of the created item
//isValidUID(uid)
//isDepot(uid)
//isMovable(uid)
//doAddContainerItem(uid, itemid, <optional> count/subtype)
//getDepotId(uid)
//getWorldTime()
//getWorldLight()
//setWorldLight(level, color)
//getWorldUpTime()
// getSubTypeName(subType)
//createCombatArea( {area}, <optional> {extArea} )
//doAreaCombat(cid, type, pos, area, min, max, effect[, origin = ORIGIN_SPELL[, blockArmor = false[, blockShield = false[, ignoreResistances = false]]]])
//doTargetCombat(cid, target, type, min, max, effect[, origin = ORIGIN_SPELL[, blockArmor = false[, blockShield = false[, ignoreResistances = false]]]])
//doChallengeCreature(cid, target[, force = false])
//addEvent(callback, delay, ...)
//stopEvent(eventid)
//saveServer()
//cleanMap()
//debugPrint(text)
//isInWar(cid, target)
//getWaypointPosition(name)
//sendChannelMessage(channelId, type, message)
//sendGuildChannelMessage(guildId, type, message)
//isScriptsInterface()
//bit operations for Lua, based on bitlib project release 24
//bit.bnot, bit.band, bit.bor, bit.bxor, bit.lshift, bit.rshift
//configManager table
//db table
//result table
/* New functions */
//registerClass(className, baseClass, newFunction)
//registerTable(tableName)
//registerMethod(className, functionName, function)
//registerMetaMethod(className, functionName, function)
//registerGlobalMethod(functionName, function)
//registerVariable(tableName, name, value)
//registerGlobalVariable(name, value)
//registerEnum(value)
//registerEnumIn(tableName, value)
//debugPrint(text)
//getWorldTime()
//getWorldLight()
//setWorldLight(level, color)
//getWorldUpTime()
// getSubTypeName(subType)
//createCombatArea( {area}, <optional> {extArea} )
//doAreaCombat(cid, type, pos, area, min, max, effect[, origin = ORIGIN_SPELL[, blockArmor = false[, blockShield = false[, ignoreResistances = false]]]])
//doTargetCombat(cid, target, type, min, max, effect[, origin = ORIGIN_SPELL[, blockArmor = false[, blockShield = false[, ignoreResistances = false]]]])
//doChallengeCreature(cid, target[, force = false])
//isValidUID(uid)
//isDepot(uid)
//isMoveable(uid)
//isMovable(uid)
//doAddContainerItem(uid, itemid, <optional> count/subtype)
//stackable item stacked with existing object, newItem will be released
//getDepotId(uid)
//addEvent(callback, delay, ...)
//stopEvent(eventid)
//isInWar(cid, target)
//getWaypointPositionByName(name)
//sendChannelMessage(channelId, type, message)
//sendGuildChannelMessage(guildId, type, message)
//isScriptsInterface()
// Game.getSpectators(position[, multifloor = false[, onlyPlayer = false[, minRangeX = 0[, maxRangeX = 0[, minRangeY = 0[, maxRangeY = 0]]]]]])
// Game.getPlayers()
// Game.loadMap(path)
// FIXME: Should only catch some exceptions
// Game.getExperienceStage(level)
// Game.getExperienceForLevel(level)
// Game.getMonsterCount()
// Game.getPlayerCount()
// Game.getNpcCount()
// Game.getMonsterTypes()
// Game.getCurrencyItems()
// Game.getTowns()
// Game.getHouses()
// Game.getGameState()
// Game.setGameState(state)
// Game.getWorldType()
// Game.setWorldType(type)
// Game.getReturnMessage(value)
// Game.getItemAttributeByName(name)
// Game.createItem(itemId[, count[, position]])
// Game.createContainer(itemId, size[, position])
// Game.createMonster(monsterName, position[, extended = false[, force = false]])
// Game.createNpc(npcName, position[, extended = false[, force = false]])
// Game.createTile(x, y, z[, isDynamic = false])
// Game.createTile(position[, isDynamic = false])
// Game.createMonsterType(name)
// Game.startRaid(raidName)
// Game.getClientVersion()
// Game.reload(reloadType)
// Game.getAccountStorageValue(accountId, key)
// Game.setAccountStorageValue(accountId, key, value)
// Game.saveAccountStorageValues()
// Variant
// Variant(number or string or position or thing)
// Variant:getNumber()
// Variant:getString()
// Variant:getPosition()
// Position
// Position([x = 0[, y = 0[, z = 0[, stackpos = 0]]]])
// Position([position])
// positionValue = position + positionEx
// positionValue = position - positionEx
// position == positionEx
// position:getDistance(positionEx)
// position:isSightClear(positionEx[, sameFloor = true])
// position:sendMagicEffect(magicEffect[, player = nullptr])
// position:sendDistanceEffect(positionEx, distanceEffect[, player = nullptr])
// Tile
// Tile(x, y, z)
// Tile(position)
// tile:remove()
// tile:getPosition()
// tile:getGround()
// tile:getThing(index)
// tile:getThingCount()
// tile:getTopVisibleThing(creature)
// tile:getTopTopItem()
// tile:getTopDownItem()
// tile:getFieldItem()
// tile:getItemById(itemId[, subType = -1])
// tile:getItemByType(itemType)
// tile:getItemByTopOrder(topOrder)
// tile:getItemCountById(itemId[, subType = -1])
// tile:getBottomCreature()
// tile:getTopCreature()
// tile:getBottomVisibleCreature(creature)
// tile:getTopVisibleCreature(creature)
// tile:getItems()
// tile:getItemCount()
// tile:getDownItemCount()
// tile:getTopItemCount()
// tile:getCreatures()
// tile:getCreatureCount()
// tile:hasProperty(property[, item])
// tile:getThingIndex(thing)
// tile:hasFlag(flag)
// tile:queryAdd(thing[, flags])
// tile:addItem(itemId[, count/subType = 1[, flags = 0]])
// tile:addItemEx(item[, flags = 0])
// tile:getHouse()
// NetworkMessage
// NetworkMessage()
// networkMessage:getByte()
// networkMessage:getU16()
// networkMessage:getU32()
// networkMessage:getU64()
// networkMessage:getString()
// networkMessage:getPosition()
// networkMessage:addByte(number)
// networkMessage:addU16(number)
// networkMessage:addU32(number)
// networkMessage:addU64(number)
// networkMessage:addString(string)
// networkMessage:addPosition(position)
// networkMessage:addDouble(number)
// networkMessage:addItem(item)
// networkMessage:addItemId(itemId)
// networkMessage:reset()
// networkMessage:seek(position)
// networkMessage:tell()
// networkMessage:len()
// networkMessage:skipBytes(number)
// networkMessage:sendToPlayer(player)
// ModalWindow
// ModalWindow(id, title, message)
// modalWindow:getId()
// modalWindow:getTitle()
// modalWindow:getMessage()
// modalWindow:setTitle(text)
// modalWindow:setMessage(text)
// modalWindow:getButtonCount()
// modalWindow:getChoiceCount()
// modalWindow:addButton(id, text)
// modalWindow:addChoice(id, text)
// modalWindow:getDefaultEnterButton()
// modalWindow:setDefaultEnterButton(buttonId)
// modalWindow:getDefaultEscapeButton()
// modalWindow:setDefaultEscapeButton(buttonId)
// modalWindow:hasPriority()
// modalWindow:setPriority(priority)
// modalWindow:sendToPlayer(player)
// Item
// Item(uid)
// item:isItem()
// item:getParent()
// item:getTopParent()
// item:getId()
// item:clone()
// item:split([count = 1])
// item:remove([count = -1])
// item:getUniqueId()
// item:getActionId()
// item:setActionId(actionId)
// item:getCount()
// item:getCharges()
// item:getFluidType()
// item:getWeight()
// item:getWorth()
// item:getSubType()
// item:getName()
// item:getPluralName()
// item:getArticle()
// item:getPosition()
// item:getTile()
// item:hasAttribute(key)
// item:getAttribute(key)
// item:setAttribute(key, value)
// item:removeAttribute(key)
// item:getCustomAttribute(key)
// item:setCustomAttribute(key, value)
// item:removeCustomAttribute(key)
// item:moveTo(position or cylinder[, flags])
// item:transform(itemId[, count/subType = -1])
// item:decay(decayId)
// item:getDescription(distance)
// item:getSpecialDescription()
// item:hasProperty(property)
// item:isLoadedFromMap()
// item:setStoreItem(storeItem)
// item:isStoreItem()
// Container
// Container(uid)
// container:getSize()
// container:getCapacity()
// container:getEmptySlots([recursive = false])
// container:getItemHoldingCount()
// container:getItem(index)
// container:hasItem(item)
// container:addItem(itemId[, count/subType = 1[, index = INDEX_WHEREEVER[, flags = 0]]])
// container:addItemEx(item[, index = INDEX_WHEREEVER[, flags = 0]])
// container:getCorpseOwner()
// container:getItemCountById(itemId[, subType = -1])
// container:getContentDescription()
// container:getItems([recursive = false])
// Teleport
// Teleport(uid)
// teleport:getDestination()
// teleport:setDestination(position)
// Creature
// Creature(id or name or userdata)
// creature:getEvents(type)
// creature:registerEvent(name)
// creature:unregisterEvent(name)
// creature:isRemoved()
// creature:isCreature()
// creature:isInGhostMode()
// creature:isHealthHidden()
// creature:isMovementBlocked()
// creature:canSee(position)
// creature:canSeeCreature(creature)
// creature:canSeeGhostMode(creature)
// creature:canSeeInvisibility()
// creature:getParent()
// creature:getId()
// creature:getName()
// creature:getTarget()
// creature:setTarget(target)
// creature:getFollowCreature()
// creature:setFollowCreature(followedCreature)
// creature:getMaster()
// creature:setMaster(master)
//g_game.updateCreatureType(creature);
// creature:getLight()
// creature:setLight(color, level)
// creature:getSpeed()
// creature:getBaseSpeed()
// creature:changeSpeed(delta)
// creature:setDropLoot(doDrop)
// creature:setSkillLoss(skillLoss)
// creature:getPosition()
// creature:getTile()
// creature:getDirection()
// creature:setDirection(direction)
// creature:getHealth()
// creature:setHealth(health)
// creature:addHealth(healthChange)
// creature:getMaxHealth()
// creature:setMaxHealth(maxHealth)
// creature:setHiddenHealth(hide)
// creature:setMovementBlocked(state)
// creature:getSkull()
// creature:setSkull(skull)
// creature:getOutfit()
// creature:setOutfit(outfit)
// creature:getCondition(conditionType[, conditionId = CONDITIONID_COMBAT[, subId = 0]])
// creature:addCondition(condition[, force = false])
// creature:removeCondition(conditionType[, conditionId = CONDITIONID_COMBAT[, subId = 0[, force = false]]])
// creature:removeCondition(condition[, force = false])
// creature:hasCondition(conditionType[, subId = 0])
// creature:isImmune(condition or conditionType)
// creature:remove()
// creature:teleportTo(position[, pushMovement = false])
// creature:say(text[, type = TALKTYPE_MONSTER_SAY[, ghost = false[, target = nullptr[, position]]]])
// creature:getDamageMap()
// creature:getSummons()
// creature:getDescription(distance)
// creature:getPathTo(pos[, minTargetDist = 0[, maxTargetDist = 1[, fullPathSearch = true[, clearSight = true[, maxSearchDist = 0]]]]])
// creature:move(direction)
// creature:move(tile[, flags = 0])
// creature:getZone()
// Player
// Player(id or guid or name or userdata)
// player:isPlayer()
// player:getGuid()
// player:getIp()
// player:getAccountId()
// player:getLastLoginSaved()
// player:getLastLogout()
// player:getAccountType()
// player:setAccountType(accountType)
// player:getCapacity()
// player:setCapacity(capacity)
// player:getFreeCapacity()
// player:getDepotChest(depotId[, autoCreate = false])
// player:getInbox()
// player:getSkullTime()
// player:setSkullTime(skullTime)
// player:getDeathPenalty()
// player:getExperience()
// player:addExperience(experience[, sendText = false])
// player:removeExperience(experience[, sendText = false])
// player:getLevel()
// player:getMagicLevel()
// player:getBaseMagicLevel()
// player:getMana()
// player:addMana(manaChange[, animationOnLoss = false])
// player:getMaxMana()
// player:setMaxMana(maxMana)
// player:getManaSpent()
// player:addManaSpent(amount)
// player:removeManaSpent(amount[, notify = true])
// player:getBaseMaxHealth()
// player:getBaseMaxMana()
// player:getSkillLevel(skillType)
// player:getEffectiveSkillLevel(skillType)
// player:getSkillPercent(skillType)
// player:getSkillTries(skillType)
// player:addSkillTries(skillType, tries)
// player:removeSkillTries(skillType, tries[, notify = true])
// player:getSpecialSkill(specialSkillType)
// player:addSpecialSkill(specialSkillType, value)
// player:addOfflineTrainingTime(time)
// player:getOfflineTrainingTime()
// player:removeOfflineTrainingTime(time)
// player:addOfflineTrainingTries(skillType, tries)
// player:getOfflineTrainingSkill()
// player:setOfflineTrainingSkill(skillId)
// player:getItemCount(itemId[, subType = -1])
// player:getItemById(itemId, deepSearch[, subType = -1])
// player:getVocation()
// player:setVocation(id or name or userdata)
// player:getSex()
// player:setSex(newSex)
// player:getTown()
// player:setTown(town)
// player:getGuild()
// player:setGuild(guild)
// player:getGuildLevel()
// player:setGuildLevel(level)
// player:getGuildNick()
// player:setGuildNick(nick)
// player:getGroup()
// player:setGroup(group)
// player:getStamina()
// player:setStamina(stamina)
// player:getSoul()
// player:addSoul(soulChange)
// player:getMaxSoul()
// player:getBankBalance()
// player:setBankBalance(bankBalance)
// player:getStorageValue(key)
// player:setStorageValue(key, value)
// player:addItem(itemId[, count = 1[, canDropOnMap = true[, subType = 1[, slot = CONST_SLOT_WHEREEVER]]]])
// player:addItemEx(item[, canDropOnMap = false[, index = INDEX_WHEREEVER[, flags = 0]]])
// player:addItemEx(item[, canDropOnMap = true[, slot = CONST_SLOT_WHEREEVER]])
// player:removeItem(itemId, count[, subType = -1[, ignoreEquipped = false]])
// player:getMoney()
// player:addMoney(money)
// player:removeMoney(money)
// player:showTextDialog(id or name or userdata[, text[, canWrite[, length]]])
// player:sendTextMessage(type, text[, position, primaryValue = 0, primaryColor = TEXTCOLOR_NONE[, secondaryValue = 0, secondaryColor = TEXTCOLOR_NONE]])
// player:sendTextMessage(type, text, channelId)
// player:sendChannelMessage(author, text, type, channelId)
// player:sendPrivateMessage(speaker, text[, type])
// player:channelSay(speaker, type, text, channelId)
// player:openChannel(channelId)
// player:getSlotItem(slot)
// player:getParty()
// player:addOutfit(lookType)
// player:addOutfitAddon(lookType, addon)
// player:removeOutfit(lookType)
// player:removeOutfitAddon(lookType, addon)
// player:hasOutfit(lookType[, addon = 0])
// player:canWearOutfit(lookType[, addon = 0])
// player:sendOutfitWindow()
// player:addMount(mountId or mountName)
// player:removeMount(mountId or mountName)
// player:hasMount(mountId or mountName)
// player:hasAura(auraId or auraName)
// player:hasWings(wingsId or wingsName)
// player:hasShader(shaderId or shaderName)
// player:getPremiumEndsAt()
// player:setPremiumEndsAt(timestamp)
// player:hasBlessing(blessing)
// player:addBlessing(blessing)
// player:removeBlessing(blessing)
// player:canLearnSpell(spellName)
// player:learnSpell(spellName)
// player:forgetSpell(spellName)
// player:hasLearnedSpell(spellName)
// player:sendTutorial(tutorialId)
// player:addMapMark(position, type, description)
// player:save()
// player:popupFYI(message)
// player:isPzLocked()
// player:getClient()
// player:getHouse()
// player:sendHouseWindow(house, listId)
// player:setEditHouse(house, listId)
// player:setGhostMode(enabled[, showEffect=true])
// player:getContainerId(container)
// player:getContainerById(id)
// player:getContainerIndex(id)
// player:getInstantSpells()
// player:canCast(spell)
// player:hasChaseMode()
// player:hasSecureMode()
// player:getFightMode()
// player:getStoreInbox()
// player:addWing(wingId or wingName)
// player:addAura(auraId or auraName)
// player:addShader(shaderId or shaderName)
// Monster
// Monster(id or userdata)
// monster:isMonster()
// monster:getType()
// monster:rename(name[, nameDescription])
// monster:getSpawnPosition()
// monster:isInSpawnRange([position])
// monster:isIdle()
// monster:setIdle(idle)
// monster:isTarget(creature)
// monster:isOpponent(creature)
// monster:isFriend(creature)
// monster:addFriend(creature)
// monster:removeFriend(creature)
// monster:getFriendList()
// monster:getFriendCount()
// monster:addTarget(creature[, pushFront = false])
// monster:removeTarget(creature)
// monster:getTargetList()
// monster:getTargetCount()
// monster:selectTarget(creature)
// monster:searchTarget([searchType = TARGETSEARCH_DEFAULT])
// monster:isWalkingToSpawn()
// monster:walkToSpawn()
// Npc
// Npc([id or name or userdata])
// npc:isNpc()
// npc:setMasterPos(pos[, radius])
// npc:getSpeechBubble()
// npc:setSpeechBubble(speechBubble)
// Guild
// Guild(id)
// guild:getId()
// guild:getName()
// guild:getMembersOnline()
// guild:addRank(id, name, level)
// guild:getRankById(id)
// guild:getRankByLevel(level)
// guild:getMotd()
// guild:setMotd(motd)
// Group
// Group(id)
// group:getId()
// group:getName()
// group:getFlags()
// group:getAccess()
// group:getMaxDepotItems()
// group:getMaxVipEntries()
// group:hasFlag(flag)
// Vocation
// Vocation(id or name)
// vocation:getId()
// vocation:getClientId()
// vocation:getName()
// vocation:getDescription()
// vocation:getRequiredSkillTries(skillType, skillLevel)
// vocation:getRequiredManaSpent(magicLevel)
// vocation:getCapacityGain()
// vocation:getHealthGain()
// vocation:getHealthGainTicks()
// vocation:getHealthGainAmount()
// vocation:getManaGain()
// vocation:getManaGainTicks()
// vocation:getManaGainAmount()
// vocation:getMaxSoul()
// vocation:getSoulGainTicks()
// vocation:getAttackSpeed()
// vocation:getBaseSpeed()
// vocation:getDemotion()
// vocation:getPromotion()
// vocation:allowsPvp()
// Town
// Town(id or name)
// town:getId()
// town:getName()
// town:getTemplePosition()
// House
// House(id)
// house:getId()
// house:getName()
// house:getTown()
// house:getExitPosition()
// house:getRent()
// house:setRent(rent)
// house:getPaidUntil()
// house:setPaidUntil(timestamp)
// house:getPayRentWarnings()
// house:setPayRentWarnings(warnings)
// house:getOwnerGuid()
// house:setOwnerGuid(guid[, updateDatabase = true])
// house:startTrade(player, tradePartner)
// house:getBeds()
// house:getBedCount()
// house:getDoors()
// house:getDoorCount()
// house:getDoorIdByPosition(position)
// house:getTiles()
// house:getItems()
// house:getTileCount()
// house:canEditAccessList(listId, player)
// house:getAccessList(listId)
// house:setAccessList(listId, list)
// house:kickPlayer(player, targetPlayer)
// house:save()
// ItemType
// ItemType(id or name)
// itemType:isCorpse()
// itemType:isDoor()
// itemType:isContainer()
// itemType:isFluidContainer()
// itemType:isMovable()
// itemType:isRune()
// itemType:isStackable()
// itemType:isReadable()
// itemType:isWritable()
// itemType:isBlocking()
// itemType:isGroundTile()
// itemType:isMagicField()
// itemType:isUseable()
// itemType:isPickupable()
// itemType:getType()
// itemType:getGroup()
// itemType:getId()
// itemType:getClientId()
// itemType:getName()
// itemType:getPluralName()
// itemType:getArticle()
// itemType:getDescription()
// itemType:getSlotPosition()
// itemType:getCharges()
// itemType:getFluidSource()
// itemType:getCapacity()
// itemType:getWeight([count = 1])
// itemType:getWorth()
// itemType:getHitChance()
// itemType:getShootRange()
// itemType:getAttack()
// itemType:getAttackSpeed()
// itemType:getDefense()
// itemType:getExtraDefense()
// itemType:getArmor()
// itemType:getWeaponType()
// itemType:getAmmoType()
// itemType:getCorpseType()
// itemType:getAbilities()
// Stats
// Stats percent
// Skills
// Special skills
// Field absorb percent
// Absorb percent
// itemType:hasShowAttributes()
// itemType:hasShowCount()
// itemType:hasShowCharges()
// itemType:hasShowDuration()
// itemType:hasAllowDistRead()
// itemType:getWieldInfo()
// itemType:getDuration()
// itemType:getLevelDoor()
// itemType:getRuneSpellName()
// itemType:getVocationString()
// itemType:getMinReqLevel()
// itemType:getMinReqMagicLevel()
// itemType:getElementType()
// itemType:getElementDamage()
// itemType:getTransformEquipId()
// itemType:getTransformDeEquipId()
// itemType:getDestroyId()
// itemType:getDecayId()
// itemType:getRequiredLevel()
// itemType:hasSubType()
// itemType:isStoreItem()
if anything is missing you can feel free to include
Post automatically merged:
C++:
// Combat
// Combat()
// combat:setParameter(key, value)
// combat:getParameter(key)
// combat:setFormula(type, mina, minb, maxa, maxb)
// combat:setArea(area)
// combat:addCondition(condition)
// combat:clearConditions()
// combat:setCallback(key, function)
// combat:setOrigin(origin)
// combat:execute(creature, variant)
// Condition
// Condition(conditionType[, conditionId = CONDITIONID_COMBAT])
// condition:delete()
// condition:getId()
// condition:getSubId()
// condition:getType()
// condition:getIcons()
// condition:getEndTime()
// condition:clone()
// condition:getTicks()
// condition:setTicks(ticks)
// condition:setParameter(key, value)
// condition:getParameter(key)
// condition:setFormula(mina, minb, maxa, maxb)
// condition:setOutfit(outfit)
// condition:setOutfit(lookTypeEx, lookType, lookHead, lookBody, lookLegs, lookFeet[, lookAddons[, lookMount, lookWings, lookAura, lookShader]])
// condition:addDamage(rounds, time, value)
// Outfit
// Outfit(looktype)
// outfit == outfitEx
// MonsterType
// MonsterType(name)
// get: monsterType:isAttackable() set: monsterType:isAttackable(bool)
// get: monsterType:isChallengeable() set: monsterType:isChallengeable(bool)
// get: monsterType:isConvinceable() set: monsterType:isConvinceable(bool)
// get: monsterType:isSummonable() set: monsterType:isSummonable(bool)
// get: monsterType:isIgnoringSpawnBlock() set: monsterType:isIgnoringSpawnBlock(bool)
// get: monsterType:isIllusionable() set: monsterType:isIllusionable(bool)
// get: monsterType:isHostile() set: monsterType:isHostile(bool)
// get: monsterType:isPushable() set: monsterType:isPushable(bool)
// get: monsterType:isHealthHidden() set: monsterType:isHealthHidden(bool)
// get: monsterType:isBoss() set: monsterType:isBoss(bool)
// get: monsterType:canPushItems() set: monsterType:canPushItems(bool)
// get: monsterType:canPushCreatures() set: monsterType:canPushCreatures(bool)
// get: monsterType:canWalkOnEnergy() set: monsterType:canWalkOnEnergy(bool)
// get: monsterType:canWalkOnFire() set: monsterType:canWalkOnFire(bool)
// get: monsterType:canWalkOnPoison() set: monsterType:canWalkOnPoison(bool)
// get: monsterType:name() set: monsterType:name(name)
// get: monsterType:nameDescription() set: monsterType:nameDescription(desc)
// get: monsterType:health() set: monsterType:health(health)
// get: monsterType:maxHealth() set: monsterType:maxHealth(health)
// get: monsterType:runHealth() set: monsterType:runHealth(health)
// get: monsterType:experience() set: monsterType:experience(exp)
// get: monsterType:skull() set: monsterType:skull(str/constant)
// get: monsterType:combatImmunities() set: monsterType:combatImmunities(immunity)
// get: monsterType:conditionImmunities() set: monsterType:conditionImmunities(immunity)
// monsterType:getAttackList()
// monsterType:addAttack(monsterspell)
// monsterType:getDefenseList()
// monsterType:addDefense(monsterspell)
// monsterType:getElementList()
// monsterType:addElement(type, percent)
// monsterType:getVoices()
// monsterType:addVoice(sentence, interval, chance, yell)
// monsterType:getLoot()
// monsterType:addLoot(loot)
// monsterType:getCreatureEvents()
// monsterType:registerEvent(name)
// monsterType:onThink(callback)
// monsterType:onAppear(callback)
// monsterType:onDisappear(callback)
// monsterType:onMove(callback)
// monsterType:onSay(callback)
// monstertype:eventType(event)
// monsterType:getSummonList()
// monsterType:addSummon(name, interval, chance)
// get: monsterType:maxSummons() set: monsterType:maxSummons(ammount)
// get: monsterType:armor() set: monsterType:armor(armor)
// get: monsterType:defense() set: monsterType:defense(defense)
// get: monsterType:outfit() set: monsterType:outfit(outfit)
// get: monsterType:race() set: monsterType:race(race)
// get: monsterType:corpseId() set: monsterType:corpseId(id)
// get: monsterType:manaCost() set: monsterType:manaCost(mana)
// get: monsterType:baseSpeed() set: monsterType:baseSpeed(speed)
// get: monsterType:light() set: monsterType:light(color, level)
// get: monsterType:staticAttackChance() set: monsterType:staticAttackChance(chance)
// get: monsterType:targetDistance() set: monsterType:targetDistance(distance)
// get: monsterType:yellChance() set: monsterType:yellChance(chance)
// get: monsterType:yellSpeedTicks() set: monsterType:yellSpeedTicks(rate)
// get: monsterType:changeTargetChance() set: monsterType:changeTargetChance(chance)
// get: monsterType:changeTargetSpeed() set: monsterType:changeTargetSpeed(speed)