summaryrefslogblamecommitdiff
path: root/Changelog-SVN.txt
blob: 22535a8ed8df184baba40b1c230111da68eb289d (plain) (tree)
1
2
3
4
5
6
7
8
 
             
     

                                                                       

                                                                           
 





                                                                                   
     






                                                                      

                                                                 
                                                                          



                                                                           
                                                                                 

                                                                   

                                                                    
                                                                        

                                                                               
                                                         


                                                                                
     
                                                                  
                                                      



                                                                      
                               


                                                                     

                                                                                     

                                                                













                                                                                      
                                     

                                                       
     


                                                                               
 
                                                                 
                                                                                      
                                                                 

                                                                                  

                                                                  

                                                                   

                                                                  
                                                          

                                                                        
                                                                           

                                                                                 
                                                                                   
                                                                   
                                                                    








                                                                   
     
                                                                             

                                                           
     
                                                                              
                                                                           












                                                                                      



                                                                                 
                                                                                                        
                                                                                 
 
     



                                                                                                                                         


                                                                          




                                                                                   
     

                                                                                           
                                                   
                                                                                                            















                                                                                       
     
                                                 









                                                                           


                                                                                   

                                                              
                                                      



                                                                                

                                                                                                       


















                                                                                     

                                                                                   
                             

                                                           
     
                                                                             
                                                                         


                                                                                     

                                                                     
 
     

                                                                               


                                                                             
     



                                                                                


                                                                                    

                                                                                       
                                                     

     

                                                                                                 
                                                                          

                                                                                  

                                                                              

                                                                  
                                                               


                                                                                                     
     
                                               



                                                                                 



                                                                     
     




                                                                                               



                                                                                     
     



                                                                                       

                                                                                                 
 
     



                                                                               


                                                                                                       
 
     




                                                                                     


                                                                                 





                                                                                    
     


                                                                                       
                                                                                       

                                                                       











                                                                                                                                                                                              
     


                                                                                    

                                                                                    



                                                                                                  



                                                                                     

                                                        
     




                                                                                   

                                                                                 
 







                                                              







                                                                            


                                                                                  




                                                                                                               

                                                                                                              


                                                                                           
                                                                                                     
     

                                                                                                                 
                                              


                                                                                                              
Date	Added
04/02
	* Allowed people to enable/disable using the online column via 
	  'register_users_online' in the login_athena.conf [Codemaster]
	* Added the 3 baby skills WE_BABY, CALLBABY and CALLPARENT [celest]
	* Some tidying up in skill.c [celest]

04/01
	* Updated ShowMessage functions to use vprintf [celest]
	* Fixed a potential crash in pc_walk in Win32 builds [celest]
	* Added bAddEffWhenHitShort and changed bAddEffWhenHit back to all physical
	  damage [celest]

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 "<server type><number>.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).