Skip to content

Releases: mtanksl/OpenTibia

v1.9.2 (+experimental support 7.40)

10 Sep 17:17

Choose a tag to compare

Features

  • Use server/config.lua to set one of the following client versions: "7.40" (experimental), "7.72" (experimental), "8.60" (stable), "8.70" (experimental), "9.86" (experimental), "10.98" (experimental)
  • To play using official Tibia 7.4 client, your machine needs DirectX 5, which is old. You can set up a Virtual Machine only for the game, with, for example, Windows XP, install the client, ip changer and .NET Framework 3.5 SP1. Beware, nostalgia will hit you hard.
  • items.otb file is used instead of Tibia.dat file. Since this file is modifiable, some attributes may be missing.

Login

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
86EEAA1088C9B550002FFD26FAF24A7CCEC0D2C61077FEE4DB71ADA593AC6D65

mtanksl.OpenTibia.Host_linux-x64.zip
94EE4415B4F1E77E606AD3275857673CCAC873B5B502E97898A8ACD845D42E06

mtanksl.OpenTibia.Host.GUI_win-x64.zip
B352D7A8FF97EEAC726704A6C763FD5487256A8C585444E87E0CD7DE8B575918

v1.9.1 (Guilds, Oracle db)

16 Jul 23:48

Choose a tag to compare

Features

  • Guild
  • Oracle database support... yeah, why not
  • New lua functions:
    object cast(string typeName, object obj)
    object new(string typeName, params object[] args)
    Light converttolight( { level = 0, color = 0 } )
    Outfit converttooutfit( { tibiaid = 0 } )
    Outfit converttooutfit( { id = 0, head = 0, body = 0, legs = 0, feet = 0, addon = 0, mount = 0 } )
    Position converttoposition( { x = 0, y = 0, z = 0 } )
  • Some example scripts
  • Checkpoint system:
    /cp - Set a checkpoint
    /gc [player_name] - Return to a checkpoint
    /tp [seconds] - Create a teleport that will disappear after n seconds
  • Poll system:
    /poll <question> - Start the poll with a yes-no question
    !poll - Display the current poll
    !vote yes - Cast your yes vote
    !vote no - Cast your no vote
    /endpoll - End the poll
  • Simple house management:
    !buyhouse
    !leavehouse
  • Simple guild management:
    !createguild <guild_name> - Create a guild
    !inviteguild <player_name> <rank_name> - Invite player to join the guild
    !excludeguild <player_name> - Exclude player or invitation from the guild
    !passleadershipguild <player_name> - Pass guild leadership to player
    !changeguildrank <player_name> <rank_name> - Change player's guild rank
    !setmotdguild <message> - Set guild's message of the day
    !clearmotdguild - Clear guild's message of the day
    !joinguild <guild_name> - Join a guild
    !leaveguild - Leave the guild
  • /i <item_name> [n] - Create item by name

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
603F17EAE06D3227B5E08AD9F784D0A77A8CE6024B028E534BA3BD0F45359A1D

mtanksl.OpenTibia.Host_linux-x64.zip
DB877695145E726C13A5A1532E1254E1E6C5F708EBE5B2ED409158280F092E79

mtanksl.OpenTibia.Host.GUI_win-x64.zip
6F311F5FE43262DCD1D60E470C54A8E7CEB192702C0A5C99E295FA840D27648E

v1.9 (+experimental support 9.86 and 10.98)

03 Jul 00:19

Choose a tag to compare

Features

  • Use server/config.lua to set one of the following client versions: "7.72" (experimental), "8.60" (stable), "8.70" (experimental), "9.86" (experimental), "10.98" (experimental)
  • Spell cooldown animation packets (8.70)
  • !commands for gamemaster
  • Use different channel id per protocol
  • /ce n - Display nth cooldown effect
  • Load OTBM v1 stackable, fluid and splash items
  • Experimental support for 9.86:
  • .otb, .dat, .otbm, channels, mounts, outfits, packets and commands modified, flags added, etc
  • Using MessageMode instead of TextColor and TalkType
  • Look in battle window
  • Npc trade (9.00, 9.73)
  • Save vip info (9.63)
  • New speed formula (9.81)
  • Experimental support for 10.98:
  • Wrap plugin

Fixed bugs

  • Using lazy unbounded pool for message collection factory
  • Swimming outfit does not exist in 7.72, using invisible outfit instead
  • Convert "0" to "" during login

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
FD6F9CC117307CB68FB7065686C17ECE5F930E9AB34326C74DDF9F13B3AF86E4

mtanksl.OpenTibia.Host_linux-x64.zip
D19D8206668BE331C9436F3D05CC6BF46DDA74A5ED62F854A2BBCF6D1298E6AE

mtanksl.OpenTibia.Host.GUI_win-x64.zip
77B4EE38FDA6CCA8F9EDDFCEAFC9E5652E1A46E37C608D0D600ABCB7518F05D2

v1.8 (+capacity, items, charges, multiprotocol)

10 Mar 16:46

Choose a tag to compare

Features

  • Equip soft boots / firewalker boots
  • Cancel invisibility spell
  • Challenge spell
  • Item that modifies player light (ex. torch, etc)
  • Item that modifies player outfit (ex. stealth ring, etc)
  • Item that modifies player speed (ex. time ring, BOH, etc)
  • Item that modifies player skills (ex. club ring, etc)
  • Spell that modifier player skills:
    Sharpshooter spell
    Protector spell
    Blood Rage spell
  • Player capacity
  • "This object is too heavy." message
  • Disallow coin transformation on inventory for now
  • Disallow surprise bag transformation on inventory for now
  • If low capacity, drop item on floor
  • Npc buy ignoreCapacity
  • Save items.xml
  • Save monsters .xml files
  • Save npcs .xml files
  • Use gameobject id, opentibiaid, uniqueid or actionid on plugin registration
  • Use gameobject id or creature name on plugin registration
  • Allow inline plugin registration in plugins/config.lua
  • Allow dynamic plugin registration with command.registerplugin
  • Rings and amulets (defense) charges
  • Knight weapon (attack) charges
  • Item duration
  • Item decay transform and decay destroy moved to items.xml
  • Serialize and deserialize item attributes to database
  • Feature flags and Multiple protocols support (7.72, 8.60, 8.70)
  • Mounts on 8.70 protocol

Fixed bugs

  • Fix KickAll and Clean server methods
  • Some environmental and magical attacks can not be blocked by shield nor armor
  • Using monster's 100% element block as immunity
  • Player's ArmorReduction and Armor only if equipped propertly
  • Disallow use destroy field on itself

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
6979CEBD717AFC232262DBD6557DCB1650C4F2B39DEBD3753BED727B03422047

mtanksl.OpenTibia.Host_linux-x64.zip
5350C935CCAADC3F4CB8912A24D8E7F79CD9984AD475EE42F6B0D423B16A71A5

mtanksl.OpenTibia.Host.GUI_win-x64.zip
FD7D98E88173E83AC41F97FF2763817A1E089120E1D8E9E1A984DF3F1B09CEFA

v1.7 (+performance)

14 Feb 13:49

Choose a tag to compare

Features

  • Using Pool<> for message collection
  • PlayerEarnAchievement plugin
  • Rooking
  • OnSteppingIn, OnSteppingOut, OnEquipping, OnDeEquipping plugins
  • command.showwindowtext, command.playerstopwalk
  • Hangable items (Tapestry, Trophies)
  • Items and Decorations:
    Dolls and bears
    Musical instrument achievements
    Water ball
    Saw
    Crowbar
    Blessed woden stake
    Obsidian knife (skinning)
    Banana chocolate shake
    Antidote potion
    Fluid item (slime, urine, life fluid, mana fluid)
    Sculpting achievements
  • Creature appear and disappear events
  • Monster only talks when there are players nearby
  • Npc only talks when there are players nearby
  • Player mute cooldown only when muted
  • Player regeneration only when has regen or soul ticks
  • OnCreatureKill plugin
  • Monster only thinks when there are players nearby
  • Player only thinks when attacking or following
  • Monster defense shield and armor
  • Monster immunity
  • Loading monster immunity, ChangeTarget and Target strategies nodes from monster.xml
  • Loading target distance, run on health and other properties from monster.xml
  • Creation plugins
  • Use mitigation or shield as monster defense
  • Added missing monsters, fixed corpse ids
  • Monster and NPC name is unique, but the displayed name can be overriden using nameDisplayed property. Used for butterfy and shapshifters monsters
  • XSD schema validation for xml files
  • MonsterAttack plugins
  • Combo, multiple monster attacks simultaneous
  • Added some monster attacks until v8.10 (excluding bosses)
  • Prepare for dynamic Light, Speed, Outift and Capacity
  • Item attack modifier, speed modifier, skill modifier
  • Calculating weapon and ammunition damages and modifiers
  • Monster sense invisible & can't paralyse parameter
  • New argument to spell: parameters
  • Creature Illusion spell
  • Chameleon Rune
  • Some monsters become invisible
  • Support us!

Fixed bugs

  • Fix lua functions cast
  • Fix receive damage after death

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
4B520C959F12121156D8E3F861430BF683DF8DFB0547340401E93D4A3085F068

mtanksl.OpenTibia.Host_linux-x64.zip
E83CD4AA7B3ABF4B67493C718F881E12F1F0D24445BB2B1E7EA2D5E8522EB1D8

mtanksl.OpenTibia.Host.GUI_win-x64.zip
4BD2810FB345D2DA9E9A5BB639ACFFAF91C374E6AA6501314E5E4492589299BF

v1.6 (+skills, combat, postgre, test, build)

02 Feb 00:36

Choose a tag to compare

Features:

  • Lua debugger is disabled by default
  • Display exceptions on GUI and console
  • New gamemaster commands:
    /at <animated_text_color>
    /ban <ip_address>
    /ban <account_name>
    /unban <ip_address>
    /unban <account_name>
    /raid <raid_name>
  • New player commands:
    !rules
  • Map clean routine
  • Bank Account
  • Banker NPC example
  • Magic level and skills (advance and downgrade)
  • New data/server/config.lua parameters
    rules
    experiencerate
    magiclevelrate
  • New creature scripts plugins:
    PlayerAdvanceLevel
    PlayerAdvanceSkill
    CreatureDeath
  • About GPL license
  • Red Skull and Black Skull drop all items, AOL breaks
  • Black Skull cannot attack using rune area, spell area or burst arrows
  • New data/server/config.lua parameters
    rooking
    deathlosepercent
  • Distance weapons can break, and can stack on floor if configured
  • Distance weapons chance to hit
  • Monster loot message
  • Combat damage type
  • Elements damage reduction
  • Monster race
  • Load monster attack strategies from xml
  • Gamemaster can use all spells and runes
  • Raids library (this code is awesome!)
  • GameObjectEventHandlers listen to eventSource
  • PositionalEventHandlers listen to eventSource at observable position
  • New lua commands:
    command.waithandle
    command.wait
    command.set
    command.eventhandler - When eventName is fired, notify
    command.canceleventhandler
    command.gameobjecteventhandler - When eventName is fired by eventSource, notify
    command.gameobjectcanceleventhandler
    command.positionaleventhandler - When eventName is fired near observer, notify
    command.positionalcanceleventhandler
    (these ones are superb!)
  • No-Logout zone
  • Logout block (not perfect, but working)
  • Protection zone block
  • New data/server/config.lua parameters
    logoutblockseconds
    protectionzoneblockseconds
  • Do not regenerate whitin a protection zone
  • Can not fish in a pz
  • Can not open trap in pz
  • Can not attack, use attack runes nor attack spells in pz
  • Drunk condition
  • New data/server/config.lua parameters
    worldtype (pvp and non-pvp)
    protectionlevel
  • Attack spells, Attack runes, ParseStartAttackCommand, CreatureAttackAreaCommand considers worldtype and protectionlevel
  • !serverinfo command shows worldtype and protectionlevel
  • Secure mode "Turn secure mode off if you really want to attack unmarked players."
  • Skull icons
  • Unjustified kills
  • Saving and loading unjustified kills from database
  • Black skull receive 100% pvp damage
  • Black skull death, start with 40 hp and 0 mana
  • Player deaths
  • Saving and loading player deaths from database
  • Shielding formula
  • Block shield and armor
  • Shield skill
  • Armor items reduction
  • PostgreSQL support
  • Only premium can open Private Chat Channel
  • Only premium can set outfit addons
  • Premium outfits vs basic outfits
  • Test framework
  • Build tools

Fixed bugs:

  • Using TimeSpan.TicksPerMillisecond instead Stopwatch.Frequency for consistency with Linux
  • Party icons disappeared when player moved away
  • Fix "This is impossible" condition

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
9582447D156DE9641BC42F8FDD561798B3F536A8EF6F18ABFD81E7BFB8846623

mtanksl.OpenTibia.Host_linux-x64.zip
D33DA8D9B4324C3ECE21093D2E11C06D96DDCEBEE55B2E348CAAD87D75FD07BB

mtanksl.OpenTibia.Host.GUI_win-x64.zip
35C4BF5867C15E87D60202EBC50D4CB879873CC4F811F7086A4D38F5C9EE68AE

v1.5 (+ features)

14 Jan 21:43

Choose a tag to compare

Features:

  • Player admin management panel
    Broadcast Message
    Send Message
    Kick Player
    Ban Player
    Ban IP Address
  • DbBugReport stores player position
  • Vocations.lua
  • More client messages:
    "You advanced from level..."
    "You downgraded from level..."
  • New data/server/config.lua parameters
    experiencestages
    monsterremoveondespawn
    moneyrate
    showOnlineStatusInCharlist
    allowchangeplayername
    allowchangeplayergender
  • Renamed to removechargesfrompotions, removeweaponammunition, removechargesfromrunes, removeweaponcharges, vipfreelimit, vippremiumlimit, depotfreelimit, depotpremiumlimit to be consistent with TFS
  • Raids plugin
  • Global events plugin:
    ServerStartup
    ServerShutdown
    ServerSave
    ServerRecord
  • DbServerStorage stores players peek statistic
  • More runes: Holy Missile, Soulfire, Desintegrate, Paralyse
  • More spells: Charge, Swift Foot, Enchant Staff, Enchant Spear, Ice Wave, Tera Wave, Find Person, Divine Caldera, Whirlwind Throw, Ethereal Spear, Divine Missile, Ice Strike, Terra Strike
  • OTBM save
  • /t Gamemaster command
  • /t <player_name> Gamemaster command
  • !help, !online, !serverinfo, !uptime player commands
  • Health, mana, soul regeneration
  • Slowed condition
  • Can not move items to or from house
  • Can not trade items from house
  • Account manager, change player's name, change player's gender, move player to temple

