summaryrefslogtreecommitdiff
path: root/Changelog-SVN.txt
blob: 6de6a0c76a9f08ce12f300fa4e8646e1dc435bea (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
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
Date	Added

03/30
	* Fixed @reloadgmdb in SQL -- after reloading ask the char to forward the new
	  accounts back to the map [celest]
	* Added base code for loading Ser's UPNP plugin [celest]
	* Added 'idle_no_share' to battle_athena.conf [celest]
	* updated map server to jA1137~1159
	  - Added @reloadatcommand, @reloadbattleconf, @reloadstatusdb, @reloadpcdb

	  (Note: You should copy the latest msg_athena.conf from conf-tmpl and replace
	  your current one EVERYTIME it's updated to prevent it from crashing when it
	  can't find the newer messages!)

	  - Updated packet DB to support /item and /monster
	  - Added pc_remove_map()
	  - Added 2 new mobs skills: NPC_RUNAWAY and RECALL
	  - Updated BioCannibalize
	  - Updated Hammerfall, Meteor Shower and Lord of Vermillion -- when MvP's
	    cast them they should have much more range
	  - Some other skill tweaks
	  - Added item_findingore.txt
	* Some tidying up in mob.c and skill.c [celest]

03/29
        * Please make sure to use the stable/sql-files/upgrade_svn1315.sql to
          upgrade your mysql as a result of the new adoption system.  Thank you
             -MouseJstr

        * More ANSI C++/C conformance fixes [SVN 1341: MouseJstr]
	* Fixed SQL char server crashing when loading the item_db, my bad ^^; [celest]
        * More ANSI C++/C conformance fixes [SVN 1334: MouseJstr]
	* Added auto save guild data (only guardian HP and owner guild ID for now,
	  both cached) every 5 minutes during WOE [celest]
	* Updated damage calculation for Magnum Break [celest]
	* Fixed #item not working properly, thanks to TripleOxygen
        * Fixed a lot of compile time problems with our mixed C++/C
          conformance [1328: MouseJstr]
        * Fixed use of storage variable to conform to ANSI C spec 
          [1327: MouseJstr]
        * Added CIA-bot to the #athena channel [MouseJstr]
	* Some tidying up in mail.c [celest]
	* Added an invalid pointer check in clif_displaymessage [celest]
	* Added sql upgrade file in sql-files for svn1315's update [celest]
	* Added auto create 'save' folder from 'save-tmpl' when compiling for the
	  first time, thanks to Jbain
	* Fixed 'use_sql_db' not read properly in SQL char server, thanks to Wallex
	* Changed db/const.txt to have right baby jobs IDs [veider]
	* Added three fields to mmo_charstatus - father/mother/child
	  needed for adoption system [veider]
	* Added adoption support to charserver SQL version [veider]
	* Added atcommand_adopt - create a family of three [veider]
	* Added to char_commands showexp/showdelay so that
	  players could remove some messages [veider]
	* Added percent to "Experience Gained" message [veider]
	* Added adoption system support to party_check_exp_share()
	  so that parents can share exp with child [veider]

03/28
	* Fixed Auto Berserk activating by itself when changing maps [celest]
	* Re-fixed the SQL syntax crash in logging [celest]

03/27
	* Fixed AutospellWhenHit effect to only work on melee attacks [celest]
	* Fixed AddEffWhenHit effect to only work on melee attacks [celest]
	* Moved guardian hostility checking and monster_ignore_gm check to battle.c --
	  processed earlier, and more appropiate [celest]
	* Fixed a SQL syntax crash when logging character names with "'" in them
	  [celest]
	* Added use dynamic allocation when loading the msg_table [celest]
	* Fixed some memory leaks with the new timer changes [celest]
	* Refresh the client when day comes to get rid of the night effect (if
	  night_darkness_level was used) [celest]
	* Changed @refresh to fake map loading, but without teleporting side effect
	  (skill delays reset, extra load on server etc)[celest]
	* Updated SQL file for the item_db, thanks to Zoc
	* Fixed the 'show_mob_hp' option not updating when a monster is healed, thanks
	  to leinsirk10
	* Added flexible Filter to the Monster Drops logging [Lupus]
	   - Now you can choose what types of items either to log or not.
	   - You can also log expensive items (you can set the min logging price)
	* Optimized a bit ATCommands.c functions (inspired by Freya) [Lupus]
	* Added missing parenthesis in my Improve Dodge code, not giving +4/lv to proper jobs [DracoRPG]
	* Added all released cards into monsters drops and Old Card Album [Lupus]

03/25
	* Fixed a typo in my fix for Stalk / Tunnel Drive increasing instead of decreasing speed, sorry [DracoRPG]
	* Rewrote a little bit Improve Dodge [DracoRPG]
	   - The speed bonus does not effect when Cloaked
	   - Assassins & Rogues get +4 Flee/lv, but all other jobs can get +3/lv if they have the skill (not only Thiefs & Super Novices)
	* Some minor changes to Sacrifice in battle.c [celest]
	* Set the Emperium to be immune to Sacrifice [celest]
	* Set the Emperium to be have max status effects immunity [celest]
	* Fixed indoorsrwstable.txt reading even when 'indoors_override_grffile' is
	  set to 'no' [celest]
	* Fixed @monsterbig/@monstersmall not working [celest]
	* Fixed @killmonster2 not working [celest]

03/24
	* Updated obj_del to delete all GNUMakeFile and .o files + compiled exes [DracoRPG]
	* Fixed a typo in Stalk / Tunnel Drive speed calculation [DracoRPG]
	* Added some mapflags for new towns [Lupus]
	* Added timer.c optimization / timers sort fix. 'no freezing mobs anymore' Thanx 2 Yor/Freya [Lupus]
	* Added 'map_charid2id' [celest]
	* Changed monster damage logging to save char ID's for the most time -- also
	  fixes an exp bug, thanks to Super Novice / Ezhik [celest]
	* Implemented 'event_script_type' -- no changes at '0', at '1' script events
	  will work according to Qamera's original mod
	  For more info please refer to his thread:
	  http://www.eathena.deltaanime.net/board/index.php?showtopic=13305&hl=
	* Set Emsolute Develop as a learnable skill [celest]
	* Updated 'require_glory_guild' [celest]
	  - the skill is only acquirable if this is set to 'yes', otherwise it will not
	    appear in the guild skill tree. Default is changed to 'no'.
	* Allow monsters to cast skills near themselves even when monster_nofootset
	  is set to 'yes' -- they're only not allowed to cast near players [celest]
	* Print number of online users in online.txt/.html even if there's only 1 user
	  online [celest]

03/23
        * Adjusted my trade fix [1280: MouseJstr]
        * Fixed possible memory corruption in storage if number of guilds
          in database exceeds the max server can support [1278 : MouseJstr]
        * Fixed @mapexit to properly flush the fifo's before shutting
          server down to help insure all the char data is properly flushed
          [1278: MouseJstr]
        * Fixed trade exploit/crash from invalid data being sent
          [1278: MouseJstr]
        * Possible use of uninitialized data used during mob walk 
          calculation resulting in radical mob movement or crash
          [1278: MouseJstr]
	* Fixed some --addrace variables' sizes [celest]
	* Added' require_glory_guild' - sets whether changing guild emblems require
	  the Glory of Guild skill [celest]
	* Fixed alot of memory leaks [celest]
	* Added stray memory cleaning routine to db.c [celest]
	* Fixed some compile errors, sorry xP [celest]
	* Corrected potion creation success chances, thanks to Avaj and DracoRPG
	* Removed some unused potion creation code, thanks to DracoRPG
	* Updated Joint Beat's effect, thanks to DracoRPG

03/22
	* Fixed Alchemist's CANNIBALIZE, now it summons correct # of plants. With their real HP [Lupus]
	* Updated @reloadmobdb, @reloadskilldb, @reloaditemdb [celest]
	* Some tidying up in @reloadscript (more work needed) [celest]
	* Moved some gm command messages to msg_athena.conf [celest]
	* Removed skill_range_leniency [celest]
	* Removed enable_upper_class [celest]
	* Removed riding_weight [celest]
        * Added signal handler for SIGPIPE [celest]
	* Updated Frost Joke to affect everyone else in PvP/GvG, thanks to veider
	* Corrected Detect Trap range to be based on level, thanks to veider
	* Updated Tunnel Drive's movement speed, thanks to veider
	* Removed cdp_rate, suggested by leinsirk10
	* Fixed a typo in Acid Terror, thanks to leinsirk10
	* Fixed some typos/memory leak in script cleaning up, thanks to leinsirk10
	* Added gm_can_drop_lv limitations for trading and opening storage, thanks to
          Dino9021
	* Changed shop_exp's calculation to use 0.01% increments, suggested by tcdiem
        * Refixed "--en/ja--" usage in 'monster' script not working properly, thanks
          to sbilly

03/21
        * Moved /tool and /webserver to under /src and added 'make tools' and 'make
          webserver' [celest]
        * Removed ladmin compiling from 'make sql' [celest]

03/20
        * Don't register the day/night timers if any one is set to 0 [celest]
	* Fixed @storage / @gstorage ATcommands thanks2 Yor/Freya [Lupus]
        * Added 4 new card effects from 3/15's patch -- check item_bonus.txt [celest]
        * Added 'enable_ip_rules' to packet_athena.conf [celest]
        * Updated socket debug messages to be more readable [celest]
	* Added a sql upgrader to handle the mob_db changes to assist
	  in migrating to the newer SVN servers [MouseJstr]

03/19
        * Added getrefine() for 3/15's card patch -- returns the refined number
          of the current item [celest]
        * Fixed day and night settings not ignored even if they are set to 0,
          my bad ^^; [celest]

03/18
        * Fixed a crash when freeing memory of pets [celest]
        * Added Cygwin support to the -DDUMPSTACK option, and changed its format
          to "<server type><number>.stackdump", thanks to Ser [celest]
        * Removed duplicate fopen in login_log [celest]
        * Don't log SQL char actions if log_char is not enabled in char_athena.conf
          [celest]
        * Updated shop_exp's calculation to give more exp, thanks to tcdiem [celest]
        * Fixed the bDamageWhenUnequip effect dealing damage when unequipping unrelated
          items [celest]
        * Fixed compile errors in SQL char.c [celest]

03/17
	* Added ~86 new cards. Fixed new cards bugs, optimized [Lupus] thanks to Indiona,Landarma
	* Removed nullpo warning from trade.c (my prev anti-spoof protection) [Lupus]
        * Added the new Einbroch/Einbech maps to maps_athena.conf [celest]
        * Added display script filename when a script error is found while parsing
          [celest]
        * Added 2 char-server packets to support Freya's login server [celest]
        * Rewrite on Full Strip [celest]
	* Fixed heap corrupion in map.c caused while loading maps 
	  [SVN 1241: MouseJstr]
        * Re-fixed compile error in map.c -- sorry ^^; [celest]
        * trade.c fixed possibility of STORAGE+TRADE spooffing dupe [Lupus]
	  Now, on accepting trade your active Storage window closes. (Either Common or Guils Storage)
		thanx to Sergey for the exploit test and report
03/16
        * map.c fixed compilation error [Lupus]
        * Updated jA's dummy socket to mod1137 [celest]
        * Added jA's ddos protection system -- check packet_athena.conf [celest]
        * Moved stall_time's reading from inter_athena.conf to packet_athena.conf

03/15
        * Fixed a compile warning in pc.c [celest]
        * Updated Soul Breaker's damage display, by DracoRPG [celest]

03/14
        * Fixed @marry and @divorce. Also added Wedding music+confetti effect to @marry [Lupus]
		- @marry Player1,Player2
		(don't miss the COMMA ',' betwin the names)
		- @divorce Player
		(in @divorce use any name from the couple)
        * Added auto convert advanced job and baby class sprite ID's in mob_avail.txt
          to correct format [celest]
        * Added SC_Speedup cannot be stacked with Increase Agility [celest]

03/13
        * Added PvP/GvG check for Tiger Knuckle fist [celest]
        * Fixed Pressure reducing the target's SP twice, thanks to deepin [celest]
        * Fixed SQL logging not checking if its supposed to use SQL or TXT logs, thanks
          to Alex14 [celest]
        * Fixed 23 new cards (some effects chances were divided by 100, some cards had no bonuses
	  due to misplaced arguments, usage BONUS instead of BONUS2, etc) [Lupus]

03/12
        * Fixed Status Recovery dealing too short blind time on undead [celest]
        * Fixed mobs not affected by Blind status [celest]
        * Added an invalid id check check in map_id2sd [celest]
        * Added sd check in clif_send [celest]
        * Fixed usage of mvp_hp_rate and monster_hp_rate. MVP rate was used for common monsters [Lupus]
	* Added additional random respawn delay for instant respawning monsters (0..5 seconds) [Lupus]
		- Should be made as an option of battle_athena.conf

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

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

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

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

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

03/06
	* Added new anti-hacker trade protection from Freya. [Lupus]
	  It also auto-ban hackers and broadcasts messages to all GMs. Good work, Yor!
	* Misc fixes. [Lupus]
	  2Shino: BTW Some players can't re-connect to the server. Due to the updated session checks in chrif.c
         actually impossible, because the checks handle the connection with the char server, not with users
         anyway, I checked again and rearranged code but functionality is still the same and valid [Shinomori]
03/05
	* Reversed drop_rate0item option, corrected MVP Drop rate (thanks to Freya) [Lupus]
03/04
	* Fixed SQL Guild Castle Saving (now fully working, tested on 100 players during WOE) [Lupus]
03/02
	* Fixed SQL Guild Castle Saving (partial, yet it doesn't clear GuildID when you abandon a castle) [Lupus]
	  + added 2 fixes by POW (Mac Guild Position fix, Max Guild Members fix)
	* Fixed Emotion Flood (by Yor) [Lupus]
        * SQL: Fixed temporary ban. Now banned players can enter the server when the ban time is over. [Lupus]
	  It wasn't working because STATE hasn't been cleared properly.
	  Also fixed wrong client messages (ban reasons: Banned by GM / Temp ban till DATE).
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)