Releases: mtanksl/OpenTibia
v1.9.2 (+experimental support 7.40)
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.
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)
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)
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)
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)
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)
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)
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)
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)
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)
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
