summaryrefslogtreecommitdiff
path: root/Changelog-SVN.txt
blob: 9ddb4c5638fdc8db31aa2613e56ba14d0c2124f0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
Date	Added

03/12
        * 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
        * Fixed "--en/ja--" usage in 'monster' script not working properly, thanks
          to sbilly [celest]
        * Speedup player autosaving -- don't save guild castle data at the same time,
          thanks to Alex14 [celest]
        * Optimised guild castle saving when autosaving player data, thanks to Yor /
          Freya (UPDATE: view above)
        * Added sd check in mob_damage, thanks to sbilly [celest]
        * Added Sage enchanting skills can only be cast on party members [celest]
        * Fixed Magic Power not working for ground-targeted skills [celest]
        * Fixed Frost Diver having double freezing chances [celest]
        * Added Breaker's magic damage to be blockable by Pneuma, thanks to DracoRPG
          [celest]
        * Corrected 1206Sakexe's packet detection, thanks to Yor / Freya [celest]
        * When casting cloaking stop displaying the skill title after its finished,
          thanks to Battitude [celest]

03/09
        * Some changes in sig_dump to allow Cygwin produce stackdumps upon crash again,
          thanks to Ser [celest]
        * Changed the default stackdump creation folder from /save to /log [celest]
        * Fixed a typo in TXT login server logging, thanks to Skyer / eAthenaC [celest]
        * Added HP and SP rate underflow checking [celest]
        * Added stop auto attacking if no arrows were equipped [celest]
	* Added new script command: 'cardscnt'. It returns N of inserted cards in the same weapon. [Lupus]
	  Now I can start fixing CARDS COMBO exploits. And it's possible to fix old cards power abuse, too.
		e.g. Assassins can equip 2 4-slot weapons and have HUGE card bonuses.
		It's said that you can have only ONE bonus per hand...
	* Fixed and tested script command 'isequippedcnt'. It didn't return real value [Lupus]
	  Here's an easy way to test all items:
		4149,Gargoyle_Card,Gargoyle Card,6,20,0,10,,,,,,,2,,,,{},{ dispbottom "Gagoyle OK:"; dispbottom isequipped(4149); dispbottom isequippedcnt(4149); dispbottom cardscnt(4149); }
	* Fixed "nice char save by the fountain of Prontera"; People (Helpers, GMs) did abuse their power and [Lupus]
	  used to @jail friend / @unjail friend. To make his save point in the middle of the Prontera.
	  So I made @unjail save coords to 0,0 (on unjail it makes player's save point to appear always in a random place of Prontera)
		You can use this query to "Clear nice save point of all jail/unjail abusers friends"
		SQL QUERY: update ragnarok.char set save_x = 0, save_y = 0 where (save_map = 'prontera.gat' and save_y = 191)
03/08
        * Added chance for Enchant Poison to poison enemy, and reduced Deadly Poison
          chance [celest]
        * Compacted some code for Deadly Poison [celest]
        * Added DracoRPG's code for Soul Breaker - the magic attack part should work
          as it should now, thanks! ^^ [celest]
        * Reverted the reverted jA event change but this time without bugs (hopefully) [Shinomori]
        * corrected status_change_timer as far as I understand the functionality
          (better have a look at it, Celest), added a some security to prevent pending timers
        * moved two variable declarations to scope start (mob.c and skill.c)
        * Fixes Icewall can be directly cast on players and monsters -- also removes
          the 'unsupported layout' message [celest]
        * Added the new turbo_room and alde_tt to the maps config [celest]
        * Speedup SQL inventory and storage saving, thanks to Ilpalazzo-sama [celest]
        * Reverted a jA change in event loading [celest]

03/07
        * Added uptime logging support whenever the server closes, to enable change
          the 0 to 1 in core.c [celest]
                #define LOG_UPTIME 0
          To-do: Add this as an option to log config
        * Fixed 'make clean' not removing the .o files in /common [celest]
        * Removed some unused code for Breaker and temporarily set Emperium to be
          immune to Breaker [celest]

        * Updated core and map-server to jA 1115~1137 [celest]
          - Added monster_delay_damage to battle conf
          - Increased some default settings in script conf
          - Updated Brandish Spear, Soul Change, Soul Burn
          - Updated Body Relocation (shorter distance)
          - Added monster skill NPC_EXPLOSIONSPIRITS
          - Corrected Mindbreaker level to 5
          - Updated Meteor Assault to instant-cast
          - Added command @users - shows the percentage of users in all maps
          - Don't save status if the player is set for disconnection
          - Added free block lock-checking system
          - Added saving the processes' ID into [xx-server.pid]
          - Fixed a memory leak with duplicate script labels
          + For more detailed logs check 'Readme-jap'

        * Fixed a typo in Volcano, thanks to Ilpalazzo-sama [celest]
        * Fixed Apple of Idun reading the wrong skill level and giving too much HP
          [celest]

03/06
	* Added new anti-hacker trade protection from Freya. [Lupus]
	  It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor!
	* Misc fixes. [Lupus]
	  2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c
         actually impossible, because the checks handle the connection with the char server, not with users
         anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori]
