Changelog-SVN.txt 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677
  1. Date Added
  2. 03/31
  3. * Added father/mother/child fields to mmo_char_tostr() and
  4. mmo_char_fromstr() [veider]
  5. * Added exp sharing between family members for TXT version [veider]
  6. * Added char_married() and char_child() to TXT version [veider]
  7. * Fixed memory corruption associated with afm files [SVN 1363: MouseJstr]
  8. * More pedantic g++ fixes so that it builds without any and
  9. all warnings [SVN 1362: MouseJstr]
  10. * Removed some #include's causing warnings on some platforms
  11. [SVN 1360: MouseJstr]
  12. * Fixed a bug with InitTimer/StopTimer, thanks to ilpalazzo-sama
  13. * Set 'undead_detect_type' to 0 by default, thanks to Dino9021
  14. * Fixed Enchant Poison / Deadly Poison having too high poisoning chance
  15. * Reverted the pc_remove_map() change temporarily
  16. * Added back up old files in 'save' before saving new data -- also fixes
  17. 'Access denied' errors when saving in TXT
  18. 03/30
  19. * sql native vc7 projects now build/link [1351: MouseJstr]
  20. * Began sql projects for VC7 [1349: MouseJstr]
  21. * text char-server and login-server now build using VC7. You
  22. can use the eAthena.sln solution to build all three. These
  23. are currently just the text versions of the servers. I have
  24. not added projects yet to build the sql versions.
  25. [SVN: 1347 MouseJstr]
  26. * Made the map-server build cleanly using Microsoft Visual
  27. Studio.. entirely native code without any cygwin dependency
  28. [SVN: 1345 MouseJstr]
  29. * Fixed @reloadgmdb in SQL -- after reloading ask the char to forward the new
  30. accounts back to the map [celest]
  31. * Added base code for loading Ser's UPNP plugin [celest]
  32. * Added 'idle_no_share' to battle_athena.conf [celest]
  33. * updated map server to jA1137~1159
  34. - Added @reloadatcommand, @reloadbattleconf, @reloadstatusdb, @reloadpcdb
  35. (Note: You should copy the latest msg_athena.conf from conf-tmpl and replace
  36. your current one EVERYTIME it's updated to prevent it from crashing when it
  37. can't find the newer messages!)
  38. - Updated packet DB to support /item and /monster
  39. - Added pc_remove_map()
  40. - Added 2 new mobs skills: NPC_RUNAWAY and RECALL
  41. - Updated BioCannibalize
  42. - Updated Hammerfall, Meteor Shower and Lord of Vermillion -- when MvP's
  43. cast them they should have much more range
  44. - Some other skill tweaks
  45. - Added item_findingore.txt
  46. * Some tidying up in mob.c and skill.c [celest]
  47. 03/29
  48. * Please make sure to use the stable/sql-files/upgrade_svn1315.sql to
  49. upgrade your mysql as a result of the new adoption system. Thank you
  50. -MouseJstr
  51. * More ANSI C++/C conformance fixes [SVN 1341: MouseJstr]
  52. * Fixed SQL char server crashing when loading the item_db, my bad ^^; [celest]
  53. * More ANSI C++/C conformance fixes [SVN 1334: MouseJstr]
  54. * Added auto save guild data (only guardian HP and owner guild ID for now,
  55. both cached) every 5 minutes during WOE [celest]
  56. * Updated damage calculation for Magnum Break [celest]
  57. * Fixed #item not working properly, thanks to TripleOxygen
  58. * Fixed a lot of compile time problems with our mixed C++/C
  59. conformance [1328: MouseJstr]
  60. * Fixed use of storage variable to conform to ANSI C spec
  61. [1327: MouseJstr]
  62. * Added CIA-bot to the #athena channel [MouseJstr]
  63. * Some tidying up in mail.c [celest]
  64. * Added an invalid pointer check in clif_displaymessage [celest]
  65. * Added sql upgrade file in sql-files for svn1315's update [celest]
  66. * Added auto create 'save' folder from 'save-tmpl' when compiling for the
  67. first time, thanks to Jbain
  68. * Fixed 'use_sql_db' not read properly in SQL char server, thanks to Wallex
  69. * Changed db/const.txt to have right baby jobs IDs [veider]
  70. * Added three fields to mmo_charstatus - father/mother/child
  71. needed for adoption system [veider]
  72. * Added adoption support to charserver SQL version [veider]
  73. * Added atcommand_adopt - create a family of three [veider]
  74. * Added to char_commands showexp/showdelay so that
  75. players could remove some messages [veider]
  76. * Added percent to "Experience Gained" message [veider]
  77. * Added adoption system support to party_check_exp_share()
  78. so that parents can share exp with child [veider]
  79. 03/28
  80. * Fixed Auto Berserk activating by itself when changing maps [celest]
  81. * Re-fixed the SQL syntax crash in logging [celest]
  82. 03/27
  83. * Fixed AutospellWhenHit effect to only work on melee attacks [celest]
  84. * Fixed AddEffWhenHit effect to only work on melee attacks [celest]
  85. * Moved guardian hostility checking and monster_ignore_gm check to battle.c --
  86. processed earlier, and more appropiate [celest]
  87. * Fixed a SQL syntax crash when logging character names with "'" in them
  88. [celest]
  89. * Added use dynamic allocation when loading the msg_table [celest]
  90. * Fixed some memory leaks with the new timer changes [celest]
  91. * Refresh the client when day comes to get rid of the night effect (if
  92. night_darkness_level was used) [celest]
  93. * Changed @refresh to fake map loading, but without teleporting side effect
  94. (skill delays reset, extra load on server etc)[celest]
  95. * Updated SQL file for the item_db, thanks to Zoc
  96. * Fixed the 'show_mob_hp' option not updating when a monster is healed, thanks
  97. to leinsirk10
  98. * Added flexible Filter to the Monster Drops logging [Lupus]
  99. - Now you can choose what types of items either to log or not.
  100. - You can also log expensive items (you can set the min logging price)
  101. * Optimized a bit ATCommands.c functions (inspired by Freya) [Lupus]
  102. * Added missing parenthesis in my Improve Dodge code, not giving +4/lv to proper jobs [DracoRPG]
  103. * Added all released cards into monsters drops and Old Card Album [Lupus]
  104. 03/25
  105. * Fixed a typo in my fix for Stalk / Tunnel Drive increasing instead of decreasing speed, sorry [DracoRPG]
  106. * Rewrote a little bit Improve Dodge [DracoRPG]
  107. - The speed bonus does not effect when Cloaked
  108. - Assassins & Rogues get +4 Flee/lv, but all other jobs can get +3/lv if they have the skill (not only Thiefs & Super Novices)
  109. * Some minor changes to Sacrifice in battle.c [celest]
  110. * Set the Emperium to be immune to Sacrifice [celest]
  111. * Set the Emperium to be have max status effects immunity [celest]
  112. * Fixed indoorsrwstable.txt reading even when 'indoors_override_grffile' is
  113. set to 'no' [celest]
  114. * Fixed @monsterbig/@monstersmall not working [celest]
  115. * Fixed @killmonster2 not working [celest]
  116. 03/24
  117. * Updated obj_del to delete all GNUMakeFile and .o files + compiled exes [DracoRPG]
  118. * Fixed a typo in Stalk / Tunnel Drive speed calculation [DracoRPG]
  119. * Added some mapflags for new towns [Lupus]
  120. * Added timer.c optimization / timers sort fix. 'no freezing mobs anymore' Thanx 2 Yor/Freya [Lupus]
  121. * Added 'map_charid2id' [celest]
  122. * Changed monster damage logging to save char ID's for the most time -- also
  123. fixes an exp bug, thanks to Super Novice / Ezhik [celest]
  124. * Implemented 'event_script_type' -- no changes at '0', at '1' script events
  125. will work according to Qamera's original mod
  126. For more info please refer to his thread:
  127. http://www.eathena.deltaanime.net/board/index.php?showtopic=13305&hl=
  128. * Set Emsolute Develop as a learnable skill [celest]
  129. * Updated 'require_glory_guild' [celest]
  130. - the skill is only acquirable if this is set to 'yes', otherwise it will not
  131. appear in the guild skill tree. Default is changed to 'no'.
  132. * Allow monsters to cast skills near themselves even when monster_nofootset
  133. is set to 'yes' -- they're only not allowed to cast near players [celest]
  134. * Print number of online users in online.txt/.html even if there's only 1 user
  135. online [celest]
  136. 03/23
  137. * Adjusted my trade fix [1280: MouseJstr]
  138. * Fixed possible memory corruption in storage if number of guilds
  139. in database exceeds the max server can support [1278 : MouseJstr]
  140. * Fixed @mapexit to properly flush the fifo's before shutting
  141. server down to help insure all the char data is properly flushed
  142. [1278: MouseJstr]
  143. * Fixed trade exploit/crash from invalid data being sent
  144. [1278: MouseJstr]
  145. * Possible use of uninitialized data used during mob walk
  146. calculation resulting in radical mob movement or crash
  147. [1278: MouseJstr]
  148. * Fixed some --addrace variables' sizes [celest]
  149. * Added' require_glory_guild' - sets whether changing guild emblems require
  150. the Glory of Guild skill [celest]
  151. * Fixed alot of memory leaks [celest]
  152. * Added stray memory cleaning routine to db.c [celest]
  153. * Fixed some compile errors, sorry xP [celest]
  154. * Corrected potion creation success chances, thanks to Avaj and DracoRPG
  155. * Removed some unused potion creation code, thanks to DracoRPG
  156. * Updated Joint Beat's effect, thanks to DracoRPG
  157. 03/22
  158. * Fixed Alchemist's CANNIBALIZE, now it summons correct # of plants. With their real HP [Lupus]
  159. * Updated @reloadmobdb, @reloadskilldb, @reloaditemdb [celest]
  160. * Some tidying up in @reloadscript (more work needed) [celest]
  161. * Moved some gm command messages to msg_athena.conf [celest]
  162. * Removed skill_range_leniency [celest]
  163. * Removed enable_upper_class [celest]
  164. * Removed riding_weight [celest]
  165. * Added signal handler for SIGPIPE [celest]
  166. * Updated Frost Joke to affect everyone else in PvP/GvG, thanks to veider
  167. * Corrected Detect Trap range to be based on level, thanks to veider
  168. * Updated Tunnel Drive's movement speed, thanks to veider
  169. * Removed cdp_rate, suggested by leinsirk10
  170. * Fixed a typo in Acid Terror, thanks to leinsirk10
  171. * Fixed some typos/memory leak in script cleaning up, thanks to leinsirk10
  172. * Added gm_can_drop_lv limitations for trading and opening storage, thanks to
  173. Dino9021
  174. * Changed shop_exp's calculation to use 0.01% increments, suggested by tcdiem
  175. * Refixed "--en/ja--" usage in 'monster' script not working properly, thanks
  176. to sbilly
  177. 03/21
  178. * Moved /tool and /webserver to under /src and added 'make tools' and 'make
  179. webserver' [celest]
  180. * Removed ladmin compiling from 'make sql' [celest]
  181. 03/20
  182. * Don't register the day/night timers if any one is set to 0 [celest]
  183. * Fixed @storage / @gstorage ATcommands thanks2 Yor/Freya [Lupus]
  184. * Added 4 new card effects from 3/15's patch -- check item_bonus.txt [celest]
  185. * Added 'enable_ip_rules' to packet_athena.conf [celest]
  186. * Updated socket debug messages to be more readable [celest]
  187. * Added a sql upgrader to handle the mob_db changes to assist
  188. in migrating to the newer SVN servers [MouseJstr]
  189. 03/19
  190. * Added getrefine() for 3/15's card patch -- returns the refined number
  191. of the current item [celest]
  192. * Fixed day and night settings not ignored even if they are set to 0,
  193. my bad ^^; [celest]
  194. 03/18
  195. * Fixed a crash when freeing memory of pets [celest]
  196. * Added Cygwin support to the -DDUMPSTACK option, and changed its format
  197. to "<server type><number>.stackdump", thanks to Ser [celest]
  198. * Removed duplicate fopen in login_log [celest]
  199. * Don't log SQL char actions if log_char is not enabled in char_athena.conf
  200. [celest]
  201. * Updated shop_exp's calculation to give more exp, thanks to tcdiem [celest]
  202. * Fixed the bDamageWhenUnequip effect dealing damage when unequipping unrelated
  203. items [celest]
  204. * Fixed compile errors in SQL char.c [celest]
  205. 03/17
  206. * Added ~86 new cards. Fixed new cards bugs, optimized [Lupus] thanks to Indiona,Landarma
  207. * Removed nullpo warning from trade.c (my prev anti-spoof protection) [Lupus]
  208. * Added the new Einbroch/Einbech maps to maps_athena.conf [celest]
  209. * Added display script filename when a script error is found while parsing
  210. [celest]
  211. * Added 2 char-server packets to support Freya's login server [celest]
  212. * Rewrite on Full Strip [celest]
  213. * Fixed heap corrupion in map.c caused while loading maps
  214. [SVN 1241: MouseJstr]
  215. * Re-fixed compile error in map.c -- sorry ^^; [celest]
  216. * trade.c fixed possibility of STORAGE+TRADE spooffing dupe [Lupus]
  217. Now, on accepting trade your active Storage window closes. (Either Common or Guils Storage)
  218. thanx to Sergey for the exploit test and report
  219. 03/16
  220. * map.c fixed compilation error [Lupus]
  221. * Updated jA's dummy socket to mod1137 [celest]
  222. * Added jA's ddos protection system -- check packet_athena.conf [celest]
  223. * Moved stall_time's reading from inter_athena.conf to packet_athena.conf
  224. 03/15
  225. * Fixed a compile warning in pc.c [celest]
  226. * Updated Soul Breaker's damage display, by DracoRPG [celest]
  227. 03/14
  228. * Fixed @marry and @divorce. Also added Wedding music+confetti effect to @marry [Lupus]
  229. - @marry Player1,Player2
  230. (don't miss the COMMA ',' betwin the names)
  231. - @divorce Player
  232. (in @divorce use any name from the couple)
  233. * Added auto convert advanced job and baby class sprite ID's in mob_avail.txt
  234. to correct format [celest]
  235. * Added SC_Speedup cannot be stacked with Increase Agility [celest]
  236. 03/13
  237. * Added PvP/GvG check for Tiger Knuckle fist [celest]
  238. * Fixed Pressure reducing the target's SP twice, thanks to deepin [celest]
  239. * Fixed SQL logging not checking if its supposed to use SQL or TXT logs, thanks
  240. to Alex14 [celest]
  241. * Fixed 23 new cards (some effects chances were divided by 100, some cards had no bonuses
  242. due to misplaced arguments, usage BONUS instead of BONUS2, etc) [Lupus]
  243. 03/12
  244. * Fixed Status Recovery dealing too short blind time on undead [celest]
  245. * Fixed mobs not affected by Blind status [celest]
  246. * Added an invalid id check check in map_id2sd [celest]
  247. * Added sd check in clif_send [celest]
  248. * Fixed usage of mvp_hp_rate and monster_hp_rate. MVP rate was used for common monsters [Lupus]
  249. * Added additional random respawn delay for instant respawning monsters (0..5 seconds) [Lupus]
  250. - Should be made as an option of battle_athena.conf
  251. 03/11
  252. * Speedup player autosaving -- don't save guild castle data at the same time,
  253. thanks to Alex14 [celest]
  254. * Optimised guild castle saving when autosaving player data, thanks to Yor /
  255. Freya (UPDATE: view above)
  256. * Added sd check in mob_damage, thanks to sbilly [celest]
  257. * Added Sage enchanting skills can only be cast on party members [celest]
  258. * Fixed Magic Power not working for ground-targeted skills [celest]
  259. * Fixed Frost Diver having double freezing chances [celest]
  260. * Added Breaker's magic damage to be blockable by Pneuma, thanks to DracoRPG
  261. [celest]
  262. * Corrected 1206Sakexe's packet detection, thanks to Yor / Freya [celest]
  263. * When casting cloaking stop displaying the skill title after its finished,
  264. thanks to Battitude [celest]
  265. 03/09
  266. * Some changes in sig_dump to allow Cygwin produce stackdumps upon crash again,
  267. thanks to Ser [celest]
  268. * Changed the default stackdump creation folder from /save to /log [celest]
  269. * Fixed a typo in TXT login server logging, thanks to Skyer / eAthenaC [celest]
  270. * Added HP and SP rate underflow checking [celest]
  271. * Added stop auto attacking if no arrows were equipped [celest]
  272. * Added new script command: 'cardscnt'. It returns N of inserted cards in the same weapon. [Lupus]
  273. Now I can start fixing CARDS COMBO exploits. And it's possible to fix old cards power abuse, too.
  274. e.g. Assassins can equip 2 4-slot weapons and have HUGE card bonuses.
  275. It's said that you can have only ONE bonus per hand...
  276. * Fixed and tested script command 'isequippedcnt'. It didn't return real value [Lupus]
  277. Here's an easy way to test all items:
  278. 4149,Gargoyle_Card,Gargoyle Card,6,20,0,10,,,,,,,2,,,,{},{ dispbottom "Gagoyle OK:"; dispbottom isequipped(4149); dispbottom isequippedcnt(4149); dispbottom cardscnt(4149); }
  279. * Fixed "nice char save by the fountain of Prontera"; People (Helpers, GMs) did abuse their power and [Lupus]
  280. used to @jail friend / @unjail friend. To make his save point in the middle of the Prontera.
  281. 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)
  282. You can use this query to "Clear nice save point of all jail/unjail abusers friends"
  283. SQL QUERY: update ragnarok.char set save_x = 0, save_y = 0 where (save_map = 'prontera.gat' and save_y = 191)
  284. 03/08
  285. * Added chance for Enchant Poison to poison enemy, and reduced Deadly Poison
  286. chance [celest]
  287. * Compacted some code for Deadly Poison [celest]
  288. * Added DracoRPG's code for Soul Breaker - the magic attack part should work
  289. as it should now, thanks! ^^ [celest]
  290. * Reverted the reverted jA event change but this time without bugs (hopefully) [Shinomori]
  291. * corrected status_change_timer as far as I understand the functionality
  292. (better have a look at it, Celest), added a some security to prevent pending timers
  293. * moved two variable declarations to scope start (mob.c and skill.c)
  294. * Fixes Icewall can be directly cast on players and monsters -- also removes
  295. the 'unsupported layout' message [celest]
  296. * Added the new turbo_room and alde_tt to the maps config [celest]
  297. * Speedup SQL inventory and storage saving, thanks to Ilpalazzo-sama [celest]
  298. * Reverted a jA change in event loading [celest]
  299. 03/07
  300. * Added uptime logging support whenever the server closes, to enable change
  301. the 0 to 1 in core.c [celest]
  302. #define LOG_UPTIME 0
  303. To-do: Add this as an option to log config
  304. * Fixed 'make clean' not removing the .o files in /common [celest]
  305. * Removed some unused code for Breaker and temporarily set Emperium to be
  306. immune to Breaker [celest]
  307. * Updated core and map-server to jA 1115~1137 [celest]
  308. - Added monster_delay_damage to battle conf
  309. - Increased some default settings in script conf
  310. - Updated Brandish Spear, Soul Change, Soul Burn
  311. - Updated Body Relocation (shorter distance)
  312. - Added monster skill NPC_EXPLOSIONSPIRITS
  313. - Corrected Mindbreaker level to 5
  314. - Updated Meteor Assault to instant-cast
  315. - Added command @users - shows the percentage of users in all maps
  316. - Don't save status if the player is set for disconnection
  317. - Added free block lock-checking system
  318. - Added saving the processes' ID into [xx-server.pid]
  319. - Fixed a memory leak with duplicate script labels
  320. + For more detailed logs check 'Readme-jap'
  321. * Fixed a typo in Volcano, thanks to Ilpalazzo-sama [celest]
  322. * Fixed Apple of Idun reading the wrong skill level and giving too much HP
  323. [celest]
  324. 03/06
  325. * Added new anti-hacker trade protection from Freya. [Lupus]
  326. It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor!
  327. * Misc fixes. [Lupus]
  328. 2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c
  329. actually impossible, because the checks handle the connection with the char server, not with users
  330. anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori]
  331. 03/05
  332. * Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus]
  333. 03/04
  334. * Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus]
  335. 03/02
  336. * Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus]
  337. + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix)
  338. * Fixed Emotion Flood (by Yor) [Lupus]
  339. * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus]
  340. It wasn't working because STATE hasn't been cleared properly.
  341. Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE).
  342. 03/01
  343. * Effects from dancer/bard skills will stay for 20 seconds after leaving the
  344. skill area [celest]
  345. * Fixed /resetstate /resetskill being unuseable at all [celest]
  346. * Fixed /mm /mapmove being useable by all players [celest]
  347. * Fixed some compile errors in mob_once_spawn [celest]
  348. * Corrected a typo in Chemical Protection skills, thanks to holyfork [celest]
  349. 02/28
  350. * Fixed SQL Castle saving bugs [Lupus]
  351. * Corrected Tiger Fist, Chain Crush, and Palm Push Strike damage, thanks to
  352. Eskadron [celest]
  353. * Updated Endure to be usable in GvG, but only gives the mdef bonus [celest]
  354. * Some rewrites on the passive guild skills effects [celest]
  355. 02/27
  356. * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus]
  357. 02/26
  358. * Added jA's dummy socket to prevent fd crashes [celest]
  359. * Added some jA script commands: [Lupus] (first steps to add ELSE, FOR, WHILE, etc)
  360. - getusersname (works like @WHO ATCommand, outputs by 10 names in the Pop-up window)
  361. - dispbottom (print message in the common chat window)
  362. - recovery (restore MaxHP/SP and revives all players on the server)
  363. - getpetinfo (returns pet's name, type, class, hunger, intimacy)
  364. - globalmes (works like Announce, but outputs in the common chat window)
  365. - jump_zero (reserved - for future compatibility)
  366. - select (reserved - for future compatibility)
  367. - getmapmobs (# mobs on a named map, use "this" for current map)
  368. check script.c for their paremeters (in English)
  369. 02/25
  370. * Fixed npc_dequeue, testing on remove of RoVeRT's npc timer system [Shinomori]
  371. 02/24
  372. * Re-added missing cart dupe-proof code. From Freya [Lupus]
  373. * Some rewrites on Basilica [celest]
  374. * Fixed another bad typo in skill list_num reading, thanks to orn [celest]
  375. * Fixed Steal Item Rate. It has been multiplied twice on common_item_drop value for any kinds of items. [Lupus]
  376. e.g. If you set droprate of comman items to 500%, then even rare items could be stolen more easily. Thanks to Freya
  377. * Items Droprate fix. Now it adjusts correctly, w/o overflows. Thanks to Freya [Lupus]
  378. * mob DBbs EXP reading fix. w/o overflows. Thanks to Freya [Lupus]
  379. 02/23
  380. * Added bAddItemHealRate [celest]
  381. * Fixed a crash if adding an offline player to a party, thanks to Alex14
  382. [celest]
  383. * Fixed a crash with Warp [celest]
  384. * New Cards: Some fixes, revisions, additions [Lupus]
  385. * Fixed char server crash when sending wisp with a "'" in the names [celest]
  386. * Fixed Backstab not checking for and consuming arrows [celest]
  387. * Fixed another bad typo causing @allskill to not add points into advanced job
  388. skills [celest]
  389. * Fixed a bad typo in status.c's StatusChangeTable [celest]
  390. * Corrected Spiral Pierce's hits in the skill_db [celest]
  391. * Moved /common/*.o into a obj folder when compiling [celest]
  392. * Updated core and map server to jA 1094~1115 [celest]
  393. - Added End_of_exam's Memory Manager for detecting memory problems.
  394. To enable remove the // in malloc.c line 11
  395. // #define USE_MEMMGR
  396. - Added @npctalk and @pettalk
  397. - Added support for jA's local zlib
  398. - Fixed a bug with path search long
  399. - Updated malloc.c to support Memwatch
  400. - Added DB data loss detection
  401. - Added db/skill_unit_db.txt
  402. - Updated skill unit system
  403. - Changed Waterball to the new timerskill system
  404. ~ For more detailed logs check 'Readme-jap' (knowledge in japanese required,
  405. obviously ^^;)
  406. Please test if there's any skills that might have suddenly stopped working,
  407. thanks ^^;
  408. 02/22
  409. * Revised New Cards, added missing effects, fixed bugs [Lupus]
  410. ~20 cards to check left 8) But on 22 Feb some new cards have been announced T__T'
  411. * Cleaned up some compiler warnings [SVN 1158: MouseJstr]
  412. * Added perl regular expression support.. look at src/map/npc_chat.c
  413. for all the dirt on the new features. To build it, you have
  414. to enable the PCRE_SUPPORT #define and you also have to
  415. build/install the pcre library. [SVN 1157: MouseJstr]
  416. 02/21
  417. * Added actual item_db.sql into sql-files. [Lupus]
  418. * Added actual mob_db.sql into sql-files. If you use SQL Mob DB then update it [Lupus]
  419. * Updated Bleeding effect [celest]
  420. * Removed some unused code for Graffiti [celest]
  421. 02/20
  422. * Char SQL: Rewrote/Fixed the castle save function, now the sql version saves castles! [Sirius]
  423. * Fixed the /mm /mapmove command access bug [Sirius]
  424. * Added skill requirements for the new guild skills [celest]
  425. * Allow Emergency Recall to be cast in guild castles even if nowarp and
  426. nowarpto mapflags are enabled [celest]
  427. * Add 'minimum job level required' for skill_tree reading [celest]
  428. - Berserk now requires job level 50
  429. * Added Spring Trap to be able to trigger ankle snare traps that aren't
  430. activated yet [celest]
  431. * Added a fix in guild.c by Mellowz [celest]
  432. * Some rewrites on the pet skill bonuses system -- also fixes pet bonuses
  433. not effecting stats as they should [celest]
  434. * Check whether a monster is still alive before starting a status change
  435. -- also fixes the status_change_timer nullpo errors with grimtooth [celest]
  436. 02/19
  437. * Added bSubSize, bHPGainValue, and bDamageWhenUnequip [celest]
  438. * Updated bSPDrainValue/Rate to accept a 'type' [celest]
  439. * Set baby class players' size to 0(small) [celest]
  440. * Fixed item_db2.txt reading printing wrong number of entries read [celest]
  441. * Fixed @allskill not giving the newer stalker, whitesmith and creator skills
  442. [celest]
  443. 02/18
  444. * Fixed a bug with statpoint.txt reading and giving too much stat points,
  445. thanks to Benz / eAthenaC [celest]
  446. * Fixed client errors when pecopeco Lord Knights/Paladins log in with a weapon
  447. equipped [celest]
  448. * Added bAddRace2 -- check item_bonus.txt [celest]
  449. * Added mob_race2_db.txt -- contains 'main races' of certain monsters [celest]
  450. * Updated description for backup_txt in char_athena.conf a bit [celest]
  451. * Set read_map_from_cache to 2 (enable compression), and map_cache_file back to
  452. saving in /db instead of /save, as suggested by Poki#3 [celest]
  453. * Updated description for auto_counter_type, and set plaer_auto_counter_type
  454. to 0 by default, as suggested by Poki#3 [celest]
  455. * Use the event names from script_athena.conf to check whenever a player event
  456. trigger is being read/set [celest]
  457. * Removed an unused save/bank.txt [celest]
  458. * Added some new cards effects. (check DB\changelog.txt) [Lupus]
  459. 02/17
  460. * Now all mobs have 10 drops slots. the last one is used for Cards Drops [Lupus]
  461. Don't forget to update your SQL files (Drop Log: logs.sql and db_tables.sql
  462. if u were using SQL Mobs DB. Update it from TXT! )
  463. * Fixed Branch Log TXT filename [Lupus]
  464. * Made all logs work with compiled TXT Server, too (removed old #ifndef) [Lupus]
  465. * Added 4 columns into mob_db.txt (check DB\changelog.txt) [Lupus]
  466. * Fixed some mobs drops (Whisper, etc) and some MVP mobs (bonuses were shifted...) [Lupus]
  467. * Readded Chemical Protection -- i forgot to check for it when changing some
  468. jA stuff earlier, sorry ^^; [celest]
  469. * Removed some old eA code that was causing Frost Nova to do an extra hit
  470. [celest]
  471. * Corrected Vulcan Arrow's hits in skill_db -- the bug appeared when the
  472. correct numbers hardcoded were removed [celest]
  473. * Readded zlib and zconf .h files to under /lib for compiling in Windows,
  474. thanks to Ser [celest]
  475. * Fixed some compile errors in Windows, thanks to Ser [celest]
  476. * Changed remove_control_characters back to supporting korean chars [celest]
  477. * Moved some other code around [celest]
  478. * Added Shinomori's changes to Dissonance -- don't increment the timer again
  479. if the target has died [celest]
  480. * Changed some nullpo checks back to normal null checks -- in some situations
  481. it would be normal to get a NULL [celest]
  482. * Changed some nullpo checks to print some debug information [celest]
  483. * Added some sd checks before calling pc_blockskill [celest]
  484. * Added Dino9021's fix for SQL char's friend list updating [celest]
  485. * Fixed a crash if the player invited to join a guild is not online, thanks to
  486. Alex14 [celest]
  487. * Find the guild invitation sender first before clearing its ID [celest]
  488. * Added 2 new script commands to support 2/15's cards patch... most of the
  489. effects in kRO should be available now ^^ [celest]
  490. - isequipped(...): Accepts a list of item ID's and checks whether all of
  491. the items/cards have been equipped.
  492. - isequippedcnt(...): Same as above, except it returns how many of the items
  493. are being equipped
  494. Example: if(isequipped(4002,4004,4006)) bonus bStr,1;
  495. 02/16
  496. * Char SQL: Fixed the Whisper chat on splittet mapservers (i think now all features work!) [Sirius]
  497. * Added 3 more of the new card effects -- check item_bonus.txt [celest]
  498. * Added 'bonus4' to support the new card effects that might need up to 4
  499. parameters [celest]
  500. * Set 'killerrid' and do PCKillEvent before calling PCDieEvent, thanks to
  501. mrmagoo for pointing it out [celest]
  502. * Added some new script event related options to script config [celest]
  503. - [die/kill/login/logout]_event_name: Name of script to activate when an
  504. event has occured
  505. - event_requires_trigger: whether or not a 'set [EventName],1;' has to be
  506. defined first for the event to be activated
  507. * Added 8 of the new card effects on the 2/15's patch (still untested and
  508. not yet added to the item_db)
  509. - Refer to doc/item_bonus.txt for description
  510. * Minor rewrites on self and enemy weapon/armor breaking during battle [celest]
  511. * Added missing code for 'bBreakWeaponRate' and 'bBreakArmorRate' effects
  512. [celest]
  513. * Added missing code for 'bAddStealRate' effect [celest]
  514. * Removed redundant 'infinite_autospell' in map_session_data [celest]
  515. * Fixed Treasure Box spawn bug in all castles. [Lupus]
  516. * Fixed wrong PresentLOG (it wasn't showing PRESENT BOX type ID) [Lupus]
  517. * Expanded Monsters Drops Slots from 8 to 10. Everywhere in the sources. [Lupus]
  518. But in TXT / SQL monsters DB reading functions, I added a temp plug
  519. to make eA work fine with existing DBs. It reads only 8 drops and fills
  520. 9th and 10th drops with Zero.
  521. On expanding MOB_DB.TXT we'll remove that plug.
  522. We are adding new cards and some monsters
  523. have no free slots for them. Current state is tested and works fine.
  524. 02/15
  525. * Allow Potion Pitcher to be able to cast on yourself -- i've almost forgot
  526. about this, thanks to Filougarou and Poki#3 for the fix ^^; [celest]
  527. * Added Wallex's changes for weapon skills to read list_num from the skill_db
  528. when calculating damage [celest]
  529. * Login / Login SQL: Fixed the EXE-Version check (now it works finally :) [Sirius]
  530. * Char SQL: Fixed the '0x2b05' reply to the mapserver (now multi - mapservers works again!)
  531. * Rewrote skill blocking system that was allowing people to bypass blocking
  532. time simply by casting a different skill [celest]
  533. * Edited out some inconsistencies with skillnotok [celest]
  534. * Corrected Investigate's damage calculation, thanks to matthias [celest]
  535. * Generate the remaining entries of the stat point DB if the number of
  536. entries in db/statuspoints.txt is less than MAX_LEVEL, or statuspoints.txt
  537. was not found [celest]
  538. * Try to spawn the player at a default map ("prontera.gat") when logging in if
  539. the save point map was not found [celest]
  540. 02/13
  541. * added an @autoloot switch that Upa-kun has forgotten [Shinomori]
  542. * changed pet_skillattack_timer and corrected the poison spore attack
  543. * tighter check's on "unknown skill" error; but added prints to trace it
  544. * Added Wallex's changes to only evoke script_rid2sd if agitcheck(1) is used
  545. [celest]
  546. * Merged jA's equipment breaking system into the current one, and corrected
  547. items with unbreakable effects in the item_db [celest]
  548. - "bonus bUnbreakable,[chance];" changed to
  549. "bonus bUnbreakable[Weapon/Armor/Helm/Shield],0;"
  550. 02/12
  551. * Merged Dexity's pc_statpointdb into pc_readdb, changed statp's string
  552. array to short (less memory), and fixed the db not giving status points if
  553. character level is above 255 [celest]
  554. * fixing and optimizing sharp shooting
  555. have implemented two different versions, just have a look and
  556. decide which to use, description is in the code [Shinomori]
  557. * Changed default map cache path from db/map.info to save/mapinfo.txt [celest]
  558. * Removed old code for Sharp Shooting (still a little buggy) [celest]
  559. * Merged Shinomori's code into map_foreachinpath [celest]
  560. 02/11
  561. * mob.c fixed doubling entries in DROPS LOG, optimized [Lupus]
  562. * item_noequip.txt now you can disable named consumable items
  563. during GvG / PvP, too by Maya, optimized and checked [Lupus]
  564. NOTE: Get rid of old cards on your server!!! IDs: 4149-4332
  565. before using of this item_db.txt (some cards have changed their IDs)
  566. and it could cause ALIEN cards in your players equipment 8))
  567. i.g. a weapon compounding CARDS inserted in armor, etc...
  568. * item_db.txt Massive update: [Lupus]
  569. - Added all new missing items (up to st.Valentine's Day Event)
  570. - Added new cards 4149-4332, sorted them and set their sripts.
  571. - Fixed some names, typos, weigths and prices
  572. * Commented out old custom cards from Old_Card_Album.txt till we brush them up [Lupus]
  573. * Removed old custom cards from MOBs drops [Lupus]
  574. thanks to Landarma(new items templates) Poki#3(removing cards from drops)
  575. * Tidied up battle_check_target abit [celest]
  576. * Updated traps to affect allies as well in GvG [celest]
  577. * Check if login server is online before setting character to online (in SQL),
  578. thanks to Alex14 [celest]
  579. * Synchronise storage as well when saving character to cut down on item
  580. rollbacks or duping, by Yor / Frea [celest]
  581. * Added fix for super novices' Guardian Angel system crashing when base_exp = 0
  582. thanks to Alex14 [celest]
  583. * not realy fixing the "unknown skill" error
  584. but returning skill_castend_damage_id when called with skillid < 0
  585. still need to search a reason why it is called with -1 [Shinomori]
  586. * EXPERIMENTAL: Reduced memory used for the skill_tree DB by 30+mb [celest]
  587. * Added script commands isday and isnight - checks whether its night or
  588. daytime. Example: if(isnight()) ... [celest]
  589. * Skill Updates [celest]
  590. - Sharp Shooting: Dropped jA's and kA's code and wrote a new
  591. map_foreachinpath function in map.c -- about 14 times faster, but still
  592. uncomplete
  593. - Ankle Snare: Added matthias' suggestion to let agility reduce more trap
  594. time, but no less than 3 seconds.
  595. - Magnum Break: simplified code a bit, and changed to non-targetting /
  596. automatically damages an area around the caster
  597. - Tiger Fist: enable it to be used by its own besides as a part of
  598. the combo skills
  599. - Devotion: Fixed maximum level difference not reading its setting from
  600. battle_athena.conf, thanks to leinsirk
  601. - Soul Burn: Added some safety checks
  602. 02/10
  603. * Login/Login SQL: fixed the client version check function [Sirius]
  604. 02/09
  605. * Added conf-tmpl/readme.txt, explaining the import folder [1066: Ajarn]
  606. * SQL Char: Rewrote the char_create function (now it's faster/optimized) [Sirius]
  607. * SQL Char: Fixed the reply if a charname is invalid on create (now it replys denied..) [Sirius]
  608. * SQL Char: Added a Character limit per Account (can be set in the config) [Sirius]
  609. * SQL Char: Optimized some SQL-Querys [Sirius]
  610. 02/06
  611. * NULL entries for guild data fixed [Credit to Sirius] [1060: Ajarn]
  612. * Login server uses login_db_userid and login_db_user_pass for
  613. queries now [Credit to Sirius] [1059: Ajarn]
  614. * Login server can now check clientversion in clientinfo
  615. [Credit to Sirius] [1059: Ajarn]
  616. * Fixed txt build compile problems[1057: MouseJstr]
  617. * Corrected end-of-line issues in source code [1056: MouseJstr]
  618. * Coded new command: @MOBINFO <monster name|monster N> [Lupus]
  619. the command has also 2 aliases: @monsterinfo, @mi
  620. It shows all Monster stats, Element, Race and stuff
  621. It shows all items with their drop chance
  622. It also shows MVP bonuses (MVP EXP, MVP Drops)