Fixed bugs:

  • Outfits.lua
  • Player skills start at 10
  • Temporary disabled ParseMoveItemCommand move player
  • Rope up creature

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_linux-x64.zip
5F7F6E02E08BFA9DAD17E23FBBF2705E1A7B0AECA4694A13B6916143A3A66861

mtanksl.OpenTibia.Host_win-x64.zip
0FBC234FD7197ACA8FADEF43398F2DE1704B29F90D120C79E3CD609AD2F119A0

mtanksl.OpenTibia.Host.GUI_win-x64.zip
0ECCCE3D2C25DBD40045B832B93B37B0925CB0FB56F8CD2D015215C4614BBB85

v1.4 (+ account manager)

22 Dec 20:28

Choose a tag to compare

Features:

  • Linux x64 support
  • Account manager (create account, change password, create player)
  • Global server save at midnight
  • Global events are now more precise
  • New data/server/config.lua parameters
    allowchangeoutfit
    maxvipspremiumaccount
    maxdepotitemspremiumaccount
    allowclones
    oneplayeronlineperaccount
    replacekickonlogin
  • More client messages:
    "First go upstairs.",
    "First go downstairs.",
    "You may not speak into channels as long as you are on level 1."
    "You can not throw there."
  • Using ThreadPool for Database IO
  • Show FPS for average processing time statistic

Fixed bugs:

  • NPC trading window should close after plugin reload
  • Player position is now saved during server save
  • SIGINT is now handled in console

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_linux-x64.zip
DFDD16A7DA5ABF5C6C2FECACA009BB029962D9A2A191FFAA97B8AF0011917AC2

mtanksl.OpenTibia.Host_win-x64.zip
98ADAB5E50579A7ADC6417EDAE67501B7DF69B189C90559A1365828847A84DB9

mtanksl.OpenTibia.Host.GUI_win-x64.zip
B0F8DF1ECA01D8A2283F4CAC8B81AE29CC55419DA1D0BAE0E8C3C5727487C317

v1.3 (+ reload plugins)

05 Oct 23:23

Choose a tag to compare

Features:

  • Upgrade to .NET 8
  • Basic server statistics
  • Reload plugins (actions, movements, talkactions, creaturescripts, spells, runes, scripts, etc) without restarting the server
    Note: lib.lua files are excluded for now
  • Loading order considers data/scripts/config.lua and data/gameobjectscripts/config.lua
  • Using data/values/config.lua for item id lookup
  • House items
  • Bless (bless storage, blessing charms, considers bless on player death)
  • Player premium property and premium spells
  • Resolve DNS to IP Address for server/config.lua
  • Anti-spam: channel mute
  • Better EventHandlerCollection and GameObjectEventHandlerCollection event subscription and unsubscription

Fixed bugs:

  • Allow stackable items (excluding distance weapons) to partial move from left hand to right hand

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
E34DC9E82CD7FD36993BC8EF450548D8ED44A5D46F6B3297C2CF049762C22AE7

mtanksl.OpenTibia.Host.GUI_win-x64.zip
4D7661C76A73A8BA0E6ECF9D6461AE6FF7DFCBAC18CAF60AFFD43D8FCDDF6551

v1.2 (+ base battle system)

26 May 14:54

Choose a tag to compare

Features:

  • Monster despawn
  • Monster spawn/respawn
  • Utamo vita protection
  • Attack strategies and Walk strategies
  • Loot
  • Loot rate config
  • Experience, level and level percent
  • Experience rate config
  • XML and binary server status info protocol on port 7173
  • Drop bag on death
  • Drop items on death
  • Amulet of loss prevent drop

Fixed bugs:

  • Prevent client crash if send too much data
  • Ignore container close after player death

To verify your download please use the following SHA-256 checksums:

mtanksl.OpenTibia.Host_win-x64.zip
5E9D862F6C86EE9799577D57D3ECEC84280447F20D62DD34912B63EF98B60DD9

mtanksl.OpenTibia.Host.GUI_win-x64.zip
118A76CC0867E73A46BAD2D1EFFFAC611272AB7C65078933AC95BF5056856FCE