Releases: mtanksl/OpenTibia
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
v1.1 (+ plugin system)
Features:
- Quest chest item
- Targeted spell
- House spells
- House description on look
- creaturescripts: PlayerLoginPlugin
- creaturescripts: PlayerLogoutPlugin
- Load custom plugin dll during start up
- Stairs, Ladders, Sewers, Holes change player direction
- Display Online/Offline VIPs
- Packet name description in console
- Improved Tile performance calculation
- Improved memory allocation
- Improved CPU usage (monster OnThink and npc OnThink events every 1s)
Fixed bugs:
- Moved Player*Collection from Client to Player
- Monster should not auto walk into PZ tile
- Area attack considers PZ tile
- Area attack considers throw path
To verify your download please use the following SHA-256 checksums:
mtanksl.OpenTibia.Host_win-x64.zip
B885E0A950933F0B1BF040D529D9AE932C8E33D8034557BA5A154D0E663895BD
mtanksl.OpenTibia.Host.GUI_win-x64.zip
CCAA4D114BFA52EDA30A491716E2E92EA06845AB397A5093F68121BE065F1E6D
v1.0
Features:
- Tibia and Open Tibia's file format interpreters (.dat, .otb, .otbm, .pic, .spr)
- TCP socket management for login and game servers
- Packets and communication protocol (with RSA, Xtea, Adler32)
- Task scheduler thread
- Main game dispatcher thread
- The base objects
- Vocation (knight, paladin, sorcerer, druid, etc) and rank (player, tutor, gamemaster)
- The base structures
- Interacting with the client
- Message of the day
- Waiting list
- Quests
- Database for storage
- Achievements
- Database for storing achievements
- Hotkeys
- Report bug
- Report rule violation
- Debug assert
- Controlling the character
- Login
- Walking
- Turning
- Changing outfit
- Database for storing outfits/addons
- Logout
- Interacting with other players
- Say
- Gamemaster in-game commands
- Spells
- Database for storing spells
- Whisper
- Yell
- Direct chat
- Channels
- Private channel
- Rule violation channel
- VIP
- Safe Trade
- Party
- Say
- Interacting with npc
- Dialogue
- Buy and sell items
- Trade window
- Travel
- Interacting with monsters
- Fight
- Weapon attributes (range, atk, def, arm)
- Ammunition
- Bow and arrow
- Wand and rod
- Two-handed items
- Protection zone
- No-logout zone
- Interacting with the game world
- Look item
- Sign items
- Move item
- Rotate item
- Use item
- Containers
- Lockers and towns
- Read and write items
- etc
- Use item with creature
- Runes
- etc
- Use item with item
- Tools
- etc
- Mail
- Send parcel
- Send letter
- House
- Access list
- Look item
- Plugins
- Lua scripting
- Lua debugging with ZeroBrane
- Lua autocomplete intellisense
- Security
- Ban/unban by player name, account or ip address
- Rate limiting
- Kick multi-client
- Connections abuse
- Packets abuse
- Login attempts abuse
- Kick slow sockets
- Invalid message abuse
- Unknown packet abuse
- Stop accepting new connections once limit is reached
- Kick after 1 minute without pong response
- Kick after 15 minutes idle
- Maintenance info
To verify your download please use the following SHA-256 checksums:
mtanksl.OpenTibia.Host_win-x64.zip
F21E3CA422C9C7E47C9B062A5CC7F61E790C7384157C74D71C0E484E6A8F11B4
mtanksl.OpenTibia.Host.GUI_win-x64.zip
0949F0A1FE01008BAA6266BAEA07A1E59EC2FFD14CC5665EAC373BEF531CDF50