Changelog-SVN.txt 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. Date Added
  2. 04/03
  3. * integrating anti freeze system to status update [Shinomori]
  4. * Fixed impossible drops at 0.01% chance [Lupus]
  5. * Fixed some variable declarations in SQL login.c causing compilation errors [veider]
  6. * Added NetBSD support into Makefile (Still lots of warrnings during compilation [veider]
  7. * Finished Valkyrie. Now it correctly works. Valhallana reborns players to High Novices. [Lupus]
  8. (added missed kRO condition: to reborn, player shouldn't have money nor items(equipment) )
  9. Then Valhallana warps just reborn players to the home city of their main job.
  10. On Job Level 10 of High Novice they can get 1st Advanced Job from correct 1-1 job quests NPC.
  11. They'll get there all learnt skill quests.
  12. On reaching 45 Job Level they may visit Valkyrie and get 2-2-1 / 2-1-1 class (3rd Job)
  13. from a correct NPC.
  14. * Fixed SKILL POINTS exploit in Assassin Job Quest [Lupus]
  15. 04/02
  16. * Added bonuses bUnstripable[Weapon|Armor|Helm|Shield]
  17. instead of just bUnstripable that worked only for armor [DracoRPG]
  18. * Updated Tiger Knucke Fist's 'fixed state' effect [celest]
  19. * Allowed people to enable/disable using the online column via
  20. 'register_users_online' in the login_athena.conf [Codemaster]
  21. * Added the 3 baby skills WE_BABY, CALLBABY and CALLPARENT [celest]
  22. * Some tidying up in skill.c [celest]
  23. 04/01
  24. * Updated ShowMessage functions to use vprintf [celest]
  25. * Fixed a potential crash in pc_walk in Win32 builds [celest]
  26. * Added bAddEffWhenHitShort and changed bAddEffWhenHit back to all physical
  27. damage [celest]
  28. 03/31
  29. * Fixed memory corruption during shutdown via the script_buf
  30. [SVN 1370: MouseJstr]
  31. * Added some useful filename info to the script parser so that
  32. it is easier to figure out what is going on [SVN 1370:
  33. MouseJstr]
  34. * updated the visual studio projects a little bit [SVN 1370:
  35. MouseJstr]
  36. * fixed memory corruption in mapif_guild_info:int_guild.c
  37. [SVN 1367: MouseJstr]
  38. * Fixed common/lock.c (problem with unistd.h include) [Codemaster]
  39. * Added father/mother/child fields to mmo_char_tostr() and
  40. mmo_char_fromstr() [veider]
  41. * Added exp sharing between family members for TXT version [veider]
  42. * Added char_married() and char_child() to TXT version [veider]
  43. * Fixed memory corruption associated with afm files [SVN 1363: MouseJstr]
  44. * More pedantic g++ fixes so that it builds without any and
  45. all warnings [SVN 1362: MouseJstr]
  46. * Removed some #include's causing warnings on some platforms
  47. [SVN 1360: MouseJstr]
  48. * Fixed a bug with InitTimer/StopTimer, thanks to ilpalazzo-sama
  49. * Set 'undead_detect_type' to 0 by default, thanks to Dino9021
  50. * Fixed Enchant Poison / Deadly Poison having too high poisoning chance
  51. * Reverted the pc_remove_map() change temporarily
  52. * Added back up old files in 'save' before saving new data -- also fixes
  53. 'Access denied' errors when saving in TXT
  54. 03/30
  55. * sql native vc7 projects now build/link [1351: MouseJstr]
  56. * Began sql projects for VC7 [1349: MouseJstr]
  57. * text char-server and login-server now build using VC7. You
  58. can use the eAthena.sln solution to build all three. These
  59. are currently just the text versions of the servers. I have
  60. not added projects yet to build the sql versions.
  61. [SVN: 1347 MouseJstr]
  62. * Made the map-server build cleanly using Microsoft Visual
  63. Studio.. entirely native code without any cygwin dependency
  64. [SVN: 1345 MouseJstr]
  65. * Fixed @reloadgmdb in SQL -- after reloading ask the char to forward the new
  66. accounts back to the map [celest]
  67. * Added base code for loading Ser's UPNP plugin [celest]
  68. * Added 'idle_no_share' to battle_athena.conf [celest]
  69. * updated map server to jA1137~1159
  70. - Added @reloadatcommand, @reloadbattleconf, @reloadstatusdb, @reloadpcdb
  71. (Note: You should copy the latest msg_athena.conf from conf-tmpl and replace
  72. your current one EVERYTIME it's updated to prevent it from crashing when it
  73. can't find the newer messages!)
  74. - Updated packet DB to support /item and /monster
  75. - Added pc_remove_map()
  76. - Added 2 new mobs skills: NPC_RUNAWAY and RECALL
  77. - Updated BioCannibalize
  78. - Updated Hammerfall, Meteor Shower and Lord of Vermillion -- when MvP's
  79. cast them they should have much more range
  80. - Some other skill tweaks
  81. - Added item_findingore.txt
  82. * Some tidying up in mob.c and skill.c [celest]
  83. 03/29
  84. * Please make sure to use the stable/sql-files/upgrade_svn1315.sql to
  85. upgrade your mysql as a result of the new adoption system. Thank you
  86. -MouseJstr
  87. * More ANSI C++/C conformance fixes [SVN 1341: MouseJstr]
  88. * Fixed SQL char server crashing when loading the item_db, my bad ^^; [celest]
  89. * More ANSI C++/C conformance fixes [SVN 1334: MouseJstr]
  90. * Added auto save guild data (only guardian HP and owner guild ID for now,
  91. both cached) every 5 minutes during WOE [celest]
  92. * Updated damage calculation for Magnum Break [celest]
  93. * Fixed #item not working properly, thanks to TripleOxygen
  94. * Fixed a lot of compile time problems with our mixed C++/C
  95. conformance [1328: MouseJstr]
  96. * Fixed use of storage variable to conform to ANSI C spec
  97. [1327: MouseJstr]
  98. * Added CIA-bot to the #athena channel [MouseJstr]
  99. * Some tidying up in mail.c [celest]
  100. * Added an invalid pointer check in clif_displaymessage [celest]
  101. * Added sql upgrade file in sql-files for svn1315's update [celest]
  102. * Added auto create 'save' folder from 'save-tmpl' when compiling for the
  103. first time, thanks to Jbain
  104. * Fixed 'use_sql_db' not read properly in SQL char server, thanks to Wallex
  105. * Changed db/const.txt to have right baby jobs IDs [veider]
  106. * Added three fields to mmo_charstatus - father/mother/child
  107. needed for adoption system [veider]
  108. * Added adoption support to charserver SQL version [veider]
  109. * Added atcommand_adopt - create a family of three [veider]
  110. * Added to char_commands showexp/showdelay so that
  111. players could remove some messages [veider]
  112. * Added percent to "Experience Gained" message [veider]
  113. * Added adoption system support to party_check_exp_share()
  114. so that parents can share exp with child [veider]
  115. 03/28
  116. * Fixed Auto Berserk activating by itself when changing maps [celest]
  117. * Re-fixed the SQL syntax crash in logging [celest]
  118. 03/27
  119. * Fixed AutospellWhenHit effect to only work on melee attacks [celest]
  120. * Fixed AddEffWhenHit effect to only work on melee attacks [celest]
  121. * Moved guardian hostility checking and monster_ignore_gm check to battle.c --
  122. processed earlier, and more appropiate [celest]
  123. * Fixed a SQL syntax crash when logging character names with "'" in them
  124. [celest]
  125. * Added use dynamic allocation when loading the msg_table [celest]
  126. * Fixed some memory leaks with the new timer changes [celest]
  127. * Refresh the client when day comes to get rid of the night effect (if
  128. night_darkness_level was used) [celest]
  129. * Changed @refresh to fake map loading, but without teleporting side effect
  130. (skill delays reset, extra load on server etc)[celest]
  131. * Updated SQL file for the item_db, thanks to Zoc
  132. * Fixed the 'show_mob_hp' option not updating when a monster is healed, thanks
  133. to leinsirk10
  134. * Added flexible Filter to the Monster Drops logging [Lupus]
  135. - Now you can choose what types of items either to log or not.
  136. - You can also log expensive items (you can set the min logging price)
  137. * Optimized a bit ATCommands.c functions (inspired by Freya) [Lupus]
  138. * Added missing parenthesis in my Improve Dodge code, not giving +4/lv to proper jobs [DracoRPG]
  139. * Added all released cards into monsters drops and Old Card Album [Lupus]
  140. 03/25
  141. * Fixed a typo in my fix for Stalk / Tunnel Drive increasing instead of decreasing speed, sorry [DracoRPG]
  142. * Rewrote a little bit Improve Dodge [DracoRPG]
  143. - The speed bonus does not effect when Cloaked
  144. - Assassins & Rogues get +4 Flee/lv, but all other jobs can get +3/lv
  145. if they have the skill (not only Thiefs & Super Novices)
  146. * Some minor changes to Sacrifice in battle.c [celest]
  147. * Set the Emperium to be immune to Sacrifice [celest]
  148. * Set the Emperium to be have max status effects immunity [celest]
  149. * Fixed indoorsrwstable.txt reading even when 'indoors_override_grffile' is
  150. set to 'no' [celest]
  151. * Fixed @monsterbig/@monstersmall not working [celest]
  152. * Fixed @killmonster2 not working [celest]
  153. 03/24
  154. * Updated obj_del to delete all GNUMakeFile and .o files + compiled exes [DracoRPG]
  155. * Fixed a typo in Stalk / Tunnel Drive speed calculation [DracoRPG]
  156. * Added some mapflags for new towns [Lupus]
  157. * Added timer.c optimization / timers sort fix. 'no freezing mobs anymore' Thanx 2 Yor/Freya [Lupus]
  158. * Added 'map_charid2id' [celest]
  159. * Changed monster damage logging to save char ID's for the most time -- also
  160. fixes an exp bug, thanks to Super Novice / Ezhik [celest]
  161. * Implemented 'event_script_type' -- no changes at '0', at '1' script events
  162. will work according to Qamera's original mod
  163. For more info please refer to his thread:
  164. http://www.eathena.deltaanime.net/board/index.php?showtopic=13305&hl=
  165. * Set Emsolute Develop as a learnable skill [celest]
  166. * Updated 'require_glory_guild' [celest]
  167. - the skill is only acquirable if this is set to 'yes', otherwise it will not
  168. appear in the guild skill tree. Default is changed to 'no'.
  169. * Allow monsters to cast skills near themselves even when monster_nofootset
  170. is set to 'yes' -- they're only not allowed to cast near players [celest]
  171. * Print number of online users in online.txt/.html even if there's only 1 user
  172. online [celest]
  173. 03/23
  174. * Adjusted my trade fix [1280: MouseJstr]
  175. * Fixed possible memory corruption in storage if number of guilds
  176. in database exceeds the max server can support [1278 : MouseJstr]
  177. * Fixed @mapexit to properly flush the fifo's before shutting
  178. server down to help insure all the char data is properly flushed
  179. [1278: MouseJstr]
  180. * Fixed trade exploit/crash from invalid data being sent
  181. [1278: MouseJstr]
  182. * Possible use of uninitialized data used during mob walk
  183. calculation resulting in radical mob movement or crash
  184. [1278: MouseJstr]
  185. * Fixed some --addrace variables' sizes [celest]
  186. * Added' require_glory_guild' - sets whether changing guild emblems require
  187. the Glory of Guild skill [celest]
  188. * Fixed alot of memory leaks [celest]
  189. * Added stray memory cleaning routine to db.c [celest]
  190. * Fixed some compile errors, sorry xP [celest]
  191. * Corrected potion creation success chances, thanks to Avaj and DracoRPG
  192. * Removed some unused potion creation code, thanks to DracoRPG
  193. * Updated Joint Beat's effect, thanks to DracoRPG
  194. 03/22
  195. * Fixed Alchemist's CANNIBALIZE, now it summons correct # of plants. With their real HP [Lupus]
  196. * Updated @reloadmobdb, @reloadskilldb, @reloaditemdb [celest]
  197. * Some tidying up in @reloadscript (more work needed) [celest]
  198. * Moved some gm command messages to msg_athena.conf [celest]
  199. * Removed skill_range_leniency [celest]
  200. * Removed enable_upper_class [celest]
  201. * Removed riding_weight [celest]
  202. * Added signal handler for SIGPIPE [celest]
  203. * Updated Frost Joke to affect everyone else in PvP/GvG, thanks to veider
  204. * Corrected Detect Trap range to be based on level, thanks to veider
  205. * Updated Tunnel Drive's movement speed, thanks to veider
  206. * Removed cdp_rate, suggested by leinsirk10
  207. * Fixed a typo in Acid Terror, thanks to leinsirk10
  208. * Fixed some typos/memory leak in script cleaning up, thanks to leinsirk10
  209. * Added gm_can_drop_lv limitations for trading and opening storage, thanks to
  210. Dino9021
  211. * Changed shop_exp's calculation to use 0.01% increments, suggested by tcdiem
  212. * Refixed "--en/ja--" usage in 'monster' script not working properly, thanks
  213. to sbilly
  214. 03/21
  215. * Moved /tool and /webserver to under /src and added 'make tools' and 'make
  216. webserver' [celest]
  217. * Removed ladmin compiling from 'make sql' [celest]
  218. 03/20
  219. * Don't register the day/night timers if any one is set to 0 [celest]
  220. * Fixed @storage / @gstorage ATcommands thanks2 Yor/Freya [Lupus]
  221. * Added 4 new card effects from 3/15's patch -- check item_bonus.txt [celest]
  222. * Added 'enable_ip_rules' to packet_athena.conf [celest]
  223. * Updated socket debug messages to be more readable [celest]
  224. * Added a sql upgrader to handle the mob_db changes to assist
  225. in migrating to the newer SVN servers [MouseJstr]
  226. 03/19
  227. * Added getrefine() for 3/15's card patch -- returns the refined number
  228. of the current item [celest]
  229. * Fixed day and night settings not ignored even if they are set to 0,
  230. my bad ^^; [celest]
  231. 03/18
  232. * Fixed a crash when freeing memory of pets [celest]
  233. * Added Cygwin support to the -DDUMPSTACK option, and changed its format
  234. to "<server type><number>.stackdump", thanks to Ser [celest]
  235. * Removed duplicate fopen in login_log [celest]
  236. * Don't log SQL char actions if log_char is not enabled in char_athena.conf
  237. [celest]
  238. * Updated shop_exp's calculation to give more exp, thanks to tcdiem [celest]
  239. * Fixed the bDamageWhenUnequip effect dealing damage when unequipping unrelated
  240. items [celest]
  241. * Fixed compile errors in SQL char.c [celest]
  242. 03/17
  243. * Added ~86 new cards. Fixed new cards bugs, optimized [Lupus] thanks to Indiona,Landarma
  244. * Removed nullpo warning from trade.c (my prev anti-spoof protection) [Lupus]
  245. * Added the new Einbroch/Einbech maps to maps_athena.conf [celest]
  246. * Added display script filename when a script error is found while parsing
  247. [celest]
  248. * Added 2 char-server packets to support Freya's login server [celest]
  249. * Rewrite on Full Strip [celest]
  250. * Fixed heap corrupion in map.c caused while loading maps
  251. [SVN 1241: MouseJstr]
  252. * Re-fixed compile error in map.c -- sorry ^^; [celest]
  253. * trade.c fixed possibility of STORAGE+TRADE spooffing dupe [Lupus]
  254. Now, on accepting trade your active Storage window closes. (Either Common or Guils Storage)
  255. thanx to Sergey for the exploit test and report
  256. 03/16
  257. * map.c fixed compilation error [Lupus]
  258. * Updated jA's dummy socket to mod1137 [celest]
  259. * Added jA's ddos protection system -- check packet_athena.conf [celest]
  260. * Moved stall_time's reading from inter_athena.conf to packet_athena.conf
  261. 03/15
  262. * Fixed a compile warning in pc.c [celest]
  263. * Updated Soul Breaker's damage display, by DracoRPG [celest]
  264. 03/14
  265. * Fixed @marry and @divorce. Also added Wedding music+confetti effect to @marry [Lupus]
  266. - @marry Player1,Player2
  267. (don't miss the COMMA ',' betwin the names)
  268. - @divorce Player
  269. (in @divorce use any name from the couple)
  270. * Added auto convert advanced job and baby class sprite ID's in mob_avail.txt
  271. to correct format [celest]
  272. * Added SC_Speedup cannot be stacked with Increase Agility [celest]
  273. 03/13
  274. * Added PvP/GvG check for Tiger Knuckle fist [celest]
  275. * Fixed Pressure reducing the target's SP twice, thanks to deepin [celest]
  276. * Fixed SQL logging not checking if its supposed to use SQL or TXT logs, thanks
  277. to Alex14 [celest]
  278. * Fixed 23 new cards (some effects chances were divided by 100, some cards had no bonuses
  279. due to misplaced arguments, usage BONUS instead of BONUS2, etc) [Lupus]
  280. 03/12
  281. * Fixed Status Recovery dealing too short blind time on undead [celest]
  282. * Fixed mobs not affected by Blind status [celest]
  283. * Added an invalid id check check in map_id2sd [celest]
  284. * Added sd check in clif_send [celest]
  285. * Fixed usage of mvp_hp_rate and monster_hp_rate. MVP rate was used for common monsters [Lupus]
  286. * Added additional random respawn delay for instant respawning monsters (0..5 seconds) [Lupus]
  287. - Should be made as an option of battle_athena.conf
  288. 03/11
  289. * Speedup player autosaving -- don't save guild castle data at the same time,
  290. thanks to Alex14 [celest]
  291. * Optimised guild castle saving when autosaving player data, thanks to Yor /
  292. Freya (UPDATE: view above)
  293. * Added sd check in mob_damage, thanks to sbilly [celest]
  294. * Added Sage enchanting skills can only be cast on party members [celest]
  295. * Fixed Magic Power not working for ground-targeted skills [celest]
  296. * Fixed Frost Diver having double freezing chances [celest]
  297. * Added Breaker's magic damage to be blockable by Pneuma, thanks to DracoRPG
  298. [celest]
  299. * Corrected 1206Sakexe's packet detection, thanks to Yor / Freya [celest]
  300. * When casting cloaking stop displaying the skill title after its finished,
  301. thanks to Battitude [celest]
  302. 03/09
  303. * Some changes in sig_dump to allow Cygwin produce stackdumps upon crash again,
  304. thanks to Ser [celest]
  305. * Changed the default stackdump creation folder from /save to /log [celest]
  306. * Fixed a typo in TXT login server logging, thanks to Skyer / eAthenaC [celest]
  307. * Added HP and SP rate underflow checking [celest]
  308. * Added stop auto attacking if no arrows were equipped [celest]
  309. * Added new script command: 'cardscnt'. It returns N of inserted cards in the same weapon. [Lupus]
  310. Now I can start fixing CARDS COMBO exploits. And it's possible to fix old cards power abuse, too.
  311. e.g. Assassins can equip 2 4-slot weapons and have HUGE card bonuses.
  312. It's said that you can have only ONE bonus per hand...
  313. * Fixed and tested script command 'isequippedcnt'. It didn't return real value [Lupus]
  314. Here's an easy way to test all items:
  315. 4149,Gargoyle_Card,Gargoyle Card,6,20,0,10,,,,,,,2,,,,{},{ dispbottom "Gagoyle OK:"; dispbottom isequipped(4149); dispbottom isequippedcnt(4149); dispbottom cardscnt(4149); }
  316. * Fixed "nice char save by the fountain of Prontera"; People (Helpers, GMs) did abuse their power and [Lupus]
  317. used to @jail friend / @unjail friend. To make his save point in the middle of the Prontera.
  318. 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)
  319. You can use this query to "Clear nice save point of all jail/unjail abusers friends"
  320. SQL QUERY: update ragnarok.char set save_x = 0, save_y = 0 where (save_map = 'prontera.gat' and save_y = 191)
  321. 03/08
  322. * Added chance for Enchant Poison to poison enemy, and reduced Deadly Poison
  323. chance [celest]
  324. * Compacted some code for Deadly Poison [celest]
  325. * Added DracoRPG's code for Soul Breaker - the magic attack part should work
  326. as it should now, thanks! ^^ [celest]
  327. * Reverted the reverted jA event change but this time without bugs (hopefully) [Shinomori]
  328. * corrected status_change_timer as far as I understand the functionality
  329. (better have a look at it, Celest), added a some security to prevent pending timers
  330. * moved two variable declarations to scope start (mob.c and skill.c)
  331. * Fixes Icewall can be directly cast on players and monsters -- also removes
  332. the 'unsupported layout' message [celest]
  333. * Added the new turbo_room and alde_tt to the maps config [celest]
  334. * Speedup SQL inventory and storage saving, thanks to Ilpalazzo-sama [celest]
  335. * Reverted a jA change in event loading [celest]
  336. 03/07
  337. * Added uptime logging support whenever the server closes, to enable change
  338. the 0 to 1 in core.c [celest]
  339. #define LOG_UPTIME 0
  340. To-do: Add this as an option to log config
  341. * Fixed 'make clean' not removing the .o files in /common [celest]
  342. * Removed some unused code for Breaker and temporarily set Emperium to be
  343. immune to Breaker [celest]
  344. * Updated core and map-server to jA 1115~1137 [celest]
  345. - Added monster_delay_damage to battle conf
  346. - Increased some default settings in script conf
  347. - Updated Brandish Spear, Soul Change, Soul Burn
  348. - Updated Body Relocation (shorter distance)
  349. - Added monster skill NPC_EXPLOSIONSPIRITS
  350. - Corrected Mindbreaker level to 5
  351. - Updated Meteor Assault to instant-cast
  352. - Added command @users - shows the percentage of users in all maps
  353. - Don't save status if the player is set for disconnection
  354. - Added free block lock-checking system
  355. - Added saving the processes' ID into [xx-server.pid]
  356. - Fixed a memory leak with duplicate script labels
  357. + For more detailed logs check 'Readme-jap'
  358. * Fixed a typo in Volcano, thanks to Ilpalazzo-sama [celest]
  359. * Fixed Apple of Idun reading the wrong skill level and giving too much HP
  360. [celest]
  361. 03/06
  362. * Added new anti-hacker trade protection from Freya. [Lupus]
  363. It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor!
  364. * Misc fixes. [Lupus]
  365. 2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c
  366. actually impossible, because the checks handle the connection with the char server, not with users
  367. anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori]
  368. 03/05
  369. * Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus]
  370. 03/04
  371. * Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus]
  372. 03/02
  373. * Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus]
  374. + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix)
  375. * Fixed Emotion Flood (by Yor) [Lupus]
  376. * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus]
  377. It wasn't working because STATE hasn't been cleared properly.
  378. Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE).