Date Added 03/31 * Fixed memory corruption during shutdown via the script_buf [SVN 1370: MouseJstr] * Added some useful filename info to the script parser so that it is easier to figure out what is going on [SVN 1370: MouseJstr] * updated the visual studio projects a little bit [SVN 1370: MouseJstr] * fixed memory corruption in mapif_guild_info:int_guild.c [SVN 1367: MouseJstr] * Fixed common/lock.c (problem with unistd.h include) [Codemaster] * Added father/mother/child fields to mmo_char_tostr() and mmo_char_fromstr() [veider] * Added exp sharing between family members for TXT version [veider] * Added char_married() and char_child() to TXT version [veider] * Fixed memory corruption associated with afm files [SVN 1363: MouseJstr] * More pedantic g++ fixes so that it builds without any and all warnings [SVN 1362: MouseJstr] * Removed some #include's causing warnings on some platforms [SVN 1360: MouseJstr] * Fixed a bug with InitTimer/StopTimer, thanks to ilpalazzo-sama * Set 'undead_detect_type' to 0 by default, thanks to Dino9021 * Fixed Enchant Poison / Deadly Poison having too high poisoning chance * Reverted the pc_remove_map() change temporarily * Added back up old files in 'save' before saving new data -- also fixes 'Access denied' errors when saving in TXT 03/30 * sql native vc7 projects now build/link [1351: MouseJstr] * Began sql projects for VC7 [1349: MouseJstr] * text char-server and login-server now build using VC7. You can use the eAthena.sln solution to build all three. These are currently just the text versions of the servers. I have not added projects yet to build the sql versions. [SVN: 1347 MouseJstr] * Made the map-server build cleanly using Microsoft Visual Studio.. entirely native code without any cygwin dependency [SVN: 1345 MouseJstr] * Fixed @reloadgmdb in SQL -- after reloading ask the char to forward the new accounts back to the map [celest] * Added base code for loading Ser's UPNP plugin [celest] * Added 'idle_no_share' to battle_athena.conf [celest] * updated map server to jA1137~1159 - Added @reloadatcommand, @reloadbattleconf, @reloadstatusdb, @reloadpcdb (Note: You should copy the latest msg_athena.conf from conf-tmpl and replace your current one EVERYTIME it's updated to prevent it from crashing when it can't find the newer messages!) - Updated packet DB to support /item and /monster - Added pc_remove_map() - Added 2 new mobs skills: NPC_RUNAWAY and RECALL - Updated BioCannibalize - Updated Hammerfall, Meteor Shower and Lord of Vermillion -- when MvP's cast them they should have much more range - Some other skill tweaks - Added item_findingore.txt * Some tidying up in mob.c and skill.c [celest] 03/29 * Please make sure to use the stable/sql-files/upgrade_svn1315.sql to upgrade your mysql as a result of the new adoption system. Thank you -MouseJstr * More ANSI C++/C conformance fixes [SVN 1341: MouseJstr] * Fixed SQL char server crashing when loading the item_db, my bad ^^; [celest] * More ANSI C++/C conformance fixes [SVN 1334: MouseJstr] * Added auto save guild data (only guardian HP and owner guild ID for now, both cached) every 5 minutes during WOE [celest] * Updated damage calculation for Magnum Break [celest] * Fixed #item not working properly, thanks to TripleOxygen * Fixed a lot of compile time problems with our mixed C++/C conformance [1328: MouseJstr] * Fixed use of storage variable to conform to ANSI C spec [1327: MouseJstr] * Added CIA-bot to the #athena channel [MouseJstr] * Some tidying up in mail.c [celest] * Added an invalid pointer check in clif_displaymessage [celest] * Added sql upgrade file in sql-files for svn1315's update [celest] * Added auto create 'save' folder from 'save-tmpl' when compiling for the first time, thanks to Jbain * Fixed 'use_sql_db' not read properly in SQL char server, thanks to Wallex * Changed db/const.txt to have right baby jobs IDs [veider] * Added three fields to mmo_charstatus - father/mother/child needed for adoption system [veider] * Added adoption support to charserver SQL version [veider] * Added atcommand_adopt - create a family of three [veider] * Added to char_commands showexp/showdelay so that players could remove some messages [veider] * Added percent to "Experience Gained" message [veider] * Added adoption system support to party_check_exp_share() so that parents can share exp with child [veider] 03/28 * Fixed Auto Berserk activating by itself when changing maps [celest] * Re-fixed the SQL syntax crash in logging [celest] 03/27 * Fixed AutospellWhenHit effect to only work on melee attacks [celest] * Fixed AddEffWhenHit effect to only work on melee attacks [celest] * Moved guardian hostility checking and monster_ignore_gm check to battle.c -- processed earlier, and more appropiate [celest] * Fixed a SQL syntax crash when logging character names with "'" in them [celest] * Added use dynamic allocation when loading the msg_table [celest] * Fixed some memory leaks with the new timer changes [celest] * Refresh the client when day comes to get rid of the night effect (if night_darkness_level was used) [celest] * Changed @refresh to fake map loading, but without teleporting side effect (skill delays reset, extra load on server etc)[celest] * Updated SQL file for the item_db, thanks to Zoc * Fixed the 'show_mob_hp' option not updating when a monster is healed, thanks to leinsirk10 * Added flexible Filter to the Monster Drops logging [Lupus] - Now you can choose what types of items either to log or not. - You can also log expensive items (you can set the min logging price) * Optimized a bit ATCommands.c functions (inspired by Freya) [Lupus] * Added missing parenthesis in my Improve Dodge code, not giving +4/lv to proper jobs [DracoRPG] * Added all released cards into monsters drops and Old Card Album [Lupus] 03/25 * Fixed a typo in my fix for Stalk / Tunnel Drive increasing instead of decreasing speed, sorry [DracoRPG] * Rewrote a little bit Improve Dodge [DracoRPG] - The speed bonus does not effect when Cloaked - Assassins & Rogues get +4 Flee/lv, but all other jobs can get +3/lv if they have the skill (not only Thiefs & Super Novices) * Some minor changes to Sacrifice in battle.c [celest] * Set the Emperium to be immune to Sacrifice [celest] * Set the Emperium to be have max status effects immunity [celest] * Fixed indoorsrwstable.txt reading even when 'indoors_override_grffile' is set to 'no' [celest] * Fixed @monsterbig/@monstersmall not working [celest] * Fixed @killmonster2 not working [celest] 03/24 * Updated obj_del to delete all GNUMakeFile and .o files + compiled exes [DracoRPG] * Fixed a typo in Stalk / Tunnel Drive speed calculation [DracoRPG] * Added some mapflags for new towns [Lupus] * Added timer.c optimization / timers sort fix. 'no freezing mobs anymore' Thanx 2 Yor/Freya [Lupus] * Added 'map_charid2id' [celest] * Changed monster damage logging to save char ID's for the most time -- also fixes an exp bug, thanks to Super Novice / Ezhik [celest] * Implemented 'event_script_type' -- no changes at '0', at '1' script events will work according to Qamera's original mod For more info please refer to his thread: http://www.eathena.deltaanime.net/board/index.php?showtopic=13305&hl= * Set Emsolute Develop as a learnable skill [celest] * Updated 'require_glory_guild' [celest] - the skill is only acquirable if this is set to 'yes', otherwise it will not appear in the guild skill tree. Default is changed to 'no'. * Allow monsters to cast skills near themselves even when monster_nofootset is set to 'yes' -- they're only not allowed to cast near players [celest] * Print number of online users in online.txt/.html even if there's only 1 user online [celest] 03/23 * Adjusted my trade fix [1280: MouseJstr] * Fixed possible memory corruption in storage if number of guilds in database exceeds the max server can support [1278 : MouseJstr] * Fixed @mapexit to properly flush the fifo's before shutting server down to help insure all the char data is properly flushed [1278: MouseJstr] * Fixed trade exploit/crash from invalid data being sent [1278: MouseJstr] * Possible use of uninitialized data used during mob walk calculation resulting in radical mob movement or crash [1278: MouseJstr] * Fixed some --addrace variables' sizes [celest] * Added' require_glory_guild' - sets whether changing guild emblems require the Glory of Guild skill [celest] * Fixed alot of memory leaks [celest] * Added stray memory cleaning routine to db.c [celest] * Fixed some compile errors, sorry xP [celest] * Corrected potion creation success chances, thanks to Avaj and DracoRPG * Removed some unused potion creation code, thanks to DracoRPG * Updated Joint Beat's effect, thanks to DracoRPG 03/22 * Fixed Alchemist's CANNIBALIZE, now it summons correct # of plants. With their real HP [Lupus] * Updated @reloadmobdb, @reloadskilldb, @reloaditemdb [celest] * Some tidying up in @reloadscript (more work needed) [celest] * Moved some gm command messages to msg_athena.conf [celest] * Removed skill_range_leniency [celest] * Removed enable_upper_class [celest] * Removed riding_weight [celest] * Added signal handler for SIGPIPE [celest] * Updated Frost Joke to affect everyone else in PvP/GvG, thanks to veider * Corrected Detect Trap range to be based on level, thanks to veider * Updated Tunnel Drive's movement speed, thanks to veider * Removed cdp_rate, suggested by leinsirk10 * Fixed a typo in Acid Terror, thanks to leinsirk10 * Fixed some typos/memory leak in script cleaning up, thanks to leinsirk10 * Added gm_can_drop_lv limitations for trading and opening storage, thanks to Dino9021 * Changed shop_exp's calculation to use 0.01% increments, suggested by tcdiem * Refixed "--en/ja--" usage in 'monster' script not working properly, thanks to sbilly 03/21 * Moved /tool and /webserver to under /src and added 'make tools' and 'make webserver' [celest] * Removed ladmin compiling from 'make sql' [celest] 03/20 * Don't register the day/night timers if any one is set to 0 [celest] * Fixed @storage / @gstorage ATcommands thanks2 Yor/Freya [Lupus] * Added 4 new card effects from 3/15's patch -- check item_bonus.txt [celest] * Added 'enable_ip_rules' to packet_athena.conf [celest] * Updated socket debug messages to be more readable [celest] * Added a sql upgrader to handle the mob_db changes to assist in migrating to the newer SVN servers [MouseJstr] 03/19 * Added getrefine() for 3/15's card patch -- returns the refined number of the current item [celest] * Fixed day and night settings not ignored even if they are set to 0, my bad ^^; [celest] 03/18 * Fixed a crash when freeing memory of pets [celest] * Added Cygwin support to the -DDUMPSTACK option, and changed its format to ".stackdump", thanks to Ser [celest] * Removed duplicate fopen in login_log [celest] * Don't log SQL char actions if log_char is not enabled in char_athena.conf [celest] * Updated shop_exp's calculation to give more exp, thanks to tcdiem [celest] * Fixed the bDamageWhenUnequip effect dealing damage when unequipping unrelated items [celest] * Fixed compile errors in SQL char.c [celest] 03/17 * Added ~86 new cards. Fixed new cards bugs, optimized [Lupus] thanks to Indiona,Landarma * Removed nullpo warning from trade.c (my prev anti-spoof protection) [Lupus] * Added the new Einbroch/Einbech maps to maps_athena.conf [celest] * Added display script filename when a script error is found while parsing [celest] * Added 2 char-server packets to support Freya's login server [celest] * Rewrite on Full Strip [celest] * Fixed heap corrupion in map.c caused while loading maps [SVN 1241: MouseJstr] * Re-fixed compile error in map.c -- sorry ^^; [celest] * trade.c fixed possibility of STORAGE+TRADE spooffing dupe [Lupus] Now, on accepting trade your active Storage window closes. (Either Common or Guils Storage) thanx to Sergey for the exploit test and report 03/16 * map.c fixed compilation error [Lupus] * Updated jA's dummy socket to mod1137 [celest] * Added jA's ddos protection system -- check packet_athena.conf [celest] * Moved stall_time's reading from inter_athena.conf to packet_athena.conf 03/15 * Fixed a compile warning in pc.c [celest] * Updated Soul Breaker's damage display, by DracoRPG [celest] 03/14 * Fixed @marry and @divorce. Also added Wedding music+confetti effect to @marry [Lupus] - @marry Player1,Player2 (don't miss the COMMA ',' betwin the names) - @divorce Player (in @divorce use any name from the couple) * Added auto convert advanced job and baby class sprite ID's in mob_avail.txt to correct format [celest] * Added SC_Speedup cannot be stacked with Increase Agility [celest] 03/13 * Added PvP/GvG check for Tiger Knuckle fist [celest] * Fixed Pressure reducing the target's SP twice, thanks to deepin [celest] * Fixed SQL logging not checking if its supposed to use SQL or TXT logs, thanks to Alex14 [celest] * Fixed 23 new cards (some effects chances were divided by 100, some cards had no bonuses due to misplaced arguments, usage BONUS instead of BONUS2, etc) [Lupus] 03/12 * Fixed Status Recovery dealing too short blind time on undead [celest] * Fixed mobs not affected by Blind status [celest] * Added an invalid id check check in map_id2sd [celest] * Added sd check in clif_send [celest] * Fixed usage of mvp_hp_rate and monster_hp_rate. MVP rate was used for common monsters [Lupus] * Added additional random respawn delay for instant respawning monsters (0..5 seconds) [Lupus] - Should be made as an option of battle_athena.conf 03/11 * Speedup player autosaving -- don't save guild castle data at the same time, thanks to Alex14 [celest] * Optimised guild castle saving when autosaving player data, thanks to Yor / Freya (UPDATE: view above) * Added sd check in mob_damage, thanks to sbilly [celest] * Added Sage enchanting skills can only be cast on party members [celest] * Fixed Magic Power not working for ground-targeted skills [celest] * Fixed Frost Diver having double freezing chances [celest] * Added Breaker's magic damage to be blockable by Pneuma, thanks to DracoRPG [celest] * Corrected 1206Sakexe's packet detection, thanks to Yor / Freya [celest] * When casting cloaking stop displaying the skill title after its finished, thanks to Battitude [celest] 03/09 * Some changes in sig_dump to allow Cygwin produce stackdumps upon crash again, thanks to Ser [celest] * Changed the default stackdump creation folder from /save to /log [celest] * Fixed a typo in TXT login server logging, thanks to Skyer / eAthenaC [celest] * Added HP and SP rate underflow checking [celest] * Added stop auto attacking if no arrows were equipped [celest] * Added new script command: 'cardscnt'. It returns N of inserted cards in the same weapon. [Lupus] Now I can start fixing CARDS COMBO exploits. And it's possible to fix old cards power abuse, too. e.g. Assassins can equip 2 4-slot weapons and have HUGE card bonuses. It's said that you can have only ONE bonus per hand... * Fixed and tested script command 'isequippedcnt'. It didn't return real value [Lupus] Here's an easy way to test all items: 4149,Gargoyle_Card,Gargoyle Card,6,20,0,10,,,,,,,2,,,,{},{ dispbottom "Gagoyle OK:"; dispbottom isequipped(4149); dispbottom isequippedcnt(4149); dispbottom cardscnt(4149); } * Fixed "nice char save by the fountain of Prontera"; People (Helpers, GMs) did abuse their power and [Lupus] used to @jail friend / @unjail friend. To make his save point in the middle of the Prontera. So I made @unjail save coords to 0,0 (on unjail it makes player's save point to appear always in a random place of Prontera) You can use this query to "Clear nice save point of all jail/unjail abusers friends" SQL QUERY: update ragnarok.char set save_x = 0, save_y = 0 where (save_map = 'prontera.gat' and save_y = 191) 03/08 * Added chance for Enchant Poison to poison enemy, and reduced Deadly Poison chance [celest] * Compacted some code for Deadly Poison [celest] * Added DracoRPG's code for Soul Breaker - the magic attack part should work as it should now, thanks! ^^ [celest] * Reverted the reverted jA event change but this time without bugs (hopefully) [Shinomori] * corrected status_change_timer as far as I understand the functionality (better have a look at it, Celest), added a some security to prevent pending timers * moved two variable declarations to scope start (mob.c and skill.c) * Fixes Icewall can be directly cast on players and monsters -- also removes the 'unsupported layout' message [celest] * Added the new turbo_room and alde_tt to the maps config [celest] * Speedup SQL inventory and storage saving, thanks to Ilpalazzo-sama [celest] * Reverted a jA change in event loading [celest] 03/07 * Added uptime logging support whenever the server closes, to enable change the 0 to 1 in core.c [celest] #define LOG_UPTIME 0 To-do: Add this as an option to log config * Fixed 'make clean' not removing the .o files in /common [celest] * Removed some unused code for Breaker and temporarily set Emperium to be immune to Breaker [celest] * Updated core and map-server to jA 1115~1137 [celest] - Added monster_delay_damage to battle conf - Increased some default settings in script conf - Updated Brandish Spear, Soul Change, Soul Burn - Updated Body Relocation (shorter distance) - Added monster skill NPC_EXPLOSIONSPIRITS - Corrected Mindbreaker level to 5 - Updated Meteor Assault to instant-cast - Added command @users - shows the percentage of users in all maps - Don't save status if the player is set for disconnection - Added free block lock-checking system - Added saving the processes' ID into [xx-server.pid] - Fixed a memory leak with duplicate script labels + For more detailed logs check 'Readme-jap' * Fixed a typo in Volcano, thanks to Ilpalazzo-sama [celest] * Fixed Apple of Idun reading the wrong skill level and giving too much HP [celest] 03/06 * Added new anti-hacker trade protection from Freya. [Lupus] It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor! * Misc fixes. [Lupus] 2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c actually impossible, because the checks handle the connection with the char server, not with users anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori] 03/05 * Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus] 03/04 * Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus] 03/02 * Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus] + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix) * Fixed Emotion Flood (by Yor) [Lupus] * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus] It wasn't working because STATE hasn't been cleared properly. Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE). 03/01 * Effects from dancer/bard skills will stay for 20 seconds after leaving the skill area [celest] * Fixed /resetstate /resetskill being unuseable at all [celest] * Fixed /mm /mapmove being useable by all players [celest] * Fixed some compile errors in mob_once_spawn [celest] * Corrected a typo in Chemical Protection skills, thanks to holyfork [celest] 02/28 * Fixed SQL Castle saving bugs [Lupus] * Corrected Tiger Fist, Chain Crush, and Palm Push Strike damage, thanks to Eskadron [celest] * Updated Endure to be usable in GvG, but only gives the mdef bonus [celest] * Some rewrites on the passive guild skills effects [celest] 02/27 * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus] 02/26 * Added jA's dummy socket to prevent fd crashes [celest] * Added some jA script commands: [Lupus] (first steps to add ELSE, FOR, WHILE, etc) - getusersname (works like @WHO ATCommand, outputs by 10 names in the Pop-up window) - dispbottom (print message in the common chat window) - recovery (restore MaxHP/SP and revives all players on the server) - getpetinfo (returns pet's name, type, class, hunger, intimacy) - globalmes (works like Announce, but outputs in the common chat window) - jump_zero (reserved - for future compatibility) - select (reserved - for future compatibility) - getmapmobs (# mobs on a named map, use "this" for current map) check script.c for their paremeters (in English) 02/25 * Fixed npc_dequeue, testing on remove of RoVeRT's npc timer system [Shinomori] 02/24 * Re-added missing cart dupe-proof code. From Freya [Lupus] * Some rewrites on Basilica [celest] * Fixed another bad typo in skill list_num reading, thanks to orn [celest] * Fixed Steal Item Rate. It has been multiplied twice on common_item_drop value for any kinds of items. [Lupus] e.g. If you set droprate of comman items to 500%, then even rare items could be stolen more easily. Thanks to Freya * Items Droprate fix. Now it adjusts correctly, w/o overflows. Thanks to Freya [Lupus] * mob DBbs EXP reading fix. w/o overflows. Thanks to Freya [Lupus] 02/23 * Added bAddItemHealRate [celest] * Fixed a crash if adding an offline player to a party, thanks to Alex14 [celest] * Fixed a crash with Warp [celest] * New Cards: Some fixes, revisions, additions [Lupus] * Fixed char server crash when sending wisp with a "'" in the names [celest] * Fixed Backstab not checking for and consuming arrows [celest] * Fixed another bad typo causing @allskill to not add points into advanced job skills [celest] * Fixed a bad typo in status.c's StatusChangeTable [celest] * Corrected Spiral Pierce's hits in the skill_db [celest] * Moved /common/*.o into a obj folder when compiling [celest] * Updated core and map server to jA 1094~1115 [celest] - Added End_of_exam's Memory Manager for detecting memory problems. To enable remove the // in malloc.c line 11 // #define USE_MEMMGR - Added @npctalk and @pettalk - Added support for jA's local zlib - Fixed a bug with path search long - Updated malloc.c to support Memwatch - Added DB data loss detection - Added db/skill_unit_db.txt - Updated skill unit system - Changed Waterball to the new timerskill system ~ For more detailed logs check 'Readme-jap' (knowledge in japanese required, obviously ^^;) Please test if there's any skills that might have suddenly stopped working, thanks ^^; 02/22 * Revised New Cards, added missing effects, fixed bugs [Lupus] ~20 cards to check left 8) But on 22 Feb some new cards have been announced T__T' * Cleaned up some compiler warnings [SVN 1158: MouseJstr] * Added perl regular expression support.. look at src/map/npc_chat.c for all the dirt on the new features. To build it, you have to enable the PCRE_SUPPORT #define and you also have to build/install the pcre library. [SVN 1157: MouseJstr] 02/21 * Added actual item_db.sql into sql-files. [Lupus] * Added actual mob_db.sql into sql-files. If you use SQL Mob DB then update it [Lupus] * Updated Bleeding effect [celest] * Removed some unused code for Graffiti [celest] 02/20 * Char SQL: Rewrote/Fixed the castle save function, now the sql version saves castles! [Sirius] * Fixed the /mm /mapmove command access bug [Sirius] * Added skill requirements for the new guild skills [celest] * Allow Emergency Recall to be cast in guild castles even if nowarp and nowarpto mapflags are enabled [celest] * Add 'minimum job level required' for skill_tree reading [celest] - Berserk now requires job level 50 * Added Spring Trap to be able to trigger ankle snare traps that aren't activated yet [celest] * Added a fix in guild.c by Mellowz [celest] * Some rewrites on the pet skill bonuses system -- also fixes pet bonuses not effecting stats as they should [celest] * Check whether a monster is still alive before starting a status change -- also fixes the status_change_timer nullpo errors with grimtooth [celest] 02/19 * Added bSubSize, bHPGainValue, and bDamageWhenUnequip [celest] * Updated bSPDrainValue/Rate to accept a 'type' [celest] * Set baby class players' size to 0(small) [celest] * Fixed item_db2.txt reading printing wrong number of entries read [celest] * Fixed @allskill not giving the newer stalker, whitesmith and creator skills [celest] 02/18 * Fixed a bug with statpoint.txt reading and giving too much stat points, thanks to Benz / eAthenaC [celest] * Fixed client errors when pecopeco Lord Knights/Paladins log in with a weapon equipped [celest] * Added bAddRace2 -- check item_bonus.txt [celest] * Added mob_race2_db.txt -- contains 'main races' of certain monsters [celest] * Updated description for backup_txt in char_athena.conf a bit [celest] * Set read_map_from_cache to 2 (enable compression), and map_cache_file back to saving in /db instead of /save, as suggested by Poki#3 [celest] * Updated description for auto_counter_type, and set plaer_auto_counter_type to 0 by default, as suggested by Poki#3 [celest] * Use the event names from script_athena.conf to check whenever a player event trigger is being read/set [celest] * Removed an unused save/bank.txt [celest] * Added some new cards effects. (check DB\changelog.txt) [Lupus] 02/17 * Now all mobs have 10 drops slots. the last one is used for Cards Drops [Lupus] Don't forget to update your SQL files (Drop Log: logs.sql and db_tables.sql if u were using SQL Mobs DB. Update it from TXT! ) * Fixed Branch Log TXT filename [Lupus] * Made all logs work with compiled TXT Server, too (removed old #ifndef) [Lupus] * Added 4 columns into mob_db.txt (check DB\changelog.txt) [Lupus] * Fixed some mobs drops (Whisper, etc) and some MVP mobs (bonuses were shifted...) [Lupus] * Readded Chemical Protection -- i forgot to check for it when changing some jA stuff earlier, sorry ^^; [celest] * Removed some old eA code that was causing Frost Nova to do an extra hit [celest] * Corrected Vulcan Arrow's hits in skill_db -- the bug appeared when the correct numbers hardcoded were removed [celest] * Readded zlib and zconf .h files to under /lib for compiling in Windows, thanks to Ser [celest] * Fixed some compile errors in Windows, thanks to Ser [celest] * Changed remove_control_characters back to supporting korean chars [celest] * Moved some other code around [celest] * Added Shinomori's changes to Dissonance -- don't increment the timer again if the target has died [celest] * Changed some nullpo checks back to normal null checks -- in some situations it would be normal to get a NULL [celest] * Changed some nullpo checks to print some debug information [celest] * Added some sd checks before calling pc_blockskill [celest] * Added Dino9021's fix for SQL char's friend list updating [celest] * Fixed a crash if the player invited to join a guild is not online, thanks to Alex14 [celest] * Find the guild invitation sender first before clearing its ID [celest] * Added 2 new script commands to support 2/15's cards patch... most of the effects in kRO should be available now ^^ [celest] - isequipped(...): Accepts a list of item ID's and checks whether all of the items/cards have been equipped. - isequippedcnt(...): Same as above, except it returns how many of the items are being equipped Example: if(isequipped(4002,4004,4006)) bonus bStr,1; 02/16 * Char SQL: Fixed the Whisper chat on splittet mapservers (i think now all features work!) [Sirius] * Added 3 more of the new card effects -- check item_bonus.txt [celest] * Added 'bonus4' to support the new card effects that might need up to 4 parameters [celest] * Set 'killerrid' and do PCKillEvent before calling PCDieEvent, thanks to mrmagoo for pointing it out [celest] * Added some new script event related options to script config [celest] - [die/kill/login/logout]_event_name: Name of script to activate when an event has occured - event_requires_trigger: whether or not a 'set [EventName],1;' has to be defined first for the event to be activated * Added 8 of the new card effects on the 2/15's patch (still untested and not yet added to the item_db) - Refer to doc/item_bonus.txt for description * Minor rewrites on self and enemy weapon/armor breaking during battle [celest] * Added missing code for 'bBreakWeaponRate' and 'bBreakArmorRate' effects [celest] * Added missing code for 'bAddStealRate' effect [celest] * Removed redundant 'infinite_autospell' in map_session_data [celest] * Fixed Treasure Box spawn bug in all castles. [Lupus] * Fixed wrong PresentLOG (it wasn't showing PRESENT BOX type ID) [Lupus] * Expanded Monsters Drops Slots from 8 to 10. Everywhere in the sources. [Lupus] But in TXT / SQL monsters DB reading functions, I added a temp plug to make eA work fine with existing DBs. It reads only 8 drops and fills 9th and 10th drops with Zero. On expanding MOB_DB.TXT we'll remove that plug. We are adding new cards and some monsters have no free slots for them. Current state is tested and works fine. 02/15 * Allow Potion Pitcher to be able to cast on yourself -- i've almost forgot about this, thanks to Filougarou and Poki#3 for the fix ^^; [celest] * Added Wallex's changes for weapon skills to read list_num from the skill_db when calculating damage [celest] * Login / Login SQL: Fixed the EXE-Version check (now it works finally :) [Sirius] * Char SQL: Fixed the '0x2b05' reply to the mapserver (now multi - mapservers works again!) * Rewrote skill blocking system that was allowing people to bypass blocking time simply by casting a different skill [celest] * Edited out some inconsistencies with skillnotok [celest] * Corrected Investigate's damage calculation, thanks to matthias [celest] * Generate the remaining entries of the stat point DB if the number of entries in db/statuspoints.txt is less than MAX_LEVEL, or statuspoints.txt was not found [celest] * Try to spawn the player at a default map ("prontera.gat") when logging in if the save point map was not found [celest] 02/13 * added an @autoloot switch that Upa-kun has forgotten [Shinomori] * changed pet_skillattack_timer and corrected the poison spore attack * tighter check's on "unknown skill" error; but added prints to trace it * Added Wallex's changes to only evoke script_rid2sd if agitcheck(1) is used [celest] * Merged jA's equipment breaking system into the current one, and corrected items with unbreakable effects in the item_db [celest] - "bonus bUnbreakable,[chance];" changed to "bonus bUnbreakable[Weapon/Armor/Helm/Shield],0;" 02/12 * Merged Dexity's pc_statpointdb into pc_readdb, changed statp's string array to short (less memory), and fixed the db not giving status points if character level is above 255 [celest] * fixing and optimizing sharp shooting have implemented two different versions, just have a look and decide which to use, description is in the code [Shinomori] * Changed default map cache path from db/map.info to save/mapinfo.txt [celest] * Removed old code for Sharp Shooting (still a little buggy) [celest] * Merged Shinomori's code into map_foreachinpath [celest] 02/11 * mob.c fixed doubling entries in DROPS LOG, optimized [Lupus] * item_noequip.txt now you can disable named consumable items during GvG / PvP, too by Maya, optimized and checked [Lupus] NOTE: Get rid of old cards on your server!!! IDs: 4149-4332 before using of this item_db.txt (some cards have changed their IDs) and it could cause ALIEN cards in your players equipment 8)) i.g. a weapon compounding CARDS inserted in armor, etc... * item_db.txt Massive update: [Lupus] - Added all new missing items (up to st.Valentine's Day Event) - Added new cards 4149-4332, sorted them and set their sripts. - Fixed some names, typos, weigths and prices * Commented out old custom cards from Old_Card_Album.txt till we brush them up [Lupus] * Removed old custom cards from MOBs drops [Lupus] thanks to Landarma(new items templates) Poki#3(removing cards from drops) * Tidied up battle_check_target abit [celest] * Updated traps to affect allies as well in GvG [celest] * Check if login server is online before setting character to online (in SQL), thanks to Alex14 [celest] * Synchronise storage as well when saving character to cut down on item rollbacks or duping, by Yor / Frea [celest] * Added fix for super novices' Guardian Angel system crashing when base_exp = 0 thanks to Alex14 [celest] * not realy fixing the "unknown skill" error but returning skill_castend_damage_id when called with skillid < 0 still need to search a reason why it is called with -1 [Shinomori] * EXPERIMENTAL: Reduced memory used for the skill_tree DB by 30+mb [celest] * Added script commands isday and isnight - checks whether its night or daytime. Example: if(isnight()) ... [celest] * Skill Updates [celest] - Sharp Shooting: Dropped jA's and kA's code and wrote a new map_foreachinpath function in map.c -- about 14 times faster, but still uncomplete - Ankle Snare: Added matthias' suggestion to let agility reduce more trap time, but no less than 3 seconds. - Magnum Break: simplified code a bit, and changed to non-targetting / automatically damages an area around the caster - Tiger Fist: enable it to be used by its own besides as a part of the combo skills - Devotion: Fixed maximum level difference not reading its setting from battle_athena.conf, thanks to leinsirk - Soul Burn: Added some safety checks 02/10 * Login/Login SQL: fixed the client version check function [Sirius] 02/09 * Added conf-tmpl/readme.txt, explaining the import folder [1066: Ajarn] * SQL Char: Rewrote the char_create function (now it's faster/optimized) [Sirius] * SQL Char: Fixed the reply if a charname is invalid on create (now it replys denied..) [Sirius] * SQL Char: Added a Character limit per Account (can be set in the config) [Sirius] * SQL Char: Optimized some SQL-Querys [Sirius] 02/06 * NULL entries for guild data fixed [Credit to Sirius] [1060: Ajarn] * Login server uses login_db_userid and login_db_user_pass for queries now [Credit to Sirius] [1059: Ajarn] * Login server can now check clientversion in clientinfo [Credit to Sirius] [1059: Ajarn] * Fixed txt build compile problems[1057: MouseJstr] * Corrected end-of-line issues in source code [1056: MouseJstr] * Coded new command: @MOBINFO [Lupus] the command has also 2 aliases: @monsterinfo, @mi It shows all Monster stats, Element, Race and stuff It shows all items with their drop chance It also shows MVP bonuses (MVP EXP, MVP Drops)