Changelog-SVN.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. Date Added
  2. 03/08
  3. * Added chance for Enchant Poison to poison enemy, and reduced Deadly Poison
  4. chance [celest]
  5. * Compacted some code for Deadly Poison [celest]
  6. * Added DracoRPG's code for Soul Breaker - the magic attack part should work
  7. as it should now, thanks! ^^ [celest]
  8. * Reverted the reverted jA event change but this time without bugs (hopefully) [Shinomori]
  9. * corrected status_change_timer as far as I understand the functionality
  10. (better have a look at it, Celest), added a some security to prevent pending timers
  11. * moved two variable declarations to scope start (mob.c and skill.c)
  12. * Fixes Icewall can be directly cast on players and monsters -- also removes
  13. the 'unsupported layout' message [celest]
  14. * Added the new turbo_room and alde_tt to the maps config [celest]
  15. * Speedup SQL inventory and storage saving, thanks to Ilpalazzo-sama [celest]
  16. * Reverted a jA change in event loading [celest]
  17. 03/07
  18. * Added uptime logging support whenever the server closes, to enable change
  19. the 0 to 1 in core.c [celest]
  20. #define LOG_UPTIME 0
  21. To-do: Add this as an option to log config
  22. * Fixed 'make clean' not removing the .o files in /common [celest]
  23. * Removed some unused code for Breaker and temporarily set Emperium to be
  24. immune to Breaker [celest]
  25. * Updated core and map-server to jA 1115~1137 [celest]
  26. - Added monster_delay_damage to battle conf
  27. - Increased some default settings in script conf
  28. - Updated Brandish Spear, Soul Change, Soul Burn
  29. - Updated Body Relocation (shorter distance)
  30. - Added monster skill NPC_EXPLOSIONSPIRITS
  31. - Corrected Mindbreaker level to 5
  32. - Updated Meteor Assault to instant-cast
  33. - Added command @users - shows the percentage of users in all maps
  34. - Don't save status if the player is set for disconnection
  35. - Added free block lock-checking system
  36. - Added saving the processes' ID into [xx-server.pid]
  37. - Fixed a memory leak with duplicate script labels
  38. + For more detailed logs check 'Readme-jap'
  39. * Fixed a typo in Volcano, thanks to Ilpalazzo-sama [celest]
  40. * Fixed Apple of Idun reading the wrong skill level and giving too much HP
  41. [celest]
  42. 03/06
  43. * Added new anti-hacker trade protection from Freya. [Lupus]
  44. It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor!
  45. * Misc fixes. [Lupus]
  46. 2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c
  47. actually impossible, because the checks handle the connection with the char server, not with users
  48. anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori]
  49. 03/05
  50. * Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus]
  51. 03/04
  52. * Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus]
  53. 03/02
  54. * Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus]
  55. + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix)
  56. * Fixed Emotion Flood (by Yor) [Lupus]
  57. * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus]
  58. It wasn't working because STATE hasn't been cleared properly.
  59. Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE).
  60. 03/01
  61. * Effects from dancer/bard skills will stay for 20 seconds after leaving the
  62. skill area [celest]
  63. * Fixed /resetstate /resetskill being unuseable at all [celest]
  64. * Fixed /mm /mapmove being useable by all players [celest]
  65. * Fixed some compile errors in mob_once_spawn [celest]
  66. * Corrected a typo in Chemical Protection skills, thanks to holyfork [celest]
  67. 02/28
  68. * Fixed SQL Castle saving bugs [Lupus]
  69. * Corrected Tiger Fist, Chain Crush, and Palm Push Strike damage, thanks to
  70. Eskadron [celest]
  71. * Updated Endure to be usable in GvG, but only gives the mdef bonus [celest]
  72. * Some rewrites on the passive guild skills effects [celest]
  73. 02/27
  74. * Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus]
  75. 02/26
  76. * Added jA's dummy socket to prevent fd crashes [celest]
  77. * Added some jA script commands: [Lupus] (first steps to add ELSE, FOR, WHILE, etc)
  78. - getusersname (works like @WHO ATCommand, outputs by 10 names in the Pop-up window)
  79. - dispbottom (print message in the common chat window)
  80. - recovery (restore MaxHP/SP and revives all players on the server)
  81. - getpetinfo (returns pet's name, type, class, hunger, intimacy)
  82. - globalmes (works like Announce, but outputs in the common chat window)
  83. - jump_zero (reserved - for future compatibility)
  84. - select (reserved - for future compatibility)
  85. - getmapmobs (# mobs on a named map, use "this" for current map)
  86. check script.c for their paremeters (in English)
  87. 02/25
  88. * Fixed npc_dequeue, testing on remove of RoVeRT's npc timer system [Shinomori]
  89. 02/24
  90. * Re-added missing cart dupe-proof code. From Freya [Lupus]
  91. * Some rewrites on Basilica [celest]
  92. * Fixed another bad typo in skill list_num reading, thanks to orn [celest]
  93. * Fixed Steal Item Rate. It has been multiplied twice on common_item_drop value for any kinds of items. [Lupus]
  94. e.g. If you set droprate of comman items to 500%, then even rare items could be stolen more easily. Thanks to Freya
  95. * Items Droprate fix. Now it adjusts correctly, w/o overflows. Thanks to Freya [Lupus]
  96. * mob DBbs EXP reading fix. w/o overflows. Thanks to Freya [Lupus]
  97. 02/23
  98. * Added bAddItemHealRate [celest]
  99. * Fixed a crash if adding an offline player to a party, thanks to Alex14
  100. [celest]
  101. * Fixed a crash with Warp [celest]
  102. * New Cards: Some fixes, revisions, additions [Lupus]
  103. * Fixed char server crash when sending wisp with a "'" in the names [celest]
  104. * Fixed Backstab not checking for and consuming arrows [celest]
  105. * Fixed another bad typo causing @allskill to not add points into advanced job
  106. skills [celest]
  107. * Fixed a bad typo in status.c's StatusChangeTable [celest]
  108. * Corrected Spiral Pierce's hits in the skill_db [celest]
  109. * Moved /common/*.o into a obj folder when compiling [celest]
  110. * Updated core and map server to jA 1094~1115 [celest]
  111. - Added End_of_exam's Memory Manager for detecting memory problems.
  112. To enable remove the // in malloc.c line 11
  113. // #define USE_MEMMGR
  114. - Added @npctalk and @pettalk
  115. - Added support for jA's local zlib
  116. - Fixed a bug with path search long
  117. - Updated malloc.c to support Memwatch
  118. - Added DB data loss detection
  119. - Added db/skill_unit_db.txt
  120. - Updated skill unit system
  121. - Changed Waterball to the new timerskill system
  122. ~ For more detailed logs check 'Readme-jap' (knowledge in japanese required,
  123. obviously ^^;)
  124. Please test if there's any skills that might have suddenly stopped working,
  125. thanks ^^;
  126. 02/22
  127. * Revised New Cards, added missing effects, fixed bugs [Lupus]
  128. ~20 cards to check left 8) But on 22 Feb some new cards have been announced T__T'
  129. * Cleaned up some compiler warnings [SVN 1158: MouseJstr]
  130. * Added perl regular expression support.. look at src/map/npc_chat.c
  131. for all the dirt on the new features. To build it, you have
  132. to enable the PCRE_SUPPORT #define and you also have to
  133. build/install the pcre library. [SVN 1157: MouseJstr]
  134. 02/21
  135. * Added actual item_db.sql into sql-files. [Lupus]
  136. * Added actual mob_db.sql into sql-files. If you use SQL Mob DB then update it [Lupus]
  137. * Updated Bleeding effect [celest]
  138. * Removed some unused code for Graffiti [celest]
  139. 02/20
  140. * Char SQL: Rewrote/Fixed the castle save function, now the sql version saves castles! [Sirius]
  141. * Fixed the /mm /mapmove command access bug [Sirius]
  142. * Added skill requirements for the new guild skills [celest]
  143. * Allow Emergency Recall to be cast in guild castles even if nowarp and
  144. nowarpto mapflags are enabled [celest]
  145. * Add 'minimum job level required' for skill_tree reading [celest]
  146. - Berserk now requires job level 50
  147. * Added Spring Trap to be able to trigger ankle snare traps that aren't
  148. activated yet [celest]
  149. * Added a fix in guild.c by Mellowz [celest]
  150. * Some rewrites on the pet skill bonuses system -- also fixes pet bonuses
  151. not effecting stats as they should [celest]
  152. * Check whether a monster is still alive before starting a status change
  153. -- also fixes the status_change_timer nullpo errors with grimtooth [celest]
  154. 02/19
  155. * Added bSubSize, bHPGainValue, and bDamageWhenUnequip [celest]
  156. * Updated bSPDrainValue/Rate to accept a 'type' [celest]
  157. * Set baby class players' size to 0(small) [celest]
  158. * Fixed item_db2.txt reading printing wrong number of entries read [celest]
  159. * Fixed @allskill not giving the newer stalker, whitesmith and creator skills
  160. [celest]
  161. 02/18
  162. * Fixed a bug with statpoint.txt reading and giving too much stat points,
  163. thanks to Benz / eAthenaC [celest]
  164. * Fixed client errors when pecopeco Lord Knights/Paladins log in with a weapon
  165. equipped [celest]
  166. * Added bAddRace2 -- check item_bonus.txt [celest]
  167. * Added mob_race2_db.txt -- contains 'main races' of certain monsters [celest]
  168. * Updated description for backup_txt in char_athena.conf a bit [celest]
  169. * Set read_map_from_cache to 2 (enable compression), and map_cache_file back to
  170. saving in /db instead of /save, as suggested by Poki#3 [celest]
  171. * Updated description for auto_counter_type, and set plaer_auto_counter_type
  172. to 0 by default, as suggested by Poki#3 [celest]
  173. * Use the event names from script_athena.conf to check whenever a player event
  174. trigger is being read/set [celest]
  175. * Removed an unused save/bank.txt [celest]
  176. * Added some new cards effects. (check DB\changelog.txt) [Lupus]
  177. 02/17
  178. * Now all mobs have 10 drops slots. the last one is used for Cards Drops [Lupus]
  179. Don't forget to update your SQL files (Drop Log: logs.sql and db_tables.sql
  180. if u were using SQL Mobs DB. Update it from TXT! )
  181. * Fixed Branch Log TXT filename [Lupus]
  182. * Made all logs work with compiled TXT Server, too (removed old #ifndef) [Lupus]
  183. * Added 4 columns into mob_db.txt (check DB\changelog.txt) [Lupus]
  184. * Fixed some mobs drops (Whisper, etc) and some MVP mobs (bonuses were shifted...) [Lupus]
  185. * Readded Chemical Protection -- i forgot to check for it when changing some
  186. jA stuff earlier, sorry ^^; [celest]
  187. * Removed some old eA code that was causing Frost Nova to do an extra hit
  188. [celest]
  189. * Corrected Vulcan Arrow's hits in skill_db -- the bug appeared when the
  190. correct numbers hardcoded were removed [celest]
  191. * Readded zlib and zconf .h files to under /lib for compiling in Windows,
  192. thanks to Ser [celest]
  193. * Fixed some compile errors in Windows, thanks to Ser [celest]
  194. * Changed remove_control_characters back to supporting korean chars [celest]
  195. * Moved some other code around [celest]
  196. * Added Shinomori's changes to Dissonance -- don't increment the timer again
  197. if the target has died [celest]
  198. * Changed some nullpo checks back to normal null checks -- in some situations
  199. it would be normal to get a NULL [celest]
  200. * Changed some nullpo checks to print some debug information [celest]
  201. * Added some sd checks before calling pc_blockskill [celest]
  202. * Added Dino9021's fix for SQL char's friend list updating [celest]
  203. * Fixed a crash if the player invited to join a guild is not online, thanks to
  204. Alex14 [celest]
  205. * Find the guild invitation sender first before clearing its ID [celest]
  206. * Added 2 new script commands to support 2/15's cards patch... most of the
  207. effects in kRO should be available now ^^ [celest]
  208. - isequipped(...): Accepts a list of item ID's and checks whether all of
  209. the items/cards have been equipped.
  210. - isequippedcnt(...): Same as above, except it returns how many of the items
  211. are being equipped
  212. Example: if(isequipped(4002,4004,4006)) bonus bStr,1;
  213. 02/16
  214. * Char SQL: Fixed the Whisper chat on splittet mapservers (i think now all features work!) [Sirius]
  215. * Added 3 more of the new card effects -- check item_bonus.txt [celest]
  216. * Added 'bonus4' to support the new card effects that might need up to 4
  217. parameters [celest]
  218. * Set 'killerrid' and do PCKillEvent before calling PCDieEvent, thanks to
  219. mrmagoo for pointing it out [celest]
  220. * Added some new script event related options to script config [celest]
  221. - [die/kill/login/logout]_event_name: Name of script to activate when an
  222. event has occured
  223. - event_requires_trigger: whether or not a 'set [EventName],1;' has to be
  224. defined first for the event to be activated
  225. * Added 8 of the new card effects on the 2/15's patch (still untested and
  226. not yet added to the item_db)
  227. - Refer to doc/item_bonus.txt for description
  228. * Minor rewrites on self and enemy weapon/armor breaking during battle [celest]
  229. * Added missing code for 'bBreakWeaponRate' and 'bBreakArmorRate' effects
  230. [celest]
  231. * Added missing code for 'bAddStealRate' effect [celest]
  232. * Removed redundant 'infinite_autospell' in map_session_data [celest]
  233. * Fixed Treasure Box spawn bug in all castles. [Lupus]
  234. * Fixed wrong PresentLOG (it wasn't showing PRESENT BOX type ID) [Lupus]
  235. * Expanded Monsters Drops Slots from 8 to 10. Everywhere in the sources. [Lupus]
  236. But in TXT / SQL monsters DB reading functions, I added a temp plug
  237. to make eA work fine with existing DBs. It reads only 8 drops and fills
  238. 9th and 10th drops with Zero.
  239. On expanding MOB_DB.TXT we'll remove that plug.
  240. We are adding new cards and some monsters
  241. have no free slots for them. Current state is tested and works fine.
  242. 02/15
  243. * Allow Potion Pitcher to be able to cast on yourself -- i've almost forgot
  244. about this, thanks to Filougarou and Poki#3 for the fix ^^; [celest]
  245. * Added Wallex's changes for weapon skills to read list_num from the skill_db
  246. when calculating damage [celest]
  247. * Login / Login SQL: Fixed the EXE-Version check (now it works finally :) [Sirius]
  248. * Char SQL: Fixed the '0x2b05' reply to the mapserver (now multi - mapservers works again!)
  249. * Rewrote skill blocking system that was allowing people to bypass blocking
  250. time simply by casting a different skill [celest]
  251. * Edited out some inconsistencies with skillnotok [celest]
  252. * Corrected Investigate's damage calculation, thanks to matthias [celest]
  253. * Generate the remaining entries of the stat point DB if the number of
  254. entries in db/statuspoints.txt is less than MAX_LEVEL, or statuspoints.txt
  255. was not found [celest]
  256. * Try to spawn the player at a default map ("prontera.gat") when logging in if
  257. the save point map was not found [celest]
  258. 02/13
  259. * added an @autoloot switch that Upa-kun has forgotten [Shinomori]
  260. * changed pet_skillattack_timer and corrected the poison spore attack
  261. * tighter check's on "unknown skill" error; but added prints to trace it
  262. * Added Wallex's changes to only evoke script_rid2sd if agitcheck(1) is used
  263. [celest]
  264. * Merged jA's equipment breaking system into the current one, and corrected
  265. items with unbreakable effects in the item_db [celest]
  266. - "bonus bUnbreakable,[chance];" changed to
  267. "bonus bUnbreakable[Weapon/Armor/Helm/Shield],0;"
  268. 02/12
  269. * Merged Dexity's pc_statpointdb into pc_readdb, changed statp's string
  270. array to short (less memory), and fixed the db not giving status points if
  271. character level is above 255 [celest]
  272. * fixing and optimizing sharp shooting
  273. have implemented two different versions, just have a look and
  274. decide which to use, description is in the code [Shinomori]
  275. * Changed default map cache path from db/map.info to save/mapinfo.txt [celest]
  276. * Removed old code for Sharp Shooting (still a little buggy) [celest]
  277. * Merged Shinomori's code into map_foreachinpath [celest]
  278. 02/11
  279. * mob.c fixed doubling entries in DROPS LOG, optimized [Lupus]
  280. * item_noequip.txt now you can disable named consumable items
  281. during GvG / PvP, too by Maya, optimized and checked [Lupus]
  282. NOTE: Get rid of old cards on your server!!! IDs: 4149-4332
  283. before using of this item_db.txt (some cards have changed their IDs)
  284. and it could cause ALIEN cards in your players equipment 8))
  285. i.g. a weapon compounding CARDS inserted in armor, etc...
  286. * item_db.txt Massive update: [Lupus]
  287. - Added all new missing items (up to st.Valentine's Day Event)
  288. - Added new cards 4149-4332, sorted them and set their sripts.
  289. - Fixed some names, typos, weigths and prices
  290. * Commented out old custom cards from Old_Card_Album.txt till we brush them up [Lupus]
  291. * Removed old custom cards from MOBs drops [Lupus]
  292. thanks to Landarma(new items templates) Poki#3(removing cards from drops)
  293. * Tidied up battle_check_target abit [celest]
  294. * Updated traps to affect allies as well in GvG [celest]
  295. * Check if login server is online before setting character to online (in SQL),
  296. thanks to Alex14 [celest]
  297. * Synchronise storage as well when saving character to cut down on item
  298. rollbacks or duping, by Yor / Frea [celest]
  299. * Added fix for super novices' Guardian Angel system crashing when base_exp = 0
  300. thanks to Alex14 [celest]
  301. * not realy fixing the "unknown skill" error
  302. but returning skill_castend_damage_id when called with skillid < 0
  303. still need to search a reason why it is called with -1 [Shinomori]
  304. * EXPERIMENTAL: Reduced memory used for the skill_tree DB by 30+mb [celest]
  305. * Added script commands isday and isnight - checks whether its night or
  306. daytime. Example: if(isnight()) ... [celest]
  307. * Skill Updates [celest]
  308. - Sharp Shooting: Dropped jA's and kA's code and wrote a new
  309. map_foreachinpath function in map.c -- about 14 times faster, but still
  310. uncomplete
  311. - Ankle Snare: Added matthias' suggestion to let agility reduce more trap
  312. time, but no less than 3 seconds.
  313. - Magnum Break: simplified code a bit, and changed to non-targetting /
  314. automatically damages an area around the caster
  315. - Tiger Fist: enable it to be used by its own besides as a part of
  316. the combo skills
  317. - Devotion: Fixed maximum level difference not reading its setting from
  318. battle_athena.conf, thanks to leinsirk
  319. - Soul Burn: Added some safety checks
  320. 02/10
  321. * Login/Login SQL: fixed the client version check function [Sirius]
  322. 02/09
  323. * Added conf-tmpl/readme.txt, explaining the import folder [1066: Ajarn]
  324. * SQL Char: Rewrote the char_create function (now it's faster/optimized) [Sirius]
  325. * SQL Char: Fixed the reply if a charname is invalid on create (now it replys denied..) [Sirius]
  326. * SQL Char: Added a Character limit per Account (can be set in the config) [Sirius]
  327. * SQL Char: Optimized some SQL-Querys [Sirius]
  328. 02/06
  329. * NULL entries for guild data fixed [Credit to Sirius] [1060: Ajarn]
  330. * Login server uses login_db_userid and login_db_user_pass for
  331. queries now [Credit to Sirius] [1059: Ajarn]
  332. * Login server can now check clientversion in clientinfo
  333. [Credit to Sirius] [1059: Ajarn]
  334. * Fixed txt build compile problems[1057: MouseJstr]
  335. * Corrected end-of-line issues in source code [1056: MouseJstr]
  336. * Coded new command: @MOBINFO <monster name|monster N> [Lupus]
  337. the command has also 2 aliases: @monsterinfo, @mi
  338. It shows all Monster stats, Element, Race and stuff
  339. It shows all items with their drop chance
  340. It also shows MVP bonuses (MVP EXP, MVP Drops)