Server modifications


complete rewrite of network code
complete rewrite of multi threads management
complete debug of ODBC/database accesses
fully customizable PVP arenas zones (penality rates are 0%)
multi-language support (base NPC will now speak the language of the client)
converted the source code and project for the last IDE version
fixed many memory leaks and pointer problems
fixed many many issues in NPCs DLLs
fixed potion bug with Terwin in royal keys quest
fixed network cryptography
rewriting server-side content management system (wdas)
removal of the "cyphering" on localisation language files
any GM with GOD_DEVELOPPER flag now have infinite backpack capacity
cheat-detecting : speedhack, NPC longtalk, blockmap modifications, reboot attempts.
no longer loose the PW access after a reborn
removal of all unused functions related to GOA/RADIUS/VOPCOM/Mailing system
removal of SXL library
fixed a bug that indefinitely sends mana/hp update to the same player
no longer send XP update messages if unchanged (bandwidth saving)
no longer possible to talk on CC if not connected in game
improved logs system
all hidden server features are now accessible through control panel, not only by regedit
removal of MFC code
switching to STL
removing of all precompilated headers
complete replacement of Post-Init phase X message by true messages
complete removal of the weather system in order to prepare a more advanced system
creation of a server configuration tool for future HGM
replacement of all the character string access functions by a secure standard
player and NPC chat scrolling correction (more realistic)
DLL interfacing removal in order to prepare a new system currently under analysis
all file handling rewritten using home-made streaming so as to make game data reads faster
message of the day bug fixed
fixed various deadlocks in NPC handling
fixed random crash when a NPC was used by a player
added launch-time stats so the HGM can see at once whether his mods are correct
added a complete game data debug system (makes error lookups by HGMs easier)
removal of every single bit of useless code (around 200 source files were deleted)
Added an anti-duplicate system using an unique identifier for each item
fixed the character removal bug when the character name is 19 characters long
fixed the one-shoot bug in case of a too strong blessing with the plague and blessing off spells
Adding an editor for the management of the NPCs. Can now create bankers, oracle, etc.
The NPCs may interact when they are dying and many other triggers
Add details about able to deposit/ withdrawals gold from player to the items.log
All npc's are now inside wda
Gold withdrawall and store are logged
new feature to ease the creation of banker npc (GIVE $ GOLD COIN)(GIVE $ TORCH)
new instructions:target.name,target.goldinbank,number(related to the previous feature)
new NPC OnDeath trigger
disactivation of the custom memory manger in release mode
new NPC instruction to remort a player / GM command to remort a player (REMORT TO x,y,w)

removal of all non-standard variables types, to prepare server compilation for Linux
renaming variables for easier code reading
possibility to create monsters that use bows
fixed dark gems quest (original quest from vircom, never debugged until now)
Integrating Lua


broadcast new unit appearance following the "ChangeAppearance" effect (from spell/npc)
set the block map to read only, to prevent holes creation in temples or XP area for example.
prevent monsters to teleport on a player's same coordinate to avoid possible XP abuses
possibility to save macros and settings on the server, and reload it later
add a PVP kills reporting system (some special CC reporting PVP deaths)
add details about items purchased/sold to NPC to the items log
add player unique ID reference information in character logs for better tracking
fix the one-shoot bug under sanctuary (plague + blessing) with GM bless only
Enable flying monsters to fly over water
Allow creation of whispable NPCs (for any kind of players ingame support or service)
Tell players how much mana/hp/skill points are gained at level up
On/OFF feature allowing display of dealt/received damages overhead of the units/player
Direct Sql connection

On Abomination 1.65rc11A, for merging with 4T4C :

Allow filtering of insults/badwords on server side, replacing insults by stuff like : #!@$#!
Shouts and Lockouts can now have a defined duration in minutes, hours or days
Squelching a player no longer prevent him from interacting with npcs
Players with cut pages can now shouts on CCs
Logging history for moderation/punishments for each account in the database for later review
Temporary lockout command is available for GMs with CAN_ZAP.
Improved monsters IA a bit
Renaming cc Main into cc English to encourage english speaking on main channel
antiplug system
New GM command to unequip items from a player
Planewalk portals wont let enter a player which is not at least level 50 or Seraph X2
PVP deaths special CC
improved antiplug against Sanctuary+Plug
at server start up all the bonus chests are automatically emptied
cannot trade items through walls anymore
Roen Greenleaf will now give ring of seraph even if the quest is finished entirely
New GM command to move a player
Fixed some issue in the rob-the-bank quest on RD
Updated network packets priority/reties to reduce black screens or invisible items
new network protocol

allow moderation commands to work on offline players
find out why talking while teleporting disconnects a player

new command for listing moderation history of an account

Last Update the 6/June/2010 @ 18:52

Holy shit, that was a bunch load of crap to fix this !
-- Mestoph


Client modifications


converting rendering engine to direct3D (high performance 80+ fps)
memory usage divided by 3 (average 120 mo ram and 100 vram)
regrouped network functions for easier later modifications
perfectly works with windows vista
Safer and faster code using newer compiling tools (vs2008 team + AppVerifier)
reduced number of threads (only one main thread) (Less deadlocks,easier to manage,faster)
no more loading time, the ressources are loaded on-the-go
if an other player is in ignore list, he cant ask for a trade (no trade spam during pvp)
new ingame commands like !xpstat to learn about your xping rate
new bitmap font system (antialiased and more readable texts)
reworking the junction tiles system(eg. from earth to water)
Modular map id system: changing sprites/environment doesn't involve recompiling anymore
Modular Skin id system: changing Puppet/monsters doesn't involve recompiling anymore
removal of red points on radar minimap
converting all game ressources and sprites to new format
Settings will be recorded in some .ini file for easier management and modifications
Ground tiles merging (easier management, faster loading, faster rendering)
New Sound system (Ogg stream, sound positionning, Environmental FX)
global illumination depending of map position and server time
new network protocol

New chat formatting system (color choice, bold, italic, strikeout, underline) (95%)
Full rewrite of client skin system and Players/Monsters/Item rendering (95%)
dynamic shadows for units and decors (changing according to day/night cycle) (90%)
using a ZBuffer instead of painter algorithm + overlap ( 90%)
Rewrite of the user interface framework (85%)
Test of a new skinable interface renderer (80%)
Allow fully customizable macro command key bindings (80%)
improving items/units mouse selection/pointing algorithm (80%)
Rewrite of the macro system (60%)
new lightning system using marching square algorithm (45%)
replacement of spell with particule systems (40%)
new weather effects using particle system (30%)


possibility to pick up little objects easily by clicking their over-text name
Webpatch system is going to be replaced by a SVN-like

Unicode support
automated censoring of bad words/insults (if not already done through server)
initialize the colors of ccs to cyan at first connexion (instead of white)
Realtime synthesis of water texture with Shaders
PostProcessing Shader effect
Possibility to visually display damages information overhead if activated on server


Rewriting the minimap and radar, to real-time pictures instead of pre-calculated (80%)

On Abomination 1.65rc10, for merging with 4T4C :

removed red dots on radar map
antiplug system
refreshed launcher / loading graphics
added some information messages in some specific cases


Last Update the 6/June/2010 @ 18:52

Code Revision 867.
I'm gonna make some coffee !
-- Chaotik


Legend


: Done already
: We're working on it
: It is postponed
: It is under analysis
: It is on our todo list
Website content is copyright 4T4C. 4T4C technology is based on BSD source code. T4C is a registered trademark of Dialsoft inc. Please do not use this content without permission as it might not be 100% up-to-date.