03/05
	* Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus]
03/04
	* Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus]
03/02
	* Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus]
	  + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix)
	* Fixed Emotion Flood (by Yor) [Lupus]
        * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus]
	  It wasn't working because STATE hasn't been cleared properly.
	  Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE).
03/01
        * Effects from dancer/bard skills will stay for 20 seconds after leaving the
          skill area [celest]
        * Fixed /resetstate /resetskill being unuseable at all [celest]
        * Fixed /mm /mapmove being useable by all players [celest]
        * Fixed some compile errors in mob_once_spawn [celest]
        * Corrected a typo in Chemical Protection skills, thanks to holyfork [celest]

02/28
        * Fixed SQL Castle saving bugs [Lupus]
        * Corrected Tiger Fist, Chain Crush, and Palm Push Strike damage, thanks to
          Eskadron [celest]
        * Updated Endure to be usable in GvG, but only gives the mdef bonus [celest]
        * Some rewrites on the passive guild skills effects [celest]

02/27
	* Fixed some bugs in Monk Job Quest. Now it's fully passable. [Lupus]
02/26
        * Added jA's dummy socket to prevent fd crashes [celest]
        * Added some jA script commands: [Lupus] (first steps to add ELSE, FOR, WHILE, etc)
	  - getusersname (works like @WHO ATCommand, outputs by 10 names in the Pop-up window)
	  - dispbottom (print message in the common chat window)
	  - recovery (restore MaxHP/SP and revives all players on the server)
	  - getpetinfo (returns pet's name, type, class, hunger, intimacy)
	  - globalmes (works like Announce, but outputs in the common chat window)
	  - jump_zero (reserved - for future compatibility)
	  - select (reserved - for future compatibility)
	  - getmapmobs (# mobs on a named map, use "this" for current map)  
	  check script.c for their paremeters (in English)
02/25
        * Fixed npc_dequeue, testing on remove of RoVeRT's npc timer system [Shinomori]
02/24

        * Re-added missing cart dupe-proof code. From Freya [Lupus]
        * Some rewrites on Basilica [celest]
        * Fixed another bad typo in skill list_num reading, thanks to orn [celest]
	* Fixed Steal Item Rate. It has been multiplied twice on common_item_drop value for any kinds of items. [Lupus]
	  e.g. If you set droprate of comman items to 500%, then even rare items could be stolen more easily. Thanks to Freya
	* Items Droprate fix. Now it adjusts correctly, w/o overflows. Thanks to Freya [Lupus]
	* mob DBbs EXP reading fix. w/o overflows. Thanks to Freya [Lupus]

02/23
        * Added bAddItemHealRate [celest]
        * Fixed a crash if adding an offline player to a party, thanks to Alex14
          [celest]
        * Fixed a crash with Warp [celest]
	* New Cards: Some fixes, revisions, additions [Lupus]
        * Fixed char server crash when sending wisp with a "'" in the names [celest]
        * Fixed Backstab not checking for and consuming arrows [celest]
        * Fixed another bad typo causing @allskill to not add points into advanced job
          skills [celest]
        * Fixed a bad typo in status.c's StatusChangeTable [celest]
        * Corrected Spiral Pierce's hits in the skill_db [celest]
        * Moved /common/*.o into a obj folder when compiling [celest]
        * Updated core and map server to jA 1094~1115 [celest]
          - Added End_of_exam's Memory Manager for detecting memory problems.
            To enable remove the // in malloc.c line 11
               // #define USE_MEMMGR
          - Added @npctalk and @pettalk
          - Added support for jA's local zlib
          - Fixed a bug with path search long
          - Updated malloc.c to support Memwatch
          - Added DB data loss detection
          - Added db/skill_unit_db.txt
          - Updated skill unit system
          - Changed Waterball to the new timerskill system
          ~ For more detailed logs check 'Readme-jap' (knowledge in japanese required,
            obviously ^^;)
          Please test if there's any skills that might have suddenly stopped working,
          thanks ^^;

02/22
	* Revised New Cards, added missing effects, fixed bugs [Lupus]
	  ~20 cards to check left 8) But on 22 Feb some new cards have been announced T__T'
	* Cleaned up some compiler warnings [SVN 1158: MouseJstr]
	* Added perl regular expression support.. look at src/map/npc_chat.c
	  for all the dirt on the new features.  To build it, you have
	  to enable the PCRE_SUPPORT #define and you also have to
	  build/install the pcre library. [SVN 1157: MouseJstr]

02/21
	* Added actual item_db.sql into sql-files. [Lupus]
	* Added actual mob_db.sql into sql-files. If you use SQL Mob DB then update it [Lupus]
        * Updated Bleeding effect [celest]
        * Removed some unused code for Graffiti [celest]

02/20
	* Char SQL: Rewrote/Fixed the castle save function, now the sql version saves castles! [Sirius]
	* Fixed the /mm /mapmove command access bug [Sirius]
        * Added skill requirements for the new guild skills [celest]
        * Allow Emergency Recall to be cast in guild castles even if nowarp and
          nowarpto mapflags are enabled [celest]
        * Add 'minimum job level required' for skill_tree reading [celest]
          - Berserk now requires job level 50
        * Added Spring Trap to be able to trigger ankle snare traps that aren't
          activated yet [celest]
        * Added a fix in guild.c by Mellowz [celest]
        * Some rewrites on the pet skill bonuses system -- also fixes pet bonuses
          not effecting stats as they should [celest]
        * Check whether a monster is still alive before starting a status change
          -- also fixes the status_change_timer nullpo errors with grimtooth [celest]

02/19
        * Added bSubSize, bHPGainValue, and bDamageWhenUnequip [celest]
        * Updated bSPDrainValue/Rate to accept a 'type' [celest]
        * Set baby class players' size to 0(small) [celest]
        * Fixed item_db2.txt reading printing wrong number of entries read [celest]
        * Fixed @allskill not giving the newer stalker, whitesmith and creator skills
          [celest]

02/18
        * Fixed a bug with statpoint.txt reading and giving too much stat points,
          thanks to Benz / eAthenaC [celest]
        * Fixed client errors when pecopeco Lord Knights/Paladins log in with a weapon
          equipped [celest]
        * Added bAddRace2 -- check item_bonus.txt [celest]
        * Added mob_race2_db.txt -- contains 'main races' of certain monsters [celest]
        * Updated description for backup_txt in char_athena.conf a bit [celest]
        * Set read_map_from_cache to 2 (enable compression), and map_cache_file back to
          saving in /db instead of /save, as suggested by Poki#3 [celest]
        * Updated description for auto_counter_type, and set plaer_auto_counter_type
          to 0 by default, as suggested by Poki#3 [celest]
        * Use the event names from script_athena.conf to check whenever a player event
          trigger is being read/set [celest]
        * Removed an unused save/bank.txt [celest]
	* Added some new cards effects. (check DB\changelog.txt) [Lupus]

02/17
	* Now all mobs have 10 drops slots. the last one is used for Cards Drops [Lupus]
	  Don't forget to update your SQL files (Drop Log: logs.sql and db_tables.sql
	  if u were using SQL Mobs DB. Update it from TXT! )
	* Fixed Branch Log TXT filename [Lupus]
	* Made all logs work with compiled TXT Server, too (removed old #ifndef) [Lupus]
	* Added 4 columns into mob_db.txt (check DB\changelog.txt) [Lupus]
	* Fixed some mobs drops (Whisper, etc) and some MVP mobs (bonuses were shifted...) [Lupus]
        * Readded Chemical Protection -- i forgot to check for it when changing some
          jA stuff earlier, sorry ^^; [celest]
        * Removed some old eA code that was causing Frost Nova to do an extra hit
          [celest]
        * Corrected Vulcan Arrow's hits in skill_db -- the bug appeared when the
          correct numbers hardcoded were removed [celest]
        * Readded zlib and zconf .h files to under /lib for compiling in Windows,
          thanks to Ser [celest]
        * Fixed some compile errors in Windows, thanks to Ser [celest]
        * Changed remove_control_characters back to supporting korean chars [celest]
        * Moved some other code around [celest]
        * Added Shinomori's changes to Dissonance -- don't increment the timer again
          if the target has died [celest]
        * Changed some nullpo checks back to normal null checks -- in some situations
          it would be normal to get a NULL [celest]
        * Changed some nullpo checks to print some debug information [celest]
        * Added some sd checks before calling pc_blockskill [celest]
        * Added Dino9021's fix for SQL char's friend list updating [celest]
        * Fixed a crash if the player invited to join a guild is not online, thanks to
          Alex14 [celest]
        * Find the guild invitation sender first before clearing its ID [celest]

        * Added 2 new script commands to support 2/15's cards patch... most of the
          effects in kRO should be available now ^^ [celest]

          - isequipped(...): Accepts a list of item ID's and checks whether all of
                             the items/cards have been equipped.
          - isequippedcnt(...): Same as above, except it returns how many of the items
                                are being equipped

          Example: if(isequipped(4002,4004,4006)) bonus bStr,1;

02/16
	* Char SQL: Fixed the Whisper chat on splittet mapservers (i think now all features work!) [Sirius]

        * Added 3 more of the new card effects -- check item_bonus.txt [celest]

        * Added 'bonus4' to support the new card effects that might need up to 4
          parameters [celest]
        * Set 'killerrid' and do PCKillEvent before calling PCDieEvent, thanks to
          mrmagoo for pointing it out [celest]

        * Added some new script event related options to script config [celest]

          - [die/kill/login/logout]_event_name: Name of script to activate when an
                     event has occured
          - event_requires_trigger: whether or not a 'set [EventName],1;' has to be
                     defined first for the event to be activated

        * Added 8 of the new card effects on the 2/15's patch (still untested and
          not yet added to the item_db)
          - Refer to doc/item_bonus.txt for description

        * Minor rewrites on self and enemy weapon/armor breaking during battle [celest]
        * Added missing code for 'bBreakWeaponRate' and 'bBreakArmorRate' effects
          [celest]
        * Added missing code for 'bAddStealRate' effect [celest]
        * Removed redundant 'infinite_autospell' in map_session_data [celest]
        * Fixed Treasure Box spawn bug in all castles. [Lupus]
        * Fixed wrong PresentLOG (it wasn't showing PRESENT BOX type ID) [Lupus]
	* Expanded Monsters Drops Slots from 8 to 10. Everywhere in the sources. [Lupus]
	  But in TXT / SQL monsters DB reading functions, I added a temp plug
	  to make eA work fine with existing DBs. It reads only 8 drops and fills
	  9th and 10th drops with Zero.
	  On expanding MOB_DB.TXT we'll remove that plug.
	  We are adding new cards and some monsters
	  have no free slots for them. Current state is tested and works fine.

02/15
        * Allow Potion Pitcher to be able to cast on yourself -- i've almost forgot
          about this, thanks to Filougarou and Poki#3 for the fix ^^; [celest]
        * Added Wallex's changes for weapon skills to read list_num from the skill_db
          when calculating damage [celest]
	* Login / Login SQL: Fixed the EXE-Version check (now it works finally :) [Sirius]
	* Char SQL: Fixed the '0x2b05' reply to the mapserver (now multi - mapservers works again!)
        * Rewrote skill blocking system that was allowing people to bypass blocking
          time simply by casting a different skill [celest]
        * Edited out some inconsistencies with skillnotok [celest]
        * Corrected Investigate's damage calculation, thanks to matthias [celest]
        * Generate the remaining entries of the stat point DB if the number of
          entries in db/statuspoints.txt is less than MAX_LEVEL, or statuspoints.txt
          was not found [celest]
        * Try to spawn the player at a default map ("prontera.gat") when logging in if
          the save point map was not found [celest]

02/13
        * added an @autoloot switch that Upa-kun has forgotten [Shinomori]
        * changed pet_skillattack_timer and corrected the poison spore attack
        * tighter check's on "unknown skill" error; but added prints to trace it
        * Added Wallex's changes to only evoke script_rid2sd if agitcheck(1) is used
          [celest]
        * Merged jA's equipment breaking system into the current one, and corrected
          items with unbreakable effects in the item_db [celest]
          - "bonus bUnbreakable,[chance];" changed to
            "bonus bUnbreakable[Weapon/Armor/Helm/Shield],0;"

02/12
        * Merged Dexity's pc_statpointdb into pc_readdb, changed statp's string
          array to short (less memory), and fixed the db not giving status points if
          character level is above 255 [celest]
        * fixing and optimizing sharp shooting
          have implemented two different versions, just have a look and 
          decide which to use, description is in the code [Shinomori]
        * Changed default map cache path from db/map.info to save/mapinfo.txt [celest]
        * Removed old code for Sharp Shooting (still a little buggy) [celest]
        * Merged Shinomori's code into map_foreachinpath [celest]

02/11
        * mob.c fixed doubling entries in DROPS LOG, optimized [Lupus]
        * item_noequip.txt now you can disable named consumable items
	  during GvG / PvP, too by Maya, optimized and checked [Lupus]
	NOTE: Get rid of old cards on your server!!! IDs: 4149-4332
	  before using of this item_db.txt (some cards have changed their IDs)
	  and it could cause ALIEN cards in your players equipment 8))
		i.g. a weapon compounding CARDS inserted in armor, etc...
        * item_db.txt Massive update: [Lupus]
	  - Added all new missing items (up to st.Valentine's Day Event)
	  - Added new cards 4149-4332, sorted them and set their sripts.
	  - Fixed some names, typos, weigths and prices
	* Commented out old custom cards from Old_Card_Album.txt till we brush them up [Lupus]
	* Removed old custom cards from MOBs drops [Lupus]
	  thanks to Landarma(new items templates) Poki#3(removing cards from drops)
        * Tidied up battle_check_target abit [celest]
        * Updated traps to affect allies as well in GvG [celest]
        * Check if login server is online before setting character to online (in SQL),
          thanks to Alex14 [celest]
        * Synchronise storage as well when saving character to cut down on item
          rollbacks or duping, by Yor / Frea [celest]
        * Added fix for super novices' Guardian Angel system crashing when base_exp = 0
          thanks to Alex14 [celest]
        * not realy fixing the "unknown skill" error 
          but returning skill_castend_damage_id when called with skillid < 0
          still need to search a reason why it is called with -1 [Shinomori]
        * EXPERIMENTAL: Reduced memory used for the skill_tree DB by 30+mb [celest]
        * Added script commands isday and isnight - checks whether its night or 
          daytime. Example: if(isnight()) ... [celest]
        * Skill Updates [celest]
          - Sharp Shooting: Dropped jA's and kA's code and wrote a new
            map_foreachinpath function in map.c -- about 14 times faster, but still
            uncomplete
          - Ankle Snare: Added matthias' suggestion to let agility reduce more trap
            time, but no less than 3 seconds.
          - Magnum Break: simplified code a bit, and changed to non-targetting /
            automatically damages an area around the caster
          - Tiger Fist: enable it to be used by its own besides as a part of
            the combo skills
          - Devotion: Fixed maximum level difference not reading its setting from
            battle_athena.conf, thanks to leinsirk
          - Soul Burn: Added some safety checks

02/10
	* Login/Login SQL: fixed the client version check function [Sirius]

02/09
	* Added conf-tmpl/readme.txt, explaining the import folder [1066: Ajarn]
	* SQL Char: Rewrote the char_create function (now it's faster/optimized) [Sirius]
	* SQL Char: Fixed the reply if a charname is invalid on create (now it replys denied..) [Sirius]
	* SQL Char: Added a Character limit per Account (can be set in the config) [Sirius]
	* SQL Char: Optimized some SQL-Querys [Sirius]

02/06
	* NULL entries for guild data fixed [Credit to Sirius] [1060: Ajarn]
	* Login server uses  login_db_userid and login_db_user_pass for 
	  queries now [Credit to Sirius] [1059: Ajarn]
	* Login server can now check clientversion in clientinfo
	  [Credit to Sirius] [1059: Ajarn]
	* Fixed txt build compile problems[1057: MouseJstr]
	* Corrected end-of-line issues in source code [1056: MouseJstr]
	* Coded new command: @MOBINFO <monster name|monster N> [Lupus]
	  the command has also 2 aliases: @monsterinfo, @mi
	  It shows all Monster stats, Element, Race and stuff
	  It shows all items with their drop chance
	  It also shows MVP bonuses (MVP EXP, MVP Drops)