[ OTX Server 3 - CHANGE LOG Project Name OTX Server OTX Server is based on: The Forgotten Server Version: 1.2 Codenamed SCARETALE Website https://github.com/mattyx14/otxserver/tree/otxserv3 DEVELOPERS Project Manager and Founder Mattyx14 OTX Server 3 - C++ Programmer(s), Committer(s) and Data Directory Manager(s) Mattyx14 Brewsterl Special Thanks(s) The Forgotten - C++ Programmer(s), Committer(s) and Data Directory Manager(s) https://github.com/otland/forgottenserver/graphs/contributors/ The OTClient - C++ Programmer(s), Committer(s) and Data Directory Manager(s) https://github.com/edubart/otclient/graphs/contributors/ FORGOTTENSERVER-ORTS - C++ Programmer(s), Committer(s) and Data Directory Manager(s) Old: https://github.com/PrinterLUA/FORGOTTENSERVER-ORTS/graphs/contributors/ New: https://github.com/orts/server/graphs/contributors/ OpenTibia - C++ Programmer(s), Committer(s) and Data Directory Manager(s) https://github.com/opentibia/server/graphs/contributors/ Shivoc, Tliff, Haktivex, Fandoras, SimOne, mips_act, Primer, wrzasq, jakexblaster, Remere, Kornholijo, Elf, edubart and Dalkon. Old OTX Server 2 - C++ Programmer(s), Committer(s) and Data Directory Manager(s) https://github.com/mattyx14/otxserver/graphs/contributors/ AleMadi, Natanael Beckman, Comedinha, Lincoln, Rodrigo, Pyromaniack, Druckz, Kazbin DEVELOPMENT STATUS STARTED AND ON PROTOCOL SUPPORTED Tibia Clients - 7.6 to 10.95 TODO WITH OPTIONAL MISC: - Animated Smiles OTHERS: - CastSystem for Protols 7.x - 8.x ] [ OTX Server 3.6 :: Version " SCARETALE " - ] [ OTX Server 3.5 :: Version " FORGOTTEN " - Added support to 7.6 - 7.70/72 - Added Boost system (critical hits, hp/mana leech - no complete) - Added Advanced Securemode - Added Party Protection (You can't damage party members) - Added New spawn system - Added serverSave on closeConsole - Added bossRewardSystem - Fixed skill bytes for 10.94/95 - Fixed castSystem error - Fixed fluids - Fixed autoStack ] [ OTX Server 3.4 :: Version " LORD ZEDD " - Added /attr command - Added custom script for bless on low level this are optional and disable - Added new commands :: "!saveme - !commands - !spells - !stamina" - Added new function onAttackedCreatureKilled - Added new script potion more simple to use - Added new custom functions: getDistanceBetween - getFormattedWorldTime - doCreatureSayWithRadius - getBlessingsCost - getPvpBlessingCost - isWarrior - Added Authenticator Token support - Added PVPBless support - Added reflect items functions attributes - Added expertPVPMode - Added Module System - Added GameStore module ( version without market ) - Added Equip Object module - Added fromCylinder and toCylinder to onMoveItem Lua event callback - Fixed leader error - Fixed death error on war - Fixed bless error - Fixed and rewrite door system - Fixed special tiles bug - Fixed wallback for quest chest - Fixed promote error - Fixed and rewrite commands - Fixed error on outfits for free - Fixed error on criticalhit display - Fixed configkeys for liveCasting - Fixed protection attack for low levels - Fixed gain and recover for vocations - Fixed crashServer on decay/traps items - Fixed errors on NPC (missing info) - Fixed runes.lua it solve problem on reward wand/rod on new players sorc/druid - Fixed strengthening_potions - Fixed console errors on use tools - Fixed Guild Ranks - Fixed skinning script - Fixed crash when removing container in action onUse event - Fixed compiler error with vc15 sp+ - Fixed Segmentation fault on Item::getTile() - Fixed Bug house invite - Move all custom libs fuctions to custom file on libs .../data/lib/custom/custom.lua - Remove onSave no required - Remove lessLoss no required - Remove castingSystem "temporal" - Support to 10.95 - Update outfits/mounts to 10.95 ] [ OTX Server 3.3 :: Version " DARK SPECTER " - Added some missing lua methods - Added creature move locking (setMoveLocked/isMoveLocked) - Added less loss attribute to vocations to customize death loss per vocation - Added definitions.h to cmake source definitions - Added (Ctrl + Arrow key) teleport as GM/God (helpful feature) - Added missing config option allowWalkthrough this on true - Added missing config options criticalhits - Added new DepotSystem - Ty Comedin - Added castingSystem - For the moment for client 10.91 - Ty Djarek - Added function EquipHotkey only 10.x+ - Ty Ninjalulz - Added GuildLeaders Channel script - Ty zbizu - Added minimum skill level to wield weapons properly - Ty ranisalt - Added missing tools actions and other actions on 10.x - Only here are supported in the moment - Added advance reward system this are disable only on 10.x - Only here are supported in the moment - Added attributes functions from 0.3.7 only on 10.x - Only here are supported in the moment - Added exhausted block on talkactions .. this option worn on onsay and onuse this cool only on 10.x - Only here are supported in the moment - Added functions from 0.3.7: only on 10.x - Only here are supported in the moment getMonster - getHouseByPlayerGUID - getPlayersByAccountNumber - getPlayersByIPAddress - setDescription - setText - setUniqueId - isPromoted - is(isDruid, isKnight, isPaladin, isMage, isSorcerer) depositMoney - transferMoneyTo - withdrawMoney - getTile - string.split - string.trim - string.starts - string.titleCase - isHouse - isPz tables - Always reload global.lua libraries - Fix bug with /town command - Fix to: http://www.blacktibia.org/t40273-otx-server-3-2-phantom-8-6-8-70-72-10-90#245403/ - Fix quest id limit - Fix name on items.xml - Fix error on items.otb "Apply forceUse to ladders" on (8.6) - Fix money functions - Fix random values back to 0 - Fix groups flags - http://comedinha.github.io/flags-calculator/ - Fix spells on (8.6) - Fix actionid 10 unmoveable function - Fix levelDoor require level to walkthrough - Formated Actions - Monsters update on old protocols - Optimizations and cleanups - Remove pugixml from code new SDK: https://mega.nz/#!ocIyHZxI!jMVyKCpsofbuuNbdsLhblHhJRbsZrz4u5_JHPGXKJuE/ - Remove market config no supported on old protocols only work on 10.x+ - Support 10.91 ] [ OTX Server 3.2 :: Version " PHANTOM " - Added Monster Spawn event - Added DDoS protection (no complete) - Added Advance Save - Added swing distance weapons - Added support to Critical hits - Added System Quest - Added function blockDoors this is for cumstom servs - Added Script AdvanceSave for save and regenerate on increase level - Added new options automatic for save/clean map on globalevents - Added custom commands /save /addons /mounts /gotopos - Added missing elementdeath elementholy on weapons - Changes on config - Check two-handed weapons on equip - Enable monster passive behavior - Fix shovel - Fix editing house - Fix effect debug - Fix spells on 8.x - Fix use correct block type for ethereal spells - Fix ladder dont work with fresh corpse - Fix math.random on startup - Fix correct calculation method for skill spells - Fix mounts and outfits names - atributes - Fix bug with pvp zone - Fix limit outfits - Fix Shovel - Fix swimming and citizen portal now show descrition - Fix and tunes on spells - Fix spell and item descriptions - Fixed loginWindows for 10.9x - Fix https://www.youtube.com/watch?v=ube4b-q4Ncg/ - Update items.xml / items.otb - Update firstitems scripts // missing vocation - Update monsters is more complete - Update outfits and mounts to lasted Tibia - Removed unnused variables - Support 10.90 ] [ OTX Server 3.1 :: Version " BOOM " - 10.80/82 Support - 8.70/71 Support - 8.60 Support - Removed DualWield Support added on Alpha 4 (Require fix critical bugs) ] [ OTX Server 3.0 - 4 :: Version " ALPHA " - DualWield Support - Make player walkthrough optional - Use std::make_shared<> to avoid an unnecessary, additional heap alloction - Fix bug in Lua function MonsterType.getDefenseList - Fix potential deadlock on dispatcher shutdown (it could potentially deadlock with itself if there was a task pending that added a new task during flushing). Use an atomic (with relaxed ordering) for the thread state flag, this fixes a race condition on that flag in the main dispatcher loop. Remove unncessary thread state check. - Fixed: Enchanted Staff does not start decaying - The item vector will no longer be created if the item being added is a ground tile - Fixed: Prismatic ring - Create empty fluid containers by default - Fix race condition on the threadState flag in the scheduler thread. Remove unnecessary comparator, use the default container for the priority_queue adapter template (which is more efficient than a vector in that role). Remove unnecessary flag check in scheduler loop. - Fixed: Ground Error - Fix direction bug in internalMoveCreature - Fixed: Actions::useItem and Actions::useItemEx - Automatic reMount(if wasMounted) leaving protection zone - Avoid variable shadowing - Fixed: 1194826 introduces problem - Remove unnecessary includes - Fix compiling error with Visual Studio - Fixed: Client crash when GM outfit use mount - Variable Rename … According avoid variable shadowing - Micro optimizations - Remove trailing spaces - Fix speed for new mounts - Fixed: Not deleting player instance iomarket - Add EditorConfig files - Remove trailing spaces - Fix rainbow shield duration - Fixed: Assign null value to variables after being deleted - Missing items from Spike Tasks Quest - Fix a bug in droploot.lua - Update luascript.cpp ] [ OTX Server 3.0 - 3 :: Version " ALPHA " - Game protocol 10.77 support - Optimize and fixes on code - Fixed : premiumForPromotion = false - TileItemVector optimizations - Fixed : Bug in the Ladder System - Fix bug in unregisterCreatureEvent - Iterator optimizations - Rename ContainerIterator functions - Allow ids and names for Player.setVocation - Fixed : new promotion bug - Fixed : Searchtype name typo? - Code improvements - Minor optimization - Fixed : Weapons Issue - Fixed : Training Offline - Remove unused include - Fixed : Health bar question - Fixed : Game.loadMap problems with crashes - uint16_t is enough for item ids - Optimize updateSaleShopList - Fixed : Browse field client crash - Multiple windows of the same container can be open - Fix weapon charges - Fixed : [BUG] Stairs - Fixed : Players can't "double fall" into holes - Fix bug in Player::getItemTypeCount - Minor optimizations and Item class cleanup - Move getThingfromPos to compat.lua - Move doAddCondition to compat.lua - Move doRemoveCondition to compat.lua - Move hasProperty to compat.lua - Move Item.getType to Lua core lib - Move Item methods (getId, getActionId, getUniqueId, getSubType) and Creature.getId to Lua - Move unique items to Game class - Fixed : It should update weight properly now. - Fixed : Shop NPC Issue - Fixed : Attack Value: Distance Weapons - Allow unique id and action id 0 - Fixed issue that kept players seem not invited to private channels! - Fixed : direction is not adjusted when player uses stairs/ladder - Fixed : Debug on trapdoor - Improve compile times using pipe - Improve server performance using native optimizations - Move __index functions to lua - Moved some things - Fix race condition (runTask() would race with task flushing on shutdown. Remove unnecessary thread state check - Remove unused imports - Decrease memory footprint of Tile - Set underlying enum types - Remove unused data member in ContainerIterator - Fix integer overflow in ItemType.getWeight - Update destroyItem to use new destroyTo item property - Fixed : Small Issue in Items.xml - otland/forgottenserver#1251 - Use range-based for loop for XML children iterators - Make monsterScriptList temporary - Update pugixml to version 1.6 - Code improvements and optimizations - Use std::any_of() to make code more concise in Player::hasShopItemForSale() and Player::updateSaleShopList(). Remove unnecessary check in Player::internalAddThing(). - Fixed code formatting. - Use precompiled headers with cmake. - Optimize damage/heal messages. The amount of string concatenations has been reduced. - Fixed wrong summon damage message. - Fix mana loss messages. - Update onLook formatting. - Avoid unnecessary string concatenations. - Remove use of trademarked word. We don't want to infringe on a registered trademark. - Fix typo in npchandler comment. - Fix bug with ignoreCap in doNpcSellItem. - Remove fansites from items.xml. - Fixed Buying items with charge(like protection amulet) from the npc shop(eremo) bug. - Fixed doors.lua. - Update Lua scripts. - Fix bug in bed modification kits. - Rename variables in Player::onCreatureAppear. - Fix bug when connecting with very old client versions. - Fixed Blueberry Bush Bug. - Added New outfits & mounts. - Fixed Vocations.xml Skill Multiplier. - Fixed addDamageCondition(condition, turns, delay, damage) - turns/damage gets bugged when delay is below 1s. - Add new magic and distance effect constants. - Fixed MySQL issue with 'players_online' table when allowing clones. - Update outfit names. - Add missing byte to sendReLoginWindow. - Fix bug in ProtocolGame::sendContainer. ] [ OTX Server 3.0 - 2 :: Version " ALPHA " - Added new tools - Added missing mounts/outfits - Optimize creatureEvents and moveEvents - Move stamina and loot to LUA - Rewrite Spells // Walkthrough - Update Datapack Monsters - Optimize Code and CleanUP This edition alpha show lite changeLog and this have much changes. ] [ OTX Server 3.0 - 1 :: Version " ALPHA " - Added OTX-icon to console - Added itemAttribute to monsters - Added skill require for use spells this for Evul - Added onSave event - Added DDoS protection - Added missing description to rope - Added questSystem like to tfs 0.3.7 and otx server 2 - Added first items - Added Advance Save - Added Auto Server Save 15 minutes - Added muckremover (ORTS) - Change format map to 10.35 - More order on /data/actions - Move compat to /data/lib/ and added more custom functions for to retro compatibility ]