API Reference
Lua Scripting API
Complete scripting API documentation for MillhioreTFS. Classes, methods, constants, and practical examples.
53 documents
9 categories
Core Classes
Fundamental classes: Thing, Creature, Player, Monster, Npc
- Thing
- Creature
- Player
- Monster
5 documents
Game Objects
Item, Container, Tile, Position, Teleport
- Item
- Container
- Tile
- Position
4 documents
Event System
Action, MoveEvent, CreatureEvent, GlobalEvent, TalkAction
- Action
- MoveEvent
- CreatureEvent
- GlobalEvent
- +1 more...
6 documents
Combat System
Combat, Condition, Spell, Weapon, MonsterSpell
- Combat
- Condition
- Spell
- Weapon
5 documents
Game Management
Game, Zone, House, Guild, Party, ChatChannel
- Game
- Zone
- House
- Guild
- +1 more...
6 documents
Data Types
MonsterType, ItemType, NpcType, Vocation, Outfit
- MonsterType
- ItemType
- NpcType
- Vocation
5 documents
Utilities
db, Log, NetworkMessage, HttpRequest, XML, configManager
- db
- Log
- NetworkMessage
- HttpRequest
- +1 more...
6 documents
Constants & Enums
CombatType, ConditionType, MagicEffect, SkillType and more
- CombatType
- ConditionType
- MagicEffect
- DistanceEffect
- +10 more...
15 documents
Quick Example
-- Create an action that grants experience when using an item
local expStone = Action()
function expStone.onUse(player, item, fromPos, target, toPos, isHotkey)
local expAmount = 1000
player:addExperience(expAmount, true)
player:sendTextMessage(MessageType.EVENT_ADVANCE,
"You gained " .. expAmount .. " experience!")
item:remove(1)
fromPos:sendMagicEffect(MagicEffect.MAGIC_GREEN)
return true
end
expStone:id(12345)
expStone:register()