Changelog-Trunk.txt 123 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062
  1. Date Added
  2. AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
  3. IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. EVERYTHING ELSE
  4. GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS
  5. 2006/02/13
  6. * Made Land Protector Block Hammerfall. [Skotlex]
  7. * Updated item_db code to stop creating items for every non-existant ID
  8. used. Instead it will complain, and use a dummy item that has the view ID
  9. of an apple, and it's type 3 (etc item). [Skotlex]
  10. * Modified PA_GOSPEL so that the random damage attack becomes a BF_MISC
  11. attack. [Skotlex]
  12. * Added pc_resetskill when lowering job level and there's not enough
  13. skill points to substract. [Skotlex]
  14. * Fixed SG_FUSION costing SP to deactivate. [Skotlex]
  15. * Some cleaning up at pc_setpos to prevent calling pc_clean_skilltree
  16. [Skotlex]
  17. * Enabled use of TF_HIDING while Cloaked. [Skotlex]
  18. * pc_resetstate won't remove wedding skills now [Skotlex]
  19. * NPC_POWERUP now gives +40% atk per level. [Skotlex]
  20. * Water elementals can be frozen again. [Skotlex]
  21. * Fixed the sc_def equation in status_change_start. [Skotlex]
  22. * Fixed an extra semi-colon that broke win32 compiles. [Skotlex]
  23. * Some rewriting of bounds checks in @baselvup, @joblvup and the #
  24. equivalents to prevent signed/unsigned comparisons. [Skotlex]
  25. * Now slaves give exp/loot (exception: player slaves still stick to the old
  26. rules of no exp/loot) [Skotlex]
  27. 2006/02/12
  28. * Some path cleanups meant to get the CELL_NOSTACK mod working better with
  29. path searching and the like. [Skotlex]
  30. * Optimized functions skill_addtimerskill/skill_cleartimerskill [Skotlex]
  31. * Fixed SC_DANCING for non players (was making dances only last 1 second
  32. for them) [Skotlex]
  33. * Modified map_moveblock to handle updating dance's position as well as
  34. ending close confine status effects. [Skotlex]
  35. 2006/02/10
  36. * Fixed Sonic Blow's damage for lvl 1~9 [Vicious]
  37. * The status window will now show the total power of both weapons instead
  38. of just the right-hand weapon for dual wielders. [Skotlex]
  39. * Removed #include <lcms.h> from irc.c, since it's unused and some people don't have it. [Valaris]
  40. * Changed the default MAX_LEVEL supported by the map server to 1000. [Skotlex]
  41. * Pet Lures won't be consumed now when used on a non-mob. [Skotlex]
  42. * Fixed map_searchrandcell function. [Skotlex]
  43. * Modified the NPC_BREAK* skills to break equipment at a 10%*lv rate. [Skotlex]
  44. * Modified the drop item routines to perform stacking checks only for
  45. player attempted item drops, therefore, mob drops will stack up to
  46. infinity. [Skotlex]
  47. * NPC_POWERUP now gives +20% attack per skill level. [Skotlex]
  48. 2006/02/09
  49. * Fixed "set baselevel, X" sending one to a different level than the one
  50. requested. [Skotlex]
  51. * Added range checking to mob skill loading of permillage and delay to
  52. prevent overflows. [Skotlex]
  53. * Fixed pc_gainexp not working for next level exp requirements above
  54. INT_MAX. [Skotlex]
  55. * Fixed the display of @showexp not working right for exp values above
  56. INT_MAX. [Skotlex]
  57. * Removed the conf sql code for now. Maybe will continue later with that project.
  58. Lowered the irc keepalive timer, and added some checks for use_irc that should have been there.
  59. Added a return line \n to the beginning of the title screen. [Valaris]
  60. * Added function mob_respawn which makes a mob respawn on spot 3 seconds
  61. after defeat if SC_KAIZEL is active. [Skotlex]
  62. * Modified NPC_REBIRTH to use Kaizel level 1. [Skotlex]
  63. * Added setting max_exp_gain_rate which caps how much exp you can get from
  64. a single kill. See battle/exp.txt for details. [Skotlex]
  65. * pc_readdb will now cap experience required per level to UINT_MAX, it will
  66. warn if the exp table has exp values above said limit. [Skotlex]
  67. * Changed the default of skill_delay_attack_enable to no. [Skotlex]
  68. * Code rewrites in mob_damage and party_exp_even_share for correctly
  69. handling overflow issues. Now uses UINT_MAX for range comparisons, as it
  70. should be. [Skotlex]
  71. * Also modified the mob_db reading to use UINT_MAX for exp limits, changed
  72. their exp/job exp fields to unsigned int as well. [Skotlex]
  73. * Modified multi_level_up behaviour to work as specified by Kyoki. That is,
  74. on a level up, the max carry-over exp is the exp needed for the previous
  75. level -1. [Skotlex]
  76. * Modified the skill attack display of Meteor Assault and the Warm Skills
  77. (I think the caster should no longer do fancy animations now on each hit)
  78. [Skotlex]
  79. * Added back water elemental targets being inmune to SC_FREEZE [Skotlex]
  80. * SQL compile fix [Komurka]
  81. 2006/02/08
  82. * Added battle config option skill_caster_check, which does a
  83. status_checkskilluse on all skill attacks. When enabled (default on) the
  84. caster of the skill is checked on all skill_attacks, which means that
  85. ground spells will make no effect if the caster is unable to fight
  86. (stunned, frozen, etc) [Skotlex]
  87. * Added battle config option status_cast_cancel. When enabled (default off)
  88. some status changes (freeze, stone, etc) will cancel your cast. [Skotlex]
  89. * Fixed the death exp penalty underflow bug. [Skotlex]
  90. * Rewrote/organized status_change_start, it now receives the base rate for
  91. the effect. It handles reducing this rate/duration through natural
  92. resistances and whatever else should reduce it. [Skotlex]
  93. * Fixes to exp2.txt on the novice job exp. Thanks to rollopop. [Skotlex]
  94. - Also modified exp2.txt to use the normal max levels by default.
  95. 2006/02/07
  96. * Modified battle_check_distance, mobs should no longer find a diagonal
  97. spot on which they lock onto their target, yet fail to attack from. [Skotlex]
  98. * Removed the max level configs from battle/exp.txt [Skotlex]
  99. * Now NPC_POWERUP uses SC_INCATKRATE instead of SC_EXPLOSIONSPIRITS for
  100. enhancing damage. Instead of +1k atk per skilllv, it is +50% atk per
  101. skilllv. [Skotlex]
  102. * Fixed char server changing the save/last point to new grounds in certain
  103. situations. [Skotlex]
  104. * Fixed SG_STAR_ANGER not getting it's damage bonus at all. [Skotlex]
  105. 2006/02/06
  106. * Added a custom exp table that goes up to level 1000 (db/exp2.txt). [Skotlex]
  107. - It uses a inverse exponential growth rate to mimic the official exp rate
  108. increase as close as possible.
  109. - It overrides the exp level of the last 5~10 official exp values for a
  110. smoother curve.
  111. - It's adjusted so that the Lv1000 exp requirement for Advanced Base/2nd
  112. Job is close to the unsigned int limit without going above it (limit is
  113. 4294967295 in my system. It goes up to 42k Million on Advanced
  114. Base lv1000, I think)
  115. * Fixed startnpctimer starting multiple timers instead of failing when the
  116. npc timer is already running. [Skotlex]
  117. * Venom Splasher update: [Skotlex]
  118. - always hits (but splash damage targets can still avoid it)
  119. - Being hit does not cancels it,
  120. - works at 75% or less of target's HP
  121. - being hit normally while under the count has a chance of causing poison.
  122. - Damage is +400% + 50*lv%
  123. * Using autoloot with no arguments now toggles it between @autoloot 0 and
  124. @autoloot 100% [Skotlex]
  125. * Falcon Assault now takes Blitz Beat lv5 as base damage. [Skotlex]
  126. * Fixed pc_makesavestatus not updating status.option correctly. [Skotlex]
  127. * Corrected Waterball so that higher levels can do insane amount of hits. [Skotlex]
  128. * Altered slave behaviour. No more random walking, will stay within 2 cells
  129. of their master. [Skotlex]
  130. * Reverted the Summon Slave behaviour to not adjust level based on number
  131. of current slaves. [Skotlex]
  132. * Coma no longer sends SP to 1. [Skotlex]
  133. * Updated Meteor so that when level 11 or more is casted, the area over
  134. which meteors fall is tripled. [Skotlex]
  135. * Dark elemental characters are now inmune to Curse. [Skotlex]
  136. * Fixed sc_data saving to sql buffer building method. Thanks to its_sparky. [Skotlex]
  137. * Changed the map zone reading from using pow to a bit shift. [Skotlex]
  138. * Experience has now been changed to unsigned int, and is read as such from
  139. the dbs. [Skotlex]
  140. * Increased HT_DETECTING seek range to 7x7 [Skotlex]
  141. 2006/02/05
  142. * Added some of eAIRC bot code, written by me and LittleWolf.
  143. It is disabled and has no configuration options yet, as it is not finished. [Valaris]
  144. * Fixed and documented script command "callshop". [Skotlex]
  145. * Updated sq;-files/mob_db.sql with current mob_db. [Skotlex]
  146. * Updated sql-files/item_db.sql with current item_db. [Skotlex]
  147. 2006/02/04
  148. * Skotlex's Falcon Assault fix. [Vicious]
  149. 2006/02/03
  150. * Fixed the debug script messages specifying the wrong mapname for NPCs.
  151. [Skotlex]
  152. * Now you can't hide from earth elemental attacks (status_check_skilluse).
  153. [Skotlex]
  154. * Grand Cross/Grand Darkness can no longer get the ignore defense -armor
  155. piercing bonuses from cards. [Skotlex]
  156. * Loki's weil is now ignored by bosses. [Skotlex]
  157. * Land Protector and Gantantein should now ignore traps. [Skotlex]
  158. * Fixed Shinobi card so that it fails when you aren't next to a wall.
  159. [Skotlex]
  160. * After a guild master change, the new guild master has his guild skills
  161. blocked for 5 minutes to prevent abuse. [Skotlex]
  162. * Fixed txt-converter compilation errors [Komurka]
  163. 2006/02/02
  164. * Fixed crash in status_change_timer. For some reason the block type switch was removed. [Valaris]
  165. * Crash fix in npc.c npc_timerevent.
  166. was: struct timer_event_data *ted = (struct timer_event_data*)ted;
  167. changed: struct timer_event_data *ted = (struct timer_event_data*)data;
  168. Skotlex, I am assuming it's calling from the passed data var, If I'm wrong
  169. please fix it. I just know what was there was definitely not correct. [Valaris]
  170. * Improved the NPC timer system to enable multiple timers going on at a
  171. time with different players attached to each. Now npc event timers are of
  172. two types: attached or global. The global timers don't have a player
  173. attached and can be started/halted by anyone. The character timers have a
  174. player attached, and they can only be stopped by a script that has the same
  175. player attached. [Skotlex]
  176. - Now player attached scripts will auto-abort when the atteched player
  177. quits the map server.
  178. - Of course, this requires some major testing as it's prone to have bugs...
  179. * Applied the Entry Reusage System to the battle delay damage timers.
  180. [Skotlex]
  181. * Fixed the map server complain when using the default user/password
  182. showing up if you set the new user/pass on the import file. [Skotlex]
  183. 2006/02/01
  184. * Fixed compile errors and warning in chrif.c and charsave.c. [Valaris]
  185. * Map and char server now will complain if they are run using the default
  186. user/password set. [Skotlex]
  187. * Trick Dead makes you stop walking now. [Skotlex]
  188. * Soul Burn is not affected by Lex Aeterna, not affected by target's cards
  189. neither. [Skotlex]
  190. * Freeze and Stone take preference over Benedictio. [Skotlex]
  191. * Sleep/Stun/Petrify/Freeze block each other out. [Skotlex]
  192. * Fixed areamonster when the passed class is negative. [Skotlex]
  193. * Removed the clear screen when launching the server. [Skotlex]
  194. * Integrated the status change variables into a single structure for easier
  195. management. [Skotlex]
  196. * Break fall should no longer trigger when inflicted by freeze/stone/etc
  197. [Skotlex]
  198. * Fixed an overflow in grfio causing read problems in Win32 builds [celest]
  199. * Changed resnametable loading behaviour - grfio will load from data directory
  200. first, and then from the highest priority grf only if that fails [celest]
  201. * Increased grfio filelist limit to 1048576 to avoid problems when loading
  202. too many large grfs [celest]
  203. 2006/01/31
  204. * Fixed skill_check_cloak to use the current skill level of the cloaking
  205. skill and not pc_checkskill() to know if a cloaker away from a wall should
  206. be uncloaked. [Skotlex]
  207. * Likely fixed opening guild storage. [Skotlex]
  208. * Removed no penelty mapflag for nifilheim. Confirmed on iRO. [Kayla]
  209. * Changed default value of gm_cant_drop_max_lvl to 98. Also reworded the
  210. comments for cant_drop_max and min. [Kayla]
  211. * Disabled pet skills by default. To my knowledge they are only enabled on
  212. cRO, not iRO nor kRO. [Kayla]
  213. * PF_SOULBURN no longer ignores mdef. [Skotlex]
  214. * HW_GRAVITATION should now invoke auto spells. [Skotlex]
  215. * Cleaned up damage return code. Reflect Shield and the like now should
  216. also trigger autospells from normal attacks (previously it was only worked
  217. on skill attack returned damage) [Skotlex]
  218. * Cleaned up Summon Slave mob skill to only summon number of missing mobs
  219. to complete the skill level (that is, SS level 5 will always bring the
  220. total count of slaves to 5, never above). [Skotlex]
  221. * Fixed being able to Encore skills you no longer have in your tree.
  222. [Skotlex]
  223. * Added no HP regen while Bleeding, -25% ATK and ASPD penalties as well.
  224. [Skotlex]
  225. * Added VIT reduces duration of confusion. [Skotlex]
  226. * Added "onspawn" mob skill condition. [Skotlex]
  227. * Changed the exp table format. The new format allows specifying exp tables
  228. for any particular class. Thanks to Playstester for converting the official
  229. exp table to the new format. [Skotlex]
  230. - UNTESTED: Report any problems asap.
  231. 2006/01/30
  232. * Autoloot now uses the item's base drop chance rather than final drop rate
  233. to determine if it should autoloot the item or not. [Skotlex]
  234. * Fixed super novices getting +10 to all stats temporarily when their death
  235. count isn't zero. [Skotlex]
  236. * Fixed Kahai displaying HP-SP as the total healed instead of HP [Skotlex]
  237. * Cleaned up skill_repairweapon to prevent crashes when the target
  238. vanishes/changes/whatever before the weapon to repair has been selected.
  239. [Skotlex]
  240. * Parsing the Storage/Guild Storage from the char server will now fail if the
  241. storage has been modified and not saved yet. [Skotlex]
  242. * Being hit now cancels confuse. [Skotlex]
  243. * Added back the bleeding icon. [Skotlex]
  244. * Fixed Combo Finish Soul Linked Effect being a 11x11 area rather than 5x5
  245. [Skotlex]
  246. * Added 'restricted' mapflag, based on lordalfa patch [Komurka]
  247. - you can set restriction zone on map (see mapflag/restricted.txt)
  248. - you can turn off item usage on certain restricted map in item_noequip.txt
  249. - you can turn off skill usage on certain restricted map in skill_nocast_db.txt
  250. * Moved MVP log code so it can log all MVP, not only when player gets MVP item,
  251. thanks to Hatred_ [Komurka]
  252. * One more small fix on 'bSPVanishRate' (hp -> sp) [Komurka]
  253. * Added bSPVanishRate to const.txt - Dark Priest Card should work now ^^
  254. * Implemented bonus2 bSPVanishRate for Dark Priest Card [Komurka]
  255. - it isn't finished - I get '[Warning]: pc_bonus2: unknown type 0 50 10!' ><
  256. * Applied lordalfa patch - you can now forbid usage of certain cards on PVP/GVG/WoE
  257. defined in item_noequip.txt [Komurka]
  258. 2006/01/29
  259. * Added support for more account states like "Unavailable due to hacking/bug
  260. investigation" etc, thanks to NeoSaro [DracoRPG]
  261. 2006/01/28
  262. * Added the night mapflag to the new maps. Removed some indor maps. [Poki#3]
  263. * Added DISGUISE MobID; UNDISGUISE; script commands [Lupus]
  264. - Made them for Eastern Year of the Fire Dog Event.(to be uploaded today)
  265. 2006/01/27
  266. * Added support for mob_avail.txt replacement for NPC classes. [Skotlex]
  267. * Added "sense_type" config to conf/battle/skill.conf to select which defense
  268. is displayed on the sense screen. Defaults to displaying def+def2. [Skotlex]
  269. * Modified traps so that once they trigger they set themselves as "Into the
  270. Abyss" casted traps, so that if you remove them, you won't earn the item.
  271. [Skotlex]
  272. * Fixed Basilica (small bug introduced yesterday) [Skotlex]
  273. * Hopefully cleaned out the warnings when compiling the char-SQL server.
  274. [Skotlex]
  275. * Updated the makefile for the plugins to take into account the ers.o file.
  276. [Skotlex]
  277. 2006/01/26
  278. * Updated VC project files, thanks to D-Kalck. [Skotlex]
  279. * Rare drop announces will now be done based on the mvp_sd (character who
  280. did most damage) instead of sd (character that delivered final blow)
  281. [Skotlex]
  282. * Fixed TK Doridori bonuses to double your regen instead of giving 30Hp/3Sp
  283. [Skotlex]
  284. * Fixed Sense displaying def2/mdef2 when it should display def+def2 / mdef
  285. + mdef2. [Skotlex]
  286. * Fixed Super Novices losing their skill tree (showing up just basic skill)
  287. under certain circumstances. [Skotlex]
  288. * Cleanup and optimization of the movement routines. [Skotlex]
  289. * Added experimental feature "Cell Stack Limit". When enabled (see
  290. src/map/map.h) it should limit the amount of characters that can be placed
  291. on the same cell. That's assuming it works (experimental and untested as of
  292. yet) [Skotlex]
  293. * Hopefully fixed Benedicto checking on the west/east tiles instead of the
  294. left/right tiles of the caster. [Skotlex]
  295. * Fixed mobs being unable to move on tick loopback (which happens every ~51
  296. days) [Skotlex]
  297. 2006/01/25
  298. * Reverted last change, when you log again it still shows the fake
  299. icon. [Foruken]
  300. * Temporary fix to fake mute status when using pk_mode and
  301. !muting_player [Foruken]
  302. * Probably fixed the max base/job battle config options actually enabling
  303. characters to reach one more level than the max specified. [Skotlex]
  304. * Fixed BSS Sacramenti not hitting demon type enemies. [Skotlex]
  305. * Now poisoned monsters will show HP updates as their health goes down
  306. (let's see if this finally convinces people that poison works u.u)
  307. [Skotlex]
  308. * Splitted up battle_athena.conf into multiple configuration files.
  309. battle_athena.conf only contains import lines now, and all the
  310. configuration options are located in conf/battle/* [Skotlex]
  311. * Updated the db version with the new one by FlavioJS [Skotlex]
  312. * Improved the error reporting when failing to load a mob skill due to
  313. insufficient fields. [Skotlex]
  314. * Changed map_getallusers to use the db interface getall (hope it doesn't
  315. breaks horribly) [Skotlex]
  316. * Added an attack delay to TK kicks to prevent the top10 rankers from
  317. attacking normally during the skill animation. [Skotlex]
  318. * Updated script.c to display the file not found error using braces as
  319. delimiters to help when npc filenames include spaces and the respective file
  320. is not found due to them) [Skotlex]
  321. * Changed TK_RUN to a misc attack type which should enable you to halt the
  322. skill quickly after starting it. Updated SC_SPURT to be triggered when you
  323. stop running if you stopped running one sec or less after you started.
  324. Corrected the icon of SPURT to be that yellow Running Man. The previous
  325. footsteps effect was assigned to CHASEWALK. [Skotlex]
  326. * fixed battle config item_auto_get setting autoloot to just 0.01% drops
  327. rather than 100%. [Skotlex]
  328. * Added Sharp Shooting check to skill_attack to prevent hitting hidden
  329. characters. [Skotlex]
  330. 2006/01/24
  331. * Some cleaning up of battle_calc_damage, Assumptio should now also reduce
  332. damage of all types of attack, not just weapon-based ones. [Skotlex]
  333. * Incremented SL_MONK combo SP cost reduction to 25% [Skotlex]
  334. * Updated Full Adrenaline Rush to work on all weapons except bows. [Skotlex]
  335. * Updated the script engine to report the src of an error when there's a
  336. problem with one of the script functions. For example, if there's a "player
  337. not attached error", it will also print which NPC caused it. [Skotlex]
  338. * Added RFIFOSKIP(fd,RFIFOREST(fd)) to the end of the login server's parse functions.
  339. This is good for clearing out packets of one byte. [Valaris]
  340. * Fixed noteleport mapflag affecting Warp Portal. [Skotlex]
  341. * Fixed map server crashing when parsing an incomplete mob-skill line. [Skotlex]
  342. * @autoloot 100 will now pickup items that have drop rates ABOVE 100. [Skotlex]
  343. 2006/01/23
  344. * Added battle config "no_spawn_on_player", see battle_athena.conf for
  345. details. [Skotlex]
  346. * Fixed bows doing less damage on criticals when having high dex. [Skotlex]
  347. * Moved the enemy_critical adjustment to status_get_critical. [Skotlex]
  348. * Fixed @chardisguise to use the same id checks as @disguise. [Skotlex]
  349. * Fixed SightBlaster 'hitting' dead characters. [Skotlex]
  350. * Basilica check in status_checkskilluse expanded to help mobs release
  351. their target as soon as they walk into a basilica. [Skotlex]
  352. * When a player stops walking their to_x and to_y is updated to their
  353. present position. This MAY fix warp portal not warping players that were
  354. already there waiting to be warped. [Skotlex]
  355. 2006/01/22
  356. * typo fixes (fell -> feel) [Komurka]
  357. - mob_db_mode_list.txt updated
  358. - removed some unneeded comments (//komurka)
  359. * Some changes of @main. Now you can send main-chat messages by sending whisper
  360. to nick "Main" (or any other, it can be set in inter_athena.conf). [LuzZza]
  361. 2006/01/21
  362. * Changed gm_can_drop_lv battle conf switch to gm_cant_drop_min_lv and gm_cant_drop_max_lv [Komurka]
  363. * SL_SWOO (Esu) will only lasts 1/5 of normal time when used on a Boss-type monster [Komurka]
  364. -SL_SKE (Esk) won't work on a Boss-type monster anymore (if you KNOW that it should work on them
  365. write about it on forum; either way don't bother guessing ... SL can solo ANY boss with this skill ~.~)
  366. 2006/01/20
  367. * Fixed the login-TXT login Log. [Skotlex]
  368. * Small update to sql-files/item_db.sql to fix speed potions (a complete
  369. update will be done when possible...) [Skotlex]
  370. * Fixed clone script command's duration being in ms rather than seconds.
  371. [Skotlex]
  372. * Taekwon Ready Stances combo time is now 2000 - 4*agi -2*dex ms instead of
  373. a flat 2 secs (same reduction that Monk combos get) [Skotlex]
  374. * Cleaned up code of SG_HATE, may fix the skill seemingly not working.
  375. [Skotlex]
  376. * Likely fixed Even-Share parties not breaking up when a character with
  377. too high/low level rejoins in char-TXT servers. [Skotlex]
  378. 2006/01/19
  379. * Added config option atc_slave_clone_limit to limit the amount of
  380. @slaveclone's a player can have. [Skotlex]
  381. * The clone commands now fail when used on someone of higher GM level than
  382. the caster. [Skotlex]
  383. * Increased the size of the clif_disp_onlyself packet by one to see if it
  384. fixes the mysterious cropping of the last character in the message.
  385. [Skotlex]
  386. * Now when use_statpoint_table is set to yes, it will be used to determine
  387. the stat points you earn on level up. [Skotlex]
  388. * Small fixes as pointed out by FlavioJs in the login TXT server to prevent
  389. crashes in Win32 compiles. [Skotlex]
  390. * Merged Marquis's implementation of Enjoyable Rest's earth scroll bonus.
  391. [Skotlex]
  392. * Fixed players being able to send custom crafted mute requests that would
  393. go through regardless of their gm level and mute others. [Skotlex]
  394. * Updated mapflags [Lupus]
  395. * Modified the client_connect function in socket.c to allow different parse_functions to be called
  396. based on the listening socket. After a make_listen_bind returns a listen fd, set that fd's
  397. func_parse member to whatever parse function to be used. If this value is not manually set
  398. it will just use the default_func_parse function. This only affects server listening sockets
  399. in which the func_parse member isn't even used. [Valaris]
  400. * gvg_traps_target_all now also affects traps in pvp maps. [Skotlex]
  401. * All reflected damage has now a chance to auto-cast spells. [Skotlex]
  402. * Fixed Casting ground spells from within basilica. [Skotlex]
  403. 2006/01/17
  404. * Updated the map server code to use some of the new db functions. [Skotlex]
  405. * Fixed ground skills checking the wrong target-type on movement, hence
  406. making them mostly useless (this is what the Warp Portal report was about)
  407. [Skotlex]
  408. * Some code updates to implement the new db interface. [Skotlex]
  409. - SQL compilation not tested, so if it breaks someone report to fix it :X
  410. * Added @clouds2 and clouds2 mapflag using effect 516. [Valaris]
  411. * Fixed some weather effects not working or not functioning correctly. [Valaris]
  412. * Cleanups and organization to maps_athena.txt and map_index.txt, thanks to
  413. Poki for the cleanup work. [Skotlex]
  414. * Some cleanup of the SG_FEEL code [Skotlex]
  415. * Fixed debug mode compiling in VC7.1. Added optimizations to VC7.1 release mode.
  416. Defaulted VC7.1 SLN to debug mode. [Lance]
  417. * Temperory solved the freeing freed pointer error upon map-server shutdown. [Lance]
  418. 2006/01/16
  419. * Fixed clif_disp_onlyself packet length, thanks to Orn. [Skotlex]
  420. * Imported Freya's autoloot system which enables one to specify the maximum
  421. drop-rate to loot. [Skotlex]
  422. * Refix of the mapreg SQL saving fix of a while ago... [Skotlex]
  423. * Playtester custom eamobs spawn updates: coal Mines, umbala fields, and
  424. minor changes to Sphinx and Geffen Dungeon. [Skotlex]
  425. * Incremented a bit clone skill usage rate, their rate/delays are now affected
  426. by the battle_config options mob_skill_rate and mob_skill_delay [Skotlex]
  427. * Optimized use of BL_* constants by making them stackable (meant for
  428. map_foreach* calls). Should improve performance by avoiding
  429. battle_check_target calls on a bunch of invalid targets such as
  430. items/skills/npcs on skills and other misc places. [Skotlex]
  431. * Fixed mob skills that should trigger on status on "any bad". [Skotlex]
  432. * TK classes no longer are inmune to the strip-effects of Jump Kick [Skotlex]
  433. * Fixed SQL mapreg saving. [Skotlex]
  434. * Reverted Ice Wall Behaviour (you can snipe/cast through it again) [Skotlex]
  435. * Fixed possible crash in skill_check_condition on consume-delayed items [Skotlex]
  436. * Skills whose range is increased by Vulture Eyes now get the range
  437. increased by 10 for non players (assumes VE level 10). [Skotlex]
  438. * Added cardfixes of near_attack_def_rate and long_attack_def_rate to misc
  439. attack calculations. [Skotlex]
  440. * Fixed Spirit of Wizard not working in a couple of instances. [Skotlex]
  441. * Advanced Book now gives 1%*skill level success chance to create element
  442. convert potion [Skotlex]
  443. * Changed the FEEL skill implementation to store/use map indexes instead of
  444. map names.[Skotlex]
  445. * Fixed compilation of plugins. [Skotlex]
  446. * Applied flaviojs's new db interface and fixed compatibility problems with Visual Studio. [Lance]
  447. 2006/01/15
  448. * Fixed poison damaging player even when under 25% hp. [Skotlex]
  449. * Fixed permanent character variables in Char-TXT [Skotlex]
  450. * Fixed previous change for stable. Whoops my 5am work again. [Kayla]
  451. * Fixed the trade exploit allowing for a user to send packets while in a trade.
  452. For instance the bank NPC becoming a zeny dupe. Kudos to clown. [Kayla]
  453. * Added script source error reporting to set and getarrayelement, should
  454. print NPC name and location (map, coordinates) on the console when there's
  455. an error with these two commands. [Skotlex]
  456. * Removed treasure chests spawning upon agitbreak, leading to exploits. [Lance]
  457. 2006/01/14
  458. * Removed the 5% success penalty for trying to make a convertor for which
  459. you don't have the relevant enchant skills. [Skotlex]
  460. * Fixed compilation of Login Converter. [Valaris]
  461. * Fixed bSPGainRace and bExpAddRace with RC_NonBoss and RC_Boss. [Valaris]
  462. * Lex Divina now shows the animation even when used on someone you can't
  463. (non-muted, non-enemy player) [Skotlex]
  464. * Quick hack to make Shield Reflect trigger auto-spells (only this kind of
  465. return damage does it? Because other reflect cards like Orc Lord behave
  466. exactly the same way...) [Skotlex]
  467. * Fixed grf loading to attempt to load from all grf files specified in
  468. grf-files.txt (looking for them in the same order specified in the file,
  469. returns the first match found) instead of only looking up on the last
  470. specified grf... [Skotlex]
  471. * Fixed compilation of plugins. [Skotlex]
  472. * Added error reporting to the db when a null key/data is attempted to be
  473. inserted and the db is configured to not allow them. [Skotlex]
  474. 2006/01/13
  475. * Fixed labels located at the beginning of a script not being counted at
  476. all. [Skotlex]
  477. * Applied blackhole89's patch to enable dynamic menus. [Skotlex]
  478. - Script reference doc updated accordingly.
  479. * Ranking Taekwons with lv 90+ no longer get Quest/Wedding skills for free.[Skotlex]
  480. * Readjusted Scream And Frost Joke so now the effect goes off no matter
  481. where the caster went, but the effect will happen only around the area
  482. where the skill was done regardless of where the caster is (which is how it
  483. should work from a logical stand point) [Skotlex]
  484. * Scream and Frost Joke now take effect 2secs after casting, and caster
  485. must remain in same map for it to take effect. [Skotlex]
  486. * Flying Side Kick can't be used by Soul Linkers now. [Skotlex]
  487. * npc_reload should now correctly remove mobs and npcs that aren't placed
  488. in any map (such as mobs that were killed and are waiting for respawn) [Skotlex]
  489. 2006/01/12
  490. * Fixed Ice-Wall range problem. [LuzZza]
  491. * Corrected the guild_db_final function in int_guild.c of SQL char-server to
  492. compile and function with the new db code. [Valaris]
  493. * Fixed some advanced skills being able to be copied even when restricted [Vicious]
  494. * Fixed a possible crash-source related to item-picking packets. [Skotlex]
  495. * Now Top 10 ranking Taekwons with base level 90+ get their whole
  496. skill-tree maxed out (but only as bonus-skills, they aren't saved on the
  497. dbs) [Skotlex]
  498. * Some cleaning of the char_name_letters implementation. Characters don't
  499. need a space between them, in fact, placing a space in that config makes
  500. the space count towards allowed/disallowed characters. [Skotlex]
  501. * Some modifications to the db code to make the code portable. It may
  502. compile on windows now. (note I can't test SQL compiles yet so report any
  503. problems ASAP) [Skotlex]
  504. * Fixed Venom Knife consuming two daggers. [Skotlex]
  505. * Inverted the packet order in many skills which cause status effects. The
  506. client expects the status-change packet to arrive before the skill packet
  507. in order for opt3-related changes to make effect on the character. [Skotlex]
  508. 2006/01/11
  509. * Added @main command into atcommand_athena.conf. [LuzZza]
  510. * Tuxedo and Wedding Dress no longer get a 'forced' gender check regardless
  511. of config ignore_items_gender setting. [Skotlex]
  512. * Added support for 'invisible' shops. These are shops that are loaded but
  513. not placed on any map, so you can't click on them. [Skotlex]
  514. - Example: -<t>shop<t>Invisible Dealer<t>-,1750:-1,1751:-1,1752:-1,etc...
  515. - Make sure they have a unique name if you want to reference to it with...
  516. * Added script command 'callshop' for invoking shops from within a script. [Skotlex]
  517. - Usage: callshop "Shop Name", flag;
  518. - Distance to shop is still checked, so it's best to use 'invisible' shops.
  519. - flag determines shop selection: 1: Show buy list, 2: show sell list.
  520. Anything else: show the buy/sell/cancel menu.
  521. - Function returns 1 if successful, 0 otherwise, but it is recommended that
  522. the script should be closed right away to prevent problems.
  523. - Documentation to the scripts_command.txt reference file not yet added
  524. because this command is as of yet untested and may need further refining.
  525. * Newly created SQL guilds won't save the member-list right away (this
  526. seems to be the reason why sometimes when creating new guilds, the
  527. guild-master keeps guild_id == 0 in the tables) [Skotlex]
  528. * Fixed char/int_storage.c reporting lines with too many items when in
  529. reality said items had the exact max amount allowed. [Skotlex]
  530. * Moved the status_change_clear code below the exp penalty so that the
  531. SC_BABY effect will work. [Skotlex]
  532. * Fixed the map_index never finding the last map specified in the
  533. map_index file. [Skotlex]
  534. * Fixed an overflowed pointer in char/inter.c, and an already free'd pointer
  535. error in map/guild.c [Skotlex]
  536. * Added battle option party_item_share_type, now you can choose between
  537. round-robin (previous implementation) and random (default) [Skotlex]
  538. * Fixed compilation of the plugins (due to the db change) [Skotlex]
  539. * Fixed a few issues with the map server (notably npc_command_sub was
  540. broken) [Skotlex]
  541. * Added proper escaping of the motd string before inserting it on the rag
  542. server info SQL table. [Skotlex]
  543. 2006/01/10
  544. * Updated the map-server to conform to the new db interface. Removed
  545. DB_DELAY_FINAL_CHANGES and related code from db.* as now eA fully complies
  546. to the new interface. [Skotlex]
  547. * Crafting Arrows, Weapon, Forging/Upgrading now all fail if you have an
  548. npc going on to prevent your inventory from being modified while selling.
  549. [Skotlex]
  550. * Updated the char-SQL server to etc etc etc new db etc etc etc. [Skotlex]
  551. * Cleaned up the description of size_fix.txt [Skotlex]
  552. * Updated the char-TXT server to be blah blah blah new db blah blah. [Skotlex]
  553. * Updated both login servers to be fully compliant with the new db
  554. interface. [Skotlex]
  555. * Moved skill damage bonuses from cards to the 'second layer' which means
  556. they are applied on top of previous damage bonuses rather than just adding
  557. to them. [Skotlex]
  558. * Some more updates to the db code as specified by FlavioJS [Skotlex]
  559. * Fixed the memory leak of npc_unload_ev. [Skotlex]
  560. 2006/01/09
  561. * Some more updates regarding the new db system. [Skotlex]
  562. - Note that there's currently a leak regarding npc_events (ev_db), but this one is
  563. not a serious problem (unless you use a lot of npc_reloads) and will be
  564. fixed as the db gets improved.
  565. * Moved the Kaupe code to battle_calc_weapon_attack where it will dogde all
  566. weapon-based attacks that can be dodged (giving the illusion of infinite
  567. flee for skill's duration). [Skotlex]
  568. * Moved Sonic Acceleration and Soul Linked SB damage bonus to the second
  569. layer of skill modifiers. [Skotlex]
  570. * Enchant Deadly Poison and True Sight damage bonuses are now applied after
  571. skill modifiers rather than added with them (damage % stack type). [Skotlex]
  572. * Modified Ice-Wall to work using cell types defines instead of directly
  573. modifying the gat terrain information. Main reason for this is to enable
  574. pc_setpos to place players on top of an ice-wall, because otherwise it
  575. was forcing players to warp-around even in maps with noteleport set which
  576. is prone to exploits. [Skotlex]
  577. * Fixed SG_FUSION (SG_FUSION <-> SC_FUSION #_#) [Komurka]
  578. * Now sense elemental values are again uncapped (so enemy with -25% resist
  579. will show 230% instead of 0%), as requested :P [Skotlex]
  580. * Replaced the db subsystem for FlavioJS's implementation and initial work
  581. on updating the eA code to use it as intended. [Skotlex]
  582. * Fixed Char-TXT server saving last/save maps with spaces on the left. [Skotlex]
  583. * Fixed Char-SQL server saving new character's maps with spaces on the left. [Skotlex]
  584. * Fixed Charsave method 1 saving memo maps with spaces on the left. [Skotlex]
  585. * Changed the order of packets sent for Assumptio (may fix the visual not
  586. showing up?) [Skotlex]
  587. 2006/01/08
  588. * Fixed the guild SQL cache removing guilds from memory when said guilds
  589. had no data to save (but were not yet marked for removal) [Skotlex]
  590. * Added a cap to limit Star Gladiator's job level to that of the normal
  591. classes (instead of 2nd classes) [Skotlex]
  592. * Fixed TXT char server parsing only the first character permanent variable
  593. received from the map server and ignoring the rest. [Skotlex]
  594. * Fixed @users crashing the server. [Skotlex]
  595. * Added Arrow Repel to the list of skills whose range is increased by Vulture Eye. [Skotlex]
  596. * Fixed the item pick-up rule for party options being working backwards. [Skotlex]
  597. * Fixed progress info in TK_MISSION [Komurka]
  598. * Fixed an aproximation error when calculating distances which causes stuff
  599. like mobs thinking they are within attack range when they actually aren't
  600. [Skotlex]
  601. * Char-server will now be notified after a character logs out when using
  602. charsave_method:1 [Skotlex]
  603. * Added check to update pet's position on pc_movepos (stuff like High Jump)
  604. when the master moves too far away or to a position the pet can't reach.
  605. [Skotlex]
  606. * Fixed char-save method 1 saving map names with padding spaces to the
  607. left. [Skotlex]
  608. * Now sense elemental values are capped to 0 as lower bound (so for an
  609. enemy with -25% resist, it'll show 0% instead of 230%) [Skotlex]
  610. * Updated sql-files/ mob_db.sql and item_db.sql to current TXT data.[Skotlex]
  611. 2006/01/07
  612. * If player is dead, and is spawned (such as @refresh), death packet is sent. [Valaris]
  613. * Cleaned pc_attack_timer so that the attack timer will auto-readjust when
  614. it triggers during the can't act tick instead of cancelling the attack
  615. sequence. [Skotlex]
  616. * Fixed compilation of the TXT-converter. [Skotlex]
  617. * walkto x,y request packets are now ignored if you are sitting. [Skotlex]
  618. * Fixed a typo that was making the party item-pickup style shared not
  619. taking effect for the item_first_get_time regardless of setting. [Skotlex]
  620. * Applied Playtester's custom mob spawns to the eamobs/ set. [Skotlex]
  621. - These custom mob spawns are an experiment to balance out mob spawns and
  622. put some sense into them (no crap like too strong AND too weak mobs on the
  623. same floor, increasing mob difficulty the deeper into the dungeon you go,
  624. etc), without moving mobs too far from where players are used to see them neither.
  625. - To enable them, modify scripts_main to use scripts_eamonsters rather than scripts_monsters.
  626. - Currently, the modified dungeons are: Glast Heim, Geffen Tower, Clock
  627. Tower, Sphinx, Pyramids, Byalan.
  628. * Added check to make sure guildspy and partyspy variables have value. [Valaris]
  629. * Separated the permanent variables from the character status structure. [Skotlex]
  630. * permanent variables are now loaded on their own packets as needed to
  631. reduce the bandwidth wasted between servers. [Skotlex]
  632. * Permanent account variables are now saved when the script is finished
  633. instead of each time they were modified. [Skotlex]
  634. * OnInit scripts and related code now executes after all perm variables are
  635. received (so now account variables are accessible during it) [Skotlex]
  636. * Fixed typo in pc.c causing crashes in Line 769. [Lance]
  637. * Corrected VC7.1 prject files to include mapindex.c and mapindex.h [Lance]
  638. * Corrected Wrath of the Star formula (added missing STR in equation) [Komurka]
  639. - Added movement speed bonus to SG_FUSION (same as PecoPeco gives)
  640. - You can now 'turn off' SG_FUSION
  641. * updated NoIcewall maplags, thanks to Sir Loon [Lupus]
  642. * soundeffectall modified to rely on dependancies depending on situation. [Lance]
  643. * Modified getd to return 'pointer' (will be 'dereferenced' automatically) instead of value,
  644. making it very flexible when paired with getelementofarray() [Lance]
  645. 2006/01/06
  646. * Corrected main.sql having incorrect syntax [Foruken]
  647. * Cleaned up some maps in maps_athena.txt and added a bunch of cloned maps
  648. to map_index.txt [Skotlex]
  649. * Refine bonus is no longer increased by the number of hits from the skill
  650. except for TSS [Skotlex]
  651. * Dispelled Berserk won't drop HP back to 100 now. [Skotlex]
  652. * Mobs that use NPC_SUICIDE won't give neither exp or loot now. [Skotlex]
  653. * Summoned mobs that cannot move will be removed from the map when the
  654. master is gone to another map AND the mob's map is a gvg ground. [Skotlex]
  655. * Fog of Wall effects now work in both directions (outside -> inside,
  656. inside->outside) [Skotlex]
  657. * Fixed the sql guild loading always returning a blank guild when the
  658. guild_id does not exists! [Skotlex]
  659. 2006/01/05
  660. * Some changes to the guild SQL code to report whenever a guild's id is not
  661. matching the one it was stored with in the db, which in turn free's the
  662. guild and doesn't saves it to perhaps prevent data corruption. [Skotlex]
  663. * Corrected the fifo-buffer readjusting code to set a reserve-buffer size
  664. of 1/8th of the inter-server link (32K) for said links. [Skotlex]
  665. * The mapif_send* and charif_send* functions (char/login servers) will now
  666. adjust the buffer size when there isn't enough space to write data to them
  667. rather than abort sending the data. [Skotlex]
  668. * Increased inter-server socket buffer size to 256*1024. Should fix problems
  669. with 0x3004. [Kayla]
  670. * Increased inter-server socket buffer size to 192*1024. Should fix problems
  671. with 0x2b01. [Kayla]
  672. 2006/01/04
  673. * Fixed buildin_monster not working for random classes (dead branch, etc). [Skotlex]
  674. * Reverted inter-server socket buffer size to 131072 bytes. [Valaris]
  675. * Removed reduction of socket buffer sizes after WFIFOSET if the max size
  676. is >= FIFOSIZE_SERVERLINK. This should reduce inter-server buffer overflows. [Valaris]
  677. * Script command 'monster' will now fail when trying to spawn a mob-class
  678. that is not in the mob_db (warning will be printed on the console) [Skotlex]
  679. * Fixed a crash when spawning a mob who's class is not in the mob_db. [Skotlex]
  680. * Some cleanups and improvements to the character saving algorithm meant to
  681. make it harder to have dupe exploits during char-map connection lag
  682. moments. [Skotlex]
  683. * Doubled the inter-server link buffer size. [Skotlex]
  684. * Fixed status_get_adelay messing up the mob's aspd :X [Skotlex]
  685. * Changed skill_delayfix to use the amotion value as default delay for
  686. weapon skills with no delay instead of attack delay (adelay is actually
  687. twice your aspd, amotion is the same as aspd) [Skotlex]
  688. * Added upgrade_svn4783.sql, which corrects the structure of the mapreg
  689. table to use varchars as it should. [Skotlex]
  690. * Fixed Meteor Assault. [Skotlex]
  691. * Fixed (I hope) the double free'd pointer issue in the login servers. [Skotlex]
  692. 2006/01/03
  693. * Fixed the warp unloading code. [Skotlex]
  694. * Updated Jump Side Kick to also clear Berserk Pitcher. [Skotlex]
  695. * Preserve now protects against the stripping effects of Side Kick. Taekwon
  696. Classes (TK/SL/SG) are also inmune to it. [Skotlex]
  697. * Hopefully fixed the guild information not being sent in some situations
  698. when people are added/removed from a guild. [Skotlex]
  699. * Some cleaning up and bug fixes to the guild module of the char-sql
  700. server. Let's see if it fixes anything up... [Skotlex]
  701. * Added battle option show_party_share_picker. When enabled tells the
  702. picker of the item who received the item when in a party with 'Party Share'
  703. loot style. [Skotlex]
  704. * Added the nullpo_retv line required for win32 compiles... [Skotlex]
  705. * Added some cleanup code to properly remove all warp related information
  706. on npc_unload (untested as of yet!) [Skotlex]
  707. 2006/01/02
  708. * Completed (almost) packet 0x1e9 which gives the party info. Now you can
  709. see the party's item options when opening the alt+p menu. [Skotlex]
  710. * Fixed regen only working when overweight. [Valaris]
  711. * Added body size to clones. [Valaris]
  712. * Corrected TK_JUMPKICK to remove Soul Linker spirit buffs and related
  713. effects (except Berserk-Pitched effect) [Skotlex]
  714. * Corrected TK_RUN to give +10 dmg bonus to kick skills when not wearing a
  715. weapon. [Skotlex]
  716. * Added Kaina's Enjoyable Rest bonus and Max SP bonus. [Skotlex]
  717. * Fixed Stone Curse consuming gems while Soul Linked. [Skotlex]
  718. * Fixed party-change-map packet incorrectly checking if the even share rule
  719. was broken (party share should now correctly break on map-change, or when a
  720. player has it's level reset) [Skotlex]
  721. * Corrected the Jump Kick base-level damage bonus when combo-used. [Skotlex]
  722. * Added the running damage bonus to the TK kicks. [Skotlex]
  723. * Made the TK kicks end the Soul Linked status on targets. [Skotlex]
  724. * Corrected Spirit of Wizard to nullify any bounced back spells. [Skotlex]
  725. * Cleaned up the natural/skill HP/SP regen routines. [Skotlex]
  726. * Fixed Turn Kick not knocking back nearby enemies. [Skotlex]
  727. * Added the damage bonus to Flying Side Kick when used from a combo.
  728. However I am waiting for the actual equation (currently just does +300%
  729. dmg) [Skotlex]
  730. * Fixed Counter Kick for ranking Taekwons. [Skotlex]
  731. * Added walk slowdown and aspd penalty to Eska. [Skotlex]
  732. * Fixed status_get_size which seemed severly broken. [Skotlex]
  733. * Fixed Kahai to only display actual amount of HP healed. [Skotlex]
  734. * Now when a script's map is not found (or not loaded on the map server)
  735. the script engine will skip the whole script instead of just the first
  736. line. [Skotlex]
  737. * Fixed Soul-Linked Dancers not receiving the Bard songs. [Skotlex]
  738. * Updated Joshuaali's VC-8 project files. [Skotlex]
  739. 2006/01/01
  740. * Some improvements to the login server (txt/sql) to prevent memory 'leaks'
  741. from accounts that logged in but where never properly set as logged out.
  742. [Skotlex]
  743. * Fixed mapindex not working for last map loaded in map_index.txt [Skotlex]
  744. * Added support for packet 0x1e9, party_main_info. Packet is still
  745. incomplete and the client is ignoring it currently... [Skotlex]
  746. * Changing party options now does not alters item party options. [Skotlex]
  747. * Corrected Kahai healing even when there's not enough SP to do so. [Skotlex]
  748. 2005/12/31
  749. * Fixed the additional effects on normal attacks of Enchant Poison, Enchant
  750. Deadly Poison and Kahai not taking effect except when the attacker was a
  751. player. [Skotlex]
  752. * Resurrection now fails on gvg maps (when reviving) [Skotlex]
  753. * Kaite now works on player-casted spells regardless of level... [Skotlex]
  754. * Fixed Kahii healing 0 rather than 200*skilllv... [Skotlex]
  755. * Mobs will now go after the loot as soon as they spot it rather than on
  756. their next random-walk time. [Skotlex]
  757. * Set the 56th byte in packets 7b and 1da. It deals with acceleration in directions.
  758. It's just like the final byte in packet 0x87. Server-side update of this still needs to be figured out. [Valaris]
  759. * Fixed Kaziel not starting Kyrie Elison upon resurrection. [Skotlex]
  760. * Fixed Kahai's healing display. [Skotlex]
  761. * Fixed Kaite bouncing back always one spell. [Skotlex]
  762. * Fixed and tested @waterlevel. It requires the grfs to be present as the
  763. map layout height information is stored there but not in the map data kept
  764. in memory. [Skotlex]
  765. 2005/12/30
  766. * Disabled certain packets from taking effect during trades to prevent
  767. possible exploits (such as picking and dropping items, buying selling from
  768. npcs, etc) [Skotlex]
  769. * Now you can't move items to/from your inventory to the cart/storage
  770. during a trade (this is to prevent possible item dup exploits) [Skotlex]
  771. * Emergency Recall now only works from within woe grounds... [Skotlex]
  772. * Removed returns from non-null lines in MOTD. Replaced returns in null lines with a space. [Valaris]
  773. * Fixed a bug where MOTD wasn't displaying blank returned lines. [Valaris]
  774. * Updated mapindex so that name lookups ignore extensions, and the loaded
  775. maps are always terminated in .gat. Id lookups will always return a string
  776. terminated in gat. Purpose? It enables specifying mapnames without the .gat
  777. extension, so you can have npcs in prontera, no need for the .gat. And the
  778. returned string always has a .gat for needed when it is passed to the
  779. client. Now you can safely get rid of the .gat extension in all mapnames. [Skotlex]
  780. * Fixed the txt-converters so they compile cleanly again. [Skotlex]
  781. * Added mapflag script support for no loot, no exp, no return, no warp to,
  782. nightmare drops (see db/const.txt for names) [Skotlex]
  783. * Removed an extra } in int_party.c that caused compile errors. [Valaris]
  784. * Fixed a crash when warp portals passed from passive to active. [Skotlex]
  785. * Added a missing label (M_0) that was causing people to freeze when viewing the city list from "Miss Yoon" [Zephiris]
  786. 2005/12/29
  787. * Newly created char-SQL guilds will be saved inmediately rather than at
  788. their next turn in the cache (may fix those guild disappearing errors)
  789. [Skotlex]
  790. * Implemented a map-index which maps map-names to a unique number, this
  791. reduces memory required to store maps as well as the size of related
  792. packets between the char/map server. Maps and their indexes are stored in
  793. db/map_index.txt, and the index of a map should NEVER change (see file for
  794. more details). The index is translated to/from map-names for saving, so
  795. save-structures are not required to be modified. [Skotlex]
  796. - PD: The new mapindex also found a bunch of broken map names in various
  797. NPCs, someone will have to go fix them up.
  798. * Updated the party member structure to hold the char_id. For end users,
  799. the most noticable change is that now you can have more than one
  800. character from the same account belong to the same party. [Skotlex]
  801. - TXT users will have to wipe the party files, SQL users use the respective
  802. upgrade file (upgrade_svn4726.sql) to generate the new party column.
  803. * Updated the char-sql server to hold parties in memories until they are no
  804. longer needed (like the guild-cache), also optimized the save routine to
  805. avoid needless SQL calls. [Skotlex]
  806. ** WARNING: Because of the previous optimizations, a lot of code was changed around
  807. the map/char servers, the char-sql's party system got pretty much a
  808. rewrite, so some problems are to be expected. Some basic testing with
  809. parties over here showed no problems, hence the work is getting commited
  810. as it is because it isn't getting any better without further testing.
  811. * Set value of the last byte in packet 0x87 (walkok) to 0x88 (10001000).
  812. This is a default value in Aegis, and has something to do with animation speed in certain directions.
  813. This byte is going to need to be fully analyzed since it does change in Aegis, just that I have
  814. been unable to figure out what the conditions are. [Valaris]
  815. * Mob skills are not even read now if mob skills are disabled in
  816. battle_athena. [Skotlex]
  817. 2005/12/28
  818. * Fixed xmas and wedding palette ignore options. It will also no longer send the dye packet if @dye is used. [Valaris]
  819. * Some code cleanup meant to fix possible memory leaks regarding
  820. parse_script() [Skotlex]
  821. * Small fix to party-share item pickup which should fix the current item
  822. dup exploit. [Skotlex]
  823. * Merged Reddozen's implementation of Kahai. [Skotlex]
  824. * Implemented Kaite (it simply changes the target of spell to the caster,
  825. so the caster's status changes and defense are the ones considered)
  826. [Skotlex]
  827. * Removed Guilds Glory from guild skill tree, can be enabled with require_glory_guild
  828. battle conf switch [Komurka]
  829. * Cleaned up the implementation of Poison and Deadly Poison. Corrected a bug
  830. on Deadly Poison that was KO'ing human players when it triggers under
  831. certain circumstances. [Skotlex]
  832. * Added guild_skill_tree.txt [Komurka]
  833. - corrected guild skill tree
  834. * Battle Orders, Regeneration, Restore and Emergency Recall now share their
  835. 5 minute delay. [Skotlex]]
  836. * Implemented SC_INTRAVISION [DracoRPG]
  837. * Reorganized a bit DEF/MDEF calculation code [DracoRPG]
  838. * Added a small licence notice at the top of every Athena source/header file, I've tried
  839. to put it only where it should have been but I'm not a pro ^^ [DracoRPG]
  840. 2005/12/27
  841. * The 50% Weight Icon will now show up at whatever % was specified in
  842. natural_heal_weight_rate [Skotlex]
  843. * Fixed char-txt server crashing if trying to read storage lines with more
  844. items than the max (excess items will simply not be read and a warning
  845. printed) [Skotlex]
  846. * Added silent_console config option to the servers to filter out the
  847. console output (login_athena, char_athena, map_athena config files). Makes
  848. it possible to hide unwanted messages by category, so for example you can
  849. remove all info messages, or all warning+notice messages, etc. [Skotlex]
  850. * Removed unused battle switches enable_upper_class and unit_movement_type. [Skotlex]
  851. * Reenabled battle switches pet_defense_type, mob_defense_type and
  852. mob_remove_damaged. [Skotlex]
  853. * Applied Irmin's patch to add support for SQL codepages. [Skotlex]
  854. * Fixed friend list saving if using a custom char table name (SQL version). [Valaris]
  855. * Added check for mute in main chat [Foruken]
  856. * Likely fixed lose Hp/Sp script commands when used on accesories. [Skotlex]
  857. * Added 2 new script commands: getfatherid, getmotherid [Lupus]
  858. * Fixed compatibility problems with stricter compilers. [Lance]
  859. * Added joshuali's new VC8 project files and SQL database upgrade script. [Lance]
  860. * Fixed juicer script typo, eliminating unlimited juicing capability with zero zeny. [Lance]
  861. 2005/12/26
  862. * Added check for free'd guild pointer beforing freeing in guild_save in int_guild.c. [Valaris]
  863. * Added @kamic command. Now you can send colored GM-messages.
  864. Syntax: @kamic <color> <message>. Color is 3-bytes hexadecimal number RRGGBB. [LuzZza]
  865. * Implemented main chat (global chat channel). Usage: @main <on|off>, @main <message>. [LuzZza]
  866. * Chasewalk players can now be hit in the same way a Cloaked player could.
  867. [Skotlex]
  868. * Added option mob_npc_event_type, read battle_athena.conf for details.
  869. [Skotlex]
  870. 2005/12/24
  871. * Fixed @go, thanks to Persian [Vicious]
  872. * Updated @go command for new cities, done by Harbin [Vicious]
  873. * Added root user check and warning to non-Windows compiles. [Valaris]
  874. * Added a check to remove characters that would normally be left unremoved
  875. during shutdown because they just happened to be between maps. [Skotlex]
  876. * Fixed the production code always giving 1 item instead of the value they
  877. should (50/100/200 for Twilight Pharmacy skills) [Skotlex]
  878. * Corrected easy path searching algorithm failing for some cases (which
  879. incidentally seemed to be the reason skill_wall_check was broken) [Skotlex]
  880. * Fixed compile for TXT map-server. [Valaris]
  881. * Fixed stone curse's defense being checked versus int rather than mdef. [Skotlex]
  882. * Fixed firewall treating everyone as undead/fire-element. [Skotlex]
  883. * Added SQL read of cast_db. [Valaris]
  884. * Added SQL read of skill_require_db. [Valaris]
  885. * Added SQL read of skill_db. [Valaris]
  886. * Added setting use_new_sql_db to inter_athena.conf for development.
  887. Do not enable this setting, it will be merged into use_sql_db once all work is finished. [Valaris]
  888. * Added some work towards sqlizing the rest of the databases. [Valaris]
  889. * Changed @help2 to #help to display char commands. Cut @help in half
  890. @help2 has the other half. [Kayla]
  891. 2005/12/23
  892. * Missed a change in txt login.c for bind_up. [Valaris]
  893. * Cleanup organization of clif.c and script.c.
  894. Please don't put extra functions beyond inits, try and organize a little. [Valaris]
  895. * Removed login_ip option from login_athena.conf as it is not used. [Valaris]
  896. * Fixed bind_ip option in login servers. [Valaris]
  897. * Fixed a bunch of terrible typos in chrif.c [Skotlex]
  898. * Fixed a terrible typo in the handling of broadcast messages which was
  899. causing the map server to send garbage packets to the char server.
  900. [Skotlex]
  901. * Added resistance (int + luk/3) to Stone Curse's equation [Skotlex]
  902. * Updated sql-files/item_db.sql to current txt version. [Skotlex]
  903. * Fog of Wall update... Blindess won't affect bosses, blindness ends as
  904. soon as you step out (players only) [Skotlex]
  905. * Implemented the Strip equipment effects on mobs. [Skotlex]
  906. * Now when Berserk ends, the char's HP goes to 100. [Skotlex]
  907. * LK's Concentration now gives +50 hit rather than +50% [Skotlex]
  908. * Inverted the handling of Individual/Shared item pickup rule for parties.
  909. [Skotlex]
  910. * Fixed the item ruling for parties not being correctly read from the save
  911. files. [Skotlex]
  912. * Now Star Gladiator uses 2nd Adv.Class Job EXP table (13th column) [Lupus]
  913. - In future there could be added the 14th EXP column, specially for Star Gladiator
  914. 2005/12/22
  915. * Begin work on packet optimization .. not done yet [MouseJstr]
  916. * Finished work on @help/@help2. @help will no longer show # commands. @help2 shows
  917. them instead. [Kayla]
  918. * Fixed compile warnings in atcommand.c and map.c. Fixed compile error in script.c. [Valaris]
  919. * wedding_modifydisplay's default is now no (that's how it is on official)
  920. [Skotlex]
  921. * Some cleaning to skill_attack, also added target checking for splash
  922. attacks/groundbased skills [Skotlex]
  923. * Mobs will now stop walking if their target no longer exists (picked up
  924. items, for instance) [Skotlex]
  925. * Modified firewall to cause no damage delay when hitting undead
  926. characters. It may fix undead mobs warping when walking through the
  927. firewall. [Skotlex]
  928. * Added script command "clone" for cloning of players. See
  929. doc/script_commands.txt for further information. [Skotlex]
  930. * Added @waterlevel debug command to read/change the current's map
  931. water-level (command untested) [Skotlex]
  932. * Enabled names for forged weapon/created Potions by default [Lupus]
  933. - Old issues have beed solved long time ago, now items by TOP10 BS/ALCH gain their TOP10 bonuses
  934. 2005/12/21
  935. * Now left_cardfix_to_right won't take effect when there's no weapon equipped
  936. on the right hand. [Skotlex]
  937. * Updated slave AI to support player masters as well (that is, you could
  938. have a non aggressive slave, and it will target any mobs the master
  939. targets) [Skotlex]
  940. * Added battle option skill_wall_check, when enabled, all ground skills
  941. will do a check for each cell to guarantee a straight path between the
  942. cells and the target tile. Should prevent AOE skills from hitting through
  943. walls. Due to the possible performance penalty this setting brings, it
  944. defaults to no currently. [Skotlex]
  945. * Default skill delay for skills with no delay is now the normal attack
  946. delay. [Skotlex]
  947. * Extremity Fist/Charge Attack will fail if the player can't move to the
  948. target. [Skotlex]
  949. * Prepare kick skills now only fail for Soul Linkers. [Skotlex]
  950. * Merged in Marquis007's work on SL_SKA/SL_SWOO [Skotlex]
  951. * All skills except Shield Boomerang get the weapon's refine bonus now.
  952. [Skotlex]
  953. * Taekwon Ready Stances will now fail if you are a Second Job of the
  954. Taekwon Tree (SL, SG) [Skotlex]
  955. * Another fix to item picking for party-share. Hopefully it works alright
  956. now (at least I believe it should be dupe-proof now) [Skotlex]
  957. 2005/12/20
  958. * Updated water heights for some maps, thanks to [Lupus]
  959. - removed p_track02.gat from the maps list. Thanks to Justin84
  960. * Fixed produce_db items always failing... [Skotlex]
  961. * Hopefully fixed picking up items on a party-share type of party. [Skotlex]
  962. * Txt map servers will now send the whole list of online characters at
  963. UPDATE_INTERVAL (10 secs) rather than CHECK_INTERVAL (1 hour) so that the
  964. online.html file will be correctly updated. [Skotlex]
  965. * Fixed char_sql and char crash because of buffer overrun. [Lance]
  966. * Added a flag to tag non-weapon based skills so that they don't get the
  967. following bonuses: Star crumb damage, Mastery bonuses, Weapon Refine damage
  968. upgrades. Currently applies only to shield skills. [Skotlex]
  969. * Removed use of castle_id for guilds in char-sql server (use corresponding
  970. upgrade_svn* file). TXT servers haven't been touched yet because that
  971. would mess up the guild save files. [Skotlex]
  972. * Online list of characters will be sync'ed every 10 secs for TXT servers.
  973. [Skotlex]
  974. * Merged in Reddozen's work to get Twilight Pharmacy working. [Skotlex]
  975. - Create Deadly Poison Bottle and Holy Water are now both handled by the
  976. item producing code.
  977. 2005/12/19
  978. * Fixed char servers not parsing correctly the online count packet (/who
  979. should work fine now) [Skotlex]
  980. * Fixed the Dodge walking speed bonus to Assassin. [Skotlex]
  981. * Added the new Garden City Hugel and Kiehl maps. [Valaris]
  982. * Corrected Kaupe/Kaizel so that you can cast it on self/family when
  983. not-linked, and anyone when linked. [Skotlex]
  984. * Fixed the mob damage log not getting the ID of the attacker registered...
  985. [Skotlex]
  986. * Added a new timer which updates only the count of characters on the
  987. current map server to the char server. Update interval is 10 secs.
  988. [Skotlex]
  989. * Updated status_clear_debuffs to clear many other types of ailments
  990. (Gospel should be clearing up most negative status changes now) [Skotlex]
  991. * Fixed exp calc type 0 (dmg/total dmg) being calculated as 0 always. [Skotlex]
  992. * Implemented the item pickup style for parties. [Skotlex]
  993. - Party share distributes items in round-robin fashion among players who
  994. are in the same map.
  995. - Pick-up Style shared is needed for anyone to be able to pick up the item
  996. bypassing the timers set for first/second/third sd. [Skotlex]
  997. * Optimized map server's online-listing update timers. [Skotlex]
  998. * Some updates to the online db in the char/char_sql servers, should help
  999. fix some memory leaks due to chars left tagged as 'online' even though
  1000. that's incorrect. [Skotlex]
  1001. * Added buildin_warpchar script function. Useful for warp one player from
  1002. another player npc-session. Sytax: warpchar "map.gat",x,y,Char_ID; [LuzZza]
  1003. * Now opening storage will fial if the guild storage is open and viceversa.
  1004. [Skotlex]
  1005. * Total damage a mob receives is now stored on it's own variable. Damage
  1006. log implementation clean-up. [Skotlex]
  1007. 2005/12/18
  1008. * Fixed Close Confine not affecting the caster. [Skotlex]
  1009. * Fixed all skills except Extremity Fist not getting the weapon size
  1010. modifiers [Skotlex]
  1011. * Fixed Warp Portal checking for noteleport instead of nowarp mapflag
  1012. (again?) [Skotlex]
  1013. * Fixed baseJob working as baseClass (I hope it works fine now) [Skotlex]
  1014. * Fixed Doridori bonus for Super Novices [Skotlex]
  1015. * Updated new MOTD code so that it can compile on VC. [Valaris]
  1016. * Fixed clone's dyes changing when they attack. [Valaris]
  1017. * Declared pc_read_motd(void) in pc.h for the motd reload command. [Valaris]
  1018. * Added @reloadmotd for reloading the motd.txt into memory. [Valaris]
  1019. * motd.txt will now load into memory at startup instead of being read everytime a player logs in. [Valaris]
  1020. - motd.txt can now have lines commented with "//" .
  1021. - MOTD_LINE_SIZE is defined in pc.c, change this to increase maximum amount of lines allowed in motd.txt.
  1022. - Default motd line maximum is 128.
  1023. * Added a new script function 'setitemscript ItemID,"{ end; }"' [Lupus]
  1024. - Very useful for events that give TEMP item bonuses for short time period 8) A Custom New Year Event NPC's coming soon.
  1025. 2005/12/17
  1026. * Updated the svn eol-style properties to make merging between
  1027. linux and windows easier when we use more complex branching
  1028. system [4544: MouseJstr]
  1029. 2005/12/16
  1030. * left_cardfix_to_right now also moves the ignore race/element defense
  1031. bonuses (Ice Pick, Weed Killer, etc) [Skotlex]
  1032. * Some fixes to the job_name functions (rearranging inside msg_athena.txt
  1033. as well) [Skotlex]
  1034. * Left card to right fix will now also apply to defense piercing effects
  1035. (Ice Pick) [Skotlex]
  1036. * Fixed char-converter being broken for a type mismatch [Foruken]
  1037. 2005/12/15
  1038. * Fixed clone skills again. This time ground-based skills are working, and
  1039. support skills have a re-cast delay of half the skill's actual effect. [Skotlex]
  1040. * Fixed clone commands sometimes spawning the clone on a non-walkable tile
  1041. (which in turn sends the clone to a random map location) [Skotlex]
  1042. * Added debug information to the guild cache. Total number of guilds in the
  1043. db will be printed now (as long as the save log is active) [Skotlex]
  1044. * Updated SG_HATE to pick the specific class (Select a Monk, and the bonus
  1045. is against monks only, not Champions/Acolytes/Baby Monks) [Skotlex]
  1046. * Removed hardcoded table names in login_sql/login.c [Foruken]
  1047. * Some cleaning regarding the job tree skill-raising restrictions code.
  1048. [Skotlex]
  1049. * Optimized/cleaned up the job_name function, job names are now acquired
  1050. from msg_athena.txt. [Skotlex]
  1051. * Fixed race defense bonus against Boss/Nonboss checking versus the target
  1052. instead of the attacker (should fix Alice Card) [Skotlex]
  1053. * Some cleaning in clif.c [Skotlex]
  1054. 2005/12/14
  1055. * Fixed 'dead_branch_active' option. [Skotlex]
  1056. * Optimized use of weather effects, or should I say, no use.
  1057. Also re-added clif_clearweather to some of the weather effects, when they are turned off.
  1058. Why those were removed are beyond me.. [Valaris]
  1059. * Temporarily changed the walk speed during Charge Attack and Extremity
  1060. Fist to simulate a faster 'zoom' to the target (somewhat untested yet)
  1061. [Skotlex]
  1062. * Corrected SL_HIGH so that the total of each stat is always 50...
  1063. [Skotlex]
  1064. * Optimized graffiti display packets (what was I thinking?) [Valaris]
  1065. * Corrected a statement in guild.c (== to =) in nulling out the guild cache. [Valaris]
  1066. * Implemented a mini cache for guilds/parties in the map server. Looking up
  1067. the same guild/party twice or more should result in instant seek times
  1068. until a different one is looked up. [Skotlex]
  1069. * Fixed saving account variables [Komurka]
  1070. * Fixed SL_KAIZEL not starting the proper effect. [Skotlex]
  1071. * Merged Reddozen's work of SL_KAUPE [Skotlex]
  1072. * Updated checkweight() script command to return false when the player has
  1073. inventory full. [Skotlex]
  1074. * Soullink check for SG_FUSION [Komurka]
  1075. 2005/12/13
  1076. * Fixed @slaveclone not attacking enemies. [Skotlex]
  1077. * Some more cleaning to the clone skills, proper support for Heal,
  1078. Resurrection, Double Attack, Triple Blows. [Skotlex]
  1079. * Updates/fixes/corrections to battle check target so that mobs with
  1080. special AI can fight mobs without it even if the mob doesn't has a human
  1081. master. Also updated it so that mobs with no special AI are all friends by
  1082. default. [Skotlex]
  1083. * Clone skill fixes, support/self skills are now triggering (never
  1084. triggered before), adjusted some of the skill usage rates. [Skotlex]
  1085. * Dyes will now work correctly on cloned or mob_avail class monsters.
  1086. save_clothcolor must be enable in battle_athena.conf. [Valaris]
  1087. * Added carts, falcons and pecos to clone and mob_avail class monster spawns. [Valaris]
  1088. * Likely fixed the @spawn names issue. [Skotlex]
  1089. * Fixed @*clone commands not resolving properly the target char. [Skotlex]
  1090. * Implemented the SL_ROGUE bonus to potions. They heal +100% more rather
  1091. than 50% (potions from ranking Alchemists, that is) [Skotlex]
  1092. * Merged in Reddozen's work with SL_KAIZEL [Skotlex]
  1093. * Added the check to prevent KA skills from being usable until you are Soul
  1094. Linked. [Skotlex]
  1095. * Enabled clif_parse_Taekwon (Why was taekwon parsed as clif_parse_Alchemist?) [Vicious]
  1096. * Moved the base attack code into it's own function to properly implement
  1097. the magnum break's elemental damage bonus (watch out for bugs as the code
  1098. was proof-read, but that usually doesn't says quite enough when it comes to
  1099. code). [Skotlex]
  1100. * Merged in Reddozen's work for SL_WIZARD [Skotlex]
  1101. * Updated clone command to allow attaching the clone to the invoking player
  1102. as a slave. @clone creates a friendly clone that attacks mobs. @slaveclone
  1103. makes a clone that follows the creator (it's a slave), @evilclone is the
  1104. stock clone as a mob). Also fixed min/max damage of clones. [Skotlex]
  1105. * Added one extra tile of range to melee mobs in mob_attack, should fix
  1106. mobs not attacking when they are range+1 tile from you, yet they refuse to
  1107. move in that final tile. [Skotlex]
  1108. * Corrected mob ai not moving closer to player if there's a distance of 2
  1109. or less between them (which would do no good if the mob's range is just 1) [Skotlex]
  1110. * Fixed SG_FRIEND - should work now [Komurka]
  1111. * Realtered global_reg value size to 256. [Lance]
  1112. * Adjusted pointers location for packets for new global_reg value (it's wrong + I adjusted the size) to 256 + 32 = 288 [Lance]
  1113. * Improved variable scope for scripts to accept all string variables. [Lance]
  1114. * Altered map, char and login server to correctly use global_reg [Lance]
  1115. * do_sendrecv merges from Freya [Lance]
  1116. = Requires recheck on packets again to see if I missed any pointer alterations =
  1117. * Improved @evilclone to accept character IDs [Lance]
  1118. * Corrected partywarp/guildwarp to correctly take into account nowarp/nowarpto mapflags. [Skotlex]
  1119. * Added a few custom scripts due to high demand. [Lance]
  1120. * Added monster museum. Adapted from Prometheus. [Lance]
  1121. * Corrected OnTouch to use exname instead of name to prevent conflicts. [Lance]
  1122. 2005/12/12
  1123. * added manner_system battle conf variable (now you can have PK server without manner system - which is unfinished ;/) [Komurka]
  1124. - some corrections in SI_ data (night uses soullink effect)
  1125. - changed global_reg value from int to char
  1126. added two new functions (pc_readglobalreg_str and pc_setglobalreg_str)
  1127. SG_FEEL now saves maps to global_reg
  1128. I've 'marked' all changes that SHOULD be checked with '//komurka'
  1129. - SG_FUSION hp penalty changed from 2% to 0.5%
  1130. - SG_SUN_COMFORT now increase VIT DEF
  1131. - implemented SG_FRIEND skill - this is the last SG skill - now it's a good time for bug reports :]
  1132. * Updated the max number of ingredients of produce_db to 12. [Skotelx]
  1133. * Updated clone code to also copy the skills from the source player. [Skotlex]
  1134. * Added Reddozen's implementation of SL_SKE and SL_MONK (sp recovery, Combo
  1135. Finisher splash damage, SP regen while in Fury) [Skotlex]
  1136. * Some reorganization of the Star Gladiator map-based skills. [Skotlex]
  1137. * Fixed @spawn/@monster atcommands 'freezing' server when used. [Skotlex]
  1138. * Fixed ground-based skills having their range-check messed up... [Skotlex]
  1139. * Corrected melee-ranged mobs failing the range check even if they were
  1140. standing next to you. [Skotlex]
  1141. * Added all duel-commands messages into msg_athena.conf. Commented out
  1142. code of drawing PVP-circle in duel because it not hiding when player use hide. [LuzZza]
  1143. * Removed @monster2, merged the code of atcommand_spawn/atcommand_monster
  1144. as suggested by Flaviojs. [Skotlex]
  1145. * Removed some unused entries in msg_athena.txt [Skotlex]
  1146. * When there are unused stack sections (invoked functions and ignored
  1147. return values) the unused stack section is free'd. This is still notified
  1148. when the etc_log is active. [Skotlex]
  1149. * Removed the TURBO code from socket.c as requested by MouseJstr. [Skotlex]
  1150. - It was actually slower than the normal code.
  1151. * Updated warp portal and script commands partywarp/guildwarp to take into
  1152. consideration mapflag nowarp as restriction rather than noteleport.
  1153. [Skotlex]
  1154. * Applied dontBR's update to his configure script [Kayla]
  1155. * Changed the bonus on Sonic blow.(It was giving 1500% instead of 1600%) [Vicious]
  1156. * Updated gettimetick() to use flag 2 and return System's tick, thanks to
  1157. Kyoki [Skotlex]
  1158. * Removed the mismatch stack error message caused by scripts where the
  1159. returning value of a function was ignored. [Skotlex]
  1160. * Corrected the Spirit of Assassin damage bonus of Sonic Blows. [Skotlex]
  1161. * Corrected BSS check versus undead, checking for partners on the Priest's
  1162. exact left and right, and sending partner's SP to negative. [Skotlex]
  1163. * Another Paladin's Gospel effect ends when you cast it (should fix Gospel
  1164. in Gospel bugs). Also, now Gospel only blocks usage of items of type 0
  1165. (healing). [Skotlex]
  1166. * Corrected berserk Pitcher displaying 0 heal. [Skotlex]
  1167. * Added Close Confine's flee bonus. [Skotlex]
  1168. * Corrected Slow Poison. Can be used when not poisoned, will not "pause"
  1169. poison's timer. [Skotlex]
  1170. * Implemented SG_FUSION skill [Komurka]
  1171. Don't ask me why in newer exe U see flying ... Santa ... -.-
  1172. * Updated the distance() function definition with one which uses a much
  1173. better approximation [Skotlex]
  1174. * Updated sql-files/ mob_db.sql & item_db.sql to latest. [Skotlex]
  1175. * Added @autotrade/@at and @away/@aw messages into msg_athena.conf (you can customize them) [Lupus]
  1176. * Updated default hardcoded GMlevel values of some @ATCommands according atcommand_athena.conf [Lupus]
  1177. and removed doubles of some commands, thanks to Rideword
  1178. 2005/12/11
  1179. * Corrected guild deletion in SQL (both from /breakguild and guild master character deletion). [Valaris]
  1180. * Added @evilclone commands. Syntax is @evilclone <playername>, [Valaris]
  1181. It will spawn an aggresive clone of the given player.
  1182. By default it will use mob id ranges 9001-10000, this range is #defined in mob.h.
  1183. * Fixed VS compile error in mob_clone_spawn. [Valaris]
  1184. 2005/12/10
  1185. * Added core player cloning code. Just need to create some commands. [Valaris]
  1186. * Redid the @help2 (char commands). [Kayla]
  1187. * Added jobname retrieving script function getJobName. [Lance]
  1188. 2005/12/09
  1189. * Changed default GM level for @setbattleflag to 99. [Valaris]
  1190. * Implemented the SL_SUPERNOVICE bonus to wear all heagears/various weapons
  1191. at high base levels. [Skotlex]
  1192. * Implemented SL_ROGUE bonuses: can't be dispelled, Chase Walk's str bonus
  1193. lasts 10x longer. [Skotlex]
  1194. * OneHand Quicken now dispels aspd potion effects. [Skotlex]
  1195. * Updated SL_STIN/SL_STUN to do miserable damage if the target's size is
  1196. 'incorrect'. [Skotlex]
  1197. * Updated @disguise so the max npc id you can use is 1000 (1001 is already
  1198. the first mob, Scorpion) [Skotlex]
  1199. * Fixed a possible infinite loop in pc_calc_skilltree when receiving
  1200. additional skills when Soul Linked. [Skotlex]
  1201. * Added the Taekwon bonus that gives you triple Max HP/SP when you are a
  1202. top 10 ranker and have base level 90+ [Skotlex]
  1203. * Added support for skill_db pl == -2. These skills don't take the element
  1204. of the weapon, but will take the element of any enchantment elemental
  1205. change (so the element used is neutral unless you are enchanted with
  1206. Fire/Wind/etc) [Skotlex]
  1207. * Coded in SL_STIN, SL_STUN and SL_SMA. [Skotlex]
  1208. * Should have fixed the crash with raw_time in char/char.c [Skotlex]
  1209. * Pressure can now be cast-break. [Skotlex]
  1210. * Likely fixed the client crash when hating a class rather than mob. [Skotlex]
  1211. * Removed @help2, note to self: do not commit at 4 am. Will redo later. [Kayla]
  1212. * Added @help2. @help did not fit in the screen. @help2 currently contains
  1213. just the char (#) commands. [Kayla]
  1214. * MAPREGSQL disabled (experimental) in VC7. To enable, define MAPREGSQL in preprocessor. [Lance]
  1215. 2005/12/08
  1216. * Changed default value of start_zeny to 0 to prevent packet exploits.
  1217. Also is 0z on offical servers. [Kayla]
  1218. * Fixed bug with objects (npcs, monsters, players, etc) not appearing when using @refresh. [Valaris]
  1219. * Updated effects for food production thx to Poki#3 [Komurka]
  1220. * SG_STAR_BLESS now gives 20%*skill lvl additional exp [Komurka]
  1221. * Modified clif_blown to use the clif_slide packet instead of clif_fixpos,
  1222. as Komurka tested it and it appears to be handled better by current
  1223. clients. [Skotlex]
  1224. * Added two new battle_athena.conf options:
  1225. duel_allow_teleport (def: no) and duel_autoleave_when_die (def: yes) [LuzZza]
  1226. * Small fix in allskill [Komurka]
  1227. * Updated Gloria Domini to bypass battle_calc_damage (misc damage
  1228. reductions) [Skotlex]
  1229. * Fixed a typo in pid.c, thanks to akusarujin [celest]
  1230. * Exploit fix in SG_FEEL [Komurka]
  1231. * Updated TK_MISSION to pick a random mob in the same way a dead branch
  1232. does. [Skotlex]
  1233. * Corrected SG_DEVIL giving the ASPD bonus below level 50. Only works at
  1234. max level... [Skotlex]
  1235. * Some cleaning to pc_calc_skilltree. Also updated it so that if you don't
  1236. use player_skillfree, you can't have ANY skill if you don't have NV_BASIC at
  1237. 9 (only exception are quest skills). [Skotlex]
  1238. * Implemented HT_POWER/Beast Strafing. [Skotlex]
  1239. - The damage equation is unknown.. for now it's the same as Double Strafe
  1240. except the skill modifier is +10%*str
  1241. - Currently the Combo is triggered 100% of Double Strafes done on beast
  1242. monsters.
  1243. * Added Reddozen's work for Hunter's Beast bane spirit bonus. [Skotlex]
  1244. * Corrected the drop delay for mobs when killed by magic to be 500ms (will
  1245. only work if killed by a player) [Skotlex]
  1246. * Updated SG skills (kRO Patch - 11/29/05) [Komurka]
  1247. * Enabled a few maps needed for the new novice training grounds, sorry I forgot to [MasterOfMuppets]
  1248. * Removed duplicate maps in maps_athena.conf. Thanks for the report Dr. Evil [Kayla]
  1249. 2005/12/07
  1250. * Pressure will always pull-off now after it has began casting. [Skotlex]
  1251. * Implemented Close Confine. [Skotlex]
  1252. * Change all 0x20e packets (18->26; 22->30) [Komurka]
  1253. Also added job_name(mob_id) in clif_hate_mob
  1254. (but it crashes client when U try to use SG_HATE skill on player ><)
  1255. * Fixed compile error in status.c. Check your work skot <3 [Kayla & MoM]
  1256. * Updated socket.c by adding a lots error reporting for functions that
  1257. previously were assumed to not fail. May help figure out what's going on
  1258. with the win32 builds... [Skotlex]
  1259. * Reviewed and cleaned up a bit the latest SG additions from Komurka. [Skotlex]
  1260. - My skill desc says that SG_DEVIL does not makes you blind until you reach
  1261. max job level, so I implemented that. Report if this is incorrect.
  1262. - SG_*_WARM skills should be working from what I read there.
  1263. * Modified a bit the TK_MISSION packet, GUESSING where the progress of the
  1264. current mission should go within said packet... [Skotlex]
  1265. * Implemented TK_MISSION. [Skotlex]
  1266. * Added more SG skills (Comfort, Warmth, Demon, Knowledge) [Komurka]
  1267. All of them should be checked by someone ^^;;
  1268. - SG_xx_WARM for now only shows cool red effect :> There is more code but for now it doesn't work
  1269. * Added new Geffen Field maps [Harbin]
  1270. * Disabled Atcommand Nuke (It was commented, not disabled) [Harbin]
  1271. * Added skip_teleport_lv1_menu option to Battle_Athena. Allows players to cast Teleport level 1 without menu. [Harbin]
  1272. * Merged in Reddozen's current Soul Linker work. [Skotlex]
  1273. - Berserk Pitcher should be working now.
  1274. - Bard/Dancer walk bonus when dancing/singing while soul-linked.
  1275. - Partial work on Twilight Pharmacy.
  1276. - proper skill effect
  1277. * Fixed One Hand quicken doing nothing. [Skotlex]
  1278. * skill_get_name now returns "UNKNOWN_SKILL" instead of null (should fix
  1279. some crashes when using it on skills with no defined name) [Skotlex]
  1280. * When weapon_delay_attack is enabled, items should drop inmediately after
  1281. mobs are killed rather than 500ms afterwards. [Skotlex]
  1282. * Added Exception Handling plugin to be used for native Win32 builds [celest]
  1283. - crashes will be logged in <server type>.stackdump along with file name and line numbers
  1284. - To activate, enable 'exchndl' in plugin_athena.conf
  1285. Public Service Message - Crash reports can be VERY VERY helpful, so please enable the
  1286. plugins if you can ('exchndl' for Win32, 'sig' for cygwin and linux) and send in any
  1287. reports you might get! We all want eA to be stable, ne? ^^
  1288. * Some compile error fixes for MinGW, FreeBSD and plugins [celest]
  1289. * Updated Makefile to set platform defines for FreeBSD [celest]
  1290. * Updated Makefile to auto-detect MinGW and include src/mysql [celest]
  1291. * Debug logging flag for logging output messages (only works well with native Win32) :D (Not enabled by default) [Lance]
  1292. * joshuali's new vcproj with debug mode correctly set up. [Lance]
  1293. * Fixed compile errors for Valaris's commit on date.h [Lance]
  1294. * Added updated vcproj for native VC8 win32 for date.h/c support. [Lance]
  1295. * Removed extra returns in date.h. [Lance]
  1296. * Probably fixed warnings in unzip.c [Lance]
  1297. 2005/12/06
  1298. * Updated item 12132 for the Xmas suit effect in item_db.sql. [Valaris]
  1299. * Implemented Xmas Suit: [Valaris]
  1300. -Added status change state SC_XMAS, and added it to const.txt.
  1301. -Cannot attack or use skills while in the Xmas state.
  1302. -Will save if you logout.
  1303. -"sc_start SC_XMAS,600000,0" added to item 12132 (using item will give you xmas suit for 10 minutes).
  1304. -Added xmas_ignorepalette option to battle_athena.conf.
  1305. * Fixed script error in Garm's Claw item causing an error. [Valaris]
  1306. * Added a missing ; to Skotlex's Previous SG skill editions that caused compile errors. [Valaris]
  1307. * Added JOB_GUNSLINGER(24), JOB_NINJA(25), and JOB_XMAS(26) to map.h enum list and const.txt. [Valaris]
  1308. * Added SC_SCRESIST to const.txt. [Valaris]
  1309. * Applied Komurka's Star Gladiator patch. [Skotlex]
  1310. - The following skills are now working: SG_FEEL, SG_HATE, SG_SUN_ANGER,
  1311. SG_MOON_ANGER, SG_STAR_ANGER, SG_SUN_BLESS, SG_MOON_BLESS, SG_STAR_BLESS
  1312. - The designated maps cannot be stored currently (cannot save character
  1313. string variables) and is pending on a script update to enable saving of
  1314. said type of variables.
  1315. * Added @away command. [LuzZza]
  1316. * Mostly fixed intravision making everyone see hidden/cloacked characters.
  1317. (the actual option value to see just the player's shadow is currently
  1318. unknown) [Skotlex]
  1319. * Updated Gospel [Skotlex]
  1320. - It should clear all buffs/debuffs now.
  1321. - Party-mates within range cannot use items.
  1322. * Implemented the SL_BARDDANCER bonus that enables the caster to be buffed
  1323. by their own song/dance/encore. [Skotlex]
  1324. * Completed Sight Thrasher (the option value is still missing, though.
  1325. Temporarily uses the one of Sight) [Skotlex]
  1326. * Corrected possible exp exploits in jA's exp calc method. [Skotlex]
  1327. * Corrected Spirit Skills showing up in all class trees. [Skotlex]
  1328. * Invoking @reloadscript now also invokes the OnInit event after loading. [Skotlex]
  1329. * Expanded Item Groups list from 20 to 32 item groups [Lupus]
  1330. * Fixed healing experience bug. Now only healing another players gives experience. [Harbin]
  1331. 2005/12/05
  1332. * Hopefully fixed gm_all_skill.... [Skotlex]
  1333. * Modified a bit the player attack code to give an extra range cell when
  1334. the target is moving. [Skotlex]
  1335. * Added skip_teleport_lv1_menu battle_athena option. It give a possibility to
  1336. disable (skip) Teleport Lv1 menu, that have only two lines `Random` and `Cancel`.
  1337. Of course, by default this option have `no` (don't skip) value. [LuzZza]
  1338. * Added FD_SETSIZE 4096 predefination to VC++ Project Files. Should fix 60 player limit bug with native compilations. [Harbin]
  1339. * Fixed char crash (I hope) when checking for two parents + baby in a party
  1340. with more than 3 characters, but from which only 3 were online at a time. [Skotlex]
  1341. * Merged in Reddozen's work on SL_BARDDANCER and cleaned up a bit the
  1342. Spirit Skills code when calculating the skill tree. [Skotlex]
  1343. * Updated mob ai so that support/aggressive mobs can't 'see' a player until
  1344. there's a direct line of sight between them. [Skotlex]
  1345. * Updated monster_ai&1 so that when not set mob-chase type is Aegis-like
  1346. (mobs will not change walk target tiles mid-walk) [Skotlex]
  1347. * Added battle_athena.conf option mobs_level_up_exp_rate to set the extra
  1348. exp rate a leveled up monsters gives. [Valaris]
  1349. * Added a custom X-Mas quest *Sign Your Items* [Lupus]
  1350. * Applied Harbin's patch to fix Arrow Shower + Traps. Someone test it out.
  1351. [Skotlex]
  1352. * Another fix to socket.c to enable TURBO mode to work on win32. [Skotlex]
  1353. * Fixed the combo status not ending after using TK_TURNKICK [Skotlex]
  1354. * Overflowed pointer fix in socket.c [Skotlex]
  1355. * Added 'Einbech' into @go command (u have to type at least 5 letters) [Lupus]
  1356. * More detailed error messages for missing '"'s in scripts. [Lance]
  1357. 2005/12/04
  1358. * Removed mail server switch from battle_athena.conf and added
  1359. full mail server configuration to inter_athena.conf. [Valaris]
  1360. * Fixed too big VVS damage of TOP10 BS weapons [Lupus]
  1361. 2005/12/03
  1362. * Fixed up TK Sprint (TK_RUN) skill: [Valaris]
  1363. -Disabled movement during skill use.
  1364. -Correct moves player server-side.
  1365. -Stops without sp use if skill is used during running.
  1366. -Server will not save status if player logs out.
  1367. * Some cleaning of socket.c to see if TURBO will now work on Windows, it
  1368. may also fix the select() problems on that platform as well. [Skotlex]
  1369. * Fixex "gm_skill_all" crashing the server from generating huge packets (or
  1370. so I hope) [Skotlex]
  1371. 2005/12/02
  1372. * Gave the Spirit Status Change a custom effect for now. [Skotlex]
  1373. * Merged in Reddozen's work for SL_HIGH (Spirit of Rebirth) [Skotlex]
  1374. * The Bonus skills acquired from being Soul Linked should now show up in
  1375. the skill tree. [Skotlex]
  1376. * Merged Reddozen's work of One-Hand Quicken and Adrenaline Rush 2. [Skotlex]
  1377. * Fixed Axe-Kick never triggering. [Skotlex]
  1378. * Slaves walk once again. [Skotlex]
  1379. * enable_items now also enables equipment stuff. [Skotlex]
  1380. * The attack motion in packets for ground-based skills is now 0 (it may
  1381. help somewhat with current firewall issues). [Skotlex]
  1382. * Added char-server option "save_log", when disabled, the char server will
  1383. stop printing info messages whenever something is loaded/saved. [Skotlex]
  1384. * Disabled random-walking for slaves [Skotlex]
  1385. * Added script commands enable_items/disable_items [Skotlex]
  1386. * Likely fixed the mob-skill target type "master" [Skotlex]
  1387. * Added target type "master" to the mobskill_db [Skotlex]
  1388. * Modified NPC_RUN to allow the caster to run away from the target [Skotlex]
  1389. * Implemented SL_SAGE (Soul Linker Sage buff for auto-cast bolts) [Skotlex]
  1390. * Updated char-sql guild saving so that instead of saving ALL guilds when
  1391. the time comes, the save interval is splitted on time-slots (based on guild
  1392. count in memory) and a guild is saved per time-slot (just like the map
  1393. server saves characters). [Skotlex]
  1394. * Fixed client crashes with using baby and advanced player classes as pets. [Valaris]
  1395. * Added missing ban_hack_trade option to battle_athena.conf. [Valaris]
  1396. * Hopefully fixed Counter Kick. [Skotlex]
  1397. * Uncommented and corrected the Soul Linker Monk buff (SP cost reduction
  1398. for monk combos) [Skotlex]
  1399. * Added a check in skills so that skills that are used on yourself, but had
  1400. it's target auto-selected cannot be used on non-enemies if it's nk is
  1401. different from 1 (1 = No damage skill) [Skotlex]
  1402. * Various cleanups to the char-sql server to prevent corner-case crashes
  1403. from queries that return no rows. [Skotlex]
  1404. * Massive Taekwon Boy skills related code cleanup. [Skotlex]
  1405. - Flying Side kick and Turn Kick should be fully working now, too.
  1406. * Cleaned up and reorganized the SC_ data listing. Added sc's for food
  1407. related bonuses: SC_HITFood, SC_FLEEFood, SC_BAtkFood, SC_WAtkFood,
  1408. SC_MAtkFood. [Skotlex]
  1409. - Some of the saved sc data will be wrong, so wipe the table/file if you
  1410. want to play it safe.
  1411. * Some corrects in duel code. [LuzZza]
  1412. * Sonic Blow and Shield Boomerang's after cast delay is now properly
  1413. adjusted by the Soul Link skills. [Skotlex]
  1414. * Party even share will be now broken after a base level reset. [Skotlex]
  1415. * Merged in Reddozen's Soul Linker current skills work. [Skotlex]
  1416. * Added countitem2(itemID,....) script function. [Lupus]
  1417. * Added axtoi script function that converts hex strings to integers. [Lance]
  1418. * Fixed incorrect time (that leads to crashes) in login server. [Lance]
  1419. 2005/12/01
  1420. * Moved KN_CHARGEATK code to merge it with Extremity Fist. Skill damage
  1421. modifier is currently set to +15% per cell (need actual value here) [Skotlex]
  1422. * Fixed client crash when logging in with Baby Knights and Crusaders riding Pecos. [Valaris]
  1423. * Implemented Ki Explosion. [Skotlex]
  1424. * Fixed client crashes with using baby and advanced player classes as monsters. [Valaris]
  1425. Make sure to use Item ID for weapons and shields in mob_avail.txt for player monsters and not View ID.
  1426. Updated Valaris and MC Cameri mobs in item_avail.txt to use Item IDs.
  1427. * Fixed cutting Castle Name (was 14 instead of 24) [Lupus]
  1428. * Corrected Grimtooth counting a short-range skill when it's actually
  1429. ranged. [Skotlex]
  1430. * Corrected Venom Splasher's splash range, and the splash damage is now
  1431. divided by number of targets (sort of, skill % dmg is adjusted according
  1432. number of targets) [Skotlex]
  1433. * Tarot Card of Fate won't break equipment now if equip_skill_break_rate is
  1434. 0. [Skotlex]
  1435. * Improvements and optimizations to the online db management in the char
  1436. txt/sql servers. [Skotlex]
  1437. * Updated the guild cache (char sql) to have it load/unload characters
  1438. whenever they are updated in the char online_db (previously they were only
  1439. updated on normal char-select/char-quit when there were more cases where a
  1440. char is set online/offline) [Skotlex]
  1441. * Now when the guild is not found in the cache it will be loaded from the
  1442. sql db first before failing. [Skotlex]
  1443. * Fixed equip_skill_break_rate equation being messed up for Acid Demonstration. [Skotlex]
  1444. * Fixed Aura Blade adding damage to Spiral Pierce (it shouldn't) [Skotlex]
  1445. * Script function getnameditem now sets flag 254 (created) instead of 255 (forged) [Lupus]
  1446. To prevent ADDITIONAL Blacksmith FAME TOP10 bonuses, applied to signed but not forged weapons
  1447. e.g. You have a custom quest for rare weapons. You tag items with players name (using getnameditem command).
  1448. if a TOP10 BS get an Infiltrator.. then it used to give extra atk bonus 8)
  1449. 2005/11/30
  1450. * Updated item_db.sql to latest. [Skotlex]
  1451. * Updated mob_db.sql to latest. [Skotlex]
  1452. * Updated Gospel to force the removal of the ground-effect when the status
  1453. change ends. [Skotlex]
  1454. * Made Snatch/Intimidate work on Guild maps (I have read around this is how
  1455. it is) [Skotlex]
  1456. * Added the auction maps to maps_athena.conf [MasterOfMuppets]
  1457. * When players are hit while moving, they should now move one last cell
  1458. in the same direction they were walking when interrupted. [Skotlex]
  1459. * Walk delay won't be applied now unless the attack deals damage... [Skotlex]
  1460. * Major reorganization of player variables and bonuses. If something broke,
  1461. report it up. Otherwise, struct map_session_data should look quite a bit
  1462. more clean now. [Skotlex]
  1463. * Fixed duel bug when you can't cast some skills on yourself. [LuzZza]
  1464. * Fixed (I think) pets losing the "rename flag" when you sent them back to
  1465. egg. [Skotlex]
  1466. * Added a index check in the equip packet, should fix crashes from invalid
  1467. packets. [Skotlex]
  1468. * Fixed a horrible bug that was making the walk delay not work for sure x.x
  1469. [Skotlex]
  1470. 2005/11/29
  1471. * Fixed race exp bonuses. [Skotlex]
  1472. * Fixed ## account variable saving disconnecting the char-login servers. [Skotlex]
  1473. * Updated the way multi-hit skills add overrefine/star crumb/spirit sphere
  1474. damage so that the total bonus is multiplied by the total number of this.
  1475. [Skotlex]
  1476. * Fixed the config variables being "lost" on startup. [Skotlex]
  1477. * Fixed Restore requiring Regeneration lv2 [Skotlex]
  1478. * Fixed the spirit sphere bonus not applying to Throw Spirit Sphere. [Skotlex]
  1479. * Rewrote and cleaned up duel code. Formed independent duel_xxx functions.
  1480. I suggest to place this functions in duel.c/duel.h. New features: [LuzZza]
  1481. - Now when you in duel, you can't attack anything out of your duel
  1482. (mobs, other players etc...);
  1483. - Now you can't take part in duel more often than it set in battle_athena.
  1484. Default delay is 60 minutes.
  1485. - New battle_athena.conf options: duel_allow_pvp - allow/disallow duel
  1486. on pvp-maps; duel_allow_gvg - allow/disallow duel on gvg-maps;
  1487. duel_time_interval - delay between using duel in minutes.
  1488. * Updated damage formula for Spiral Pierce. [Skotlex]
  1489. * Fixed speed change being lost when speed is increased/decreased while
  1490. walking with Free-cast. [Skotlex]
  1491. * Fixed pets being renameable after turning them back into eggs. [Skotlex]
  1492. * Reverted the guild data position in the mob/npc packets, should restore
  1493. the emblems in flags. [Skotlex]
  1494. * Corrected battle_check_target Guild checks returning true for non-guild,
  1495. party'ed characters and viceversa. [Skotlex]
  1496. 2005/11/28
  1497. * Added dontBR's experimental configure script. It's still in alpha stage,
  1498. so use with caution! [Skotlex]
  1499. * Fixed a pair of exp exploits possible with to Rich Man Kim and
  1500. race-add-exp card bonuses. [Skotlex]
  1501. * Updated behaviour of skillrange_from_weapon. If set, those skills with
  1502. negative range use the weapon's range. If not set, then the skill range
  1503. used is the absolute value of the range specified in the skill_db. [Skotlex]
  1504. * Small cleanup of the color broadcast packet using data provided by Master
  1505. of Muppets. It should hopefully fix the font-size on said colored messages.
  1506. [Skotlex]
  1507. * Fixed the setting of the guild id and guild emblem in packets 0x7b and
  1508. 0x78 for mobs/npcs (this is assuming the position is correct when filling
  1509. these same packets for players) [Skotlex]
  1510. * Added battle_config option skillrange_from_weapon which, when set, allows
  1511. weapon based, target-selected, offensive skills to take the equipped
  1512. weapon's range instead of the range defined in the skill_db. [Skotlex]
  1513. * WARNING/ACHTUNG! Update all your NPCs ASAP. Massive NPC fix's out. [Lupus]
  1514. * Updated monster_ai&8 so that mobs scatter as soon as they lose their
  1515. target. Use this setting for an effective counter measure to Grimtooth
  1516. mass-mob training. [Skotlex]
  1517. * Added pc_damage_walk_delay_rate to separate the walk delay adjustment of
  1518. players from that of mobs. The adjustment for players is 20% while for mobs
  1519. is 100%, pending further adjustments. [Skotlex]
  1520. * Added the weapon upgrade damage bonus of Spiral Pierce [Skotlex]
  1521. * Removed the mob_stop_walking code from mob_damage as it should be invoked
  1522. on battle_walkdelay (the mob walk delay issue will likely need it's own
  1523. config option) [Skotlex]
  1524. * Added joshuali's new Visual Studio files. [Lance]
  1525. * Novice Warp Portal fixes from jAthena. [Lance]
  1526. * Final warning elimination in plugins.c (most of them are gone with warning level set to 1). [Lance]
  1527. * Fixed typo in msg_athena.conf and 'users with autoloot turned on will not have their rare drops announced.'. Thanks to Kaseki.
  1528. * Mob should stop walking when hit if not enduring. Thanks to Playtester. [Lance]
  1529. * Included pcre.dll and libmysql.dll from joshuali. [Lance]
  1530. * Eliminated Level 3 warnings. Setting compile warnings to Level 3. (Level 4 just kills eAthena XD) [Lance]
  1531. 2005/11/27
  1532. * Fixed an overflow pointer bug in the gvg eliminate timer. [Skotlex]
  1533. * Updated the damage code if Spiral Pierce, Shield Chain and Shield
  1534. boomerang to be closer to official. [Skotlex]
  1535. * Fixed a crash when setting all chars offline in the char-sql server. Also
  1536. fixed that delete_timer mismatch on shutdown [Skotlex]
  1537. * Autospells now won't trigger if the range between the source and the
  1538. target is not satisfied. [Skotlex]
  1539. 2005/11/26
  1540. * Added bonus2 bAddSkillBlown for adding a custom knockback value to a
  1541. skill. Note that this knockback bonus is ADDED to whatever the default
  1542. knockback of the skill is. [Skotlex]
  1543. * Fixed Soul Linker skills showing up on the tree for leveling up. [Skotlex]
  1544. * Probably fixed the crash in inter_guild_CharOffline [Skotlex]
  1545. * Modified the skill get range routine to correctly account for the attack
  1546. range and the AC_VULTURE range bonus where needed. [Skotlex]
  1547. * Fixed alchemists Fame Points bug: It were giving 1 fame point [Lupus]
  1548. on making 4 Condensed Potions in row, instead of 3, etc. Now tested ^_-
  1549. * Some restructuring and cleaning up in map loading to make it easier for
  1550. future plans (like removing Grfio) [celest]
  1551. - split map loading into separate sources properly
  1552. - added map server will display a list of enabled map sources on startup
  1553. - added maps will be auto-imported into the map cache if it's loaded with
  1554. AFM, AF2, or any other source
  1555. The server looks for maps in this descending order: the map cache, AFM maps,
  1556. AF2 maps, and finally GAT files from the GRF (slowest); so, if you enable map
  1557. caching it should be a liiiittle bit faster then before ^^
  1558. 2005/11/25
  1559. * Uploaded fixes to int_guild, tested and working safely. [Kevin]
  1560. * Added @showzeny @ command. [Skotlex]
  1561. * Some code cleanup to make AutoBerserk work the way it was intended to
  1562. (skill toggles "auto-berserk" state on/off, if on, you automatically get
  1563. Provoked when under 25%HP) [Skotlex]
  1564. * Fixed Auto-Berserk auto-ending after a minute. [Skotlex]
  1565. * Added a fix to mob skills to prevent them from being checked too
  1566. frequently during battle (which was sort of bumping up their rate to double
  1567. or more from what the skill db would state) [Skotlex]
  1568. * Added cleaning up the fifo before sending the guild information (since
  1569. the packet is big, the fifo should be cleared to avoid overflow problems)
  1570. [Skotlex]
  1571. * Added monster_ai&8, when set monsters stop walking as soon as they lose
  1572. their current target [Skotlex]
  1573. * Reflect Sword again reflects damage versus players. [Skotlex]
  1574. * Corrections to the skill code so only Heaven's Drive may damage traps. [Skotlex]
  1575. * Reverted the mob random walk delay after unlocking a target to 3~6 secs. [Skotlex]
  1576. * Added pow, sqrt and distance to scripting commands. [Lance]
  1577. * Removed players with 0 Fame Points from Blacksmith/Alchem/Taekwon TOP10 lists [Lupus]
  1578. * Should fix night glowing bug. [Lance]
  1579. * Added setd and getd variable retrieving and setting with dynamic names. [Lance]
  1580. * Added petstat command as requested by Dubby. [Lance]
  1581. 2005/11/24
  1582. * Fixed a small bug in the guild search by name routine. Should fix the
  1583. crash on new guild creation. [Skotlex]
  1584. * Added debug information in case the guild isn't found in the cache when
  1585. it should be there. This should help fix any problems the guild cache
  1586. might have (eg: for some function that may take effect on a guild which
  1587. has no members online) [Skotlex]
  1588. * Finished cleaning up and merging the guild cache withthe guild timers
  1589. behaviour. It should be mostly safe to update now. [Skotlex]
  1590. * Reverted the sql save behaviour. [Skotlex]
  1591. - Now guilds timers and cache are both into effect, this requires a bit
  1592. more of cleaning to be considered done.
  1593. * Various things I made but already forgot xD [DracoRPG]
  1594. * Fixed and updated damage bonus for forged weapons: VVVS is +40 (was previously +50
  1595. for the right hand...) and "famous maker bonus" gives a no-miss +10 dmg, same as
  1596. 2 additional Star Crumbs. [DracoRPG]
  1597. * Added or updated several Taekwon skills [DracoRPG]
  1598. - Jump Kick uses clif_slide to the target's exact pos , waiting for capture/video
  1599. - Taekwon ranking is now supported by the fame system, but there's no way to gain
  1600. points atm (Taekwon Mission has no effect), infinite kick combo should be OK
  1601. - 4 basic kicks updated, you now stop attacking when a stance triggers, and have 2
  1602. seconds to hit the button before attacking again
  1603. - Run uses SC_SPORT to increase your STR and affect the way Break Fall works
  1604. - Break Fall dodges ranged magic/weapon attacks, as well as melee weapon ones
  1605. when SC_SPORT is active
  1606. * Made Sword Reject / Counter Instinct reflect damage only against monsters (not
  1607. 100% sure about it, but let's say 90%... iRO site says it, although it isn't
  1608. the best source ever) [DracoRPG]
  1609. * Made Spiral Pierce use SC_STOP instead of setting canwalk_tick, some other such things
  1610. need to be reviewed [DracoRPG]
  1611. * Fixed Pneuma. [Skotlex]
  1612. * Fixed dead mobs reappearing on the map. [Skotlex]
  1613. * Cleaned up the duel code in battle_check_target. [Skotlex]
  1614. * Added config option summons_inherit_effects, defaults to yes, check
  1615. battle_athena.conf for further details. [Skotlex]
  1616. * Updated duel [LuzZza]
  1617. - Now "@duel <Num>" may be used for indication max players limit of duel.
  1618. - Now "@duel <Nick>" creating duel for two players and automatically send invitation to Nick.
  1619. * Added a new script function: getequipcardid(equipSlot,CardSlot) [Lupus]
  1620. Returns Card ID or just a value from your EQUIPPED item
  1621. Useful to check equipped items PROPERTY, STRONG value, Author ID, etc
  1622. Check npc\sample\getequipcardid.txt and read script.c comment ^_-
  1623. 2005/11/23
  1624. * Fixed the crash on guild creation in new guild cache. [Kevin]
  1625. * Implemented duel organizing commands: @duel, @invite, @accept, @reject, @leave. [LuzZza]
  1626. * Made the walk-delay a timer, so that it triggers after the actual attack
  1627. motion of the src. [Skotlex]
  1628. * Added back the combo damage delay config, now renamed to
  1629. multihit_delay, and set to the default of 230ms it had before. [Skotlex]
  1630. * Added displaying file which caused an error on incorrect mob lines.
  1631. [Skotlex]
  1632. * Small memory corrections to sql castle saving/loading, mostly Lance's
  1633. work. [Skotlex]
  1634. * Updated the walk delay routine to not invoke stop-walking when character
  1635. is not walking (fixes the case in which the packet is sent while sitting,
  1636. which causes a 'standing' sprite even if the char is sitting). [Skotlex]
  1637. 2005/11/22
  1638. * Implemented a guild cache in char sql, saves all online guilds every 5 minutes. [Kevin]
  1639. * More grammar fixes [Kayla]
  1640. * Added 1-tile of range grace in skill_use_id and skill_use_pos since
  1641. that's how it is on Aegis servers. [Skotlex]
  1642. * Updated the skill info packets to deliver the skill names as expected by
  1643. the client. [Skotlex]
  1644. * Updated mob ai to enable changing targets while attacking ONLY if the
  1645. attacker is within melee range (Aegis AI). monster_ai&4 can be used to
  1646. override this and allow mobs to change target and pursue ranged attackers.
  1647. [Skotlex]
  1648. * Updated the config comments for the ip-related settings. Thanks to
  1649. akusarujin for the update. [Skotlex]
  1650. * Added rates to at_command.conf, set it's default to GM lv1 [Skotlex]
  1651. * Removed the icon from Fire Break's fire-elemental bonus. [Skotlex]
  1652. * Updated the walkdelay function to only be invoked if the attack did
  1653. damage. [Skotlex]
  1654. * Some more fixes to the english in ShowInfo()'s [Kayla]
  1655. * Cleaned out the SVN a bit [Kayla]
  1656. 2005/11/21
  1657. * Removed "(now unlimited loop start!)" from char-sql in an info line...wtf xD..[Kayla]
  1658. * Mob AI update: updated the conditions used to specify if a mob can change
  1659. targets as per the forum provided information (by Komurka and Kyoki).
  1660. Mode 512 (MD_CHANGETARGET) no longer does anything. [Skotlex]
  1661. * Mobs that assist now link nearby mobs when they attack. [Skotlex]
  1662. * Made the damage delay be applied after knockback rather than before
  1663. (magical/misc instant effect attacks are still applied before the
  1664. knockback) [Skotlex]
  1665. * The damage delay timer now stores the distance between source/target, if
  1666. this distance is increased by 2 or more, the damage delay fails and takes
  1667. no effect (if the '2' needs to be made higher, do point it out. It
  1668. shouldn't be much of a problem since you aren't supposed to be able to walk
  1669. from the damage delay anyway). [Skotlex]
  1670. * Changed the way damage delay works. It is no longer applied on
  1671. mob_damage/pc_damage, but instead is invoked from clif_damage (or
  1672. clif_skill_damage), which means the "can't walk" delay is sync'ed with the
  1673. damage packets when they are sent. This should fix most delay-damage
  1674. 'stun-lock' related issues. [Skotlex]
  1675. 2005/11/20
  1676. * Mobs now can't move while casting. [Skotlex]
  1677. * Updated mob_db.txt and mob_db.sql with the most recent data from Kyoki.
  1678. [Skotlex]
  1679. * Corrected the mob_db by adding the canmove/canattack bits to pretty much
  1680. all mobs that needed them. [Skotlex]
  1681. * Some fixes to the confusion code. [Skotlex]
  1682. * Crash-fix in status_change_start [Skotlex]
  1683. * Implemented confusion as it should be (not tested yet!) [Skotlex]
  1684. * Updated run_script to backup the current script of a player and
  1685. restore it if the current script ends inmediately. This should fix losing
  1686. the script info if status_calc_pc is invoked while running a script.
  1687. [Skotlex]
  1688. * Fixed a memory leak in the guild eliminate timer. [Skotlex]
  1689. * Removed the extra tile of range mobs have when walking. [Skotlex]
  1690. * Added mob reloading to battleconfig reload @ command. [Skotlex]
  1691. * Updated mob_db.sql with the new modes by Kyoki. [Skotlex]
  1692. 2005/11/19
  1693. * Made characters stop walking when inflicted by SC_STOP, may fix
  1694. GrimTooth's stop effect not seeming to take effect. [Skotlex]
  1695. * Made the pk_min_level config not take effect in WoE/GvG grounds.
  1696. [Skotlex]
  1697. * Fixed showing falcon when player is hide. [LuzZza]
  1698. * Updated mob_db.sql and item_db.sql to current [Skotlex]
  1699. * Updated the skill db step guessing code to allow for negative ranges (Now
  1700. spear boomerang should progressively get longer range with higher levels)
  1701. [Skotlex]
  1702. * Fixed Tarot Card, the card that gets two random effects can't retrigger
  1703. itself, and it causes STOP instead of Stun where appropiate. [Skotlex]
  1704. * Updated devotion to only work on damage attacks that have a source (will
  1705. prevent it from "blocking" COMA, which is what caused the crash). [Skotlex]
  1706. * Fixed not always showing CRIT attacks, thanks to Irmin [Lupus]
  1707. 2005/11/18
  1708. * Updated mob_ai so aggressive mobs change target when chasing, and
  1709. change-target mobs do so when attacking. [Skotlex]
  1710. * Fixed weapon forging showing success even when it fails. [Skotlex]
  1711. * Some cleaning up of @time, may fix the weird time displays. [Skotlex]
  1712. * Modified mob_ai so hyper-active mobs change target if they are
  1713. cast-sensors even if attacking (angry mode). They will also change target
  1714. if attacked while in angry/follow mode regardless of their change-target
  1715. mode. [Skotlex]
  1716. * Moved the night-inducing code from "map loaded ack" to "spawn pc", should
  1717. fix characters going ultra-blue after stuff like fly-wings. [Skotlex]
  1718. * Delayed the mob emotion when doing skills so that it gets executed AFTER
  1719. the skill is successfully performed. [Skotlex]
  1720. * Implemented PR_REDEMPTIO. Is the penalty for both base and job exp?
  1721. That's how it is currently. And if the map has the nopenalty flag,there's
  1722. no exp penalty. Awaiting further input on the matter (altough, do note the
  1723. skill isn't tested either) [Skotlex]
  1724. * Fixed three memory issues (char txt shutdown, npc reloading, ore
  1725. discovery logs) which were pointed out by End of Exam. [Skotlex]
  1726. * Added support for hyper-active mobs (MD_CHANGECHASE = 0x400), these mobs
  1727. will change to the closest target while chasing/following other players.
  1728. Needs be added to the mob_db. [Skotlex]
  1729. * Added support for hyper-aggressive mobs (MD_BERSERK = 0x800), these mobs
  1730. change their skill state to angry/follow instead of attack/chase when they
  1731. select/change target (except if they changed target because the new target
  1732. attacked them). Needs be added to the mob_db, for now all aggressive mobs
  1733. are considered hyper as well. [Skotlex]
  1734. * Updated mob mode cast-sensor (MD_CASTSENSOR = 0x010), mobs that are
  1735. Aggressive can also change target if they are chasing/following a player
  1736. when someone else casts a skill on them. [Skotlex]
  1737. * Fixed Dark Blessing. [Skotlex]
  1738. * Changed the default battle_delay_damage value from no to yes. [Skotlex]
  1739. * Added check to prevent reinitiating SC_GOSPEL on a character that already
  1740. has GOSPEL and val4 == BCT_SELF, may fix multiple Gospels being placed on
  1741. the ground. [Skotlex]
  1742. 2005/11/17
  1743. * Altered behaviour of NPC_EMOTION/NPC_EMOTION_ON as requested by Komurka.
  1744. [Skotlex]
  1745. - val[0] (the first one) is the emotion the mob does. If val[1] is
  1746. different from 0, then the mob's mode is changed to THIS value. If val[2]
  1747. is different from zero, it'll add/remove a mode based on skill used
  1748. (EMOTION_ON adds mode, EMOTION removes it), both can stack [Skotlex]
  1749. * Fixed for sure the Makefile... [Skotlex]
  1750. * Modified Wedding effects. That is, changing base to 22 does NOT displays
  1751. wedding outfit anymore. To display the wedding outfits, you have to start
  1752. SC_WEDDING instead. Tux/Wedding dress scripts likely need being updated.
  1753. [Skotlex]
  1754. * Added battle option disp_zeny, will display on console how much zeny you
  1755. earned (be it from selling, trading, mobs, etc, as long as you "earned"
  1756. zeny) [Skotlex]
  1757. * Updated status_calc_pc to prevent infinite recursion loops. [Skotlex]
  1758. * Applied End of Exam's suggested signedness fixes to npc.c [Skotlex]
  1759. * Updated sting lib, to avoid SQL troubles [Lupus]
  1760. * Fixed moonlit not properly checking for nearby walls. [Skotlex]
  1761. * Added a recursion protection system to status_calc_pc which should avoid
  1762. exploits derived from recursively calling status_calc_pc which certain
  1763. equipment scripts could trigger. Thanks to End of Exam for pointing it out.
  1764. [Skotlex]
  1765. * Applied Celest's patch which should help compiling eA under mingwin.
  1766. [Skotlex]
  1767. 2005/11/16
  1768. * Fixed AFM map loading (something was missing there which was gonna make
  1769. the map server crash for sure later on) [Skotlex]
  1770. * Some corrections to the mob states, linked/cast-sensitive mobs engage in
  1771. attach/chase modes, not angry/follow (which seem reserved entirely for
  1772. aggressive mobs) [Skotlex]
  1773. * Cleaned up and corrected target types MSS_AROUND->MSS_AROUND8, also added
  1774. and documented them in mob_skill_db.txt [Skotlex]
  1775. * Probably corrected whispers to GMs. Thanks to Slennox for pointing it
  1776. out. [Skotlex]
  1777. * Modified mob-skill states to use Aegis-based information. Modes are
  1778. MSS_IDLE, MSS_WALK, MSS_LOOT, MSS_DEAD, MSS_BERSERK, MSS_ANGRY, MSS_RUSH
  1779. and MSS_FOLLOW. Mob skill db is unaltered other than for the fact it now
  1780. supports "angry" and "follow" states. [Skotlex]
  1781. * Cleanup of how knockback routines are invoked. [Skotlex]
  1782. * Added MOB_LAZYSKILLPERC to mob.c, determines probability of a mob doing a
  1783. skill when there are no players nearby (but there has to be players in the
  1784. same map for it to trigger). Currently set to 10/1000 chance. [Skotlex]
  1785. * battle_check_target update. Rewrote the party/guild checks, this should
  1786. hopefully fix any problems left with pvp/gvg and mapflags not working
  1787. properly. [Skotlex]
  1788. * Fixed playerattached() returning char id instead of account id. [Skotlex]
  1789. * Added battle option party_even_share_bonus to enable use of Valaris's evn
  1790. share experience bonus equation rather than the official one. [Skotlex]
  1791. * Corrected @jump not displaying the actual coords you jumped to. Thanks to
  1792. kitty74x9 for noticing (and fixing) it out. [Skotlex]
  1793. 2005/11/15
  1794. * Fixed multi-hitting skills not increasing the "can-walk" delay
  1795. accordingly. [Skotlex]
  1796. * Modified way to updating hp/position of party members. [LuzZza]
  1797. * Added battle config option "aura_lv", specifies which level characters
  1798. have to be for the server to report their level as "max_lv" (which normally
  1799. is used to enable the aura). See battle_athena.conf for more details. It
  1800. may not work for your self, but only for other characters (this is,
  1801. afterall, untested yet) [Skotlex]
  1802. * Implemented High Jump (works 100%) and Fighting Chant (untested but should work). [DracoRPG]
  1803. * Various cleanups and typo fixes here and there. [DracoRPG]
  1804. * Corrected the upkeep SP cost of Moonlight Petals. [Skotlex]
  1805. * Modified Magnum Break's fire bonus to be 20% ADDITIONAL fire damage of
  1806. your total damage previous to the elemental modifier. [Skotlex]
  1807. * Modified Fatal Blow's stun chance to kRO's equation (+5% stun chance per
  1808. bash skill level over 5) [Skotlex]
  1809. * Corrected Sharpshooting's damage equation to +50%*skill_lv [Skotlex]
  1810. * Updated Magnum Break's bonus from 10% to 20% fire elemental. [Skotlex]
  1811. * Updated Arrow Shower to be a ground based skill (untested yet) [Skotlex]
  1812. * Pretty much rewrote how Moonlight Petals work, it should be working
  1813. mostly right now. [Skotlex]
  1814. * Splitted gat map information into gat and cell info. gat info is
  1815. permanent map data (walls, ground, etc) while cell is temp map info
  1816. (basilica, pneuma, etc). Modified Pneuma and Moonlight Petals to work based
  1817. on map cells. [Skotlex]
  1818. 2005/11/14
  1819. * New Visual Studio projects, compiling works, need zlib.dll for txt server. [Kevin]
  1820. * Longing for Freedom can't be used during Moonlight Petals now. [Skotlex]
  1821. * Corrected True Sight's critical bonus (from +0.1 cri per level to +1 cri
  1822. per level) [Skotlex]
  1823. * Made coma a status effect. SC_COMA. Sets HP/SP to 1. Bosses/Emperium are
  1824. inmune to it. [Skotlex]
  1825. * Fixed null pointer crash in battle_damage. [Skotlex]
  1826. * Increased max account variables to 32. [Skotlex]
  1827. * Pressure/Gloria Domini now isn't instant-cancelled by status effects, and
  1828. bypasses the Devotion/Sacrifice check. [Skotlex]
  1829. * Added handling of the /pk packet, even thought it just shows an empty
  1830. listing for now. [Skotlex]
  1831. * Applied zBuffer's suggested fix to prevent S. Novices from getting mental
  1832. Strength at 100% exp. [Skotlex]
  1833. * Fixed Friends List not able to add more than 20 friends (current clients support up to 40) [Lupus]
  1834. thanks to CAHTEXNIK for pointing it out 8)
  1835. 2005/11/12
  1836. * Probably fixed the name of freshly captured pet eggs. [Skotlex]
  1837. * Changes Win32 to not require svnversion.h, but instead tries to peek in
  1838. .svn\entries to check for svn version. If the file doesn't exist it'll
  1839. display "Unknown" though, which I guess isn't a good thing ^^; [celest]
  1840. * Removed the option to load zlib as a plugin for Win32 since it should be
  1841. linked at compile time [celest]
  1842. * Added zlib and libmysql .lib files for compiling in Visual Studio [celest]
  1843. Note: The project files on SVN don't have them yet, you'll need to include
  1844. them yourself for now
  1845. * Fixed a compile error in Visual Studio [celest]
  1846. * Readded a missing zlib file needed by Win32, sorry ^^; [celest]
  1847. 2005/11/11
  1848. * New readme content/layout (IE warning: IE hates new readme) [Evera]
  1849. * Imported use of the refine weapon packets from jA. [Skotlex]
  1850. * Removed SC_MODE, now NPC_EMOTION and NPC_EMOTION_ON can change a mob's
  1851. mode permanently (until their death, that is), and it won't work on
  1852. player summoned mobs. As before, val1 is the emotion value, val2 is the
  1853. mode to add/remove. Val3 is now ignored (used to be duration) [Skotlex]
  1854. (no, no need to wipe SC data this time around either)
  1855. * Cleaned up sql-files to use TYPE rather than ENGINE as TYPE is supported
  1856. by older MySQL versions and not quite deprecated yet. [Skotlex]
  1857. * Modified the party even share exp bonus to be +10% per extra party member
  1858. as official sources state. [Skotlex]
  1859. * Organized the clif_devotion packet, and added clif_marionette as per
  1860. jA's implementation. [Skotlex]
  1861. * Added db_path to map_athena.conf, used to specify an alternate directory
  1862. to locate the db/ files. Defaults to "db", obviously. [Skotlex]
  1863. * Removed SC_FALCON and SC_RIDING, the status icons are directly managed
  1864. through the change of the character's option now. The actual defines were
  1865. not removed to avoid shifting all the SC_ values again (no need to wipe sc
  1866. data) [Skotlex]
  1867. * Added additional debug information to battle_attr_fix until the cause of
  1868. those errors are found and resolved. [Skotlex]
  1869. * Fixed win32 compiles always reporting "unable to set socket to
  1870. non-blocking mode", together with other minor win32 fixes. [Skotlex]
  1871. 2005/11/10
  1872. * Fixed char-sql cart loading. [Skotlex]
  1873. * Updated the function that specifies the cards to support more than four
  1874. slots. [Skotlex]
  1875. - Since the packets are fixed sized the client can never receive data of
  1876. more than four cards, therefore if the client was compiled with MAX_SLOTS
  1877. above 4, a random subset of cards will be sent each time the item data is
  1878. sent (eg: if the item has 6 slots, it may randomly choose to send cards
  1879. 1->4, 2->5, or 3->6).
  1880. * Removed the OnAgitInit call when the map connects to char server. Fixes
  1881. double guardian spawn. [Skotlex]
  1882. * Fixed the sql query strings that would appear "incomplete" under certain
  1883. *nix systems. [Skotlex]
  1884. * Applied zBuffer's patches to correct memory leaks in the PCRE module
  1885. (regular expression support for npcs) and prevent server crashing when
  1886. scripts divide (or do mod %) by zero. [Skotlex
  1887. 2005/11/09
  1888. * Fixed Ankle Snare and Spider Web not being cleared when the trapped
  1889. target dies. [Skotlex]
  1890. * Fixed the range flag being incorrectly set in BF_MISC skill attacks.
  1891. [Skotlex]
  1892. * Corrected Venom Knife using Level1 always for the poisoning chance rather
  1893. than learned Envenom's level. [Skotlex]
  1894. * Fixed the crash on shutdown if PCRE support was enabled. [Skotlex]
  1895. * Fixed possible item duping while vending, thanks to End of Exam for
  1896. pointing it out. [Skotlex]
  1897. * Fixed the blue aura of Night effect. Thanks to zBuffer [Skotlex]
  1898. * Fixed mobs moving one tile when hit even if they can't move (this is what
  1899. broke Ankle Snare) [Skotlex]
  1900. * Fixed night/day implementation (which broke due to the addition of SI_
  1901. constants). [Skotlex]
  1902. * Cleaned up the SI_ constants to have defined only those which actually
  1903. display something on the client. [Skotlex]
  1904. * Fixed a bug which caused a captured pet's name to be displayed as beloved
  1905. even though it was just captured. [Skotlex]
  1906. * Added temp skill quests for all complete 2nd Class Quest Skills [Lupus]
  1907. 2005/11/08
  1908. * Updated the documentation on the announce script commands. [Skotlex]
  1909. * Removed the global color message support as there's now a way to craft
  1910. custom colored announces. [Skotlex]
  1911. * Probably fixed mapannounce. [Skotlex]
  1912. * Implemented SI_ constants to specify the icon number for different SC_
  1913. changes, idea adopted from jAthena. All SC_ data was reorganized and
  1914. several checks are now in place. It is likely all saved sc_data is wrong
  1915. after this update due to the numbers changing places. It won't cause any
  1916. glue-boots.. but the wrong status changes will be loaded the first time
  1917. anyway, so it may be a good idea to wipe that file/table for this update.
  1918. [Skotlex]
  1919. * Added mob boss inmunity to status changes: poison, curse, deadly poison.
  1920. [Skotlex]
  1921. * Now when the mob starts casting a skill and stops walking, a packet will
  1922. be sent to update the mob position on the clients. [Skotlex]
  1923. * Fixed a bug in mob_stop_walking which may fix stun-lock. [Skotlex]
  1924. * Fixed not showing named/carded items in Vending [Lupus]
  1925. (when you drag'n'drop them from your cart into your shop list)
  1926. 2005/11/07
  1927. * Expanded script commands announce/mapannounce/mapareaannounce to take an
  1928. additional parameter to define the color. This uses the new packet 0x1c3 to
  1929. send the broadcast, and even though the packet is not fully understood yet,
  1930. it should be at the point where it can be used. [Skotlex]
  1931. - eg: "announce "hello world", bc_map, 0xFFFF00;"
  1932. * Cleaned up and optimized the way card data is set in packets. Should
  1933. correct most, if not all, pet-egg related issues. [Skotlex]
  1934. * Removed combo_damage_delay and added damage_walk_delay_rate. Now the total
  1935. delay during which you can't move is a percent of the normal damage delay
  1936. rate adjusted by number of hits and this rate. Defaults to 50% for now. [Skotlex]
  1937. * Removed the random damage delay value from status_get_dmotion as it is
  1938. not really helping the walk-stun-lock. [Skotlex]
  1939. * Made Gravitation ignore target's cards. [Skotlex]
  1940. * Updated readme with new layout [Evera]
  1941. * Updated bAddMonsterDropItem bonuses to work with cards: Mimic Card, Mystcase Card
  1942. where bonus_item_rate = base_rate * (killed_mob_level/10) + 1
  1943. So if 2nd argument is negative, then it's 'rate'
  1944. Now, if you kill Porings, u'd have OBB/GIFT BOX drops with 0.01% chance
  1945. and if u kill Leaf Cats then u'd have them with 0.05% chance
  1946. Max chance is 0.1% (when u kill MVPs with level > 94) [Lupus]
  1947. 2005/11/06
  1948. * Cleaned up a bit the warp portal code. [Skotlex]
  1949. * Added a timer to invoke the OnAgitInit event 10 seconds after the char/map
  1950. servers are connected. Scripts should now carefully use OnInit to load the
  1951. castle data, and OnAgitInit to check for castle owners, mobs, WoE, etc.
  1952. [Skotlex]
  1953. * Reverted the damage delay equation to 800 -4*agi, which is the correct
  1954. data from packets examined. [Skotlex]
  1955. * Slow motion Fix: Reverted weight packet, thanks to Momoko [Lupus]
  1956. 2005/11/05
  1957. * Fixes on sending to client status of char (guild, position, etc). [LuzZza]
  1958. * Updated backsliding to work as it should. [Skotlex]
  1959. * Added back the GPL licence on the root directory (why was this removed?)
  1960. [Skotlex]
  1961. * Fixed knock-back packets, thanks to Vicious for collecting the packet
  1962. samples. [Skotlex]
  1963. * Fixed pretty much all ground skills not working when you "walked into
  1964. them" (they were fine if casted on top of you, though) [Skotlex]
  1965. * Fixed not working ZENY LOG. You can use logging filter as well. [Lupus]
  1966. - Only SQL logs available.
  1967. - Logs only Vending, Trade, Shops yet
  1968. - Don't forget to update your logs SQL DB and log_athena.conf
  1969. * Added previously removed (by an accident) "MVP Prize item log" into pick_log [Lupus]
  1970. 2005/11/04
  1971. * Added support for new quest skills to @allskills/@skillall. Thanks again to blackhole89 for
  1972. pointing that out! [Kayla]
  1973. * Fixed various occurencies of assuming Guild Skills being >= ID 10000
  1974. rather than 500<skill<1000 still after skill_chk. Thanks blackhole89! [Kayla]
  1975. * Hopefully fixed Weapon Refine. [Skotlex]
  1976. * Applied a change which prevents pc_setpos from working for characters
  1977. between maps, as doing so makes the character appear on a different
  1978. position on the client than the position stored in the server. [Skotlex]
  1979. * Added friend_db option to inter_athena.conf, now friend table is
  1980. usable in multi server and/or custom db configs. [Foruken]
  1981. 2005/11/03
  1982. * Corrected the basilica check which should disable casting offensive
  1983. skills from within inside the basilica. [Skotlex]
  1984. * Modifed status_change_end to prevent peco-peco/falcon from ending until
  1985. the player's 'falcon/peco option' value is removed first. [Skotlex]
  1986. * Removed the knockback code for players and changed it for a "fix
  1987. position" code. The new code is not right as it makes your character
  1988. "teleport" to the position rather than walk really fast to it, but it fixes
  1989. the "Do not use bot!" messages. [Skotlex]
  1990. (someone has to log the actual packets used when being knocked/knocking
  1991. back for this to really be fixed)
  1992. * Heaven Drive now can target traps. [Skotlex]
  1993. (I find it impossible to target a trap with Arrow Shower unless the
  1994. skill's info is set to 32 -target traps-, but when it's done so, the
  1995. client refuses to use the skill on enemies, and mode 33 makes the skill
  1996. useless. How does one makes this work?)
  1997. * Various cleanups to the skill system. [Skotlex]
  1998. * Update: Now your cast cancels on recieving status change such as:
  1999. Stun, Stone Curse, Freeze or Sleep [LuzZza]
  2000. * Updated the code to allow the Emperium to be inflicted by Pneuma and
  2001. Safety Wall. [Skotlex]
  2002. * Updated @recallall to revive any dead characters before moving them,
  2003. should fix that weird ghost bug. [Skotlex]
  2004. 2005/11/02
  2005. * Made Spell breaker not be able to cancel Pressure/Gloria domini [Skotlex]
  2006. * Another fix/optimization to thenight/day system. [Skotlex]
  2007. * Fixed possibility of freezing / stunning already frozen/stunned players
  2008. - Now you can't freeze an already frozen one [Lupus]
  2009. * Fixed non-GMs allowing send trade requests from far places [Lupus]
  2010. * Fix of lowest_gm_level (inter_athena), now logins with access under
  2011. lowest_gm_level overides gm_can_drop_lv. [Kayla]
  2012. * Spell Breaker now works on any skill with a cast time. [Skotlex]
  2013. * Made Dispell not work on Meltdown and Cart Boost [Skotlex]
  2014. * Made Meltdown not dispellable upon death. [Skotlex]
  2015. * Probably fixed Warp Portal [Skotlex]
  2016. * Fixed players being able to mute others even if their gm level is not
  2017. high enough to use @mute [Skotlex]
  2018. * Fixed Dispell not clearing a lot of status changes it should. [Skotlex]
  2019. * Corrected the way the Emperium skill-defense works. Damage skills other
  2020. than Gloria Domini, Raging Trifecta and Gravitation do no damage. Status
  2021. changing skills have no effect, and normal heal heals for 0. [Skotlex]
  2022. * Some more corrections to the night/day system. [Skotlex]
  2023. * Multiple fixes to the skill system. Should fix Warp Portal, Teleport and
  2024. mob skills crashing the server. [Skotlex]
  2025. * Updated sql-files/item_db.sql with the latest. [Skotlex]
  2026. * Some optimizations to the script config events loading/storing/saving.
  2027. (Somehow it fixes the warning from the memory manager on shutdown...)
  2028. [Skotlex]
  2029. 2005/11/01
  2030. * Updated battle_check_target to allow ground skills that affect "Everyone"
  2031. to affect the emperium, only the ones that target only enemies will have no
  2032. effect. [Skotlex]
  2033. * Changed the default of mob_max_skilllv from 11 to 100, as many of the
  2034. recent mobs use higher level skills. [Skotlex]
  2035. * Moved the check which made emperiums receive 0 damage to: [Skotlex]
  2036. - status_check_skilluse, so that all targetted skills fail.
  2037. - battle_check_target, so that all ground-based offensive skills fail.
  2038. * Cleaned up a bit the skill related code. [Skotlex]
  2039. * Updated @ commands. NO command comes at gm-level 0 by default now, that's how
  2040. it should be, the new default minimum is 1 for most trivial @ commands. Also added
  2041. a bunch of commands to conf/atcommand.conf which were missing. I STRONGLY
  2042. recommend everyone to at least fetch the new atcommand file as there
  2043. were abusable commands at level 0 (abusable in the sense they can incur
  2044. performance penalties if over-used by everyone) [Skotlex]
  2045. * Fixed crash when a mob was killed while under Rich Man Kim effect by a
  2046. non-player, also fixes Rich Man Kim not giving the correct exp bonus.
  2047. [Skotlex]
  2048. * Modified the socket subsystem to not close all connections on an "Service
  2049. Temporarily Unavailable" error (it is a non-fatal error which basicly means
  2050. "try again later"). [Skotlex]