pypy-vrc / jathena

personal backup of https://sourceforge.net/projects/jathena

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

----------------------------------------
// 2059 by Yor
Improved: call of intif_party_addmember function. don't send account_id and search sd. Send directly sd (checked before).
Improved: call of intif_party_changeoption and party_changeoption.
Removed: Unused return value of some functions (intif.c/h).
Improved: protection of party messages against hackers.
6 modified files:
	Readme1928
	(src/map/)
		clif.c
		intif.c
		intif.h
		party.c
		party.h

----------------------------------------
//2058 by くろぽ

・ジュノー、放浪ブラックスミスの羽耳製造クエスト中 getitemname が抜けている問題点を修正
 ちょっとしたことだけど、ちょっと目障りだったもので。(npc_event_hat2.txt)

----------------------------------------
//2057 by Rayce

・@mapflagおよびスクリプトのsetmapflag, removemapflag命令に
 不足分のマップフラグを追加して書き換え(atcommand.c, script.c)
・見た目がPCキャラのmobによるメモリリーク修正(clif.c)
		reported by 逆毛鰻
・ソウルブレイカーの魔法部分にbSubEleによるダメージ減少を追加
 ランダム部分の計算式修正(battle.c)
		reported by Mana

----------------------------------------
//2056 by End_of_exam

・2040のGRF ヘッダサイズ変更の巻き戻し(grfio.c)
・同一アカウントのキャラが同じパーティに加われるように修正(party.c)
・bin/tool/php以下の翻訳(chgpasswd.php createaccount.php)

----------------------------------------
//2055 by Rayce

・ギルドメンバーの座標表示を実装(clif.*, guild.c, map.h, pc.c)
		merged and modified based on eA, thx a lot!!

----------------------------------------
// 2054 by Yor
Improved: waterlist: no more limit with number of maps, correct free function, error message.
Fixed: map_getcell with number of maps.
2 modified files:
	Readme1928
	(src/map/)
		map.c

----------------------------------------
//2053 by GcwMfHQ

・npc_warp_vs.txtの更新 thanks to AthenaDev
・npc_monster.txt,npc_monster_future.txtを最新版に更新 thanks to huge cgi

----------------------------------------
//2052 by Rayce

・unit.cの処理手順をさらに改善
・Gvスクリプトにおける旗復帰処理のチェックを強化
	script/npc/gvg/npc_gvg_flag.txt

・夕陽のアサシンクロスが誤作動していたバグを修正
・サービスフォーユーがPTにしか効果がなかったのを修正
		reported by testarossa
	status_calc_pc()
	db/skill_unit_db.txt

----------------------------------------
// 2051 by Yor
Improved: party invite.
Fixed: multiple players of same account in a same party.
Fixed: only party leader can change options.
Improved: structure of party.c.
11 modified files:
	Readme1928
	(doc/)
		inter_server_packet.txt
	(src/char/)
		char.c
		int_party.c
		int_party.h
		inter.c
	(src/map/)
		clif.c
		intif.c
		intif.h
		party.c
		party.h

----------------------------------------
// 2050 by lmk
add kro new map

----------------------------------------
//2049 by Rayce

・battle.c, skill.c, status.c, unit.cの処理手順を改善
  -> nullpoチェック前に関数を呼び出さない
  -> 利用頻度の低い変数は必要なブロック内で宣言して収める
  -> BL_CASTマクロを使う

・sc_start命令系の不正チェックを強化(script.c)
・ソウルバーンと気奪をmobも使用できるように拡張
・魅惑のウィンク修正
・2045のNPCスクリプト修正を部分的に巻き戻し(script/npc/job/...)

・キーピング時は攻撃できないように修正
		reported by Blaze
・クローキング、チェイスウォーク中およびチャット中はアイテムを拾えないように修正
		reported by Blaze
・マインドブレーカーで詠唱妨害および凍結等解除できるように修正
		reported by testarossa
・アシッドデモンストレーションのダメージがオーバーフローするバグを修正
		reported by あ
・NPC_SELFDESTRUCTIONが正常にヒットしなかったバグを修正
		reported by BBB
・ソウルドレインが対象指定型スキルでのみ発動するように暫定で修正
		reported by luc
	※eA方式の暫定処置でud.skilltargetを参照してるので、対象指定魔法→通常攻撃でトドメを刺す
	 状況下でも発動してしまうのは相変わらずです

----------------------------------------
// 2048 by Yor
Fixed: invalid party name (against hacker).
6 modified files:
	Readme1928
	(src/map/)
		clif.c
		intif.c
		intif.h
		party.c
		party.h

----------------------------------------
// 2047 by Yor
Removed: Unused return value of some functions (clif.c/h).
Improved: Call of some functions (clif.c/h, pc.c).
Changed: some 'index' variable to 'idx' (clif.c, pc.c).
Changed: 'bool' variable, it's a C reserved word (clif_bladestop function).
Moved: clif_parse_func structure just before clif_parse function to avoid duplicated definition of clif_parse functions.
Note: no new functions in code.
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		pc.c

----------------------------------------
// 2046 by Filia
・貪欲を街・PvP・GvGエリアでは使用不可に修正。
(街については、nopenaltyで判定)
・運命のタロットカードで恋人発動時、テレポ不可地域でも
 回復するように修正。テレポートはしません。
・ガーディアンに運命のタロットカードを使用し恋人発動で
 テレポートしないように、砦にmonster_noteleportフラグ追加。
・プレッシャーの詠唱妨害を不可に修正。
----------------------------------------
// 2045 by luc
・NPCスクリプトのバグ修正
	npc_job_00newbie.txt
	npc_job_09wizard.txt
	npc_job_transmigration.txt
		thanks to AthenaDev
・その他、細かい修正

----------------------------------------
// 2044 by Yor
Removed: Unused return value of some functions (50% of clif.c/h).
Improved: Call of some functions (50% of clif.c/h).
Changed: some 'index' variable to 'idx'.
Note: no new functions in code.
3 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h

----------------------------------------
// 2043 by Yor
Removed: invalid/unnecessary check (if storage is full or not) when we add an item in a cart.
Improved: functions when we add an item in a storage.
Fixed: quantity of equipment > 1 if a hacker try to add it in a storage.
2 modified files:
	Readme1928
	(src/map/)
		storage.c

----------------------------------------
// 2042 by Yor
Removed: Unused return value of some functions in storage.c/h.
Renamed: some 'index' variables to 'idx'.
Fixed: index check in storage_guild_storageaddfromcart based on MAX_CART (not more on MAX_INVENTORY).
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		storage.c
		storage.h

----------------------------------------
// 2041-fix by Yor
Added: comment about changes in grfio.c.
----------------------------------------
// 2041 by Yor
Fixed: unreading of some files in some custumed GRF.
Fixed: reading of 'data\resnametable.txt' in some custumed GRF.
Removed: limit about number of files in GRF.
2 modified files:
	Readme1928
	(src/common/)
		grfio.c

----------------------------------------
// 2040 by Yor
Fixed: size of GRF header.
Fixed: calculation of number of files in GRF version 0x02xx.
Added: display version number and number of files for each GRF file.
Added: some comments (extract from OpenKore project) to explain GRF structure.
2 modified files:
	Readme1928
	(src/common/)
		grfio.c

----------------------------------------
// 2039-fix by Yor
Fixed error: \src\map\storage.c(520) : warning C4098: 'storage_guild_storageget' : 'void' function returning a value
Thanks to lkm for bug report.
----------------------------------------
// 2039 by Yor
Fixed: new test of PF_SOULBURN (skill.c).
Added: number of removed maps (map.c).
Removed: Unused return value of storage_guild_storageadd, storage_storageadd,
         storage_guild_storageget and storage_storageget functions.
Fixed: index check in storage_storageaddfromcart based on MAX_CART (not on MAX_INVENTORY).
Renamed: some 'index' variables to 'idx'.
6 modified files:
	Readme1928
	(src/map/)
		clif.c
		map.c
		skill.c
		storage.c
		storage.h

----------------------------------------
//2038-fix by GcwMfHQ

・npc_warp_dun.txtの更新 thanks to AthenaDev
・以下DBを最新版に更新 thanks to huge cgi
	item_db.txt
	item_bluebox.txt
	item_violetbox.txt
	item_cardalbum.txt
	mob_db.txt
	mob_skill_db.txt
・npc_monster.txt,npc_monster_future.txtを最新版に更新 thanks to huge cgi

----------------------------------------
// 2037 by Filia
・スパイダーウェブの効果時間がGvGでも半減となるよう修正。
・ソウルバーンが全く成功しない点を修正。
----------------------------------------
// 2036-fix by Yor
Fixed: quit map-server when no map was found.
----------------------------------------
// 2036 by Yor
Fixed: remove map name from the list when the map is not found in GRF file.
3 modified files:
	Readme1928
	(src/common/)
		grfio.c
	(src/map/)
		map.c

----------------------------------------
// 2035 by Yor
Working on grfio.c file:
- Fixed: increase FILELIST_LIMIT (32768->65536) to support more customed GRF.
- Fixed: some compilation errors (type's conversions).
- Improved: don't try to read a GRF that doesn't exist in configuration.
- Fixed: possible overflows with grf file names.
-Improved: getlong function.
2 modified files:
	Readme1928
	(src/common/)
		grfio.c

----------------------------------------
// 2034 by luc
・map_athena.confに同名のgatが重複して記述されていたので修正
・AthenaDevの修正分を追加
	npc_job_00newbie.txt
	npc_job_04acolyte.txt
	npc_warp_fild.txt

----------------------------------------
// 2033 by lkm
update msg_athena.conf
add kRO 2006-03-28 map

----------------------------------------
// 2032 by Yor
Fixed: dont use a value of the session before to check if session exists ('/lb').
Protected: clif_parse_LGMmessage function against possible hack.
Improved: call of clif_send() function.
2 modified files:
	Readme1928
	(src/map/)
		clif.c

----------------------------------------
// 2031 by Yor
Removed: Unused return value of some functions:
	clif_solved_charname
	chrif_searchcharid
	map_reqchariddb
	pc_resetstate
	pc_resetskill
9 modified files:
	Readme1928
	(src/map/)
		chrif.c
		chrif.h
		clif.c
		clif.h
		map.c
		map.h
		pc.c
		pc.h

----------------------------------------
// 2030-fix by Yor
Fixed: a incorrect check (clif_parse_InsertCard function).
2 modified files:
	Readme1928
	(src/map/)
		clif.c
----------------------------------------
// 2030 by Yor
Fixed: dont use a value of session before to check if session exists when we insert a card (clif_parse_InsertCard function).
Removed: Unused return value of pc_insert_card function.
Improved: call of clif_insert_card function.
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		pc.c
		pc.h

----------------------------------------
// 2029 by Yor
Fixed: invalid index value when a player uses a card (hack).
3 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h

----------------------------------------
// 2028 by Yor
Improved: enable ranges in GM accounts file.
7 modified files:
	Readme1928
	(conf/)
		GM_account.txt
	(src/char/)
		char.c
	(src/converter/)
		login-converter.c
	(src/login/)
		login.c
	(src/map/)
		pc.c
		pc.h

----------------------------------------
// 2027 by Yor
Removed: Unused return value of skill_autospell function.
Fixed: autospell with a skill that player doesn't have learn (hack).
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		skill.c
		skill.h

----------------------------------------
// 2026 by Yor
Removed: Unused return value of pc_item_identify function.
Improved: call of clif_item_identified function.
Work on skill_arrow_create function:
- Removed: Unused return value.
- Renamed a variable: 'index' -> 'idx'.
- Moved: check about id and amount of new arrows.
- Improved: id search.
7 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		pc.c
		pc.h
		skill.c
		skill.h

----------------------------------------
// 2025 by End_of_exam

・repair_targetにidを保存するように修正(map.h clif.c pc.c skill.c)
・SQL: アイテム関連の AUTO_INCREMENT を int から bigint に変更(main.sql 2025_changetable.sql)

----------------------------------------
// 2024 by Yor
Removed: Unused return value of npc_scriptcont function.
Fixed: dont use a value of session before to check if session exists (clif_parse_NpcStringInput function).
Fixed: clif_parse_NpcStringInput against possible hack (to crash)
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		npc.c
		npc.h

----------------------------------------
// 2023 by Yor
Fixed: check of index in clif_parse_RepairItem function (thanks to End_of_exam for correction).
2 modified files:
	Readme1928
	(src/map/)
		clif.c

----------------------------------------
// 2022 by Yor
Fixed: Read spaces between // and version number in 'readme' file when bin/tool/patchup is used.
Fixed: dont use a value of session before to check if session exists (clif_parse_WeaponRefine function).
Removed: Unused return value of skill_weapon_refine function.
Fixed: Do nothing before to have check parameter of the function (skill_weapon_refine).
Fixed: SQL compilation error with isGM on login-server (thank to End of Exam for bug reporting).
       (but why don't use `level` of `login` table in SQL version?)
6 modified files:
	Readme1928
	(bin/tool/)
		patchup
	(src/login/)
		login.c
	(src/map/)
		clif.c
		skill.c
		skill.h

----------------------------------------
//2021 by Rayce

・2019の全てを巻き戻し
・1968で巻き戻された服色の変更を修正して再度取り込み
	clif_parse_LoadEndAck()
	pc_changelook()
・スキッドトラップの修正(skill.c)
・NPCスクリプトのアリーナの修正
		thanks to AthenaDev

----------------------------------------
// 2020 by lkm
add 2019fix file by ARIA
fix 2019 in vc++ compile error
add switch 'spheremine_no_exp,spheremine_no_drop,spheremine_no_mvp'
	Readme1990
	(conf/)
		battle_athena.conf
	(src/map/)
		pc.c
		pc.h
		battle.c
		battle.h
		script.c
		skill.c

----------------------------------------
// 2019fix by ARIA
・battle_athena.confがたりなかったので追加
・スクリプトの装備修復命令でペナルティが反映されないのでscript.cを追加
fix2
・hugeさんの4/18修正を適用
----------------------------------------
// 2019 by lriy
・精錬武器が破壊されたとき、ペナルティを追加
・"絶対に壊れない"は除外される。
	Readme2018
	(src/map/)
		pc.c
		pc.h
		battle.c
		battle.h
				huge様に感謝

----------------------------------------
// 2018 by Yor
Clean up: clif_parse_ProduceMix function.
Removed: Unused return value of skill_produce_mix function.
Fixed: dont use a value of session before to check if session exists (skill_repair_weapon and clif_parse_RepairItem functions).
Improved: call of clif_item_repaireffect function.
Fixed: invalid index value in clif_parse_RepairItem function (hack).
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		skill.c
		skill.h

----------------------------------------
//2017 by Rayce

・Enemy系アイテムボーナスを6つ追加
 敵のタイプ(PC, MOB, HOM)に応じて効果を発揮するかどうかを決めます
	bIgnoreDefEnemy, bIgnoreMDefEnemy, bDefRatioAtkEnemy, bAddEnemy, bMagicAddEnemy, bSubEnemy
・map.hのSP_*系のenumを整理
・const.txtの更新

・SP_ITEM_NO_USEをpc_bonusへ移動
・item_bonus.txtに記載漏れの4つを追記
	bUnbreakableHelm, bUnbreakableShield, bItemNoUse, bFixDamage
・bSubGroupのバグ修正

・AthenaDevよりNPCスクリプトの修正
 アリーナのバグやカプラのセーブ処理など
		thanks to AthenaDev members !!

・skill.cの処理を少し修正
・map_session_data構造体を少しだけ整理
・気奪をmobに使用時にMAXSPを越えて回復するバグを修正(skill.c)
・Translated
	bin/tool/ladmin, conf/battle_athena.conf, doc/admin_packet.txt

----------------------------------------
// 2016 by Yor
Fixed: Memo points quantity (not 10, but 3).
       Define MAX_PORTAL_MEMO to 3 and remove MIN_PORTAL_MEMO definition
Removed: Unused return value of pc_memo function.
Improved: call of clif_skill_memo and clif_skill_teleportmessage functions.
10 modified files:
	Readme1928
	(bin/tool/)
		convert.c
	(src/char/)
		char.c
	(src/common/)
		mmo.h
	(src/converter/)
		char-converter.c
	(src/map/)
		atcommand.c
		clif.c
		clif.h
		pc.c
		pc.h

----------------------------------------
// 2015 by Yor
Changed: japan->japanese in createaccount.php.
Added: php file to change a password easily (chgpasswd.php).
3 modified files:
	Readme1928
	(bin/tool/php)
		createaccount.php
		chgpasswd.php [new]
To japanese coders: Please, translate japan section in chgpasswd.php (begining at 'Japanese' => array ().

----------------------------------------
// 2014-fix by Yor
Fixed: memset in the 2 new packets has now right value (150->120).
2 modified files:
	Readme1928
	(src/login/)
		login.c
----------------------------------------
// 2014 by Yor
Added: admin packets to:
       - have complete information about an account (by id or by name).
Added: 'version', 'info' and 'who' commands in ladmin (perl).
Added: accountinfo2 and accountinfo3 functions in ladmin class (athena.php).
5 modified files:
	Readme1928
	(doc/)
		admin_packet.txt
	(bin/tool/)
		ladmin
	(bin/tool/php/)
		athena.php
	(src/login/)
		login.c
To japanese coders: Please, translate doc/admin_packet.txt and new commands in /bin/tool/ladmin.

----------------------------------------
// 2013 by Blaze
・転生ノービスのステータス加重値を追加
	job_db2-2.txt
・アイテムの値段がおかしくなってしまうのでデフォルトでは未設定に
	item_value_db.txt
・他、DBを最新版に
	item_upper.txt
	mob_boss.txt
	mob_poring.txt
・バード転職クエスト実装
	npc_job_19bard.txt
	npc_town_lutie.txt
・ジュノーNPC修正
	npc_town_yuno.txt
・一部クエストとかぶっているNPC削除
	npc_town_board.txt
	npc_town_payon.txt
・誤字修正
	npc_town_refine.txt

----------------------------------------
// 2012 by Yor
Added: admin packets to:
       - have information about servers connected to login-server.
       - check the validity of a password.
Added: 'getcount' and 'check' commands in ladmin (perl).
Improved: alphabetic sorting of commands in ladmin (perl).
Added: checkaccount function in ladmin class (athena.php).
Improved: security on some administration packet in login-server.
Fixed: Set default password in createaccount.php.
6 modified files:
	Readme1928
	(doc/)
		admin_packet.txt
	(bin/tool/)
		ladmin
	(bin/tool/php/)
		athena.php
		createaccount.php
	(src/login/)
		login.c
To japanese coders: Please, translate doc/admin_packet.txt and new commands in /bin/tool/ladmin.

----------------------------------------
// 2011 by Yor
Added: version packets in login administration packets (0x7530, 0x7531, 0x7532).
Added: php class to use all login administration packets.
Added: php file to create an account easily.
4 modified files:
	Readme1928
	(bin/tool/php) [new]
		athena.php [new]
		createaccount.php [new]
	(src/login/)
		login.c
To japanese coders: Please, translate japan section in createaccount.php (begining at 'Japan' => array ().
                    Be careful. Japanese texts must be coded in utf-8 to be suported.
                    Japanese is not the only one language, and only utf-8 can support all languages.

----------------------------------------
// 2010 by Yor
Removed: Unused return value of skill_castend_map function.
Fixed: possible overflow when a player use a map skill (teleport, warp, etc...).
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		skill.c
		skill.h

----------------------------------------
// 2009 by Yor
Improved: call of clif_skill_fail function.
Fixed: possible overflow with skills (to pos) incliding a player message.
Added: a battle option to authorise or not casting of a skill (to pos) when player is sitting (anti-hack).
6 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		clif.c
		clif.h

----------------------------------------
// 2008 by AAA
・ターボトラックのスキル・アイテムの禁止が動作していなかったのを修正

----------------------------------------
// 2007 by Yor
Removed: Unused return value of pc_skillup, homun_skillup and guild_skillup functions.
Removed: check about guild skill in pc_skillup. This check is done before to call the function.
Added: a battle option to authorise or not casting of a skill (to ID) when player is sitting (anti-hack).
11 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		clif.c
		guild.c
		guild.h
		homun.c
		homun.h
		pc.c
		pc.h

----------------------------------------
//2006 by Orca

・'homun_delete_data' の呼び出し修正

----------------------------------------
//2005 by Rayce

・2002のミスを修正 thanks to End_of_Examさん
  - battle_check_target() の処理
  - makepet命令の巻き戻し

・changeviewsize命令でホムとNPCのサイズも変更できるように拡張
・MAX_DEAL_ITEMSの値を10に変更

----------------------------------------
// 2004 by Yor
Improved: call of pc_statusup function.
Added: check maximum of all stats when one stats is increased. So if it is, set status points to 0.
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		pc.c
		pc.h
		script.c

----------------------------------------
// 2003 by Yor
Improved: call of pc_setoption and pc_setcart functions.
Fixed: cart changing with other options and hacking.
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		pc.c
		pc.h
		script.c

----------------------------------------
//2002 by Rayce

・アローシャワーで矢が消費されない問題を修正
	skill_castend_damage_id()
・1995のシールドチェインのチェック抜けを修正
		pointed out by End_of_Examさん、thx a lot!!
・アシッドデモンストレーションの計算式修正
		reported by Blaze
・ソウルバーン処理のチェック強化
・mobスキルのターゲットanothertargetを少し修正
 ホムには無敵タイマーないみたいなので?
	mobskill_anothertarget()

・自爆処理の修正(battle.c, mob.*, skill.c, status.c, unit.c)
   スフィアマインは攻撃されたら攻撃主の向きの方向に直線移動
   ホムにもダメージを与える
   HPが全回復状態なら爆発しない
   ノックバック後に位置ズレするのを修正
・細かい修正
	mob_ai_sub_hard()
・ペット捕獲時の名前の修正策を取り込む(pet.c)
		thanks to 本鯖相違スレッド3 [136]

・1983と同じ鯖落ち対策を出来る限り追加(script.c)
・getmapxy命令でホムの情報を取得できるように拡張
・homunrename命令で鯖落ちしないように修正

----------------------------------------
// 2001 by Orca
・homundel命令追加
・homunrename命令追加
	(src/map/)
		script.c
		homun.h
・script_ref.txt修正

----------------------------------------
// 2000 by Yor
Removed: Unused return value of unit_stopattack and pc_getitemfromcart functions.
Added: A check about index when a player puts an item to cart or get an item from the cart.
6 modified files:
	Readme1928
	(src/map/)
		clif.c
		pc.c
		pc.h
		unit.c
		unit.h

----------------------------------------
// 1999 by Yor
Removed: re-deal check when a player adds an item in the trade list (the complete check is done just before complete trade).
Improved: zeny trade to support exchange of zenys.
2 modified files:
	Readme1928
	(src/map/)
		trade.c

----------------------------------------
// 1998 by Yor
Defined: MAX_DEAL_ITEMS macro for maximum number of items in a trade.
Fixed: possible zenys overflow when trade is commited.
Fixed: Do a complete check of trade before to valid it when trade is commited.
Improved: call of clif_tradecompleted function.
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		map.h
		trade.c

----------------------------------------
// 1997 by Yor
Fixed: If a player moves when in trade, cancel trade correctly (in trade_tradeok function).
Fixed: When target is disconnected, reset trade values of the player correctly.
Removed: Unused return value of clif_tradecancelled function.
Improved: call of clif_tradedeal_lock function.
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		trade.c

----------------------------------------
// 1996 by Yor
Fixed: When a player is asked to a trade, check if target is a player.
Fixed: Check re-deal when a player adds an item in the trade list.
Fixed: When an item can not be added in the trade list, send a message to player (item can not be added).
Improved: call of clif_traderequest, trade_tradeack, and clif_tradeitemok functions.
Added: a check on the type when a player send the answer of a trade request.
Changed: some 'index' to 'idx'.
5 modified files:
	Readme1928
	(src/map/)
		clif.c
		clif.h
		trade.c
		trade.h

----------------------------------------
//1995 by Rayce

・NPCスクリプトのバグ修正
			from AthenaDev, thx a lot!!
	npc_quest_arena.txt
	npc_quest_momotaro.txt
・@zenyで所持金よりも大きな負の値の場合は0zenyになるように拡張

・OTMAXがOTより優先されるように修正
	status_change_start()
・シールドチェインのダメージ計算順序修正
			reported by Blaze
	battle_calc_weapon_attack()
・1991のドロップ率の修正ミスを訂正
	battle_athena.conf
	mob_drop_fix()
・バーサーク中はHPの自然回復が発生しないように修正
			reported by gerdlia
	pc_natural_heal_sub()

----------------------------------------
//1994 by End_of_exam

・SSで巻き戻った homun_skill_tree.txt を復旧(homun_skill_tree.txt)
・1991の修正(npc_job_transmigration.txt)
・ファイル末の閉じ括弧判定が上手くいかないバグを修正(npc.c)

----------------------------------------
//1993 by Garc

・スナップショットによって巻き戻ってしまったホムンクルスの経験値テーブルの復旧 (exp_homun.txt)

----------------------------------------
//1992 by GcwMfHQ

・npc_warp_dun.txtの修正 thanks to AthenaDev
・npc_monster.txt,npc_monster_future.txtの更新 thanks to huge cgi
・bcc32_make.bat,bcc32_consqlmake.bat,vc07_make.batに
  コンパイルオプションAC_MAIL追加
・win32_start.batのmail_dataのパス修正

----------------------------------------
//1991 by Rayce

・announce命令を少し修正
・OnWeekTimeラベル修正
	npc_event_do_clock()
・ルート中のmobにプロボックをかけたときにタゲが変更されるように修正
			reported by luc
	mob_target()
・細かい整形と修正
	pc_damage()
	mob_droprate_fix()
・余りにも酷い@autolootをとりあえずで修正(atcommand.c, mob.c, pc.c)
・NPCスクリプトの修正と追記 thanks to AthenaDev
・script_ref.txt修正

----------------------------------------
//1990 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1990

//1989以前の変更点はReadmeを参照してください
----------------------------------------
// 1989 by 三郎
・@autolootをeAから移植 (item_auto_getを各自でon/offできるだけです)
・mob.cの警告つぶし

----------------------------------------
// 1988 by Kiry.
// 1988 fix by三郎
・zipの構造を修正
・battle_athena.confの英文を日本語訳

----------------------------------------
// 1988 by Kiry.
・gethomuninfo関数を拡張
 case 5:classを追加

----------------------------------------
// 1987 by Yor
Added: 2 options to check on GVG or PVP maps if a player tries to block a enemy with a trade request.
Added: a check when a trade is requested (don't trade to yourself!).
Removed: unused return value of clif_tradestart function.
Improved: call of clif_tradestart functions.
7 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		clif.c
		clif.h
		trade.c

----------------------------------------
// 1986 by Yor
Fixed: possible crash when a chat owner is changed or when chat user is kicked.
Added: check of NPC (if it is a chat) in chat_leavechat function.
Removed: unused return value of chat_changechatowner and chat_kickchat functions.
Improved: call of clif_leavechat and chat_leavechat functions.
5 modified files:
	Readme1928
	(src/map/)
		chat.c
		chat.h
		clif.c
		clif.h

----------------------------------------
// 1985 by lkm
change drop system
now time check item type dont check itemid
details = 3 is only use card_drop_rate,equip_drop_rate,etc....
	Readme1928
	(src/map/)
		battle.h
		battle.c
		mob.c
	(conf/)
		battle_athena.conf

----------------------------------------
// 1984 by Yor
Fixed: possible crash when a chat status is changed.
Removed: unused return value of chat_joinchat and chat_changechatstatus.
Added: check of NPC type in chat_joinchat and chat_changechatstatus.
Improved: call of chat_joinchat and chat_changechatstatus functions.
4 modified files:
	Readme1928
	(src/map/)
		chat.c
		chat.h
		clif.c

----------------------------------------
// 1983 by End_of_exam

・gethomuninfoで落ちそうなのを修正(script.c)
・不正パケットを送るとselect, menu 命令で落ちるバグを修正(script.c)
・プレイヤーがアタッチされていない状態でwarp 命令を使うと落ちるバグを修正(script.c)
・1980と同じ修正を露天にも追加(vending.c)
・1981の警告を修正(chat.c)
・1982のコンパイルエラーを修正(skill.c)

----------------------------------------
// 1982 by Filia
・ランドプロテクター上ではテレポートの使用が出来ないように修正
・battle_confにエレメンタルチェンジをボスに使用出来ないオプションを追加。
・永遠の混沌がボスに効果が出ないように修正。
・タロットカードの詠唱を固定に修正。
・ノービスが蘇生時にHPが1で蘇生される点を修正。
 restart_hp_rateを見るようにしました。
----------------------------------------
// 1981 by Yor
Fixed: possible crash when a chat is created.
Improved: call of chat_createchat function.
4 modified files:
	Readme1928
	(src/map/)
		chat.c
		chat.h
		clif.c

----------------------------------------
// 1980 by Yor
Fixed: overflow, invalid values, etc. when selling items in clif_parse_NpcSellListSend and npc_selllist (anti-hack).
3 modified files:
	Readme1928
	(src/map/)
		clif.c
		npc.c

----------------------------------------
// 1979 by KADP
// 1979-fix3 by 三郎

fix2で戻ってしまっていた部分を修正。
英語部分を日本語に翻訳。+補足。
2 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
----------------------------------------
// 1979 by KADP
// 1979-fix2 by Yor (restore nex garbled characters)
・テストした値段を適用した誤打を修正.
・韓国語を日?語で修正.
2 modified files:
	Readme1928
	(conf/)
		battle_athena.conf

----------------------------------------
// 1978 by Yor
restored: japanese characters in 2 files.
2 modified files:
	Readme1928
	(conf/)
		battle_athena.conf

----------------------------------------
// 1977 by KADP
Added: It adds so that a consumption item and ZABUTEMU may be set up independently.
5 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		mob.c

----------------------------------------
// 1976 by Yor
Added: an option to save character when it drops an item (anti-hack).
5 modified files:
	Readme1928
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		clif.c

----------------------------------------
// 1975 by Kiry.
・gethomuninfo関数を追加

----------------------------------------
// 1974 by Yor
Fixed: overflow, invalid values, etc. when buying items in clif_parse_NpcBuyListSend and npc_buylist (anti-hack).
Clean up npc_buylist and npc_selllist functions.
3 modified files:
	Readme1928
	(src/map/)
		clif.c
		npc.c

----------------------------------------
// 1973 by Yor
Fixed: double call of map_id2bl when npc_checknear function is called.
Removed: unused return value of npc_click and npc_buysellsel.
Improved: call of npc_buysellsel.
4 modified files:
	Readme1928
	(src/map/)
		clif.c
		npc.c
		npc.h

----------------------------------------
// 1972 by Yor
Removed: unused return value of pc_dropitem, pc_delitem, pc_useitem, pc_putitemtocart, pc_equipitem, pet_equipitem and pc_unequipitem.
Fixed: possible hack in clif_parse_UseItem and clif_parse_EquipItem functions with an invalid index.
Replaced: some 'index' variables by 'idx' (index can be reserved in some C libraries).
6 modified files:
	Readme1928
	(src/map/)
		clif.c
		pc.c
		pc.h
		pet.c
		pet.h

----------------------------------------
//1971 by End_of_exam

・キャストリングをunit_moveposを使うように変更(skill.c)
・clif_parse_UseSkillToId, pc_skillcheck, pc_skillcheck2, pc_skillupで
 落ちそうなのを修正(pc.c clif.c)
・MAX_HOM_SKILLID の定義を混乱しにくいように修正(mmo.h)

----------------------------------------
//1970 by AAA
・キャストリング修正

----------------------------------------
//1969 by AAA
・ホムンクルスの自然回復力の公式修正
・キャストリング時の視界関係
・キャストリングを使用できないように修正
 MOBのAIにバグが出るため停止
 それでも使用したい場合skill_db2.txt 31->4にしてください

----------------------------------------
//1968 by こう
・転生1次職の服色が転生前の色になってしまう不都合を一応修正
 1809にて変更された該当個所を一旦戻しです(clif.c)
 (念のために変更されてた所はコメントアウトにて残してあります。)

----------------------------------------
//1967 by AAA
・警告修正
・RJC2006記念ラグくじ(ネタ)
  getitem -20,1;
  確率適当
 ゴーストリングカード、エンジェリングカード、錐は多分出ません

----------------------------------------
//1966 by AAA
・開始時にホムンクルスのスキルが表示されないのを修正
・キャストリング時のMOBがPCからHOMを攻撃するように変更
・ケンセイの祝福が二重に効果があったのを修正
・ニヨルドの宴を修正
・master_get_homun_base_exp: yes
・master_get_homun_job_exp: no
 マスターがホムンクルスの経験値を取得する

----------------------------------------
//1965 by AAA
・カプリス
・転職後のホムンクルス維持?

----------------------------------------
//1964 by AAA
・脳手術の数値修正

----------------------------------------
//1963 by AAA
・ホムスキルのディレイ修正
・脳手術、アダマンティウムスキンに回復向上実装
・

----------------------------------------
//1962 by AAA
・キャストリング修正
・ホムンクルスの親密度の保存修正

----------------------------------------
//1961 by AAA
・カオティックベネディクション実装
・警告つぶし

----------------------------------------
//1960 by AAA
・ホムスキルの射程バグ修正
・親密度関係のバグ修正
・homun_skill_intimate_type: 0
 ホムンクルスのスキルで親密度を消費する
・save_homun_temporal_intimate: yes
 ホムンクルスの一時的な親密度を保存する
・homun_speed_is_same_as_pc: yes
 ホムンクルスの移動速度をPCに合わせる
・@homfriendly追加

----------------------------------------
//1959 by AAA
・警告つぶし
・homun_intimate_rate: 100
 ホムンクルス親密度の所得倍率(100で通常、200で倍…)
・homun_intimate_resilience: 50
 ホムンクルス親密度の回復力 (4秒毎)
・hvan_explosion_intimate: 45000
 バイオエクスプロージョンの使用条件(親密度)
・倍率実装により取得条件親密度をMAXに変更

----------------------------------------
//1958 by AAA
・allow_homun_status_change: no追加
 ホムンクルスの状態異常を許可する
 ※ただしホムスキルは常に許可
 ホムンクルスに使えるスキルは蔵制御?のため指定スキル(ブレスなど)を使えません
 PCと違ってステータスが違うので未設定ばかりです
・ホムンクルスのスキル(カオティックベネディクション以外) 仮実装
  バイオエクスプロージョンは親密度2000必要です
・ホムンクルスのスキルツリー修正
 親密度追加(条件:10000) 各自設定してください
 エミュで親密度MAX100000(初期値2000)の条件は辛いので少なめ
・スキルによる親密度減少追加
  減った親密度は自然回復(SP)毎に10回復します
 (現在リログなどで戻ります)
・ホムンクルスのスキルディレイ追加

----------------------------------------
// 1957 by Yor
Fixed: possible infinite loop with packet 0x7918 on login-server
       (to have admin access; infinite loop: with invalid lenght inside packet).
Fixed: possible overflow when displaying account name in parse_login (limit length of display to 24).
Improved: inside parse_login, when eof=1 is set, clean up properly FIFO (add RFIFOSKIP for principe).
2 modified files:
	Readme1928
	(src/login/)
		login.c

----------------------------------------
//1956 by AAA
・ホムンクルスが状態異常にかかるように修正
・いくつかのホムンクルスのスキル 仮実装
 緊急回避
 脳手術
 ディフェンス
 アダマンティウムスキン
 フリットムーブ
 オーバードスピード
 カプリス
 チェンジインストラクション

----------------------------------------
//1955 by End_of_exam

・1951でmenu命令の末端の選択肢が機能しなくなっていたバグを修正(script.c)

----------------------------------------
//1954 by AAA
・ホムンクルスがスキルを使用できるように修正
 ムーンライト追加
・ホムンクルスに初期レベル追加

----------------------------------------
//1953 by lkm
add OnWeekTime label thanks to ea code
		OnWeekTimeXXXXXX
			Each week XXdayXXhourXXmin run some script
			     day : 00=Sun,01=Mon,02=Tue,03=Wed,04=Thu,05=Fri,06=Sat

----------------------------------------
//1952 by AAA
・コールホムンクルス修正(安息時)

----------------------------------------
//1951 by End_of_exam

・1948の修正(clif.c)
・buildin_select, buildin_menu の境界チェックの修正(script.c thanks to Rohypnolさん)
・skill_unit_onplaceで落ちるバグの最終手段追加(skill.c)
・VC 2005での警告を修正(httpd.c vc07_make.bat thanks to 匿名さん)

----------------------------------------
// 1950 by Yor
Fixed: possible overflow with abnormal software in global messages and wisp messages (new hack from 1948, sorry).
Improved: check NULL string and void message in clif_parse_GMmessage.
Removed: unused return value of pc_takeitem.
Modified files:
	Readme1928
	(src/map/)
		clif.c
		pc.c
		pc.h

----------------------------------------
//1949 by AAA
・ガンスリンガーのエフェクト修正
・ホム関係修正

----------------------------------------
// 1948 by Yor
Added: check of NULL in global messages and wisp messages (against hackers).
Improved: Wisp: don't wisp yourself (against hackers).
Removed: answer of intif_wis_message not used.
	Readme1928
	(src/map/)
		clif.c
		intif.c
		intif.h

----------------------------------------
// 1947 by Yor
Added: check of sex in auth request.
Improved: chrif_authreq -> not need to search session. We already have the value.
	Readme1928
	(src/map/)
		chrif.c
		chrif.h
		clif.c

----------------------------------------
//1946 by intig
・homun.cを修正

----------------------------------------
//1945 by intig
・STR料理の材料「バッタの足」が「バッタ人形」になっていたのを修正
・リザレクションホムンクルスでもホムが作成できてしまう不具合を修正

----------------------------------------
//1944 by Rayce

・homun_db2.txt利用時のメモリリークを潰すついでに
 @reloadhomundb追加(atcommand.*, homun.*)

・自爆関連の処理修正(mob.*, skill.c, status.c, unit.c)
	詠唱時間はupkeep_timeの値ではなく純粋にcast_listの値を使う
	爆発連鎖する
	PCに対してはPv,Gvのみダメージが発生
・スフィアーマインの挙動修正
	移動速度 100msごとに5加速
	HP 2000+Lv*400
	NPC_SELFDESTRUCTION2が必須なためmob_skill_db.txtを最新版にして追加
		(hugeさんの所を使わせてもらいました、thanks)

----------------------------------------
//1943 by AAA
・進化後のホムンクルスのスキルツリーを修正(不足分追加)
・ホムDBに経験値テーブル追加
  ※経験値テーブルの指定方法が変更になりました
・囲まれてもFLEE・DEFは減少しないように修正
----------------------------------------
//1942 by intig
・進化後のホムンクルスの経験値テーブルを追記
とりあえず進化前と同じ値です・・・
・進化後のホムンクルスのスキルツリーに足りない部分があったので追記
----------------------------------------
//1941 by intig
進化後のホムンクルスのスキルツリーを追加
----------------------------------------
//1940 by Stinger
コンパイル時に
警告 W8065 homun.c 513: プロトタイプ宣言のない関数 'homun_get_create_homunid' の
呼び出し(関数 homun_callhom )を出ないように修正
----------------------------------------
//1939 by AAA
・DBのSIZE,RACE,ELEMENTを使用するように変更
・homun_db.txt修正
 SIZE=1,RACE=0,ELEMENT=80 (status.cより決定)
・@makehomun 指定したIDのホムンクルス作成

----------------------------------------
//1938 by AAA
・ホムDB拡張
 VIEWCLASS,SIZE,RACE,ELEMENT,EVOCLASS
  ※SIZE,RACE,ELEMENTは予約(MOB型ホム用)
・暫定進化
・ホム用コマンド追加
  @homviewclass ホムの見た目を変える
 @homrecalc ホムのステータスを再計算
  @evolution ホムを進化させる
・embryo_db.txtで作成できるホムを指定できるように修正

----------------------------------------
//1937 by End_of_exam

・ホムンクルスの修正(homun.c mob.c)
・1933の修正(skill.c)

----------------------------------------
//1936 by huge
・homun.cのメモリリーク修正。
・新規作成時に、エンブリオを複数持っていた場合に、正常に動作しなかったのを修正。(Thanks Rayceさん)
・型警告の修正。(Thanks lkmさん)

----------------------------------------
//1935 by huge
・ホムンクルス実装。(といっても、基本的な動作だけです)
・ホムの新密度上限を、10,000から100,000へ変更。(short->intへ型変更)
・ホムのレベルを操作するコマンド、@homulv追加。
・ROメールの修正。
・@mobsearch拡張。
	IDを-2にするとBOSS属性を持つMOBのみ表示できるように。
	"@mobsearch id mapname"と、マップを指定できるように。
・@mobinfoをeAから移植。
・packe_db.txt修正。
・win32_start.batの修正。(Thanks ERKさん)

ホム実装にあたり、
システム面の調査&パケット関連でお世話になったトロご夫妻、
ステータスの情報を集めて下さったtomoさん、
それから、様々な情報を寄せて頂いた方々に大感謝。

※動作確認 Cygwin+gcc TXT_ONLYのみ

----------------------------------------
//1934 by Rayce

・ダブルキャスティングが連撃するようにしてみる
		reported by free
	battle_skill_attack()
・スキッドトラップのノックバック方向修正(弓手wiki + 本鯖実地調査)
	skill_unitsetting()
	skill_unit_onplace_timer()
・吹き飛ばし関連のフラグを改変(battle.c, skill.c, skill.h)

・job関連のscript修正
		reported by ルナさん、thx a lot!!
	NV,MC,KN,PR,AS,CRU,SA,DCの8点

----------------------------------------
//1933 by Rayce

・アローシャワーのノックバック修正
	指定セルを中心にして外側に飛びます
・一部のスキルで吹き飛び経路にデッドセルがあったときは移動停止するように修正(path.c, map.h)
	(アローシャワー、バックステップ)
・ボウリングバッシュのノックバック方向修正
	自分が向いてる方向に吹き飛ばします
・対人で不死属性のPCにPTメンバーがヒールした場合はダメージが発生しないように修正
・1931のmap_athena.confを少し修正

----------------------------------------
//1932 by End_of_exam

・単項演算子の直後に関数を呼び出すスクリプトが誤動作するバグを修正(script.c thanks to AthenaDev)

 if( !rand(2) ) set '@a, '@a + ( -rand(1) ); などの修正です。

----------------------------------------
//1931 by Rayce

・AthenaDevから全NPCスクリプトの改修版をリリース
		originally reformed by Rayce and fixed by AthenaDev's member, thx a lot!!

	GvGのファイル群の構成が異なっており互換性が失われているのでご注意ください
	また変数名を統廃合を行っているので既存の変数を保持したい場合は
	sample内のnpc_debug_convertvars.txtを設置の上、各ユーザーに実行させてください

	変更点は余りにも多すぎるのでAthenaDev「NPC/改修」にある添付ファイル内のReadmeをお読みください
	全ては本鯖調査に力を注いでくれた人(過去/現在問わず)のおかげであることを努々忘るることなかれ!

----------------------------------------
//1930 by AAA
・スキル毎のダメージ補正修正

----------------------------------------
//1929 by Rayce

・maprespawnguildid命令を修正
・warp, areawarp, warpwaitingpc命令の"SavePoint"指定時にmapflagを無視するように変更

----------------------------------------
//1928 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1928

//1927以前の変更点はReadmeを参照してください
----------------------------------------
//1927 by Rayce

・mobスキルのareaslavegt, areaslaveleをさらに変更
	下位8bitに数を、上位8bitに範囲を指定します(mob.c)
・@healに負の値を入力するとHP,SPを減少できるように(デバッグ向け atcommand.c)

・出血実装(battle.c, pc.c, script.c, skill.c, status.c)
	10秒ごとに200~800のダメージを受ける
	HP,SPの自然回復停止
	モンスターの場合HPが50以下にならない、
	耐性は毒の計算と同じにしました 確率 = 100-(3+VIT+LUK/3) (%)
	基本効果時間は90秒、ただしこれはヘッドクラッシュのupkeep_time2の値を利用します
	実効果時間も毒と同様 時間 = (基本効果時間)*(1-(VIT+LUK/5)/100)
	不死、ボスには無効

・メテオアサルト修正、出血効果追加
	スタン、出血、暗闇の効果時間は武器の追加効果による状態異常と同じものを利用
	(面倒だったのでupkeep_time2は使ってません)
・ヘッドクラッシュ修正
・ジョイントビートの効果実装
・アシッドテラー修正、出血効果追加(skill_cast_db.txtも修正)

----------------------------------------
//1926 by AAA
・normal,pvp,gvg,pk時のスキル毎のダメージ補正追加
 ※攻撃スキルのみ有効(skill_db2.txt)
・pvp_edp_down_rate,pk_edp_down_rate追加
  ※pkはPCにのみ有効
・落法取得条件修正 飛び蹴りLV1->LV7
・@mapinfoにPK情報追加
・@mapflagにPK追加

----------------------------------------
//1925 by End_of_exam

・MySQL 5.0でアカウント作成が出来ないバグを修正(login.c)
・存在しないNPC ファイルを読み込もうとするとnullpo が出るバグを修正(skill.c)

----------------------------------------
//1924-fix by kiry

・フルバスターの最大レベル修正(skill_tree.txt)
・fix前のskill_db.txtに戻し
----------------------------------------
//1923 by Rayce

・@writevarsの改善(atcommand.c, script.c)
	"で囲むことで半角スペースを含む文字列を渡すことが可能になります
・script命令を少しだけ修正
	buildin_awake()
	buildin_sc_starte()
	buildin_flagname()
	buildin_getnpcposition()
・ゴスペル修正
			reported by kina
	skill_castend_nodamage_id()
	skill_check_condition2_pc()

・conf/help.txtを整備
	doc/help.txtの方はいずれ抹消するつもりなのでほったらかし
・Translated a part of battle_athena.conf into Japanese

----------------------------------------
// 1922-fix by Filia
・カートターミネーションに特化カード効果が乗っていたので修正。(battle.c)
・ダストの射程が近距離になっていたので、他の銃スキルに射程を合わせました。
・マナリチャージの取得条件がディバインプロテクションLV10になっていたので
 デーモンベインLV10に修正。
----------------------------------------
// 1921 by Yor
Added: possibilities to do gm at_command when you wisp someone.
	Readme1850
	(src/map/)
		clif.c

----------------------------------------
// 1920-fix by ARIA
・GvGでEDPの効果を下げられる設定
gvg_edp_down_enableをgvg_edp_down_rateに変更
----------------------------------------

// 1919 by Yor
Fixed: checked message when testing atcommand of a party message (11->1).
Added: an option to check hacker using incorrect name in party and guild messages.
	Readme1850
	(conf/)
		battle_athena.conf
	(src/map/)
		battle.c
		battle.h
		clif.c

----------------------------------------
// 1918-fix by Yor
Fixed: compilation error on 1917.
Fixed: skill message length when global message is checked for player name.
Changed: name of configuration: check_proof_name_global_msg->check_player_name_global_msg.
	Readme1850
	(conf/)
		battle_athena.conf
	(src/map/)
		atcommand.c
		battle.c
		battle.h
		clif.c

----------------------------------------
// 1917 by Yor
Fixed: changed value in @statall between each stat.
Fixed: check of max_parameter configuration for each stat (when battle_athena.conf is loaded).
	Readme1850
	(src/map/)
		atcommand.c
		battle.c

----------------------------------------
// 1916 by Yor
Checked if mapname is not void in clif_parse_MapMove (/mm) before to try to move.
Fixed: in clif_parse_Restart and clif_parse_UseItem don't get packet information before to check if session data exists.
Moved: message from clif_parse_DropItem to msg_athena.conf.
Check: index value in pc_unequipitem (to avoid hacker crash with clif_parse_UnequipItem).
	Readme1850
	(conf/)
		msg_athena.conf
	(src/map/)
		clif.c
		pc.c

----------------------------------------
//1915 by Rayce

・doc/save_refを少しだけ修正
・doc/db_refに追記
・Translated battle_athena.conf into Japanese and a little modified msg_athena.conf (number 45)
・Arranged battle.*

・mobスキルの拡張と処理の見直し(mob.c)
	- ターゲットのslaveを機能化
	- ターゲットにfriendを指定したときでも条件タイプを自由に選択できるように改良
	- ターゲットmaster, slave, anothertargetのセルに場所指定スキルを発動できるように改良
	- mobスキルの条件タイプで以下のものの対象検索能を改善
		friendhpltmaxrate, friendstatuson, friendstatusoff

----------------------------------------
// 1914 by Yor
Fixed a possible overflow in ranking.c.
	Readme1850
	(src/map/)
		ranking.c

----------------------------------------
// 1913 by Yor
Fixed a possible overflow on 1911.
	Readme1850
	(src/map/)
		clif.c

----------------------------------------
// 1912 by End_of_exam

・1910の修正(1912_changetable.sql int_homun.c)

----------------------------------------
// 1911 by Yor
Added an option to display party name even if player is not in a guild.
	Readme1850
	(src/conf/)
		battle_athena.conf
		msg_athena.conf
	(src/map/)
		battle.h
		battle.c
		clif.c

----------------------------------------
//1910 by huge
・ホムンクルスの経験値を保存し忘れていたのを修正。
・SQL: テーブルhomunculusにbase_expを追加(main.sql 1910_changetable.sql)
・ホムンクルスの新密度が、一定以上にならなかったのを修正。
・int_homun.hの置換ミス修正。
	(src/char/)
		int_homun.c .h

----------------------------------------
//1909 by Rayce

・db/sample/item_value_db.sampleにある説明文をdoc/db_refに記述
 ついでに他の項目を少し補足
・doc/agitdb_refの内容を再編集してdoc/save_refとして設置する

・1906を受けてさらに鯖落ちしないように修正(skill.c)
・mobスキルの条件タイプareaslavegt, areaslaveleの記述法変更
 値1に範囲を入れる方式だと一部のNPCスキルが機能しないためです、詳細はdoc/db_ref参照
	mobskill_use()
	mob_readskilldb()

----------------------------------------
// 1908 by Yor
Fixed: overflow when copy with memcpy(x,"NPC",24) in clif_parse_GetCharNameRequest function.
	Readme1850
	(src/map/)
		clif.c

----------------------------------------
// 1907 by Yor
Removed: unused parameter (fd) when pc_setnewpc is called.
Removed: return value (not used) of chrif_authreq and pc_setnewpc.
	Readme1850
	(src/map/)
		clif.c
		pc.c
		pc.h
		chrif.c
		chrif.h

----------------------------------------
//1906 by End_of_exam

・1905の修正(skill.c)
・SQL: ホムンクルスのスキル保存部分を追加(int_hom.c main.sql 1906_changetable.sql thanks to hugeさん)
・SQL: テーブルcharのname, account_id にインデックスを追加(main.sql 1906_changetable.sql)

----------------------------------------
//1905 by Rayce

・csvreload命令を2回以上使うとメモリリークが発生するのを修正(script.c)
・1904で発生するコンパイルエラーの修正(atcommand.h)

・伏虎拳の移動停止処理修正
・ソニックブロウ、アローバルカンのモーション中は移動できないように修正
	skill_castend_damage_id()

 時間の計算式がわからなかったので自分で計測してみて適当に実装しました
 近似曲線とか取ったわけでもなく勘で反比例の曲線に合わせてます
 ディレイ時間の情報をお持ちの方は提供お願いします
	<delay time> = 300/<ASPD> (sec)、3secを越える場合は3sec

----------------------------------------
// 1904 by Yor
Fixed: invalid value of message number when displayed (msg_table).
Improved: use dynamic memory for msg_table (and not 1024 bytes for each message).
	Readme1850
	(src/map/)
		atcommand.c
		atcommand.h
		chrif.c
		intif.c
		map.c
		mob.c
		pc.c
		ranking.c

----------------------------------------
//1903 by Rayce

・item_db.txtのJOBを16進数でも表記できるように拡張(merged from eA)
 全職業可能を0xffffffffとしても機能します
	itemdb_read_itemdb()
・mobスキルのターゲットの項目にanothertargetを追加(mob.*)
 現在攻撃しているターゲット以外の敵をランダムに検索してスキルを発動します
 mobのターゲット自体は変更されません
	mobskill_use()
	mobskill_anothertarget() 追加
	mob_readskilldb()

	例)ターゲットと交戦しつつ30%の確率でスキル射程範囲内の別のPCに対してJTを撃つ
		1201,ユピテルサンダー@リビオ,attack,84,10,3000,800,0,no,anothertarget,always,0,,,,,,

・doc/db_ref追記

----------------------------------------
//1902 by AAA
・スパイダーウェッブの枚数制限修正

----------------------------------------
//1901 by worisy

・詠唱無しになるDEXを指定できるるように修正
 以前の詠唱時間調整の指定方式(no_spel_dex1,no_spel_dex2)を削除
 conf/battle_athena.conf
  src/map/battle.h
  src/map/battle.c
  src/map/skill.c

・no_casting_dexについてドキュメント追記
 1898で忘れてたno_delay_dexについても追記
 doc/conf_ref.txt

----------------------------------------
//1900 by End_of_exam

・1899の修正とSQL 暫定対応(inter_athena.conf int_homun.c skill.c main.sql 1900_changetable.sql)
・SQL: DBに挿入したIDを得るのにmysql_insert_id() を使うように修正(char.c pet.c)

----------------------------------------
//1899 by huge
・ホムンクルス実装準備 inter鯖,status,battle
・コールホムンクルス・安息・リザレクションホムンクルス追加
・ポーションピッチャーの成功条件修正(特殊になりそうなので、dbのinf2ではなくソースで制限)
・リザレクションホムンクルスのcasttime追加(3secは体感)
・homun_db.txt更新
・db_ref.txtにhomun_db.txtについて追記

例のごとく、int_homun.cではSQLに対応しておりません。
自信がないので、全部コメントアウト。

----------------------------------------
//1898 by worisy

・ディレイ無しになるDEXを指定できるように修正
 conf/battle_athena.conf
  src/map/battle.h
  src/map/battle.c
  src/map/skill.c

----------------------------------------
//1897 by Rayce

・input命令で変数 "l14" に代入しないように、
 menu/select命令で変数 "l15" に代入しないようにコメントアウト(script.c)
・関数名の細かい修正(map.c, mob.c, mob.h)

・NPCファイルが見つからない時でもメモリリークしないように修正
	do_init_npc()
・mobが動けないときにrudeattacked指定のmobスキルを発動するように改善
	mob_ai_sub_hard()

・mobスキルのcommandについて
  - 命令対象でslaveとslavesの区別がなかったのを修正
  - スキル対象のtargetが「命令相手が攻撃中の場合はそのターゲットに、待機状態なら命令主と同じターゲットにスキル攻撃」
   になるように多分修正
		mobskill_command()
  - スキル対象にslavesとfriendsが指定できなかったのを修正
		mobskill_command_use_id_sub()
・mob_skill_db.txtの説明文をdoc/db_ref.txtに記述する
 ついでに説明が抜けているものを補完

・ダメージの発生しない吹き飛ばし系スキルを使うと位置ズレを起こすバグを修正
 (バックステップ、スキッドトラップ、バジリカ、月明りの下で)
・ボーリングバッシュの吹き飛び処理を念のため修正
・Pvモードにおいてスキッドトラップが自分とPTMに作動しなかったバグを修正
	skill_castend_nodamage_id()
	skill_unit_onplace_timer()
	skill_blown()

	ダメージやエフェクトの発生しない吹き飛ばしをclif_blown() で行うと
	ズレが生じるようなので、これらに関してはclif_fixpos2() を使うようにします。
	相変わらずパケット0x01ffの挙動が掴み切れてないので仕方なく…。

----------------------------------------
//1896 by lkm
update some db file

----------------------------------------
//1895 by AAA
・ワープポータル修正
 同一マップは即移動

----------------------------------------
//1894 by End_of_exam

・合奏スキルでダンスユニットの引き継ぎが上手くいかないバグを修正(unit.c skill.c)
・無敵タイマー中にスキルユニットからの影響を受けないように修正(skill.c)

<開発者向けの情報>
	スキルユニットの影響を受けるのは、キャラが生存していて、かつ無敵タイマー中以外の時です。
	ユニット(PC、ペット、ホムンクルスなど)が死ぬ直前に onout イベントを呼び出す必要があり、
	生き返った直後(or 無敵タイマーが解除された直後)には、onplace イベントを呼び出す必要が
	あります。

	注意:「死ぬ直前」には死亡フラグが立っている時は含みません。1872では unit_isdead() が
	   0以外を返す時(=死亡フラグ確定済み)にonout イベントを呼び出していたのを修正しました。

----------------------------------------
//1893 by AAA
・skill_db2.txt追加 skill_misfire,skill_zone統合
・クローン可否判定の見直し
・battle_athenaからクローン関係削除
  extended_cloneskill削除
  expansion_job1_skill_cloneable削除
  questskill2_cloneable削除
 ※skill_db2で設定してください
・@cloneskill,@cloneskill2追加
@cloneskill ID [LV]	--- 指定したクローン可能なスキルを覚える
			    LV省略時は最大値
@cloneskill2 ID [LV]	--- 指定したスキルを覚える
			    LV省略時は最大値
  ※クローンスキルを所持していること
・ストリップをPC,MOB以外に使うとサーバーが落ちるのを修正
・スパイダーウェッブ修正

----------------------------------------
//1892 by Rayce

・distance関数の機能追記
	PCとNPCが別MAPであれば-1を返すように
・enablenpc/disablenpc命令の引数を省略可能に拡張
・hideonnpc/hideoffnpcの一部のprintfをコメントアウト
	対象NPCをconfigの設定により読み込んでないとき等にエラー文を出力しないためです
・copyarray命令のバグ修正
・getwaitingpcid命令に文字列型変数名も指定できるように
・script.cの細かい修正

----------------------------------------
//1891 by AAA
・ワープポータルに乗ってもすぐに移動しないように修正
 ※雰囲気を作っただけです。
  本鯖では同一マップは乗った瞬間に移動するので、移動の遅れはサーバー間で行っているPCデータ関係の遅れ?

----------------------------------------
//1890 by AAA
・@goにフィゲル追加、スタートポイント削除
・スパノビのLV99 HPボーナス修正
・移動処理修正 境界ー>マス**へテスト修正
 unit_walktoxy_timer()
  // マス目境界へ到着 以下を移動しただけです。
 不具合出るようでしたら戻してください。

----------------------------------------
// 1889 by Yor
Fixed checked values of message number when reading msg_athena.conf.
Fixed displaying of found GMs quantity when reading GM account file.
Improved error messages when reading GM account file.
	Readme1850
	(src/char/)
		char.c
	(src/converter/)
		login-converter.c
	(src/login/)
		login.c
	(src/map/)
		atcommand.c
		pc.c

----------------------------------------
// 1888 by Yor
Removed duplicated messages from msg_athena.conf.
	Readme1850
	(conf/)
		msg_athena.conf
	(src/map/)
		atcommand.c
		ranking.c

----------------------------------------
// 1887 by Yor
Added ranking messages of rankinc.c in msg_athena.conf.
Added show_steal messages of pc.c in msg_athena.conf.
	Readme1850
	(conf/)
		msg_athena.conf
	(src/map/)
		pc.c
		ranking.c

----------------------------------------
// 1886 by Yor
Fixed some possible overflows when reading converter_athena.conf.
Added some TXT files in configuration inside converter_athena.conf.
Added login DB configuration inside converter_athena.conf.
Fixed usage of login_db_level and other login_db definitions in converter software.
Added error message when an option is unknown in converter_athena.conf.
	Readme1850
	(conf/)
		converter_athena.conf
	(src/converter/)
		converter.c
		converter.h
		login-converter.c

----------------------------------------
//1885 by End_of_exam

・mob_skill_db の [target/master]status[on/off] の誤判定を修正(mob.c)
・1882の気になった箇所を修正(login.c mob.c)
・SQL: homun_id をテーブルに追加(main.sql 1885_changetable.sql char.c char-converter.c)
・SQL: Request で始まるデバッグ用メッセージをコメントアウト(char.c int_guild.c int_party.c int_pet.c)

----------------------------------------
//1884 by huge
・SQLでコンパイルエラーが出る箇所を修正
	(src/char/)
		char.c

----------------------------------------
// 1883 by Yor
Fixed incuvate->incubate in char-converter, main.sql, inter_server_packet.txt.
Added 1882_changetable.sql.
to fix:
	char.c: In function `parse_char':
	char.c:2986: error: too many arguments to function `char_sql_make'

----------------------------------------
//1882 by huge
・@reloaditemdbをやると、落ちそうな部分を修正。
・ホムに関連する構造体を追加。
・ROメールの不具合が出そうな部分を修正。
・athena.txtに、ホムのIDを記録するように修正。
・athena-startで、使われていないはずのbank.txtを作成するのをやめ、homun.txtを作成するよう修正。
・ホムに経験値を渡しやすいよう、Mobの経験値分配で記録するIDをchar_idからbl.idへ変更。
・ドロップアイテムの取得権の計算を、sdからblへ変更。
・dbの修正。
・その他、気になった部分の修正とか。
	(src/char/)
		char.c
		int_mail.c
		int_pet.c
	(src/common/)
		mmo.h
	(src/login/)
		login.c
	(src/map/)
		clif.c .h
		itemdb.c
		map.c .h
		mob.c .h
		pc.c .h
		pet.c
		unit.c
※必ず、save/athena.txtのバックアップを取るようにして下さい。
※中途半端にホム関連の記述が入っていますが、まだホムは使えません。

----------------------------------------
//1881 by End_of_exam

・map_foreachinpath のバグ修正(map.c)
・ギルドスキルを使うと落ちそうなバグを修正(clif.c)

----------------------------------------
//1880 by Yor.
Fixed @commands inside conf_ref.txt and atcommand_athena.conf files with real list.

----------------------------------------
//1879 by luc

・スキルユニット発動時に斜線チェックするように修正しました。

----------------------------------------
//1878 by Yor.
Added @monstermap command in atcommand_athena.conf file.
Fixed check of maximum x,y coordinates in @jump command with real coordinates of the map.
Fixed possible overflow when testing maximum values with @heal and @zeny commands.
Init a variable before sscanf function in somme commands:
 @item3, @charitemreset, @giveitem, @npctalk, @pettalk, @rankingpoint, @readvars, @writevars, @kami(c), @gm, @party, @guild and @mannerpoint.
Fixed possible overflow of @go value when atcommand_go_significant_values is too big.
Added '全員' (all members) of @giveitem in msg_athena.conf file.

----------------------------------------
//1877 by Filia

・水晶落スキルがskill_tree.txtではLv5までですがskill_db.txtではLv10になっていた為、
 Lv5以上を取得出来ていたバグを修正。
・パラディンのJLv69でINTが上がっているのをVITを上げるように修正。
 (クルセイダーテンプレより)
----------------------------------------
//1876 by Yor.

Added @monstermap command to spawn on entire map.
	It's not like @monster + @shuffle, because this command only distributes new monsters, not monsters already present on the map.
Added 'start point' to @go command.
	GM can help new players easier now.
Fixed 'atcommand_go_significant_values' option with actual @go command.

----------------------------------------
//1875 by Yor.

Fixed memory leak when reading GM account file with a broken data.
Fixed possible overflow when reading GM account file.
Added configuration of GM account file in char_athena.conf.
Removed 'gm_pass' option from login_athena.conf and login-server code (this option is not used).

----------------------------------------
//1874 by Kiry.

・produce_db.txtエンブリオを追加
----------------------------------------
//1873 by Rayce

・areakillmonster命令の仕様変更
	<x0,y0> を中心とした範囲ではなく、<x0,y0> → <x1,y1> の範囲に変更します
	areakillmonsterを使っている方はご注意を
・distance関数追加
	eAとは違いRIDとNPC名を引数とします
・script_refの修正と追記

----------------------------------------
//1872 by End_of_exam

・死亡時にスキルユニットからの離脱が正常に行えないバグを修正(unit.c pc.c mob.c)

----------------------------------------
//1871 by Rayce

・1868の@readvars, @writevarsのバグ修正
	script_operate_vars()

 埋め込み変数の書き込みもちゃんと機能してました、誤報申し訳ない

----------------------------------------
//1870 by huge
・ホムンクルス実装準備で、DB関連ファイル更新
・修正
	skill_db.txt,skill_tree.txt,skill_require_db.txt
・追加
	homun_db.txt,exp_homun.txt,homun_skill_tree.txt

----------------------------------------
//1869 by Filia

・トリプルアクション取得条件がシングルアクションLv10になっていたので
 チェインアクションLv10へ修正。
・正確性向上(インクリーシンクアキュラシー)のコイン消費が
 4になっていたので2消費へ修正。
・ソウルブレイカーの詠唱が固定になっていたのでDEX依存へと修正。
・ペット ジルタスがイシスの会話をしていたのを修正。
・ペット アリスがソヒーの会話をしていたのを修正。
----------------------------------------
//1868 by Rayce

・1857のスクリプトのバグ修正と整形
	npc_quest_newyear.txt
	npc_town_guide.txt
	npc_town_inn.txt
	npc_town_lighthalzen.txt
・ワープの修正をAthenaDev投稿分からmerge
		script originally fixed by luc and reported by ルナ、thx a lot!!

・GSとNJのリセットスキルを微修正
	pc_calc_skilltree()
・カートレボリューションの挙動をたぶん修正
			reported by Esr
	skill_castend_damage_id()

・@readvars, @writevars追加
	スクリプトの変数を操作するためのコマンド、主にデバッグ用
	あらかじめスクリプトに記載されている変数が対象
	const.txtの埋め込み変数は読み取りだけ可能なようです

	atcommand_vars_sub()
	atcommand_readvars()
	atcommand_writevars()
	script_operate_vars() 追加

----------------------------------------
//1867 by Kiry.

ミュージックストライクの矢消費修正(skill_require_db2.txt)
----------------------------------------
//1866 by lkm 

update
	./db/item_bluebox.txt
	./db/item_db.txt
	./db/mob_db.txt
	./db/mob_skill_db.txt
	./script/mob/npc_monster.txt
	./script/mob/npc_monster_future.txt

from huge , last update time 2006/03/31 20:11:30

----------------------------------------
//1865 by End_of_exam

・ポーションピッチャー、スリムポーションピッチャー、吸血(MOB)、
 エナジードレイン(MOB)を使うと希に落ちるバグを修正(skill.c)

----------------------------------------
//1864 by AAA
・ガンスリンガーのASPD修正(UNLIMITED参考)
・フリップザコイン修正
 1個に付き必中固定ダメージ+3
・グラウンドドリフトを専用弾のみに修正
・グラウンドドリフト設置エフェクト変更
 ※弾によって設置表示が違ったようなので修正
   フレアスフィアのみ0x7fから0xbdに変更

----------------------------------------
//1863 by AAA
・ヘルモードの杖修正
・属性変化スキル修正
・NPC_CHANGETELEKINESIS(168)とNPC_CHANGEDARLNESS(169)のID入れ替え
 ※聖属性変化->念属性変化->Unknown(闇属性変化)->防御無視攻撃
   とアイコンが続いたので合っていると思います。
・凍結・石化時の属性変化を優先するように修正
 status_get_element
・爆炎龍のダメージ修正
 INT110+バゼラルドの爆炎龍が8000程度だったので
 MATK+900%*3ではなく、(MATK+900%/3)*3に修正。
・ガンスリンガー、忍者のスキルをクローン出来るように修正
・mob_skill_db.txt修正
  念属性変化 ID 169->168
----------------------------------------
//1862 by End_of_exam

・グラフ表示の改良とバグ修正(graph.c)

----------------------------------------
//1861 by End_of_exam

・unit_iscasting(詠唱中判定), unit_iswalking(歩行中判定) の追加(unit.*)
・上の変更に伴い、map_session_data から status.casting を削除(map.h 他)
・skill_area_sub の対象にunit_dataを加えるように修正(skill.c)
・skill_castend_nodamage_id のクラスチェンジIDをstaticに変更(skill.c)
・skill_check_cloakingで落ちるバグを修正(skill.c)
・エレメンタルチェンジが正しく動作しないバグを修正(skill.c thanks to フェルシアさん)
・gcc での警告を修正(atcommand.h)
・battle_config_read の微修正(battle.c)
・char_sql_load_all のtypoを修正(char.c)

----------------------------------------
//1860 by AAA
・念のパラメーター補正再修正
・弾の消費修正
・bAutoStatusCalcPc修正
・bEternalStatusChange修正
・sc_start,sc_start2,sc_start3修正(死亡時無効)
  問題が出たら死亡判定を追加して無効化処理を削除してください
  { if(生死判定){bonus bAutoStatusCalcPc,110; sc_start 110,1000,0;} }

----------------------------------------
//1858 by Filia
・プレッシャーがエナジーコートに軽減されていた現象を修正。(battle.c)
・太陽と月と星の融合を使用時に、HPが20%以上でも即死していた現象を修正。(battle.c)

※太陽と月と星の融合の仕様
 ソウルリンカーの支援を受けて魂状態にある時のみ使用できるスキルです。
 持続時間は10分間固定で、移動速度が速くなり、命中率が 100%になります。
 また、すべての攻撃時にDEFを無視します。ただし、攻撃時に HPを 2%ずつ消費します。
 プレイヤーが人を攻撃した場合には、8%ずつ減少するペナルティとなり
 HPが20%未満である時、攻撃をすれば即死します。

----------------------------------------
//1858 by lkm
update msg_athena.conf

fix run error
     script\npc\town\npc_town_guide.txt
     script\npc\quest\npc_event_whiteday.txt

----------------------------------------
//1857 by Blaze
・リヒタルゼンNPC実装(クエスト未実装)
・mapflag、water_height、warp、map_athena.confのリヒタルゼン対応化・最適化
・townNPCのリヒタルゼン対応化
・2005クリスマス、2006お正月、2006バレンタイン、2006ホワイトデーのNPC追加。

----------------------------------------
//1856 by ルナ
・クラスチェンジにて一部MVPBOSSが出ない不具合を修正。
 ([45] Re:本鯖相違スレッド3報告分)
  黒蛇王、ストームナイト、月夜花、ドラキュラ、ハティー、マヤー、アモンラー追加。
・新実装MVPBOSS追加VER
 クラスチェンジでいまいち情報が無いので分からないのですが、
 一応現在本鯖にて追加されているMVPBOSSも追加した物も入れておきました。
  上の追加に加えて、タオグンカ、RSX-0806、ペクソジン、ヴェスパー、セイレン=ウィンザー、
  セシル=ディモン、カトリーヌ=ケイロン、マーガレッタ=ソリン、ハワード=アルトアイゼン、
  エレメス=ガイル、イグニゼム=セニアを追加。
  
  現在クラスチェンジにより出るMVPBOSSの情報が有りましたら報告を貰えると助かります。
  
----------------------------------------
//1855 by AAA
・キャスティング中武器を変更できないように修正
  (conf参照)

----------------------------------------
//1854 by AAA
・銭投げ修正
・念のパラメーター補正修正
・銃装備時に夕陽のアサシンクロスの効果が出ないように修正
・二次クエストスキル修正
・ファーマシーの成功率修正
・コンバーター製造の成功率修正
・エスマの詠唱条件修正

----------------------------------------
//1853 by lkm 

update
	./db/item_bluebox.txt
	./db/item_cardalbum.txt
	./db/item_db.txt
	./db/item_violetbox.txt
	./db/mob_db.txt
	./db/mob_skill_db.txt
	./script/mob/npc_monster.txt
	./script/mob/npc_monster_future.txt

from huge , last update time 2006/03/25 14:57:53

----------------------------------------
//1852 by 味噌じゅんき 

・sampleの追加職対応スクリプトの修正
	(./sample/npc_debug_job_change2.txt)

----------------------------------------
//1851 by End_of_exam

・1849のフルストリップ修正の補完(skill.c)
・オートスペルの連鎖を一段階に抑制(skill.c)
・MOBAI 手抜きモードの沸き直し処理の修正漏れ(mob.c)

----------------------------------------
//1850 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1850

//1849以前の変更点はReadmeを参照してください
----------------------------------------
//1849 by 雷折
・スプレッドアタックを対象指定スキルに変更(skill.c)
・グラヴィテーションフィールドの修正(battle.c)
	どのような状況でも一定のダメージを与える
・プレッシャーの挙動修正(battle.c)
	どのような状況でも一定のダメージを与える
	※エンペにも承認有りなら当たるようになったままです
・状態反撃の挙動修正(battle.c)
	PVでの検証をしてきましたが、有る程度このような結果が得られました。>発動上限が半分
・ストリップ系スキルの挙動修正(skill.c)
	未装備箇所は失敗
	フルストリップは未装備箇所、コート箇所のみ失敗>エフェクトは発生
・シールドチェインの修正(battle.c)
	遠距離、HIT補正はバッシュと同等
・武器破壊で鈍器、斧、杖、本が破壊されない様に修正(pc.c)

----------------------------------------
//1848 by AAA
・矢の消費関係修正(範囲)
・skill_require_db2.txt修正

----------------------------------------
//1847 by AAA
・専用弾以外でも攻撃できたのを修正
・矢の消費関係修正
・skill_require_db2.txt修正

----------------------------------------
//1846 by AAA
・アイテムに矢のタイプ(矢・ナイフ・専用弾・手裏剣・クナイ)追加
・矢・ナイフ・専用弾・手裏剣・クナイの消費関係修正
 ※item_arrowtype.txtに追加することでナイフ・専用弾・手裏剣・クナイを簡単に追加できるようになりました。
  矢はお手数ですがタイプの追加をお願いします。

----------------------------------------
//1845 by AAA
・アイテムを鑑定状態で出す(battle_athena.conf)
  itemidentify: 0
・skill_db修正

----------------------------------------
//1844 by Kiry.
・空蝉のスキルツリー修正
・忍者、ガンスリンガーのステータス補正追加

----------------------------------------
//1843 by AAA
・コイン修正(パケット不明により気球で代用)
・一閃修正(無属性化)
・インクリージングアキュアラシー修正
・ブルズアイ修正
・アドジャストメント修正
・マジシャルブレット修正
・ピアーシングショット修正
・フルバスター修正
・skill_require_db2.txt追加

----------------------------------------
//1842 by 神楽坂

・WhitesmithのDEX補正値が+11で1低かったのを修正(job_db2-2.txt)
	既存の補正に加え新たにJobLV32でDEX+1となるようにしています。

----------------------------------------
//1841 by Rayce

・1837のメモリリーク修正のミスを訂正
	chat_createnpcchat()
			pointed out by End_of_Examさん、thx a lot!!
・option変更直後も服色が変わらないように修正
	(atcommand.c, clif.c, pc.c, status.c)

・MAPロード時に接触型NPCを有効にする
	clif_parse_LoadEndAck()
・メモリリーク対策
	guild_gvg_eliminate_timer()
	guild_agit_break()
	guild_broken()
	npc_enable_sub()

----------------------------------------
//1840 by 雷折

・シールドチェインの余分な部分を削除(battle.c)
・クナイ投げ、ベナムナイフで属性が乗らなかったバグの修正(battle.c)
・弾丸等消費のおかしな部分を修正(battle.c skill.c)
・NJ_KIRIKAGEの挙動修正(battle.c)
・GS_DESPERADO,GS_GROUNDDRIFT,NJ_SHADOWJUMP,NJ_NINPOU,NJ_KAENSIN,NJ_BAKUENRYU,実装。(skill.c)

----------------------------------------
//1839 by Rayce

・射線範囲攻撃を対人で使う際のバグ修正
	map_foreachinpath()
・ペット作成時のメモリリーク潰し(たぶんTXTだけ?)
	mapif_create_pet()
・ロキはボス無効
	skill_unit_onplace()

----------------------------------------
//1838 by 名前がない

・battle_athena.confの見直し
	
----------------------------------------
//1837 by Rayce

・@reloadgmaccountで発生するメモリリーク潰し
	pc_read_gm_account()
・PT解散時に発生するメモリリーク潰し
	party_broken()
・NPCチャットで発生するメモリリーク潰し
	chat_createnpcchat()

----------------------------------------
//1836 by Filia

・カートブースト・メルトダウン・EDP・オートスペル
以上についてディスペルで解除されないように修正。
(skill.c)

----------------------------------------
//1835 by AAA
・水遁追加
・ガバンティン修正
・念修正
・フルバスター修正
・畳返し修正

----------------------------------------
//1834 by Rayce

・gmcommand命令の一部のコマンドをイベント系でも使用可能に修正
・strcharinfo命令の微修正
・areasoundeffect命令のバグ修正
・areamisceffect命令追加
・pet_db2.txtがオーバーライドされないバグを修正
 @reloadmobdbで発生するメモリリーク潰し(pet.c)

----------------------------------------
//1833 by Kiry.

・分身の術のスキルツリーと霞斬りの最大レベル修正

----------------------------------------
//1832 by AAA
・テコンランカーボーナス修正
・ウォールオブフォグ修正

----------------------------------------
//1831 by Rayce

・1828のsleep系処理の最適化
			pointed out by End of Examさん、thx a lot!!
・スキッドトラップを暫定で修正
	skill_blown()
・枝mobのmodeを修正
	mob_once_spawn()
	mob_spawn()

----------------------------------------
//1830 by フェルシア

・ペットが消えた時に改名すると落ちるバグを修正(pet.c)

----------------------------------------
//1829 by Kiry.

ブルズアイ・スプリッドアタック・グラウンドドリフト・
風魔手裏剣投げ・影斬り・分身の術のスキルツリー修正

----------------------------------------
//1828 by Rayce

・sleep命令で発生するメモリリーク潰し(script.*)
・awake命令追加

・スパイダーウェブを微修正
			reported by RIN
	battle_calc_damage()

----------------------------------------
//1827 by lkm

update msg_athena.conf
fix in vc++ build warning

----------------------------------------
//1826 by Filia

・グラウンドドリフトのスキルツリーが出ない点を修正
・朔風のスキルツリーが出ない点を修正
・トラッキングのキャストが発生しない点を修正
・忍術の触媒消費を追加
・植物栽培を攻城戦時に使用不可に

----------------------------------------
//1825 by End_of_exam

・map_foreachinmovearea がMAP外の領域を含む場合に誤動作していたのを修正(map.c)
・battle_calc_damageで落ちそうなのを修正(battle.c)
・setusescript, setequipscript命令の微修正(script.c)
・MOB AI関連でdelete_timer error : function dismatchが出るバグを修正(mob.c)

----------------------------------------
//1824 by 雷折
・チェインアクションの判定式がおかしい部分の修正(battle.c)
	thanks to よらんさん
・NJ_HYOUSYOURAKU,NJ_RAIGEKISAIの追加(battle.c skill.c)
・GS_GATLINGFEVERの挙動修正(pc.c)

----------------------------------------
//1823 by Rayce

・itemdb.cの処理最適化
	itemdb_read_itemdb()
・scriptにsetusescript命令、setequipscript命令の追加(based on eA)
・一部の"this"指定script命令をアイテムからでも使えるように修正

----------------------------------------
//1822 by 雷折

・ガンスリンガースキルの修正(battle.c)
 GS_RAPIDSHOWER,GS_FULLBUSTERでの弾丸使用数変更
 GS_CHAINACTIONの武器判定追加
	thanks

・ガンスリンガースキルのdb修正

----------------------------------------
//1821 by Rayce

・1813のitemdb.cをきちんと修正し直してメモリリーク潰し
 @reloaditemdbでリロードされない問題を修正(atcommand.c, itemdb.c)

・細かい修正(script.c, skill.c, status.c)

----------------------------------------
//1820 by 雷折
・clif_skill_fail(sd,skillid,0,0)の前にif(sd)が抜けていたのを修正(skill.c)
			thanks to フェルシアさん
・1819のReadme追加

----------------------------------------
//1819 by Kiry.

・doc/item_bonus.txtに
 bHPPenaltyTime
 bSPPenaltyTimeの記述を追加。

----------------------------------------
//1818 by End_of_exam

・MOB 手抜きモードの改良(mob.c)
・httpd のグラフ表示にMOB 処理の手抜き度合いを追加(map.c mob.c)
・畳替しが発動者と同じマスにいる敵に4回攻撃していたのを修正(skill.c)
・一閃、フライングなどにNULLチェック追加(battle.c skill.c)

 MOB 手抜きモードですが、GHz 以上向けに調整をしました。遅いマシンでは上手く
 制限出来ないかもしれません。グラフの表示値の意味は、100%=リミッターが働いて
 いない状態、80%=20%の処理を省いた、ということです。負荷測定の目安として
 ご利用ください。

----------------------------------------
//1817 by AAA
・空蝉の使用条件に念状態が必要だったのを修正(skill.c)

----------------------------------------
//1816 by 雷折
・GS_GLITTERINGの挙動を微妙に修正(skill.c)
・GS_MAGICALBULLETでMAP鯖が落ちそうな部分の修正(battle.c)
・NJ_TATAMIGAESHI状態がうまく反映されていなかったのを修正(status.c)
・NJ_KIRIKAGEがハイディング中使えなかったのを修正(skill.c)

----------------------------------------
//1815 by AAA
・空蝉
・影分身
・念
・一閃
・ガトリングフィーバー修正
・アイコン追加
・DB修正(情報の無いスキルの詠唱消費は仮実装)

----------------------------------------
//1814 by 雷折
・ダストで弾を消費するように修正(battle.c)
・銭投げでプレイヤーとボス属性のMOBはダメージが半減するように変更(battle.c)
・手裏剣系スキルの計算修正(battle.c skill.c)
・ニンジャ及びガンスリンガーのskill関係db追加(db)

----------------------------------------
//1813 by Rayce

・1809でカードが刺せないバグが発生してたのを修正
			thanks to momoさん
	itemdb_readdb()

----------------------------------------
//1812 by 雷折

・ガンスリンガー及びニンジャのスキル追加(battle.c status.c skill.c skill.h unit.c clif.c)
 GS_GLITTERING,GS_FLING,GS_TRIPLEACTION,GS_BULLSEYE,GS_MADNESSCANCEL,
 GS_ADJUSTMENT,GS_INCREASING,GS_MAGICALBULLET,GS_CRACKER,GS_CHAINACTION,
 GS_TRACKING,GS_DISARM,GS_PIERCINGSHOT,GS_RAPIDSHOWER,GS_GATLINGFEVER,
 GS_DUST,GS_FULLBUSTER,GS_SPREADATTACK,NJ_SYURIKEN,NJ_KUNAI,
 NJ_HUUMA,NJ_ZENYNAGE,NJ_TATAMIGAESHI,NJ_KASUMIKIRI,NJ_KIRIKAGE,
 NJ_KOUENKA,NJ_HYOUSENSOU,NJ_HUUJIN,NJ_KAMAITACHI,

 妄想、ミスが多いかもしれません。
・ガンスリンガースキル及びニンジャで弾丸等を消費するように(暫定(battle.c skill.c)
・銃の使用可能弾丸を制限(battle.c)

----------------------------------------
//1811 by Kiry

・ガンスリンガーと忍者のスキルツリーを追加

----------------------------------------
//1810 by End_of_exam

・1805のバグ修正、デバッグメッセージの消去(mob.c thanks to ラファエルさん)
・MOB 処理に手抜きモードを追加(battle.* mob.c 詳細は battle_athena.conf 参照)

 手抜きモードについては、人柱的要素が大きいです。いつも通り十分な実験を
 していないので、1805に続き使用感など報告して頂ければ嬉しいです。

----------------------------------------
//1809 by Rayce

・mobが攻撃開始するときに位置補正をするかどうかを選択可能にしてみる (battle.*, mob.c, battle_athena.conf)
 	吹き飛ばした後に位置ズレするのを強制的に解消します、が挙動が気持ち悪いので暫定処置です
 	(良い方法があればbattle_configによるスイッチは削除でお願いします)

・mobが吹き飛ばされたときにタゲを破棄しないように変更 (unit.c)
			thanks to yukitoさん バグ報告スレッド9 [67]
・item_db2利用時に必ず発生するメモリリーク対策 		(itemdb.c)
・MAPロード直後は元の服色が表示されていた問題を修正 	(clif.c)

・マリオネットコントロール修正 			(pc.c, skill.c, status.c)
・自分勝手なダンスをSPダメージに修正 		(skill.c, status.c)
・ノビは死亡直後にHPを半分にするように修正 	(pc.c)
・アブラ使用時は条件チェックを行うように修正
 ついでにscriptのitemskill命令で条件チェックの選択ができるように引数拡張 (clif.c, map.h, pc.c, script.c, skill.c)

・skill_db.txt 射程修正

----------------------------------------
//1808 by AAA
・ガンスリンガー、忍者のJOBが70まで上がるように修正
・ガンスリンガー、忍者の必要JOB経験値を修正
  pc_nextjobexp()
・exp.txtの読み込み修正
  pc_readdb()
・skill_db.txt,skill_tree.txt修正
・銃装備時の攻撃力がDEXの影響を受けるように修正
・スネークアイ追加
・シングルアクション追加
  status_calc_pc()
・銃は弾を消費するように修正(専用弾未実装どれも装備可能です)
・銃を遠距離に修正&不具合を色々と微修正
  unit_attack_timer_sub() etc
・二刀・カタール関係修正
・オートカウンターが銃に反応しないように修正

・ガンスリンガー、忍者の転職レベル削除
script/sample/npc_debug_job_change2.txt

以下デバック用サンプル
sample/
  ReadMe.txt
  item_db.txt
  exp.txt
----------------------------------------
//1807 by Rayce

・吹き飛ばしを20セルまでは警告なしで許可するように変更
	path_blownpos()
・位置スライド用パケットを吹き飛ばしに利用してみる(merged from eA)
	clif.*		追加:clif_blown()
	unit.*		変更:unit_movepos()
	skill.c		修正
・ポイズンリアクト修正(based on eA、しかし本鯖再現度は低い)
	battle_calc_weapon_attack()
	battle_weapon_attack()
	status_change_start()
	skill_db.txt
・細かい修正
	unit_stop_walking()
	skill_castend_damage_id()

----------------------------------------
//1806 by AAA
・job_db1.txtに銃と手裏剣のASPD追加(情報無しの為デバック用に定義)
 ,ピストル=17,ライフル,ショットガン,ガトリンガン,グレネードランチャー,手裏剣=22)
・size_fix.txt1に銃と手裏剣のサイズ補正追加(情報無しの為一律100)
・ガンスリンガー、忍者の必要JOB経験値を二次職と同等に修正(現サクライ)
  pc_nextjobexp()
・ASPD,SIZE補正関係修正
  status_calc_pc()
・追加武器のASPD_DB,SIZE_FIX拡張
  status_readdb()
・ガンスリンガー、忍者の武器type設定
 itemdb_search
・飛刀修練修正
  battle_addmastery()

----------------------------------------
//1805 by End_of_exam

・MOB AI処理の最適化(clif.c map.h mob.* unit.c)
・map_delblockのバグを修正(map.c)

----------------------------------------
//1804 by Rayce

・ルートmobが攻撃されてもルートを最優先してたバグを修正(reference : 1446SS)
	mob_ai_sub_hard()
・アンクルの吸い寄せ効果はボス属性には作用しない
	skill_unit_onplace_timer()
・「月明りの下で」修正
			reported by とり and sin
	skill_unit_onplace_timer()
	skill_unit_db.txt

・1803を巻き戻してmodeを初期化するように訂正
	mob_spawn()
	mob_class_change_id()
・1803におけるgccでの警告潰し、ついでに整形
	battle_calc_weapon_attack()

----------------------------------------
//1803 by 雷折

・クラスチェンジのmodeを引き継いでしまっていた不具合修正(mob.c)
・防御無視に錐が乗らないように修正(battle.c)
	防御無視が優先されて錐は乗らない
・カートターミネーションに錐が乗るかどうか選択出来るように修正(battle.c battle.h battle_athena.conf)

----------------------------------------
//1802 by Rayce

・mobのスキル条件にrudeattacked追加(based on eA、かなり不完全…)
	mobskill_use()
	mob_readskilldb()
	mob.h に MSC_RUDEATTACKED 追加

・細かい修正
	skill_check_condition2()
	unit_attack_timer_sub()
	unit_counttargeted_sub()

----------------------------------------
//1801 by Rayce

・チャットBANを実装
	chat.*, clif.*, map.h, script.c, unit.c, vending.c
・1800のコンボ系スキルの修正漏れを修正
	skill_castend_id()
・アンクルスネアの拘束時間が間違ってたので修正
 最低拘束時間補償を追加
  情報サイトによって式がマチマチなのでeAのものを採用(3000 + 30×Skill-Lv)
	skill_unit_onplace_timer()

・伏虎拳に動作停止効果を追加
	skill_additional_effect()
・ソウルバーンの固有ディレイをdbのupkeep_time2から取得するように改良
	skill_castend_damage_id()
・skill_cast_db.txt変更

----------------------------------------
//1800 by Rayce

・1797SSでscript.cが巻き戻ってたのを復旧
・範囲攻撃スキルが壁向こうに突き抜けないことをデフォルトの仕様としてみる
 skill_unit_db.txtへのUF_PATHCHECKフラグは不要になります
	skill_unit_timer_sub_onplace()

・yukitoさん報告分の「GXにbDefRatioAtk系を乗せない」をmergeしてみる
	battle_calc_weapon_attack()
			thanks to yukitoさん! バグ報告スレッド9 [67]

・友達登録したキャラクターがログインしたとき以外でもオンライン情報の通知を
 行っていた問題を修正
	pc_authok()
	map.h map_session_data構造体に friend_sended 追加
	friend_add_reply()
	friend_delete()
	friend_send_info()
	friend_send_online()

・モンクやテコンのコンボ系スキルをターゲットが指定されてない状態で使用する場合の
 判定を早めに行うように修正
	unit_skilluse_id2()

・UF_NOREITERRATIONフラグのあるスキルユニットを設置する際、有効範囲以内に同一の
 スキルユニットが既にあるときは失敗するように
	skill_check_unit_range_sub()
	skill_unit_db.txt ついでに修正

			reported by とり / 1766 / RIN

----------------------------------------
//1799 by End_of_exam

・battle_check_target で落ちるバグを修正(battle.c)
・マップ移動するとペットの満腹度が減らなくなるバグを修正(unit.c)

----------------------------------------
//1798 by Rayce

・scriptのannounce命令で、flag=0x08のときに「全てのMAPに送信」されてなかったのを修正
・OnPCLogoutイベントをunit_free() 内で行うように
	これにより、OnPCLogout実行時にキャラクター永続変数を書き換えても
	反映されなかった問題が解消します。
			pointed out by End_of_Examさん、thx a lot !!

・プレイヤーがログインするときOnPCMoveMapイベントを実行しないように変更
	OnPCMoveMapとflag=0x01, 0x04のannounce命令を組み合わせるとキャラクターが
	ログインできないバグがあったため、やむなく仕様を変更しました。

	map_quit()
	unit_free()
	pc_setpos()

・script_refの修正とpceventのサンプルを少し修正

----------------------------------------
//1797 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1797
・ladmin2が前回のSSにて削除されていなかったので削除

//1796以前の変更点はReadmeを参照してください
----------------------------------------
//1796 by End_of_exam

・1795のオートスペル修正の残りを修正(battle.c)
・倉庫ロストを(たぶん)修正(intif.c thanks to substさん)

----------------------------------------
//1795 by よらん

・GCCでコンパイルすると
	ダークロードカード
	ブラッディナイトカード
	上記カードのオートスペル反撃が
 正常に動作しなかった問題を修正(battle.c)
	thanks to End_of_exam and maya@Liar!

	//PCの反撃オートスペル
	skill_bonus_autospell(&sd->bl,&target->bl,asflag,0,0);
	→skill_bonus_autospell(&sd->bl,&target->bl,asflag,gettick(),0);
	
	//カードによるオートスペル
	skill_bonus_autospell(src,target,asflag,0,0);
	→skill_bonus_autospell(src,target,asflag,gettick(),0);

	*上記2箇所以外にも6箇所修正が必要と思われる箇所が
 ありますが、テストを行っていないのでそのままに
 しておきます。
	
----------------------------------------
//1794 by Rayce

・1793でbattle_athena.confが巻き戻ってたのを復旧
・カートレボリューションとアローシャワーのノックバック方向を修正
	battle_calc_weapon_attack()
	skill_castend_damage_id()
・SC_RACE系のずれを補正(status.c)
 		reported by test Re:バグ報告スレッド9 [91]

----------------------------------------
//1793 by 雷折

・シールドチェインの計算式と錐が乗るか乗らないか選択出来るように修正(battle.c battle.h battle_athena.conf)
 実装国によって違うかもしれない…?
 計算式も暫定
・グラヴィテーションフィールドの挙動を選択出来るように修正(battle.c battle.h status.c clif.c mob.c battle_athena.conf)
 実装国によって違う
・NPC爆裂波動と速度強化の計算式修正(status.c)
 NPC爆裂波動はATK3倍、DEXが3倍らしい
 速度強化はAGIが3倍らしい
・速度減少状態の挙動修正(status.c)
 速度減少中はツーハンドクイッケン、ワンハンドクイッケン、アドレナリンラッシュ、フルアドレナリンラッシュ、スピアクイッケンを使用出来ない
 カートブーストで解除することが出来る
・移動速度増加スキルの挙動修正(status.c)
 バーサーク		ウィンドウォーク、IAと重複しない
 回避率上昇		ウィンドウォーク、IAと重複しない
 カートブースト	ウィンドウォーク、IAと重複しない
 駆け足		IAと重複しない?
 ウィンドウォーク	IAと重複しない
 クローキング		IAと重複する
 プッシュカート	IAと重複する
 トンネルドライブ	IAと重複する
 騎兵修練		IAと重複する
 上記より、バーサーク、回避率上昇、カートブースト、ウィンドウォーク、速度増加は重複せず、増加率のもっとも高いものを適用するように
 アイテムについては未修正↓
 月夜花カード		騎乗による移動速度と重複しない
 スレイプニール	騎乗による移動速度と重複しない
 ブラッドアックス	IAと重複しない
・readparamで読めるステータスを追加(pc.c)
 Atk,Atk2,Matk1,Matk2,Def,Def2,Mdef,Mdef2,Hit,Flee,Flee2,Critical,Aspd
・クラスチェンジでmodeを引き継いでしまうバグの修正(mob.c)

----------------------------------------
//1792 by Rayce

・プレイヤー駆動型イベントを追加(modified based on eA)
 OnPCDie, OnPCKill, OnPCMoveMap, OnPCLogin, OnPCLogout

 利用価値を高めるために一部eAとは違う仕様にしています。
 script_ref.txtおよびnpc_test_pcevent.txt参照してください。
 デフォルトでは全て無効。利用する場合はbattle_athena.confでスイッチをオンにすること。

	pc_damage()
	pc_setpos()
	pc_authok()
	map_quit()
	npc_event_doall_id() 追加
	npc_event_doall_id_sub() 追加
	npc.h に追加
	battle_config_read()
	battle.h battle_config構造体

・battle_athenal.confに追加
 	自分を倒した相手がプレイヤーの場合、そのプレイヤーのアカウントIDを
 	キャラクター永続変数 PC_KILLER_ID に保存する

----------------------------------------
//1791 by Rayce

・スクリプトに関してeAよりmerge
  - OnTouchイベントが識別子に対応してなかったのを修正
		npc_enable_sub()
		npc_touch_areanpc()
  - hideon/off命令が識別子で読まれてなかったのを修正
  - gettimetick関数にflag 2を追加、system timeを返す
  - checkweight関数の強化
   指定個数がMAX_AMOUNT以上、またはPCのアイテム種類数がMAX_INVENTORYのときも0を返すように

・clif_skill_fail() を呼ぶ前にsdのチェックが抜けてた部分を修正(skill.c)
・スキル使用者がプレイヤーならアンクル状態での残影を許可
	skill_castend_pos2()
	skill_check_condition2_pc()
・アンクル状態なら吹き飛ばされないように修正
	skill_blown()
・ヒール砲にメディタティオが乗るように修正
	battle_calc_magic_attack()

・サンドマンをボス無効
・ショックウェーブトラップのSP減少効果がすぐに反映されない問題を修正
・フラッシャーに暗闇効果(ボス/植物無効)
	skill_additional_effect()

----------------------------------------
//1790 by Rayce

・1782のGvGスクリプトがバグ入りだったので修正
・JNameの文字数拡張の抜け修正
 (thx to バグ報告スレッド9[75] 1766氏)
	itemdb_read_itemnametable()
	atcommand_giveitem()
・@idsearchのコーディングを最適化
	atcommand_idsearch()
・識別子付きのNPCでglobalmes命令を使ったときのバグを修正
	buildin_globalmes()
	npc_globalmessage()
・範囲攻撃スキルが壁向こうまで突き抜けてダメージを発生する問題を暫定的に修正

 skill_unit_db.txtのflagにUF_PATHCHECKが指定されていたとき、ユニット設置系スキル以外の
 スキル(大魔法など)に対しても射線チェックを行います。
 (仕様をどうするか迷ったので暫定です。dbまでは変更してないので自前でやってください。)
	skill_unit_timer_sub_onplace()

----------------------------------------
//1789 by End_of_exam

・csvdb でコンマが入った列が正しく書き出せないバグを修正(db.c)
・csvdb_insert_row で最後行が隠れてしまうバグを修正(db.c)
・スクリプトにcsvflush 命令を追加(script.c db.c)

----------------------------------------
//1788 by Rohypnol

・1786のバグ葬り(login.c)[thanx to End_of_exam氏]
  キャラサーバ接続要求時にIPアドレスが渡されていなかったのを修正。
  IPアドレスを保持する配列のサイズを、文字列終端のNULLを考慮したものに修正。
----------------------------------------
//1787 by End_of_exam

・スクリプトの使用変数一覧をvariables.txt に書き出すように変更(script.c)
・64bit でコンパイル出来るように修正(core.c malloc.c)
・1786でSQL インジェクションに対する脆弱性が生まれていたのを修正(login.c)

 一応x64 でのコンパイルは出来るようになりますが、動作に関してはメモリの
 上位32bit が0x00000000になっている環境限定です。ポインタをint にキャスト
 している箇所が幾つかあるので、修正が終わるまで(他人任せになる確率大)は
 人柱扱いでお願いします。

----------------------------------------
//1786 by Rohypnol

・SQL版で、ログインしたときに、IPアドレスをloginテーブルのlastipに保持するように修正
・SQL版で、アカウントを登録する際にメールアドレスが渡された場合、メールアドレスがloginテーブルのemailに登録されるように修正
----------------------------------------
//1785 by End_of_exam

・スクリプトに使用変数一覧を出力するスイッチを追加(script.c)
・それに関わる幾つかのスクリプト修正

 サーバーの実行終了時に、スクリプト解析時に変数として扱われた文字列の一覧を
 表示するスイッチを追加しました。

出力例:
> NEW_MES_FLAG0           4 script/npc/job/npc_job_00newbie.txt line 12

この例では、npc_job_00newbie.txtの12行から始まる*スクリプト*とその他3つの
スクリプトの中で、変数「NEW_MES_FLAG0」が使われています。以下の出力を見て
何かに気づいた人なら、この機能を存分に使い倒せるでしょう。

> @mennnum                1 script/npc/job/npc_job_02magician.txt line 332
> @menonum                1 script/npc/job/npc_job_02magician.txt line 332
> bSPVanis                1 db/item_db.txt line 474
> L_erase                 1 script/npc/town/npc_town_guide.txt line 1451
> L13                     1 script/npc/quest/npc_event_hat.txt line 514
> LendB                   1 script/npc/quest/npc_event_dye.txt line 847
> Llowlv                  1 script/npc/job/npc_job_05merchant.txt line 5
> Lque1_2                 1 script/npc/job/npc_job_07knight.txt line 1378
> Ls3_32                  1 script/npc/town/npc_town_gonryun.txt line 1502
> n                       1 db/item_db.txt line 568

上の内容を見ても気づかない人向けにヒント。

・1つのスクリプトでしか利用されていない変数は、安全にスクリプト依存変数
 ('@temp や 'temp)に移行できます。

・2つ以上のスクリプトで使われている@ 変数は要注意です。スクリプトの組み方
 次第では、dupeにつながる可能性もあります。スクリプト依存変数の利用を検討
 しましょう。

・いかにもラベルっぽい名前(L13)や、const.txt に登録されてそうな名前が
 挙がっているのに気づいたら、すぐに検証しましょう。タイプミスの疑いが
 濃厚です。

・キャラクター永続変数(先頭がアルファベットで始まる変数)の個数は限られて
 います。不必要な箇所で使われていないか確認しましょう。

・同じような名前の変数がいくつも出ていたら、タイプミスの可能性があります。
 上の例でいくと、@men[n]num @men[o]num です。

・ラベル名のミスを防ぎたければ、if() { } else {}, switch 等の利用を検討
 しましょう。

----------------------------------------
//1784 by Rayce

・npc_func_library.txtを1783の修正に合わせて書き直し
・マップに配置されないNPCに対してMAP情報が必要な命令/関数を使ったときに
 サーバダウンする問題を回避するための対策としてgetmapxyの拡張

 上記のNPCに対してgetmapxyを使うと、MAP名に "-" が返ってくるように。
 スクリプト内部で自前で条件判定してください。

 例)	-	script	Duplication	-1,{
	OnInit:
		set '@dummy,getmapxy('@map$,'@dummy,'@dummy,1);
		if('@map$ != "-")		//この判定をしないと鯖落ちします
			hideonnpc;
		end;
	}

----------------------------------------
//1783 by End_of_exam

・MOB の射線チェックの修正(thanks to yukitoさん)
・gcc の警告を(たぶん)修正(script.c)
・スクリプトのop_2str 関数内部のメモリリークを修正(script.c)
・path_search() の最適化(path.c map.h 実験では3倍速)
・1781の気になった点を修正(battle.c skill.c)

 path_search() の最適化についてですが、旧バージョンを利用している
 方もmap.h, path.c を置き換えれば、それなりに負荷が減ると思います。

----------------------------------------
//1782 by Rayce

・ディスペルの成功確率実装(skilllv×10+50 %)
	skill_castend_nodamage_id()
・スクリプトにstrcut関数追加
	これまで出来なかった文字列処理を可能にします。
・strcutを使った汎用関数 script/sample/npc_func_library.txt を同梱
・GvGスクリプト ev_agit_common.txt の一部を書き換え
 ついでにGvG開始/終了時刻を分単位で設定できるように拡張
	const.txtの数を2桁から4桁に変更します
・script.refの追記等
・const.txt変更

----------------------------------------
//1781 by 雷折

・レイドリックカード等の無属性耐性効果が属性無しに適用されていないバグを修正(battle.c)
・無属性MOBスキルを強制無属性に変更(battle.c)
・シールドチェインの計算式を変更(battle.c)
・ダークブレスの計算式を変更(battle.c)
・精神攻撃の計算式を変更(skill.c)
・プロヴィデンスをクルセイダーに使用できないように変更(skill.c)

---------------------------------------
//1780 by End_of_exam

・アクティブMOB の移動不可な場所にプレイヤーがいる場合に重くなる現象を修正(mob.c)
・アクティブMOB のロックオン時に斜線チェックを追加(mob.c)
・スクリプトの読み込み速度の向上(script.c npc.c)
・スクリプトのエラー処理関連の見直し(script.c npc.c itemdb.c)
・スクリプトのselect, menu関数で空文字を送信しないように変更(script.c)
・1777のchar.cの修正を補完(char.c)
・1779のバックスタブ修正の補完(skill.c)
・幾つかの関数をsqlに対応(login.c char.c)
・アカウントIDに空文字チェックを追加(login.c)
・その他細かい修正

----------------------------------------
//1779 by ABC

・スペルブレイカーを街中(flag.nopenalty)に限りPCに対して使用可能に (skill.c)
・マジッククラッシャーを近接攻撃から遠距離攻撃に変更 (battle.c)
・バックスタブを受けた対象が術者の方を向くように変更 (skill.c)
・取得経験値が0の場合(被弾のみの戦闘参加等)経験値表示をしないように変更 (pc.c)
・太陽と月と星の憎悪およびカード効果による経験値増加が、公平分配時にパーティー全体に適用されていたのを個人適用に変更 (party.c party.h pc.c pc.h mob.c npc.c)

・skill_weapon_refine()内の参照されないローカル変数joblvを削除 (skill.c)
・警告潰しのためclif_parse_GetCharNameRequest()内の使用されない変数の宣言をコメントアウト (clif.c)

----------------------------------------
//1778 by subst

・キャラ名送信処理からmobの名前以外の処理をコメントアウト (clif.c)
・ガーディアンが同盟に攻撃しないよう修正 (mob.c)
・バイオプラントのGvG時の挙動を変更
・貫通不能の壁を挟んだ時の過負荷問題について暫定対策 (mob.c)

 ->ガーディアン
  城主ギルド所属のPC、またはその同盟ギルド所属のPCには攻撃しない
 ->バイオプラント(GvGのみ)
  召喚主と同一ギルド所属のPC、またはその同盟ギルド所属のPCには攻撃しない
  上記PCを召喚主に持つバイオプラントには攻撃しない

----------------------------------------
//1777 by subst

・存在しないキャラ、または認証されていないアカウントのキャラの
 削除要求を受けるとCHAR鯖が落ちるバグを修正(char.c)
・キャラ作成時の不正コード抑制をコメントアウトにて追加(char.c)

・PCが移動したら必ず立ち上がるよう修正(pc.c)
・チェイスウォークの移動速度を修正(status.c)

バグ報告スレッド9[3]DonnySasa氏報告分
・パーティ作成時のバグを修正(party.c)

本鯖相違スレッド2[142]報告分
・スペルブレイカーがBOSS相手に90%の確率で失敗するよう修正(skill.c)
・バーサクの攻撃力増加効果を修正(battle.c)

本鯖相違スレッド2[143]報告分
・ターンアンデッドが不死PC相手にも効果が出るよう修正(battle.c skill.c)

----------------------------------------
//1776 by lkm

update src\char\*.dsp

----------------------------------------
//1775 by フェルシア

・login,char以下のMakefileに修正漏れがあったのを修正

----------------------------------------
//1774 by lkm

update map.dsp

----------------------------------------
//1773 by フェルシア

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1773
----------------------------------------
//1772 by フェルシア

・mingwでコンパイルできない不具合を修正

----------------------------------------
//1771 by End_of_exam

・ワープポータルや強制切断時に落ちるバグを修正
  (skill.c unit.c thanks to iofuさん / substさん)
・多人数接続時のラグ対策(clif.c)
・スクリプトに三項演算子を追加する(script.c)

----------------------------------------
//1770 by yukito
・mob_skill_db.txtのaround系が正常に動作していなかったバグを修正
 ついでにaround5~8も実装。around5~8はターゲットの周辺を指します。
 around5 ターゲットの周囲9マス / around6 ターゲットの周囲25マス /
 around7 ターゲットの周囲49マス / around8 ターゲットの周囲81マス

----------------------------------------
//1769 by ABC

共闘ボーナス関連
・共闘ボーナスを+10%、上限150%から+25%、上限600%に変更。
・さらにこれらを自由に設定できるように拡張。
  battle_confにjoint_struggle_exp_bonusとjoint_struggle_limitを追加しました。
・mobにダメージを与えていなくても、攻撃を受けたことがあれば共闘ボーナスが加算されるように修正。
  (pc.c  mob.c  battle.c  battle.h  battle_athena.conf)

その他
・@storageおよび@gstorage使用時、誰かが倉庫を使用中で開けない場合にメッセージを表示するようにした。
  (atcommand.c  msg_athena.conf)
・連打数分ダメージ保証の際に、三段掌を255Hitsとして扱っていた問題の修正。(battle.c)

----------------------------------------
//1768 by Rayce

・script.cにgetlook関数追加
	buildin_getlook()
・mapflag norevive追加
	npc_parse_mapflag()
	pc_damage()
	map.h / map_data構造体
・doc/script_ref.txt追記

----------------------------------------
//1767 by iofu

・ワープポータルが完全に発動する前からそのセルに乗っていると、
  発動しても転送されない不具合を修正
・PT メンバにヒールをかけたとき、HP ゲージがすぐに更新されない不具合を修正

----------------------------------------
//1766 by Rayce

・カプラ転送NPCの修正ミスを訂正(-1してたのを忘れてました…)
	script/npc/npc_function.txt
・アイテムのJNameの登録文字数を12から16文字に拡張
 (thanks to qqqqq氏、バグ報告スレッド8[61])
	itemdb_searchname_sub()
	itemdb_readdb()
	item_data構造体のnameおよびjname

----------------------------------------
//1765 by ABC

・ランドプロテクター展開時に、範囲内に展開されている独奏スキルまで消してしまうという、1750で残った問題の修正(substさん多謝)

----------------------------------------
//1764 by Rayce

・menuおよびselect命令に空文字を入れた場合、@menuの返り値を補正するように改良
 それに伴い暫定でカプラ転送NPCを修正
 (suggested by End_of_Examさん、and thanks to nice report on eA forum !!)
	※実質の仕様変更ですので、空文字を使ったmenu/selectが正常に動作しなくなる可能性があります
	 今までのように扱いたい場合は委託販売員NPCのようにreturn ;でメニューを作る必要があります

・getarraysizeのさらなる修正
 (reported by End_of_Examさん、thx a lot !)
・1763の残影とバックステップの修正部分を整形
 ついでにmobが使用してもアンクル状態なら脱出不可に
	skill_castend_nodamage_id()
	skill_castend_pos2()
	skill_check_condition2_pc()

----------------------------------------
//1763 by ID:dex

・アンクルスネア設置時、アンクルの拘束時間が切れる前に残影とバックステップで脱出
出来ていた現象を修正
・PVPで今まで不発になっていたスキッドトラップをプレイヤーにも適用(正確な方向など詳細は暫定的なので、もし詳しい方いましたら距離など修正をお願いいたします)
----------------------------------------
//1762 by ID:ABC

・NPC_CRITICALSLASH(防御無視攻撃)を防御無視かつ必中に変更
・倉庫とギルド倉庫の一方を開いているときにもう一方を開こうとしたとき、先に開いていた方を閉じるように修正
上記操作を行うと先に開いていた方がクライアント上で表示されなくなり、
(消えるだけで倉庫を閉じる処理は行われないため)再起動時まで開けることができなくなっていた問題が解消されます。

----------------------------------------
//1761 by ID:7QLFJSM

・memmgr で一度に 4MB 以上のメモリを割り当てるとアクセス違反が起きるバグを修正
・mob_db2.txt が存在するとき正常に処理されないバグを修正
・AC_MAIL の設定にかかわらずメールアドレスを account.txt に保存するように修正
 ・メールアドレスの含まれていない account.txt の読み込みにも対応しているので、
  account.txt を書き換える必要はありません。
 ・AC_MAIL を使ってなかった場合、account.txt の書式が変わるので
  バックアップを忘れないでください ***
 ・AC_MAIL を使わない場合、メールアドレスは保存されるだけで意味を持ちません。
  (しかし、データフォーマットが共通になることには利点があると思います)
・ladmin をメールアドレスを含むものに統一
 ・メールアドレスを指定しなくてもアカウントは作れます
 ・ladmin2 はもう必要なくなります。削除してください。

(src/common)
malloc.c
	hash2size() 修正など
(src/login)
login.c
	login_txt_init(), login_txt_sync() 修正など
(src/map)
mob.c
	mob_readdb() 修正
(doc/)
admin_packet.txt
serverlink_packet.txt
	修正
(bin/tool/)
ladmin
	ladmin2 をリネーム&バージョン番号など修正

----------------------------------------
//1760 by Rayce

・script命令/関数の拡張と追加
	emotionおよびmisceffect命令をNPC名指定可能に拡張
	strnpcinfo関数追加
	getpartyleader関数追加
	areasoundeffect命令追加
・script.cのバグ修正(reported by End_of_Examさん、thx a lot !)
	getarraysizeに空の配列を渡すと1が返ってくる問題を修正
	getelementofarrayのバグ修正
	返り値が文字列の関数においてエラー文のときは "null" ではなく ""(空文字)を返すように修正
・doc/script_ref.txtの追記と一部説明が間違ってた部分を修正

----------------------------------------
//1759 by luc

・skill_db.txtの修正
 わかる範囲でスキルの射程を修正しました。

----------------------------------------
//1758 by luc

・produce_db.txtの修正
 ツーハンドソードの武器Lvを修正
 ランスの材料を修正

----------------------------------------
//1757 by lkm

fix produce_db.txt Req itemid err

----------------------------------------
//1756 by huge

・SQLでコンパイルエラーが出るのを修正

----------------------------------------
//1755 by Rayce

・battle_configのexpansion_job1_skill_cloneableがyesのとき
 NPCスキルをクローンしてしまうバグを修正
	skill_cloneable()
・ソウルバーン修正
	skill_castend_damage_id()
	skill_cast_db.txt
・プロフェッサーのフロストダイバーのスキルツリーがおかしかったのを修正
 (本鯖相違スレッド2[124]報告分)
	skill_tree.txt

----------------------------------------
//1754 by Rayce

・sc_start3のflagが+8のときには、完全耐性およびカードによる耐性の
 計算をしないように拡張
・SC_NPC_DEFENDERのときに警告が出ないように抑制
 (スキル自体の効果は発現してない模様)
	status_change_start()
・script命令追加
	kickwaitingroom
	kickwaitingroomall → 機能してなかったので有効化
・sc_end命令を対象指定可能に拡張
・気奪をモンスターに使用して失敗したとき、失敗メッセージ出るように修正
	skill_castend_nodamage_id()
・doc/script_ref.txtの修正および追記

----------------------------------------
//1753 by free
・スプリングトラップ修正(アンクルスネアも解除できるように修正)

----------------------------------------
//1752 by Kiry.
・料理システムの製造データを追加。(produce_db.txt)
 暫定的に難易度設定は料理本レベルと同じ。

----------------------------------------
//1751 by yukito
・速度減少の移動速度減少効果の修正(Lv1~5:33%減少/Lv6以上:50%減少)
・金剛の移動速度減少効果の修正(35%減少)
・金剛中は速度増加・ウィンドウォークの移動速度上昇効果が無効になるように修正(AGI補正は有効)

----------------------------------------
//1750 by ABC

・金剛状態でも速度増加とパーティースキルが有効になるように修正
・独奏スキル(詩、踊り個人スキル)がランドプロテクター上に展開可能かつ、ランドプロテクター上で独奏スキルが有効になるように修正
すでに展開している独奏スキルにランドプロテクターを重ねると、範囲内の独奏スキルが消えるバグがあります。
・ブラックスミス製造スキルの成功率計算式を修正
これまでのものではJobLvではなくBaseLvの影響を受けている等怪しい点が見られたので、現在最も信頼されている(と思われる)次の式に変更。
ただし、属性武器については属性石をいくつ入れても1個分の成功率低下しかありません。
また、星のかけらについては基本的に100%ですが、養子の成功率補正やbattle_config.making_rateの値の影響を受けます。(要するに養子の場合70%になる等、現状必ずしも100%ではない)

製造基本値 = JobLv*2 + Dex + Luk

鉄:(製造基本値 + 鉄製造Lv[500 550 600 650 700])/10 [%]
鋼鉄:(製造基本値 + 鋼鉄製造Lv[400 450 500 550 600]/10 [%]
属性石:(製造基本値 + 属性石製造Lv[200 250 300 350 400]/10 [%]

武器:
(製造基本値 + 武器製造Lv[500 550 600] + 武器研究Lv*10 +
 金敷[0 0 30 50 100] - 作成武器Lv[0 200 300] - (属性石[250]*数) -
 (星のかけら[150]*数))/10 [%]

----------------------------------------
//1749 by ルナ

・転生後本来は転生前が騎士だった場合、剣士にしかなれないのが、
  他の1次職になれてしまうバグを修正。
  
----------------------------------------
//1748 by huge

・1741の後始末
・メール関連の修正
・アカウントデータにメールアドレスを記録するようにした時に
  アカウント変数を保存しないようにしてました。(accregではない方です)
  その分の修正。
	account.txtに、メールアドレスを記録する場合は、
	今までのaccount.txt内のアカウント変数記録前にメールアドレスを入れた後Tabを入れてください。
	※[AccountID]\t[UserID]\t[pass]\t[LastLogin]\t[sex]\t[LoginCount]\t[state]\t[ここにメアド]\t...
	※メアド無しのアカウントには、'@'一文字だけ入れて下さい。キャラ消去時には、空白を送ります。
	そして、MakefileのAC_MAILを有効にしてコンパイルした上で、以降アカウントの作成は添付したladmin2を使って下さい。
	SQLでは非対応のまま。応急処置的な・・・

----------------------------------------
//1747 by Rayce

・@kamic追加(神の声マルチカラー版、based on eA)
・@repair追加(所持装備品を全て修理)
・@shuffleのPCランダムワープを少し改良
	mapflagがnoteleportでも強制的にシャッフルします
・script命令を追加
	getwaitingpcid		チャット内に待機しているPCのアカウントIDを取得
	npcskillattack		攻撃スキルのエフェクト
	npcskillsupport		支援/回復スキルのエフェクト
	npcskillpos		場所指定スキルのエフェクト
・getmapxy使用時のメモリリーク潰し
・script_ref.txt追記(1741追加分も記載)
・NPCスクリプトのバグ修正(開発板報告分)
・bcc32_make.batにmail系が抜けていたのを修正
・int_mail.h修正

----------------------------------------
//1746 by Lkm

fix script err
 script\mob\npc_x-masmonster.txt
 script\npc\town\npc_town_einbroch.txt

----------------------------------------
//1745 by subst

・バックステップまわりの修正が不完全だった問題を修正

----------------------------------------
//1744 by valoque

./conf/atcommand.conf
	・1741で追加された"item3"の権限設定がされていなかったので追加
./conf/help.txt
./conf/help3.txt
	・上記コマンドの説明の追加

----------------------------------------
//1743 by subst

battle.c
・オーバートラスト、オーバートラストマックス、バーサク、トゥルーサイト
 の攻撃力増分がクリティカル時に無視されていたバグを修正
・サクリファイスにエフェクトを追加

pc.c
・装備解除時に、状態異常解除判定が一度しかなされないバグを修正

skill.c
・ロキの叫びの効果のBOSSモンスターに対する判定記述を削除
 (これまでも有効として正常動作していましたが、無効にし損ねていた形跡があった部分を削除)
・クローズコンファインの持続時間を修正(skill_cast_db.txt)
 クローズコンファインがバックステップまたはハイディングで解除されるよう修正

status.c
・永遠の混沌のバグを修正

補足
本鯖では、OTの増分とスキル倍率が別個に防御による減衰と端数切り捨てを受けた後に和算だったので、
恐らくあれで間違いない…と思います。違ったら直して下さい。サクリのエフェクトは他に使用例のない
misceffectの使い方なので、問題がありましたら適宜修正して下さい。全て本鯖エミュレートです。

ラーゲの情報を見る限り、OTMの「増加攻撃力」という和訳は「増加後の攻撃力」という事のようです。
http://ragnagate.dreamwiz.com/zboard/zboard.php?id=screen4&page=1&divpage=39&category=6&ss=on&no=199413

----------------------------------------
//1742 by Blaze
・アリーナ実装(個人戦のみ)
・クリスマスイベント2005NPC追加
・アユタヤNPC修正

----------------------------------------
//1741 by huge
・メール機能を実装。(05-12/28現状対応しているのはSakexeのみ?)
	使用するには、packet_dbのコメントアウトを外し、battleconfに書き加えて下さい。
	自分で追加できない方は、DUPE対策が確立するまでは使用されない事をお勧めします。
・アカウントにメールアドレスが登録できるよう修正。(TXT_ONLYのみ。上記機能とは関係なし)
・@misceffectで、対象idを指定してもエフェクトを出せるように修正。
・@item2の限定機能で@item3を追加、キャラ名入りのアイテム作成コマンド。
	@item3 アイテム名 個数 キャラ名 で、その時接続しているキャラに限りますが、ID逆引きで代入します。
・item bonusで、fixdamage追加。固定ダメージです。
・scriptに、いくつか追加。
	countcartitem(itemid);	countitemのカート版。
	usediteminfo(flag);	使ったアイテムのIDや製作者IDを返す。
	getitemid("item_name");	アイテム名からIDを逆引き。
	getguildmembers(guild_id);	ギルド員の人数を取得。接続人数ではなく、登録人数。
・nobranchフラグのあるマップでは、ゾイストCのような効果でmobが変化しないように。
・job_soul_check ~魂の職チェックの設定が適用されていなかったのを修正。
・武器精錬スキルの処理修正。
・その他、細かい修正
・packet_db.txtの更新

----------------------------------------
//1740 by 三味線

・map_athena.confに最新MAP追記(コメントアウトにて)
・フィゲル等のワープNPC、サンプルNPC更新

----------------------------------------
//1739 by End_of_exam

・1738のバグ修正
  crc32算出をgrfioのルーチンを用いるように変更した関係上、以前とcrc32の
  計算結果が異なります(crc32 の正しい初期値は0xFFFFFFFF)。

・NO_CSVDB_SCRIPT オプションの追加(script.c)
・csvdb_delete_row, csvdb_insert_row, csvdb_clear_row 命令を実行して、
 csvreload 命令を使用すると、変更内容が保存されないバグを修正
 (db.c thanks to Rayceさん)

----------------------------------------
//1738fix by ID:7QLFJSM

・TXT にジャーナリング機能を追加
 デフォルトでは無効になっています。詳しくは doc/journal.txt を参照。
・2005-12-11bRagexe jRO の packet_db 追加
・2005-09-06gRagexe jRO の packet_db 修正 (changedir)

・(fix) Makefile 修正
・(fix) 未使用の変数の警告を修正

(/)
vc07_make.bat
bcc32_make.bat
makefile
(common/, login/, char/, map/)
makefile
	ジャーナルの設定追加
(login/)
login.c
(char/)
*.c
	ジャーナル機能を呼ぶようにいろいろ追加
(common/)
journal.*
	ジャーナル機能、新しく追加。
(doc/)
conf_ref.txt
	ジャーナルの設定の説明を追加
journal.txt
	ジャーナルの説明、新しく追加
(conf/)
login_athena.conf
char_athena.conf
inter_athena.conf
	ジャーナルの設定追加
(db/)
packet_db.txt
	2005-12-11bRagexe jRO 追加、2005-09-06gRagexe jRO 修正

----------------------------------------
//1737 by yukito
・@allskillでサービスフォーユーが覚えられないバグ修正(バグ報告スレ7[107]KAJIKEN氏投稿分)

----------------------------------------
//1736 by yukito
・サンタ服の時は見かけ上素手になるように修正(蔵のリソースエラー対策)

----------------------------------------
//1735 by よらん

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1735

----------------------------------------
//1734 by End_of_exam

・サーバー間通信の別ポートを閉じ忘れていたのを修正(char.c)
・getvariableofnpc関数の追加(script.c)
・copyarray, deletearray, getmapxy, csvreadarray 命令に' 変数を渡すと
 警告メッセージが表示されるバグを修正(script.c thanks to Rayceさん)
・return 命令で' 変数を返す時に参照渡しするように変更(script.c)
・unit_remove_map にpvp タイマーの消去処理が抜けていたので追加(unit.c)
・DYNAMIC_SC_DATA有効時にアンクル発動中に敵を倒すと落ちるバグを修正(mob.c unit.c)
・DYNAMIC_SC_DATAなどの微修正

----------------------------------------
//1733 by Rayce
・NPCチャットの制限条件にJobとUpperを追加
 手抜きのためupperは個別にかかりません (eg.LKとBSのみという設定は不可)
	chat.c
		chat_createchat() 追記
		chat_joinchat() 変更
		chat_createnpcchat() 変更
	chat.h
		chat_createnpcchat() 変更
	map.h
		chat_data構造体にjob,upper追加
	script.c
		buildin_waitingroom() 追記
		buildin_getwaitingroomstate() 追記

・死亡状態でワープするとまた倒れてしまうのを修正
	script.c
		buildin_warp()
		buildin_areawarp()

・気奪をmobに使用して失敗したときディレイが生じる問題を修正
	skill.c
		skill_castend_nodamage_id()

・script_ref.txt 追記

----------------------------------------
//1732 by iofu
・毒状態でHPが1になるバグを修正
・ポート変更時にサーバ間の通信ポートが追従しないバグを修正

----------------------------------------
//1731 by lkm
add DYNAMIC_SC_DATA to map.dsp

----------------------------------------
//1730 by End_of_exam

・倉庫の内容が保存されないバグを修正(unit.c)
・モンスターが指弾を使うと落ちるバグを修正(unit.c thanks to substさん)

----------------------------------------
//1729 by Filia
・フリージングトラップの属性を地→水
・ブラストマインの属性を火→風
・クレイモアトラップの属性を地→火

----------------------------------------
//1728 by End_of_exam

・リログやMAP 間移動のバグ修正(unit.c)
・' 変数をreturnに渡すと違う値が戻るバグを修正(script.c)

----------------------------------------
//1727 by End_of_exam

・' 変数のバグ修正、仕様変更(script.c他 詳細は script_ref.txt 参照)
・コンパイル済みスクリプトの型をunsigned charからstruct script_codeに変更

----------------------------------------
//1726 by yukito
・1720のマヤパープルカード効果のバグ修正

----------------------------------------
//1725 by AAA
・テコンランカーのボーナス修正
 ※テコン少年/少女の全てのスキルを使用できるようになります。
  LV90以上、テコンミッション習得、スキルポイント0(転職出来なくなるため)の場合のみ

----------------------------------------
//1724 by yukito
・csvdbをscript以外に転用出来ないように、db.*巻き戻し

----------------------------------------
//1723 by End_of_exam

・スクリプト変数 ', '@ の追加(script.* 詳細は script_ref.txt 参照)
・1722の修正(socket.c)
・MAP 移動時にグラフィティが発動してると変になるバグを修正
・MAP 移動時にペットが移動元マップに残る可能性のあるバグを修正
・csvdb をscript以外にも転用出来るように、db.*のNO_CSVDBを削除
・その他メモリリーク、鯖落ちなどの細かい修正。

----------------------------------------
//1722 by ID:7QLFJSM

・socket の FIFO がオーバーフローするバグをたぶん修正

(src/common)
socket.c
	WFIFOSET(), WFIFORESERVE() 修正

----------------------------------------
//1721 by GSX
・転生職と非転生職のHP/SP補正をbattle_athena.confから変更出来るよう追加

battle_athena.conf
	upper_hp_rate  追加
	upper_sp_rate  追加
	normal_hp_rate 追加
	normal_sp_rate 追加

----------------------------------------
//1720 by AAA
・マヤパープルカード効果修正
 黒く表示するように修正

----------------------------------------
//1719 by ABC
・毒のダメージでHPが0になると無敵になる問題の修正
・アンクルスネアの対象が死んだとき、その場で罠が消えるように修正

----------------------------------------
//1718 by ID:7QLFJSM

・httpd の秒間リクエスト数制限機能が誤動作するバグを多分修正
・httpd の外部 CGI で nph 処理の際にログに不正なステータスコードが吐かれるバグを修正
・socket コントロールパネルの URL を変更できるようにした

(src/common)
httpd.*
	httpd_erase_pages() 追加, httpd_pages(), do_init_httpd() 修正など
socket.*
	get_socket_ctrl_panel_url() 追加, socket_httpd_page*() 修正など
(conf/)
socket.conf
	socket_ctrl_panel_url 追加
(doc/)
conf_ref.txt
	socket_ctrl_panel_url 追加

----------------------------------------
//1717 by ABC
・1715の修正がファルコンアサルトに適用されていなかった問題の修正
・自決スキル使用時にExpおよびアイテムドロップが無くなるようにした
・プレイヤー魔法スキルの1ダメージ保証廃止(mobは保証)
・草やきのこ等一部のmobに対するダメージの修正
  魔法はロードオブヴァーミリオンのみダメージなし。それ以外は連打数分のダメージ。
  武器攻撃は三段掌のみ3ダメージ。それ以外は連打数にかかわらず1ダメージ。

  ただし、battle_athena.confのskill_min_damageがyesの場合は今まで通り
  全てのスキルで連打数分のダメージを保証します。

----------------------------------------
//1716 by ID:7QLFJSM

・httpd で外部 CGI プログラムを呼べるようにした
 デフォルトではこの機能は無効になっていて、コンパイルすらされません。
 制限などもありますので、詳細は doc/httpd.txt を参照してください。
・httpd でログの形式として combined_log を吐けるようにした (httpd.conf)
・ログをフラッシュする設定の場合、ログを毎回 close するようにした
 ( 試してませんが、logrotate とかを使うならこうしないといけない気がしたので )
・httpd.conf の読み込み時、target を指定しないまま target 指定が必要な項目を
 設定したときにエラーメッセージを出すようにした。

・patchup を改良
 fix パッチをリネームしなくてもいいように修正
 ファイルコピーが cp だけでなく、xcopy に対応

(common/)
httpd.*
	httpd_cgi_~ 関数多数追加など
(conf/)
httpd.conf
	外部 CGI 関係追加
(doc/)
conf_ref.txt
	httpd.conf の追加分
httpd.txt
	新規に追加。httpd に関する注意や仕様の説明など
(bin/tool)
patchup
	fix パッチへの対応強化と xcopy に対応

----------------------------------------
//1715 by ABC
・ブリッツビートと石投げスキルが、近接攻撃かつ遠距離攻撃、
  さらに自動鷹の場合武器攻撃という属性まで持っていた問題の修正。

----------------------------------------
//1714 by yukito
・bAutoSpellで使用レベルがランダムになるバグ修正(バグ報告スレ7[106]aaa氏投稿分を適用)

----------------------------------------
//1713 by yukito
・bDefRatioAtkRaceとbIgnoreDefRaceの修正

----------------------------------------
//1712 by N
・1710の変更追加で発生していたコンパイル時のwarning対策
(コピペ関数を廃止しmake_listen_port関数にbindするIPアドレス用引数 unsigned long を追加)

----------------------------------------
//1711 by yukito
・1707のbIgnoreDefRaceとbIgnoreDefEleの修正
・1709で巻き戻っていた部分の修正

----------------------------------------
//1710 by N
・サーバ間通信をユーザとの通信と別リスナにするかしないか選択できるように対応

----------------------------------------
//1709 by ABC
・回避および完全回避成功時にもセイフティウォールの耐久値が減少するように修正
・ポーション作成NPC、ジュース作成関連NPCの台詞を現行のものに対応

----------------------------------------
//1708 by yukito
・ナパームバルカンが分散スプラッシュになっていなかったのを修正
・battle_athena.confのboss_no_knockbackingをMVPボスのみノックバック無効にできるよう拡張

----------------------------------------
//1707 by yukito
・メモリリークの修正(雑談スレ5[109]End_of_exam氏投稿分)
・1705で自動鷹の発動率がLuk*0.3+1(%)に変更されていなかったので補完
・アローシャワーを地面指定に変更(既知のバグ:ノックバック方向が正しくない・罠に当たらない)
・battle_athena.confのleft_cardfix_to_rightがyesの時に
 bDefRatioAtkRaceまたはbDefRatioAtkEleのボーナスを持つ武器を両手に装備すると
 右手の攻撃力が異常だったのを修正
・battle_athena.confのleft_cardfix_to_rightがyesの時に
 左手装備のbIgnoreDefRaceとbIgnoreDefEleが右手に適用されなかったバグ修正

----------------------------------------
//1706 by Filia
・セイフティウォールの詠唱時間をDEX依存に再修正
・ソニックブローに2秒のディレイを再度追加

----------------------------------------
//1705 by ABC
・プリースト転職クエストで、JobLv50転職時にバイブルではなくブックが渡された不具合を修正
・セイフティウォールの詠唱時間がDexの影響を受けないように修正
・鷹ダメージ計算式の修正。自動鷹発動率を Luck*0.3 + 1(%)に変更。
・battle_athena.confにmin_hitrateを追加(最低命中率を設定できます)
・同じくallow_any_weapon_autoblitzを追加
  弓以外の武器で通常攻撃を行った場合に鷹が飛ぶかどうかを設定できます。
  コモドパッチ以前を再現したいときにどうぞ。

----------------------------------------
//1704 by Blaze
・アユタヤNPC改善、クエストが進まないバグ修正
・アインブロック商店の一部アイテムの価格がおかしいのを修正
・龍之城クエスト、詩が一部表示されなかったのを修正

----------------------------------------
//1703 by yukito
・速度減少にかかった時にツーハンドクイッケン、スピアクイッケン、
 アドレナリンラッシュが解除されるように修正
・死んだふりの時にHPとSPが自然回復していたバグ修正
・バーサーク中の相手にポーションピッチャーを使うと実際には回復しないのに
 数字だけ表示されていたバグ修正

----------------------------------------
//1702 by AAA
・テコン系のupperを0に修正
・上記の変更による修正

----------------------------------------
//1701 by AAA
・ストームガストが1発で凍結するのを修正
・1687が不完全だったのを修正

----------------------------------------
//1700 by yukito
・equippeditem関数の戻り値が個数を返すように拡張(複数個の装備が判定できるように)
・オーガトゥース(短剣)を両手に装備した時にDEF減少が74%になるように修正(本来は75%ですが)

----------------------------------------
//1699 by yukito
・相手との距離が離れすぎていて取引要請が失敗した時メッセージが出るように
 ※huge氏のWebサイトより抜粋させて頂きました。

----------------------------------------
//1698 by yukito
・battle_athena.confのleft_cardfix_to_rightがyesの時に
 左手装備のbDefRatioAtkRaceとbDefRatioAtkEleが右手に適用されなかったバグ修正

----------------------------------------
//1697 by AAA
・Mobスキルのエモーションを詠唱完了後に表示
・プレッシャー修正
 草にも固定ダメージが通る
 シーズモードにおいてもダメージ補正を受けない。
 特例的にエンペリウムにも使用することができる。(これにも固定ダメージ? アルケミのイクラと同じか)
 LA状態の相手にプレッシャーを当ててもLAは解けず、ダメージも2倍にならない。
・PKポイント修正
----------------------------------------
//1696 by Kiry
・血枝、ポリン箱のnobranchフラグで規制されるように修正(のつもり)
----------------------------------------
//1695 by Rayce
・チャットの持ち主の譲渡が機能してなかったのを修正
		clif_parse_ChangeChatOwner()

・announce命令におけるエリアフラグ0x00指定時のマルチカラー化対応
                                         thx for the eAthena Dev team !!
	(map/intif.c)
		intif_GMmessage()
		intif_announce()
		intif_parse()		変更および修正
	(char/inter.c)
		mapif_parse_GMmessage()
		mapif_GMmessage()	変更および修正

・NPCチャットの上限Lv指定を255からMAX_LEVELを参照するように訂正
		chat_createchat()
		buildin_waitingroom()	修正

・doc微修正および追記
	(doc/) script_ref.txt/client_packet.txt (主にfail文)
・組み合わせ警告回避のためmob_skill_db.txt最新版
・map_athena.conf(Blaze氏のNPC抜け分)

----------------------------------------
//1694 by ICO

・ソニックブローのディレイ修正
・一部支援系スキルの属性変更

----------------------------------------
//1693 by Blaze

・龍之城クエスト修正
・飛行船アナウンス修正
・一部NPCの削除

----------------------------------------
//1692 by よらん

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1692

----------------------------------------
//1691 by よらん
(./db)
・ローヤルゼリーと万能薬で幻覚を解除できるように修正

const.txt内
312行目に
SC_Hallucination 34
を追加。

----------------------------------------
//1690 by よらん
(./sql-files)
・テーブル作成時稀にプライマリーキーが設定されない
ことがあるのでドロップテーブル文を追加

(./doc)
・sqllogin.txtの変更
	ドロップテーブル文追加に伴う説明文追加
 SQLツール(Windowsのみ動作可)の紹介文追加

----------------------------------------
//1689 by Rayce
・GMメッセージのマルチカラー対応を暫定実装(from eAthena)
	‐announce/mapannounce/areaannounceをカラーコード拡張
	  eg. announce "message",0,0xFF0000;

 ※パケット0x01c3の解析がまだ終わってないようなので
  一部おかしい部分もあるかもしれません(0x000000の色とか…)
 ※announceをマルチカラーで使う場合、エリアフラグの0x00は未完成です
  inter鯖内のパケットがまだ判明してない…?
  よってMAP鯖を分割してる場合は別鯖のMAPにマルチカラーアナウンス不可

	(map/)
	clif.*
		clif_announce() 追加
	intif.*
		intif_announce() 追加
	script.c
		announce/mapannounce/areaannounce変更

・NPCチャットの入場条件追加
	‐waitingroomにお金とBaseLvで制限をかけることができます
	 (手抜きのため制限条件を使う場合には第6,7,8引数いずれも省略不可)
	  eg. waitingroom "chat",10,"",0,10000,30,90;

	(map/)
	chat.c
		chat_createchat() 追記
		chat_joinchat() 変更
		chat_createnpcchat() 変更
	chat.h
		chat_createnpcchat() 変更
	map.h
		chat_data構造体にzeny,lowlv,highlv追加
	script.c
		buildin_waitingroom() 追記
		buildin_getwaitingroomstate() チャット制限値を参照できるように

・doc追記
	(doc/) script_ref.txt/client_packet.txt (0x01c3,0x00da)

----------------------------------------
//1688 by yukito
・ファイアーボールの計算式を修正
・ソウルストライクを不死のPCに撃った時にダメージが増加するように修正

----------------------------------------
//1687 by AAA
・sc_dataのfree関係を修正
・FIREBALLを修正

----------------------------------------
//1686 by Filia
・ソニックブローにディレイ値がなかったのを2秒に修正
・プレッシャーが無詠唱だったのを修正

----------------------------------------
//1685fix by AAA
・サンタ服実装 sc_start SC_Santa
・item_db微修正 
 全職可能アイテムをガンスリンガーと忍者にも対応
・sc_data関係を修正
・静的確保の修正

----------------------------------------
//1684 by AAA
・動的確保の改良

----------------------------------------
//1683 by AAA
・動的にmobのsc_dataを確保できるように修正
 確保の仕方は適当(エラー出るのは潰しました)
 面倒なsc_dataチェックは追加したので、高速化する人はご自由に

----------------------------------------
//1682 by yukito
・bAddMonsterDropItemに倍率を指定して掛けられるように拡張

----------------------------------------
//1681 by AAA
・駆け足修正
武器を装備しなかった時の蹴りの威力が[駆け足(競走)]スキル1あたり+10ずつ増加するようになります。
[駆け足(競走)]スキル10を習得した場合には+100になります。
・レベル90以上の[テコンランカー]はMAX HPとMAX SPが3倍に修正
・[太陽の温もり]
スキル発動時のSP消費量が100->20に減りました。
・[月の温もり]
スキル発動時のSP消費量が100->20に減りました。
・[星の温もり]
スキル発動時のSP消費量が60->10に減りました。
・[太陽の安楽さ]
敵に受けるダメージは(Lv+Dex+Luk)/10程度減少させたが(Lv+Dex+Luk)/2程度減少させるように修正されます。
defからdef2に修正
[ウィザードの霊魂]
・霊魂の性能が追加されます。霊魂状態の時"水晶のかけら"を持っていれば
"水晶のかけら"が消費しながら、カイトにより自身に向かって反射した魔法が蒸発するようになります。
・[クルセイダーの霊魂]
霊魂状態の時シールドブーメラン使用時に後ディレイも半分に減るようになります。[太陽と月と星の友人]
・[太陽と月と星の悪魔]
ジョブレベル50になってこそ悪魔の効果が発動するようになります。
・[太陽と月と星の友人]
発動確率上昇率が増加します。
1レベル20% ->100%
2レベル50% ->150%
3レベル100% ->200%

----------------------------------------
//1680 by AAA
・clif_fixpos_type追加
//位置パケットの処理方法
//0: 1456以前
//1: 1456以降
・忍者・ガンスリンガー・ホムスキルをskill.hとskill_dbに追加
・拡張職オプションによって表示するスキルを限定するように修正
 ※スキルアイコンのエラー対策

----------------------------------------
//1679 by yukito
・mob.cのgccでの警告潰し

----------------------------------------
//1678 by AAA
・item_dbの修正
 オートスペルの発動率修正(万分率へ)
 新カードの効果を調整
 ベスパーコアの装備制限修正
 

----------------------------------------
//1677 by yukito
・ギャングスターパラダイスが発動しなくなっていたのを修正
・ギャングスターパラダイスで昆虫・悪魔にもタゲられないように修正
・ボスが毒・暗黒・呪い等の状態異常にかかってしまうバグを修正

----------------------------------------
//1676 by yukito
・対人エリアでのゴスペルはPTMであれば無条件にプラス効果になるように修正
 ※aaa氏のパッチより該当部分を抜粋させて頂きました。
・インティミデイトを弓でも使用可能に修正(ただし近付いてからスキル発動)
・鈍器がシーフ系でも装備可能だったのを修正

----------------------------------------
//1675 by yukito
・テンションリラックス・バーサークをPC以外が使用するとマップサーバーが落ちるのを修正
 ※フェルシア氏のcpaパッチより該当部分を抜粋させて頂きました。
・atcommand_athena.confの巻き戻し忘れを補完

----------------------------------------
//1674 by yukito
・コンセントレーションで無限インデュアになっていたのを修正
・プレイヤーから攻撃された時はインデュアのカウント対象外になるように修正

----------------------------------------
//1673 by yukito
・csvdbを無効に出来るコンパイルオプション追加

----------------------------------------
//1672 by yukito
・チャット・スキル禁止(赤エモ)付与できるGMのレベルを設定可能に(battle_athena.conf)
・bAddMonsterDropItemのドロップ率に倍率をかけるかどうか設定可能に(battle_athena.conf)
・モンスターの暗黒処理の無駄を削除(ウォールオブフォグと一括処理のため)
・細かな整形

----------------------------------------
//1671 by Kiry
・ジプシーのヘルモードの杖のスキルツリー修正

----------------------------------------
//1670 by yukito
・cpa関係の巻き戻しの不足分を補完
・ナイト転職スクリプトのセリフ修正(ルナ氏up分)

----------------------------------------
//1669 by フェルシア
・cpa関係の巻き戻し

----------------------------------------
//1668 by Rayce
・script.cのgccでの警告潰し
・性転換時に雷鳥の職変更が反映されてなかったのを暫定的に修正
 (char.c parse_tologin())
・doc/script_ref.txtの書き漏らし分追記

----------------------------------------
//1667 by ルナ
・version.hの更新(SSの修正
・npc_job_07knight.txt
一部性別でコメントの変わる部分の修正。

----------------------------------------
//1666 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1666

----------------------------------------
//1665 by AAA
・PKでの取得経験値関係を修正

----------------------------------------
//1664 by Rayce
・スクリプト命令/関数の拡張(script.c)
 monster及びareamonsterをIDだけでなく名前でも呼べるように拡張
 getmapmobsを書き換え、ついでにgetareamobs関数追加
 areamonsterのmap全体ランダム湧き対応
  (mob.c mob_once_spawn_area())
 map名指定を"this"にすると命令したNPCの居るMAPを参照
  →killmonster,killmonsterall,areakillmonster,
     getmapusers,getareausers,areawarp の計6種
・script_ref.txt追記と部分修正

----------------------------------------
//1663 by AAA
・PKのペナルティ追加
 時間内に続けて攻撃できなくなるだけです。
 リログで直るのも、アイテムスキルを使えるのも仕様です。
・ウォールオブフォグ修正
 モンスターの索敵範囲が狭くなるように修正

----------------------------------------
//1662 by yukito
・モンスターが暗黒状態になった時に索敵範囲が狭くなるように修正

----------------------------------------
//1661 by AAA
・ウルド仕様の修正
・PK可能、およびPK対象となるキャラクターは以下のとおりです。
BaseLv61以上のノービス 
BaseLv61以上の1次職(テコン)
特殊1次職(スーパーノービス・忍者・ガンスリンガー)
2次職 
全ての転生職 
・マーダラーボーナス
※キラーポイントは ranking_get_point(sd,RK_PK)で取得できます
※全ての能力値(STRなどの6つの能力)が上昇。
 キラーポイントが100を超えると全ての能力値が+3。
 キラーポイントが400を超えると全ての能力値が+5。 
※物理攻撃力(ATK)・魔法攻撃力(MATK)が10%上昇。 
※NPCにアイテムを販売するとき、10%高く販売可能。 
※キラーポイントが上昇する条件でPKを行った場合、
 倒されたプレイヤーの消失する経験値を獲得。
 ※ただし即経験が減る設定のみ

 経験値ドロップ関係はウルド仕様用に計算を変える予定はありません。
 PKペナルティ(1時間~、24時間~)もやる気はありません。

----------------------------------------
//1660 by AAA
・ウォールオブフォグ修正

----------------------------------------
//1659 by yukito
・ディテクティングの効果範囲修正
・スチールクロウの攻撃力増加値修正
・寒いジョーク、スクリームの効果範囲修正
・ハンマーフォールはエフェクト終了後にスタンするように修正
 (スキル使用後、実際にスタンするまでの時間はskill_cast_db.txtのupkeep_timeを使用)

----------------------------------------
//1658 by AAA
・スキルに禁止地域を追加
・ターボトラック用フラグ追加
alde_tt02.gat	mapflag	turbo	dummy

----------------------------------------
//1657 by yukito
・敵の状態異常攻撃スキルの属性を修正
・敵の属性攻撃、状態異常攻撃スキルの射程を修正
・インベナムがダメージ0の時、毒化できなかったバグ修正

----------------------------------------
//1656 by AAA
・sc_start3
・sc_starte
  Equip Scriptにsc_starteを使用できるようにしました
  doc参照
・status_chagen_startのflag&4でstatus_calc_pcを呼ばなくなりました
・ウォールオブフォグ修正
 霧の効果対象を修正
  ※不発情報が違っていたので巻き戻し
  無属性耐性も霧効果の勘違いの一部と思うので削除
・ウォールオブフォグの不発をskill_misfire.txtで定義するように修正
  もうこれ以上の修正は勘弁…

----------------------------------------
//1655 by yukito
・万能薬とローヤルゼリーで錯覚状態が治るように修正

----------------------------------------
//1654 by AAA
・装備品に装備制限と禁止地域が適用されていなかったのを修正

----------------------------------------
//1653 by AAA
・@disppethp 	<数値>
  1: 表示ON
  0: 表示OFF
 HPに変化があると表示
・@pethp
  ペットのHP/MAXHP表示

----------------------------------------
//1652 by yukito
・金剛中にウィンドウォークを使用した場合のチェック漏れ修正

----------------------------------------
//1651 by End_of_exam

・hideonnpc, hideoffnpc に存在しないNPC を指定すると落ちるバグを修正(script.c)
・getpetinfo(2), getmapname 命令を使うと落ちるバグを修正(script.c thanks to DonnySasa)
・その他微修正(script.c)
・メモリマネージャの最適化、エラーチェックの強化(malloc.c)

----------------------------------------
//1650 by AAA
・ウォールオブフォグ修正
 ・通常攻撃も不発するように修正
 ・無属性耐性追加
 ・暗闇ペナルティ修正
 ※詳しい方修正お願いします。(伝聞だけじゃ謎過ぎ…)
・気爆発修正
 

----------------------------------------
//1649 by AAA
・イドゥンの林檎の回復をPCが使用した場合はPC
  MOBが使用した場合はMOBが対象になるように修正
 ※petは除外してます

----------------------------------------
//1648 by yukito
・コンセントレーション、バーサークでインデュア効果が出るように修正
・金剛中は囲まれによるDEF低下が発生しないように修正
・速度増加・金剛・ウィンドウォークの重複チェック追加

----------------------------------------
//1647 by Rohypnol
・GvG関連スクリプト巻き戻し
----------------------------------------
//1646 by AAA
・使用制限修正
・警告修正

----------------------------------------
//1645 by AAA
・アイコン修正
・禁止地域追加の判定位置修正

----------------------------------------
//1644 by AAA
・アイテム拡張
 upperによるアイテム装備制限(テコン系はupper:0として扱ってます)
 使用ディレイ追加
 禁止地域追加
・bonus bItemNoUse,n; アイテムが使えない

----------------------------------------
//1643 by End_of_exam

・1638のstatus.c修正抜けを修正(status.c)
・スクリプトコマンドsc_ison を追加(script.c)
・status_calc_pcを初回のみUse Scriptを追加実行するように修正(status.c)
・item_db のuse scriptに{}を使えるように修正(itemdb.c)
・アンデットMOB にリザレクションが使えないバグを修正(skill.c)
・battle_check_undead に属性+Lvの値を渡しても正常に動作するように変更(battle.c)

装備品に状態変化を使う場合、Use Scriptの欄にsc_startを記入するように
してください。守られていない場合には、sc_ison とsc_startの組み合わせに
不具合が生じる可能性があります。

----------------------------------------
//1642 by Rohypnol
砦名称の修正
	db/castle_db.txt
砦陥落時の地域名称の修正
	script/npc/gvg/ev_agit_*
スクリプトのタブ文字に全角空白が含まれていたのを除去
(問題なく動作してるようですが、思わぬ動作不良につながりかねないため)
	script/npc/gvg/*_cas*
ちょっとした警告の削除
	src/map/status.c
----------------------------------------
//1641 by 逆毛鰻
 conf/char_athena.conf
 src/char/char.c  if(login_fd <= 0)~

 char_loginaccess_autorestart: 0 (0=今まで通り終了しない 1=終了する)

・指定されたログインサーバが発見出来ず、ログインが出来ない場合
 終了するか(自動再起動スクリプト利用で再起動可能) しないかの選択が出来るように
・終了しない場合は従来通りの動作。デフォルトではしない

 ログインサーバ共有等で、ログインサーバのアドレスにDDNSを指定してる場合
 相手のログインサーバのIPが変更される事があり、Charを再起動しなければ
 ずっと相手のログインサーバに表示されなくなる。
 終了させて、自動で再起動がかかれば自動でDDNSから新しいIPを
 探して正しいログインサーバへ接続してくれます。
 IPが変わりやすいADSL運営で、出勤等で放置運営が続く場合、1にするといいかも?

----------------------------------------
//1640 by AAA
・モンスター情報をペットに対応
 他

----------------------------------------
//1639 by yukito
・battle_athena.confのallow_cloneskill_at_autospellがnoの時、
 オートスペルのカードと同じスキルの最大レベルをクローンしていると
 発動したスキルのレベルが0になる不具合の修正

----------------------------------------
//1638 by AAA
・status.cの修正

----------------------------------------
//1637 by AAA
・status_calc_pcの無限ループ修正
(status.c)
	-status_calc_pc_stop_begin()
	-status_calc_pc_stop_end()
----------------------------------------
//1636 by End_of_exam

・Visual C++ .NET 2005 対応 (*.dsp core.c login.c httpd.c status.c)
・httpd のService Unavailableにbreakが抜けていたバグを修正(httpd.c)

----------------------------------------
//1635 by yukito
・スティールした装備品が鑑定済みになっているバグ修正
・ボウリングバッシュで連鎖HITした敵が2HITになっていなかったバグ修正
・インティミデイトが発動しないバグ修正
・剣士の転職試験で穴に落ちても落下しないバグ(スクリプトミス)修正

----------------------------------------
//1634 by End_of_exam

・attachrid の戻り値が違うバグを修正(script.c thanks to フェルシアさん)
・status_calc_pc を似非リエントラントに修正(status.c)
・1631-fix で婚礼衣装バグ対策として、エンチャントポイズンの属性ダメージ
 増加が消されていたのを元に戻す(status.c)

 status_calc_pc_process, no_status_calc_pc ですが、今回のパッチで変数の
 使用法を変更しました。status_calc_pc の実行中にさらにstatus_calc_pc が
 呼ばれた場合、途中まで計算し終わったパラメータを捨てて再計算しないと
 計算結果が狂ってしまう為です。実質1632のstatus_no_calc_pc_*** の
 巻き戻しという形になりますが、ご了承ください。

----------------------------------------
//1633 by AAA
・makefile修正

----------------------------------------
//1632 by AAA
・ガンスリンガーと忍者を正式に内部実装
・@viewclassデバッグ用
(status.c)
	-status_no_calc_pc_begin()
	-status_no_calc_pc_end()

----------------------------------------
//1631 by AAA
・装備品にsc_startを使った場合無限ループに陥る現象を修正

----------------------------------------
//1630 by End_of_exam
・1628の多数の穴塞ぎ
・1628でbattle_config.heal_expの対象にMOB が含まれていた罠を修正

----------------------------------------
//1629 by AAA
・bonus2 bEternalStatusChange,n,x;
  ステータス異常nがstatus_change_timerが呼ばれる度にxミリ秒追加し継続する
 例:装備している間アスムプティオ状態
  ,{},{ bonus2 bEternalStatusChange,110,1000; sc_start 110,1000,0; }

----------------------------------------
//1628 by フェルシア

・アルケミストにペット支援攻撃系のスキルが追加されるそうなので、モンスターやPCがペットを攻撃できるようにした。
  (can_pet_attackをyesにするとペットがダメージを受けるようになります)
・battle_athena_confにcan_pet_attackとpet_damage_dely,pet_damage_dely_rateの追加
・pet_unlocktargetの外部公開化 及び pet_setdead,pet_setstand,pet_heal,pet_damage,pet_revive関数の追加

----------------------------------------
//1627 by End_of_exam

・csvdb に行入れ替え作業の追加(db.c db.h)
・スクリプトにcsvsort, csvinsert, csvdelete, sleep, sleep2 関数の追加
・メモリリーク修正(script.c db.c)
・1585の修正漏れを修正(mob.c)

----------------------------------------
//1626 by n/a
・mob_skill_db.txt
・デビルリングのcasttimeとdelayが逆だったのを修正

----------------------------------------
//1625 by AAA
・ガンスリンガーと忍者の仮内部実装
 ガンスリンガー: 28 (view_class 24)
  忍者          : 29 (view_class 25)
  baseexp スパノビ流用
  jobexp  1次職を流用
 判明次第変更予定
 
----------------------------------------
//1624 by yukito
・クローンした三段掌が発動しないバグを修正

----------------------------------------
//1623 by AAA
・map.hの修正
・docにsc_start.txt追加
  bAutoStatusCalcPcと併用すれば色々と出来そうです

----------------------------------------
//1622 by yukito
・const.txtからSC_RaceUnknown(326)~SC_RaceDragon(336) が抜け落ちていたのを修正
 これの弊害で返魂のお札の効果が出なくなっていました。
・エンチャントデッドリーポイズンのダメージ増加効果が出なくなっていたのを修正

----------------------------------------
//1621 by AAA
・MAX_VALID_PC_CLASS修正
 あれの仕込み
・skill.hにガンスリンガーと忍者のスキル暫定追加
 このまま来ると限りませんがexeを解析できる人は番号解析お願いします

----------------------------------------
//1620 by うんぽこ
・猛毒修正
・アスムプティオ修正

----------------------------------------
//1619 by End_of_exam

・スクリプトのisstr の誤判定を修正(script.c)
・スクリプトからcsv を読み書き出来る関数を追加(script.c db.*)

----------------------------------------
//1618 by Sapientia
・scriptに flagname, getnpcposition 関数追加
・GvG 関連スクリプト修正.
・castle_db にアジト名前修正.
・script_ref.txt に関数説明追加.
・GvGでガーディアンにギルド情報を表示するように修正.
・エンチャントデッドリーポイズンがボスには適用されないように修正.

----------------------------------------
//1617 by ルナ
・本鯖では武器精錬はスキル名を叫ぶので叫ぶように修正。
----------------------------------------
//1616 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1616
---------------------------------------
//1615 by yukito
・アイテム鑑定と武器精錬でスキル名を叫ばないように修正(質問スレ3[109]報告分)
・ディテクティングとスプリングトラップに鷹チェック追加
・鷹が必要なスキルを鷹なしで使おうとした時にスキル使用失敗が出るように修正
・組織の団結力を使用した時にギルド経験値(500k~1Mでランダム)が増えるように修正
・雑談スレ4[116]フェルシア氏のscript_ref.txtに加筆修正をしたものを同梱

----------------------------------------
//1614 by yukito
・battle_athena.confのitem_rate_detailsが2の時、
 mob_db.txtでドロップ率が10000に設定されているアイテムのドロップ率が
 強制的に0になってしまうバグを修正
・mob_db.txtのExpPerが使われていなかったので使うように修正

----------------------------------------
//1613 by yukito
・グランドクロス・闇グランドクロスの3HIT化処理方法を変更(skill_cast_db.txt upkeep_time)
・グランドクロス・闇グランドクロス使用後の移動不可時間を修正(900ms)
・サンクチュアリで不死・悪魔を攻撃した時に回復2回分としてカウントするように修正
・ファイアーピラーをモンスターが使った時のダメージ修正
・カプラ空間転送のバグ修正(ルナ氏報告thx!)

----------------------------------------
//1612 by Rayce
・scriptにguildgetexp追加(from eA)
・scriptのhideonnpc,hideoffnpcをNPC名なしでも作動するように拡張
・金剛が詠唱なかったのを修正
・doc追記

----------------------------------------
//1611 by ルナ
npc_function.txt
・空間転送のワープ指定がずれていたのを修正?
※setarray @placename$,となっていたのですが、
  setarray @placename$[1],と前まではなっていたみたいなのですが、
  これでもまだずれるのでsetarray @placename$[2],としたら、
  直ったっぽいです。
npc_town_ayothaya.txt
・アユタヤクエストの自分にエモーションが出ずに床やNPCの方に
エモーションが出ていたのを自キャラに出るように修正。
----------------------------------------
//1610 by 名無い
npc_town_einbroch.txt
・鯖落ちの原因となっていたmonster位置ランダム指定をareamonsterに変更

----------------------------------------
//1609 by yukito
・mapflag noicewallのマップでIWを出すとエフェクトだけ出ていたのを修正
・上記のときに スキル使用失敗 と出るように変更

----------------------------------------
//1608 by AAA
・bonus bAutoStatusCalcPc,n;
  nの状態異常が終了するたびに強制的にステータスの計算
 ※使い方
  例:装備している間アスムプティオ状態
    ,{},{ bonus bAutoStatusCalcPc,110; sc_start 110,1000,0; }
  (メモリ消費より速度を取ることに)

----------------------------------------
//1607 by yukito
・馬牌を使うと移動不能になるのを修正
・返魂のお札の効果時間が30分ではなく3分になっていたのを修正
・アユタヤパッチ追加時のmap追記
・攻撃MISSでもカードの状態異常が発動していたのを修正
・FW、IWが位置によっては斜めに出なかったのを修正(本鯖相違スレ2[25]End_of_exam氏投稿分)

----------------------------------------
//1606 by yukito
・プロンテラ大聖堂の修道女が2人いたので削除(プリースト転職)
・町内限定アナウンスにアインブロック、アインベフ追加
・転生二次転職共通処理の名前部分を修正
・イズルードとプロンテラのみペットフードの売価が高かったのを修正
・ウンバラの属性石クエストで結合キャンセルすると固まるのを修正
・その他、細かな修正など

----------------------------------------
//1605 by AAA
・status_change_endで必要のないステータス計算削除
・bonus bAutoStatusCalcPc,n;
  status_change_endが呼ばれるたびに強制的にステータスの計算
 ※使い方
  例:装備している間アスムプティオ状態
    ,{},{ bonus bAutoStatusCalcPc,0; sc_start 110,1000,0; }
    ステータス計算がもともと入る処理はbAutoStatusCalcPcは必要ありません。
  スロポ、アスム、特定の魂状態などを維持したい場合使用してください
 ※2.
  切れるたびに装備スクリプトを呼び出して永続効果を得ているように見せかけているだけです。
  今までに無い効果を簡単に実現するために追加したもので、
  専用に用意したものに比べて重く、思ったとおりの動作にならないこともあるかもしれません。
  あくまで補助とわりきって使用してください。
    これを用いて不具合、再現できないものが出てもこちらは関知しません。
・リバースオーキッシュ、月明かりの中で修正
・マヤパープルカードの効果がPC,MOB,PETのみ有効になるように修正
 隠れたNPCは見えなくなりました

----------------------------------------
//1604 by Rohypnol
・ピラ前→モロクのポータルの出口がモロク→ピラ前のポータルと重なっていたのを修正
----------------------------------------
//1603 by End_of_exam

・1600の穴塞ぎ
・露天閉じ処理をpc_setpos から unit_remove_map へ移動(unit.c pc.c)

----------------------------------------
//1602 by yukito
・フルストリップに詠唱時間があったのを修正

----------------------------------------
//1601 by AAA
・PCの周囲エフェクト修正
	opt3 4096 太陽、月、星の温もり
       8192 カイト
            16384 (設定なし?)
	    32768 ~の魂
・タロットカード修正
・プロヴィデンス修正

----------------------------------------
//1600 by exile
・カード効果の状態異常に関して
 - ダメージ発生後に発動するよう修正。
 - miss時も発動するよう修正。
 - addeff_range_flagの処理を修正
・カード効果のコーマ・即死をダメージ発生後に発動するよう修正。
・カード効果の状態異常・コーマ・即死がエンペリウムに発動しないよう修正。
・フロストノヴァが凍結している敵にはHITしないよう修正。
・mod1571でフリージングトラップのダメージが発生していなかったのを修正。
・アイスウォールにnoicewallが機能していなかったのを修正。

(src/map)
	battle.c	- battle_damage, Damage battle_calc_weapon_attack,
				  Damage battle_calc_misc_attack,
				  battle_weapon_attack, battle_skill_attack 修正
	map.h		- struct unit_dataにlinkdb_node *statuspretimer追加
				  struct status_pretimer 追加
	skill.c		- skill_additional_effect, skill_castend_pos2 修正
	status.c	- status_pretimer, status_clearpretimer, status_change_pretimer追加
				  do_init_status 修正
	status.h	- status_change_pretimer 追加

----------------------------------------
//1599 by yukito
・skill_unit_db.txt修正

----------------------------------------
//1598 by AAA
・グランドクロスのHIT数修正(taiさん感謝)
・map_check_normalmap fix (thx to DonnySasa)
・霧のHIT関係修正
・command group修正
・skill_unit_db.txt修正

----------------------------------------
//1597 by yukito
・ladminでbanした時に「アカウントブロック」と出るように
・ギルドスキルツリーの修正
・枝からミストレス(MVP)が出ないように
・バイオプラントの効果時間、Mob定義修正
・武器修理の詠唱時間、消費SP修正
・mob_group_db.txtで一部のコメントアウトを外す
・気奪がダメージで詠唱キャンセルされるように
・マインドブレーカーの習得条件をソウルバーンLv2に
・mapの不足分を追加、その他テキスト整形

----------------------------------------
//1596 by yukito
・露店を出したままマップ移動した時に露店を閉じるように
(src/map)
	pc.c
		-pc_setpos()

----------------------------------------
//1595 by AAA
・Gv時の設置系スキル範囲修正
・PK時にも自分にスキルが当たるフラグ追加
  inf2 8192
・魂の周囲エフェクト修正
 昔のアスムのようにマップ移動時に現れる
 エフェクトがあれば報告お願いします

----------------------------------------
//1594 by AAA
・ウォールオブフォグ修正
(src/map)
	-int map_check_normalmap(int m);追加
	通常フィールド(pvp,gvg,pk以外)か調べる

----------------------------------------
//1593 by End_of_exam

・VC用の鯖落ち情報ファイル作成方法の変更(vc07_make.bat crashdump.pl)

 VCでもシンボル名が正常に得られない場合があるっぽいので、保険として
 bcc と同じ方法を使えるようにしました。VCでunknown と表示された場合は、
 crashdump.plを実行して、crashdump_report.txtの内容を報告してください。

 ※ crashdump_bcc.pl は、VCに対応した関係上ファイル名を変更しました。
  次のSSで削除をお願いします。

・TXT: BCC のみaccreg.txt の読み込みに失敗する可能性のあるバグを修正(inter.c)

 sscanfのBCC 特有の仕様として、%nの箇所にNUL, \n, 行末から続くスペースが
 ある時の動作が、想定していたのと異なるみたいです。

void main(void) {
	int tmp, r1 = -1, r2 = -1, r3 = -1, r4 = -1;
	sscanf("1 "   , "%d %n", &tmp, &r1); // %n : NUL
	sscanf("1 \n" , "%d %n", &tmp, &r2); // %n : \n
	sscanf("1  \n", "%d %n", &tmp, &r3); // %n : ' '
	sscanf("1 _\n", "%d %n", &tmp, &r4); // %n : '_'
	printf("r1 = %d, r2 = %d r3 = %d r4 = %d\n", r1, r2, r3, r4);
}

gcc: r1 =  2, r2 =  3 r3 =  4 r4 = 2
vc : r1 =  2, r2 =  3 r3 =  4 r4 = 2
bcc: r1 = -1, r2 = -1 r3 = -1 r4 = 2 // r1, r2, r3 に値が代入されてない

----------------------------------------
//1592 by AAA
・クローンスキルの保存タイミング変更
・カード効果のアイテムドロップをスキルにも適用

----------------------------------------
//1591 by AAA
・sql関係修正
・@go修正
  アインブロック構造が面倒なので北口追加
  help修正

----------------------------------------
//1590 by Blaze
・アインブロッククエスト4種実装
・飛行船NPC修正
・ダンジョンwarp修正
・map_athena.confをアインブロック対応
・The Sign追加


----------------------------------------
//1589 by yukito
・battle_athena.confのdead_branch_activeがyesの時に、古木の枝で召喚した敵の
 ルート・リンク・詠唱反応・ボス・1ダメージ固定の属性が消失する不具合の修正
(src/map)
	mob.c
		-mob_once_spawn()

----------------------------------------
//1588 by AAA
・クローンスキルを本鯖仕様に修正
 クローンスキルのID,LVを保存
 スキルツリーのクローンスキルを保存しないように変更
・装備オートスペルの修正
 遠距離の発動率半減
 クローンスキル適用の有無
・カウプ修正
  一度回避した場合切れるように修正
 スキル以外の必中攻撃も回避

----------------------------------------
//1587 by exile

・クローンスキルのサーバー保存に関する修正。
  クローンされたスキルとそのレベルを、char鯖を再起動しても保持するよう修正。
  char鯖再起動後に、再起動前にクローンしていたスキルがクローンできなくなるのを修正。

 クローンされたスキルのセーブ方法が変更されていますので、
 以下のようにしてセーブデータ内のクローンされたスキルを消去して下さい。

 [共通]
  mmo.hの CLONE_SKILL_FLAG を、skill_db.txtで設定された
  最高スキルレベルより大きな値に設定。(通常は13で問題ないはず)

 [TXT]
  念のため、セーブデータのバックアップを取っておいて下さい。
  1. version.h の ATHENA_MOD_VERSION を 1586以下 にしてchar鯖をmake。
  2. char鯖を一旦起動し終了。(既存のクローンされたスキルが消去されます)
  3. ATHENA_MOD_VERSION を 1587以上 にしてchar鯖をmake。

 [SQL]
  MySQLにログインしてskillテーブルのlv=11に該当するレコードを消去。
	( DELETE FROM `skill` WHERE `lv`='11'; )

・[SQL] inter.logをSQLに保存するよう修正。

	(src/char)
		char.c			- mmo_char_tostr, mmo_char_fromstr,
						  mmo_charstatus* char_sql_load, char_sql_save修正
		int_guild		- mapif_parse_CreateGuild, mapif_parse_BreakGuild, 
						  mapif_parse_GuildCastleDataSave修正
		inter.c			- inter_log修正
	(src/common)
		mmo.h			- #define CLONE_SKILL_FLAG追加
		version.h		- mod version 1587
	(src/map)
		skill.c			- skill_clone修正

----------------------------------------
//1586 by yukito
・item_mask.txtが正常に読み込まれない不具合の修正(バグ報告スレ6[94] Koara氏報告分)
・チャットルーム重複チェックのフラグ処理をclif.cからchat.cに移動
・重複チェックの処理を僅かに改善

(src/map)
	itemdb.c
		-itemdb_read_randomitem()
	chat.c
		-chat_createchat()
		-chat_joinchat()
		-chat_leavechat()
	clif.c
		-clif_joinchatok()
		-clif_leavechat()

----------------------------------------
//1585 by End_of_exam

・動作にほとんど影響ないメモリリーク2カ所修正(npc.c int_pet.c)
・unit_remove_map の警告メッセージを削除(unit.c)
・npc_convertlabel_db のバグを修正(npc.c)
・メモリマネージャの書き換え(malloc.c)

 以下メモリ使用量削減パッチ(1583より13.4MB程節約)

・mob_dbの先頭1000の領域を確保しないように修正(mob.c mmo.h)
・block_free_max, BL_LIST_MAX が大きすぎたのを減らす(map.c)
・MAX_SKILL_LEVELを100から20に変更(map.h skill.c)

----------------------------------------
//1584 by Rohypnol
・一次上位職業の魂を、転生後のキャラなら職業を問わず対象にできたのを、一次職に限定するように修正。
----------------------------------------
//1583 by AAA
・マヤパープル、組み合わせ、条件付カード効果の修正
 速度変化ポーション、箱系統、日光の箱、器具の効果
・making makeid,base_sucess_per;
	 makeid		 
	 base_sucess_per 成功率上昇用
・ランダムアイテム用にtxt追加

----------------------------------------
//1582 by Stinger
・@idsearchでアイテム名を表示させた場合、アイテム名が24バイトあるもの(フェイクエンジェルカードなど)
の後ろに文字化けが一緒に表示されていたのを修正

----------------------------------------
//1581-fix by Blaze
・転生スクリプトを本鯖仕様に変更
・アインブロック、飛行船NPC追加
・一部ワープ修正

----------------------------------------
//1580 by AAA
・ランダムアイテムが鑑定済みで出るように修正
 ※箱系統は getitem -1,1,0;のように修正お願いします

----------------------------------------
//1579 by AAA
・The Sign関係のアイテムを捨てられないように修正
・The Sign関係のアイテムを倉庫に入れられるように修正
  -int itemdb_isstorageable(int nameid);追加
・The Sign関係のアイテムを倉庫からカートに入れられないように修正
  -int itemdb_iscartable(int nameid);追加
  ※本鯖では露店販売できるようですが、バグかもしれないので追加しました
・sc_start用	SC_Soul追加
 使用者の職にあった魂がかかります
  sc_end用	SC_SoulClear
		SC_RaceClear 追加
・ソウルリンカーの魂修正(breakが不足していた)

----------------------------------------
//1578 by AAA
・レディムプティオ修正
 スキル条件のEXPに倍率を適用
 使用者のペナルティ修正
  デスペナの発生しない条件場所ではEXP条件無視
・changeoption_packet_type: 0に変更
・サインを渡したり捨てられないように修正

----------------------------------------
//1577 by AAA
・オーラバグ修正
 clif_changeoption_clear(&sd->bl);
 これが削除されたのでこっちを追加して初期化ました
 clif_changeoption(&sd->bl);
 新パケットが正常なら選択処理は削除します

----------------------------------------
//1576 by AAA
・武器製造の選択バグを修正
・clif_changeoptionのパケットを選択できるように修正
  //clif_changeoptionのパケットを選択
  //1:0x229(新)
  //0:0x119(旧)
 changeoption_packet_type: 0
・パケットの変更に伴い新パケットでも看破できるように修正
・allow_create_scroll 削除

----------------------------------------
//1575 by End_of_exam

・mob がクラスチェンジを行うと落ちるバグを修正(mob.c)
・extended_abracadabra判定をskill_upperskill(), skill_mobskill() を
 使うように修正(skill.c)

----------------------------------------
//1574 by exile

・アブラカダブラに関する修正。
	発動スキルデータベース読み込みに関して。
		skill_abra_dbの使われていなかったnameidに発動するスキルのIDを格納。
		per=0のスキルは読み込まない。
	アブラカダブラの使用スキル決定に関して。
		転生スキルが発動できるように修正。
	battle_athena.confに以下を追加。
		extended_abracadabra	セージがアブラカダブラで転生スキルを使用できるか
・item_bonus.txtでbonus4の説明に不備があったのを訂正

	(conf)
		battle_athena.conf
	(doc)
		conf_ref.txt
		item_bonus.txt
	(src/map)
		battle.c	- battle_config_read 修正
		battle.h	- Battle_Config 修正
		skill.c		- skill_castend_nodamage_id, skill_abra_dataset, skill_readdb 修正

----------------------------------------
//1573 by End_of_exam

・1571の修正
・@option にopt3を変更出来る機能を追加(atcommand.c)
・mob から経験値が得られないバグを修正(mob.c)
・mob_skill_db 読み込みでclear を誤判定するバグを修正(mob.c)
・clif_changeoptionを新パケットに置き換えてみる(clif.c)
・ペットの移動速度修正(status.c pet.c thanks to 通りすがりの人さん)

----------------------------------------
//1572 by AAA
・アスムのアイコンとエフェクト同時に出るように修正
アスムの謎(バグ?)の詳細
1opt3系列のスキルはアイコンにエフェクトが出る処理が含まれている
2opt3系列のエフェクトはアイコンで判定されている(自クライアントのみ)
3アスムアイコンにはエフェクトを消す処理が含まれていた
4アスムのアイコンを出さないときにはなぜかエフェクトが出ていたのは
 アスムのみclif_skill_nodamageにエフェクトを出す処理が含まれていたため
 (3の効果のためエフェクトが打ち消されていた)

----------------------------------------
//1571 by exile
・battle_athena.conf に以下を追加。(詳細はconf及びconf_ref.txt参照)
		natural_heal_weight_rate_icon		重量50%アイコン表示
		max_marionette_str~max_marionette_luk		マリオネットコントロール上限
		allow_me_rokisweil		ロキを使用者に適用するか
・bonus4 bAutoSpell を拡張。(詳細はitem_bonus.txt参照)
	特に以下の点にご注意下さい。
		EAS_LONG_ATTACK,EAS_LONG_REVENGE 廃止
		確率を 万分率 に変更(bonus3の方は百分率です)
・bonus3 の反撃オートスペルにbattle_athena.confの~attack_autospellが影響するように修正。
・battle_athena.confで同じカードのオートスペルが不可のとき、
 1つのカードに定義された条件の異なるオートスペルは許可するように修正。
・以下の item bonus を追加。(詳細はitem_bonus.txt参照)
		bonus bGetZenyNum2
		bonus bAddGetZenyNum2
		bonus bAtkRangeRate
		bonus bAtkRange2
		bonus bAtkRangeRate2
		bonus2 bAddEffShort
		bonus2 bAddEffLong
・mapflag noicewall 追加。
・mapflag noportal,noabraを@mapflagで変更できるように修正。
・スクリプト関数 getpkflag 追加。(詳細はscript_ref.txt参照)
・フリージングトラップがmiscスキルとして処理されるように修正。
・スピアスタブがシーズモード時に吹き飛ばさないよう修正。
・item_bonus.txtを整理

	(conf)
		battle_athena.conf
	(db)
		const.txt
	(doc)
		conf_ref.txt
		item_bonus.txt
		script_ref.txt
	(src/map)
		atcommand.c	- atcommand_mapinfo 修正
					- atcommand_mapflag 修正
		battle.c	- battle_calc_damage 修正
					- Damage battle_calc_weapon_attack 修正
					- Damage battle_calc_magic_attack 修正
					- Damage battle_calc_misc_attack 修正
					- battle_weapon_attack 修正
					- battle_config_read 修正
		battle.h	- Battle_Config 修正
		map.h		- EQUIP_AUTOSPELL_FLAG 修正
					- map_session_data 修正
					- map_data 修正
		mob.c		- mob_damage 修正
		npc.c		- npc_parse_mapflag 修正
		pc.c		- pc_checkweighticon 修正
					- pc_bonus 修正
					- pc_bonus2 修正
					- pc_bonus3 修正
					- pc_bonus4 修正
					- pc_bonus_autospell 修正
		pc.h		- pc_bonus4 修正
					- pc_bonus_autospell 修正
		script.c	- buildin_bonus4 修正
					- script_function buildin_func[] 修正
					- buildin_setmapflag 修正
					- buildin_removemapflag 修正
					- buildin_getpkflag 追加
		skill.c		- skill_additional_effect 修正
					- skill_castend_damage_id 修正
					- skill_trap_splash 修正
					- skill_castend_pos2 修正
					- skill_unit_onplace 修正
					- skill_use_bonus_autospell 修正
					- skill_bonus_autospell 修正
		skill.h		- #define AS_ATTACK 修正
					- #define AS_REVENGE 修正
					- skill_use_bonus_autospell 修正
					- skill_bonus_autospell 修正
		status.c	- status_calc_pc 修正

----------------------------------------
//1570 by AAA
・アイコン修正
 SC_SENDMAXを使わなくなりました
 1~128までで使っていない数字を使うことが出来ます

----------------------------------------
//1569 by ID:7QLFJSM

・grf-files.txt を読むか読まないか指定できるように(map_athena.conf)
 このファイルを読まないように指定すると、map_athena.conf での指定に従って
 data.grf などを探します。
・httpd の Digest 認証の nonce を捨てる方法を似非クロックアルゴリズムに変更
・httpd の認証に使うアカウント情報をコールバックで自由に返せるようにした
 (開発者向け、httpd.h に簡単な説明あり)
・ログインサーバーにおける httpd の認証で Athena のアカウント情報を
 利用できるようにした(httpd.conf)

(doc/)
conf_ref.txt
(conf/)
map_athena.conf
	read_grf_files_txt, data_grf, sdata_grf, adata_grf 追加
(src/common)
grfio.c
	grfio_init() 修正
httpd.*
	httpd_set_auth_func() など追加
	httpd_check_access_user_digest(), httpd_check_access_user_basic() など修正
(src/login)
login.c
	login_httpd_auth_func() 追加、do_init() 修正
(src/map)
map.c
	map_config_read() 修正

----------------------------------------
//1568 by End_of_exam

・mob の思考ルーチンの微調整(mob.c)
・mob_skill_db 読み込み時のエラーチェック強化(mob.c mob.h)
・mob_skill_db チェックに弾かれる行が2つ出たのでコメントアウト(mob_skill_db.txt)
  mob_skill: invalid combination (mystatusoff,0) line 45 // 0 = プロボック
  mob_skill: invalid combination (friendstatusoff,30) line 400 // 30 = ラウドボイス
  ↑現物を再現すると何だか違う気がするので、dbに詳しい方修正お願いします。

・PC以外がファンタスミックアローを使うと落ちるバグを修正(battle.c)
・ダメージログ、タイマースキルにlinkdbを使うように変更(mob.c skill.c pc.c map.h)
・MVP 判定が与ダメージ順の大きい順にならないバグを修正(mob.c)
・ニーベルングの指輪の追加ダメージを修正(150~350 -> 75~175) (status.c)
・自分勝手なダンスの攻撃が発動しないバグを修正(status.c)
・gcc のWFIFORESERVE内部の警告を修正(socket.c)
・1566でMOB がダメージ食らった時に2重にパケット送信してたのを修正(unit.c)
・charサーバー終了時に落ちるバグを修正(char.c)
・ファイアーピラーを踏んだ時に落ちるバグを修正(skill.c)

----------------------------------------
//1567 by 三味線
・atcommand_athena.confのstatallコマンド更新

----------------------------------------
//1566 by ICO
・monster_damage_delay修正
・カートターミネーションのスタン発動率を修正(vitでの減算が効くように)
・メルトダウンの継続時間修正

----------------------------------------
//1565 by 逆毛鰻

・サンプルスクリプト’以前のミス修正
・アーモンド、宝石箱からアイテムがゼロピしかでなかったので修正
db/const.txt
script/sample/npc_original_revive.txt

----------------------------------------
//1564 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1564
---------------------------------------
//1563 by yukito
・ジャワイ差し替え
・アインブロク一部修正
・飛行船一部修正
・アインブロクmapflag追記

(script/npc/town)
	npc_town_jawaii.txt
	npc_town_einbroch.txt
	npc_town_airport.txt
(script/warp)
	npc_warp_town.txt
(conf)
	mapflag.txt

----------------------------------------
//1562 by Blaze

・アインブロックNPC修正と追加
・飛行船システム実装
・1559のパッチ内容を巻き戻し

----------------------------------------
//1561 by ルナ

・npc_warp_fild.txtの一部座標がおかしかったのを修正。
・npc_town_einbroch.txtの見晴台から戻ると、戻り先で止まってしまう
 バグを修正(暫定かも?)しました。

・npc_warp_fild.txt
下記の座標を修正。
yuno_fild01.gat,30,244,0	warp	einbrochwarp5005	1,1,yuno_fild12.gat,366,244
を
yuno_fild01.gat,26,246,0	warp	einbrochwarp5005	1,1,yuno_fild12.gat,366,244
と修正。
yuno_fild02.gat,59,23,0		warp	einbrochwarp5007	1,1,yuno_fild08.gat,75,372
を
yuno_fild02.gat,69,22,0		warp	einbrochwarp5007	1,1,yuno_fild08.gat,75,372
と修正。

・npc_town_einbroch.txt
		set @rand,rand(3);
		if (@rand == 0) warp "einbroch.gat",178,167;
		if (@rand == 1) warp "einbroch.gat",216,188;
		if (@rand == 2) warp "einbroch.gat",170,229;
		warp "einbroch.gat",216,188;
上記の部分の
warp "einbroch.gat",216,188;
が入ってると固まってしまうみたいなのでコメントアウトしておきました。

----------------------------------------
//1560 by Blaze

・アインブロックNPC追加
・warpをアインブロックに対応
・NPCスキル、属性攻撃や状態異常攻撃を遠距離に対応

----------------------------------------
//1559 by 海苔

既存のコマンドの不具合を修正しました。

----------------------------------------
//1558 by ID:7QLFJSM

・パッチ当てを楽にするための Perl スクリプト (patchup) 追加
・受信帯域制限機能を復活&有効/無効を切り替えられるように修正 (socket.conf)
  CPU 使用率 100% にならないように対策はしてあるはずです。
・送信バッファの最大サイズを指定可能にした (socket.conf)
  (サーバーのメモリを圧迫できる脆弱性の修正)
・httpd で処理を許可する秒間リクエスト数を設定できるようにした (httpd.conf)
・httpd で処理可能な URI の長さを制限できるようにした (httpd.conf)
・httpd でログを書き込む際にフラッシュするか選択できるようにした (httpd.conf)
  フラッシュしないと鯖落ちの際にログが壊れる可能性がありますが軽くなります。
・httpd で Accept-Ranges ヘッダをファイルコンテンツでのみ返すように修正

(bin/tool)
patchup
	新規追加。パッチ当て用の Perl スクリプト。使い方はこのファイルの中を参照。
(src/common)
httpd.c
	httpd_send_head(), httpd_parse(), httpd_send_file() など修正
socket.c
	do_sendrecv(), WFIFORESERVE(), socket_config_read2() 修正
(conf/)
socket.conf
httpd.conf
(doc/)
conf_ref.txt


----------------------------------------
//1557 by End_of_exam

・Windows 用バイナリで鯖落ち情報ファイルを出力する機能を追加(core.c)

 鯖を安定させるのに重要な情報が含まれていますので、coredump_report.txtを
 参考に協力をお願いします。以前のバージョンにこのファイルを上書きしても
 大丈夫だとは思いますが、vc07_make.bat のバイナリ出力先を一階層上に変更
 している点に注意ください。

----------------------------------------
//1556 by End_of_exam

・gcc-4.0 用の警告抑制オプションを追加(Makefile)
・玄箱@vine でコンパイル出来ないのをたぶん修正(db.* map.c mob.c)
・リンクMOB の反応を仲間の攻撃試行時に変更(mob.c thanks to Blazeさん)
・clif_parse_LoadEndAck でpvp timer をクリアし忘れていたバグを修正(clif.c)

----------------------------------------
//1555 by ICO
・ボスモンスターに対するEDPの効果修正

----------------------------------------
//1554 by 甘栗
・連柱崩撃使用後に気球一個でディレイ発生するように変更
・連柱崩撃のコンボディレイを300から600+floor(skilllv/5*200)に変更
・連柱崩撃から伏虎拳にコンボがつながるように変更

----------------------------------------
//1553 by Blaze
・アサシン転職試験実装
・ローグ転職試験実装
・ハンター転職試験修正
・龍之城毒薬王クエスト実装
・mapflag、water_height、warp修正

----------------------------------------
//1552 by AAA
・製造関係強化
  produce_dbに要求スキルLVを追加
 コンバーター製造からスクロール製造機能削除
  cooking削除
 making 1000; //料理
 making 1001; //スクロール

----------------------------------------
//1551 by ICO
・取り巻き呼び戻しのワープ先を本体周辺に修正
・不死属性付与、インビジブル(NPCスキル)実装
・ハンマーフォールLv5以降のスタン付与確率を修正

(db/)
	skill_db.txt
	skill_cast_db.txt
(src/map)
	guild.c
	mob.c
	pc.c
	skill.*
	status.c

----------------------------------------
//1550 by AAA
・阿修羅修正、他

----------------------------------------
//1549 by AAA
・スパノビの魂修正
  4レベル片手剣、短剣、斧、鈍器、杖を装備可能
・ソウルドレインを修正

----------------------------------------
//1548 by AAA
・1546でpc.cが巻き戻っていたのを修正
 PKモード時鯖が落ちる可能性があったので修正
  ついでにPK ナイトメアドロップ修正
  PCに倒されたときに装備品を落とします
・matk修正

----------------------------------------
//1547 by AAA
・skill_clone修正
・guild_check_member修正
・battle_check_target修正
 PK対象にならないPCは、他のPCをPK出来ないように修正
 他のPCをPK出来ないPCは、PK対象にならないように修正

----------------------------------------
//1546 by ICO
・一部NPCスキルの名称改正、効果修正
・メテオストーム、ユピテルサンダーのlv10以降のHITを定義
・ホールドウェブ(NPCスキル)実装 //効果終了後エフェクトが消えないバグ有

(db/)
	skill_db.txt
	skill_cast_db.txt
(src/map)
	battle.c
	clif.c
	mob.c
	pc.c
	skill.*
	status.c

----------------------------------------
//1545 by yukito
・ギルドメンバーの髪型・髪色・性別が変化してもメンバー表に反映されなかったのを修正
・MobのAI "areaslavelt"を"areaslavegt"に修正
・生命力変換を修正
・武器精錬の不正対策

(src/map)
	skill.c
		-skill_castend_nodamage_id()
		-skill_weapon_refine()
	guild.c
		-guild_check_member()
	mob.c
		-mobskill_use()
		-mob_readskilldb()

----------------------------------------
//1544 by AAA
・PK関係のconfが読み込まれていなかったのを修正
・クローンスキル修正・連打掌をクローンしていたのを修正

----------------------------------------
//1543 by unpoko
・ブラギの詩の計算式を修正
・PvP順位計算時クライアント側でエラーが出るのをたぶん修正

----------------------------------------
//1542 by AAA
・タロットカードのアイコン追加
・タロットカードの効果修正
・クローンスキル修正・三段掌可能に?
・MATK表示変更
・AI追加
// 条件: (条件タイプ)		(条件値は指定する値)
//	areaslavelt		範囲内(値1)の手下数が指定数超えていたら
//	areaslavele		範囲内(値1)の手下数が指定数以下になったら
例:範囲15*15内の取り巻きが0以下になったら呼び戻し
1038,取り巻き召喚@オシリス,always,354,1,1000,0,10000,no,self,areaslavele,0,7,,,,,

----------------------------------------
//1541 by End_of_exam

・buildin_warpwaitingpc() で落ちる可能性を修正(script.c)
・切断時にblock_listに登録されたままになる可能性を修正(clif.c)
・db_final()内で2重freeする可能性のあるバグを修正(db.c)

----------------------------------------
//1540 by Blaze
・ハンター転職試験実装
・一部NPCが混同していたのを修正
・ハンター転職関係と龍之城のwarpの修正

----------------------------------------
//1539 by AAA
・テコンのコンボディレイ関係を修正
・テコンミッション実装
 ※ランカーは4つのスキルを任意の順番に出すことが出来ます
  一度のコンボ中には同じものは使えません。
・料理作成を仮実装
  スクリプト cooking;
 現在成功率100%、エフェクト製薬です
・ランキング表示関係の調整
 独自ランキングが追加しやすいように
 /blacksmith と @blacksmith を分離
  ※サンプルPVPランキングをコメントアウトで追加
    map.h #define MAX_RANKING 4 -> 5
    ranking.h PVP関係のコメントを外す
    ranking.c PVP関係のコメントを外す
    mob.c     PVP関係のコメントを外す
・赤エモ防止処理(仮)
 ※事故多発中により赤エモ処理防止強化
  仮になってもリログすれば消えるはずです
・ランカーポーション効果実装
・ローグの魂修正
・アサシンの魂修正
・クルセイダーの魂修正
・PK仮実装
  mapflag
	pk
	pk_nightmaredrop
  ※map_athena.confにて一括変更可能
・ダーククロス実装

----------------------------------------
//1538 by yukito
・Mob配置スクリプトの整形
・初心者修練場のスクリプトを新しいものに差し替え
(script/mob)
	npc_monster.txt
(script/npc/job)
	npc_job_00newbie.txt

----------------------------------------
//1537 by AAA
・正式に二次クエストスキル開放

----------------------------------------
//1536 by yukito
・1457で混入していたログイン処理の無駄を修正
・武器精錬パケットの変更で不要になった処理の削除
(src/login)
	login.c
		-parse_login()
(src/map)
	clif.c
		-clif_item_identify_list()
		-clif_weapon_refine_list()
		-clif_vendinglist()
		-clif_parse_WeaponRefine()
		-clif_parse_ItemIdentify()
	map.h
		-map_session_data

----------------------------------------
//1535 by AAA
・二次クエストスキルのアイコン追加
・チャージアタックのダメージ計算修正

----------------------------------------
//1534 by Blaze
・script見直し
	・npc/job/npc_job_00newbie.txt
	 1532でmob配置が2倍になってしまうのを修正。メッセージ修正。
	・npc/town/npc_town_ayothaya.txt
	 メッセージと座標を修正。
	・npc/town/npc_town_louyang.txt
	 クエスト追加。
	・npc/town/npc_town_umbala.txt
	 バンジーのHP計算修正。
	・npc/quest/npc_event_mobtim.txt
	 ボンゴンテイム交換NPCを追加。
	・warp/npc_warp_dun.txt
	 アビスレイクのワープがおかしいのを修正。
・ジュノー後からのマップの水面を設定(conf/water_height.txt)
・転生職の98→99の必要経験値を修正(db/exp.txt)
・枝でMVPが出てしまうのを修正、アユタヤまでのMobに対応(db/mob_branch.txt)

----------------------------------------
//1533 by huge
・ペットとの親密度が0になったらすぐに消えるかどうか設定できるように修正
・1532のdoc変更し忘れ分

	(conf/)
		battle_athena.conf
		help.txt
	(doc/)
		conf_ref.txt
		help.txt
	(src/map/)
		battle.*
		pet.c

----------------------------------------
//1532 by huge
・gccコンパイル時の警告消し
・ランキング表示とポイント表示を専用パケットを使用するように修正
・ランキング関連 /blacksmith,/alchemistの応答。/taekwonはクライアントで止められてる?
・武器精錬を専用パケットを使用するように修正
・植物栽培で、50%で失敗した際にメッセージを出すように修正
・場所指定スキルを使った際、特定条件下で鯖が落ちるのを修正
・カートの容量を増やしている場合、カートターミネーションの威力がすさまじくなるのを防止修正
・ペットのルートタイプをNPCで変更できるように(保存はされません)
		changepettype <type>;	type=0,1,2;
		0:ルートしない	1:ペットが所有	2:自動で飼い主のインベントリへ
	※この変更に伴って、battle_athena.conf petowneditemが一部修正されています。
・@rankingpoint追加、「@rankingpoint 0~2 <point>」	0:BS 1:ケミ 2:テコン
・@giveitemで、アイテムをIDで指定したときも、アイテム名を表示するように修正
・@packetの仕様を変更(詳しくはソースを)
	※今までの@packetは@iconで代用できる模様
・2005-10-06aSakexeで調査したパケット長追加
	※パケットが0x259まであるようなので、clif.h MAX_PACKET_DB 修正
・ちょっぴり書き加えたclient_packet.txtを添付
・mob_boss.txtの修正(ハティが抜けてた)
・npc_monster.txt/npc_monster_future.txt添付(10/11 06:40時点での編集データ)

	(conf/)
		atcommand_athena.conf
		battle_athena.conf
	(db/)
		mob_boss.txt
		packet_db.txt
	(doc/)
		client_packet.txt
	(script/mob/)
		npc_monster.txt
		npc_monster_future.txt
	(src/map/)
		atcommand.*
		battle.c
		clif.*
		map.h
		pet.c
		ranking.c
		script.c
		skill.c

----------------------------------------
//1531 by 甘栗
・GMコマンドを追加
 @emotion、エモーションを表示
 @statall、全ステータスMAX、数値指定で指定分だけ全ステータス増減

----------------------------------------
//1530 by AAA
・コンバーター製造にスクロール製造機能追加(ネタ)
・mob_boss.txtの修正

----------------------------------------
//1529 by AAA
・二次クエストのデバック用NPC修正

----------------------------------------
//1528 by nameless
・bcc32時のコンパイルオプションの最適化追加(AMD32/AMD64/Pentium4C)
以下統計値集計結果

通常のCPU種 [Pentium4]のままのコンパイルと各オプションのCPU負荷軽減値
※値が大きくなっているほど軽くなります(その%分CPU負荷が減るということ)

Athlon    10%
AthlonXP  16%
Sempron   18%
AMD32     26%(新コア・シングル用)
AMD64     48%(新コア・デュアル用)
Pentium4  --%
Pentium4C 21%(内部規格が違うということで追加)
Pentium4X 24%

----------------------------------------
//1527 by AAA
・霧による不発効果が対象が霧の中に入っている場合に修正
・battle.cの見直し
・mob_boss.txtの修正
・skill_db関係修正

----------------------------------------
//1526 by AAA
・植物栽培実装
・ウォールオブフォグの不発スキル修正(wiki参考+MOBskill全て)
・inf2:8192 レベル毎のアイテム消費追加(LV=itemid)
・ボスはノックバックしない
 boss_no_knockbacking: no
・skill.cの見直し

----------------------------------------
//1525 by ルーチェ

・MOBがMOBの支援に対して詠唱反応するバグを修正(#1)
・MOBがMOBにヒール等を行った場合、対象が不死でも回復するように修正(#2)

#1: unit.c  [803-804] unit_skilluse_id2
#2: skill.c [4861]    skill_castend_id

----------------------------------------
//1524 by AAA
・アドリブ修正
・アンコールで覚えていないスキルを使用出来たのを修正
  ※魂状態で対応するスキルを使った場合
・マリオネットの判定修正

----------------------------------------
//1523 by AAA
・貪欲実装
・クローズコンファイン修正
・気注入実装?
・気爆発実装
・チャージアタックのダメージ修正
  SP40と詠唱から考えて適当に200+距離*50%くらいで
・サイトブラスター実装(option不明のため見た目はサイトのまま)
・二次クエストスキルのデバック用NPC添付
 二次クエストスキルを使いたい人は
 1.mmo.h #define MAX_SKILL 1020 を追加すること
 2.skill_tree.txtのコメントアウトを外す

----------------------------------------
//1522 by End_of_exam

・協奏スキルが使えなくなっていたバグの修正(skill.c)
・unit_usekill* のチェック部分をskill_check_conditionへ移動(skill.* unit.c)
・gcc の警告潰し(atcommand.c)

 skill_check_condition ですが、PC用の判定が多くの場所に分散してるので、
 これからMOB, PET と共に1つにまとめていきます。これからスキル使用前の
 判定を追加する時は、skill_check_condition2***に追加して頂けると助かります。

----------------------------------------
//1521 by AAA
・MAXHP/MAXSPの制限修正

----------------------------------------
//1520 by AAA
・武器精錬実装
・武器精錬に武器研究を適用する
 allow_weaponrearch_to_weaponrefine: no

----------------------------------------
//1519 by 逆毛鰻
・今度こそ修正(ちゃんと動作確認しました)1516のちゃんとした奴です
(src/map)
	status.c
	//HPMAXMINの制限
	if(sd->status.max_hp < 0 || sd->status.max_hp > battle_config.max_hp){
	sd->status.max_hp = battle_config.max_hp;}
	if(sd->status.max_hp < 0){
	sd->status.max_hp = 1;}

	//SPMAXMINの制限
	if(sd->status.max_sp < 0 || sd->status.max_sp > battle_config.max_sp){
	sd->status.max_sp = battle_config.max_sp;}
	if(sd->status.max_sp < 0){
	sd->status.max_sp = 1;}

	1行目の||はいらないような気がしたんですが、無いと機能してくれなかった
	気がしたので。今後問題が出るようであれば
	sd->status.max_sp < 0 ||の部分は消去して頂いて結構です…。

----------------------------------------
//1518 by yukito
・ボウリングバッシュのダメージ値修正(150~600%→140~500%)
・アイスウォール、クァグマイアに射線チェック追加
(src/map)
	battle.c
		-battle_calc_weapon_attack()
	skill.c
		-skill_unitsetting()
(db)
	skill_unit_db.txt

----------------------------------------
//1517 by AAA
・呪い,沈黙,暗闇の解除修正

----------------------------------------
//1516 by 逆毛鰻

・以前の問題の最終解決版。これで0以下の場合全て1となります。多分
・デリート追記

----------------------------------------
//1515 by 甘栗

・skill_get_unit_系関数(unit_id,layout)を変更
 これによりGu1、Gu2、Glayの効果が出るように

----------------------------------------
//1514 by AAA
・本鯖っぽいFW?

----------------------------------------
//1513 by AAA
・@goに街を追加
・@goの有効数字をconfで変更できるように修正
・クローン可能スキルの修正
・追加スキルのクローンについて変更できるように修正
・飛び蹴り修正
・ソニックブローのダメージ修正
・ソニックアクセラレーションの修正
・チャージアタック修正
・アサシンの魂修正(wikiでも不明らしいので800+100%にしています)
・べナムナイフをカード無効に修正(倍率不明)
・サクリファイスがエンペリウムに効かないように修正
・太陽と月と星の融合のHIT計算を修正(perfect_hitで計算)
・三段とテコン準備系スキルが発動した時100%HITしていたのを修正
・マップの上限を少し拡張
・レディムプティオ実装(人数の関係からペナルティは未検証)
  ※術者5人以上でデスペナ無し
    対象者は蘇生時にデスペナの20%分経験値増加
    ただし経験が0の場合軽減分は戻ってきません。
  (本鯖じゃないのだから多めに見てください)
・constにSC_REDEMPTIO追加
  30分間デスペナ30%減少
  sc_start SC_REDEMPTIO,180000,30;
 マイナス指定をするとデスペナ増加できます
----------------------------------------
//1512 by lkm

add new item bonus

bonus bHPGainValue,n
bonus bSPGainValue,n

kill the monster add n hp/sp

----------------------------------------
//1511 by 逆毛鰻

・たむさんのNPCに合わせて athena-start win32_start.bat 更新
 (過去のSSから「Saveフォルダが何処で作成されているか」を見てください) 
  (次回のSSにてややこしくなるSaveフォルダを削除希望)

・普通のNPCに変更
script/sample/npc_original_revive.txt

・VC++でもコンバータがコンパイル出来るように変更(Docも更新)
vc07_make.bat

・たむさんのNPC更新
//砦投資周りを本鯖準拠に修正 by tam

・商業値と防衛値の最低値を1に修正
・マスタールームの宝箱が部屋の外に出現する可能性がある問題を修正
・宝箱の出現が、投資が反映されるより先に処理されていた問題を修正

script/npc/gvg/ev_agit_common.txt
save/castle.txt

castle.txtを置き換えると砦情報が初期化されます。
独自に修正する場合、左から3,4セルを1で埋めて下さい。
修正しない場合、現城主ギルドの砦破棄、ギルド解体、
または該当砦の落城時に、値が1に修正されます。

----------------------------------------
//1510 by Blaze

(script/npc)
・龍之城、アユタヤ、新フェイヨン、新初心者修練所のNPC追加(一部不完全)
・旅館、髪型変更、離婚、矢筒作成、案内板NPC追加
(script/warp)
・warp_town、アリーナに対応
(script/gvg)、(save/castle.txt)
・SSで巻き戻ったev_agit_common、castle.txtを修正
(conf)
・mapflag追記
・map_athena新NPC追記と修正
(battle.c)
・NPCスキル 多段攻撃の攻撃力を25%→50%に修正

----------------------------------------
//1509 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1509
----------------------------------------
//1508 by 逆毛鰻

変更・追加箇所:
conf/map_athena.conf
doc/sqllogin.txt
script/sample/npc_original_romalia.txt
bcc32_consqlmake.bat

・SQLのススメの為の説明追加(thx Ricard氏)
・最新版を使用するサーバ及びプレイヤーへの救済の為の
 スキルポイント初期化サンプルNPC追加
 Winでのbtの報告のやり方はまた今度・・・

----------------------------------------
//1507 by AAA
・月明りの下で 実装
・mob_can_moveに合奏,グラビテーションフィールド追加
・ウォールオブフォグ実装
・バイオレントゲイル上でFWを出すと持続時間が1.5倍になるように修正
・skill_unit_db.txt修正

----------------------------------------
//1506 by Blaze

・NPCスキル 属性攻撃の攻撃力計算を変更(battle.c)
 変更前)100%-125%-150&-175%-200%
 変更後)100%-175%-250&-325%-400%
・NPCスキル 多段攻撃の攻撃力計算を変更(battle.c)
 変更前)100%×HIT数
 変更後) 25%×HIT数
・warp 龍之城以降のwarp修正、おかしいwarp修正(時計塔2F、ハンターギルド等)
 コメントアウトにて旧ジュノーフィールドのwarp追加。

----------------------------------------
//1505 by End_of_exam

・特殊な条件下でヒドラが移動するバグを修正(unit.c)
・発動後のアンクルスネアをリムーブトラップ出来るバグを修正(skill.c)
・1504で1502の修正が巻き戻っていたのを戻す(skill.*)
・1502のskill_unitsettingでnullpo判定前にsrcを参照していたのを修正(skill.c)

----------------------------------------
//1504 by AAA
・月明りの下で はノックバックがあるので単独移動可でも移動できないように修正
・罠、スフィアーマインがPvP・GvGで無差別に効果があるように修正
・ランドマインのスタン時間修正
・skill_dbで設定できるのでGu1、Gu2、Glay、Gr、Gintr、Gtarget、Gflagを削除

----------------------------------------
//1503 by ルーチェ

・battle_conf に sole_concert_type を追加(#1)。
  単独合奏時の移動(#2)及びミュージカルストライク、矢撃ちの使用可否(#3)が設定できます。

  <conf/battle_athena.conf>
  //単独合奏可能時の設定 (player_skill_partner_check が yes なら無意味)
  // +1: 歌・踊りと同じように移動可能
  // +2: 歌・踊りと同じようにミュージカルストライク・矢撃ち使用可能
  sole_concert_type: 3

#1: battle.c [4119,4445]
    battle.h [239]
    conf/battle_athena.conf [502-505]
#2: clif.c   [7423-7441] clif_parse_WalkToXY
#3: unit.c   [801-818]   unit_skilluse_id2

----------------------------------------
//1502 by 甘栗

・1500でskill_unit_db.txtを付け忘れていたのでup
・skill_get_unit_系関数(interval,range,flag)を変更
 これによりGinterval、Grange、Gflagの効果が出るように
----------------------------------------
//1501 by ルーチェ

・私を拘束するなの移動可能範囲が不正だったバグを修正(#1)

#1: unit.c [225-226] unit_walktoxy_timer

----------------------------------------
//1500 by 甘栗

・地面設置系魔法の効果を通常時とシーズモードで
 変えられるように変更
・↑に伴いskill_unit_db.txtに
 Gu1、Gu2、Glay、Gr、Gintr、Gtarget、Gflagを追加
 効果はシーズモード時のスキル内容設定で
 設定方法等は同名の項目と同じ(現在はGtarget以外効果なし)
・skill_get_unit_target関数を変更
・create_arrow_db.txtを現在仕様に調整
----------------------------------------
//1499 by AAA
・カウンター蹴りを修正
・テコン系が小型になっていたのを修正
・MAXHP/MAXSPがマイナスになる現象を修正
・MAXHP/MAXSPの上限チェックがなくなっていたのを修正

----------------------------------------
//1498 by 逆毛鰻

src/map/status.c
・ HP,SPが-値になると0ではなくMaxHP(Battleconf定義)
 になってしまうバグ修正(1年近く前のご隠居様が残した俺TUEEEE罠?を削除)
 (thx,Key ◆yZiFyq.UBg & End_of_exam)

----------------------------------------
//1497 by End_of_exam

・キャストキャンセルが出来なくなっていたバグを修正(unit.c)
・MOB 以外のクリティカルが出なくなっていたバグを修正(battle.c)
・linkdbにlinkdb_replace関数(重複を考慮した代入)を追加(db.*)
・1496の修正が汚なすぎたのを修正(map.h unit.c skill.c)
・Fix: カード補正効果がMOBの攻撃に効いていないバグを修正(battle.c)

----------------------------------------
//1496 by End_of_exam

・ストームガスト等のスキルが一人にしかヒットしないバグを修正(map.h skill.c unit.c)

----------------------------------------
//1495 by End_of_exam

・linkdb_delete() -> linkdb_erase() に名称変更(db.c skill.c)
・linkdb_final() のバグ修正(db.c)
・battle_config.enemy_criticalの設定が反映されていないバグを修正(battle.c)

----------------------------------------
//1494 by AAA
・mobのAI修正
・特殊系AI(command,modechange)にディレイ追加
・グラヴィテーションフィールドの修正(昔に戻す)

----------------------------------------
//1493 by End_of_exam

・1490の警告を修正(mob.c)
・dbにリンクリストを追加(db.*)
・スキルユニット関連のメモリを動的に確保するように変更(skill.c 他)
・ペットスキルに場所指定スキルを実装(pet.c)

リンクリストdbについてですが、numdbよりも小規模のデータを扱うのに
適しています。高速化の為使い方にある種の癖があるので注意してください。
また、データが大規模になりそうな場合は、numdbの方が適しています。

----------------------------------------
//1492 AAA
・mob.c修正

----------------------------------------
//1491 by tam

・商業値と防衛値の最低値を1に修正
・マスタールームの宝箱が部屋の外に出現する可能性がある問題を修正
・Readme1446の1489の修正点が消えていたので復活

script/npc/gvg/ev_agit_common.txt
save/castle.txt

castle.txtを置き換えると砦情報が初期化されます。
独自に修正する場合、左から3,4セルを1で埋めて下さい。
修正しない場合、現城主ギルドの砦破棄、ギルド解体、
または該当砦の落城時に、値が1に修正されます。

----------------------------------------
//1490 AAA
・ターゲット:selfandslave 自分と取り巻きの削除
・ターゲット:master,command,modechange追加
・ステート: command 追加
 ※命令専用スキルであることを明示的に表示(確率0%と同等)

// STATE: command
// ターゲット: master,command,modechange
// 条件: (条件タイプ)		(条件値は指定する値)
//	masterhpgtmaxrate	マスターのHPが指定%を超えていたら
//	masterhpltmaxrate	マスターのHPが指定%未満になったら
//	masterstatuson		マスターがステータス異常(条件値)に掛かっていたら
//	masterstatusoff		マスターがステータス異常(条件値)に掛かっていたら

ターゲット:
例 HP30%を切ったら8%の確率で自分と取り巻きが爆裂状態になる
  ※取り巻きにスキルを使わせたい場合は発動率0%の爆裂波動スキルを作ってください
1046,爆裂波動@ドッペルゲンガー,attack,270,5,800,0,100000,no,command,myhpltmaxrate,30,group,7,self,0,,
1061,爆裂波動@ナイトメア,command,270,5,0,0,100000,no,self,always,0,,,,,,
例2 ナイトメアに10%の確率でソウルストライクの一斉攻撃を命令
  ※命令相手が攻撃中の場合はそのターゲットに、待機状態なら命令主と同じターゲットにスキル攻撃(のはず)
1046,ソウルストライク命令@ドッペルゲンガー,attack,13,10,1000,0,10000,no,command,always,0,slaves,7,target,7,,
1061,ソウルストライク@ナイトメア,command,13,10,0,0,10000,no,target,always,0,,,,,,

commandについて
使用スキルはSKILL_ID
値1,値2,値3,値4,値5
命令対象,命令対象検索範囲,スキル対象,スキル対象検索範囲,未使用
命令対象 self,slave,slaves,friend,friends,group ※group=self+slaves
スキル対象 target,commander,master,self,slave,slaves,friend,friends

modechangeについて
SKILL_ID:未使用
値1,値2,値3,値4,値5
命令対象,命令対象検索範囲,変化後のmode,未使用,未使用
命令対象: self,slave,slaves,friend,friends,group
例:(時間適当)
1131,モードチェンジ@ジョーカー,idle,0,0,500,0,30000,no,modechange,always,0,self,0,149,,,
1131,モードチェンジ(ルート)@ジョーカー,idle,0,0,500,0,30000,no,modechange,always,0,self,0,151,,,

----------------------------------------
//1489 by End_of_exam

・アイスフォールを攻撃すると落ちるバグを修正
・MOB のリフレクトシールドのダメージが跳ね返らないバグを修正
・スキル関連のソース整理
 skill_attack を battle.c へ移動
 skill_encchant_*, skill_change_* をstatus.c へ移動
 skill_status_change_clear を status_change_clear に名前変更

----------------------------------------
//1488 AAA
・グラヴィテーションフィールドの修正
・タロットカードの効果修正
・ヘルモードの杖修正(味方のみ魔法ダメージ無効に)

----------------------------------------
//1487 by ルーチェ

・battle_conf の ***_attack_attr_none が適用されていなかったバグを修正(#1)
・EDPにカードの効果が乗っていなかったバグを修正(#2)
・アジトの執事メニューで、[アジトを放棄する]を選んで最初の選択肢でキャンセルを選ぶとアジトが放棄されてしまうスクリプトミスを修正(#3)

#1: battle.c [188]          battle_attr_fix
    battle.c [761-767,2061] battle_calc_weapon_attack
#2: battle.c [1823]         battle_calc_weapon_attack
#3: script/npc/gvg/ev_agit_common.txt

----------------------------------------
//1486 AAA
・チャット関係の修正
 チャットに多重参加できないように修正
 chat.cの31行目削除でチャット参加時チャットを作成できないようになります
 (更新していなかったら新しいパッチが出ていたので一応残しておきます)

----------------------------------------
//1485 逆毛鰻
fix2
 変更点 src/map/chat.c

 ・例の鯖落とすバグ修正出来てません;;
 再現する環境と言うか方法が無い為、わかる方テストお願いします
 {同時に同じキャラIDを持つキャラを他人の立てたChatに同時にインさせる 別々だと無意味?}

 ・露店を立てている時に他人のChatへ入れないようにした。(露店立てる時に一緒に立てられないのが仕様のはずなので)
 ・チャットに入っている時にチャットを作成しようとすると、チャットから出るようにした
 (増殖防ぐ為) 変更場所は2ヶ所。Diffってください~。

----------------------------------------
//1484 by End_of_exam

・スフィアマインが爆発しないバグを修正(status.c)
・MOB, PETの追尾処理を改善(mob.c, pet.c)
・MOBの一部スキルが発動しなくなっていたバグを修正(mob.c)
・MOBの思考ルーチンの整理、最適化(mob.* unit.c map.h)
・pc用の使用していない関数をpc.h から削除(pc.h)
・その他細かい箇所の整理

----------------------------------------
//1483 by AAA
・ガンバンテイン実装
・グラヴィテーションフィールド実装
・ヘルモードの杖実装
・ヘルモードの杖関係のconf追加
・ガンバンテインとグラヴィテーションフィールドのDB修正

----------------------------------------
//1482 by Stinger

・スキルツリーにガンバンテインとグラヴィテーションフィールド追加

【内容変更】
skill_cast_db.txt
skill_db.txt
skill_require_db.txt
skill_tree.txt
skill_unit_db.txt

----------------------------------------
//1481 by ルーチェ

・ミュージカルストライク、矢撃ち、アローバルカンに矢の攻撃力が乗っていたバグを修正
・アローシャワー、シャープシューティングで敵の数だけ矢を消費していたバグを修正(#1)
・シャープシューティングがCRI+20の確率で対象のDEFを無視するように修正(#2)

#1: skill.c  [1291-1294] skill_attack
#2: battle.c [1780-1785] battle_calc_weapon_attack

----------------------------------------
//1480 by AAA
・MOBのAI追加・修正
// 条件: (条件タイプ)		(条件値は指定する値)
//	targethpgt	攻撃対象のHPが指定を超えていたら
//	targethplt	攻撃対象のHPが指定未満になったら
・魂を自分に使用できないように修正(confで使用可能に)
・-pc_check_skillup()の見直しとそれに伴い必要なくなった関数削除
・status_change_startの魂チェックを削除(skillの方のみ)
・battle_athena.confの修正

----------------------------------------
//1479 by AAA
・MOBのAI追加
※stoneは完全石化状態のみ反応するように修正しました 石化ー>FBコンボ用?
※selfandslaveは現在自己支援系のみです
 一斉に速度増加・爆裂波動などで使ってください
 気が向いたら同じターゲットにスキル攻撃を追加するかもしれません

// ターゲット: selfandslave 自分と取り巻き
// 条件: (条件タイプ)		(条件値は指定する値)
//	targethpgtmaxrate	攻撃対象のHPが指定%を超えていたら
//	targethpltmaxrate	攻撃対象のHPが指定%未満になったら
//	targetstatuson		攻撃対象がステータス異常(条件値)に掛かっていたら
//	targetstatusoff		攻撃対象がステータス異常(条件値)に掛かっていたら
// statuson/statusoff系で条件値に指定することが出来る文字列
//	stone		石化(完全に石化した状態に変更)
//	lexaeterna	LA状態

例 HP30%を切ったら8%の確立で自分と取り巻きが爆裂状態になる
  ※取り巻きにスキルを使わせたい場合は発動率0%の爆裂波動スキルを作ってください
1046,爆裂波動@ドッペルゲンガー,attack,270,5,800,0,100000,no,selfandslave,myhpltmaxrate,30,,,,,,
1061,爆裂波動@ナイトメア,attack,270,5,0,0,100000,no,self,always,0,,,,,,

----------------------------------------
//1478 by End_of_exam

・とりあえず吹き飛ばしパケットとして以前のバックステップと同じ
 パケットを送信するように変更(clif.c)

 JTを食らった時(?)の位置補正パケットが無視されるっぽいので、
 蔵関係に詳しい方いたら修正お願いします。

----------------------------------------
//1477 by Romalia

 clif.c:
	・気になったところのみ更新
 map_athena.conf:
	・MAP追加
 mapflag.txt:
	・追記のみ
 battle_athena.conf:
	・player_damage_delay_rate: 10に変更。本鯖と何度比べても100ではなく、10か20だった為

	田園都市フィゲルが実装されたので傭兵システムもすぐですね
	時期が時期なのでアヨタヤコメントアウト削除
	どなたか放置されているドキュメントの更新をお願いします

----------------------------------------
//1476 by ルーチェ

・アローバルカンに矢の属性が乗っていなかったバグを修正(#1)
・マリオネットコントロール関連のバグ(下記参照)を修正(#2)
・私を拘束するなの効果が現れなかったバグを修正(#3)

  ※マリオネットコントロールのバグ
  ・自分にもかけられる
  ・複数人にかけられる
  ・他のスキル等による再計算が行われるまで効果が消えない

#1: battle.c [1644-1648] battle_calc_weapon_attack
#2: skill.c  [3391-3397] skill_castend_nodamage_id
    status.c [1463-1479] status_calc_pc
    status.c [4688]      status_change_end
    unit.c   [834-866]   unit_skilluse_id2
#3: clif.c   [7647]      clif_parse_ActionRequest
    unit.c   [219]       unit_walktoxy_timer
    unit.c   [1262]      unit_skilluse_pos2

----------------------------------------
//1475 by ルーチェ

・MOBが射程外からの攻撃に対して反撃スキルを使わなかったバグを修正(#1)
・1473での不必要なマクロ、コメントを削除

  反撃スキルですが、例えば
  「天下大将軍とシーフが攻撃し合っている裏からアコがホーリーライト」
  といった場合、 battle_conf の mob_changetarget_byskill の値に従って次のように動作します。
  ・mob_changetarget_byskill が "no" : シーフにアーススパイクで反撃(本鯖仕様&デフォルト)
  ・mob_changetarget_byskill が "yes": アコにアーススパイクで反撃
  アコしかいない場合はもちろんアコに反撃します。

#1: battle.cの402行目~419行目(battle_calc_damage関数)を修正しました。

----------------------------------------
//1474 by End_of_exam

・1472で入れた自キャラの吹き飛ばしパケットを削除
・走り高跳びのclif_fixpos 削除

 吹き飛ばしパケットですが、自キャラとその他で内容が違うらしく、
 他キャラ用のパケットを自キャラに送信すると残像が残るっぽいです。
 以前はキャラの吹き飛ばしに歩行パケットを使っていたようですが、
 距離が長くなると正常に移動出来ないようです。

----------------------------------------
//1473 by ルーチェ

・ミュージカルストライク、矢撃ちに矢の属性が乗っていなかったバグを修正
・スキルによる攻撃に左手の攻撃力が(二刀流でなくても)乗ってしまっていたバグを修正
・ニヨルドの宴の獲得経験値公式を現日鯖公式(Lv1毎に11%増加)に修正
・攻撃力UP系状態(イムポ等)の効果が左手に乗らないように修正
・攻撃力変化系状態時、左手攻撃力を右手攻撃力を基に計算していたバグを修正

ニヨルドの宴を旧仕様(Lv1毎に25%増加)にしたい場合、 pc.c の先頭行に、
#define _SC_RICHMANKIM_OLD
↑の行を追加してmakeし直して下さい。

攻撃力UP系状態の効果を左手にも乗せたい場合、 status.c の先頭行に、
#define _LEFTHAND_SC_ENABLE
↑の行を追加してmakeし直して下さい。

----------------------------------------
//1472 by End_of_exam

・残像バグを修正
・吹き飛ばしパケットの改善
・ペットの攻撃やスキルが対象移動で止まるバグを修正
・mob_timer, pet_timer関連の整理

----------------------------------------
//1471 by End_of_exam

・歩行中に死んだMOB が残像として残るバグを修正
・非アクティブモンスターから離れると攻撃が止まるバグを修正
・走り高飛びの前に方向転換を追加

----------------------------------------
//1470 by End_of_exam

・バックステップが正常に機能しないバグを修正
・三段拳やテコンの一部のスキルが自分に発動するバグを修正
・ダメージ計算式・クリティカル計算式が違うバグを修正

----------------------------------------
//1469 by ルーチェ

・MOBとペットの与ダメージ計算を修正

----------------------------------------
//1468 by End_of_exam

・位置補正パケット関連の修正
・スキルディレイ中に移動出来なかったバグを修正
・条件により取り巻きMOB の残像が残るバグを修正

----------------------------------------
//1467 by 雷折

・ソウルブレイカーでカタール研究が適応されていたのを修正
・右手修練、左手修練がスキルに適応されていたのを修正
・ミュージカルストライクで矢のATKが加算されていたのを修正
・シールドチェインのHIT補正の修正
・速度強化のFLEE上昇値が異常だったのを修正
・アシッドデモンストレーションの計算式を変更

----------------------------------------
//1466 by Sela

・スタンバッシュがレベル5以下でもスタンしたのを修正
・カートターミネーションのスタン計算式を変更
・コンセントレーションのHIT増加の計算式を変更
・トゥルーサイトのクリティカル増加の計算式を変更
・養子ノビのbase・jobの経験値が転生2次の数字を参照していたのを修正
・ソウルブレイカーで属性が物理判定以外にも影響してたのを修正

----------------------------------------
//1465 by End_of_exam

・ペットスキル実装
・ペットが支援攻撃しないバグを修正(battle.c)
・モンスターがクリティカル攻撃すると落ちるバグを修正(battle.c)

----------------------------------------
//1464 by End_of_exam

・ダメージ0が出ると場合によっては落ちるバグを修正(mob.c)
・MAP移動時にNPC等が表示されない可能性のあるバグを修正(unit.c)
・battle_calc_***_weapon_attack を整理(battle.c unit.c 他)

----------------------------------------
//1463 by End_of_exam

・罠を回収できない、IWにスキルを使えないバグを修正(unit.c)
・アシッドデモンストレーション等のスキルが使えないバグを修正(unit.c)

----------------------------------------
//1462 by End_of_exam

・一部スキルの吹き飛ばしパケットが違うのを修正(skill.c)
・攻撃処理の整理(unit.c battle.c 他)

----------------------------------------
//1461 by AAA
・マヤパープルカード効果が正常になりました
・マヤパープルカード効果をPC以外にも対応
・必要の無い処理の見直し

----------------------------------------
//1460 by End_of_exam

・スキル使用処理を1つにまとめる(unit.c skill.c mob.c 他)
・1458で吹き飛ばし系スキルを使うと落ちるバグを修正(unit.c)

----------------------------------------
//1459 by Koara

・NPCを少々追加
 新フェイヨンNPC、案内板NPCの追記。

----------------------------------------
//1458 by End_of_exam

・1457の場所指定スキルのバグを修正(unit.c)
・歩行関連処理を1つにまとめる(unit.c 他)
・MOB が長時間歩かなくなる可能性があるバグを修正(mob.c)
・移動中の方向転換が不完全だったのを修正(旧pc.c)

----------------------------------------
//1457 by End_of_exam

・PC, MOB, PET他の共通部分をまとめるために、unit.* を追加(unit.c unit.h mob.c)
・BL関連のキャストがバグの原因になるかもしれないので、BL_CASTマクロを追加(map.h)
・bcc32 使用時の警告抑制オプションを最低限にして、警告を潰す
  (bcc32_make.bat mmo.h clif.* date.* script.c ranking.* script.c status.c)

 BL_CASTマクロについてですが、block_list関連の悪夢を阻止するためのものです。
 使用を強制する訳では有りませんが、これによりバグ抑制効果があると思います。

  // 使用例
  void hoge( struct block_list* bl) {
      struct map_session_data *sd;
      struct pet_data *pd;
      if( BL_CAST( BL_PC, bl, sd ) ) {
          // bl is PC
      } else if( BL_CAST( BL_PC, bl, pd ) ) {
          // bl is PET
      }
  }

以下の修正はdiff見て気づいたやつだけなので、他にもバグが潜んでいる可能性があります。

・cmp_authfifo()内部でCMP_AUTHFIFO_LOGIN2判定が50%の確率で失敗するバグを修正(char.c login.c)
・領域制限中にCPU が100%になる事例があったので、該当部分をコメントアウトする(socket.c)
・デバッグ用の送受信したパケットを表示する部分の書き換えを忘れていたので修正(socket.c)
・httpd のソケットコントロールパネルのXSS 対策が実は不完全なままだったのを修正(socket.c)
・アクセスコントロールリストをクリアするとメモリリークが生じるバグを修正(socket.c)
・1411のログイン処理改善が不完全(マッチするものを全削除しないと効果無し)だったのを修正(login.c)
・clif_send_sub() 内部で落ちそうなのを修正(clif.c)
・clif_parse_BabyRequest() にPC以外のIDを渡すと落ちるバグを修正(clif.c)
・pc_check_noequip() が製造武器、製造アイテムを誤判定するバグを修正(pc.c)
・TXT: かなり古い形式のキャラログの読み込みに失敗するバグを修正(char.c)

----------------------------------------
//1456 by AAA
・skill_tree.txt修正

----------------------------------------
//1455 by Koara
・NPCを少々追加
「npc_town_louyang.txt」
「npc_town_ayothaya.txt」
「npc_town_board.txt」
は新しいtxtです。
----------------------------------------
//1454 by AAA
・ランダムアイテム系DBのバグ修正
 初期化されるはずのカウンタが初期化されておらず累計になっていたのを修正
・バグ報告板のDBを追加

----------------------------------------
//1453 by AAA
・マヤパープルカード効果の残り実装
 MOBにも対応

----------------------------------------
//1452 by AAA
・倒した敵にスキルを使用し鯖が落ちるのを修正

----------------------------------------
//1451 by AAA
・MAPが落ちるのを修正?

----------------------------------------
//1450 by ID:7QLFJSM

・友達リストの勧誘のときに相手がログアウトしているとサーバーが落ちるバグ修正
・2005-09-06gRagexe jRO のパケットデータ追加

(src/map)
friend.c
	- friend_add_request() 修正
(db/)
packet.txt
	- 2005-09-06gRagexe jRO のパケットデータ追加

----------------------------------------
//1449 by AAA
・ハイド・クローキング・チェイス中にターゲティングスキルの対象にならないように修正
 敵が昆虫、悪魔の場合は成功します…たぶん。
  SC_RaceDevilで種族変更などちょっと意味を付けていました。
 よく考えると種族変更って特にペナルティが無いな…。
・マヤパープルカード効果が実装されました。(取り合えずPCのみ)
 見つけることは出来てもスキル攻撃は仕掛けられません。
※一応ツール対策も講じてみました、流石に看破はされますがターゲティングスキルの対象にはならないはずです。
 なお設置系スキルの効果はハイド・クローキング・チェイスに準じます。

----------------------------------------
//1448 by AAA
・SC_RACECLEAR
・SC_RESISTCLEAR修正

----------------------------------------
//1447 by AAA
・MAX_STATUSCHANGE修正
・アサシンの魂修正

--------------------

//1446 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1446

----------------------------------------
//1445 by AAA
・キーピング・バリアー修正
・リバース、NPCのディフェンダー実装
 リバースはMAX_HPの10*LV%で復活
 経験値は元もまま。(元々数倍のathenaだから別に半減しなくても…)
・ソウルリンカーのJOBが51まで上がったのを修正
・移動速度ポーション用? 
  ※重複しないと思われるのでIA,DAの利用で増減はレベルの増減で対応
sc_start SC_INCREASEAGI,180000,-2; 3分間移動速度上昇
sc_start SC_DECREASEAGI,180000,2;  3分間移動速度減少
・太陽と月と星の温もり 実装
・カウンター準備の修正
・楽しい休息修正
・状態変化・種族 実装(無形~竜)
  ※種族ボーナスがあるわけじゃないですが…
・bonus bRace,n; 追加
・返魂のお札 実装(30分間不死種族に)
・レジストポーションの製造追加(db)
・レジストポーションの効果実装(水・土・火・風・毒・闇・聖・念・不死)
・エレメントコンバーター製造実装
・ファーマシーの基本計算式修正
・アルケミストのランキングポイントの取得方法
  pharmacy_get_point_type: 0
・item_dbの修正
 拡張一次の装備関係(未実装wikiより)

----------------------------------------
//1444 by AAA
・スキルDB修正
・クローズコンファインの修正
・不死属性付与追加 アイテム用
・エルレメンタルチェンジ(聖・闇・念・毒・不死)追加
 スキルではなくアイテム用です。const.txt参照
 聖体はレベル1しかないので、聖属性を別途用意しました。
例:
  sc_start SC_WaterArmor,1,180000; 30分間水属性1
  sc_start SC_WaterArmor,2,180000; 30分間水属性2

補足
属性変化が出てきたのでついでに実装しました。
スキルで出てきた場合は割り当てるか、リネームをお願いします。

----------------------------------------
//1443 by AAA
・エルレメンタルチェンジをクエストスキルに修正

----------------------------------------
//1442 by AAA
・FA・BBの鷹所持判定をPCだけに修正
・FA・BBの鷹所持判定をskill_check_conditionにも追加
・走り高跳び中、敵のターゲットが外れてダメージを受けないように修正
 また、アイテム、スキルなどを使えないように修正
・駆け足中は接触型NPCに反応しないように修正
・魅惑のウィンク暫定実装
・エルレメンタルチェンジ(水・土・火・風)
・クローズコンファイン
※二次職のクエストスキルを使いたい人はmmo.hの#define MAX_SKILL 1020の方を使ってください
 skill_dbでコメントアウトしていないものは使えると思います

(src/map)
mob.h
mob.c
	mob_get_mode()追加

(余談)
mob_dataのmode使わないことがあるなんてそりゃないだろ…。

modeがshortで宣言されているのに8つしか指定しないなんて勿体無いから増やしませんか?
ボス属性だけ効かないから、ボスに効かないと出来るのにな。
ボスとMVPというフラグは欲しいところです。
追加ボスをソース埋め込みで対応させるのはどうでしょうね。
DBとの兼ね合いから勝手には増やせないか。

----------------------------------------
//1441 by yukito
・NPCとの会話中に取引を行うとキャラがスタックするバグを修正
(src/map)
	clif.c
		-clif_parse_TradeRequest()
	trade.c
		-trade_traderequest()
		-trade_tradeack()

----------------------------------------
//1440 by AAA
・シャープネスシューティング使用に矢が消費されるように修正
・クリエーターのスキルツリーに斧の修練が2つあったのを修正
・バードとダンサーの魂状態時、自分に演奏効果があるように修正
・演奏時の移動速度修正(レッスン10で1/2)
・バードとダンサーの魂状態時、演奏時の移動速度増加(数値不明なのでぺナ無し?)
・ダブルキャスティングのボルト発動率が使用ボルトのレベル依存だったのを修正
・ダブルキャスティングが一定確立で失敗していたのを修正
・演奏・踊りのスキル効果を自分にも適用する
  allow_me_dance_effect: no
・合奏スキルの効果を自分にも適用する
  allow_me_concert_effect: no
・ニョルドの宴の取得JOBEXP上限チェック修正

----------------------------------------
//1439 by ID:7QLFJSM

・flooder 対策に受信帯域制限の機能をつけた(設定方法は socket.conf を)
	デフォルト設定は 1KB/s ですが、特に問題なく遊べると思います。
・httpd 使用時、httpd 以外の非認証タイムアウトがうまく動作しないバグ修正
・httpd でファイルが存在しないとき Precondition failed を返していたバグ修正

(conf/)
socket.conf
(doc/)
conf_ref.txt
(src/common)
socket.*
	- struct socket_data に帯域制限用のメンバ追加
	- recv_to_fifo() 他
httpd.c
	- httpd_send_file() 修正

----------------------------------------
//1438 by yukito
・召喚Mobのドロップ、経験値、MVPを設定可能に(conf_ref.txt参照)
 NPC_SUMMONSLAVEとNPC_SUMMONMONSTERで設定が別々になりました
・バーサーク中はDEF0+0/MDEF0+0状態になるように修正
・売買NPCとの取引にPCの状態チェック追加
・露店アイテムの購入時にPCの状態チェック追加
・取引中はカードの挿入ができないように修正(ItemDupe対策)
(conf)
	battle_athena.conf
(doc)
	conf_ref.txt
(src/map)
	battle.c
		-battle_config_read()
	battle.h
		-extern struct Battle_Config
	clif.c
		-clif_parse_NpcBuySellSelected()
		-clif_parse_NpcBuyListSend()
		-clif_parse_NpcSellListSend()
		-clif_parse_InsertCard()
	mob.c
		-mob_summonslave()
	status.c
		-status_calc_pc()
	vending.c
		-vending_purchasereq()

----------------------------------------
//1437 by AAA
・警告つぶし
・バーサーク修正
・養子・テコン系(upper=2)のスキルが振れなかった問題を修正

----------------------------------------
//1436 by AAA
・飛び蹴り修正
・カイナの向上効果を実装
・走り高跳びで赤エモにならないように修正(念を入れて)
・走り高跳び修正(かなり強引)
 ※クライアント側で障害物判定を行っているようです、
  無視するパケットがあるかも知れません…。
・駆け足の移動速度調整(ペコ程度)
 走り高跳びで壁超えできるようになったので修正しました。
・プロフェッサーが応急手当を覚えられなかったのを修正
・スキルツリーに新項目追加
・本鯖のリセットモード追加
  skillup_type: 0

----------------------------------------
//1435 by AAA
・駆け足状態で赤エモにならないように修正
・カアヒ修正
・ソウルリンカーのスキル条件を変更できるように修正
soul_linker_battle_mode
soul_linker_battle_mode_ka
・演奏と踊りの再計算は外れていたのを修正
・アシッドデモンストレーションの巻き戻り修正
・スタン時間を修正 基本3秒?
・鯖落ちするので子守唄を使えないように修正(暫定処理)

----------------------------------------
//1434 by yukito
・取引中に装備解除ができなかったのを修正
・フェイヨンのPVPガイド、PVPドアマンの位置を新フェイヨン仕様に修正
(src/map)
	clif.c
		-clif_parse_UnequipItem()
(script/npc/etc)
	npc_etc_pvp.txt

----------------------------------------
//1433 by AAA
・SQL関係の修正

----------------------------------------
//1432 by AAA
・ベナムナイフ修正
・パンボイス修正
・シュリンク修正
・駆け足と同時にスパート状態開始(音的に恐らく同時)
 障害物で止まった場合スパート状態終了
 (すぐには駆け足を止めた場合スパート状態になる記述より)
・二次職のスキルツリー修正
 クエストスキル追加(コメントアウト)
※追加クエストスキルを使いたい人は
  common/mmo.h MAX_SKILL 1017
  とすれば一応使えます

----------------------------------------
//1431 by AAA
・clif.cの警告つぶし
・カ系の使用条件追加
・準備と飛び蹴りがソウルリンカーで使用できないように修正
・エスマのSP消費量を修正
・落法の取得条件修正

----------------------------------------
//1430 by AAA
・私を束縛しないで 実装

----------------------------------------
//1429 by huge
・mob_db.txtを読み込む際の不具合を修正
	(src/map/)
		mob.c

----------------------------------------
//1428 by AAA
・GMのスキルツリーから結婚養子関係のスキル除外
・スキルで矢を消費するように修正
・養子スキル関係の鯖側のエラー潰し
・適当にPCのみ混乱実装
・expand_autospell削除
・baby_status_max追加
・baby_hp_rate追加
・baby_sp_rate追加
・baby_weight_rate追加
・no_emergency_call追加
・save_am_pharmacy_success追加
・save_all_ranking_point_when_logout追加

----------------------------------------
//1427 by t
・装備品ドロップレート判定が、新装備系列に
 対応していなかったので修正。
・雑談スレッド3ICOさん作、疑似本鯖仕様の
 confを同梱
mob.c
	mob_readdb()

----------------------------------------
//1426 by AAA
・養子縁組実装
・セーブデータ構造の更新
・暫定的に養子コンパニオンを追加
・養子判定関数のリネーム
	-pc_isbaby()
	-pc_adoption();
	-pc_adoption_sub();

----------------------------------------
//1425 by AAA
・宝石箱・明治アーモンド(ネタ自由に使おう)用txt追加
・スキル判定関数追加
skill.h
skill.c
	skill_cloneable()
	skill_upperskill()
	skill_mobskill()
	skill_abraskill()

----------------------------------------
//1424 by AAA
・分からない矢筒、ギャンブル用にtxt追加
・item_arrow_quiver.txt,item_diamond_weapon.txt,item_diamond_armor.txt,
item_diamond_hood.txt,item_diamond_helm.txt,item_diamond_shoes.txt,
item_diamond_shield.txt 追加
・const.txtに追加
ARROW_QUIVER	-7
DIAMOND_WEAPON	-8
DIAMOND_ARMOR	-9
DIAMOND_HOOD	-10
DIAMOND_HELM	-11
DIAMOND_SHOES	-12
DIAMOND_SHIELD	-13

----------------------------------------
//1423 by t
・ディフェンダーの攻撃速度減少処理を書き換え
 (他のスキル同様aspd_rateでの仕様へ)
・ダブルキャスティングの巻戻り修正
	(src/map/)
		status.c
		skill.c

----------------------------------------
//1422 by huge
・オンラインでないギルドメンバーを脱退させた際に、他のメンバーへ通知がいかないかもしれない問題を修正
・npc_monster.txtでのmonster命令でもIDをチェックするように修正
・mob_db2.txt読み込み時、MOB名を入れないと消えてしまう問題を修正
・@reloaditemdbを使用した後に、ランダムアイテムDBが壊れる問題を修正
・db_ref.txtのmob_dbに関する記述の修正
・warning修正
・その他整理など
・ついでのversion更新
	(doc/)
		db_ref.txt 修正
	(src/common/)
		version.h
	(src/map/)
		clif.c
			clif_marionette() 不要な関数宣言削除
		guild.c
			guild_member_leaved() 修正
		itemdb.c
			各ランダムアイテムのカウント初期化を
			itemdb_read_randomitem() でやるよう修正
		mob.c
			MOB_ID_MAXは、mmo.hから読まれるので消し
			mob_readdb() 修正
		npc.c
			npc_parse_mob() 修正
		pc.c
			pc_check_noequip(),pc_bonus3(),pc_bonus4() NULLチェック
			pc_bonus4() warning消し
		pc.h
			pc_check_noequip() 追記
		script.c
			buildin_monster() 修正
		skill.c
			skill_use_id() NULLチェックと、breakし忘れ?を修正
			skill_marionette() ディボーションへ飛ぶようになってたのを、マリオネットへ
			skill_marionette2() warning消し
			skill_am_twilight_sub(),skill_am_twilight1() NULLチェック
			skill_am_twilight2(),skill_am_twilight3() NULLチェックと、warning消し
		skill.h
			skill_blown() 追記

----------------------------------------
//1421 by AAA
・ベナムナイフ修正

----------------------------------------
//1420 by AAA
・シャープネスシューティングのSP修正
・マリオネットコントロール?
 パケット分からないためディボの線利用

----------------------------------------
//1419 by Rohypnol
・item_noequip.txtで設定する装備不可能アイテムに、カードも設定できるように修正。
----------------------------------------
//1418 by AAA
・buildin_monsterの修正
・ローグの魂のDA2倍をコメントアウト
・ガーディアン強化のATK増加量を修正(LV*1000)
・シュリンク
・ソニックアクセラレーション
・ベナムナイフ
・ファンタスミックアロー
・アンフェアリートリック
恐らく動くと思われますが、スキル番号不明で動作確認出来てません。

----------------------------------------
//1417 by Rohypnol
・mob_db.txt, mob_db2.txtの読み込み時にMVP EXP以降の項目が二項目とばして読み込まれていたのを修正。

----------------------------------------
//1416 by AAA
・アイテムドロップに300ミリ秒のディレイを追加

----------------------------------------
//1415 by こう
・1397で追加されてるトマホーク投げがdbから消えているのを修正。
・カートターミネーションもdbから消えているので暫定的に実装当初のに戻し。
  skill_require_db.txt
  skill_db.txt

----------------------------------------
//1414 by AAA
・アルケミストのポイント計算方法を追加
  alchemist_point_type: 1
・トワイライトファーマシーのPT条件をチェックするか
  twilight_party_check: yes
・カイゼル修正
・カイト修正
・バーサークピッチャー修正

----------------------------------------
//1413 by AAA
・プロボックが失敗した場合のスキル仕様失敗メッセージ追加
・トワイライトファーマシーの暫定実装
・ランドプロテクター上でテレポート出来ないように修正
・AthenaDevのDevForumに投げ込まれていた物を追加

----------------------------------------
//1412 by AAA
・バーサークピッチャー
 トワイライトファーマシー
 ビーストストレイフィング
 フルアドレナリンラッシュ
 ワンハンドクイッケン
 の使用条件の魂削除
・バーサークピッチャー
 トワイライトファーマシー
 ビーストストレイフィング
 フルアドレナリンラッシュ
 ワンハンドクイッケン
 演奏と踊り(リンク用)
 はソースにスキルツリーを埋め込みました
 魂状態の時にスキルツリーに現れます
 ※カードスキルとして追加、また覚えるスキルのスキルレベルが0の場合のみ覚えます
・ビーストストレイフィング 追加
 ダブルストレイフィングの後に対象が動物の場合のみ追加で使えます
 ダメージ公式が謎なのでダブルストレイフィングと同じに設定
・skill_tree.txtの修正
・skill_cast_db.txtの修正
・skill_require_db.txtの修正
・skill_db.txtの修正

----------------------------------------
//1411 by yukito
・login.cとchar.cのAUTH_FIFO_SIZEをmmo.hに移動
・ログイン処理の改善(バグ報告スレ4[79] Rayce氏報告分を修正)

(src/common)
mmo.h
(src/char)
char.c
char.h
(src/login)
login.c
	-cmp_authfifo()
	-parse_fromchar()
	-parse_login()

----------------------------------------
//1410 by Nameless

新型CPU (AMD 64x2 / SanDiegoコア)によりCPU命令セットが変わったようなので
-vi  インライン展開有効。
-tWM  マルチスレッド対応。
以上のオプションを該当CPUに補強

以下、HTTPDの影響で使用不可になってしまったコンパイルオプションを除去
-po  fastthis 呼出規約を使う。(C++ の this ポインタをレジスタで渡す)  
-pr  fastcall 呼出規約 (__fastcall) を使う。(引数をレジスタで渡す) 

※Intel系でCeleron 331以上を利用している方は"Pentium4X"を
※AMD系でVeniceコアより新しいモノを使っている人は"Athlon_X"を利用すると
サーバーに掛かる負荷を40~50%軽減することが出来るようです。

	(/)
	bcc32_make.bat

----------------------------------------
//1409 by AAA
・飛び蹴りの追加効果
・飛び蹴り解除用にバーサークピッチャーの状態変更
 SC_SPEEDPOTION2->SC_SPEEDPOTION3
・太陽と月と星の奇跡 追加(発動条件不明のため効果のみ)
・オートスペルを調整
・bonus4 bAutoSpell追加
・equip_autospell_nocost削除

----------------------------------------
//1408 by AAA
・新仕様の属性場実装

----------------------------------------
//1407 by t
・ダブルキャスティングが巻戻っていたのを修正

----------------------------------------
//1406 by huge
・GCCやVC++でwarningが出ていた箇所を修正。
・/resetstate /resetskill が、制限無く使えていたのを修正。
・上の関係で、@resetstate / @resetskill を追加。
・@charjobで追加職を指定すると、鯖が落ちるのを修正。
・mob.cで、扱うMOB_IDの最大値をdefineで指定できるように修正。
・mob_db.txtの仕様変更。
	※使われていないItem1,Item2を削除し、Drop9,Card枠を新規に追加。つまりeAthena方式。
	   今までのをそのまま使用すると、MVP MOBに影響が出ます。
	※添付したmob_dbは、http://www.usamimi.info/~huge/にて編集を行っているDBの、jRO基準のを入れました。
・mob_db2.txtの扱いを変更
	※記述のある部分のみ書き換えるように。空白の場合は0にせず、mob_db.txtで読んだ時の値を使います。
・confで敵のドロップ率を0にしていた時にスティールすると鯖が落ちる問題を修正。(thx Rayceさん)
・練気功で溜めた気がタイマーで消えないのを修正。(timerは怖くて弄れないから誤魔化し;)
・指定キャラの居るマップ名を取得するスクリプトを追加。	getmapname("キャラ名");自分の名前は、strcharinfo(0)で。
	これを使って、指定マップのみのアイテム使用可否の設定もできそう。
・scriptの、killmonsterの範囲版をとりあえずで実装。
	areakillmonster <gatname>,x0,y0,x1,y1;
	gatnameにはマップ名を。x0,y0座標を中心に、x1,y1の範囲に居るmobを殲滅します。eventは指定できません。
・0x021dパケットに対する無反応。
・いくつかのNULLチェック。
・余計そうなTabやスペースなどの整理。
・前に自分で書いたbattle_athena.confのmvp_announceの説明文が恥ずかしいから修正。
・ついでにversion更新。

	(conf/)
		atcommand_athena.conf
		battle_athena.conf
	(db/)
		packet_db.txt
		mob_db.txt
	(doc/)
		script_ref.txt
弄った箇所が多いので、変更ファイル名のみ
	(src/common/)
		version.h
	(src/map/)
		atcommand.c
		atcommand.h
		battle.c
		clif.c
		friend.c
		guild.c
		map.c
		mob.c
		mob.h
		npc.c
		party.c
		pc.c
		ranking.c
		script.c
		skill.c
		vending.c

----------------------------------------
//1405 by AAA
・駆け足 実装
  スパーク状態のアイコン実装(暫定)

----------------------------------------
//1404 by    
・warningの修正

----------------------------------------
//1403 by AAA
・ランキング関係の関数整理

----------------------------------------
//1402 by AAA
・「オートバーサーク!」が消えていたのを修正
・アルケミストのランキング実装
・ブラックスミスのランカーボーナス実装

----------------------------------------
//1401-fix by t
・下段効果修正。
・変更点の無いファイル(skill.h)が混ざっていたのを削除

・ダブルキャスティングの対象が3種ボルト系のみになるよう修正
・ライディングの所持重量増加判定をペコ騎乗時に移動
・オーラブレードの判定移動(とりあえずクリティカルでも適用しただけ)
・テコン旋風と下段効果追加(詳細不明に付き暫定)
・BBが2HIT
・その他細かい修正
・スキルツリーの修正
・スキル持続時間修正

AAAさん割り込み失礼します。
BCC環境でのみコンパイル確認。cygwinの方に申し訳ないが…。

----------------------------------------
//1400 by AAA
・@skillall/@allskillで 太陽と月と星の悪魔を覚えないように修正
・オートバーサークのアイコン追加
・エスマ LV10だった場合のみ(40+BaseLv)%×10発になるように修正
・スキルツリーの修正
・ランキング仮実装 ブラックスミス,アルケミスト,テコンランカー
 ポイントが上がるのはブラックスミスのみ
・atcommandをいくつか追加
ranking
blacksmith
alchemist
taekwon
resetfeel
resethate

----------------------------------------
//1399 by AAA
・混乱を避けるために拳聖2が使えないように修正(huge氏のDBに合わせて)
・魂状態追加(画面が青っぽくなる)
・暖かい風のアイコン追加と修正
・太陽と月と星の悪魔の増加ASPD修正 Lv5で171->176らしいので4*lv%増加?
・太陽と月と星の悪魔のペナルティ実装
・オートバーサークがON・OFFできるように修正
・[エスマ]
ダメージ公式がキャラクターレベルに影響を受けるように修正されます。
レベル10エスマの場合既存では100%×10発だったものが
(40+BaseLv)%×10発に変わるようになります。
・[カイナ]
レベルが70以上になればカイナスキルレベル1当たりエスティン、エストン、エスマの
SP消費量が3%ずつ減るようになります。(マスター時21%減少)
レベル80以上になれば5%ずつ減って(マスター時35%)
レベル90以上になれば7%ずつ減ります。(マスター時49%)
・すべての"霊魂"系列スキル使用直後3秒間エスマキャスティング可能状態になります。
・[カイゼル]
 復活した後、10秒間キリエエレイソン状態が維持された部分が3秒間維持されるように修正されます。
・[太陽と月と星の融合]
覚醒状態で人を攻撃すれば10%ずつHPが減った部分が8%ずつ減るように修正されます。
・[落法]
スパート状態である時は遠距離物理攻撃以外の攻撃にも反応をするようになります。
(スパート状態:駆け足スキルを使用した時STRが上昇される状態)

----------------------------------------
//1398 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1398
----------------------------------------
//1397 by anoym
・ダブルキャスティング修正
・トマホーク投げ実装
・カートターミネーションのスタン時間修正
・イドゥンの林檎の回復量修正

battle.c
	トマホーク投げのフラグ追加 LONG
skill.c
	- skill_castend_nodamage_id()
	- int skill_attack()
	- int skill_additional_effect()
	- int skill_idun_heal()
	- int do_init_skill()
	ダブルキャスティング用のディレイ関数追加
	- int skill_castend_delay ()
	- int skill_castend_delay_sub ()
skill.h
	トマホーク投げの追加
	ITM_TOMAHAWK = 337
item_db.txt
	1368,トマホーク修正
skill_db.txt
skill_require_db.txt
	トマホーク投げ追加

----------------------------------------
//1396 by AAA
・アイコン修正

----------------------------------------
//1395 by AAA
>[86] Re:バグ報告スレッド4
の警告つぶし
・魔力増幅のアイコンを勘違いしていたようです
 属性場に修正
・その他のアイコンをいくつか追加修正
・ダブルキャスティング 追加

----------------------------------------
//1394 by AAA
・魔力増幅のアイコンが出るように修正
・128以降のアイコンが出るように修正(甘栗さんに感謝)
・オーバートラストマックスを修正

※SC_XXXの追加に関して
 アイコンを出るようにするためにSI_XXX系を追加しました(Skill.h)
  アイコンがある場合はSI_XXXの追加をお願いします。
  skill.cにはStatusIconChangeTable[]を追加しています。
 これはSC_XXX -> SI_XXXに変換するためのものです。(スキル->SC_XXXのようなもの)
 こちらにもアイコンや見た目が変わる場合は追加してください。

余談
 今は新方式(SC_XXX=>SI_XXX)と旧方式(SC_XXX == SI_XXX)を混ぜて使っています。
 これが移行できれば 128までの使っていない分(50近く)を利用できるのですけどね。
 数メガのメモリ消費が減るらしいが…労力に見合わないかもしれない。

----------------------------------------
//1393 by BBB
ジプシー&クラウンの運命のタロットカードが
アシッドデモンストレーションになっていたバグを修正。

----------------------------------------
//1392 by AAA
・スクリプトのjobchangeに追加職対応
・サンプル転職NPC添付
・アシッドデモンストレーション
このスクリプトで出来ないのならよくMakeを見ること
2005-08-23aSakexeは付属の2005-06-28aSakexeで動いています

----------------------------------------
//1391 by AAA
@icon 数字 数字 状態アイコンの表示/非表示(デバック用)
状態アイコンが不明なのばかりなので調べるために追加
wikiなどに追加されることを願う

----------------------------------------
//1390 by AAA
・追加職の養子補正を修正
・養子(親判定無し)と転生判定関数追加
int pc_isupper(struct map_session_data *sd)
int pc_isadoptee(struct map_session_data *sd)

----------------------------------------
//1389 by saga
item_db.txt
・新カード組み合わせ効果実装
(カニカード、お化け貝カード、ヒトデカードの組み合わせは暫定処理)
(暴雨の箱などのドロップも設定されています。data.grfにデータがない方は注意してください。)
・最新頭装備の一部グラフィック設定
・神器組み合わせ実装
・料理実装
・データ追加
※アコライトを除く~などのテコン系装備可、不可は保留

----------------------------------------
//1388 by AAA
item_db.txt
全職業装備可能を置換
(doc)
db_ref.txt
テコン		:16777216
拳聖1		:33554432
拳聖2		:67108864
ソウルリンカー	:134217728
全職業装備可能	:262135807

----------------------------------------
//1387 by yukito
・Mobを11セル以上離れた位置から弓などで遠距離攻撃をした時に
 攻撃したPCがターゲットされないバグを修正(バグ報告スレ4[50] sbr氏thx!)
※1363でMobのワープ防止を施した際のエンバグです。ご迷惑をおかけしました。
(src/map)
mob.c
	-mob_can_reach()

----------------------------------------
//1386 by AAA
・太陽と月と星の友達  三段掌の発動率修正
・太陽と月と星の日の判定を追加(conf)
・exp.txt修正 ソウルリンカーのJOBEXP追加(転生2次と同じ?)
・pc_nextbaseexp
・pc_nextjobexp に新職の判定を追加
		BASE	JOB
テコン		一次職	一次職
ケンセイ	一次職	二次職
ソウルリンカー 一次職	転生二次職
・養子のEXP/JOBが転生二次になっていたのを修正
・pc_calc_base_classを修正
・転生前<->養子でJOBが維持されるように変更

----------------------------------------
//1385 by AAA
・暖かな風	修正
・エスティン	追加
・エスタン	追加
・エスマ	追加
・落法		修正
・飛び蹴り	追加
・太陽と月と星の友達の効果実装
・安らかな休息 	追加
・楽しい休息 	追加
・ファイティング 追加
・太陽と月と星の知識の場所判定追加(やらない方が良いかも)
・太陽の祝福	追加
・月の祝福	追加
・星の祝福	追加

----------------------------------------
//1384 by AAA
・スキルツリーが正しく表示されるように修正
----------------------------------------
//1383 by AAA
・IWバグ修正
・ワンハンドクイッケン追加
・いくつかスキル修正
・make修正
以下をDBに追加
・一次上位職業の魂
・ワンハンドクイッケン
・トワイライトファーマシー1
・トワイライトファーマシー2
・トワイライトファーマシー3

----------------------------------------
//1382 by End_of_exam

1301辺りにある既知のバグの修正+αです。それ以降の修正部分については、
協力してくれるサーバーのバージョンが古いので、特に調査等はしていません。

・@whoでオフラインキャラが表示される可能性のあるバグを修正(char.c)
・ギルド作成後すぐにマップサーバー間を移動するとギルドが消えるバグを修正(int_guild.c)
・db_foreach中に同じキーを2回erase すると落ちるバグを修正(db.c)
・VC++用のプロジェクトに friend.* が抜けていたので追加する(map.dsp)
・attr_fix.txtを読み込み後に閉じ忘れていたバグを修正(pc.c)
・タイマーが49.7日周期で正常に動作しなくなるバグを修正(timer.c)
・socket.c にgcc の警告が出てたのを修正(socket.c)
・SQL: 倉庫データのキャッシュ処理を追加(int_storage.c)
・SQL: 添付のコンバーターのバグを修正(char-converter.c thanks to exileさん)

----------------------------------------
//1381 by AAA
・旋風蹴り を追加
・下段蹴り を追加
・回転蹴り を追加
・カウンター蹴り を追加
・落法 修正

----------------------------------------
//1380 by AAA
・暖かい風修正
・IWバグ修正
・クァグマイアの修正(GvGで味方にも)
----------------------------------------
//1379 by yukito
・露店・取引・NPC対話の最中はペコ・鷹・カートが外せないように修正
(src/map)
clif.c
	-clif_parse_RemoveOption()

----------------------------------------
//1378 by yukito
・取引要請したあと相手がOKもCancelも押さないでいると
 リログかマップ移動するまで他の人に取引要請ができなかった不具合を修正
・取引ウィンドゥに入れたアイテムやZenyがtradeを押した時点で不足または存在しない時は
 取引が自動的にキャンセルされるように修正(ItemDUPE/ZenyDUPE対策)
(src/map)
trade.c
	-trade_traderequest()
	-trade_tradecommit()

----------------------------------------
//1377 by AAA
・旋風準備	  を追加
・下段準備	  を追加
・回転準備	  を追加
・カウンター準備  を追加
・落法	  を追加
・カイト を追加
メンテの修正
・バーサクピッチャー アイテム消費数と持続時間を修正
・カウプ修正
・プーリストの魂 SP消費修正
・ローグの魂 	ディスペルの対象にならない
		STRが向上する状態が5分間維持
・太陽と月と星の融合 ペナルティ修正
・エスマの修正
・エスクの修正

----------------------------------------
//1376 by AAA
・ペットのASPDが増加していた減少を修正
・暖かい風 を追加
・星の怒りを修正
・太陽と月と星の友達 を追加
・太陽と月と星の知識 を追加
・カイゼル を追加
・カアヒ を追加
・カウプ を追加
・エスウ を追加
・エスク を追加
・エスカ を追加

----------------------------------------
//1375 by AAA
・~の魂…状態変化を表示するように修正
・太陽と月と星の感情
・太陽と月と星の憎悪
・太陽の怒り
・月の怒り
・星の怒り
・太陽の安楽
・月の安楽
・星の安楽
※感情と憎悪は保存していません

----------------------------------------
//1374 by yukito
・取引要請の距離チェックのバグ修正
(src/map)
trade.c
	-trade_traderequest()
	-trade_tradeack()

----------------------------------------
//1373 by yukito
・VCでwarningが出ていたのを修正(バグ報告スレ4[51] anoym氏thx!)
(vending.cの方は1372でAAA氏が修正して下さっています。ありがとうございました)

(src/map)
battle.c
	-battle_calc_misc_attack()

----------------------------------------
//1372 by AAA
・バーサクピッチャー
・フルアドレナリンラッシュ
※魂状態のみ使用可能
 普通にツリーに追加したほうが安全だと思われる。
 魂状態で現れるようにしてもよいがスキルポイント増加バグが出そうで保留
 (サクライでどういう扱われ方しているかも不明なので…)
・アルケミの魂
・スパノビの魂…斧が装備できなかったのと、
		死亡カウンタを一時的に0にする条件にレベルが無かったのを修正
・ブラックスミスの魂
・カイナ…MAX SPの増加のみ

----------------------------------------
//1371 by AAA
・スパイダーウェブ…エンペ無効に修正
・食事用に以下を追加
SC_MSTR,SC_MAGI,SC_MVIT,SC_MINT,SC_MDEX,SC_MLUK
例:20分間STRを10上昇
sc_start SC_MSTR,120000,10;
(src)
skill.h
skill.c
map.h
pc.c
clif.c
battle.h
battle.c
status.c

(db)
const.txt
skill_db.txt
skill_cast_db.txt
skill_require_db.txt

(仮実装)
未実装wikiを参考に実装
不明な点多くてあてにならないです。

太陽と月と星の感情(ログイン毎に場所初期化中)
太陽と月と星の悪魔(暗闇ペナルティ未実装)
太陽と月と星の融合
//アルケミストの魂
モンクの魂…爆裂波動状態時もSPを回復のみ
ケンセイの魂
セージの魂
クルセイダーの魂
スーパーノービスの魂
//ナイトの魂
ウィザードの魂
プリーストの魂
//バードとダンサーの魂
ローグの魂…DA2倍のみ。
アサシンの魂…威力UPのみ。
//ブラックスミスの魂
ハンターの魂
//ソウルリンカーの魂
----------------------------------------
//1370 by yukito

・1369の暫定パッチを巻き戻し(倉庫と取引の不具合のため)
・ブラッドアックス、ウィングオブイーグル、月夜花カードの効果が重複しないように変更
・村正の呪いのみ、LUK>BaseLvで呪い耐性100%になるように修正
・ファルコンアサルトのスキルレベルごとのダメージ値を修正
・鷹を連れていなくてもブリッツビート、ファルコンアサルトが使用できていたのを修正
・カートを付けていなくても露店開設スキルが使用できていたのを修正
・バーサーク中にアイテムが拾えなかったのを修正、およびDEF0、MDEF0になるように修正
・ボルケーノが正常に適用されていなかったのを修正(バグ報告スレ4[47] Zart氏報告分)
・石化進行中にアイテムが使用できなかったのを修正
・取引要請の距離チェックが機能していなかったのを修正、およびチェック強化
・取引中に所持金が減少すると、取引完了後に所持金が負の値になっていたのを修正(ZenyDUPE対策)
・取引窓が出ている状態では、アイテムを移動したり露店を開いたりできないように修正(ItemDUPE対策)
・露店を出している状態では、取引を要請したり露店を開いたりできないように修正(ItemDUPE対策)

(src/map)
battle.c
	-battle_calc_misc_attack()
clif.c
	-clif_parse_WalkToXY()
	-clif_parse_TakeItem()
	-clif_parse_DropItem()
	-clif_parse_UseItem()
	-clif_parse_EquipItem()
	-clif_parse_UnequipItem()
	-clif_parse_NpcClicked()
	-clif_parse_TradeRequest()
	-clif_parse_PutItemToCart()
	-clif_parse_GetItemFromCart()
	-clif_parse_MoveToKafra()
	-clif_parse_MoveFromKafra()
	-clif_parse_MoveToKafraFromCart()
	-clif_parse_MoveFromKafraToCart()
map.h
	-map_session_data
pc.c
	-pc_authok()
skill.c
	-skill_castend_damage_id()
	-skill_castend_nodamage_id()
status.c
	-status_calc_pc()
	-status_change_start()
trade.c
	-trade_traderequest()
	-trade_tradeack()
	-trade_tradecancel()
	-trade_tradecommit()
vending.c
	-vending_vendinglistreq()
	-vending_purchasereq()
	-vending_openvending()
(db)
item_db.txt

----------------------------------------
//1369 by (´ω`)ヘモヘモ ◆2nOUodv7fI

・Storageを利用したitemdupeに暫定的な対応(あくまでざんてい的です)
・Zenyを無限に生産出来てしまうバグを修正('ω` )
・露店や他DUPEには未対応です(´ω`)ヘモー

(src/map)
storage.c
trade.c

----------------------------------------
//1368 by ID:7QLFJSM

・タイムアウトした場合、アクセス違反する可能性があるバグをたぶん修正 ( thx to anoym )
・mob.c の不要なトークン連結子を削除 ( thx to ID:RIl4uoc )

(src/common)
socket.c
	- do_parsepacket() 修正
(src/map)
mob.c
	- mob_readdb() の SETRATE2 マクロ修正

----------------------------------------
//1367 by yukito

・デスペナ処理のバグ修正
(src/map)
clif.c
	-clif_parse_Restart()
pc.c
	-pc_makesavestatus()

----------------------------------------
//1366 by ID:7QLFJSM

・item_rate_details がうまく動かないバグをおそらく修正
・map.c の使用していない変数の警告が出ないように修正
・packet_db に日蔵 2005-08-02bRagexe のパケット追加
・battle_athena.conf の pet0078_hair_id を日蔵 2005-08-02bRagexe 用にした

(db)
packet_db.txt
	- 2005-08-02bRagexe jRO のパケットデータ追加
(conf)
battle_athena.conf
	- pet0078_hair_id の値を変更
(doc)
conf_ref.txt
	- pet0078_hair_id 追加
(src/map)
mob.c
	- mob_readdb() 修正
map.c
	- map_quit() 修正

----------------------------------------
//1365 by yukito

・ローグスキル「クローンスキル」で覚えたスキルが保存されるように修正
・死んだ後リスタート時にデスペナが適用になる設定の時に
 死亡->キャラセレ->ログインとするとデスペナ適用にならなかったのを修正
(src/map)
map.c
	-map_quit()
pc.c
	-pc_makesavestatus()

----------------------------------------
//1364 by ID:7QLFJSM

・最新日蔵でペットが移動すると、蔵がペットを mob として認識してしまう問題を修正
	旧蔵の人は設定の変更が必要です。
	battle_athena.conf の pet0078_hair_id を蔵に合う値に設定してください。
	日蔵の 2005-05-09eRagexe や、それ以前では 20 でいいはずです。
	日蔵の 2005-07-12bRagexe では 24 です。
	その他の日蔵や韓蔵、桜井蔵については未調査です。( 1366 で修正)

(conf)
battle_athena.conf
	- pet0078_hair_id 追加
(src/map)
clif.c
	- clif_pet0078(), clif_pet007b() 修正
battle.*
	- struct Battle_Config に pet0078_hair_id 追加
	- battle_config_read() 修正

----------------------------------------
//1363 by yukito
・地形の形状によってはMobがワープしていたのを修正(質問スレ2の104~107の情報を反映)
・アクティブなMobがPCをターゲッティングする距離が短かったのを修正
・ウィザードスキル「サイトラッシャー」の効果範囲を15x15に修正
・スキルの射程設定が大部分のスキルに於いて間違っていたのを修正
(src/map)
mob.c
	-mob_can_reach()
skill.c
	-skill_castend_damage_id()
(db)
skill_db.txt
	-range修正

----------------------------------------
//1362 by ID:7QLFJSM

・友達リストの sql 部分実装
	(txt を使用している場合は関係ありません)
	・SQL のテーブルを更新するため、sql-files/1362_changetable.sql を
	 実行してください。
	・SQL は詳しくないので、変な部分があるかもしれません。
	 変な部分を見つけたら修正よろしくお願いします。

・友達リストをサーバー側で管理するかどうかを決められるように修正
	・battle_athena.conf の serverside_friendlist で設定します。
	・友達リストを蔵側で管理する古い蔵などでは no に設定してください。

・socket.conf の debug を off に修正
	・1354 で on にしたファイルをアップしてしまっていたので。

(src/char)
char.c
	- friend_db 変数追加
	- char_sql_load(), char_sql_save(), char_sql_delete_sub() 修正
(src/map)
battle.*
	- struct Battle_Config に serverside_friendlist 追加
	- battle_config_read() 修正
friend.c
	- battle_config.serverside_friendlist を調べるように修正
(sql-files)
1362_changetable.sql
	- 新規ファイル。1361 以前の友達リストのテーブルを更新する
main.sql
	- 友達リスト部分を更新
(conf)
battle_athena.conf
	- serverside_friendlist 追加
socket.conf
	- debug が on になっていたのを修正
(doc)
conf_ref.txt
	- serverside_friendlist 追加

----------------------------------------
//1361 by パンダ屋本店

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1361
----------------------------------------
//1360 by AAA
・ギルドスキル関係のバグを修正
・運命のタロットカードを一部適当に実装
  ※確率はどれも一緒
  演出は適当
  ペナルティ効果の重複もなし
    (強い効果だけ残る Sun と Magician なら atk 50% matk 20% def 20%…)

battle.h
battle.c
pc.c
	-pc_check_guild_skill_effective_range()
skill.h
skill.c
	-skill_castend_damage_id()
	-skill_tarot_card_of_fate()
status.c
	-status_calc_pc()
	-status_get_atk()
	-status_get_atk2()
	-status_get_matk1()
	-status_get_matk2()
	-status_get_hit()
	-status_get_flee()
	-status_get_def()
	-status_get_def2()
	-status_change_start()
	-status_change_end()
(db)
skill_db
skill_require_db
skill_caset_db
----------------------------------------
//1359 by AAA
・毒薬の瓶の効果時間を修正
・1356 atcommand.cを入れ忘れていたので追加
・密集地帯でのギルドスキル計算量減少と動作修正
  範囲内だった場合計算していたのを、変化があった時のみに修正
・偉大なる指導力,栄光の傷,冷静な心,鋭い視線の有効範囲
//(0:個別設定(SKILL_DB) 1:3*3 2:5*5 …)
//レベル毎に拡大させるなら0にしてskill_db.txtで設定
guild_skill_effective_range: 2

(src/map)
atcommand.c
	-atcommand_econ()
battle.h
battle.c
	-battle_config_read()
map.h
status.c
	-status_change_start()
guild.c
	-guild_send_memberinfoshort()
	-guild_recv_memberinfoshort()
pc.h
pc.c
	-pc_setnewpc()
	-pc_walk()
	-pc_check_guild_skill_effective_range()
(db)
item_db.txt
----------------------------------------
//1358 by トリガー
・version.hの更新。
・BCCとVCでのwarningに少し対処。
 問題があるポインタの変換の修正
 (src/common)
	socket.c	-connect_client()
			-make_listen_port()
			-make_connection()
 初期化されていない可能性がある変数の修正
 (src/map)
	pc.c		-pc_statusup()
 関数定義の矛盾を修正。
 (src/map)
	clif.c		-clif_friend_send_online()
			-clif_friend_add_ack()
	clif.h		-clif_friend_send_online()
			-clif_friend_add_ack()
 戻り値を定義
 (src/common)
	atcommand.c	-atcommand_mapexit()
 プロトタイプ宣言の修正
 (src/char)
	char.c
	inter.c
	inter.h
 (src/common)
	core.c
	grfio.c
	mmo.h
 (src/map)
	guild.c
	itemdb.c
	npc.c
	pet.h
	script.c
	script.h
----------------------------------------
//1357 by yukito
・聖体降福の不死判定にbattle_athena.confのundead_detect_typeが適用されていなかったのを修正
・不死が凍結・石化しない判定を、種族と属性の両方が対象となるように修正
(src/map)
skill.c
	-skill_castend_damage_id()
status.c
	-status_change_start()
----------------------------------------
//1356 by AAA
・@econが正常に動作していなかったのを修正
・少し判定の追加と変更
・ギルド追放要求の判定がマスターだったのを対象に変更
・スパイラルピアースを遠距離に変更
(src/map)
battle.c
status.c
script.c
	-buildin_monster()
skill.c
	-GetSkillStatusChangeTable()
guild.c
	-guild_explusion()
----------------------------------------
//1355 by AAA
・毒薬の瓶が正常に動くように修正?
(src/map)
status.c
(db)
item_db.txt
contst.txt

----------------------------------------
//1354 by ID:7QLFJSM

・友達リスト実装(sql は未実装)
	・sql はよくわからないのでセーブ/ロード部分がありません。
	 わかる人は実装をお願いします。
	・パケットなどは Web でわかる範囲で調べましたが、
	 実際に本鯖で取ってきたわけではないので間違ってるかもしれません。
	・txt 版のセーブ/ロードは ID だけで名前はセーブしていません。
	 セーブデータ上の事情なので sql の場合は名前も保存して良いと思います。

・socket コントロールパネルの html コード埋め込み攻撃に対する脆弱性を修正
	・攻撃自体は、表示するブラウザに対しての攻撃なので、
	 修正前の Ver でもサーバー側には特に影響はありません。
	・フォントサイズが 999 の文字を 1 文字表示しただけで落ちるならそれは
	 ブラウザ側の問題だとは思いますが、他にも <script> とか危ないタグを
	 書かれても困るので修正しました。

(db)
packet_db.txt
	- 友達リスト処理用のパケット追加
(src/common)
	- struct friend_data 追加, struct mmo_charstatus にメンバ追加
(src/char)
char.c
	parse_frommap() 修正
(src/map)
friend.*
	- 新規追加
clif.*
chrif.*
	- 友達リスト関係のパケット処理部分追加
map.c
	- do_init(), map_quit() 修正
pc.c
	- pc_remove_map(), pc_setpos() 修正
Makefile
	- friend.o 追加
(/)
bcc32_make.bat
	- friend.c 追加
(doc/)
client_packet.txt
serverlink_packet.txt
	- 友達リスト関係のパケット追加

----------------------------------------
//1353 by AAA
//guild exp所得倍率(100で通常、200で倍…)
guild_exp_rate: 100
※低base倍率で運営してギルドレベルを上げるのが大変な場合使用してください
  base_exp_rate*guild_exp_rateになるので高倍率だと数値がおかしくなります

 item_db.txtの修正
 skill.hにSC_POISONPOTION追加
(src/map)
battle.h
battle.c
	-battle_config_read()
guild.c
	-guild_payexp()
(conf)
battle_conf.conf

----------------------------------------
//1352 by AAA
・1351のitem_db.txtと統合
  bAtk(最大攻撃力増加)をbBaseAtk(基本攻撃力増加)に変更
・アユタヤパッチのアイテムの効果を少し記述
(src/map)
guild.c

----------------------------------------
//1351 by TTfun
・アサシンクロスが毒薬の瓶使用時の効果追加
・item_db.txtの修正
(src/map)
status.c

----------------------------------------
//1350 by AAA
・ギルドメンバーのギルド情報にUPボタンが出なくなった?
・偉大なる指導力,栄光の傷,冷静な心,鋭い視線の距離判定修正
・判定場所の変更、高速化など
・追加していないのだが…再定義されるので変更
#define DEFAULT_AUTOSAVE_INTERVAL
	↓
#define DEFAULT_AUTOSAVE_INTERVAL_CS

(src/map)

skill.c
	-skill_castend_nodamage_id()
guild.h
guild.c
	-guild_recv_memberinfoshort()
status.c
	-status_calc_pc()
pc.c
	-pc_walk()
clif.c
	-clif_guild_skillinfo()
	-clif_parse_UseSkillToId()
script.c
map.h
mob.c
atcommand.c
(src/char)
char.h
char.c

----------------------------------------
//1349 by AAA
・緊急招集の修正
・デモンストレーションがGVGで無差別に当たるように修正
・inf2に4096を追加 128のGVG版 (db_ref.txt参照)
・緊急招集の有効範囲を制限する
//yes: 同一マップのみ
//no:  どこにいても
emergencycall_call_limit: no
・緊急招集の対象にならない
※ギルドメンバー以外使っても効果なし
  ギルドマスターが面白がって使い面倒な時は拒否してください
  GMのレベルを設定0にしています
@econ  
@ecoff
・ギルドスキル(臨戦態勢,激励,治療,緊急招集)をGVG時間のみ有効にする
//yesにすると起動時にguild_skill_available: noに設定されます
//GvG時間になると切り替わるようになります
//GVG時間以外のADなどのシーズマップで使われると拙い場合に設定してください
allow_guild_skill_in_gvgtime_only: no
・PvPでギルドスキルを制限する
//通常フィールドとシーズマップでは使いたいがPvPでは制限したい場合:yes
guild_skill_in_pvp_limit: yes

※マップフラグは変更が手軽でないためやる気なし

・@goにアインブログ(@go 17)とリヒタルゼン(@go 19)追加しました(thanks to snowwing)

(src/map)

atcommand.h
atcommand.c
	-atcommand_go()
	-atcommand_econ()
	-atcommand_ecoff()
battle.h
battle.c
	-battle_check_target()
guild.c
	-guild_agit_start()
	-guild_agit_end()
map.h
skill.c
	-skill_check_condition()
	-skill_use_id()
(db)
skill_db.txt
(conf)
battle_athena.conf
atcommand_athena.conf
msg_athena.conf
help.txt
help1.txt
(doc)
db_ref.txt

----------------------------------------
//1348 by AAA
・ギルドメンバーがギルドスキルを使用できたのを修正
・ギルドマスターが居ない時に動くと落ちたのを修正
(src/map)
skill.c
pc.c

----------------------------------------
//1347 by AAA
・臨戦態勢,激励,治療,緊急招集 実装?
激励,治療は詠唱時間が判らないので4秒付にしました

(src/map)
skill.c
skill.h
status.c
pc.c
(db)
skill_cast_db.txt

----------------------------------------
//1346 by AAA
・ソース内部でギルドスキルを通常スキルとして扱えるように修正
 ※独自にギルドスキル作れるかも…
・臨戦態勢,激励 仮実装 ギルマスだけ効果あり ->テスト用
・//偉大なる指導力,栄光の傷,冷静な心,鋭い視線をギルマスに適用する
allow_me_guild_skill: no
・//ギルドスキル(臨戦態勢,激励,治療,緊急招集)を有効にする
・guild_skill_available:yes
//ギルドスキル(臨戦態勢,激励,治療,緊急招集)をシーズモードだけ有効にする
allow_guild_skill_in_gvg_only:yes

(src/map)
battle.h
battle.c
	-battle_config_read()
skill.h
skill.c
↓マクロ->関数化 ギルドスキルIDも渡せるようになりました
int skill_get_hit(int id);
int skill_get_inf(int id);
int skill_get_pl(int id);
int skill_get_nk(int id);
int skill_get_max(int id);
int skill_get_range(int id,int lv);
int skill_get_hp(int id,int lv);
int skill_get_sp(int id,int lv);
int skill_get_zeny(int id,int lv);
int skill_get_num(int id,int lv);
int skill_get_cast(int id,int lv);
int skill_get_fixedcast(int id ,int lv);
int skill_get_delay(int id,int lv);
int skill_get_time(int id ,int lv);
int skill_get_time2(int id,int lv);
int skill_get_castdef(int id);
int skill_get_weapontype(int id);
int skill_get_inf2(int id);
int skill_get_maxcount(int id);
int skill_get_blewcount(int id,int lv);
int skill_get_unit_id(int id,int flag);
int skill_get_unit_layout_type(int id,int lv);
int skill_get_unit_interval(int id);
int skill_get_unit_range(int id);
int skill_get_unit_target(int id);
int skill_get_unit_flag(int id);
↑

変数 GuildSkillStatusChangeTable[]追加 あれと同等
	-GetSkillStatusChangeTable(int)追加
	※SkillStatusChangeTable[]の代わりにこれを使うといいかも
	idからGuildSkillStatusChangeTable[]への変換も行っているので

	-skill_get_skilldb_id() 追加
	skillidをdb用のidに変換します(ギルドスキルを)
	skilldb[]を直接使用する場合、skill_get_skilldb_id()を用いてください
	case 文などで 通常スキルであることがわかっている場合のみskillidで使用してください
	-skill_use_id()
	-skill_use_pos()
	-skill_check_condition()

status.c
	-pc_hpheal()
	-pc_spheal()
	-status_calc_pc()
	-status_change_end()
	-status_change_end()
guild.h
guild.c
clif.c
	-clif_parse_UseSkillToId()
	※ギルドスキルレベルのデコードが上手くいってません
	 解る方修正お願いします
(src/common)
mmo.h
	GD_… -> skill.h へ戻す
(src/char)
int_guild.c 
	#include "skill.h"

	その他多数…

(conf)
battle_config.conf

(db)
skill_db.txt
skill_require_db.txt
skill_cast_db.txt

----------------------------------------
//1345 by AAA
・臨戦態勢,激励,治療,緊急招集を使えないように修正
※エラーが出たら拙いので修正
(src/map)
skill.h
skill.c
status.c
(db)
guild_skill_db.txt

----------------------------------------
//1344 by AAA
・偉大なる指導力,栄光の傷,冷静な心,鋭い視線を実装
※計算回数が増えるのでデフォルトでは切ってます
//偉大なる指導力,栄光の傷,冷静な心,鋭い視線を有効にする
guild_hunting_skill_available: no
//ギルマスとの距離を計算するか?
//yes : 5*5マス以内なら有効
//no  : 同一マップであれば有効
guild_skill_check_range: no

(src/map)
map.h
status.c
	-status_calc_pc()
pc.c
	-pc_walktoxy_sub()
guild.c
	-guild_get_guildmaster_sd()
battle.h
battle.c
	-battle_config_read()
(conf)
battle_config.conf

----------------------------------------
//1343fix by AAA
・新ギルドスキルのツリーが出るように修正
  IDはguild_skill_tree.txtkかguild_skill_db.txt参照
・ガーディアン強化実装?(暫定)
 MOBにギルドを指定できるのでMOBが強化されるように実装
  ギルド入りMOBの攻撃力20%*LV上昇(20%c並み)
  ギルド入りMOBのディレイ5+5%*LV減少(速度ポーション並み)
※現在、スキルを使うことは出来ません

実装/仮実装済
  正式ギルド承認
 カプラ契約
  ガーディアン研究
  ガーディアン強化
  ギルド拡張
スクリプトで実装可能
  永久的な発展(スクリプトで実現可能)
 ・発展度を上げることによってランダムによる確率で発展度がさらに上がるようになります。
  ランダムで商業値+1?

(src/map)
clif.c
	-clif_guild_skillinfo()
guild.h
guild.c
	-guild_skill_get_inf()
	-guild_skill_get_sp()
	-guild_skill_get_range()
	-guild_skill_get_max()
	-guild_skill_get_lv()
	-guild_read_guildskilldb()
	-do_init_guild()
status.c
	-status_get_atk()
	-status_get_atk2()
	-status_get_adelay()
	-status_get_amotion()
script.c
	-buildin_monster()
(src/char)
int_guild.c
	-guild_tostr()
	-guild_fromstr()
	-mapif_parse_CreateGuild()
(src/common)
mmo.h
(db)
skill_db.txt
guild_skill_tree.txt
guild_skill_db.txt(暫定)

----------------------------------------
//1342 by aki
・@go 3使用時、カプラ横に飛ぶように座標修正(atcommand.c
いらないかもしれませんがUPします。
(src/map)
atcommand.c

----------------------------------------
//1341 by ID:7QLFJSM

・gcc で警告が出ていたのを修正
・socket コントロールパネルの機能追加(接続リスト表示、強制切断)
・httpd のログに認証の情報が吐かれていなかったのを修正

(src/common)
httpd.*
	- httpd_log(), httpd_parse() 修正
	- httpd_check_access_user_digest() 修正
	- httpd_check_access_user_basic() 修正
	- struct httpd_session_data に user 追加
socket.*
	- socket_httpd_page_connection(), socket_httpd_page_access_settings() 追加
	- socket_httpd_page_dos_attack() 追加
	- socket_httpd_page() 修正
	- socket_set_httpd_page_connection_func() 追加など
(src/login)
login.c
	- login_socket_ctrl_panel_func() 追加
	- do_init() 修正
(src/char)
char.c
	- char_socket_ctrl_panel_func() 追加
	- do_init() 修正
(src/map)
map.c
	- map_socket_ctrl_panel_func() 追加
	- do_init() 修正
clif.*
	- clif_parse() を外部シンボルに
chrif.h
	- chrif_parse() プロトタイプ宣言追加

----------------------------------------
//1340 by AAA
・ギルドスキルを上げれなかったのを修正
(src/map)
guild.c

----------------------------------------
//1339 by ID:7QLFJSM

・VC で battle.c のコンパイル時、値を返していない警告がでるのを修正
・マップ移動時に Ack が来るまでパーティー公平分配の対象にならないように修正
・socket.conf での httpd 関係の設定を削除(httpd.conf に移行済み)
・httpd に socket コントロールパネル追加
	・DoS ブロック中のアドレスを見られる(最大100件)、ブロック解除できる
	・アクセス設定が見られる
	URL は /socketctrl ですが、標準では無効になっているので、
	利用する場合は socket.conf で有効にしてください。
	また、httpd.conf で IP や認証のアクセス制限をかけることを強く推奨します。

	未実装ですが、接続中のユーザーのリスト表示や、強制切断、
	socket.conf のリロードなどをできるようにしたいと思ってます。

(src/common)
httpd.*
	- struct httpd_session_data を httpd.h に移動
	- do_init_httpd() 修正
socket.*
	- socket_httpd_page() 追加
(src/map)
battle.c
	- battle_attack_drain() 修正
party.c
	- party_exp_share() 修正
(conf/)
socket.conf
	- socket_ctrl_panel 追加
(httpd/)
index.html
	- socket contrl panel の部分を追加

----------------------------------------
//1338 by AAA
・GVGマップでギルド勧誘できるか? yes:出来る no:出来ない
  allow_guild_invite_in_gvg: no
・GVGマップでギルドを脱退できるか? yes:出来る no:出来ない
  ※追放も出来ません
  allow_guild_leave_in_gvg: no
・help分割
 @help(今まで通り)
  @help1~help4(一般公開できそうなもの/GM1/GM2(増減)/デバック関係)
 ※helpが大きくなりすぎたので分割してみました
  分け方は独断と偏見です。
・アスムプティオがGVGでも使用できるように再修正
 GVGでは効果が2/3になるように修正 ※damage*2/3
※仕様では使えるらしいが、本鯖はバグで使えないらしく(現在も使えないのか未確認)
 使えないように修正されたのを修正(1305)
allow_assumptop_in_gvg: yes
・@go 15/16 ジャワイ/アユタヤ
・ファルコンアサルトの計算を修正
  (ブリッツビートのレベルを使っていなかった)

バグ報告など参照↓
・アシッドデモンストレーションのHIT数を修正
・武器に刺さった状態変化系カードの効果がCRに乗るように修正
・アスムでブレイカーのINTダメージが減少するように修正
・ファルコンアサルトのHIT数がレベル依存だったのを修正
・ファルコンアサルトに武器の属性が乗るように修正
  ※手抜き実装、正確じゃないです。
 allow_falconassault_elemet: no
正確な仕様?(wikiより)
 (対人では)装備している矢や武器の属性が肩にかけるものに対して乗る。
  固定ダメージだが毒ナイフを装備すれば相手のイミュンを貫通することが可能。
  この際、装備品のペナルティを受ける。
  例えば、念矢装備で相手が木琴装備であれば50%のダメージ追加。
  矢の属性が乗るのは弓を装備している時のみ。
  BSの属性武器はイミュンを貫通できません。Gvスレででも調べてください。

(src/map)
atcommand.c
	-atcommand_go()
battle.c
	-battle_pc_weapon_attack()
	-battle_mob_weapon_attack()
	-battle_pet_weapon_attack()
	-battle_calc_misc_attack()
	-battle_calc_pc_weapon_attack
	-battle_calc_mob_weapon_attack()
guild.c
	-guild_invite()
	-guild_leave()
	-guild_explusion()
skill.c
	-skill_additional_effect()
	-skill_use_id()
(db)
skill_db.txt
(conf)
help1.txt
help2.txt
help3.txt
help4.txt
battle_config.conf
atcommand_athena.conf

----------------------------------------
//1337 by yukito
・@mesのゲーム内での送信をオープン会話に切り替えられる機能を追加
・精錬関係スクリプトの整形
(src/map)
	battle.c
	-battle_config_read()
	battle.h
	-extern struct Battle_Config
(doc)
	conf_ref.txt
	-mes_send_type追加
(conf)
	battle_athena.conf
	-mes_send_type追加
(script/npc/town)
	npc_town_refine.txt
	-整形

----------------------------------------
//1336 by yukito
・Mobがidle時に移動する距離を調整
・商人転職クエスト途中で旧剣士ギルドのカプラに話しかけると無限ループすることがあったのを修正
・カプラの終了メッセージ関数が使われていなかったので使うように変更
・カプラの空間転送を関数化
(src/map)
	mob.c
	-mob_randomwalk()
(script/npc)
	npc_function.txt
	-function kftransport 新設
	town/npc_town_kafra.txt
	-空間転送、終了メッセージを関数呼び出しに変更

----------------------------------------
//1335 by AAA
・転生スキルをクローン可能にする(差別化の為チェイサーのみ)
extended_cloneskill: no
・プレイヤーの各基本パラメータの最大値を設定。
max_parameterと比較して小さい方が有効
max_parameter_str: 999
max_parameter_agi: 999
max_parameter_vit: 999
max_parameter_int: 999
max_parameter_dex: 999
max_parameter_luk: 999
・PVP,GVG以外のフィールドでアイテム消費無しに該当スキルが使用できる
cannibalize_nocost: no
spheremine_nocost: no
demonstration_nocost: no
acidterror_nocost: no
aciddemonstration_nocost: no
chemical_nocost: no
slimpitcher_nocost: no

(src/map)

atcommand.c
	-atcommand_param()
battle.h
battle.c
	-battle_config_read
skill.c
	-skill_attack()
	-skill_castend_pos2()
	-skill_check_condition()
pc.c
	-pc_statusup()
(conf)
battle_athena.conf
(doc)
conf_ref.txt

----------------------------------------
//1334fix by AAA
・ボスの取り巻き召還が行われていなかったのを修正
・アリスとジルタスのpet_dbを修正
・item_avail.txt (fixにて追加)

(src/map)
mob.c
	-mobskill_use_id()
(db)
pet_db.txt
item_avail.txt (fixにて追加)

----------------------------------------
//1333 by AAA
・リフレクトシールドなど反射ダメージで
オートスペルと吸収が発動するように修正
weapon_reflect_autospell:no
magic_reflect_autospell: no
weapon_reflect_drain: no
weapon_reflect_drain_per_enable: no
magic_reflect_drain: no
magic_reflect_drain_per_enable: no
・1331のconfの記述が間違っていたのを修正

(src/map)
skill.c
	-skill_attack()
battle.h
battle.c
	-battle_calc_weapon_attack()
	-battle_calc_magic_attack()
	-battle_calc_misc_attack()
	-battle_config_read
	-battle_attack_drain() 追加
(conf)
battle_athena.conf

----------------------------------------
//1332 by ID:7QLFJSM

・緩慢な非認証タイプの DoS 攻撃に対する脆弱性を修正
 httpd 処理以外は、接続してから 10 秒以内に認証しないと切断するようにした。
 認証後は10分以内に一度もデータを受信(処理)していない場合切断するようにした。
・httpd の巨大 POST リクエスト攻撃に対する脆弱性を修正
 関連して、POST リクエストで 32KB 以上のデータを受信できなくなりました。

(src/common)
socket.h
	- struct socket_data に auth, tick メンバ追加
socket.c
	- do_parsepacket()
httpd.c
	- httpd_parse() 修正
(src/login)
login.c
	- parse_login() 修正
(src/char)
char.c
	- parse_tologin(), parse_char(), mmo_char_send006b() 修正
(src/map)
pc.c
	- pc_authok() 修正
chrif.c
	- chrif_connectack() 修正

----------------------------------------
//1331 by AAA
・物理スキル魔法MISCでオートスペルとHP/SP吸収が発動する
 &そのコンフィグ
  weapon_attack_autospell: no
  magic_attack_autospell: no
  misc_attack_autospell: no
  magic_attack_drain: no
  magic_attack_drain_per_enable: no
  misc_attack_drain: no
  misc_attack_drain_per_enable: no
 ※バイオプラントのASは未実装
   (実装する価値があるのか…,動も意図した実装じゃないだろうな)
・NPCスキル 錯覚を無効にする。
  hallucianation_off: no
・スパノビのJOB経験値サンプル(仮実装用)
 ※50以降の増加を適用したものです。
    GH地下水路B3F(gl_sew03)で狩り続けた結果90/99になりました

(src/map)
battle.h
battle.c
	-battle_calc_weapon_attack()
	-battle_calc_magic_attack()
	-battle_calc_misc_attack()
	-battle_config_read
mob.c
	-mobskill_use_id()

(conf)
battle_athena.conf

(db/sample)
exp.txt

----------------------------------------
//1330 by soria
・ローグ(チェイサー)スキル「クローンスキル」で、
  追加NPCスキル・転生スキルがクローンできていたのを修正。
・パラディンスキル「ゴスペル」で、全ステータス+20の処理が
  行われていなかったのを修正。
(src/map)
status.c
	-status_change_start()
skill.c
	-skill_attack()

----------------------------------------
//1329 by AAA
・養子縁組された子供は、1つステータスを80以上に上げることができません。
  但し、養子縁組前に80以上上げていたステータスはそのまま維持されます。
・養子の製造スキルの成功率が70%に修正
・超強い武器 +15 -> +40
status.c
	-status_calc_pc()
pc.c
	-pc_statusup()
skill.c
	-skill_produce_mix()

----------------------------------------
//1328 by AAA
・養子のサイズを小型に変更
・転生二次職->転生職のHP/SPを通常の125%に変更
・養子のHP/SPを通常の70%に変更
・joblvupで上がるスパノビの最大JOBを99に変更
・スパノビのJOB加重値を99まで追加(70以降全て0らしい)
※経験値はまだ判っていないので保留
 経験値を追加しないとレベルは上がりません
・bMobClassChangeが人間とボス(属性)に効かないように修正(未実装wiki)
・新結婚スキル効果 new_marrige_skill: no を追加
※item_db.txtの結婚指輪とskill_require_db.txtのWE_MALE,WE_FEMALEを変更すること。 賛否ありそうなので変更保留
・2005-07-12aRagexeのパケット (thanks to rr)
(src/map)
skill.c
	-skill_additional_effect()
atcommand.c
	-atcommand_joblevelup()
	-atcommand_character_joblevel()
status.c
	-status_get_size()
(db)
job_db2.txt
job_db2-2.txt
packet_db.txt

----------------------------------------
//1327 by yukito
・2-2職(転生前)のJob加重値を(Job50時点の合計30に)修正
(db)
job_db2.txt
	-17~23行目

----------------------------------------
//1326 by yukito
・1324で混入したバグの修正
(src/map)
pc.c
	-pc_natural_heal_sub()

----------------------------------------
//1325 by ID:7QLFJSM

・NO_HTTPD の作用が逆だったのを修正
・vc07_make.bat / bcc32_make.bat のデフォルトを TEXT に修正
・httpd.c にコメント追加

(/)
vc07_make.bat
bcc32_make.bat
	- SQL/TEXT の選択部分のデフォルトを TEXT に修正
	- NO_HTTPD の選択を追加
Makefile
	- NO_HTTPD の選択を追加
(src/common)
httpd.c
	- コメント追加
socket.c
	- do_parsepacket() 修正

----------------------------------------
//1324 by 逆毛鰻
・「阿修羅を使った後にSPが回復しない」と言う機能が動作しなくなっていた
・コメントアウト?が変な所にあったのを修正
(src/map)
	pc.c - if( sd->sc_data && 

----------------------------------------
//1323 by AAA
・bonus2 bWeaponComaEle2, n, x;n属性に対して x%確率でコーマ(HP1)(xは万分率で+される)
・bonus2 bWeaponComaRace2, n, x; n種族に対して x%確率でコーマ(HP1)(xは万分率+される)
・item_bonus.txtにbonus bBonusDamage,n;の記述追加(実装1234)

(src/map)
map.h
status.c
	-status_calc_pc()
pc.c
	-pc_bonus2()
battle.c
	-battle_weapon_attack()
(db)
const.txt
(doc)
item_bonus.txt

----------------------------------------
//1322 by AAA
・equippeditem関数の追加
	equippeditem(<num>)
			
		num		数字
			
	numで指定したidを持つアイテムを装備しているか調べます。
	装備品、カードも判定します。
	見つかった場合1を。見つからなかった場合は0を返します。
(src/map)
script.c
	-buildin_equippeditem()
pc.h
pc.c
	-pc_equippeditem()
(doc)
script_ref.txt

----------------------------------------
//1321 by yukito
・マキシマイズパワー状態で自然SP回復が発動しないように修正(バグ報告スレ3No.67の方thx!)
・カートを装着した状態でカプラのカートサービスを選択すると止まっていたのを修正
・転職時に装備を解除するように修正(クライアントエラー防止のため)
・精錬NPCの関数化
(src/map)
mob.c
	-mob_damage()
pc.c
	-pc_natural_heal_sub()
(script/npc)
npc_function.txt
	-function refine1~3(精錬NPC)追加
town/npc_town_refine.txt
	-精錬NPCは関数を呼び出すように変更
npc_job_01swordman.txt
npc_job_02magician.txt
npc_job_03archer.txt
npc_job_04acolyte.txt
npc_job_05merchant.txt
npc_job_06thief.txt
npc_job_07knight.txt
npc_job_08priest.txt
npc_job_09wizard.txt
npc_job_10blacksmith.txt
npc_job_14crusader.txt
npc_job_16sage.txt
npc_job_18alchemist.txt
npc_job_20dancer.txt
npc_job_23supernovice.txt
	-転職時に装備を解除するように修正

----------------------------------------
//1320 by AAA
・bAddSkillBlowの修正
・新カードにcard_drop_rateが適用されるように修正
(src/map)
skill.c
	-skill_attack()
mob.c
	-mob_readdb()

----------------------------------------
//1319 by ルナ

・skill_tree.txtに騎士とロードナイトにBB出なかったり、プロフェッサーに
 本来無いはずのソウルドレインが付いていたのを修正
・battle_athena.confの以下の2つの項目が
 // モンスターがダメージを受けた時移動できないディレイを入れるかどうか
 monster_damage_delay: yes
 // モンスターがダメージを受けた時移動できないディレイの%比率(0でディレイ無し、100で通常、200で倍・・・)
 monster_damage_delay_rate: 100
 monster_damage_delay: no にするか、もしくは
 monster_damage_delay: yes で monster_damage_delay_rate: 0 にして
 モンスターがダメージを受けた時のディレイをなしにしていると
 取り巻きがゴースト化する問題が有ったので
  yukitoさんの検証により発覚した
  mob.cで
 //	mob_deleteslave(md);
 とコメントアウトされていたのを解除
 nullさんとyukitoさん感謝!

(db)
skill_tree.txt
	- 騎士とロードナイトのBBが外れ、プロフェッサーに
	- ソウルドレインが混ざっていたのを修正

(src/map)
mob.c
	- //	mob_deleteslave(md);
	- のコメントアウトを削除
  
----------------------------------------
//1318 by ID:7QLFJSM

・pc.c の使用されてない変数を削除
・ギルドで同アカウントの別キャラを除名すると、自分も脱退してしまうバグ修正
・カートの中身が表示されなくなっていたバグ修正(thx to ID:dXlop1o)
・1316 で packet_db.txt の内容が大量に削除されていたのを復旧&少し整理

(db/)
packet_db.txt
	- jRO / kRO 等の削除されたパケットデータを復旧
	- 0x215 以降 を基本定義の方に移動
(src/map)
guild.c
	- guild_member_leaved 修正
pc.c
	- pc_readdb 修正
clif.c
	- clif_parse_LoadEndAck 修正
	- clif_changeoption_clear 名前変更

----------------------------------------
//1317fix by AAA
・バーサークの取得条件変更
 (条件にBASE,JOBを設定可能にskill_tree.txt参照)
 独自ツリーの人は 0// を0,0,0//にでも置換してください
・エンペにbMobClassChangeが影響しないように修正
(src/map)
pc.c
	-pc_calc_skilltree()
	-pc_readdb()
skill.c
	-skill_additional_effect()
(db)
skill_tree.txt
skill_tree2.txt(fix 廃止)

----------------------------------------
//1316 by きあ
・null氏の解析を参考に packet_db.txt を修正
・アインブロクフィールド04~03のWPを修正
 (パッチ1298で記載抜けしてました。申し訳ありません。)

	(script/warp/)
		npc_warp_fild.txt		フィールド

----------------------------------------
//1315fix2 by ID:7QLFJSM

・ladmin の searchaccount の修正

・擬似乱数の初期化方法変更

・擬似乱数の生成に使用する関数を切り替えられるように。
 以下のマクロを定義することで使用する関数を切り替えられます。

  RANDOM32	32bit 線形合同法(24bit 出力)
  RANDOM32X	32bit 線形合同法(24bit 出力、下位ビットの質向上)
  RANDOM64	64bit 線形同合法(31bit 出力)
  RANDOM64X	64bit 線形合同法(31bit 出力、下位ビットの質向上)
  RANDOMMT	メルセンヌツイスター(31bit 出力 / 周期が非常に長い)
  RANDOMSTD	標準の rand() (BCC/VC 15bit出力、gcc 31bit 出力)
  RANDOMSTD2	標準の rand() 2回(30bit 出力)
  RANDOMSTD2X 標準の rand() 2回(gcc 用、下位ビットの質向上)
  RANDOMSTD3X 標準の rand() 3回 (BCC/VC 用、下位ビットの質向上 / 30bit出力)
  なし		RANDOMSTD と同じ

 デフォルトだと、VC では RANDOM64、BCC では RANDOM32 が定義されます。

・(fix) BCC でのコンパイルエラーを修正

・(fix2) ログインサーバーで稀にアカウントリストを正常に取得できない問題を修正

・(fix2) 下位ビットの質を向上した RANDOM32X, RANDOM64X, RANDOMSTD2X,
     RANDOMSTD3X を追加

・(fix2) マクロ NO_HTTPD を定義すると httpd をはずせるように。
     コード自体はリンクされますが、httpd に処理は回りません。

(bin/tool)
ladmin
	- searchaccount 修正
(src/common)
mmo.h
	- マクロで擬似乱数を切り替えられるように
core.c
	- atn_int31_random64(), atn_int31_srandom64() 名前変更
	- atn_int31_randommt(), atn_srandommt() 追加
socket.c
	- (fix2) do_parsepacket() 修正
(src/login)
login.c
	- do_init() 修正
	- (fix2) parse_admin() 修正
(src/map)
map.c
	- do_init() 修正

----------------------------------------
//1314 by yukito
・パーティスキルの効果範囲を修正。(29x29→41x41)
・GvG制御、宝箱制御のGMメニューを使用した時にcloseが出るように修正。

	(src/map)
		map.h		- PT_AREA_SIZE 新設
		party.c		- party_foreachsamemap() 修正
	(script/npc/gvg)
		ev_agit_common.txt	- GvG Control,TBOX Control 修正

----------------------------------------
//1313 by ID:7QLFJSM

・ログインサーバーのアカウントリスト取得時、データ量が 64KB を超えると、
 データが正常に送受信できない問題を修正
 ladmin を修正したので利用者は注意してください。
 
・擬似乱数の精度の問題で、確率処理がおかしくなっている部分を多少緩和。
 (擬似乱数を自作の関数に変更)
 VC では内部計算 64bit で 31bit 出力の線形合同法、
 BCC では内部計算 32bit で 24bit 出力の線形合同法を使うように変更。
 その他の環境では標準の rand() を使います。
 
 有効ビット数は問題ないのですが、下位ビットの周期の問題から
 gcc でも自作関数に変えたほうがいいかもしれません。
 
 メルセンヌツイスターとかを使うまでも無いと思ったので線形合同法です。
 線形合同法のパラメータは Web を回って適当な値をとってきました。
 
開発者向け
 今後は rand() のかわりに atn_rand() を使ってください。
 VC / BCC で、戻り値の有効ビット数が多くなるので。
 また、RAND_MAX が必要なら、かわりに ATN_RAND_MAX を使ってください。

(bin/tool)
ladmin
	- listaccount 修正
(src/common)
core.c
	- atn_int24_random32(), atn_int24_srandom32() 追加
	- atn_int32_random64(), atn_int32_srandom64() 追加
(src/login)
login.c
	- parse_admin() 修正
(src/map)
map.c
	- do_init() 修正
	- rand() -> atn_rand() 置き換え
battle.c
itemdb.c
mob.c
pc.c
script.c
skill.c
status.c
	- rand() -> atn_rand() 置き換え

----------------------------------------
//1312 by carpe diem
・オーラ状態時の不具合修正
(src/map)
	clif.c		- changeoption_clear()追加, clif_parse_LoadEndAck()修正

----------------------------------------
//1311 by Exile
・1305 でスパイダーウェブの修正が誤っていたのを修正
(src/map)
	battle.c	- battle_calc_damage() 修正

----------------------------------------
//1310 by yukito
・アスムプティオの効果時間、メテオストームのディレイを修正。
・LUK>BaseLevelの時に呪い耐性100%になるように修正。

	(db)
		skill_cast_db.txt	- アスムプティオ、メテオストーム 修正
	(src/map)
		status.c 	-  status_change_start() 修正

----------------------------------------
//1309 by Exile
・skill_dbで射線チェック(nk=4)を指定している場合に、
 スキルによるオートスペルが不発していたのを修正
・サンクチュアリの制限カウント数が誤っていたのを修正
 重ね置きで効果が重複しないように修正

	(db)
		skill_unit_db.txt	- サンクチュアリ() 修正
	(src/map)
		battle.c	- battle_weapon_attack() 修正
		skill.c 	- skill_unit_group *skill_unitsetting() 修正

----------------------------------------
//1308 by End_of_exam

・1307 で攻撃対象判定が消えていた罠を修正(battle.c)
・1307 でバイオプラントがmob に攻撃すると落ちるバグを修正(battle.c)
・@lvup @joblvup に異常な値が渡されると暴走するバグを修正(atcommand.c)

	(src/map/)
		atcommand.c		- atcommand_baselevelup() atcommand_joblevelup() 修正
		battle.c		- battle_weapon_attack() 修正

----------------------------------------
//1307 by ティセ
・@HIDE中の攻撃/スキルの使用可否をconfで指定可能に修正
(src/map)
	skill.c 	- skill_check_condition() 修正
	battle.c	- battle_weapon_attack() 修正
			- battle_config_read() 修正
	battle.h	- Battle_Config() 修正
(conf)
	battle_athena.conf
			- hide_attack 追加
			- gm_hide_attack_lv 追加

----------------------------------------
//1306 by うんぽこ
・バジリカ使用後ノックバックしなくなっていたのを修正
・マインドブレーカーを使用し効果時間終了後ステータス再計算すると再び効果がでていたのを修正

(src/map)
	skill.c 	- skill_blown() 修正
	status.c	- status_get_mdef()
                - status_get_matk2()
                - status_get_matk1()
                - status_calc_pc() 修正
----------------------------------------
//1305 by Exile
・以下のスキルを修正
  コンセントレイション:基本ATKと減算DEFに効果が適用されていなかったのを修正
	リフレクトシールド:通常攻撃で実際にダメージが発生していなかったのを修正
	ストーンカース:スキルLv6以上でスキル失敗時に触媒を消費しないよう修正
	ファイアーピラー:スキルLv5以下は範囲3x3で触媒不要、6以上は7x7で触媒必要に修正
	フロストノヴァ:即発動型で、範囲を自分中心5x5に修正
	                詠唱時間、凍結時間、凍結率、攻撃力を修正
	アーススパイク:ディレイ修正
	クァグマイア:AGI,DEX減少量をスキルLvx10%、上限スキルLvx10に修正
	              移動速度2/3に修正
	              PvPで自分や味方にも影響が出るように修正
	              PvPでのAGI,DEX減少量半分に修正
	              SP消費量を修正
	クレイモアトラップ,サンドマン:範囲を5x5に修正
	ディフェンダー:ASPDの減少量を修正
	フレイムランチャー,フロストウェポン,
	ライトニングローダー,サイズミックウェポン:スキルLv5の場合30分持続に修正
	アスムプティオ:シーズモードで使用不可に修正
	シールドチェイン:射程4に修正
	スパイダーウェブ:クモの巣にかかった状態では火属性攻撃で2倍のダメージを受け、
	                  クモの巣が解けるように修正

(db)
	skill_db.txt         - フロストノヴァ,クァグマイア,シールドチェイン修正
	skill_cast_db.txt    - フロストノヴァ,アーススパイク,フレイムランチャー,
	                       フロストウェポン,ライトニングローダー,サイズミックウェポン修正
	skill_require_db.txt - クァグマイア修正
	skill_unit_db.txt    - フロストノヴァ削除
	                     - クレイモアトラップ,サンドマン修正
(src/map)
	battle.c	- Damage battle_calc_magic_attack() 修正
	        	- battle_calc_damage() 修正
	        	- battle_weapon_attack() 修正
	skill.c 	- skill_check_condition() 修正
	        	- skill_use_id() 修正
	        	- skill_additional_effect() 修正
	        	- skill_castend_nodamage_id() 修正
	        	- skill_castend_damage_id() 修正
	        	- skill_castend_pos2() 修正
	        	- skill_unit_onplace_timer() 修正
	status.c	- status_get_speed() 修正
	        	- status_calc_pc() 修正

----------------------------------------
//1304 by ID:7QLFJSM

・ログインサーバーでアカウントリスト取得時( ladmin など )に
 FIFO がオーバーフローする場合がある問題を修正
・ギルド倉庫の転送時に FIFO がオーバーフローする場合がある問題を修正
・httpd で 256KB 以上のファイルを転送する場合、分割して送るように修正
 かなり大きなファイルを置いてもメモリを圧迫しなくなりました。
 分割転送中にファイル内容が変更された場合、転送を中断して接続を切ります。
・httpd が Range ヘッダに対応(現在のところファイルコンテンツのみ)
 対応しているブラウザでレジューム(ダウンロードの再開)が可能になります。
 range-set が1つのみの対応です。複数あると Bad Request を返します。
・httpd が If-Range ヘッダに対応(現在のところファイルコンテンツのみ)
 対応しているブラウザで通信コストが減ります。
 日付のみの対応です。Etag を送られると Bad Request を返します。
・httpd が Accept-Range、Server ヘッダを返すようにした

開発者向け
 16KB以上 WFIFOSET する場合、先に WFIFORESERVE で
 必要なサイズの FIFO を確保するようにしてください。

(src/common)
socket.*
	- WFIFOSET() 修正, WFIFORESERVE() 追加
httpd.c
	- httpd_send_bigfile() 追加、その他いろいろ修正
(src/login)
login.c
	- parse_admin() 修正
(src/char)
int_storage.c
	- mapif_load_guild_storage() 修正
(src/map)
intif.c
	- intif_send_guild_storage() 修正

----------------------------------------
//1303 by ttkk
	(src/char)
		char.c	check login fd

----------------------------------------
//1302 by トリガー

・divorce()の一部にカッコが抜けていたのを修正。

	Readme				- 1300に巻き戻し。

	(src/map)
		script.c		- buildin_divorce() 修正(End_of_examさんに感謝)

----------------------------------------
//1301 by  1293

・ランドプロテクターが重なった時、LP同士以外でも打ち消しあってたのを修正
(本鯖同様の、LP同士なら打消し、LP以外は削除、に)

(src/map)
	skill.c
		skill_landprotector() 修正

----------------------------------------
//1300 by トリガー

・サーバースナップショット
・version.hの更新。
・BCC32,Cygwin,VC++のテキストモードでのコンパイル確認。
・ファイルやフォルダの削除及び移動。

	battle_athena.confの追加.txt	- ファイルの削除
	changetable.sql			- 名前を変えて(sql-files)に移動
	install_guildcastle.sql		- 名前を変えて(sql-files)に移動
	readme_mysql.txt		- 名前を変えて(doc)に移動

	bench.bat			- 1281により(bin/tool)に移動
	bench.c				- 1281により(bin/tool)に移動

	(src/common)
		version.h		- mod version 1300
		Makefile		- http.oの前にmd5calc.oを移動 (soriaさんに感謝)

	(src/converter)
		Makefile		- grfio.cをgrfio.oに修正 (バグ報告スレッドより)

	(db)
		packet_db.txt		- (eigenさんに感謝)

	(src/login)
		md5calc.*		- ファイルの削除

	(おまけ)			- フォルダの削除
		*.*			- (db/sample)に移動

----------------------------------------
//1299 by トリガー

・divorce関数の仕様追加。
・ウェディングの継続時間(wedding_time)の設定追加。
・リログ後にウェディングを継続するかどうか(wedding_relog)の設定追加。
・一部の宣言修正。

	(conf)
		battle_athena.conf	- wedding_relog wedding_time の設定追加

	(doc)
		conf_ref.txt		- wedding_relog wedding_time の説明追加
		script_ref.txt		- divorce関数の説明修正

	(src/map)
		battle.c		- battle_config_read() 修正
		battle.h		- wedding_relog wedding_time の追加
		clif.c			- clif_parse_LoadEndAck() 修正
		script.c		- buildin_divorce() 修正
		status.c		- status_change_end() 修正
					- status_change_timer() 修正

		map.c		Fix	パッチあてミスにより巻き戻し。
		party.h		Fix	パッチあてミスにより巻き戻し。

----------------------------------------
//1298 by きあ

・下記にあるワープポイントの不具合を修正

	(script/warp/)
		npc_warp_dun.txt		ダンジョン
		npc_warp_fild.txt		フィールド
		npc_warp_town.txt		タウン

1290+でトリガー氏がMAPファイルの置き換えをした内容で
編集中、及び暫定配置していたものを再編集、調整しました(トリガー氏感謝です)

----------------------------------------
//1297 by ID:7QLFJSM

・質問スレッドにあがっていた strcasecmp の修正
・httpd で大きいファイルを扱う場合の効率を少し上げた
・noexp_hiding, noexp_trickdead が意味が反転していたのを修正
・battle_athena.conf で : の前にスペースが入っている行を修正

(conf/)
battle_athena.conf
	- " :" → ":" に置き換え
(src/common)
core.c
	-  strcasecmp() 修正
httpd.c
	- httpd_send_file() 修正
(src/map)
party.c
	- party_share_exp() 修正
mob.c
	- mob_damage() 修正

----------------------------------------
//1296 by tk

・単体スキル発動時の失敗判定を距離判定から射線チェックに修正
・ランドプロテクターなど対地スキルに射線判定追加

(src/map)
	skill.h
	skill.c
	mob.c

(doc)
	db_ref.txt

(db)
	skill_unit_db.txt (flagで対地スキルに射線判定指定)
	skill_db.txt (nkで単体スキル射線チェック指定)

----------------------------------------
//1295 by robert
.Revise char,char_final function 
.Revise battle.h, noexp_hiding & noexp_trickdead
----------------------------------------
//1294 by End_of_exam

・FreeBSD で警告が出るらしいので、pragma pack の形式を変更(mmo.h)
・bcc でahn_bignumber をdoubleに変更(thanks to namelessさん mmo.h)
・アシッドデモンストレーションの装備破壊確率を修正(skill.c)
・party_share_level が無効になっていたバグを修正(party.h inter.c)
・1291の修正に合わせて、sql-files/ 修正

	(src/commoon)
		mmo.h			- pragma pack, atn_bignumber 修正

	(src/char)
		party.h			- party_config_read() 追加
		inter.c			- inter_config_read() 修正

	(src/map/)
		skill.c			- skill_additional_effect() 修正

	(sql-files/)
		main.sql		- 1291の変更を追加

----------------------------------------
//1293 by 
・ランドプロテクターが重なった時打ち消しあうように修正
・教授スキルのディレイを修正

(db)
	skill_cast_db.txt
ライフ置換のディレイ修正
ソウルバーンのディレイをLv別を変化に修正

(src/map)
	skill.c
		skill_landprotector() 修正

----------------------------------------
//1292 by いど
・雑談スレッド2にアップされていた1290+を統合
 (あらかじめscript/warp/フォルダを空にした方がいいです)

	(script/npc/town/)
		npc_town_jawaii.txt	表記の修正(ザワイ→ジャワイ)
	(db/)
		packet_db.txt	コメントの誤記を修正(2005-05-27gRagexe その2→2005-05-27gRagexe)

----------------------------------------
//1291 by ID:robert

guild castle are stored in MySQL.

src/char	Add SQL function for guild castle

	int_guild.c	
			guildcastle_sql_init
			guildcastle_tosql
			guild_guildcastle_save
			update_castle_loop
			update_castle

NOTE:SQL TABLE `guild_castle`.Must use install_guildcastle.Sql is channelled into the data 

----------------------------------------
//1290+  by トリガー
・MAPファイルの置き換え
・(script/warp/)フォルダ内のファイルを全て削除して置き換えてください。
・npc_town_jawaii.txt の 22~41行目 に同様のwarp部分があるので削除。
・リヒタルゼンフィールド01、企業都市リヒタルゼン、生体実験研究所のデータ(きあさんに感謝)
・エアポート、企業都市リヒタルゼンのデータ(かるさんに感謝)
・map_athena.conf に 1283で削除された項目を追加

	(script/npc/town/)
		npc_town_jawaii.txt		22~41行目を削除
	(script/warp/)
		npc_warp_alpha.txt		Alpha
		npc_warp_dun.txt		ダンジョン
		npc_warp_fild.txt		フィールド
		npc_warp_town.txt		タウン
		npc_warp_vs.txt			GvG and PvP 
	(conf)
		map_athena.conf			1283で削除された項目を追加

----------------------------------------
//1290 by  ID:7QLFJSM

・無意味と言い切られたので精度チェックを削除(まあ確かに意味はない)
・1289 の s_int 未定義のエラー修正とファイル末尾の謎の文字列削除
・exp 計算式もう少し変更(ボーナスが非常に大きいときでもオーバーフローしにくく)

	(src/map)
		battle.c	
				- battle_calc_pet_weapon_attack() 修正
				- battle_calc_mob_weapon_attack() 修正
		map.c		
				test_atn_bignumber() 削除
				- do_init() 修正
		mob.c		
				- mob_damage() 修正

----------------------------------------
//1289 by ID:Sapientia

・アシッドデモンストレーションの家具県

(db)
skill_cast_db.txt
skill_db.txt
skill_require_db.txt
skill_tree.txt
(src/map)
battle.c
	- Damage battle_calc_pc_weapon_attack() 修正
	- Damage battle_calc_pet_weapon_attack() 修正
	- Damage battle_calc_mob_weapon_attack() 修正
skill.c
	- skill_additional_effect() 修正
	- skill_castend_damage_id() 修正

----------------------------------------
//1288 by ID:7QLFJSM

・共闘の計算式をもうちょっと変更
・念のため atn_bignumber の精度を確認するように
・1286 で忘れていた conf と conf_ref.txt 修正

・起動時に、"atn_bignumber precision error." と出た場合、
 64 bit整数が正しく扱えません。Makefile などで BIGNUMBER_DOUBLE を
 定義して再コンパイルしてください。double 型を使って計算します。

(doc/)
conf_ref.txt
	- noexp_hiding, noexp_trickdead 追加
(conf/)
battle_athena.conf
	- noexp_hiding, noexp_trickdead 追加
(src/map)
map.c
	- test_atn_bignumber() 追加, do_init() 修正
mob.c
	- mob_damage() 修正
party.*
	- party_exp_share() の引数変更

----------------------------------------
//1287 by End_of_exam

・ブラウザと@mes の間の相互チャットシステムを実装
・1286でmob がPC以外からの攻撃で死んだ時に落ちるバグを修正(mob.c)

	(conf/)
		atcommand_athena.conf		- mesweb 追加

	(doc/)
		conf_ref.txt				- mesweb 追加

	(httpd/)
		index.html					- チャット入室フォームの追加

	(src/map)
		map.c						- do_init() 修正
		clif.*						- clif_chat_addmes(), clif_chat_httpd() 追加
									  clif_onlymessage() 修正
		atcommand.*					- mesweb コマンド追加 atcommand_onlymes() 修正
		mob.c						- mob_damage() 修正

----------------------------------------
//1286 by ID:7QLFJSM

・SQL モードでコンパイルすると警告が出る問題を修正
・allowuseitem 命令に装備品を設定すると、NPC 会話中でも装備できるように。
・next_exp_limit の計算式が誤っていたのを修正
・公平分配の計算が一部間違っていたのを修正
・pc.c 内の double を atn_bignumber に置換

・(fix) 共闘の計算式修正
・(fix) 死んだふり、ハイディング中のキャラに EXP が入るかどうか選択可能に。

(src/char)
int_guild.h
	- guild_config_read() の定義位置
(src/map)
pc.c
	- pc_gainexp() 他、修正
mob.c
	- mob_damage() 修正
party.c
	- party_exp_share() 修正
clif.c
	- clif_parse_EquipItem() 修正
battle.*
	- config 関連

----------------------------------------
//1285 by End_of_exam

・1282でメタ文字のエンコードを忘れていたバグを修正(login.c char.c)
・1282の更新に合わせてsql-files/を修正(main.sql)

 SQL挿入攻撃 に対する脆弱性が生じているので、1282以降のSQL 版を
 お使いの方は、更新をお勧めします。

	(src/login)
		login.c		- login_log() 修正

	(src/char)
		char.c		- char_log() 修正

	(sql-files/)
		main.sql	- 1282に合わせて修正

----------------------------------------
//1284 by ID:7QLFJSM

・httpd が If-Modified-Since / If-Unmodified-Since に対応。
 対応しているブラウザで、転送コストが減ります。
 (ファイル以外のコンテンツではプログラム側の対応が必要です。)
・httpd が Date ヘッダを返すようにした。
・httpd が ファイルコンテンツに Last-Modified ヘッダを付加するようにした。

・ギルド拡張の拡張人数を指定できるように。
 inter_athena.conf の guild_extension_increment で指定します。
 デフォルトが 4 なので、桜井仕様にするには 6 を指定してください。

・inter 鯖周りの config の読み込みを少しスマートに。
 (各設定変数をファイルスコープに)

・パッチアップスレにあった packet_db.txt とりこみ

(fix) httpd.c でシンボル名 access がバッティングする問題を修正

(db/)
packet_db.txt
	- パッチアップスレにあったもの
(doc/)
conf_ref.txt
	- guild_extension_increment 追加
	- authuser に 1280 での変更を追加
(conf/)
inter_athena.conf
	- guild_extension_increment 追加
(src/common)
httpd.c
	- いろいろ
(src/char)
inter.*
int_guild.*
int_party.*
	- いろいろ

----------------------------------------
//1283 by いど

 ・サーバースナップショット
 ・マップ定義の整理(conf/map_athena.conf)
 ・雑談スレッド2 23のパケット定義を追加(db/packet_db.txt)
 ・雑談スレッド2 21のdb_ref.txtを採用(doc/ref_db.txt)
  正確でない箇所があるかもしれないので注意

----------------------------------------
//1282 by ID:robert

.Change SQL version login,char log function.
	login.c	
		function:login_log
	char.c	
		function:char_log
.Change guild max member allow 76 member
	int_guild.c
		function:guild_calcinfo
	mmo.h
		MAX_GUILD -> 76
----------------------------------------
//1281 by ID:Nameless

 ・Bcc32コンパイルオプション追加(サンプル数1500)
    従来に比べ10~20%処理が向上します
    ※スイッチ:Prescott
      Pentium4のPrescottコア等に搭載されているHyper-Threadingに対応
    ※スイッチ:Prescott2
      Pentium4のPrescottコア等に搭載されているHyper-Threading&EM64Tに対応
    ※スイッチ:Smithfield
      PentiumXEのSmithfieldコア等に搭載されているHyper-Threadingに対応
    ※スイッチ:Prestonia
      Pentium XeonのPrestoniaコアに搭載されているHyper-Threadingに対応
    ※スイッチ:Manchester
      Athlon64 X2のManchesterコアでの最適化

    (bin/tool) CPUオプション判定用ベンチをtoolに移動しました
      bench.bat
      bench.c

----------------------------------------
//1280 by ID:7QLFJSM

・httpd の Digest 認証で nonce-count をチェックするように修正。
 「繰り返し攻撃」に迅速に対応することができます。
 
 nonce と nonce-count はサーバーのメモリ上に 256 個まで同時に記憶します。
 この関係上、256 人以上が同時に Digest 認証を行うと、stale が頻繁に発生して
 通信コストが激増します。(1回のアクセスに2回認証するようになる)
 同時に 256 人以上 Digest 認証エリアにアクセスする可能性のある
 ハードな環境で使う人は、httpd.c 内の nonce_log[256] を増やしてください。
 (なお、256 で 13KB 程度メモリを使います)

・httpd の Digest 認証で conf 読み込み時にあらかじめ A1 を計算するように修正。
 Digest 認証での計算コストが減ります。

・httpd で conf の authuser のパスワード欄に MD5 や、Digest 認証の A1 を
 指定できるように。
 ただ、困ったことにこれらを計算するツールを作っていない……。
 
 ・MD5 を指定する場合は、ユーザー名、パスワードを : で区切ってつなげた
  (user:name) 文字列の MD5 を求め、
  authuser: testuser:$MD5$aa4a5443cb91ee1810785314651e5dd1
  のように、パスワード欄に $MD5$ の5文字 + MD5 の16進表現32文字を指定する。

 ・A1 を指定する場合、ユーザー名、領域名、パスワードを : で区切ってつなげた
  (user:realm:passwd)文字列(A1)の MD5 を求め、
  authuser: testuser:$Digest$aa4a5443cb91ee1810785314651e5dd1
  のように、パスワード欄に $Digest$ の8文字、MD5 の16進表現32文字を指定する。
  
 ・Digest 認証を使う場合、MD5 パスワードは指定できません。
  プレーンか、A1 を使ってください。
  Basic 認証ではどれでも対応しています。

 ・MD5 は各自求めるツールを使ってください。ファイルの MD5 を求めるものが
  多いので、テキストファイルにパスワードを(改行とか余計な文字を
  一切含まずに)書いて、そのファイルの MD5 を求めるといいです。

	<例> % cat > passwd
	     testuser:testpasswd (パス入力&ctrl+d)
	     % md5sum passwd
	     aa4a5443cb91ee1810785314651e5dd1 *passwd
	                          ↓
	     authuser: testuser:$MD5$aa4a5443cb91ee1810785314651e5dd1

・1273 で忘れていた conf の追加分(log を別々に保存する)

(src/conf)
login_athena.conf
char_athena.conf
map_athena.conf
	- httpd_log_filename: 追加
(src/common)
httpd.c
	- struct httpd_auth_nonce 追加, nonce_log, nonce_log_pos 追加
	- httpd_check_access_user_digest() 修正
	- httpd_config_read_add_authuser(), httpd_config_read() 修正

----------------------------------------
//1279 by End_of_exam

・gcc でコンパイルした時にhttpアクセスすると落ちるバグを修正(httpd.c)
・httpd にpostリクエストの受信待ちにタイムアウトを追加(httpd.c)
・httpd でエラーが起きたらすぐに切断するように変更(httpd.c)
・httpd_check_access() の最長一致が抜けていたのを修正(httpd.c)
・httpd_check_access_ip() の判定式が一部違っていたのを修正(httpd.c)
・httpd のスパゲティを少しほぐしてみる(httpd.c)
・converterのMakefileにmd5calc.o を追加(Makefile)

	(src/common/)
		httpd.c			- 色々修正

	(src/converter)
		Makefile		- md5calc.o を追加

----------------------------------------
//1278fix by no name

・本鯖にあわせて装備品の性別での装備可能かの判定の設定を可能に
・battle_athena.confから設定可能。
・デフォルトは判定しない(no)

・battle.cの変更をしていませんでした。
・1278を当てた方は上書き、1277までの方はこれを普段通りに上書きしてください。

	(src/map)
		battle.h
			struct Battle_Configに追加
		battle.c
			battle_config_read()に追加
		pc.c
			pc_isequip()の変更
	(conf/)
		battle_athena.conf
			equip_sexの追加


----------------------------------------
//1277 by End_of_exam

・1274の変更に合わせて、VC++用のdspファイルを更新(*.dsp)
・1276で削除されたReadme1275の末端を復元(Readme1275)
・SSで忘れられていたので、md5calc.* のコピーをcommon/ に追加(md5calc.*)

	(src/login)
		login.dsp login_sql.dsp		- md5calc.c の移動

	(src/char)
		char.dsp char_sql.dsp		- md5calc.c の追加

	(src/map)
		map.dsp						- md5calc.c の追加

	(src/converter)
		converter.dsp				- md5calc.c の追加

	(src/common)
		md5calc.*					- login/ からコピー

----------------------------------------
//1276 by no name

・本鯖準拠のGvG時Flee減少を取り込み
・Flee減少量及び動作範囲をConfigから設定可能
・追加Config
	gvg_flee_penaly
	gvg_flee_rate

	(src/map)
		battle.c
			battle_calc_pet_weapon_attack()
			battle_calc_mob_weapon_attack()
			battle_calc_pc_weapon_attack()
		battle.h
			Battle_Config()
	(conf/)
		battle_athena.conf
			gvg_flee_penalyを追加 デフォルト100 増減無し
			gvg_flee_rateを追加 デフォルト0 使用しない

----------------------------------------
//1275 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1275

BCC32,Cygwin共に動作確認。

----------------------------------------
//1274 by ID:7QLFJSM

*** コンパイル前の注意 ***
md5calc.c / md5calc.h を src/login から src/common に移動してください

・httpd のログ機能修正(リクエストラインが正しくないことがある)
・httpd にアクセス制御機能をつけた
 ・IP アドレスをチェックできます。(ホスト名には未対応です)
 ・認証ができます。(Basic 認証 / Digest 認証ともに対応しています)
  認証にログインサーバーのアカウント情報は使えません。
  あらかじめ設定ファイルに記述しておく必要があります。
 詳しくは conf_ref.txt を参照してください。
 また、 apache の .htaccess などの設定方法も参照するとわかりやすいです。
・httpd の URL に <!>*| などの記号を禁止するようにした
・BCC などの環境でもタイムゾーンを取得できるように。 (thx to End_of_exam)
・socket.conf の order の mutual-failure のスペルミス修正

(doc/conf_ref.txt)
	- httpd_conf.txt や socket_conf.txt 追加
	- 他のファイル一部修正
(src/common)
	- md5calc.c / md5calc.h  (src/login)から移動
	- httpd.c / httpd.h いろいろ追加
	- socket.c  mutual-failture -> mutual-failure 置き換え
各種 Makefile 修正

----------------------------------------
//1273 by ID:7QLFJSM

・httpd にログ機能をつけました( apache形式で吐きます )
・httpd がサブディレクトリを読めるようになりました
・config 関係の整理
 ・socket.conf で設定していた httpd 関連の設定が httpd.conf に移動しました。
  httpd.conf は socket.conf から読み込まれるので、全鯖共通です。
 ・socket_conf.txt / httpd_conf.txt がインポート対象として追加されました。
 ・map_athena.conf / char_athena.conf / login_athena.conf 内で個別の
  httpd 関連の設定ファイルを読むことができます。(httpd_config: )
 
 これだけの説明じゃわかりづらいので今後 doc にでも整理していきます。

・httpd.* は 12xx-chat を元にしていますが、
 map.c は 12xx-chat を元にしていません。
 chat 機能を使う場合は各自差分をとってマージしてください。
 (多分 map_config_read() を差し替えればいいはずです)

・httpd.c 内部に怪しい未完成コードがたくさんありますが、
 これらの機能はまだ準備中です。しばらくお待ちください。

・BCC などの環境ではログにつかうタイムゾーンを自動的には取得できません。
 httpd_conf.txt で timezone: +9 という行を追加して保存してください。
 (自動取得できるように改造できる人は、パッチにしてくれると素敵です)

(conf/)
socket.conf
	- httpd 関連の設定削除、 httpd.conf を読むように
httpd.conf
	- 新規追加
(conf/import)
socket_conf.txt
httpd_conf.txt
	- 新規追加
(src/common)
httpd.c
	- いろいろ追加&修正
httpd.h
	- httpd_set_logfile(), httpd_set_timezone() 追加
socket.c
	- socket_config_read()修正, socket_config_read2()追加
(src/map)
map.c
	- map_config_read() 修正
(src/char)
char.c
	- char_config_read() 修正
(src/login)
	- login_config_read() 修正

----------------------------------------
//1272 by AAA
(src/map)
pc.c
	-pc_break_equip()
	-pc_break_equip2()
	・右手と左手を間違えていたのを修正
----------------------------------------
//1271 by ID:7QLFJSM

・AthenaDev wiki で話題にあったスクリプト命令を実装
 ・武装解除 / unequip 命令
 ・NPC 会話中のアイテム使用許可 / allowuseitem 命令
 詳細は doc/script_ref.txt を参照
・アイテムが使用できない状態のときにアイテムを使用すると、クライアント側の
 Ack 待ちのタイムアウトまでアイテムが使用できなくなるバグを修正

(src/map)
map.h
	struct map_session_data に npc_allowuseitem メンバ追加
script.c
	buildin_unequip(), buildin_allowuseitem() 追加
clif.c
	clif_parse_UseItem() 修正(なんか pc_useitem ですべき処理な気も……)
npc.c
	npc_click() 修正

----------------------------------------
//1270 by ID:7QLFJSM

・httpd でリクエストが長すぎる場合にエラーを返すことができないバグ修正
・httpd でリクエストにタイムアウトを設けた
・httpd の返すリターンコードを少し変更
・httpd の mime タイプを少し追加
・1267 で混入した core.c のテストコード除去(メモリリークを故意に起こすもの)

・(fix) リクエストタイムアウト時間を変更、また socket.conf で指定可能に修正
・(fix) リクエスト回数の制限を設けた。socket.conf で指定可能。
・(fix) Connection ヘッダを見るように修正

(src/common)
core.c
	- main()
httpd.c
	- httpd_get_error() 追加
	- httpd_send_error(),httpd_send_head() 修正
	- httpd_parse(),httpd_parse_header() 修正
	- httpd_mimetype() 修正
	-(fix) httpd_set_request_timeout(),httpd_set_max_persist_requests()追加
	-(fix) httpd_parse_header_sub() 追加
httpd.h
	-(fix) httpd_set_request_timeout(),httpd_set_max_persist_requests()追加
socket.c
	-(fix) socket_config_read() 修正

----------------------------------------
//1269 by Exile
・bonus bMagicDamageReturn修正

	(doc)
		item_bonus.txt 修正
	(src/map)
		skill.c
			skill_attack() 修正

----------------------------------------
//1268 by うんぽこ

・ディボーションがかかってる人を攻撃したとき動きがおかしかったのを修正
・スピアスタブ、アシッドテラーが遠距離判定になっていなかったのを修正
・夕陽のアサシンクロスで弓装備者のAspdが上昇していたのを修正

	(src/map)
		battle.c
			battle_damage()
			battle_calc_pet_weapon_attack()
			battle_calc_mob_weapon_attack()
			battle_calc_pc_weapon_attack()
		status.c
			status_calc_pc()

----------------------------------------
//1267 by ID:7QLFJSM

・httpd からアカウントを作成できるかどうか設定できるように修正。
 グラフ表示などに httpd を使いたいが、アカウントの作成はしたくない場合に。
・httpd のアカウントのIDチェックをユーザー名だけの入力で実行できるように修正。

・_WIN32 系のコンパイラで正常に終了できるように修正。
 Ctrl+C、コンソールウィンドウのクローズ、シャットダウン、ログオフなどに対応。

*** 注意点 : Cygwin の bash 上で動かすと、謎現象 ***
 bash で普通にフォアグランドプロセスとして起動すると、
 正常に終了することができません。(bash がハンドラをトラップしている??)
 バックグラウンドプロセスとして実行したときは正常に終了します。
 コマンドプロンプトがわりに bash を常用している人は注意しましょう。
 * 標準のコマンドプロンプトではきちんと動作しますので心配ありません。

(doc/)
conf_ref.txt
	1264 で忘れてた項目なども追加
(conf/db)
login_athena.conf 
	- httpd_new_account 追加
(src/common)
core.c
	- main() 修正
	- core_CtrlHandlerRoutine() 追加
	- <windows.h> を読むように修正
(src/login)
login.c
	- login_httpd_account() 修正

----------------------------------------
//1266 by End_of_exam

・TXT: ログイン鯖終了時にデータが保存されないバグを修正(login.c)
・httpd 用のセッションは session_data2 を使うように変更(socket.* httpd.c)

	(src/login)
		login.c		- do_final() 修正

	(src/common)
		socket.*	- session_data2 の追加
		httpd.c		- httpd_parse() 修正

----------------------------------------
//1265 by AAA
(map/src)
pc.c
	-pc_break_equip()
	-pc_break_equip2()
	右手左手両方なにも持たないときに、
	シールドブレイクを受けるとサーバーが落ちるのを修正。

----------------------------------------
//1264 by ID:7QLFJSM

・スパイラルピアースの計算式修正
・1257 で戻った 1253 の修正を再適用 / 1256 は既に再適用済みの模様
・httpd の有効/無効がサーバー毎に切り替えられるように
・httpd のドキュメントルートがサーバー毎に設定できるように

(/conf)
login_athena.conf
char_athena.conf
map_athena.conf
	- httpd に関する設定項目追加
(src/common)
httpd.h
	- set_http_document_root() プロトタイプ追加
httpd.c
	- document_root[] / set_http_document_root() 追加
socket.h
	- socket_enable_httpd() プロトタイプ追加
socket.c
	- socket_enable_httpd() 追加
(src/login)
login.c
	- login_config_read()
(src/char)
char.c
	- char_config_read()
(src/map)
map.c
	- map_config_read()
battle.c
	- battle_calc_pc_weapon_attack() 修正
	- battle_config_read() 修正

----------------------------------------
//1263 by 鬼神
・1257のパッチで1250までbattle.cが巻き戻った模様...orz
・1253、1256の方再度パッチお願いします。
	(src/map)
		battle.c
			battle_config_read() 修正
----------------------------------------
//1262 by Exile
・bonus bAddShort/LongWeaponDamageが通常攻撃で効果なかったのを修正
・bonus2 bAddSkillDamageRateが武器スキルで機能してないのを修正
	(src/map)
		battle.c
			Damage battle_calc_pc_weapon_attack() 修正
----------------------------------------
//1261 by End_of_exam

・1256でmob に対するスキル攻撃が効かなくなっていたのを修正(battle.c)

	(src/map/)
		battle.c	- battle_calc_pc_weapon_attack() 修正

----------------------------------------
//1260 by ID:7QLFJSM

・vc07 でコンパイルすると double->int 警告が出る問題を修正
・vc07_make.bat を修正してみました。詳しくは中を見てください。

(/)
vc07_make.bat
	- いろいろ追加
(src/map)
battle.c
	- スパイラルピアースの計算式を int で計算するように修正

----------------------------------------
//1259 by End_of_exam

・終了時の処理を変更(core.c core.h login.c char.c map.c converter.c)

 今までは割り込みが起きた直後にexit()を呼び出していましたが、終了時に
 落ちたり、処理の流れが分かりにくくなっているので、変更しました。

・httpd の有効・無効を切り替えられるように変更(socket.c)
・httpd にPOSTリクエストを対応させる(httpd.c socket.c)
・httpd のアカウント作成でPOSTリクエスト以外を弾くようにする(login.c index.html)
・タイマーの最大インターバル(TIMER_MAX_INTERVEL)を設定(timer.c)
・センサーの値をu_intからdouble に変更(login.c malloc.c graph.c)
・センサーにuptime(起動時間)を追加(core.h core.c)
・センサーに現在値を表示するように変更(graph.c)
・1257で1256の修正が巻き戻っているのを修正(battle.c)

	(conf/)
		socket.conf		- DDOS対策有効、httpd 用のオプション追加

	(httpd/)
		index.html		- POSTリクエストに変更

	(src/common/)
		core.*			- uptime() 追加 main() sig_proc() 修正
		graph.*			- graph_create() graph_data() graph_addsensor()
						  graph_parse_httpd() 修正
		malloc.*		- memmgr_usage() 修正
		socket.c		- do_parsepacket() socket_config_read() 修正
		httpd.*			- httpd_strcasencmp() httpd_parse_request_ok()
						  httpd_get_method() 追加、httpd_parse_header()
						  httpd_parse() 修正
		timer.c			- do_timer() 修正

	(src/login)
		login.c			- login_users() do_final() do_init() 修正

	(src/char)
		char.c			- do_init() 修正

	(src/map)
		map.c			- do_init() 修正
		battle.c		- battle_calc_pc_weapon_attack() battle_calc_magic_attack()
						  battle_calc_misc_attack() 修正

	(src/converter)
		converter.c		- do_final() 追加

----------------------------------------
//1258 by 鬼神
・配置MOBの再出現までの時間の設定で、0にした場合即沸きするように修正
	(src/map)
		npc.c
			npc_parse_mob()修正
	(conf)
		battle_athena.conf
			// 配置MOBの再出現までの時間(0で即沸き、100で通常、200で倍の時間、…)
			mob_delay_rate: 100
			に修正
----------------------------------------
//1257 by Estas
・本鯖にあわせてスキル仕様変更
	-スパイラルピアースの計算式を修正
	-スパイダーウェブがくもの糸を消費するように修正
	-ウォールオブフォグ、スパイダーウェブの最大Lvを修正
	-ディスペルの必要アイテムが黄ジェム1個になったのを適用
	-ディボーションの詠唱が固定されてたのを修正
	-ルアフが11*11、サイトが15*15になってたのを5*5、7*7に修正

	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt
	(src/map)
		battle.c
			battle_calc_pc_weapon_attack()
		status.c
			status_change_timer()
----------------------------------------
//1256 by Exile
・bonus bMagicDamageReturn追加(魔法ダメージ反射)
・bonus bAddShortWeaponDamage追加(近距離物理攻撃のダメージ追加)
・bonus bAddLongWeaponDamage追加(遠距離物理攻撃のダメージ追加)
・bonus2 bAddSkillDamageRateが機能していなかったのを修正
・bonus2 bItemHealRateが機能していなかったのを修正
・本鯖にあわせてスキル仕様変更
	-ダブルアタック:HITボーナス追加
	-シグナムクルシス:DEFの減少量増加、成功率上昇
	-スキンテンパリング:無属性攻撃の耐性追加
	-サンクチュアリ:制限カウント数変更(skilllv*6+20)
	-急所攻撃:スタン確率変更((バッシュLv-5)*5+(ベースLv/3))
	-クローンスキル:サンクチュアリでダメージを受けた場合、同Lvのヒールをコピーするように修正。
	         クローンスキルのLvよりも低いLvのスキルでダメージを受けた場合、
	         クローンスキルのLvでコピーしていたのを、受けたスキルのLvでコピーするように修正。

	(db)
		const.txt
	(doc)
		item_bonus.txt
	(src/map)
		battle.c
			Damage battle_calc_pc_weapon_attack() 修正
			Damage battle_calc_magic_attack() 修正
			Damage battle_calc_misc_attack() 修正
		map.h
			map_session_data 修正
		pc.c
			pc_bonus() 修正
			pc_useitem() 修正
		skill.c
			skill_additional_effect() 修正
			skill_unit_group *skill_unitsetting() 修正
			skill_castend_nodamage_id() 修正
			skill_attack() 修正
		status.c
			status_change_start() 修正
			status_calc_pc() 修正
----------------------------------------
//1255 by 鬼神
・配置MOBの再出現までの時間を調節可能に
・コンパイルで警告出ていたのを修正

	(src/map)
		npc.c
			npc_parse_mob()
		battle.c
			battle_config_read()
		battle.h
			Battle_Config()
		status.c
			status_change_start() 修正
	(conf)
		battle_athena.conf
			// 配置MOBの再出現までの時間(100で通常、200で倍の時間、…)
			mob_delay_rate: 100
			追加
----------------------------------------
//1254 by huge
・Gv中に弓ガーディアンが占領ギルドのメンバーも攻撃してくるのを修正。
・PC型mobにギルドIDを持たせた時に、同ギルドには攻撃はしないようにと、
	エンブレムとギルド名も表示させるようにした。
	役職は19番目(最後)のを表示。PT名にとりあえず"NonPlayerChara"と入れた。

	(src/map/)
		clif.c
			clif_parse_GetCharNameRequest() 修正
		mob.c
			mob_can_reach() 修正
			mob_ai_sub_hard_activesearch() 修正

----------------------------------------
//1253 by AAA
battle.h
battle.c
	-battle_config_read()
	練気功のタイプを選択可能に
	演奏・踊りの持続時間を変更可能に
status.c
	-status_change_end()
skill.c
	-skill_castend_nodamage_id()
	-skill_check_condition()
	コンセントレイションにインデュア効果追加
	気球が5つ全てある状態でも練気功を使用可能に
(conf)
battle_athena.conf
 	dance_and_play_duration : 20000
	soulcollect_max_fail : no
(doc)
conf_ref.txt
----------------------------------------
//1252 by Mr.T
(db)
skill_unit_db.txt
	不協和音,	口笛,夕陽のアサシンクロス,ブラギの詩,イドゥンの林檎
	自分勝手なダンス,ハミング,私を忘れないで…,幸運のキス,サービスフォーユー
	のサイズを7x7に変更

----------------------------------------
//1251 by AAA
status.c
status.h
skill.c
	-status_change_start()
	-status_change_end()
	演奏・踊りが20秒持続するように修正
pc.c
	-pc_break_equip()
	シールドブレイクで両手武器が壊れるのを修正
(db)
skill_require_db.txt
	猛虎硬派山が気を消費したのを修正

----------------------------------------
//1250 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1250

BCC32,Cygwin共に動作確認。

----------------------------------------
//1249 by End_of_exam

・httpd の追加
・FIFO関連の最適化
・メモリマネージャを標準で有効にする
・添付されていたzlibが不完全だったのを修正

 athenaのポートに直接HTTPアクセス( http://127.0.0.1:6900/ )することにより、
 サーバーの状態を見たり、アカウント作成(ログイン鯖のみ)が出来るように
 なりました。また、httpd/以下にファイルを置けば、アクセスした時に表示される
 内容を変更できますが、今のところ次の制限があります。

 ・ファイルの大きさは1MB 程度まで(それを超えるとパフォーマンスが悪化します)
 ・サブフォルダには未対応

 バグ入りかもしれないので、ご利用は計画的にお願いします。

	(/)
		bcc32_make.bat		- httpd.c graph.c の追加

	(httpd/)
		index.html			- 標準で表示されるページ

	(src/common/)
		graph.*		- 新規追加(png の動的作成ルーチン)
		httpd.* 	- 新規追加(httpd のコアルーチン)
		grfio.*		- grfio_load_zlib(), grfio_crc32() 追加
		malloc.*	- memmgr_usage() 追加、メモリマネージャ有効
		socket.*	- FIFO関連の最適化、httpd サポートの組み込み
		Makefile	- httpd.c graph.c の追加

	(src/common/zlib/)
		Makefile	- エラーが出ないように修正

	(src/login)
		login.c		- login_users(), login_httpd_account() 追加 do_init() 修正
		login.dsp login_sql.dsp Makefile	- httpd.c graph.c の追加

	(src/char)
		char.c		- char_txt_make(), do_init() 修正
		char.dsp char_sql.dsp Makefile		- httpd.c graph.c の追加

	(src/converter)
		converter.dsp Makefile				- httpd.c graph.c の追加

	(src/map)
		map.c		- do_init() 修正
		map.dsp Makefile					- httpd.c graph.c の追加

----------------------------------------
//1248 by ID:7QLFJSM

大きな数字の処理とかの修正です。
コンパイル時に BIGNUMBER_DOUBLE マクロが定義されていると、
 大きな数字に double 型を使い、定義されていないと 64bit整数を使います。

・exp の計算に atn_bignumber を使うように。
・BCC かどうかの判定に __BORLAND_C_ マクロを使うように。
・exp の int へのキャストでオーバーフロー判定を増やした。

・(fix) exp の計算式修正

(開発者向け)
  int を超える大きな数字を使うときは atn_bignumber 型を使ってください。
  vc で計測したところ、キャストを含む場合、double よりも __int64 のほうが
  高速でした。ただ、double のほうが高速な環境もあると思いますので、
  マクロで変更できるようにしました。
  なお、やってませんが、 pc_gainexp や party_exp_share の引数も
  atn_bignumber にしたほうがキャストが減るので高速かもしれません。

(src/common)
mmo.h
	- atn_longlong の定義(64bit整数) __int64 か long long 。
	- atn_bignumber の定義(64bit整数かdouble型) マクロで選択
	- BCC 判定
core.c
	- BCC 判定
(src/map)
mob.c
	- mob_damage()
party.c
	- party_exp_share()
pc.c
	- pc_gainexp()

----------------------------------------
//1247 by AAA
(src/map)
	pc.c
		-pc_damage()
	bonus3 bRaise,n,x,y;でy<0にした場合にエラーが出るのを修正
(doc)
	item_bonus.txt
	記述が間違っていたので修正
	bonus2 bRaise,n,x,y;
		↓
	bonus3 bRaise,n,x,y;

----------------------------------------
//1246 by 逆毛鰻

	(script/warp/)
		warp_ain_yuno.txt		アインブロクワープ追加
	(conf)
		map_athena.conf
	//コメントアウトにてwarp_ain_yuno.txt、npc_monster_future.txt
	アヨタヤ・アインブロク・未使用MAP等を追加
既存のワープと一緒に読み込めば、アルデバラン~ジュノ~アインベフ・ブロク
全て繋がります(一部ワープゾーンが2つになっちゃいますが)

----------------------------------------
//1245 by ID:7QLFJSM

とりあえず vc で延々と出てくる警告がでなくなりました。

・意味もなく double 型で計算している場所を修正(意味があったらすいません)
  鯖が軽くなりますし、 vc で double -> int 変換の警告がでなくなります。
  (もし四捨五入/切捨ての誤差が問題なら、誤差を考慮した整数計算式を
    作ったほうがいい気がします。)
・double -> int 変換の警告がでないように修正
・pc.c の参照されてない変数の警告が出ないように修正
・vc で仮引数と実引数の不一致の警告が出ないように修正
・vc で unsigned と signed の比較の警告を抑制した
・vc で strcasecmp は自作のものではなく _stricmp を使うようにした
・pet.h の struct pet_db で一部を int -> short に。
  (intif のパケットで WORD 転送されているものは int の意味が無いし、
    vc で仮引数と実引数不一致の警告が出るため)
・mob.h の struct mob_db の lv を int -> short に。上と同じ理由。

・(fix) BCC では自前の strcasecmp を使うように
・(fix) party.c の pc_gainexp を読んでいる部分
・(fix) 2005-05-09eRagexe の修正と、2005-05-27fRagexe の追加

(src/common)
mmo.h
	- #pragma で unsigned と signed の比較警告(4108)を抑制 
	- #define で strcasecmp を _stricmp にエイリアス
core.c
	- strcasecmp が必要ないので #if 0 で囲む
(src/map)
pet.h
	- struct pet_db class,itemID,EggID,AcceID,FoodID を short に。
mob.h
	- struct mob_db lv を short に。
battle.c
	- battle_calc_pc_weapon_attack() クリティカル *0.01 => /100
	- battle_calc_magic_attack() ソウルストライク *0.05 => /20
mob.c
	- mob_damage() exp部分 *0.01 => /100
party.c
	- party_exp_share() exp部分 *0.01 => /100
pc.c
	- pc_gainexp() 明示的に int に変換した
	- pc_break_equip() 参照していない i を削除
	- pc_damage() 装備破壊 pc_break_equip2 の第2引数の型
	- pc_setpos() chrif_changemapserver() の第6引数の型
pet.c
skill.c
	- skill_check_condition() マナリチャージ *0.04 => /25
	- skill_additional_effect() 装備破壊 pc_break_equip2 の第2引数の型
pet.c
	- pet_return_egg() const int → short 変換を明示的にした
	- pet_get_egg() const int → short 変換を明示的にした
status.c
	- status_calc_pc() *0.5 => /2
clif.c
	- clif_parse_SelectEgg() の pet_select_egg の第2引数の型
(db)
packet_db.txt

----------------------------------------
//1244 by AAA
・回避時も反撃していたようなので修正
・アイテムボーナスをいくつか追加(item_bonus.txt)
・装備解除ペナルティで死亡しないように修正(death_by_unrig_penalty : no)

(src/map)
map.h
pc.h
pc.c
	-pc_break_equip2()追加
	-pc_bonus()修正
	-pc_bonus2()修正
	-pc_damage()修正
skill.c
	-skill_additional_effect()修正
status.c
	-status_calc_pc()修正
battle.h
battle.c
	-battle_config_read()修正
(conf)
(db)
const.txt
(doc)
item_bonus.txt
conf_ref.txt

----------------------------------------
//1243 by End_of_exam

・TXT: キャラを作成する時に悪い条件が重なると落ちるバグを修正
	(char.c thanks to 2ch の皆さん)

	(src/char)
		char.c		- char_txt_make() 修正

----------------------------------------
//1242 by ID:7QLFJSM

・packet_db.txt で負の位置を指定すると、パケットの後ろからの位置になるようにした
・packet_db.txt に jRO データの暫定追加(まじめにテストしてない)

・serverstatus.cgi にアクセスが集中するとサーバー負荷がひどいので、
  キャッシュできるようにした。
  といっても普通は各自オリジナルや別に配布されてるチェッカを使ってると思うので
  あまり意味無いかもしれない。

clif.c
	- packet_db の位置参照するとき GETPACKETPOS マクロを使うようにした
	- packet_db の位置を参照している場所を全て修正
	- actionrequest,useskilltoid に jRO 用のコード追加
(db)
packet_db.txt
(bin/tool/cgi)
serverstatus.cgi

----------------------------------------
//1241 by AAA
・ボーナス 村正の呪いを実装
・追加効果がPC,MOB,PET以外にかからないように修正
・赤エモにならないようにする (nomanner_mode : no)
map.h
pc.c
	-pc_bonus()
skill.c
	-skill_additional_effect()
status.c
	-status_calc_pc()
atcommand.c
	-atcommand_mannerpoint()
battle.h
battle.c
	-battle_config_read()
clif.c
	-clif_changestatus()
	-clif_parse_GMReqNoChat()
(conf)
battle_athena.conf
(db)
const.txt
(doc)
item_bonus.txt
conf_ref.txt
----------------------------------------
//1240 by End_of_exam

・チャット禁止コマンドに不正なIDが渡された時に落ちるバグを修正(clif.c)
・httpd の前準備として、clif_foreachclient() のチェックを強化(clif.c)

	(src/map)
		clif.c		- clif_foreachclient(), clif_parse_GMReqNoChat() 修正

----------------------------------------
//1239 by ID:7QLFJSM

・struct mob_data の nodrop,noexp,nomvp を struct state に移した
・pc.c の参照されてない変数の警告が出ないように修正

	(src/map)
	pc.c		- pc_bonus()修正
	map.h		- nodrop,noexp,nomvp を移動
	mob.c		- nodrop,noexp,nomvp を参照してる部分を修正
	script.c	- 同上
	skill.c		- 同上

----------------------------------------
//1238 by AAA
・ボーナス 死亡時蘇生
・ボーナス 死亡時アイテムロスト
・HP/SP装備解除ペナルティが正常に機能するように修正
・conf_refの修正
(src/map)
map.h
pc.h
pc.c
	-pc_bonus()修正
	-pc_bonus2()修正
	-pc_bonus3()修正
	-pc_damage()修正
	-pc_lossequipitem()追加
status.c
	-status_calc_pc()修正
(doc)
item_bonus.txt
(db)
const.txt
conf_ref.txt
----------------------------------------
//1237_fix by Exile
・src/map/battle.cの修正(thanks to たさん)
ご迷惑おかけしました。
----------------------------------------
//1237 by Exile
・対mob時にbonus2 bSubSizeが機能していなかったのを修正(battle.c)
・対mob時にbonus2 bSubGroupが機能していなかったのを修正(battle.c)
・スクリプト関数readparamでstr,agi,vit,int,dex,lukを取得できるように修正(pc.c)

	(src/map)
		battle.c	- battle_calc_mob_weapon_attack修正
		pc.c	- pc_readparam修正
----------------------------------------
//1236 by End_of_exam

・親が倒された取り巻きがPCから離れると落ちるバグを修正(mob.c)
・コンパイラ間でパケット長の互換性を保つために、#pragma pack を追加(mmo.h)

 コンパイラ間で構造体のアライメント長が違う場合が考えられるので、mmo.h 内部の
 アライメントを 4に指定しました。login<->char、char<-> map など、サーバー間で
 構造体をやりとりする時、その構造体の定義はmmo.h 内部で行うようにしてください。

	(src/common)
		mmo.h		- #pargma pack の追加

	(src/map)
		mob.c		- mob_ai_sub_lazy() 修正

----------------------------------------
//1235 by 稀枝

script.c
	スクリプト命令、getguildrelation追加

--------------------
//1234 by AAA
	報告のあったバグ取り
	怨霊武士カードのペナルティ追加
	ボーナス 必中ダメージ追加
	(マミー+Aマミーの組み合わせ? 星処理)
	天候が雨の場合、水場無しでWBが使える???
	バグ報告スレにあったヒットストップタイプ追加
	コンボ入力時間の最低保障追加
	取巻きの経験を戻す(battle_athena.txtで設定)
	DROP,EXP,MVP関係のCONFIG追加
	AS重複にカードID判定以外に武器IDも含める

map.h
	#define AREA_SIZE 20 -> 14 (thanks to yukitoさん)

	mob_data
	short nodrop	追加
	short noexp	追加
	short nomvp	追加
pc.h(thanks to 通りすがりさん)
	-pc_bonus_autospell() 宣言追加
	-pc_bonus_add_autospell_rate() 宣言追加
	-pc_bonus_ban_autospell() 宣言追加
	-pc_bonus()
pc.c
	-pc_damage()(thanks to 赤氏さん)

status.c
status.c
	-status_calc_pc()修正

script.c
	-buildin_agitcheck()  (thanks to End_of_examさん)
	-buildin_monster()修正
skill.c
	-skill_attack()修正
	-skill_add_blown()修正(thanks to 通りすがりさん)
	-skill_castend_pos2()修正
	-skill_check_condition()修正
	-skill_castend_damage_id()修正
battle.h
battle.c
	-battle_calc_damage()修正
	-battle_weapon_attack()修正
	-battle_config_read()修正
mob.h
mob.c
	-mob_once_spawn()修正
	-mob_spawn()修正
	-mob_damage()修正
	-mob_summonslave()修正
	-mob_class_change_id()修正
(battle_config)

//コンボ入力時間の最低保障追加
//ステータスの上限が大きい場合入力時間がなくなるので追加
combo_delay_lower_limits 0

//反撃状態異常に武器の状態異常を上乗せする
reveff_plus_addeff : no

//DROP EXP MVPの有無 conf_ref.txt参照
summonslave_no_exp :  no
summonslave_no_drop :  no
summonslave_no_mvp :  no
cannibalize_no_exp :  no
cannibalize_no_drop :  no
cannibalize_no_mvp :  no
branch_mob_no_exp : no
branch_mob_no_drop : no
branch_mob_no_mvp : no
branch_boss_no_exp : no
branch_boss_no_drop : no
branch_boss_no_mvp : no
(db)
const.txt
(doc)
item_bonus.txt
conf_ref.txt
(conf)
battle_athena.conf
----------------------------------------
//1233 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1233

BCC32,Cygwin共に動作確認。

--------------------
//1232 by AAA
・ボーナス アイテム回復効果増幅(特定グループ用) ※
・ボーナス スキル使用時吹き飛ばし追加 ※
・ボーナス スキルダメージアップ ※
・ボーナス 近接攻撃時n%の確率で敵(PC)の現SPをx%消失 (nとxは加算)
	※ダークプリーストcの妄想実装
・ハイド,クローク,チェイス状態でWPに近づいても転送しないように修正
・グランドクロスなどで自分に反撃があったのを修正
・装備効果のオートスペル強化 攻撃・反撃合わせて16個まで ※
  複数の所持可能に	(expand_autospell : no)
  1回に1度だけ発動  	(once_autospell :  yes)
  同じカードのオートスペルを許可  (allow_same_autospell : no)
※オートスペル、アイテムMOBグループなどの許容量はmap.hの
  #define MAX_~を変更してください
(src/map)
map.h
itemdb.h
	struct item_data
	#define	itemdb_group(n) (itemdb_search(n)->group)
itemdb.h
	-itemdb_readdb()
battle.h
battle.c
	-battle_config_read()
status.h
status.c
	-status_get_sp() 追加
	-status_calc_pc()修正
	-status_calc_pc_autospell() 追加
	-status_calc_pc_cardeffect_init()   追加
	-status_calc_pc_cardeffect_finish() 追加
skill.c
	-skill_attack() 修正
	-skill_use_bonus_autospell() 追加
	-skill_bonus_autospell() 追加
pc.h
pc.c	-pc_bonus()	修正
	-pc_bonus2()	修正
	-pc_bonus3()	修正
	-pc_itemheal()	修正
	-pc_bonus_autospell()		追加
	-pc_bonus_add_autospell_rate() 追加
	-pc_bonus_ban_autospell()	追加
npc.c
	-npc_touch_areanpc()	修正
mob.h
mob.c
	-mob_isdead()	追加
(db)
mob_group_db.txt
item_group_db.txt
--------------------
//1231 by yukito
アコライトスキル「ワープポータル」の効果時間が5秒短かったのを修正しました。
ウィザードスキル「クァグマイア」の同時設置制限(3枚まで)を反映しました。
アコライトスキル「ワープポータル」、ハンタースキル「スキッドトラップ」「ランドマイン」
「アンクルスネア」「ショックウェーブトラップ」「サンドマン」「フラッシャー」
「フリージングトラップ」「ブラストマイン」「クレイモアトラップ」、
ウィザードスキル「ファイアーピラー」の足元置き不可を反映しました。
マジシャンスキル「サンダーストーム」の効果範囲を5x5に修正しました。(Exileさんご指摘分)
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_unit_db.txt

カプラ倉庫の利用で、所持金が利用料金に満たなかった場合に処理が流れてしまう不具合を修正しました。
(kfstorage関数のreturn前のendが抜けていたため)
	(script/npc)
		npc_function.txt

GvG時間中に砦を放棄、またはギルドを解体した時にエンペリウムとMobが再出現するように修正しました。
この修正に伴い、ev_agit_common.txt内の関数resetcastledataとresetcastledata3の引数を増やしています。
一部デバッグコードが入っていたものや関数呼び出しが使われていなかったものを修正しました。
(動作自体は何も変わっていません。)
	(script/npc/gvg)
		aldeg_cas01.txt
		aldeg_cas02.txt
		aldeg_cas03.txt
		aldeg_cas04.txt
		aldeg_cas05.txt
		ev_agit_aldeg.txt
		ev_agit_common.txt
		ev_agit_gefg.txt
		ev_agit_payg.txt
		ev_agit_prtg.txt
		gefg_cas01.txt
		gefg_cas02.txt
		gefg_cas03.txt
		gefg_cas04.txt
		gefg_cas05.txt
		payg_cas01.txt
		payg_cas02.txt
		payg_cas03.txt
		payg_cas04.txt
		payg_cas05.txt
		prtg_cas01.txt
		prtg_cas02.txt
		prtg_cas03.txt
		prtg_cas04.txt
		prtg_cas05.txt

スクリプトでagitcheck関数を呼び出すとエラーが出るので抑制しました。
(1行コメントアウトしただけですが、問題があれば戻して下さい。)
	(src/map)
		script.c
--------------------
//1230 by フレイ
1228のパッチでmob.cにsnprintf関数が導入されたのに対応して、VCTK(vc07)でコンパイルできるように回避策を入れました。

	(src/map)
		mob.c
--------------------
//1229 by Exile
ワープポータルの使用を制限するmapflag“noportal”を追加しました。
ただし、完全に仕様を書き換えてしまうと不都合が出るかもしれませんので、
battle_athena.conf/noportal_flagで新旧の仕様を切り替えられるようにし、
指定がない場合は旧仕様(noteleportで制限)で動作します。

	(conf)
		battle_athena.conf		(noportal_flag追加)

	(doc)
		conf_ref.txt		(noportal_flagについて加筆)

	(src/map)
		atcommand.c		(atcommand_mapinfoにnoportal追加)
		battle.c battle.h		(confにnoportal_flag追加)
		map.h		(map_dataにnoportal追加)
		npc.c		(npc_parse_mapflagにnoportal追加)
		script.c		(MF_NOPORTAL追加)
		skill.c		(ワープポータル修正)

--------------------
//1228 by huge
・MOBを沸かす際に、一度しか沸かない場合はスタック位置でも出すように変更
・遠距離攻撃を行うmobが、崖撃ちをしてくるように修正
・アイテムを拾う際に距離をチェックするように修正
・赤エモが出ている間は、チャットもNPCとの会話もできないように修正
・露店に名前をつけたペットの卵を出した時、愛されている~と出るように修正
・ギルドIDを持ったPC型MOBがエンブレムを表示するようにした
・ギルドIDを持たせたMOBを沸かせられるようにした
	<gatname>,<x>,<y>,<xs>,<ys><tab>monster<tab><displayname><tab><npcid>,<number>,<spawn_delay1>,<spawn_delay2>[[,<guild_id>],<event>]
	例)payg_cas01.gat,0,0,0,0	monster	--ja--	1701,1,360000,180000,10001,0
	注)guild_idを入れる場合は、eventに何らかの記述が入っていないと、guild_idがeventとして誤認識されてしまいます。
	   既に登録されているeventを変更する手間を考えての仕様です。
・NPCのグローバルメッセージの修正
・時間沸きするMOBがクラスチェンジした場合、名前とspeedが戻らなかったのを修正
・取り巻きmobの主が死んだ時の処理を変更(バイオプラントなどの場合で、召喚したPCが死んだ時も消えるように)
・バイオプラントの数規制
・MOBが寒いジョーク・スクリームを使った時に、スキル名を叫ぶようにしてみた
・召喚された(取り巻き・バイオプラントなど)mobを倒しても経験値が入らないように修正
	※転生パッチが着てから、取り巻きの経験値が無くなったということで。でもイクラは経験値があるとの噂…
・経験値分配計算に用いるIDをblからchar_idへ変更
・武器修理スキルの仮実装
	まだパケット情報が確かではありませんが・・・。
・mapflag追加
	noabra	(アブラ禁止フラグ)
	nodrop	(ドロップ無し)
	base_exp_rate	(Map単位のBaseExp倍率設定)
	job_exp_rate	(Map単位のJobExp倍率設定)
・Atcommand	詳細はhelp.txt参照
	charitemreset,mapflag,mannerpoint,connectlimit 追加
	charpetrename	表示メッセージの修正
	alive	死んでいる時にしか使えないように修正
	makepet	IDではなく、名前を入れても卵ができるよう修正
・battle config
	・露店で、購入者の名前を通知できるように
	・MVPmobを倒した時に、announceできるように
	・ペットがアイテムをルートした際、そのまま飼い主がアイテムを入手できるように
	※next_exp_limitの扱いを変更
	 一度に上がるレベルアップの制限を、%表記するように。
	 100で1レベル分。200で2レベル分。デフォルトは150。
	 例)250に設定時、Lv1で経験値が30%のキャラが、どんなに多くの経験値を取得したとしても、Lv3の80%までしか上がらない。
・scriptのgmcommand,checkequipedcardに細かい修正

	(conf)
		atcommand_athena.conf
		battle_athena.conf
		help.txt
		msg_athena.conf
	(db)
		packet_db.txt	(武器修理パケット及び、2005-05-09aSakexe分追記)
		skill_cast_db.txt	(武器修理・石拾い修正)
	(doc)
		client_packet.txt
		conf_ref.txt
		script_ref.txt
	(src/char)
		char.c
		char.h	mapif_parse_CharConnectLimit() 追加
		inter.c
			inter_send_packet_length{} 修正 0x3070使用
			inter_parse_frommap() 修正
	(src/common)
		version.h	versionの更新
	(src/map)
		atcommand.c
		atcommand.h 修正
			charpetrename,alive,makepet 修正
			charitemreset,mapflag,mannerpoint,connectlimit 追加
		battle.c
		battle.h 修正
			Damage battle_calc_pc_weapon_attack() 微修正
			confのnext_exp_limit 修正
			confにmpv_announce,petowneditem,buyer_name 追加
		clif.c
		clif.h
			clif_mob0078() 修正
			clif_mob007b() 修正
			clif_GlobalMessage() 修正
			clif_item_repair_list() 修正
			clif_item_repaireffect() 追加
			clif_vendinglist() 修正
			clif_openvending() 修正
			clif_send_petdata() nullpoチェック
			clif_parse_NpcClicked() 修正
			clif_parse_CreateChatRoom() 修正
			clif_parse_RepairItem() 追加
		intif.c
		intif.h
			intif_char_connect_limit() 追加
		map.h
			mapflag 追加
			map_session_dataにrepair_target 追加
		mob.c
			mob_spawn_dataset() 修正
			mob_spawn() 修正
			mob_ai_sub_hard_activesearch() 修正
			mob_ai_sub_hard_slavemob() 修正
			mob_ai_sub_hard() 修正
			mob_damage() 修正
		npc.c
			npc_globalmessage() 修正
			npc_parse_mapflag() 修正
			npc_parse_mob() 修正
		pc.c
			pc_authok() 修正
			pc_takeitem() 修正
			pc_walk() 修正
			pc_gainexp() 修正
		pet.c
			pet_ai_sub_hard() 修正
			pet_ai_sub_hard_lootsearch() 修正
		script.c
			buildin_monster() 修正
			buildin_gmcommand() 修正
			buildin_checkequipedcard() 修正
		skill.c
		skill.h
			skill_additional_effect() 修正
			skill_castend_nodamage_id() 修正
			skill_castend_pos2() 修正
			skill_check_condition() 修正
			skill_can_repair() 追加
			skill_repair_weapon() 追加
		vending.c
			vending_purchasereq() 修正

※自分の環境ではSQLを利用していないので、SQLをご利用の方に支障が出るかもしれません。
--------------------
//1227 by AAA
(map/src)
battle.c
	-battle_calc_pc_weapon_attack()
status.h
status.c
	-status_change_start()
pc.c
	-pc_bonus()
	-pc_unequipitem()
skill.c
	-skill_attack()
	
	不死属性が石化を無効にしていなかったのを修正
	装備解除時のHP/SPペナルティ実装
(doc)
item_bonus.txt
--------------------
//1226 by AAA
・殴ると一定の確率で別のMOBに変える効果
・特定グループ(ゴブリン,オークなど)にダメージ増加
・特定グループ(ゴブリン,オークなど)からのダメージ減少他
item_bonus.txt参照

(map/src)
map.h
	#define MAX_MOBGROUP 10
mob.h
	-mob_class_change_randam()
mob.c
	-mob_class_change_randam()
	-mob_readdb()
battle.c
	-battle_calc_pc_weapon_attack()
status.h
	-status_get_group()
status.c
	-status_get_group()
pc.c
	-pc_bonus2()
	-pc_bonus3()
skill.c
	-skill_attack()

(doc)
item_bonus.txt
(db)
const.txt
mob_group_db.txt	グループ定義ファイル 0:未定義 1~MAX_MOBGROUPまで定義可能
			


--------------------
//1225 by 鬼神
・詠唱があってディレイのないスキルに攻撃速度影響のディレイがついていたのを、つかないように修正。(気功など)
・モンクの三段掌が連打掌を覚えていなくてもコンボディレイがついていたのを、つかないように修正。
	(scr/)
		battle.c	- battle_weapon_attack()を修正
		
		skill.c		- skill_delayfix()を修正
				- skill_use_id()を修正
				- skill_use_pos()を修正
				- skill_attack()を修正
				
		skill.h		- skill_delayfix()を修正
			
--------------------
//1224 by トリガー
・IDから名前を返すgetcharname関数を追加。
・charid2nickの定義をmap.cからmmo.hに移動。
・script_ref.txtにgetcharname関数の説明を追加。
・朝凪 氏 の変更を追加。
	・FreeBSD4.X(+gmake)環境でコンパイル出来るように修正(login.c char.c)
	・結婚衣装の時に、1時間経つ前にリログすると衣装が元に戻ってしまう点を修正(clif.c pc.c status.c)
	・結婚衣装の時は、通常攻撃不可、アイテム使用不可に変更(clif.c)
	・相方が結婚指輪を装備している時にだけ「あなたに逢いたい」スキルで相手を呼び出せるように変更(intif.c)
	・「あなたに逢いたい」スキル使用時、相方を呼び出す位置を修正(intif.h intif.c skill.c)
	・離婚時に相方が未接続の場合、正常に離婚できない点を修正(char.c chrif.h chrif.c pc.c)
	・離婚処理の方法を見直したことに伴い、char<->map鯖間のパケットを変更(2b12変更 2b20追加)
	・script_ref.txtにmarriage関数とdivorce関数の説明を追加

	(conf/)
		battle_athena.conf	1222の変更を追加。

	(doc/)
		serverlink_packet.txt	- 2b12を変更
					- 2b20を追加

		script_ref.txt		getcharname関数とmarriage関数とdivorce関数の説明を追加

	(src/common)
		mmo.h		struct charid2nick 追加

	(src/login)
		login.c		- sys/types.h を先にincludeするように変更

	(src/char)
		char.c		- arpa/inet.h をincludeする順番を変更
				- char_divorce() 修正
				- char_delete() 修正
				- parse_frommap() 修正 (2b20を追加)

	(src/map)
		chrif.c		- packet_len_table[] 修正 (2b12)
				- chrif_reqdivorce() 追加 (2b20の処理)
				- chrif_divorce() 修正
				- chrif_parse() 修正 (2b12)

		chrif.h		- chrif_reqdivorce() 追加

		clif.c		- clif_parse_LoadEndAck() 修正
				- clif_parse_ActionRequest() 修正
				- clif_parse_UseItem() 修正

		intif.c		- intif_charmovereq2() 追加
				- intif_parse_CharMoveReq() 修正

		intif.h		- intif_charmovereq2() 追加

		map.c		struct charid2nick 削除
				char_search() 追加

		map.h		char_search() 追加

		pc.c		- pc_remove_map() 修正
				pc_divorce() 修正

		script.c	buildin_getcharname() 追加
				buildin_marriage() 修正
				buildin_divorce() 修正

		skill.c		- skill_castend_nodamage_id() 修正
				- skill_unit_onlimit() 修正

		status.c	- status_change_start() 修正
				- status_change_end() 修正

--------------------
//1223 by AAA
	(scr/map/)
		battle.c
		map.h
		status.c
		pc.c
		n種族に対してクリティカル+nのボーナスが正常に動くように修正
		IWを殴ると状態異常に掛かるのを修正
	(doc/)
		item_bonus.txt
		bonus2 bAddCritical,n,x;	n種族にクリティカル+x
			↓
		bonus2 bCriticalRace,n,x;	n種族にクリティカル+x
	(db/)	
		const.txt

--------------------
//1222 by AAA
	(scr/map/)
		skill.c
		battle.c
		battle.h
		装備効果のオートスペルのSP消費有無追加
		pc.c
		-pc_attack_timer()
		クローキング状態で通常攻撃できなかったのを修正(thanks to 赤氏)
		クローキングからハイディングできるように修正(thanks to 赤氏)
	(conf/)
		//装備効果のオートスペルのSP消費
		//0:する 1:しない
		equip_autospell_nocost : no

--------------------
//1221 by End_of_exam

・石拾いを使うと落ちる可能性のあるバグを修正(skill.c)

	(src/map)
		skill.c		- skill_castend_nodamage_id() 修正

--------------------
//1220 by 鬼神
	(scr/char/)
	char.c
		2005-05-09Sakexeより追加された新髪型対応で
		dat[33]>=20
		  ↓
		dat[33]>=24
	
	(scr/common/)
	mmo.h
		2005-05-09Sakexeより追加された新髪型対応で
		#define MAX_HAIR_STYLE 20
		     ↓
		#define MAX_HAIR_STYLE 24
	
	(scr/map/)
	battle.c
		battle_config.no_spel_dex1 = 0;
		battle_config.no_spel_dex2 = 0;
		battle_config.pt_bonus_b = 0;
		battle_config.pt_bonus_j = 0;
		と
		{ "no_spel_dex1",			&battle_config.no_spel_dex1	},
		{ "no_spel_dex2",			&battle_config.no_spel_dex2	},
		{ "pt_bonus_b",			&battle_config.pt_bonus_b	},
		{ "pt_bonus_j",			&battle_config.pt_bonus_j	},
		追加
	battle.h
		int no_spel_dex1;
		int no_spel_dex2;
		int pt_bonus_b;
		int pt_bonus_j;
		追加
	party.c
		PTボーナス、一人増えるごとに経験値+50% ohhsaba限定変更athena wiki より
		を改造してbattle_athena.confから読み込めるように
		pc_gainexp(sd,base_exp/c+1,job_exp/c+1);
		        ↓
		pc_gainexp(sd,(base_exp/c)*(1+battle_config.pt_bonus_b*0.01*(c-1))+1,(job_exp/c)*(1+battle_config.pt_bonus_j*0.01*(c-1))+1);
	skill.c
		無詠唱DEX値をbattle_athena.confから読み込み
		time=time*castrate*(150- dex)/15000;
		        ↓
		if(battle_config.no_spel_dex1 && battle_config.no_spel_dex2) time=time*castrate*(battle_config.no_spel_dex1- dex)/battle_config.no_spel_dex2;
		else if(battle_config.no_spel_dex1) time=time*castrate*(battle_config.no_spel_dex1- dex)/15000;
		else if(battle_config.no_spel_dex2) time=time*castrate*(150- dex)/battle_config.no_spel_dex2;
		else time=time*castrate*(150- dex)/15000;
		
	(conf/)
	battle_athena.conf
		//無詠唱DEX値(0でデフォルトの150に)
		no_spel_dex1: 0

		//無詠唱DEX値をいくらで割るか(0でデフォルトの15000に)
		no_spel_dex2: 0
	
		//PTボーナス、一人増えるごとに経験値+n% ohhsaba限定変更athena wiki よりのを改造(本鯖は0)
		//base経験値ボーナス
		pt_bonus_b: 0
		//job経験値ボーナス
		pt_bonus_j: 0
		を追加
--------------------
//1219 by no name
(src/map/)
battle.c
	 433行目 int rate,luk;
		    ↓
		 int luk;
	 443行目 int skilllv=sd->revautospell_lv,i,f=0,sp = 0;
		    ↓
		 int skilllv=sd->revautospell_lv,f=0,sp = 0;

mob.c
	2439行目 int class,count = 0;
		    ↓
		 int count = 0;

	上記3箇所、未使用変数であり、make時にwarnigが出るため変数削除


skill.c
	アルケミストスキル「バイオプラント」,「スフィアーマイン」を
	アイスウォール設置セルに対して使用すると制限無しで召還、
	また召還MOBがアクティブ化(自キャラを攻撃)するバグがあるため、
	アイスウォールがあると召還できないように修正。

----------------------------------------
//1218 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1218

BCC32,Cygwin共に動作確認。

--------------------
//1217 by AAA
(scr/map/)
skill.c
	7194行目 if( src->type==BL_PC && (sd = (struct map_session_data *)src) ){
battle.c
	2890行目付近
	if( bl->type==BL_PC && (sd = (struct map_session_data *)bl){
	
	End_of_examさんの指摘どおり等価になってませんでした
	改悪してましたすみませんでした

pc.c
	-pc_damage()
	//ドロップするアイテムID
	bone_drop_itemid: 0 でドクロをドロップするように修正

--------------------
//1216 by 鬼神
	(scr/map/)
	battle.c
	battle.h
	pc.c
	//PC死亡時に、ドクロをドロップするか
	をドクロ限定ではなくbone_drop_itemidで指定したアイテムをドロップするように変更。
	(conf/)
	battle_athena.conf
	//ドロップするアイテムID
	bone_drop_itemid: 0
	追加
--------------------
//1215 by 逆毛鰻
	(src/map/)
	vending.c
	skill.c
	ゼニーデュープ防止策:vending.cの
	if(pc_cartitem_amount(sd,sd->vending[i].index,sd->vending[i].amount)<0){
	を、以下に修正
	if(sd->vending[i].value<0 || sd->vending[i].amount<0 || pc_cartitem_amount(sd,sd->vending[i].index,sd->vending[i].amount)<0){
	する事で、過去のどのAthenaもどのクライアントでもデュープ行為は防げます
	*バグ報告スレッドの(no name) No.301 / ID:7QLFJSMさんthxでした~
	露店のコメントアウト前のskill.cもつけておきます

--------------------
//1214 by AAA
(src/map/)
skill.h
battle.c
mob.c
mob.h
	-mob_class_change(struct mob_data *,int *value);
		↓
	-mob_class_change(struct mob_data *,int *value,int value_count);
	-mob_class_change_id(struct mob_data *md,int mob_id);追加
	チェンジポリンの修正
	チェンジクラスの修正
	露店のコメントアウト(ゼニーバグがあるため)
	他細かいバグ修正と最適化

--------------------
//1213 by End_of_exam

・不正なレベルのギルドを読み込もうとすると落ちるバグを修正(int_guild.c)
・メモリマネージャのチェック機能を強化する(malloc.c)

 メモリマネージャーの機能強化ですが、不正なポインタをfreeしたり、
 確保した領域を超えたメモりの書き込みを検出できるようにしました。
 デバッグに協力して頂ける方は、メモリマネージャを有効にして、
 出てきたログを貼り付けてくれれば、さらに安定するかもしれません。

	(src/common/)
		malloc.c		- メモリのエラーチェックを強化

	(src/char)
		guild.c			- guild_nextexp() 修正

--------------------
//1212 by AAA
(src/map/)
map.h
battle.c
pc.c
status.c
mob.c
	カードを装備していないときは計算しないように修正
	他細かいバグ修正と最適化

--------------------
//1211 by yukito
(script/)
	mob/npc_monster_gvg.txt
	主のいないギルド砦で、攻城戦終了時にエンペリウムが消滅して
	その後(攻城戦開始時になっても)二度とエンペリウムが出現しなくなっていた不具合を修正。

	npc/gvg/ev_agit_common.txt
	砦を所有しているにもかかわらずギルドダンジョンに入れない場合があった不具合を修正。
	商業投資と防衛投資を1日に2回を越えて実行しようとした時に出る投資不可能のメッセージの
	NPC名の部分が「執事ビオル」に固定されていたのを変数を正しく参照するように修正。

--------------------
//1210 by AAA
(src/map/)
mob.c
	マップが落ちるのを修正

--------------------
//1209 by no name
(conf/)
	atcommand_athena.conf
	help.txt

	※上記2個のファイルは個々で設定が違うと思うので各々の設定に合わせてください。
(doc/)
	script_ref.txt
		マップフラグの綴り間違い訂正及び、記入漏れがあったマップフラグを追加説明
	help.txt
		GMコマンドの漏れがあったので追記



(src/map/)
	clif.c
		clif.cがgccにてコンパイル時に警告を吐くため修正


		clif.cをいじってる人は下記の部分のみ訂正で可

	8718行目を演算子の優先順位のままにカッコを追加
	if((tid == bl->id && type == 2 && !pc_isGM(sd)) || (pc_isGM(sd) > pc_isGM(dstsd)) && pc_isGM(sd)>50){
					↓
	if( (tid == bl->id && type == 2 && !pc_isGM(sd)) || ((pc_isGM(sd) > pc_isGM(dstsd)) && pc_isGM(sd)>50) ) {

--------------------
//1208 by AAA
(src/map/)
battle.c
skill.c
	盗作スキルでスキルを複数覚えれるバグを修正

--------------------
//1207 by AAA
(src/map/)
battle.c
mob.c
skill.c
pc.c
	-pc_bonus
	-pc_bonus2
	-pc_bonus3
	-pc_spheal
	-pc_hpheal
status.c
	-status_calc_pc
map.h

(db)
const.txt
(doc)
item_bonus.txt
	アイテム効果色々実装
--------------------
//1206 by yukito
(src/char/)
	int_guild.c
	inter.c
	inter.h
	ギルドに同一アカウントの別キャラの加入を制限するかどうかを設定可能にしました
	(conf)
	inter_athena.conf
		guild_join_limit
			ギルドに同一アカウントの別キャラの加入を制限するかどうかを設定します。
			0:制限しない 1(0以外):制限する
			省略可能で、デフォルトは1(制限する)です。
	(doc)
	conf_ref.txt

--------------------
//1205 by AAA
(src/map/)
	battle.c
	map.h
	pc.c
	skill.c
	status.c
	オートスペルの修正
	・攻撃対象、スキルレベル固定
	・攻撃対象、スキルレベル変動(高レベルへ)
	・自分、スキルレベル固定
	・自分、スキルレベル変動(高レベルへ)
	※サクライの仕様がわからないのでLV10じゃなくても高ければ優先するようにしました
	(db)
	const.txt
	(doc)
	item_bonus.txt

--------------------
//1204 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1204

BCC32,Cygwin共に動作確認。

--------------------
//1203 by AAA
(src/map/)
	pc.c
	skill.c
	status.c
	・クローキングがダメージを喰らっても解けなかったのを修正

--------------------
//1202 by End_of_exam

・モンスターが自爆したときに落ちる可能性があるバグを修正(status.c)
・SQL: 1185でアイテムが保存されなくなっていたバグを修正(char.c)
・SQL: 1185のギルド初期レベル修正が不十分だったのを修正(int_guild.c)

 MySQL では複数ステートメントで構成されているクエリーを実行すると、
 エラーが起きるようです(w。PostgreSQLの方は対応しているので、
 平気かなと思っていたら、見事にこけてくれたようですorz

 某匿名掲示板に「巻き戻さないの?」という書き込みがありましたが、
 巻き戻し機能はMySQL v4.1から追加されたらしく、未だに多くの場所で
 利用されているv4.0のサポートを打ち切る訳にはいかないと思ってます。
 現状のままだとSQL <-> char間のデータロスト問題(delete から insert
 するまでの間に強制終了すると発生します)を解決する方法は見つかって
 いません。詳しい方いたら助けてください。

	(src/char/)
		char.c			char_sql_saveitem() 修正
		int_guild.c		guild_sql_new() 修正

	(src/map/)
		status.c		status_change_end() 修正

--------------------
//1201 by AAA
	(src/map)
	skill.c
	pc.h
	-skill_use_pos
	チェイスウォーク中でも地面設置系魔法なら撃てるのを修正

--------------------
//1200 by AAA
	(src/map)
	skill.c
	・バイオプラント
	名前は術者の名前が表示される。 
	MHP=1500+(召喚するもののSkillLv?×200)+(ケミのBaseLv×10)適用
	・スフィアーマイン
	名前は術者の名前が表示される。 
	MHP=1500+SkillLv×200
	※通常Mobを呼ぶように修正(仕様みたのですがドロップ経験ともにあるので)
	(db)
	skill_db.txt
	フルストリップの射程修正
	mob_avail.txt
	mob_db.txt
	mob_skill_db.txt
	マリンスフィアのダミーを削除。
--------------------
//1199 by Deme
GvGの24時終了に対応。翌0時開始の場合、中断することなくGvGできます。
実質1日中とか、日をまたいでのGvGが可能になります。
	(db/)
		const.txt		GvGの曜日・時間の説明の修正
	(script/npc/gvg)
		ev_agit_common.txt	GvGの24時終了に対応
--------------------
//1198fix by nono
	(src/map)
		skill.c
			スフィアーマインの再修正。
	(db/)
		mob_avail.txt
		mob_db.txt
		mob_skill_db.txt
			マリンスフィアのダミーを作成。
--------------------
//1198 by nono
	(src/map)
	skill.c
		スフィアーマインがダミーMobでなく
		通常のMobを呼んでいたのを修正。
--------------------
//1197 by AAA
	(src/map)
	pc.c
	・チェイスウォーク修正
	(隠れたまま敵を攻撃できたのを修正)
--------------------
//1196 by Deme
GvGの曜日設定をわかりやすく修正。
	(db/)
		const.txt		GvGの曜日・時間の修正
	(script/npc/gvg)
		ev_agit_common.txt	GvGの曜日・時間の修正に対応

--------------------
//1195 by AAA
	(src/map)
	pc.c
	pc.h
	・チェイスウォーク修正
	移動すると他人から姿が見えていたのを修正
--------------------
//1194 by ('-'*
ミョルニールのランダム属性追加
	(src/map)
		battle.c
			装備属性判定にランダム属性判定追加
	(db)
		item_db.txt
			ミョルニールのbonus bAtkEle,n;の属性番号変更と、
			装備可能職業を剣士系と商人系に修正
	(doc)
		item_bonus.txt
			ランダム属性追加に伴う、bonus bAtkEle,n;の説明修正

--------------------
//1193 by AAA
	(src/map)
	status.c
	skill.h
	skill.c
	pc.c
		チェイスウォーク追加
	pc.c
		-pc_setpos
		ワープ先でハイド、クローク、チェイス状態解除
		本鯖だとWPで移動できないが解らないので移動後解除
		WARPで行っているから判別不可能?
		(pc_setposでスキル判定してreturn行えばWPに乗れるがカプラ転送で不具合が)
	(db)
	skill_cast_db.txt
		チェイスウォーク修正
		
--------------------
//1192 by 逆毛鰻

・GM(ゲームマスター)レベルにより赤エモ付与が使えるか使えないかの機能(thx kisaragiさん)
	GMレベルによる赤エモ制限が可能。デフォルトでLv50以上でなければ使えない
	pc_isGM(sd)>50の「50」の部分を変更すれば好みのGMレベルに合わせる事が出来ます
	赤エモ使えるGMと使えないGMを区別する為に追加。(逆毛鯖で2ヶ月テストしましたが異常無し)
・高倍率鯖での上納値あふれが原因のギルドデーター破損バグ回避
・GvGの細かい曜日・時間設定を可能にしました。(毎日決まった時間しかGvGできないのを解消)

*修正箇所
	(src/map)
		clif.c
		修正箇所:		if((tid == ~~~ )) の2行。内容は上記参照

	(db/)
		exp_guild.txt		最後に0を加えて上納経験値ギルド破壊バグ回避
		const.txt		GvGの細かい曜日・時間設定が可能に
	(script/npc/gvg)
		ev_agit_common.txt	GvGの細かい曜日・時間設定が可能に
					いずれも宝箱の出現個別指定には未対応です。
			詳しくはコメントアウト部分参照
			GVGの開始設定辺り~時間チェック~時間中再起動時の再開処理まで編集

--------------------
//1191 by Sapientia

・ギルドとパーティー加入の時同じ勘定内のキャラクターで重複加入を防止
(int_guild.c, int_party.c)

--------------------
//1190 by Deme
	(script/npc/job)
	npc_job_07knight.txt
		騎士ウインザーのmob試験中にタイマーがとまってしまうのを防ぐ修正
	npc_job_20dancer.txt
		ダンス試験終了時のwaitを設定
--------------------
//1189 by End_of_exam

・スフィアマインが自爆タイマー中に自動消滅した時に落ちるバグを修正(status.c)
・guild_gvg_eliminate_timer() のメモリリークを修正(guild.c thanks to Shinomoriさん)

	(src/map)
		guild.c		guild_gvg_eliminate_timer() 修正
		status.c	status_change_end() 修正

--------------------
//1188 by AAA & 赤氏
	(src/map)
	skill.c
		-skill_castend_nodamage_id()
		-skill_castend_pos2()
		-skill_check_condition()
		スリムポーションピッチャーの移植

	・クローキング移動速度修正(thanks to 赤氏さん)
	pc.c
		-pc_walktoxy_sub()
	status.c
		-status_calc_pc
--------------------
//1187 by フレイ
zlibのソースを全て最新(zlib 1.2.2)のものに差し替えておきました。
特に重要な更新でもありませんが、LOCALZLIBをonにしている方には多少は有用でしょう。
(更新の必要のないファイルも一部ありますが、一緒にパッケージングしています。)

vc07_make.batに対応したvc07_clean.batを新たに作成しました。
vc07_make.batではデフォルトでLOCALZLIBがonになっている点や、
サーバーのexeファイルの作成される位置が違っている点をカバーしています。
vc07_make.batにbcc32_make.batと同等のコンパイルオプションを付ける事も検討しましたが、
それが自分でできないようなレベルならば、せめてbccでコンパイルするべきだろうという考えから見送りました。

また、db系ファイルを幾つか更新し、npc_monster_future.txtも一応追加しています。独自の拡張をなさっている方はご注意下さい。
dbファイルはhuge氏のサイト、「huge cgi」(http://www.usamimi.info/~huge/)のものです。
huge氏、またそこで編集をなさっている皆様方に感謝します。

また、巻き戻しもかかった1182を欠番とし、Readme1180からも内容を削除し、Readme1180の文字コードをShift-JISに戻しています。

	vc07_clean.bat
	Readme1180

	(src/common/zlib/)
		全ファイル(20個)

	(db/)
		item_bluebox.txt
		item_cardalbum.txt
		item_db.txt
		item_violetbox.txt
		mob_db.txt
		mob_skill_db.txt

	(script/mob/)
		npc_monster.txt
		npc_monster_future.txt	-新規に追加
--------------------
//1186 by AAA
	(src/map)
	skill.c
		-skill_check_condition()
		・爆裂状態で気功無しの状態で残影可能
--------------------
//1185 by End_of_exam

・1182の修正を巻き戻し(login.c char.c login_athena.conf char_athena.conf)
・マップキャッシュの細かいバグを修正(map.c thanks to Shinomoriさん)
・npc_event_dequeue() が正常に機能しないバグを修正(npc.c thanks to Shinomoriさん)
・char<->mapの切断時に、倉庫のキャッシュを消すように変更(chrif.c)
・guild_recv_memberinfoshort() で落ちるバグを修正(guild.c)
・VC.NET で do_init_npc() 内部で実行エラーが起こるバグを修正(npc.c)
・ギルドの初期レベルが0になっていたバグを修正(int_guild.c)
・SQL: 暫定的なロスト対策として、アイテム保存方法の見直し(char.c)

	(src/conf)
		login_athena.conf	1182の修正を巻き戻し
		char_athena.conf	1182の修正を巻き戻し

	(src/login)
		login.c		1182の修正を巻き戻し

	(src/char)
		char.c		1182の修正を巻き戻し、char_sql_saveitem() 修正
		int_guild.c	mapif_parse_CreateGuild() 修正

	(src/map)
		map.c		map_cache_open(), map_cache_read() 修正
		npc.c		do_init_npc(), npc_event_dequeue() 修正
		chrif.c		chrif_disconnect() 修正

--------------------
//1184 by AAA
	(src/map)
	pc.c
	skill.c
	status.c
		・クローキングの修正(平地移動速度のみ実装)
	(db)
	skill_cast_db.txt
		・クローキング修正
	job_db2.txt
		・スパノビのJOB補正追加(1183のものは転生用でした)
--------------------
//1183 by AAA
	(src/map)
	status.c
		-status_calc_pc()
		・ドラゴノロジーによるINT増加追加
		・アドバンスドブックによるASPD増加追加
	battle.c
		-battle_calc_pc_weapon_attack()
		・指弾を遠距離に
		-battle_calc_damage()
		・ニューマの処理変更
		  ブリッツビート、ファルコンアサルト貫通に
		-battle_calc_pc_weapon_attack()
		・サイドワインダー武器で攻撃時、ダブルアタックの確率に影響されるように変更

	(db)
	job_db2-2.txt
	・スパノビのJOB補正追加
	 それに伴いスパノビのJOB70ボーナスを+10に
--------------------
//1182 欠番
--------------------
//1181 by 雷折

・オーバートラストマックス、カートターミネーション、プリサーブ、フルストリップ、フルケミカルチャージ実装。
・ストリップスキルの修正、オーバートラストの修正
	(src/map)
		battle.c
		skill.c
		status.c
		skill.h
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt
		skill_tree.txt

text環境でしか動作確認はしていません。
--------------------
//1180 by 逆毛鰻

・サーバースナップショット
・version.hの更新
	(src/common)
		version.h		- mod version 1180

--------------------
//1179 by End_of_exam

・eAthena のフォーラムに乗っていた不正につながる深刻なバグを修正。
 http://www.eathena.deltaanime.net/board/index.php?showtopic=28144

 このバグは、全ての装備品にそれと同じ種類の装備をカードのように差せるバグです。
 例えば、ブローチ入りのクリップ(Clip in to Brooch) や、ミョルニール入りのナイフ
 (Mjolnir in to Knife) などが作成できます。pc_insert_card() に次の行を追加する
 ことで、修正できます。

  if( nameid <= 0 || sd->inventory_data[idx_equip] == NULL ||
  	(sd->inventory_data[idx_equip]->type!=4 && sd->inventory_data[idx_equip]->type!=5)||	// 装 備じゃない
  	( sd->status.inventory[idx_equip].identify==0 ) ||		// 未鑑定
  	( sd->status.inventory[idx_equip].card[0]==0x00ff) ||		// 製造武器
  	( sd->status.inventory[idx_equip].card[0]==0x00fe) ||
  	( (sd->inventory_data[idx_equip]->equip&ep)==0 ) ||					// 装 備個所違い
  	( sd->inventory_data[idx_equip]->type==4 && ep==32) ||			// 両 手武器と盾カード
+ 	(sd->inventory_data[idx_card]->type!=6)|| // Prevent Hack [Ancyker]
  	( sd->status.inventory[idx_equip].card[0]==(short)0xff00) || sd->status.inventory[idx_equip].equip){

  	clif_insert_card(sd,idx_equip,idx_card,1);
  	return 0;
  }

 eAthenaを使っている方は、svn1552 以上に更新することをお勧めします。

	(src/map/)
		pc.c		- pc_insert_card() 修正

--------------------
//1178 by Nameless

 新型CPUへの最適化コマンドを追加
 最適化補助用ベンチを更新しました。64bitCPUの最適化を見つけることができます。
 Itanium64 / Turion64 / MobileP2 / MobileP3 / MobileP4 / Crusoe
 (/)
		bcc32_make.bat
		bench.bat
		bench.c

--------------------
//1177 by tom

 いい加減な追加変更+見づらいソースである点については、どうぞご容赦下さい。

・シールドチェイン、マナリチャージの実装
・ソウルストライク、オートガード、ディフェンダー、バイオプラント、オーラブレード
 不死身のジークフリード 一部修正
 (対不死追加ダメージ・レベル毎の硬直時間・呪い・被速度減少時でも移動速度低下しない・
  召還数・必中ダメージではない・全ての耐性増加)
・スキル追加に伴い、skill_db関連の追加修正。

	(src/map)
		battle.c	-battle_calc_damage()
					-Damage battle_calc_pet_weapon_attack()
					-Damage battle_calc_mob_weapon_attack()
					-Damage battle_calc_pc_weapon_attack()
					-Damage battle_calc_magic_attack() 修正
		skill.c		-SkillStatusChangeTable[] スキル予約追加
					-skill_castend_damage_id() , skill_castend_pos2() , skill_castend_id()
					-skill_check_condition() スキル追加に伴う変更及び一部修正
		skill.h		-スキル追加
		status.c	-status_calc_pc() , status_get_speed() 変更
				-最低限の動作検証しかできない環境ですので、
				ご利用に当たってはバックアップ必須にてお願いします。
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt
		skill_tree.txt
				-スキル追加に伴い追加修正。アルケミストツリーより剣修練コメントアウト
				(新スキルのツリーはコメントアウトにて予約)

--------------------
//1174 by End_of_exam

・TXT: ギルド作成不可、ギルドデータが壊れるなどのギルド関連のバグを修正
	(int_guild.c thanks to 名無しさん)

	(src/char)
		int_guild.c			- guild_txt_save() , guild_txt_new() 修正
--------------------
//1176 by End_of_exam

 worisyさんやプレイヤーの協力により、だいぶバグが取れてきたようです。
 匿名掲示板で協調性に欠けている、SQL に関して未熟すぎるなど多くの意見を
 頂きましたが、特に言いたいことは無いのでひとまず終焉を迎えたいと思います。
 また、何か良い勉強材料が見つかれば、不安定路線突っ込むかもしれませんが…

・キャラリスタートで現在位置が巻き戻るバグを修正(clif.c)
・アイスウォールにヒールを使うと落ちるバグを修正(skill.c 1167~)
・SQL: charのリスタートでギルドエンブレムが白くなるバグを修正(int_guild.c)
・SQL: ギルドメンバーのいないギルドを読み込もうとすると失敗を返すように変更(int_guild.c)

	(src/char)
		int_guild.c		- guild_sql_save() guild_sql_load() 修正

	(src/map)
		clif.c			- clif_parse_Restart() 修正
		skill.c			- skill_unit_onplace_timer() skill_castend_nodamage_id() 修正

--------------------
//1175 by End_of_exam

・save/castle.txt が無い状態で起動すると、砦のデータの保存に失敗する
 バグを修正(int_guild.c thanks to とおるさん)
・TXT: 1174の修正が不完全だったのを修正(int_guild.c)

	(src/char)
		int_guild.c			- guild_txt_new() , guildcastle_init() 修正

--------------------
//1174 by End_of_exam

・TXT: ギルド作成不可、ギルドデータが壊れるなどのギルド関連のバグを修正
	(int_guild.c thanks to 名無しさん)

	(src/char)
		int_guild.c			- guild_txt_save() , guild_txt_new() 修正

--------------------
//1173 by かる

・weatherコマンドに花火と雲3種を追加。既存の霧(fog)をアインブロクのものに変更。

	(conf)
		msg_athena.conf	-コマンド追加分のメッセージを追加
		help.txt	-メッセージ追加

	(src/map)
		atcommand.c	-line3928 Weather control のfog変更、fireworks、cloud1、cloud2、cloud3追加
		clif.c		-line1223以下 同様の変更および追加
		map.h		-コマンド追加分のフラグを追加
--------------------
//1172 by End_of_exam

・SQL: ギルドスキルが正常に保存されないバグを修正
	(int_guild.c char-converter.c thanks to worisyさん)
・SQL: パーティメンバーからリーダーが見えなくなるバグを修正
	(int_party.c thanks to worisyさん)

 上のバグの影響でギルドスキルがロストしていますが、MySQL クライアント上から次の
 クエリーを実行すれば、ギルドスキルをリセット出来ます。クエリーを実行するときは、
 *必ず*charサーバーを止めてください。charを起動中に実行すると、予期せぬエラーが
 発生する可能性があります。

DELETE FROM `guild_skill`;
UPDATE `guild` SET `skill_point` = GREATEST(`guild_lv` - 1 , '0');

	(src/char)
		int_guild.c			- guild_sql_save() 修正
		int_party.c			- party_sql_new() 修正

	(src/converter)
		char-converter.c	- guild_tosql() 修正
--------------------
//1171

 欠番

--------------------
//1170 by Sheep

・スキル「速度減少」を弄った時に、通常の移動速度がやけに遅くなっていたバグの修正。
・スキル「砂まき」のダメージ倍率/暗黒付与倍率を本鯖準拠(130%/20%)に。
・スキル「回避率増加」によるアサシン/アサシンクロスの移動速度をSkillLv*0.5 → *1.0に修正。
・スキル「グランドクロス」/「ダーククロス」をmobが使用した場合、反動ダメージが自身に返らないように。
 自分が本鯖で見る限り、mobスキルとしてのG/DXは反動無く使ってるので…。
(GXをPCが使用した場合の 反動4回&単体相手だと4Hit 現象はどこを弄れば良いのか解らず断念しました。)

	(src/map)
		battle.c	-砂まきのdamage計算、グランド/ダーククロスの反動計算 修正。
		status.c	-回避率増加による移動速度増加の倍率修正
				 速度減少の致命的ながらしょーもないバグ潰し。orz
		skill.c		-砂まきの暗黒状態付与の確率を変更。
--------------------
//1169 by End_of_exam

・SQL: ギルドのレベルが上がらないバグを修正(int_guild.c thanks to worisyさん)
・SQL: charサーバーの再起動でカートの中身が消えるバグを修正(char.c)
・SQL: 特殊な文字の保存に失敗するバグを修正(login.c char.c converter.c char-converter.c)
・存在しない設定ファイルを読み込もうとすると落ちるバグを修正(char.c)

	(src/login)
		login.c				- strecpy() 修正

	(src/char/)
		char.c				- strecpy(), char_load_sql(), char_config_read() 修正
		int_guild.c			- guild_sql_init() 修正

	(src/converter)
		converter.c			- strecpy() 修正
		char-converter.c	- mmo_char_tosql() 修正

--------------------
//1168 by Sheep

・NPCスキル「不死属性攻撃」実装。
・NPCスキル「速度強化」実装。 SkillLv*50のFleeを加算、移動速度変化は速度増加と同一。
 特定スキル使用時には無効/解除されるように修正。本鯖ではMVPの一部が(Flee+200(SkillLv4)らしいですが)使ってきます。
・スキル「速度減少」を、SkillLv次第で-50とか出来るように。
・スキル「シグナムクルシス」を、ボスにも有効になるよう修正。
・スキル「ボウリングバッシュ」のキャスティング時間、「アローシャワー」の使用後ディレイを本鯖準拠に。
・変に弄ってしまったスパイラルピアース/シャープシューティングのダメージ計算を戻し。

 to Theiaさん Sピアース/#Sについてのご指摘、有難う御座いました。

	(src/map)
		battle.c	-NPC_UNDEADATTACK 追加。
		skill.c		-NPC_UNDEADATTACK、NPC_INCREASEFLEE 追加。
		skill.h		-NPC_UNDEADATTACK、NPC_INCREASEFLEE 追加。
		status.c	-status_get_fleeに加算率を追加。status_get_speedに移動速度変化を追加。
				-その他、関連ソースを修正/追加。
	(db)
		skill_db.txt
		skill_cast_db.txt
				-347|不死属性攻撃、350|速度強化 追加。

--------------------
//1167 by Theia

・スキル「バーサーク」の欠けている部分を実装(攻撃速度,回避,HP回復,ヒール量,消費HP)
・猛虎硬爬山,伏虎拳,連柱崩撃,グリムトゥース,矢撃ち,ミュージックストライクのダメージ計算式を本鯖基準に修正
・グリムトゥースが近距離攻撃扱いになっていたのを修正
・バーサーク,連柱崩撃,猛虎硬爬山の消費SPを本鯖基準に修正
・ダブルストレイフィング,ボウリングバッシュ,ブランディッシュスピア,シャープシューティングの使用後ディレイを本鯖基準に修正
・メテオアサルトの詠唱中断を本鯖基準に修正
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt

	(src/map)
		battle.c
		skill.c
		status.c

--------------------
//1166 by Nameless

・1165以降でのbcc32によるTEXT版のコンパイルオプションを追加(End_of_exam 感謝)
・以前からbench.batにより収集していたCPU最適化オプションをパターン化 (サンプル数320)

	bcc32_make.bat
		22行目 SQL版⇔TEXT版切り替え用
		25行目 CPU最適化スイッチ(set _model_=)

	CPU切り替えスイッチとして利用できる名称は以下の通り
	 Athlon     Athlon_XP    Athlon_MP    Athlon_64
	 Duron      Sempron      Opteron      586
	 686        Pentium2     Pentium3     Pentium4
	 PentiumM   P2_Celeron   P3_Celeron   P4_Celeron
	 P3_Xeon    P4_Xeon      CeleronD
	※Alpha、Crusoe、C3は686にしてください。

--------------------
//1165 by End_of_exam

・map_calc_dir() の方向判定が狂っているバグを修正(map.c)
・MySQL に対応(詳細は readme_mysql.txt を参照してください)

 login/ char/ のほとんど全てのファイルや、char<->map の一部のパケットなど、
 気になった場所を好き放題書き換えています。バグが潜んでいる可能性が極めて
 大きいので、このパッチを当てる際には注意してください。

 テストして頂いた皆様、バグ報告を頂いた皆様、ご協力して頂きありがとうございました。

	(src/*)
		変更点が多いので略。diffするなりして調べてください。

--------------------
//1164 by End_of_exam

・1148の「ダンサーバードの演奏スキル範囲外に出ても効果が20秒持続するよう変更」が
 サーバー不安定の原因になっているので、勝手に巻き戻す(skill.c)
・セージの同じ属性場が2つ重なると落ちるバグを修正(thanks to リーユさん)
・スクリプトのswitchの一時変数をキャラ依存一時変数からマップサーバー依存一時変数
 に変更(script.c thanks to 名無しさん)
・シャープシューティングを本鯖準拠に修正(map.c map.h skill.c thanks to Shinomoriさん)

** その他細かいバグ修正 **

・clif_foreachclient() が切断待ちクライアントにも反応していたバグを修正(clif.c)
・キャラセレクト時のパケットの送信順序を変更(clif.c)
・char->map のキャラデータ送信時のエラーチェックの強化(pc.c)
・キャラのオートセーブ時に、ギルド倉庫も保存するようにする(pc.c storage.c/h)
・pet_removemap() が原因でサーバーが落ちる可能性のあるバグを修正(pet.c)
・HPが高いモンスターにキリエをかけた後に攻撃を加えると、膨大なダメージを
 与えられるバグを修正(status.c)

	(src/map)
		clif.c		- clif_foreachclient() , clif_parse_Restart() 修正 
		map.c		- map_foreachinarea() 追加
		map.h		- map_foreachinarea() 追加
		pc.c		- pc_authok() , pc_autosave_sub() 修正
		pet.c		- pet_remove_map() 修正
		script.c	- parse_syntax(), parse_syntax_curly_close() 修正
		skill.c		- skill_unit_onout() , skill_unit_onplace() 修正
		status.c	- status_change_start() 修正
		storage.c	- storage_guild_storagesave() 追加
		storage.h	- storage_guild_storagesave() 追加

--------------------
//1163 by いど

・サーバースナップショット

--------------------
//1162 by pizza
・スパイラルピアース・ソウルブレーカー・発勁・ファルコンアサルトについて本鯖準拠に修正

	(db)
		skill_db.txt
			スパイラルピアース・ソウルブレーカーの射程
			ソウルブレーカーが詠唱妨害可
		skill_cast_db.txt
			ソウルブレーカーの詠唱時間
			
	(src/map)
		battle.c	
			発勁・ファルコンアサルトの計算式
			スパイラルピアースがニュマで無効化

--------------------
//1161 by Nameless

・バイオプラントによる召還mobのIDとスキルを本鯖準拠に修正
 ※呼び出せる数についてはまだ未実装…

	(db)
		mob_avail.txt
			クライアントによって発生する可能性のあるグラ問題の
			暫定対応
		mob_db.txt
			バイオプラント用mobのステを一部修正
		mob_skill_db.txt
			バイオプラント用mobにスキルを修正

	(src/map)
		skill.c			- case AM_CANNIBALIZE: 修正

--------------------
//1160 by Nameless

・1158のfix
 フェアリーフの非移動化と呼び出されたMOBのHPを下方修正

	(src/map)
		skill.c			- case AM_CANNIBALIZE: 修正

--------------------
//1158 by もっさり
・mob後退実装  自分が向いてる方とは逆にskilllvの分ぐらい動きます
 離れすぎる呼び戻されないので取り巻き呼び戻しを修正
 IWの斜め位置がおかしかったのを修正(バグ報告スレッド part8 >>110)

	(src/map)
		skill.c			呼び戻し修正、後退追加、IW修正
		skill.h	
		mob.c
		map.h
	(db)
		skill_db.txt
--------------------
//1158 by Nameless

・アルケミのバイオプラントを修正
 各LVにあわせて、マンドラゴラ、ヒドラ、フローラ、フェアリーフ、ジオグラファー
 を呼び出すようにした

	(src/map)
		skill.c			- case AM_CANNIBALIZE: 修正

--------------------
//1157 by eigen

・バードダンサースキルの使用でMAP鯖が落ちる不具合を修正

	(src/map)
		skill.c			- skill_unit_onout() 修正

--------------------
//1156 by eigen

・聖体降福使用時、モンクが人数カウントされていなかった不具合を修正
(thanks to 本鯖相違スレpart3 >>121氏)
・バードダンサースキルの効果が切れなかった不具合を修正

	(src/map)
		skill.c			- skill_unit_onout(), skill_check_condition_char_sub() 修正

--------------------
//1155 by latte
・ディボーションに詠唱時間付与
・サクリファイス:倍率修正とボスに有効に。
・グランドクロスのエフェクトの修正

	(db)
		skill_cast_db.txt
		skill_db.txt
	(src/map)
		battle.c

--------------------
//1154 by eigen

・バードダンサースキル使用でMAP鯖が落ちる問題を修正
・ゴスペルの実装
・マグナムブレイクの仕様を本鯖に合わせて変更(火属性追加ダメージは未実装です)

	(db)
		skill_cast_db.txt	- ゴスペル, マグナムブレイクに関する修正
		skill_require_db.txt	- マグナムブレイクに関する修正
		skill_unit_db.txt	- ゴスペルに関する修正
	(src/map)
		battle.c		- battle_calc_pet_weapon_attack(), battle_calc_mob_weapon_attack(),
						battle_calc_pc_weapon_attack(), battle_calc_magic_attack() 修正
		clif.c			- clif_parse_UseSkillToId(), clif_parse_UseSkillToId(),
						clif_parse_WalkToXY(), clif_parse_ActionRequest(),
						clif_parse_UseSkillToId(), clif_parse_UseSkillMap() 修正
		map.h			- MAX_STATUSCHANGEの増加
		pc.c			- pc_natural_heal_sub() 修正
		skill.h			- マグナムブレイク, ゴスペルに関する状態異常テーブル追加
		skill.c			- skill_castend_damage_id(), skill_castend_nodamage_id(),
						skill_unit_onout(), skill_unit_onplace_timer(),
						skill_init_unit_layout() 修正
		status.c		- status_change_start(), status_change_end() 修正

--------------------
//1153 by ぽえ

・ヒール、サンクの修正
 (イビルドルイドC装備中にPv,Gv以外だとダメージが出ないように修正)
 (該当PCにヒールを使用した場合SPだけ消費)
・放置されてるversion.hの更新
	(src/map)
		skill.c			- skill_castend_id(),skill_unit_onplace_timer() 修正
	(src/common)
		version.h		- mod version 1153
--------------------
//1152 by p

・鉱石発見修正
	(db)
		item_db.txt			- 古い巻物の getitem 番号を戻し
	(src/map)
		itemdb.c			- 鉱石発見時生成処理の変更
		mob.c				- 鉱石発見処理の変更
--------------------
//1151 by p

・ブラックスミススキル鉱石発見の実装(仮)
	(conf)
		battle_athena.conf	- 鉱石発見率の指定
	(db)
		item_findingore.txt	- 鉱石ドロップ率の指定
		item_db.txt			- 古い巻物の getitem 番号変更
	(src/map)
		itemdb.c			- db/item_findingore.txt の読み込みと発見時生成
		battle.h			- 設定保持用の項目追加
		battle.c			- 設定読み込み処理追加
		mob.c				- 鉱石発見処理追加

--------------------
//1150 by Theia

・ベノムスプラッシャーをjRO仕様に変更
 (完全ではないので補完希望)
・シャープシューティングの計算式を変更
 (今までの計算式だと必中していた)
	(db)
		skill_cast.txt
		skill_require_db.txt
	(src/map)
		skill.c			- ベノムスプラッシャーの発動条件を変更
		battle.c		- ベノムスプラッシャー,シャープシューティングの倍率を変更

--------------------
//1149 by eigen

・一部のダンサーバードスキルの演奏スキル上から出るとMAP鯖が落ちる不具合を修正

	(src/map)
		skill.c			- skill_unit_onout() 修正

--------------------
//1148 by eigen

・ストリップスキルが詠唱中断されないよう変更
・ストリップスキル成功率のスキルレベル比重を5に変更
・バックスタブの射程を武器に関係なく1に変更
・バックスタブ使用時、弓を装備しているならダメージ半減に変更
・アシッドテラーとデモンストレーションが詠唱中断されるよう変更
・アシッドテラー使用後、相手の鎧を破壊することに成功した場合ショックエモを出すよう変更
・メルトダウンで破壊できる箇所を武器と鎧のみに変更
・ダンサーバードの演奏スキル範囲外に出ても効果が20秒持続するよう変更
(ただし私を忘れないでと合奏スキルは除く)
・倉庫の最大収容量を300に変更
(以上thanks to 本鯖相違スレPart3 >>115氏)
・メルトダウン鎧破壊確率を0.7~7%に変更

	(db)
		skill_db.txt		- cast_cancel、rangeの修正
		skill_unit_db.txt	- (1148-fixの取り込み)
	(src/common)
		mmo.h			- MAX_STORAGEを300に
	(src/map)
		battle.c		- battle_calc_pc_weapon_attack() 修正
		skill.c			- skill_additional_effect(), skill_castend_nodamage_id(),
						skill_castend_damage_id(), skill_unit_onout() 修正

--------------------
//1147 by eigen

・インデュア使用後、10秒経たないと再使用できないよう変更
・シーズモードではインデュアを使用するとMDEFが上がるだけに変更
・残影使用後、2秒経たないと阿修羅を使用できないよう変更

	(src/map)
		map.h		- #define MAX_SKILL_ID, unsigned int skillstatictimer[MAX_SKILL_ID] 追加
		clif.c		- clif_parse_UseSkillToId(), clif_damage() 修正
		skill.c		- skill_castend_nodamage_id(), skill_castend_pos2(), skill_use_id() 修正
		pc.c		- pc_setnewpc(), pc_authok() 修正
		status.c	- status_get_dmotion() 修正
		battle.c	- battle_calc_damage() 修正

--------------------
//1146 by eigen

・インデュア使用時Lvに応じてMDEFが上がるように変更
・インデュア使用中7回ダメージを受けると解除するよう変更
・石投げの固定ダメージを50に変更

	(src/map)
		battle.c	- battle_calc_damage(), battle_calc_misc_attack() 修正
		status.c	- status_calc_pc(), status_change_start(), status_change_end() 修正

--------------------
//1145 by End_of_exam

・start のチェック間隔が短すぎたのを修正(start)
・skill_unit_effect() から無限ループに突入して、スタックオーバーフローで落ちる
 可能性があるバグを修正(skill.c)
・ペットの読み込みに失敗した時に落ちるバグを修正(pet.c)
・2重ログインの切断処理が違っていたバグを修正(map.c)

・1142のマグヌスエクソシズムの修正を元に戻す(skill.c)
・メディタティオのSP回復量修正の取り込み(skill.c thanks to ななしさん)

	(/)
		start		- チェック間隔を修正

	(src/map)
		map.c		- map_quit() 修正
		pet.c		- pet_recv_petdata() 修正
		skill.c		- skill_unit_onplace_timer() , skill_unit_effect() 修正
		status.c	- status_calc_pc() 修正

--------------------
//1144 by 聖

・VCでコンパイルしたとき警告が出るのを修正。
・簡易アイテム・モンスター召還コマンド@imを追加。
・@im追加に伴いAEGISで使われている/item,/monsterを実装。
 (AEGISの仕様に則り装備は1個単位・未鑑定で
 ほかのアイテムは30個単位・鑑定済みで出ます。)
・@monsterを召還匹数入力なしで召還できるようにした。
・コマンド入力の際とある条件を満たすと
 バッファオーバーフローが発生するバグを修正。
	(src/map)
		atcommand.h 修正。
		atcommand.c
			atcommand_monster() 修正。
			atcommand_itemmonster() 追加。
		clif.c
			clif_parse_GMkillall() 修正。
			clif_parse_GMsummon() 修正。
			clif_parse_GMitemmonster() 追加。
		status.c
			status_change_start() 修正。
	(db)
		packet_db.txt 修正。
	(conf)
		msg_athena.conf 修正。
		atcommand_athena.conf 修正。

--------------------
//1143 by End_of_exam

・map_quit(), pc_setpos() を色々整理(map.c pc.c)
・モンスターがバシリカを使うと落ちるバグを修正(skill.c)
・ボスモンスターにロキの叫びが効いていたのを修正(mob.c)
・ダンス途中にサーバー内の別のマップに移動した場合、スキルユニットが消えない
 (転送前のマップに残っている)バグを修正。(pc.c)
・1134でサーバー間のワープポータルを使った時に、スキル使用者が乗ったらサーバーが
 落ちるバグを修正(skill.c)
・1134でハエの羽を使ってサーバー間を移動した場合、アイテムが減らないバグを修正(pc.c)

	(src/map)
		map.c		- map_quit() 修正
		mob.c		- mobskill_castend_id() , mobskill_castend_pos(),
					  mobskill_use_id(), mobskill_use_pos() 修正
		pc.c		- pc_useitem(), pc_setpos() 修正、pc_remove_map() 追加
		pc.h		- pc_remove_map() 追加
		skill.c		- skill_castend_nodamege_id(), skill_unit_onplace() 修正

--------------------
//1142 by づん
・マグヌスエクソシズムで種族にアンデットを持つモンスターに当たらなかったのを修正
	(src/map)
	skill.c		- && race!=1を追加

--------------------
//1141.1 by BDPQ銀 [ 2005/02/21 ]
・1141の添付忘れの追加です。申し訳ありませんでした。
・GMコマンドを行った時のメッセージを追加しました。

	(conf)
		msg_athena.conf	- 113~117		追加	(@reload~ を行った時のメッセージを追加)

--------------------
//1141 by BDPQ銀 [ 2005/02/20 ]
・GMコマンドを追加
	@reloadatcommand	- atcommand_athena.conf を再読込する
	@reloadbattleconf	- battle_athena.conf を再読込する
	@reloadgmaccount	- gm_account_filename (デフォルト GM_account.txt ) を再読込する
	@reloadstatusdb		- job_db1.txt / job_db2.txt / job_db2-2.txt / refine_db.txt / size_fix.txt を再読込する
	@reloadpcdb			- exp.txt / skill_tree.txt / attr_fix.txt を再読込する
・GMコマンド「@reloadmobdb」でペットのデータベースも再読込するように変更
		* @reload~ にはクライアントのリログが必要な場合も有ります。
・GMコマンド「@who+」でレベルも表示するように変更
・ヒールを何レベル以上で9999固定にするかのオプション(heal_counterstop)追加

	(conf)
		atcommand_athena.conf	- reloadatcommand reloadbattleconf reloadgmaccount reloadstatusdb reloadpcdb	追加	(デフォルト99)
		battle_athena.conf		- heal_counterstop		追加	(デフォルト11)
		help.txt				- reloadatcommand reloadbattleconf reloadgmaccount reloadstatusdb reloadpcdb who+ の説明を追加

	(doc)
		conf_ref.txt	- 5. conf/battle_athena.conf	編集	(heal_counterstop の説明とサンプルを追加)
						- 6. atcommand_athena.conf		編集	(説明とサンプルに再読込関連を追加)

	(src/map)
		atcommand.c		- AtCommandInfo atcommand_info	編集	(構造体定義)
						- atcommand_whop()				編集	(プレイヤーのレベルも表示するよう変更)
						- atcommand_reloadatcommand()	追加	(atcommand_athena.conf 再読込)
						- atcommand_reloadbattleconf()	追加	(battle_athena.conf 再読込)
						- atcommand_reloadgmaccount()	追加	(gm_account_filename 再読込)
						- atcommand_reloadstatusdb()	追加	(ステータス関連DB 再読込)
						- atcommand_reloadpcdb()		追加	(プレイヤー関連DB 再読込)
						- atcommand_reloadmobdb()		編集	(ペットのデータベースも読込むよう変更)
		atcommand.h		- AtCommandType					編集	(構造体定義)

		battle.c		- battle_config_read()			編集	(heal_counterstop の追加)
		battle.h		- Battle_Config					編集	(heal_counterstop の追加)

		skill.c			- skill_castend_nodamage_id()	編集	(9999ヒール部を battle_athena.conf を参照するよう変更)
		
		pet.h			- int read_petdb();				追加	(ペット関連DB 再読込用)

		pc.h			- int pc_readdb(void);			追加	(プレイヤー関連DB 再読込用)

		status.h		- int status_readdb(void);		追加	(ステータス関連DB 再読込用)

--------------------
//1140 by eigen
・一部の環境でathena-startとstartが正常に動作していなかったバグを修正

	athena-start		- 改行コードを0Aに統一
	start			- 改行コードを0Aに統一

--------------------
//1139 by もっさり
・NPC取り巻き呼び戻しスキル実装
・コメントされてる9999ヒール(skilllv>10の時)、広範囲メテオ(skilllv>10の時)、広範囲ハンマーフォール(skilllv>5の時)のコメント取り外し。
・広範囲lovの付け加え(skilllv>10の時)
例
1312,取り巻き呼び戻し@タートルジェネラル,attack,354,1,3000,0,0,no,self,always,0,,,,,,10
1063,9999ヒール@ルナティック,idle,28,11,10,2000,60000,yes,self,always,0,,,,,, 
	
	(src/map)
		skill.c	  npc_recallスキル追加,上記のコメント取り外し
		skill.h   NPC_RECALL = 354を追加
		mob.c     スキル追加のために「取り巻きモンスターの処理」部分に付け加え
		mob.h     int mob_countslave(struct mob_data *md);を追加
		map.h     struct mob_dataにrecall_flagとrecallmob_countメンバー追加
	(db)
		skill_db.txt	スキル追加

--------------------
//1138 by End_of_exam

・1132のsocket.cに紛れ込んでいたかなり深刻なバグ(送信データがランダムに
 書き換わる可能性があるバグ)を修正(socket.c)
・1134で組み込んだアイテムdupe対策が不完全だったのを修正(pc.c party.c guild.c)

	(src/common/)
		socket.c		- send_from_fifo() 修正

	(src/map)
		pc.c			- pc_setpos() 修正
		party.c			- 色々修正
		guild.c			- 色々修正

--------------------
//1137 by いど

・サーバースナップショット

--------------------
//1136 by by eigen

・1135で消えていたbattle_athena.confの項目とデフォルト値を復活
・conf_ref.txtにnext_exp_limitの説明を追加

	(conf)
		battle_athena.conf	- 消えた項目とデフォルト値を復活
	(doc)
		conf_ref.txt		- next_exp_limitの説明を追加

--------------------
//1135 by by Toshi^2
・パッチ1125で修正された、経験値の上限設定を従来方式の制限無しも選べるように変更

	(db)
		battle_athena.conf	- next_exp_limitを追加。
	(src/map)
		battle.c	- battle_config_read() 修正
		battle.h	- struct Battle_Config{}に int next_exp_limit; を追加。
		pc.c		- pc_gainexp() 修正

--------------------
//1134 by End_of_exam

・1132で#undef closeを忘れていたバグを修正(socket.c)
・1133のアイテムdupe対策が不完全だったのを修正(map.c)
・athena-start stop , kill の順番をmap -> char -> login に変更
    (athena-start thanks to eigenさん)

	(/)
		athena-start	- athena-start stop , kill の順番修正

	(src/common)
		socket.c		- #undef close 追加

	(src/map)
		map.c			- map_quit() 修正

--------------------
//1133 by End_of_exam

・mapflag nosave が指定されたマップで死んでリスタートする時に、セーブポイントが
 別マップサーバーにあると、(nul,0,0)に飛ばされていたバグを修正(pc.c)
・マップサーバーを分配している時に、細工をした特殊なツールを使うことによって、
 アイテムがdupeできたバグを修正。(pc.c)
・buildin_menu, buildin_select() がバッファオーバーフローを起こしていた
 バグを修正(script.c)

	(src/map)
		pc.c			- pc_makesavestatus(), pc_setpos(), pc_autosave_sub() 修正
		script.c		- buildin_menu(), buildin_select() 修正

--------------------
//1132 by End_of_exam
・@users コマンド(サーバー内の人数マップを表示)を追加(atcommand.c / h)
・guild_check_alliance() を呼び出すときのチェックを追加(mob.c battle.c)
・マップサーバー分配時にギルドのメンバーが抜けた時、そのギルドメンバーが
 一人もログインしていないマップサーバーが落ちていたのを修正(guild.c)
・1130で見切りの回避率上昇が消えていたのを戻す(status.c)
・pid 対応版のstart, athena-start を統合(start , athena_start)
・田代砲対策、Shinomoriさんの do_sendrecv() 高速化を組み込む
 (socket.c socket.conf Makefile)
・socket の高速化
  1. FIFOFLUSH が実行される頻度を下げる(socket.c char.c)
  2. 不正なfdを0 に変更(socket.c socket.h chrif.c char.c)

	(/)
		start			- pid ファイルに対応するように修正
		sthena-start	- pid ファイルに対応するように修正
		Makefile		- "-D_XOPEN_SOURCE -D_BSD_SOURCE" 追加

	(conf/)
		help.txt		- @users 追加、@mes の修正
		socket.conf		- アクセス制限の設定ファイル

	(src/common/)
		socket.c		- アクセス制限の追加、色々高速化
		socket.h		- FIFO命令の高速化

	(src/char/)
		char.c			- parse_tologin(), parse_char() 更新

	(src/map/)
		atcommand.c		- @users 追加
		atcommand.h		- @users 追加
		battle.c		- battle_calc_damage() 修正
		chrif.c			- 不正なfdを0 に変更したのに伴う修正
		guild.c			- guild_member_leaved() 修正
		mob.c			- mob_gvmobcheck() 修正
		status.c		- status_calc_pc() 修正

--------------------
//1131 by eigen
・ギルド拡張の人数増分を+2/Lvから+4/Lvに変更
・メテオストームにスタンがかかるよう修正
・ロードオブヴァーミリオンに暗闇がかかるよう修正
・ヒルトバインディングを取っていればSTR+1 ATK+4が付くよう変更
・ヒルトバインディングを取っていればAR・OT・WPがの効果時間が10%長くなるよう変更
・AR・OTのパーティーメンバー効果時間減少を撤廃
・フロストダイバーで凍結する際、凍結時間がMDEFに影響されるよう変更
・skill_db.txt、skill_require_db.txt、skill_cast_db.txtをOWNや各職Wikiなどを参考に修正

	(src/map)
		skill.c
		status.c
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt

--------------------
//1130 by eigen
・所持限界量増加の+100/Lvを+200/Lvに修正
・シーフの上位職に於いて回避率増加のFlee上昇率+3/Lvを+4/Lvに修正
・アサシン系が回避率増加を取得している場合、移動速度が+0.5%/Lvになるよう修正
・プレッシャーのSP攻撃を実装
・プリザーブ、フルストリップ、武器精錬、スリムピッチャー、フルケミカルチャージ
をdbに追加

	(src/map)
		skill.c			- skill_additional_effect() 修正
		status.c		- status_calc_pc() 修正
	(db)
		skill_db.txt
		skill_cast_db.txt
		skill_require_db.txt
		skill_tree.txt

--------------------
//1129 by En_of_exam

・NPC イベントが重複した場合のメモリ解放手順が違っていたバグを修正
  (npc.c thanks to TOSHI^2さん)

	(src/map)
		npc.c		- npc_parse_script() 修正

--------------------
//1128 by 悩める人
・アイテムを消費せずに使用するかのオプション追加
・カード、装備品、エル・オリのドロップ率を別に設定出来るようにオプション追加
・battle_athena.confの初期設定で矢・聖水等を作成時に名前を付けないように変更
 (本鯖ではまだ来てないと思ったので初期設定を変えました)
	(src/map)
		battle.c
		mob.c
		pc.c
		battle.h
	(conf)
		battle_athena.conf

--------------------
//1127 by End_of_exam

・getarraysize() が正しい値を返さないバグを修正(script.c)
 このバグの影響で、deletearray() 命令の動作が正常なものと異なっていました。

・buildin_deletearray() の最適化(script.c)
・シグナル処理中に再度シグナルが呼ばれる可能性に対処する(core.c)
・委託販売を追加してみる(npc_test_seller.txt)

	(src/map)
		script.c	- getarraysize() , buildin_deletearray() 修正

	(src/common)
		core.c		- sig_proc() 修正

	(script/sample)
		npc_test_seller.txt		- 委託販売NPC

--------------------
//1126 by eigen
・メモライズの効果回数と詠唱短縮比率をそれぞれ5回、1/2に修正

	(src/map)
		skill.c		- 1/3になっているのを1/2に修正
		status.c	- 3回になっているのを5回に修正

--------------------
//1125 by lizorett
・ブランディッシュスピアのノックバックを3セルにし、ミス時にはノックバックしない
よう変更
・スピアスタブを対象から自分に向かって4マスの範囲攻撃に変更(本鯖仕様)
・鷹/投石をニュマで防げるよう変更
・ボウリングバッシュが対象にミスした場合にはノックバックしないよう変更
・ソウルブレイカーのダメージ計算、ニュマでミスになるよう変更
・獲得経験値の上限(現レベルの必要経験値-1)を設定
・バジリカ展開時に展開者はノックバックしないよう変更
・メテオアサルトを即時発動、使用者中心、詠唱500ms固定、エフェクト有に変更
・ストリップウェポン時のmobの攻撃力低下を10%に変更
・掛けられているものより低レベルのブレスにより呪い/石化が解除できるよう変更
・ソウルバーン/マインドブレーカー/ソウルチェンジ実装
・シャープシューティングを射線にいる敵にもダメージを与えるよう変更、クリティカル
確率+20%で防御無視ダメージに変更
・投石など一部のスキルが草などに1ダメージにならない問題を修正

	(db)
		skill_db.txt- BDS/メテオアサルト変更、スキル追加
		skill_cast_db.txt
					- スキル追加
		skill_require_db.txt
					- スキル追加
	(src/map)
		battle.c	- ソウルブレイカーのダメージ計算を変更
					- シャープシューティングのクリティカル確率修正
					- 鷹/投石をニュマで防げるよう変更
		skill.h		- SC_MINDBREAKER追加
		skill.c		- BDS/BBのノックバックを修正
					- スピアスタブを範囲攻撃に変更
					- メテオアサルト修正
					- ソウルバーン/マインドブレーカー/ソウルチェンジ実装
		path.c		- シャープシューティングの射線計算を追加
		pc.c		- 獲得経験値の上限(前のレベルの経験値-1)を設定
		status.c	- マインドブレーカーのmatk上昇/mdef減少の実装
		map.h		- シャープシューティングの射線計算用構造体を追加

--------------------
//1124 by もっさり
敵が使う爆裂波動実装
効果
atk1,atk2 1000*skilllv加算
hit 20*skilllv加算

	(src/map)
		skill.c
		skill.h 	NPC_EXPLOSIONSPIRITS関係を追加
		status.c    
	(db)
		skill_db.txt
		skill_cast_db.txt	

		

--------------------
//1123 by Nameless
・Athenaサービス化キットを追加しました。(NT/2000/XP/2003/LH)
 詳しい方法はdoc内のinstasv.txtを参照してください

	(bin/tool)
		instasv.bat	- サービス登録用バッチ
		delasv.bat	- サービス抹消用バッチ
	(doc/)
		instasv.txt	- 説明書(テキスト版)

--------------------
//1122 by End_of_exam

・1120のstrdb のキーを保存し忘れていたバグ修正(db.c)
・念のため1121、1120のreadme をマージして、両方に含まれていたファイルを添付する

	(src/char)
		char.c		- 1121のものを添付

	(src/common)
		mmo.h		- 1121のものを添付
		db.h		- 1120のものを添付
		db.c		- strdb のキーを保存するようにする

	(src/map)
		battle.c	- 1121のものを添付
		guild.c		- 1121のものを添付
		guild.h		- 1121のものを添付
		mob.c		- 1121のものを添付
		skill.c		- 1121のものを添付
		skill.h		- 1121のものを添付

--------------------
//1121 by _

・ロードナイト/パラディンのログイン時のエラー対策
・Gvでの同盟の扱いを修正
 エンペリウム攻撃不可、ガーディアンから攻撃されないように修正
・新追加スキル用の定数追加修正

	(src/char)
		char.c
			修正	mmo_char_send006b()
	(src/common)
		mmo.h
			修正	MAX_SKILL=500
			追加	新ギルドスキル(コメントアウトしてます)
	(src/map)
		battle.c
			修正	battle_calc_damage()
		guild.c
		guild.h
			追加	guild_check_alliance()
		mob.c
			修正	mob_gvmobcheck()
		skill.c
			修正	SkillStatusChangeTable[] (420-490)
		skill.h
			修正	MAX_SKILL_DB=500
			追加	475以降の新スキルID

--------------------
//1120 by End_of_exam

・db_foreach()の呼び出し先でdb_erase()が呼び出されているされている場合、
 複数回同じキーで関数を呼び出す可能性があるバグを修正(db.h db.c)

 cygwin上で2重freeをした場合、プログラムが暴走する可能性があります。
 char鯖との接続が切れたmap 鯖が暴走するバグは、これに起因しています。

	(src/common)
		db.c		- db_eraseを一時的にロックする機能追加
		db.h		- db_eraseを一時的にロックする機能追加

--------------------
//1119 by ICO

・NPCスキル(ブレイクウェポン、ブレイクアーマー、ブレイクヘルム、ブレイクシールド)の実装
・battle_athena.confにmonster_damage_delayを追加。
 noを指定するとFW等のノックバックスキルの挙動が多少本鯖に近づくかも…?

	(db)
		skill_db.txt
		skill_cast_db.txt
	(conf/)
		battle_athena.conf
			monster_damage_delay 追加
	(map/)
		battle.c
		battle.h
		mob.c
			monster_damage_delay関連を追加
		skill.c
		skill.h
			skill_additional_effect,skill_castend_damage_id 修正

--------------------
//1118 by BDPQ銀 [ 2005/02/10 ]
■データベースが変更されています。導入時には御注意ください■
・スキルの固定詠唱時間を skill_cast_db.txt に移動。
  詠唱時間の計算は、 (通常詠唱 + 固定詠唱)*メモライズ補正 となります。
  skill_cast_dbの書式は
    [ID],[cast_list(通常詠唱)],[fixed_cast_list(固定詠唱)],[delay_list(ディレイ)],[upkeep_time(維持時間)],[upkeep_time2(維持時間2)] です。
・アブラカタブラをディレイにASPDによるディレイを付加しないよう修正(即発動スキル用)
・新2次職のskill_cast_dbに関する項目の修正

	(src/map)
		skill.c			-	skill_use_id()			修正	(詠唱時間計算部 ・ メモライズ/魔法力増幅 固定詠唱時間部削除)
															(アブラカタブラの修正)
							skill_use_pos()			修正	(詠唱時間計算部)
							skill_readdb()			修正	(cast_db 読込部)
		skill.h			-	skill_db				修正	(fixedcastの追加)
							skill_get_fixedcast()	追加	(dbから固定詠唱時間の取得)

	(db)
		skill_cast_db.txt-	fixed_cast_list			追加	(固定詠唱時間) 
															魔法力増幅-700、メモライズ-5000に設定

							361(アスムプティオ)		修正	( R.O.M 776を参考に詠唱/ディレイを修正 )
							365(マジッククラッシャー)修正	( R.O.M 776を参考に詠唱/ディレイを追加 )
							373(ライフ置き換え)		修正	( R.O.M 776を参考にディレイを修正 )
							375(ソウルバーン)		追加	( R.O.M 776を参考にディレイを追加 ) ( スキル効果は実装していません )
							381(ファルコンアサルト)	修正	( R.O.M 776を参考にディレイを修正 )
							383(ウィンドウォーク)	修正	( R.O.M 776を参考に詠唱/ディレイ/効果時間を修正 )	
							384(メルトダウン)		修正	( R.O.M 776を参考に詠唱/ディレイを修正 )	
							387(カートブースト)		修正	( R.O.M 776を参考に効果時間を修正 )	
							398(ヘッドクラッシュ)	修正	( R.O.M 776を参考にディレイ持続時間を修正 )
							406(メテオアサルト)		修正	( R.O.M 776を参考に詠唱/ディレイを追加 )

	(doc)
		db_ref.txt		-	1. db/skill_cast_db.txt	修正	(fixed_cast_listの項目を追加)

--------------------
//1117 by End_of_exam

・ベナムスプラッシャーを毒状態の敵に使用したが、失敗した時(敵モンスターの
 HPが2/3 以上だった時)に深刻なメモリリークが起きていたバグを修正(skill.c)
・あなたに逢いたいが失敗した時に深刻なメモリリークが起きていたバグを修正(skill.c)

 上2つは、共にmap_freeblock_unlock() が抜けている為に発生していました。
 ドロップアイテム、スキルユニット、取り巻きなどで確保されたメモリが、
 以降全く開放されなくなるというかなり深刻なメモリリークのバグです。
 map_freeblock_lock() を呼ぶルーチンを修正する場合、ルーチンを抜けるときに、
 map_freeblock_unlock() が呼ばれるように気を付けてください(return に注意!)。

・map_freeblock_unlock() を忘れても良いように、定期的にblock_free_lockを
 クリアするように修正(map.c)
・Debian好き さんのMPVモンスターのHP計算がオーバーフローするバグ修正の取り込み(status.c)

	(src/map)
		skill.c		- skill_castend_nodamage_id() 修正
		map.c		- map_freeblock_timer() 追加、 do_init() 修正
		status.c	- status_get_max_hp() 修正

--------------------
//1116 by End_of_exam

・copyarray で同じ配列を指定した時、コピー先の要素番号がコピー元の要素番号より
 大きい時の動作が不定になっていたバグを修正(script.c npc_test_array.txt)
・関数宣言せずに関数定義したユーザー定義関数を呼び出そうとすると、エラーが出る
 バグを修正(script.c)
・スクリプトのオーバーフロー判定基準を緩和させる(script.c)
・ギルドの告知に\nが使えるバグを修正(int_guild.c)
・イベントdbのメモリリーク修正が不完全だったのを修正(npc.c)
・db_foreachのチェック方法を変更(db.c)
・起動時に*.pid (プロセスIDのファイル)を作成するようにする(core.c)
・経験値所得が全体発言になっているバグを修正(clif.c)
・叫ぶを全体発言に変更(clif.c)
・testerさん作成のVC++ Toolkit2003 用のバッチファイルを同伴(vc07_make.bat)

	(/)
		vc07_make.bat	- testerさん作成のバッチファイルを同伴

	(src/common)
		db.c			- db_foreach() 修正
		core.c			- main() 修正 , pid_create() , pid_delete() 追加

	(src/char)
		int_guild.c		- mapif_parse_GuildPosition() 修正

	(src/map)
		clif.c			- clif_disp_onlyself() , clif_onlymessage() 修正
		npc.c			- npc_parse_script() 修正
		script.c		- buildin_copyarray() , parse_syntax() 修正

	(script/sample)
		npc_test_array.txt	- チェック項目の追加

--------------------
//1115 by いど

・サーバースナップショット

--------------------
//1114-fix1 by 稀枝

・zlibをmap-server内部に取り込めるオプションを追加
・makeがMinGW+Msysで正常に通るよう修正
・win32_start.batにチェック追加

	(src/common/zlib)
		trees.h		- anybody's guess上のzlib_1_2_1_staticlibより取り込み
		inffixed.h	- 同上
		inffast.h	- 同上
		crc32.h		- 同上
		compress.c	- 同上
		deflate.h	- 同上
		inftrees.h	- 同上
		zutil.c		- 同上
		crc32.c		- 同上
		inflate.h	- 同上
		inffast.c	- 同上
		trees.c		- 同上
		inflate.c	- 同上
		zconf.h		- 同上
		deflate.c	- 同上
		inftrees.c	- 同上
		zutil.h		- 同上
		zlib.h		- 同上
		adler32.c	- 同上
		Makefile	- LOCALZLIBが指定されている時のみコンパイルします。

	(src/map/)
		Makefile	- MinGWの場合、引数-wsock32を追加します。
				- LOCALZLIBが指定されている場合リンクします。
				- LOCALZLIBが無い場合だけzlib.aをリンクします。
	(src/char/)
		Makefile	- MinGWの場合、引数-wsock32を追加します。
	(src/login/)
		Makefile	- MinGWの場合、引数-wsock32を追加します。
	(src/common/grfio.c)	- Zlibを内包した際に_WIN32と競合しないよう変更
				- zlib_win32.h zconf_win32.hを廃止

	(./)
		Makefile	- #Link Zlib(NOTrecommended)、zlibを内包します。
		win32_start.bat	- athena-startの半クローン化。初期起動でこけなくなるはずです。

--------------------
//1113 by End_of_exam

・linux 環境で大量のwarning が出ていたのを修正(malloc.h)
・map_quit() でcharid_db のデータを削除しないように変更(map.c thanks to lemitさん)
・pc_eventtimer(), npc_event_timer() のfree()で警告が出ていたのを修正(pc.c npc.c)
・map_eraseipport() がメモリリークしていたバグを修正(map.c)
・addtimer 命令に指定するイベント名が23文字に制限されていたのを無制限にする(pc.c)
・pc_cleareventtimer() , pc_deleventtimer() がメモリリークしていたバグを修正
 (pc.c thanks to Shinomoriさん)

	(src/common/)
		malloc.h	- "#undef strdup" を追加

	(src/map/)
		npc.c		- npc_event_timer() 修正
		pc.c		- pc_eventtimer() , pc_addeventtimer() , pc_cleareventtimer(),
					  pc_deleventtimer() 修正
		map.c		- map_quit() , map_eraseipport() 修正

--------------------
//1112 by lizorett
・PCがマップ移動中に、そのPCが設置したスキルユニットのskill_unit_onoutが呼ばれ
ない問題(map-severが落ちる可能性あり)を修正
・バジリカを仕様に併せて修正
・正常終了時にchar-serverがコアダンプする問題を修正
・mobがウォータボール使用時のヒット数を修正(skill_db.txtに指定した数ヒット)
・コーティングされている場合にはストリップできないよう変更
・属性場を使用した際、前に出していた属性場が消えないことがある問題を修正

	(db)
		skill_db.txt
				- mobのウォータボールのカウント数をDBにいれた
		skill_unit_db.txt
				- バジリカを修正
	(char)
		char.c	- do_final()のchar_datのメモリ開放位置を変更
	(map)
		clif.c	- バジリカ時に攻撃などができないよう変更
		map.c	- バジリカ位置をセルのフラグに入れるよう変更
		map.h	- バジリカ用のセルフラグ追加
		mob.c	- バジリカに進入できないように変更
		pc.c	- 移動時(蝿など)にバジリカを消すよう修正
		skill.c	- バジリカ修正
				- ウォータボール修正
				- skill_unit_onoutの呼び出しを修正
				- コーティングされている箇所はストリップ不可に変更

--------------------
//1111 by Toshi^2
・pc系mobに転生&養子を指定できるように変更。
 db/mob_avail.txtに説明文を追加したので、それを参照してください。

	(db)
		mob_avail.txt	- 引数の説明を追加。
	(src/map)
		clif.c	- clif_mob0078() clif_mob007b() clif_pet0078() clif_pet007b() 修正
		mob.c	- mob_readdb_mobavail() 修正
		mob.h	- 構造体mob_dbに「short trans」を追加、mob_availのtransフラグを格納。

--------------------
//1110 by lizorett
・ユニット系スキル(ニュマ、ダンス等)でmap_server.exeが落ちる問題を修正
 (トレースではskill_unit_onplace/skill_unit_onoutで落ちる)
・サンクチュアリの人数カウント方法を変更(本鯖仕様)
・マグヌスの範囲を広げ、使用したユニットが削除されるようにする(本鯖仕様)
・デボーションの距離が短くなる問題を修正(バグ報告スレッド part8 >>15)
・デボーションでnullpoが出る問題を修正
・mobのインティミデイトが成功するとmap-serverが落ちる問題を修正(バグ報告スレッ
ド part8 >>42)
・ウォーターボールの仕様を本鯖に近づける(水場が少ない場合にはhit数が減る、
デリュージ上で実行するとユニットが欠ける)
・ファーマシーの製造成功確率のコードを変更

	(db)
		skill_unit_db.txt
				- ユニットID/配置などをdb化しています
	(src/map)
		map.h	- skill_unit_groupのメンバ変更
		mob.c	- 移動時にスキルユニット判断(skill_unit_out_all/skill_unit_move)
				を追加
				- 足元置き/重複置き判断を変更
		pc.c	- 移動時にスキルユニット判断(同上)を追加
				- 無敵時間が終わる際にスキルユニット判断(同上)を追加
		skill.h	- skill_dbの参照関数をdefineに変更
				- スキル配置を入れるskill_unit_layout構造体を定義
				- SC_WATERBALL削除
		skill.c	- unit_idをdb化(skill_unit_db.txt)
				- スキルユニットのレイアウトを起動時に定義
				- 移動時にスキルユニット判断(同上)を追加
				- 足元置き/重複置き判断を変更
				- スキルユニットの移動処理を変更
				- デボーションの修正
				- mobのインティミデイトで落ちる問題を修正
				- ウォータボールの仕様変更
		status.c- SC_WATERBALLの処理を削除

--------------------
//1109 by End_of_exam

1108に引き続きメモリリークのバグ修正です。2つ共に深刻なバグなので、
最新版に更新しない方でも修正することをおすすめします。

・ペットが床にアイテムを落とす時、ペットを卵に戻す時にメモリリークが発生
 していたバグを修正。(pet.c)

・キャラクター依存一時変数の利用したキャラがログアウトするとメモリリークが
 発生していたバグを修正(map.c)

	(src/map)
		map.c	- map_quit() 修正
		pet.c	- pet_remove_map(), pet_return_egg() pet_lootitem_drop() 修正

--------------------
//1108 by End_of_exam

・以前作ったメモリマネージャーを統合。(malloc.c core.c)
 有効にするには、malloc.c内部のコメントを外す必要があります。開発に協力して
 頂ける方は、メモリマネージャを有効にして、チェック結果(map-server.logなど)を
 アップロードしてくれると助かります。

  1. guild.c がコンパイルエラーになったので修正(guild.c)
  2. pet.c がメモリ解放し忘れていたので、do_final_pet() を追加(pet.c)
  3. do_final_socket を追加して、終了時に全ての接続を切断する(socket.c)
  4. deplicate の元スクリプトが終了時にfreeされないバグを修正(npc.c)
  5. do_final_script で開放されないメモリがあるバグを修正(script.c)
  6. do_init_*** の呼ばれる順番がおかしかったのを修正(map.c)
  7. イベント名が重複したときにメッセージを出すように変更(npc.c)
  8. map_quit() 内部でcharid_db をfreeし忘れているバグを修正(map.c)

 特に8.は最重要で、キャラがログアウトする度にメモリリークが発生するという、
 最悪な結果になっていました。気になる方は修正しておきましょう。

・delete_session でNULLチェックを怠っていたバグを修正(socket.c)
・chrif_disconnect_sub でdelete_session を呼ぶように変更(chrif.c)
・マルチラインコメント(/* ~ */)の解析を忘れていたバグを修正(npc.c)
・銀行などのNPC でZenyがMAX_ZENYにならないバグを修正(pc.c)
・1107の製造確率が一部消されていたのを修正(skill.c thanks to lizorettさん)
・セージ転職試験のイベントが衝突を起こしていたのを修正(npc.c)
  npc_parse_script : dup event jobsage_2nd::OnTimer150000
  npc_parse_script : dup event jobsage_2nd::OnTimer30000
  npc_parse_script : dup event jobsage_success::OnTimer7000
  npc_parse_script : dup event jobsage_success::OnTimer3000

	(src/common)
		core.c		- do_init_memmgr() 追加
		malloc.c	- メモリマネージャの追加
		malloc.h	- メモリマネージャの追加
		socket.c	- delete_sessionのバグ、do_final_socketの追加

	(src/map)
		chrif.c		- chrif_disconnect_sub() を修正
		guild.c		- guild_recv_info(), guild_castledataloadack() 修正
		map.c		- map_quit() のメモリリーク、do_final,do_init 修正
		npc.c		- npc_parse_script_line() , npc_parse_script() 他修正
		pc.c		- pc_setparam() 修正
		pet.c		- do_final_pet() 追加
		pet.h		- do_final_pet() 追加
		script.c	- do_init_script(), do_final_script() 修正
		skill.c		- skill_produce_mix() 修正

--------------------
//1107 by code
・@npctalk, @pettalkコマンド追加
・ダメージの遅延を実装
・@mesを全体発言に修正
・ファーマシーの製造成功確率修正
・@storageで倉庫が二重で開くことがないよう修正
・scriptに globalmes, getmapmobs 関数を追加

	(/src/map)
		atcommand.c
		atcommand.h
		battle.c
		clif.c
		clif.h
		npc.c
		npc.h
		script.c
		skill.c
		storage.c

--------------------
//1106 by sylpheed

・item_rate_details:1が動かなかったのを修正

	(src/map/)
		mob.c

--------------------
//1105 by End_of_exam

・1101のマップの再分配が上手くいかないバグを修正(char.c thanks to Mystleさん)

	(src/char/)
		char.c		- parse_frommap() 修正

--------------------
//1104 by nameless
・BCC32のコンパイルオプションなどの最適化
・BCC32/VC++で最適な最適化オプションを見つけるためのベンチ
・bcc32_clean.batとbcc32_make.batを統合、クリーンビルドの失敗をしないように。

※P4だからとかOpteronだから特定オプションで早いということではないようです。
※P4でもロットによっては-5が最適だったり-3 -O2が最適だったりするものがあるようです
※思い込みでオプションをつけないようにするために作りました。
※少しでもレスポンスを上げて運用したいという人は活用してください。

	(/)
		bcc32_make.bat

		最適化オプションの追加と警告メッセージで深刻ではないものを
		完全に表示しないように設定、bcc32_clean.batをmakeに統合した
		ので確実にクリーンビルドできるようになりました

		bench.bat
		bench.c

		最適なコンパイルオプションを見つけるためのベンチです。
		bench.batでコンパイル&実行が行われます。
		結果はbench.txtに格納されますので数値の一番小さいものを選ん
		でbcc32_make.batの23行目に追加・修正してあげてください。
		※初期状態ではbcc32用になっていますので
--------------------
//1103 by End_of_exam

・char_athena.conf のdefault_map_typeが0 になっている時に、PVPガイドで
 セーブした後、PVPエリア内でログアウトしたキャラがログインできなくなる
 バグを修正。(npc_etc_pvp.txt) 多くの方々からの情報提供感謝します。
 (npc_etc_pvp.txt 内部の ".gat" の付け忘れと、このミスに対応していない
  pc.c のバグです。このパッチを当てないでこのバグを修正したい場合、
  添付した修正ファイルを参考にしながら、npc_etc_pvp.txtに".gat"を
  付加してください。)

・do_final内部で不正な処理を行う場合があるのを修正(map.c thanks to lizorettさん)
・マップキャッシュの読み込みに失敗したときにメモリリークしていたバグを修正(map.c)

	(src/map)
		pc.c	 - pc_setsavepoint() 修正
		map.c	 - do_final(), map_cache_read() 修正

	(src/char)
		char.c	 - search_mapserver() , parse_char() 修正

	(script/npc/etc)
		npc_etc_pvp.txt - ".gat" を付加する

--------------------
//1102 by 人柱さんA
・バグ報告スレ >>35-37にあった修正版
 詳しいことはスレを見てください
	(src/map)
		pc.c

--------------------
//1101 by End_of_exam

・socket関連の修正(socket.c socket.h)

 1. FIFO関連をfd が不正(fd<=0)の時にも正常に動作するように変更
 2. socket.h の内部を色々と整理
 3. make_connection() が接続に失敗した時にエラーを返さないバグを修正
   その変更に合わせて、chrif.c check_connect_char_server() , char.c
   check_connect_login_server() を修正。これでサーバーゾンビ化のバグは
   解決したと思いますが、再発したら報告をお願いします。

・char - map 間のコネクションを見直し(char.c chrif.c map.c map.h)

 1. char - map 間のコネクションが切れたら、map 鯖に接続しているキャラを
  全て切断するようにする。これは、同期を取るのが難しいのと、char鯖との
  通信が必要な処理(パーティ、ギルド、ペット他)ができなくなるためです。
 2. 複数のmap 鯖で同じマップを担当することがあるバグを修正
 3. map 鯖の割り当て方法の見直し
  複数のmap 鯖で同じマップを読み込めば、どれか1つが落ちている時でも、
  正常なmap 鯖にログインできるようになりました。例えば、同じマップを
  map鯖AとBに読み込ませておけば、Aが落ちている時にはBに、Bが落ちている
  時にはAに転送されます。ただし、優先順位の指定はまだ出来てないので、
  1つのmap 鯖に人数が集中しすぎる可能性があります。

	(src/map)
		chrif.c		- map 鯖の割り当て方法の見直し
		map.c		- map 鯖の割り当て方法の見直し
		map.h		- map 鯖の割り当て方法の見直し

	(src/char)
		char.c		- map 鯖の割り当て方法の見直し

	(src/common)
		socket.c	- 色々修正(上記参照)
		socket.h	- 色々修正(上記参照)

--------------------
//1100 by nyankochan
・1098の修正
	(src/map)
		pc.c

--------------------
//1099 by End_of_exam

・mapflag nosave が不正な時に起動を中断させるようにする(npc.c)
・pc_autosave が呼ばれる回数が異常に高くなるバグを修正(pc.c)

pc_autosave() の内部が、

> interval = autosave_interval/(clif_countusers()+1);
> if(interval <= 0)
> 	interval = 1;

という風になっているので、1マップサーバーに200人のキャラが接続してると、
autosave_interval(def:15 * 1000) / 200 = 0.075 秒ごとに関数が呼ばれます。
さすがにこの状態だとchar鯖が厳しくなるので、関数を呼び出す最小間隔を
0.2 秒に変更しました。

	(src/map)
		pc.c		- pc_autosave が呼ばれる回数が異常に高くなるバグを修正
		npc.c		- mapflag nosave が不正な時に起動を中断させる

--------------------
//1098 by nyankochan
・入手装備品の個数1固定
	(src/map)
		pc.c

--------------------
//1097 by End_of_exam

主にバグ修正です。バグ報告してくれた皆様に感謝、感謝。

・Zeny増殖対策(pc.c trade.c script.c)
	1. 交換、pc_setparam でMAX_ZENY を超える場合があるバグを修正
	2. スクリプトにオーバーフロー対策を追加

・ログイン成功時・アカウント変数更新時に無条件にmmo_auth_sync を
 呼んでいたのをタイマーを使用した定期更新に変更(login.c login_athena.conf)

・db関係にバグが潜んでいる模様なので、チェック機構を追加する(db.c db.h)
 一部アカウントのみログイン不可、倉庫ロスト、@whoで表示されるキャラが
 一部消えるなどのバグの原因がdb関連にある模様です。
 「db_foreach : data lost %d of %d item(s)」というメッセージが表示
 された場合はバグがある(dbに入っているはずのデータが消えた)ので、
 報告をお願いします。

・ある方法で通常より強いキャラが作れてしまうバグの修正(char.c)
・ギルドの役職名に不正な文字が使えるバグを修正(int_guild.c)
・スクリプト内で0での除算時が起こった時にINT_MAXを返すようにする(script.c)

	(conf/)
		login_athena.conf - autosave_time の追加

	(src/common)
		db.h		- チェック機構の追加
		db.c		- チェック機構の追加

	(src/login)
		login.c		- mmo_auth_sync にタイマーを適用

	(src/char)
		char.c		- 通常より強いキャラが作れてしまうバグの修正
		int_guild.c	- ギルドの役職名に不正な文字が使えるバグを修正

	(src/map)
		trade.c		- MAX_ZENY を超える場合があるバグを修正
		pc.c		- MAX_ZENY を超える場合があるバグを修正
		script.c	- オーバーフロー対策、0での除算時の処理を追加

--------------------
//1096 by lizorett
・壁越しにスキルが撃ててしまうバグを修正(バグ報告スレッド part8 >>28)

	(src/map)
		path.c	- 壁越しにスキルが撃ててしまうバグを修正

--------------------
//1095 by lizorett
・スクリプトのエスケープ判断を変更
・スキルユニットグループのgroup_idの範囲を変更
・skill_unitsetting()で全てのスキルでskill_get_time()を使用するよう変更
・サイトラッシャーをユニットスキルから範囲攻撃魔法に変更(本鯖仕様)

	(src/map)
		skill.c	- skill_unitgrouptickset_* で skill_id/group_idが重ならないよう
				にgroup_idの範囲を制限
				- SkillStatusChangeTableにSC_SAFETYWALL,SC_PNEUMA追加
				- skill_unitsetting()で全てのスキルでskill_get_time()を使用する
				よう変更
				- サイトラッシャーを範囲攻撃魔法に変更
		npc.c	- エスケープ判断をparse_simpleexpr()と同様にし、全角判断を削除
	(db)
		skill_cast_db.txt
				- TS/MS/LoV/FN/SG/HD/GXにupkeep_timeを設定

--------------------
//1094 by End_of_exam

・サブルーチン呼び出し構文の追加(script.c npc.c npc_convertlabel_db())
・逆アセンブル処理の追加(script.c , DEBUG_DISASM を有効にしてください。)
・switch の一時変数消去位置を変更(script.c)
・RERUNLINEの衝動が怪しかったので修正(script.c / h , map.h)
・ソースを読みやすくするためにbuildin_*をファイル最後に移動(script.c)
・新しく加わった構文のサンプルとして「ハノイの塔」を追加(npc_test_hanoi.txt)
・buildin_getitemname 修正(script.c , 質問スレッド Part14 >>129-130)

・bcc でコンパイルした時に落ちるバグを修正(map.c map_id2bl 内部)
・Windowsでコンパイルした時に、gettick()のキャッシュが無効になっていたのを
 修正(timer.c , thanks to Shinomori)

	(src/common)
		timer.c			gettick() のバグ修正

	(src/map)
		script.c		色々変更(上記参照)
		script.h		struct script_state 修正
		npc.c			npc_convertlabel_db() で落ちるのを修正
		map.c			map_id2bl() を修正(落ちるのはbcc だけ?)
		map.h			map_session_data 修正

	(doc/)
		script_ref.txt	function 構文の追加
	
	(script/sample/)
		npc_test_hanoi.txt	ハノイの塔

--------------------
//1093 by いど

・サーバースナップショット

--------------------
//1092 by lizorett
・遠距離攻撃のパス検索アルゴリズムを本鯖と同じになるよう変更
・ストームガスト、ロードオブヴァーミリオンを重ねた場合、片方からだけダメージを
受けるよう修正(仕様が不明なので先に見つけたユニットから攻撃するようにしています)
・アイテムが一つしかない場合、アイテムを使用してもエフェクトが表示されない問題
を修正
・セーフティーウォール使用時にアドレス不正となる場合がある問題を修正
・map_getcell/map_setcellの仕様変更
・1085のビットマップ対応の痕跡の消去
・1088のアイスウォールの変更を巻き戻し(本鯖に合わせる)
・全角判断(npc.c)を修正(For English User Forum >>54)

 (注意) map_athena.confのマップキャッシュ指定を行うパラメータ名を変更しています

	(conf)
		map_athena.conf	- read_map_from_bitmapをread_map_from_cache に変更
						- map_bitmap_pathをmap_cache_fileに変更
	(src/map)
		map.h			- セルタイプ名称変更(CELL_CHKHIGH,CELL_CHKTYPE)、
						削除(CELL_SET*)
						- skill_unit_group_ticksetメンバ名変更(group_id -> id)
						- ビットマップ関連の記述の痕跡を削除
		map.c			- map_getcell() セルタイプ名称変更と若干のコード変更
						- map_setcell()を1084以前の仕様に戻し、CELL_SETNPCの
						フラグを追加
						- map_cache関連の細かな修正
		npc.c			- 全角判断(is_zenkaku)を正確に行うよう変更
						- map_getcell()のセルタイプ名称変更に追従
		pc.c			- アイテムが一つしかない場合、使用時のエフェクトが表示
						されない問題を修正
						- map_getcell()のセルタイプ名称変更に追従
		skill.c			- ストームガスト、ロードオブヴァーミリオンを重ねた場合
						片方からだけダメージを受けるよう修正
						- セーフティーウォール使用時にアドレス不正となる場合が
						ある問題を修正
						- map_getcell()のセルタイプ名称変更に追従
		skill.h			- 関数定義変更
		path.c			- 遠距離攻撃のパス検索処理を追加(path_search_long)
						- map_getcell()のセルタイプ名称変更に追従
		battle.c		- 遠距離攻撃のパス検索を使用するよう変更

--------------------
//1091 by End_of_exam

** 注意 **

 今回のパッチは改造内容が複雑なので、導入は慎重に行ってください。
 status.c / h への分離は、関数名の置き換えだけに留めたつもりですが、
 思わぬバグが潜んでいる可能性があります。

・スパゲティ対策の一環として、ステータス計算、状態異常に関わる部分を
 status.c / h として分離。battle.c から39KB程 , skill.c から41KB程 ,
 pc.c から38KB程移動できました。少々強引ですが、スキル使用や攻撃などの
 処理の流れをつかみやすくするためには、battle.c / skill.c の中身を
 減らす必要があると考えたためです。

	battle_get_*          => status_get_*
	skill_status_change_* => status_change_*
	pc_calcstatus         => status_calc_pc
	pc_calc_sigma         => status_calc_sigma
	pc_getrefinebonus     => status_getrefinebonus
	pc_percentrefinery    => status_percentrefinery

・battle.c , script.c の巻き戻りを戻す
・npc.c の怪しい変更を戻し、きちんとNUL を付け加えるようにする
・script.c のミスを直す(jump_non_zero => jump_zero 意味が逆になってました…)
・skill.c の武器修理 のコメントミスを修正
・WIN32でコンパイルした時、最大接続人数が60人程に制限されていたバグを修正

	(/)
	athena.dsw , athena.dsp , bcc32_make.bat , src/login/login.dsp
	src/char/char.dsp , src/map/map.dsp
		コンパイル条件の変更

	(src/map/)
		上の分離に合わせてコンパイルエラーの出ないように修正

--------------------
//1090 by Sapientia
・チャットの便利さのために叫ぶ追加 (ギルドチャットと区分するためにウェチギシの前に [叫ぶこと]が付き)
・atcomand_athena.conf で onlymes を 0で設定して皆使うように活性化
  オリジナルなのでデフォルトで GMだけ使うことができるように設定しました.
・@mes [言うこと] で使用

	(src/map)
		atcommand.c	atcommand_charkami 追加
		atcommand.h
		clif.c		clif_onlymessage 追加
		clif.h
	(src/conf)
		atcommand_athena.conf	onlymes 追加
		help.txt	@mes 説明追加


--------------------
//1089 by 聖
・VC.NET2003でコンパイルすると大量に警告が出るのを修正
・その他バッファオーバーフロー等の細かいバグ修正

	(src/char)
		int_guild.c 警告箇所を修正

	(src/map)
		atcommand.c, battle.c, clif.c, itemdb.c, pc.c, pc.h, script.c, skill.c
			警告箇所を修正
		npc.c 警告箇所とバッファオーバーフロー修正

--------------------
//1088 by Sapientia
・ウィザドスキル Icewall このキャラクターやモンスター足もとに設置されることを防止
・ロードナイトスキル Berserk 使用の時 HPが 1/3になれば回復するバグ修正

	(src/map)
		pc.c	Berserk 修正
		skill.c	Icewall 修正

--------------------
//1087 by End_of_exam

・マップキャッシュに圧縮機能を追加(1MB程に縮まるようです)
・npc.c の巻き戻りを修正(質問スレッド Part14 , 111)
・map_athena.conf のコメントアウトを修正(Athena雑談スレッドPart7 , 146)
・Windows 用の起動スクリプトを追加してみる(eAthena のを元に改造)

	(/)
		win32_start.bat		Windows 用の起動ファイル

	(src/map)
		map.c	圧縮機能の追加
		npc.c	巻き戻りを修正

	(src/common)
		grfio.c		decode_zip , encode_zip のエクスポート
		grfio.h		decode_zip , encode_zip のエクスポート

	(conf/)
		map_athena.conf		修正

--------------------
//1086 by End_of_exam

主に1085のバグ修正だったりもします。
「てめー、1から書き直しやがって」という突っ込みだけは勘弁してくださいませ。

・データ構造の大変更(map.c)
	マップを削除&追加しても正しく動くように変更
	マップキャッシュ作成中に強制終了すると再起動時に不安定になるバグを修正
	圧縮フラグの追加(需要あるのか不明。compressを真にすると、現在のソースで
	読めなくなります。)

・なんか衝動があやしすぎるので、ビットマップ処理を撤廃する(map.c map.h)
	npc_touch_areanpc : some bug がたくさん出てくる -> 原因不明?
	恐らく通行可能判定が正しく設定されていないっぽいんですが謎です。
	#read_map_from_bitmap の設定を省くとログイン時に落ちるバグを修正

・キャッシュ内に全てのマップがあれば、grf 無しでも動作するように変更。(grfio.c map.c)

	(src/map)
		map.c	バグ修正他
		map.h	バグ修正他

	(src/common)
		grfio.c		ファイルが見つからない時にexit を呼ばないように修正

--------------------
//1085 by zalem
・マップデータの読み込みはビットマップファイルから行なえるような機能追加

		grfファイルから一度ビットマップファイルを作成して以後はその
	作成されたビットマップフォーマットのファイルからマップ情報を読み込む
	という方法を採ることによって、map-serverが立ち上がる時マップ情報を読み取る
	のに掛かる時間がほとんどなくなる、また1intに32個のセル情報が格納できるの
	で、map情報に関するメモリ使用量も3割り近くまで減るので(そのかわりに
	ある程度CPUの負担が大きくなる)、追加してみた。
		conf/map_athena.confのread_map_from_bitmapオプションで利用する
	かどうかを指定でき、その下にあるmap_bitmap_pathでファイル名を変更する
	(デフォルトでdb/map.info)
		まだテスト段階なので、導入はご慎重に(一応Linuxで、いろいろと
	テストしてみたが...)

・map_getcell()に4番目引数の追加とmap_setcell()の4番目引数の変更
		
		関数の利用意図がわかりやすいように、そしてこれからの変更を容易にする
	ために、map_getcell()とmap_setcell()のそれぞれ4番目の引数を追加、変更してみた、
	map_getcell()の4番目の引数はmap.hで定義されてるCELL_CHK列挙型、map_setcell()
	の4番目の引数はmap.hで定義されてるCELL_SET列挙型をとるように変更.また、上の
	Featureに対応するため、map_getcell()をポインタに変更した。
		
	主な変更点:

	src/map/map.h   read_gat(),read_gatp()マクロの変更
			列挙型 CELL_CHK,CELL_SETを追加,map_getcell(),map_setcel()用
			map_data構造体にメンバーint* gat_fileused[MAX_CELL_TYPE+2]追加
	src/map/map.c	map_getcell()を関数型ポインタに変更,map_getcellp()をread_gatp()
		     のために追加,実際に下の四つの関数のどっちに指すかはmap_read_flagによる
		     	map_getcell_gat(),map_getcell_bitmap()	追加
		     	map_getcellp_gat(),map_getcellp_bitmap()	追加
		     	map_setcell()	変更
			map_createbitmap()	追加
			map_readmapfromfile()	追加
			map_readallmap()	変更
			map_config_read()	変更
			do_final()	変更
	以下の*.cファイル内のmap_getcell(),map_setcell(),read_gat(),read_gatp()を呼出した部分をすべて変更
	src/map/atcommand.c
	src/map/mob.c
	src/map/npc.c
	src/map/path.c
	src/map/pc.c
	src/map/pet.c
	src/map/skill.c
			
	conf/map_athena.conf	read_map_from_bitmap,map_bitmap_path	追加

--------------------
//1084 by lizorett
・経験値獲得のバグ修正(バグ報告スレッド part7 >>134)
	(src/map)
		mob.c	経験値計算修正

--------------------
//1083 by End_of_exam special thanks to lizorettさん
・ソケットのデストラクタ処理の追加
		(common/socket.c common/socket.h login/login.c char/char.c map/clif.c map/chrif.c)
	ソケットを閉じる時の処理の流れが変更になります。今までソケットを閉じる場合は、
	まずsession[fd]->eof を真にした後、パーズルーチン内で後処理(メモリ解放など)
	していました。ですが、close(fd); が2重に実行されてサーバーが落ちるなどの
	バグが発生していたり、処理の流れがつかみにくいといった理由から、socket.c 内部で
	全て処理するように変更しました。ソケットを閉じる時の主な流れは次の通りです。

	1. ソース内からsession[fd]->eof = 1; をする
	2. socket.c 内からsession[fd]->destruct() が呼ばれる
	3. メモリの解放&後処理(socket.c delete_session内部)

	close(fd) は、session[fd]->eof = 1; に置き換えました(#define)。
	また、delete_session() を明示的に呼ぶ必要はありません。

・マップ鯖分配時のアイテムdupe問題修正(map/map.c map/pc.c map/chrif.c)
	ソケット切断時に倉庫データのキャッシュを消すように変更
	2重ログイン時にマップサーバーが違った場合にも切断できるように修正

・古いバージョンでログインした時にmap鯖が落ちるバグを修正(map/clif.c)
	clif_parse() 内部

	if(packet_db[cmd].len==0) {
	-> if(cmd<MAX_PACKET_DB && packet_db[cmd].len==0) {

・gcc でコンパイルした時にtimer.c でwarning が出たのを修正(common/timer.c)
	timer.c:116: warning: `check_timer_heap' defined but not used

	(src/common/)
		socket.c	ソケットのデストラクタ処理を追加
		socket.h	ソケットのデストラクタ処理を追加
		timer.c		warning 修正

	(src/map/)
		clif.c		ソケットのデストラクタ処理を追加
		chrif.c		ソケットのデストラクタ処理を追加
		map.c		マップ鯖分配時のアイテムdupe問題修正
		pc.c		マップ鯖分配時のアイテムdupe問題修正

	(src/char/)
		char.c		ソケットのデストラクタ処理を追加

	(src/login/)
		login.c		ソケットのデストラクタ処理を追加

--------------------
//1082 by lizorett (2004/12/18) special thanks to 名無し様@g@me
・白刃取りをボスに無効に変更
・1079の変更部分にNULLチェックを追加
・カードの効果が乗らないスキルにエンチャントデッドリーポイズン効果が乗らないよ
 うに変更
・エンチャントデッドリーポイズンの効果に左手が載らないように変更
・サクリファイスを実装
・ストームガストのノックバックがスキル指定位置を中心とするよう変更
・スキルの射程距離から1セル離れた場所を指定してスキルを使うと何も起こらない問題
 を修正
・経験値の配分を修正(ダメージを与えた人がいない場合や、毒ダメージがある場合に経
 験値が少なくなっていた)
・装備していない箇所へのストリップスキルが失敗するよう変更
・パッチアップスレッド Part 6?の>>116,>>125,>>126 のファイルを念のためマージ

	(db/)
		skill_db.txt, skill_cast_db.txt, skill_require_db.txt
					- サクリファイスの記述を修正/追加
	(src/map/)
		battle.c	- エンチャントデッドリーポイズンの変更
					- サクリファイスの実装
					- ストームガストのノックバック方向を変更
					- 白刃取りをボスに無効に変更
		skill.h		- SC_SACRIFICEを追加
		skill.c		- サクリファイスの実装
					- skill_castend_damage_id()のMG_FROSTDIVER/MG_STONECURSEに
					 NULLチェックを追加
		mob.c		- 経験値の配分を修正
		script.c	- 個別に出されていたファイルをマージ(>>125)
		npc.c		- 個別に出されていたファイルをマージ(>>126)
	(src/common)
		core.c		- 個別に出されていたファイルをマージ(>>116)

--------------------
//1081 by End_of_exam
・「ループ構文の方も実装してください」という要望を貰ったので、
 for , while , do - while 構文を導入。個人的に余り需要は無いと思うのですが…。

・elseが完全に解析できてなかったバグを修正。
・switch のbreak; が場所によってはコンパイルエラーになるバグを修正。

	(src/map/)
		script.c : 構文を拡張。色々整理。

	(doc/)
		script_ref.txt : 上の修正に合わせて変更。

--------------------
//1080 by End_of_exam

・スクリプトを if - else if - else 構文 , switch 構文に対応させました。
 多重ネストが可能ですので、今までより見やすいスクリプトが書けると思います。
 if(aa) { aaa(); } else if(bb) { cc; if(dd) { ee() } else { ff(); } }
 それに伴い、__ から始まる変数やラベルを用いると、不都合が生じる可能性があります。

・スクリプトに新しい関数(select関数・menu命令の関数版)を追加しました。

	(src/map/)
		script.c : 構文を拡張
		npc.c : npc_perse_script の修正( { , } のネストに対応 )

	(script/)
		npc/town/npc_town_alberta.txt : 一カ所 goto が抜けてたので修正
		sample/npc_debug_pota.txt     : switch , select を使って書き直し
		                                (デバッグに使わせて貰いました)

	(doc/)
		script_ref.txt : 上の修正に合わせて変更
--------------------
//1079 by Yuuki
・石化中にストーンカースを使うと石化解除
・FDでスキル追加効果を使うと氷化中ダメージ判定で先に割れてもう一度氷化判定がくるのでスキル追加効果つかわず 
・BBで睡眠石化氷化が割れないバグの修正(独自のダメージ判定使ってたので消して正規のダメージ判定に戻した) 
・ディレイ0のスキルにadelay/2追加(G鯖でTS使って検証した結果最もこれが近かった通常攻撃よりはやかったので) 

	(src/map)
		skill.c

--------------------
//1078 by End_of_exam

・Visual C++ 6.0 / bcc32 でコンパイル出来るように修正(別途zlib.dll が必要)
・1074は欠番にします。色々とご迷惑をかけた事をお詫びします。

** 注意 **
	今回のバージョンの完全な動作確認はしていません(人柱版扱いにしてください)。
	本格的な運用に踏み切る前には、必ず動作確認をするようにしてください。
	場合によっては、コンパイル出来ない、不正な動作になる…等々の問題が起こるかも
	しれませんが、そのときは、騒がず、慌てずに、ネ申の降臨を待つようお願いします。

** お願い **
	このパッチを完全版にしてくれる方、使用感レポートを投稿してくれる方を募集します。
	パッチを公開するついでに、大量のwarning を修正してくれたら嬉しいな~、と思ってみたり。

   (/)
		bcc32_make.bat , bcc32_clean.bat
			bcc32 でコンパイル / クリーン を簡単にするためのバッチファイル。

		athena.dsp , athena.dsw , src/login/login.dsp , src/char/char.dsp , 
		src/map/map.dsp
			Visual C++ 用のプロジェクトファイル & ワークスペース

	(src/)
		コンパイル出来るように色々修正。

	(src/common/timer.c)
		独自の手抜きアルゴリズム(2分ソート)を採用したバージョン。

--------------------
//1077 by sylpheed
・サーバースナップショット
・下記二つを取り込み
質問スレッド Part14-41 Plalaさん
バグ報告スレッド part7-68 ...さん

1074は取り込んでいません。

--------------------
//1076 by mare
・韓国公知の通りアリスとジルタスのエサの変更。
・GMのアブラカタブラ専用スキルのフラグが消えてたので復活。
・ブラックスミスギルド員にプリーストの場合のセリフを追加。
・クラスチェンジで全ての指定IDボスが出るように(なってるといいなぁ)
	(db)
		pet_db.txt
	(conf)
		battle_athena.conf
	(script/npc/job)
		npc_job_10blacksmith.txt
	(src/map)
		mob.c
--------------------
//1075 by kag
・弓手用の指貫の効果実装の布石
・効果がはっきりとしないのでitem_dbの修正はいれていません。
・1075番でいいのかなぁと思ったり。

    (db)
		const.txt
			bWeponAtk=1073とbWeponAtkRate=1074を追加

    (src/map)
        battle.c
			int battle_get_baseatk()修正
			static struct Damage battle_calc_pc_weapon_attack()修正
		map.h
			int weapon_atk[16],weapon_atk_rate[16];
			SP_WEPON_ATK,SP_WEPON_ATK_RATE, // 1073-1074を追加
        pc.c
			memset(sd->weapon_atk,0,sizeof(sd->weapon_atk));
			memset(sd->weapon_atk_rate,0,sizeof(sd->weapon_atk_rate));を追加
			
			pc_bonus2() 修正
	(doc)
		item_bonus.txt
			bWeponAtk,bWeponAtkRate,bHPDrainValue,bSPDrainValue 追加。

--------------------
//1073	by LP@@
・アコスキルの一部及びサイトスキルの修正(日本には今月末に来る筈?@2004/12/06)
速度減少は移動速度減少量が、シグナムクルシスは成功率、DEF減少量の増加量が
はっきりしなかったので弄っていません。
   (src/map)
		battle.c
			デーモンベイン、ディバインプロテクション計算式を修正。
		skill.c
			ルアフ、サイトの有効範囲を修正(両方10x10→ルアフ5x5,サイト7x7)。

   (db)
		skill_cast.db
			アクアベネディクタの詠唱及びディレイを修正。

//1072	by kag
・転生スキルを中心に修正
    (src/map)
		battle.c
			魔法力増幅をスキルレベル*5%に修正。
			矢撃ちに矢のATKが乗らなくなるように修正。
			オーラブレードの追加ダメージを100に修正。
			バーサークの与ダメを2倍になるように修正。
			ヘッドクラッシュの計算式を修正。
			スパイラルピアースの計算式だけ修正。
			プレッシャーの計算式を修正。
			連柱崩撃の計算式を修正。
			ソードリジェクトの反射率をスキルレベル*15%に修正。
			アローバルカンの計算式を修正。矢の属性が乗るように修正。
			ファルコンアサルトの計算式を修正。頑強フラグで1ダメになるように修正。
			ブリッツビートを頑強フラグで1ダメになるように修正。
			デモンストレーションを必中、カードを乗らないように修正。
			アシッドテラーを防御無視、必中、無属性、カードを乗らないように修正。
		skill.c
			魔法力増幅に0.7秒の固定詠唱追加。
			LP@@ さんのアスムキリエ重複不可を追加。

	(db)
		skill_db.txt
			狂気孔を詠唱妨害できるように修正。
		skill_cast_db.txt
			プレッシャーの詠唱、ディレイを追加。
			猛虎硬派山のディレイを追加。
			ライフ置き換えのディレイを追加。
			ファルコンアサルトの詠唱、ディレイを追加。
			ウインドウォークのディレイ、持続時間を変更。
			アローバルカンの詠唱、ディレイを追加。
			クリエイトデッドリーポイズンのディレイを追加。
		skill_require_db.txt
			オーラブレードの消費SPを修正。
			コンセントレーションの消費SPを修正。
			魔法力増幅の消費SPを修正。	
			ナパームバルカンの消費SPを修正。
			プレッシャーの消費SPを修正。
			サクリファイスの消費SPを修正。
			猛虎硬派山の消費SPを修正。
			リジェクトソードの消費SPを修正。

//1071 by ICO
・npc_job_09wizard.txt,npc_job_16sage.txtを修正
・取り巻きが召喚系スキルを使用する際の挙動を修正

    (src/map)
		mob.c
			取り巻きの召喚系スキルを規制するタイミングを変更
		skill.c
			召喚系スキルの発動条件を修正

//1070 by sylpheed
・ドロップ率のレートごとの調整を追加
  ドロップ設定1~9 10~99 100~999 1000~10000で個別に倍率と最低/最高値の設定が可能です
・@weather 0 が動かないのを修正
・転生二次職のHP/SP25%上昇実装
ドロップ倍率はeAthenaのアイテム種類毎の設定を移植しても良かったのですが
種類毎だとレートの開きが大きい場合があり、あまり意味がないため
このような形でレート詳細設定を追加してみました。
mob_dbを弄るより楽にドロップ率の変更ができると思います。

weather 0が動かないのは理由が良くわからなかったので
動くように修正するついでに、雨フラグ消去時に
虹が出るように追加してみました。

転生のHP/SPに関しては、転生していても二次職になってない場合
増加はしないようなので、そのように実装してみました。
wedding_modifydisplay: yes の時にドレス/タキシードを装備解除すると
増加分が消えてしまいます・・・
わかる方いたら修正お願いしますorz

	(src/map)
		atcommand.c
			@weather関連の修正(case 0を実行するように修正)
			雨フラグを消した場合虹が出るようにしてみました(JP蔵で使えるか不明)
			(マップ移動しないと天候が消えないのはragexeの仕様かな?)
		battle.c
		battle.h
		mob.c
			item_rate_details関連を追加
		pc.c
			転生二次職時のHP/SP最大値25%増加を追加
			転生していても二次職でない場合はHP/SP増加は無しのようです
	(conf)
		help.txt		修正
		msg_athena.conf	112追加

	(doc)
		conf_ref.txt	修正
		help.txt		修正

//1069 by lizorett (2004/11/26) special thanks to 名無し様@g@me
・メルトダウンの実装
・魔法力増幅が詠唱のある魔法で有効にならなかった問題を修正
・map-serverがダウンする問題の修正(質問スレッド Part13 >>55)
・map-serverに不正IDでログインするとchar-serverがダウンする問題の修正
・サフラギウムが無詠唱スキルで取り消されない問題を修正
・重複して猛毒状態とならないよう修正
・マグナムブレイクのダメージを修正
・バーサク中にHP/SP吸収、毒などのダメージを受けるよう修正
・月光剣のSP吸収量が増加していく問題を修正(暫定)
・@helpにキーワード検索機能を追加

	(src/map)
		battle.c	- マジックパワーによるMATK増加の実装
					- 武器鎧破壊をpc_break_equip()に書き換え
					- HP/SP吸収を修正
		map.h		- 装備破壊の定義を追加
		pc.c		- pc_break_armor()/pc_break_weapon()を、新規の装備破壊の
					関数pc_break_equip()に統合
					- 魔法力増幅のコードを削除(battle.cで行う)
					- HP/SP吸収関係の変数の初期化を追加
		pc.h		- 関数定義を修正
		skill.c		- メルトダウンによる装備破壊を実装
					- 魔法力増幅に関する修正
					- 重複して猛毒状態とならないよう修正
		clif.c		- map-serverがダウンする問題の修正
		atcommand.c	- @helpにキーワード検索を追加("@help jobchange"など)
	(src/char)
		char.c		- char-serverがダウンする問題の修正
	(db)
		const.txt	- bUnbreakableHelm, bUnbreakableShield追加
		skill_cast_db.txt
					- メルトダウンの状態異常時間を設定

//1068 by huge
・atcommandをいくつか追加と、eAthenaからいくつか移植。(help.txt参照)
・非GMキャラが@で始まる発言をした時、そのまま表示するようにした。(GMレベル0のコマンドは実行)
・天気コマンドに合わせて、mapflag設定できるように。
・scriptをいくつか追加と、eAthenaから一つ移植。
・初期HP倍率とSP倍率をbattle_athenaで設定できるようにした。
・全キャラが、GMには位置・HPを通知させるようbattle_athenaで設定できるようにした。
・ドクロドロップについて、battle_athenaで設定できるようにした。
・GMのアイテムドロップや交換についてGMレベルを制限できるようにした。
・ディテクティングスキル修正。
※デフォルトの日本クライアントだと、雨で落ちます。

	(conf/)
		atcommand_athena.conf	修正
		battle_athena.conf	修正
		help.txt	修正
		msg_athena.conf	修正

	(doc/)
		help.txt	修正
		script_ref.txt	修正
		conf_ref.txt	修正

	(src/map/)
		atcommand.c
		atcommnad.h
			guild.h party.hを読む様に修正
			is_atcommand() 修正
			atcommand() 修正
			※移植・新規コマンドについては help.txt を確認して下さい。
		battle.c
		battle.h
			hp_rate,sp_rate,hp_meter,bone_drop 追加
		clif.c
		clif.h
			clif_spawnpc() 修正
			clif_hpmeter() 追加
		guild.c
		guild.h
			guild_searchname() 追加
			guild_searchname_sub() 追加
		map.h
			天候に関するflag追加
		npc.c
			npc_parse_mapflag() 修正
		party.c
		party.h
			party_searchname() 追加
			party_searchname_sub() 追加
		pc.c
		pc.h
			pc_calcstatus() 修正
			pc_damage() 修正
			pc_walk() 修正
			pc_can_drop() 追加
		script.c
			gmcommand	移植追加
			dispbottom		追加
			getusersname		追加
			recovery		追加
			petinfo		追加
			checkequipedcard		追加
			getexp	削除(setを使うようにして下さい)
		skill.c
		skill.h
			skill_castend_pos2() 修正

	+Athena雑談スレッドPart7 >>54 もっさりさんの分
	記述漏れがあったらすいません。
--------------------
//1067 by kai
・メディテイティオによるヒール回復量増加の効果を修正
・アドバンスドカタール研究の修正
・PvP時におけるアスムプティオの効果を修正

	(src/map)
		skill.c
			2120行 heal += heal*(skill*2)/100; //メディテイティオの修正

		battle.c
			1723行 damage += dmg*(10+(skill * 2))/100; //アドバンスドカタール研究の修正

			2598~2599、3580~3582行 アスムプティオの修正
				if(map[target->m].flag.pvp)としダメージ計算を2/3に修正

--------------------
//1066 by lizorett (2004/11/17) special thanks to 名無し様@g@me
・デッドリーポイズン作成実装
・エンチャントデッドリーポイズン実装
・ソウルブレイカー実装
・battle_weapon_attackで未初期化の値が戻されるバグ修正
・他使用SPの変更等の細かい修正

	(db)
		const.txt       - 猛毒(SC_DPoison)を追加
		item_db.txt     - 緑ハーブ,緑ポーション,万能薬に猛毒を治す効果を追加
		produce_db.txt  - デッドリーポイズンの材料の定義を追加
		skill_cast_db.txtエンチャントデッドリーポイズン、ソウルブレイカー
						の定義を修正/追加
		skill_db.txt    - ソウルブレイカー/エンチャントデッドリーポイズン/
						デッドリーポイズン作成の定義を修正
						- ナパームバルカンのヒット数修正
		skill_require_db.txt
						- エンチャントデッドリーポイズンが毒薬の瓶を使用する
						ように修正
						- ソウルブレーカー/メテオアサルトの使用SPを修正
	(src/map)
		battle.h		- battle_config.cdp_rateを追加
		battle.c        - ソウルブレーカー実装
						- メテオアサルトにカード効果がかからないよう変更
						- 4213行の条件で未初期化の値が戻されるバグ修正
						- battle_config.cdp_rateを追加
		skill.h			- デッドリーポイズン作成の材料が7つなので、テーブル
						を追加。材料の最大数をdefineで変更できるよう修正
						- SC_DPOISON(182)/SC_EDP(183)を追加
		skill.c			- 猛毒効果を追加
						- デッドリーポイズン作成を実装
--------------------
//1065 by End_of_exam

・サーバーゾンビ化に暫定対処
・calc_index(path.c)の不都合を修正

	(common/)
	timer.c
		TIMER_MIN_INTERVEL(タイマーの最小インターバル)を追加しました。
		それに伴い、do_timer() の戻り値の最低を 10ms から 50ms に変更しました。

		selectが10ms以内に終わらない環境だと、モンスターを大量召還した時などに、
		クライアントからのパケットに反応しなくなる模様です。
		ローカルテスト(モンスター大量召還)をしてみたところ、25msに変更した時点で
		改善しましたが、環境によっては50msでも不十分かもしれません。
		その場合は、TIMER_MIN_INTERVELを増やして様子を見てください。

		同様の現象として、多数のクライアントが接続するとサーバーが反応しなくなる
		というのがありますが、このパッチによってある程度改善されるかもしれません。

	(map/)
	map.h : MAX_WALKPATH
		path.c 内の calc_indexが不都合を起こす(48*48-1 = 1000 1111 1111(b)) ため、
		MAX_WALKPATHを 48 から 32 に変更しました。(32*32-1 = 0011 1111 1111(b))

		#define calc_index(x,y) (((x)+(y)*MAX_WALKPATH) & (MAX_WALKPATH*MAX_WALKPATH-1))
--------------------
//1064 by nameless
・GCC 3.3.0/3.3.1が内包する0/0=変数最大値の問題対策(int:65535/long:4294967294)
・魔法防御・防御・属性防御が正しく適用されない問題を修正
・ナパームバルカンを単体魔法のコードに修正し、呪い効果を実装

	(src/map)
		skill.c
			442~448行 不等号[<]を[>]に修正
			512~519行 不等号[>]を[<]に修正
			529~538行 コンパイラバグの訂正方法と例/*~*/の部分を
			           gccのバージョンに合わせて生かしたり殺したり
			           してください。3.3.2からは直っているようです
			1857行     ナパームバルカンを追加
			660~664行 ナパームバルカンの呪い効果を追加
	(src/char)
		char.c
			修正しきれていなかった部分を修正しました。

--------------------
//1063 by 七誌
・月光剣の効果実装
・左手カードによる、武器攻撃時のHP/SP吸収効果が右手に影響する様に修正(本鯖仕様)
  (left_cardfix_to_rightがyesの時のみ。noだと従来通り)

    (db)
        const.txt
            bHPDrainValue=1071とbSPDrainValue=1072を追加
        item_db.txt
            月光剣のEquipScriptにbonus2 bSPDrainValue,100,3を追加

    (src/map)
        battle.c
            battle_weapon_attack() 修正
        map.h
            short hp_drain_value,sp_drain_value,hp_drain_value_,sp_drain_value_;を追加
            SP_HP_DRAIN_VALUE,SP_SP_DRAIN_VALUE, // 1071-1072を追加
        pc.c
            pc_bonus2() 修正

--------------------
//1062 by nameless
・パケット送受信での誤送信修正
・バグ報告スレッド part7 からの取り込み・修正 >> 56,57,58
・fix1059の取り込み
・ハイウィズのネイパームバルカンの実装(eA取り込み)
・CPU最適化コードの修正(athlon系)・追加(玄人箱/Linux Zaurus)

    (/)
		Makefile
			athlon系最適化の修正
			玄人箱(Kuro-Box 200MHz版[PPC 603x])
			玄人箱(Kuro-Box 266MHz版[PPC 604x])
			Linux Zaurus (SL-C7xx)
			の最適化コードを記述

    (db)
		skill_cast_db.txt
			400,500,1200:1600:2000:2400:2500,0,0 //HW_NAPALMVULCAN#ナパームバルカン#
    (src/map)
		clif.c
			clif_parse() 修正
    (src/char)
		char.c
			1367行 cmd = RFIFOW(fd,0);追加
    (src/map)
		skill.c
			switch(skillid)にcase HW_NAPALMVULCAN:以下20行ほど追加
--------------------
//1061 by lizorett (2004/11/9)
・不正なギルドスキルパケットを受けた場合にmap/charサーバが落ちる現象を修正
・不正なパケットを受けた場合にcharサーバが落ちる現象を修正
・結婚したキャラを削除するとcharサーバが落ちる現象を修正
・青箱を一つだけ持った状態で青箱から青箱がでると、青箱が消えるたように見える
 (リログすると見える)問題を修正
・スナッチャーのスキル失敗を表示しないようにできる設定を追加
・デボーションのレベル制限(10レベル差)を変更できる設定を追加

    (src/common)
		mmo.h
			ギルドスキルのenumを追加(src/map/skill.hから移動)
    (src/map)
		skill.h
			ギルドスキルのenumを削除(src/common/mmo.hに移動)
		guild.c
			guild_checkskill スキルの範囲チェックを追加
			guild_skillup スキルの範囲チェックを追加
		skill.c
			skill_additional_effect display_snatcher_skill_failの処理を追加
			skill_castend_nodamage_id devotion_level_differenceの処理を追加
		battle.c
			display_snatcher_skill_fail,devotion_level_differenceの初期化を追加
	(src/char)
		int_guild.c
			guild_checkskill スキルの範囲チェックを追加
			mapif_parse_GuildSkillUp スキルの範囲チェックを追加
		char.c
			parse_char 不正なパケットを受けた場合にはダンプするよう修正
			char_divorce i<MAX_INVENTORYをj<MAX_INVENTORYに変更
	(conf)
		battle_athena.conf
			display_snatcher_skill_fail,devotion_level_differenceを追加
--------------------
//1060 by mosya
・モンスターがスキル詠唱中に座標ズレを起こす問題を修正
・MOBのAI変更。前衛がタゲを取っているのに、後衛に攻撃をしにゆくのを修正
	(src/map)
		mob.c
			mob_ai_sub_hard() 変更
			mobskill_castend_id() 変更
			mobskill_castend_pos() 変更
			mobskill_use_id() 変更
			mobskill_use_pos() 変更
--------------------
//1059 by SPDFMember
・eAthenaを参考にリロードDB系統を追加しました。
	(conf/)
		atcommand_athena.conf
			reloaditemdb
			reloadmobdb
			reloadskilldbを追加
		help.txt
			reloaditemdb
			reloadmobdb
			reloadskilldbの説明を追加
		msg_athena.conf
			89
			90
			91を追加		
	(src/map)
		atcommand.c
			reloaditemdb
			reloadmobdb
			reloadskilldbを追加。
		atcommand.h
			AtCommand_ReloadItemDB,
			AtCommand_ReloadMobDB,
			AtCommand_ReloadSkillDB,を追加
		itemdb.c
			static int itemdb_readdb(void);追加
		itemdb.h
			void itemdb_reload(void);追加
		mob.c
			void mob_reload(void)追加
		mob.h
			void mob_reload(void);追加
		skill.c
			void skill_reload(void)追加
		skill.h
		 	void skill_reload(void);追加
--------------------
//1058 by lizorett
・ギルド倉庫アイテムがMAX_STORAGE個以上あると取り出せないものがある問題を修正
	(src/map)
		clif.c
			clif_parse_DropItem item_index/item_amountの範囲チェックを削除 
								(pc_dropitem でチェックする)
			clif_parse_MoveToKafra item_amountのチェックを削除
								(storage_*storageaddでチェックされている)
			clif_parse_MoveFromKafra item_index/item_amountのチェックを削除
								(storage_*storagegetでチェックされている)
		pc.c
			pc_dropitem n/amountの範囲チェックを追加
--------------------
//1057 by BDPQ銀
・ウォーターボールのダメージを本鯖告知値→実測値に修正。
  [ MATK+SkillLv*30 → MATK*(1+SkillLv*0.3) ]

	(src/map)
		battle.c
			battle_calc_magic_attack 変更 [ 3848行目あたり ]

--------------------
//1056 by robert
順番を検査するのは不法かどうか
	(src/map)
		clif.c	
			clif_parse_DropItem
			clif_parse_MoveToKafra
			clif_parse_MoveFromKafra
--------------------
//1055 by Nameless
・各種CPUに対するコード最適化オプションを設定(全27種) ※GCC 3.3.1 準拠
・Pentium 3のオプションがSSE2になっていたのを訂正
・稀枝さん、robertさんのPacket情報の取り込み(お二人に感謝)

	(/)
		makefile
			i486/586/p54c/mmx/P3/P4/Cele
			k6/k6-2/k6-3/athlon系
			Via C3(Eden)
			PowerPC/G4系

	(src/map/)
		clif.c
			clif_parse_MoveToKafra{}
			コード取り込み

--------------------
//1054 by Nameless
・Cygwinでコンパイルしたathenaが接続53~58人付近で接続不能になるバグを解消

	(src/common/)
		socket.h
			#ifdef CYGWIN
			#undef FD_SETSIZE
			#define FD_SETSIZE 4096
			#endif
		以上の行を削除
	(/)
		makefile
			OS_TYPE = -DCYGWIN
				↓
			OS_TYPE = -DCYGWIN -DFD_SETSIZE=4096
		に修正

		#optimize for Athlon-4(mobile Athlon)
		#CFLAGS += -march=athlon -mcpu=athlon-4 -mfpmath=sse

		#optimize for Athlon-mp
		#CFLAGS += -march=athlon -mcpu=athlon-mp -mfpmath=sse

		#optimize for Athlon-xp
		#CFLAGS += -march=athlon -mcpu=athlon-xp -mfpmath=sse

		#optimize for pentium3
		#CFLAGS += -march=i686 -mcpu=pentium3 -mfpmath=sse -mmmx -msse2

		各種CPUの最適化を追加gcc3.1以上を使っている場合は#を外し
		て最適化を行うことができると思います。

	※makefileでセットしておかないと、コンパイルの際に一部
	  FD_SETSIZEが小さくなってしまうバグ(?)があるらしく、接続人数が
	  60人弱で接続不能が発生してしまいます。

--------------------
//1053 by TEILU
・パケットパーサーをタイマー呼出しに変更できる設定の追加
・精錬の可否判定でDBにどのような設定を入れてもアクセサリは
  精錬できなかった不具合を修正

	(conf/)
		map_athena.conf
			packet_parse_time: 0 追加
	(src/common/)
		core.c
			packet_parse_time 追加
			main() 変更
		socket.c
			parsepacket_timer() 追加
		socket.h
			parsepacket_timer() 追加
	(src/map/)
		map.c
			packet_parse_time 追加
			map_config_read() 変更
		script.c
			buildin_getequipisenableref() 変更

--------------------
//1052 by
居場所つきで検索コマンド追加。
	GMコマンド追加
	@who+	居場所つき検索

	(conf/)
		atcommand_athena.conf
			who+: 1 追加
	(/src/common/)
		version.h
			Ver 1051->1052 変更
	(/src/map)
		atcommand.c
			ATCOMMAND_FUNC(whop);  追加
			{ AtCommand_WhoP,"@who+",0, atcommand_whop }, 追加
		atcommand.h
			AtCommand_WhoP, 追加
--------------------
//1051 by Plala
・ペコペコ騎乗時MAX Weightを増やせるようにしました。
battle_athena.confで設定可能です。

	(conf/)
		battle_athena.conf
			riding_weight 追加
	(map/)
		battle.c
			battle_config.riding_weight 追加
		battle.h
			int riding_weight; 追加
		clif.c
			clif_parse_RemoveOption 変更
		pc.c
			int pc_calcstatus 変更
				1415にsd->max_weight +=battle_config.riding_weight; を追加
	(common/)
		version.h
			Ver 1050->1051 変更
--------------------
//1050 by code
・各種天候操作コマンドの見直し
※いちいち@misceffectで呼び出さずに簡単に天候操作を行えるように
※クライアント依存は落ち葉ではなく雨でした、間違いました(^-^;

	(src/common/)
		version.h
			Ver 1049->1050 変更
	(/src/map)
		atcommand.c
			AtCommand_Rain{} 変更
			AtCommand_Snow{} 変更
			AtCommand_Cherry{} 変更
			AtCommand_Fog{} 変更
			AtCommand_Maple{} 変更

--------------------
//1049 by code
・霧、落葉の2つの天候操作コマンドを追加しました。
※落ち葉に関してはクライアント依存なのでjROだと落ちるかも…

	GMコマンド追加
	@fog       霧
	@maple     落葉

	(conf/)
		atcommand_athena.conf
			fog: 1 追加
			maple: 1 追加

		msg_athena.conf
			87: 霧が立ち込めました。 追加
			88: 落ち葉が降ってきました。 追加
	(/src/common/)
		version.h
			Ver 1048->1049 変更
	(/src/map)
		atcommand.c
			ATCOMMAND_FUNC(fog);  追加
			ATCOMMAND_FUNC(maple);  追加
			{ AtCommand_fog,"@fog",0, atcommand_fog }, 追加
			{ AtCommand_maple,"@maple",0, atcommand_maple }, 追加

		atcommand.h
			AtCommand_Fog, 追加
			AtCommand_Maple, 追加

--------------------
//1048 by code
・雨、雪、サクラ吹雪の3つの天候操作コマンドを追加しました。
※衝動的に追加してしまったのでバグがあるかも知れません(汗

	GMコマンド追加
	@rain       雨
	@snow       雪
	@cherry     サクラ吹雪

	(conf/)
		atcommand_athena.conf
			rain: 1 追加
			snow: 1 追加
			cherry: 1 追加

		msg_athena.conf
			84: 雨が降り出しました。 追加
			85: 雪が降り出しました。 追加
			86: サクラ吹雪を降らせます。 追加
	(/src/common/)
		version.h
			Ver 1047->1048 変更
	(/src/map)
		atcommand.c
			ATCOMMAND_FUNC(rain);  追加
			ATCOMMAND_FUNC(snow);  追加
			ATCOMMAND_FUNC(cherry);  追加
			{ AtCommand_rain,"@rain",0, atcommand_rain }, 追加
			{ AtCommand_snow,"@snow",0, atcommand_snow }, 追加
			{ AtCommand_cherry,"@cherry",0, atcommand_cherry }, 追加

		atcommand.h
			AtCommand_Rain, 追加
			AtCommand_Snow, 追加
			AtCommand_Cherry, 追加

--------------------
//1047 by SVN
・製造アイテムの製作者の名前を引くmap←→charのパケットが間違っていたのを修正
・二重ログインをした時にchar-serverが落ちる可能性があったのを修正
・ガーディアンをGv時間外に殴れた、ID指定のスキルが当たった、skill_unitなスキル攻撃が当たったのを修正
・グラフィティのRangeをとりあえず3にしてみた
	(db/)
		skill_db.txt
	(char/)
	char.c
		parse_frommap()
	(map/)
	clif.c
		clif_parse_ActionRequest() 変更
		clif_parse_UseSkillToId() 変更
	mob.c
		mob_gvmobcheck() 追加
	mob.h
		mob_gvmobcheck() 定義追加
	skill.c
		skill_attack() 変更

--------------------
//1046 by SVN
※db/packet_db.txtは2004-09-06aSakexe用なので、jROクライアントで使用する際は「//jROはここまで」以下をコメントアウトするか削除してください

・変更点が多いので詳細はファイル、関数ごとに記述しています
・1045にそのまま上書きしても動作しますが、使われないファイルがいくつか残ります
・script/以下は名前が変更されているファイルが大量にあるのでscript/の変更点を参考にしてください
・スクリプト用の関数や命令が増えたり仕様が変更されているものがあります
	基本的には互換性があるはずですが、getgdskilllv()だけは第二引数を数字ではなくスキル名(GD_APPROVALなど)に置き換える必要があります
	getgdskilllv()が使われている/script/npc/gvg_big5/*.* は**語で必要ないので削除してください
	追加や変更に関しては概ねscript_ref.txtに反映してありますが、詳細はscript.cの変更点を読んでください
・追加された@コマンドについては@helpとatcommand.cの変更点を読んでください
・追加された設定はconf_ref.txtを参照してください
・記述漏れの変更点もあるかもしれません

追加したファイルは「A」
変更したファイルは「C」
削除したファイルは「D」
移動したファイルは「M」
	/
		C athena-start
			./conf/import 以下を起動時に自動作成するように変更
			seqコマンドを使わないようにしてFreeBSDでも動作するように変更
			start
				すでにAthenaが起動している時は何もしないように変更
				execで ./ がダブっていたので削除
			stop
				FreeBSDでもシェルに戻るように変更
			kill
				同上
		C Makefile
			PACKETDEF に PACKETVER=6 を追加
			FreeBSDを判定して make と gmake を切り替えるように変更
			CFLAGS を分解して弄りやすいように変更
		C start
			1行目のシェル指定が正しくなかったのを変更
			すでにAthenaが起動している時は何もしないように変更
			起動確認の条件式を athena-start と同じ物に変更
		bin/tool/
			シェルスクリプトの改行コードを CRLF から LF のみに変更
			C getlogincount
				ログインバージョンを $loginversion として変更できるように変更
			C ladmin
				アカウント名に「-」を使えるように変更

		conf/
			D import/
				配布物から削除(athena-start start で自動作成される)
			C atcommand_athena.conf
				shuffle maintenance misceffect 追加
			C char_athena.conf
				default_map_type default_map_name 追加
			C help.txt
				説明追加
			C login_athena.conf
				login_version login_type 追加
			C map_athena.conf
				npc map 色々変更
			C mapflag.txt
				最新版に更新
			C msg_athena.conf
				81以降追加
			C water_height.txt
				最新版に更新
		db/
			C castle_db.txt
				ギルド解体時に発生する OnGuildBreak イベントのために <Event_Name> 追加
			C const.txt
				GvGの開始時間等を設定できるように追加
				マップフラグ mf_notrade mf_noskill 追加
				パラメータ PartnerId Cart 追加
				ボーナス bBreakWeaponRate bBreakArmorRate bAddStealRate bUnbreakableWeapon bUnbreakableArmor 追加
				ステータス変化 SC_WEDDING 追加
				スクリプト命令 getgdskilllv 用に GD_APPROVAL など追加
			C exp.txt
				転生二次職がBaseLv12になるときに必要な経験値を41→481に修正
			C item_db.txt
			C mob_db.txt
			C mob_skill_db.txt
			C skill_cast_db.txt
			C skill_db.txt
			C skill_require_db.txt
			C skill_tree.txt
				最新版に更新
			A packet_db.txt
				パケット定義ファイル追加
		doc/
			C client_packet.txt
				新しく判明したパケットをいくつか追加
			C conf_ref.txt
				新しく追加した設定の説明を追加
			C db_ref.txt
				skill_cast_db.txt の list_hp_rate list_sp_rate で負数を指定した時の挙動を追加
			C help.txt
				conf/help.txt 同様に変更
			C inter_server_packet.txt
				新規で追加したパケットを追加と実態とあっていなかった部分を修正
			C item.txt
				最新版に更新
			C item_bonus.txt
				新規で追加されたボーナスを追加
			C script_ref.txt
				新規命令の追加と既存命令の変更など
			C serverlink_packet.txt
				新規で追加したパケットを追加と既存で書かれていなかったパケットの追加
		script/
			mob/
				C npc_monster.txt
					最新版に更新
					ニブルヘイムのMobはnpc_parse_mob()の変更サンプルになってます
			npc/
				ほぼすべてのNPCをnpc_function.txtを使ったユーザー定義関数と複製などで書き換え
				移動したファイルに関しては移動後のファイルが含まれているので移動前のファイルのみ削除してください
				例) etc/npc_etc_cTower.txt は含まれているので npc_cTower.txt を削除
				M npc_cTower.txt
					→etc/npc_etc_cTower.txt
				A npc_function.txt
				M npc_pota.txt
					→../sample/npc_debug_pota.txt
				M npc_pvp.txt
				M npc_pvproom.txt
					2ファイル合体
					→etc/npc_etc_pvp.txt
				M npc_resetJ.txt
					→../sample/npc_debug_reset.txt
				A etc/
					A npc_etc_gefenia.txt
				C gvg/
					すべてev_agit_common.txtを使ったユーザー定義関数で書き換え
					すべて削除してからこのパッチを当ててください
					ギルド解散時に砦を放棄するためにev_agit_砦.txtにOnGuildBreakイベントを追加
					D test/
					A ev_agit_common.txt
					D ev_agit_event.txt
					D TEST_prtg_cas01_AbraiJ.txt
					D TEST_prtg_cas01_mob.txt
				D gvg_big5/
				C job/
					転職スクリプトの名前をnpc_job_[JOB番号][ジョブ名].txtに変更
					すべて削除してからこのパッチを当ててください
				C quest/
					M npc_event_arrow.txt
						→../../sample/npc_debug_arrow.txt
					A npc_event_hat2.txt
						ニブル同時実装の新頭装備スクリプトを追加
		src/
			calloc() realloc() を極力各型にキャストするように変更
			calloc() 後に memset() で \0 を埋めていたのを削除
			calloc() なのに(サイズ*個数,1)で指定していたのを(個数,サイズ)に変更
			メモリ確保をエラー処理をまとめた関数に書き換え
				malloc() → aMalloc()
				calloc() → aCalloc()
				realloc() → aRealloc()
			strcpy() を strncpy() に極力変更

			char/
				C char.c
					スペースでインデントされていたところをタブで統一
					A isGM()
					A read_gm_account()
						GMアカウントが必要になったので追加
					C mmo_char_tostr()
					C mmo_char_fromstr()
						nullpoチェック追加
					C count_users()
						必要ない{}を削除
					C char_delete()
						nullチェック追加
						削除メッセージをコンソールに表示するようにした
						削除時に接続しているキャラを切断するようmap-serverに通知(0x2b19パケット)するようにした
					C parse_tologin()
						C 0x2713
							char-serverメンテナンス設定時はGM以外入れないようにした
							接続数制限で最大値でもGMは接続できるようにした
						C 0x272a
							0x2730を0x272aに変更して番号を詰めた
							アカウント削除した時にキャラが一部消されない問題を修正
						A 0x272c
							受信時にlogin-serverに通知(0x2b15パケット)してメンテナンス状態になるようにした
					A char_erasemap()
						map-server切断時に他map-serverにマップの削除を通知(0x2b16パケット)するようにした
						これにより他map-server管轄のマップに移動しようとして、そのmap-serverが切断されていたら、
						pc_setpos()で存在しないマップということで移動しようとしなくなるので、
						クライアントが「永遠にお待ちください状態」にならないようになります
					C parse_frommap()
						map-server切断時にchar_erasemap()を実行するようにした
						map-server切断時に管轄のマップにキャラが残っていたら切断を他map-serverに通知(0x2b17パケット)するようにした
						C 0x2afc
							認証失敗時に char_dat[].mapip/mapport を 0 にするようにした
							認証成功時に char_dat[].mapip/mapport をmap-serverのIPアドレスとポートにするようにした
							認証成功時に他map-serverにキャラがログインしたことを通知(0x2b09パケット)するようにした
						C 0x2b02
						C 0x2b05
							コンソールへの出力にパケット番号を記述するようにした
						C 0x2b08
							パケット仕様を変更して account_id mapip mapport も通知するように変更
							map-serverに接続していない時はすべて 0 が入ります
						A 0x2b13
							map-server起動途中などでキャラがログインできないようにする server[].active フラグを操作する
							active = 0 でキャラはログインできずに切断される
							map-serverが起動を完了したときに active = 1 にするパケットが送られてくる
						A 0x2b14
							char-serverをメンテナンス状態にする char_maintenance フラグを操作する
							login-serverにも通知(0x272bパケット)してワールド選択画面でメンテナンス表示をする
							メンテナンス状態ではGM以外のユーザーはログインできません
						A 0x2b18
							キャラクターの切断を他map-serverに通知(0x2b17パケット)するようにした
					C search_mapserver()
						引数に struct mmo_charstatus *cd を追加
						cdが渡された&探しているマップが接続しているmap-serverに無かったときに、最初に見つけたmap-serverの最初に見つけたマップに接続するようにした
						これは char_athena.conf default_map_type: 2 の時の挙動です
					C parse_char()
						C 0x65
							メンテナンス状態の時にGM以外を切断するようにした
							最大接続数が設定されていて最大接続数のときもGMは接続できるようにした
						C 0x66
							char-serverに接続しているmap-serverにlast_pointが見つけられなかったときに、
							default_map_type&1 の時は default_map_name に接続する
							default_map_type&2 の時は 最初に見つけたmap-serverの最初に見つけたマップに接続する
							それでも見つからない時は切断するようにした
							コンソールへの出力にパケット番号を記述するようにした
						C 0x2af8
							他マップに接続しているキャラ情報を通知(0x2b09パケット)するようにした
						C 0x187
							S 0187パケットを返信するようにした
					C check_connect_login_server()
						char_portをWFIFOLで送っていたのをWFIFOWに修正
						80と82の間が空いていたのを詰めてパケット長を86→84に変更
					C char_config_read()
						default_map_type default_map_name を読み込むようにした
					A gm_account_db_final()
						確保した gm_account_db のメモリを終了時に開放するようにした
					C do_final()
						inter.c など他ファイルの終了処理(do_final_*)を追加した
						exit_dbn() でdb用のメモリを開放するようにした
						接続されているmap-serverのセッションを削除するようにした
						do_final_timer()でtimerを終了させるようにした
					C do_init()
						server[].active = 0 で初期化
						read_gm_account() でGMアカウントファイルを読み込むようにした
				C char.h
					mmo_map_server に active フラグを追加した
				C int_guild.c
					C mapif_parse_GuildSkillUp()
						ギルドポイントを消費しないでギルドスキルを上げるために int flag を追加
					C inter_guild_parse_frommap()
						0x303C
							パケット定義を変更してflagを追加した
					A guild_db_final()
					A castle_db_final()
					A do_final_int_guild()
						終了時にメモリを開放するようにした
				C int_guild.h
					A do_final_int_guild()
						定義を追加
				C int_party.c
					A party_db_final()
					A do_final_int_party()
						終了時にメモリを開放するようにした
				C int_party.h
					A do_final_int_party()
						定義を追加
				C int_pet.c
					A pet_db_final()
					A do_final_int_pet()
						終了時にメモリを開放するようにした
				C int_pet.h
					A do_final_int_pet()
						定義を追加
				C int_storage.c
					A storage_db_final()
					A guild_storage_db_final()
					A do_final_int_storage()
						終了時にメモリを開放するようにした
				C int_storage.h
					A do_final_int_storage()
						定義を追加
				C inter.c
					パケット長定義を変更
					A mapif_parse_CharPosReq()
						0x3090パケットへの対応
						キャラの位置要求をmap-serverに通知(0x3890パケット)する
					A mapif_parse_CharPos()
						0x3091パケットへの対応
						キャラの位置要求をしたキャラに位置情報を通知(0x3891パケット)する
					A mapif_parse_CharMoveReq()
						0x3092パケットへの対応
						要求したキャラまで対象のキャラを飛ばす要求を通知(0x3892パケット)をする
					A mapif_parse_DisplayMessage()
						0x3093パケットへの対応
						キャラにメッセージを送信(0x3893パケット)する
					C inter_parse_frommap()
						各追加パケットへの対応を追加した
					A wis_db_final()
					A accreg_db_final()
					A do_final_inter()
						終了時にメモリを開放するようにした
				C inter.h
					A do_final_inter()
						定義を追加
				C Makefile
					A nullpo.o nullpo.h を追加
					A malloc.o malloc.h を追加
			common/
				C db.c
					A exit_dbn()
						終了時にメモリを開放するために追加
				C db.h
					A exit_dbn()
						定義追加
				A malloc.h
				A malloc.c
					メモリ確保関数のまとめ
				C mmo.h
					C mmp_charstatus
						mapip mapport 追加
					C guild_castle
						castle_event 追加
				C Makefile
					A malloc.o malloc.h malloc.c を追加
				C nullpo.h
					古いgccでコンパイルできるように\を削除
				C socket.c
					C recv_to_fifo()
						汎用性を高めるために read() を recv() に変更
					C send_from_fifo()
						汎用性を高めるために write() を send() に変更
				C timer.c
					A do_final_timer()
						終了時にメモリを開放するようにした
				C timer.h
					A do_final_timer()
						定義追加
			login/
				C login.c
					A login_version login_type
						clientinfo.xmlで指定する login_version login_type でログインを規制するときに使います
					C parse_fromchar()
						A 0x272b
							server[].maintenance フラグを変更する
							変更した内容をchar-serverに返信(0x272cパケット)する
					C parse_admin()
						C 0x7932
							0x2730→0x272a に変更
					C parse_login()
						C 0x64 0x01dd
							login_version login_type を判定するようにした
						C 0x2710
							パケット長の定義が正しくなかったのを修正した
							char.c check_connect_login_server の変更を反映
					C login_config_read()
						login_version login_typeの読み込みを追加
					A gm_account_db_final()
					C do_final()
						終了時にメモリを開放するように変更
				C Makefile
					A malloc.o malloc.h を追加
			map/
				C atcommand.c
					コンパイルオプションでmemwatchを読み込めるようにした
					C atcommand_where()
						他map-serverにいるキャラの居場所も表示できるようにした
					C atcommand_jumpto()
						他map-serverにいるキャラにも飛べるようにした
					C atcommand_who()
						ワールド内のすべてにいるキャラを表示するようにした
					C atcommand_go()
						ニブルヘルムの移動ポイントを変更
					C atcommand_recall()
						他map-serverにいるキャラも呼び出せるようにした
					A atshuffle_sub()
					A atcommand_shuffle()
						PCとMOBのシャッフルを行う @shuffle を追加
					A atcommand_maintenance()
						char-serverをメンテナンス状態にする @maintenance を追加
					A atcommand_misceffect()
						実行したキャラから0x1f3パケットを発信してエフェクトを表示する @misceffect を追加
					A atcommand_summon()
						コールホムンクルスと叫んで指定したMobを召喚する @summon を追加
						召喚されたMobは他のMob(Pv等では敵対PC含む)を攻撃します
						召喚されたMobに攻撃されたMobは召喚主を攻撃します(バイオプラントのフローラと同じ挙動)
						召喚されたMobは1分後に消滅します
						ネタなので隠しコマンドとしてhelp.txtには記述してません
				C atcommand.h
					追加した@コマンドを AtCommandType に追加
					C msg_table[] を外から使えるようにするためにexternした
				C battle.c
					コンパイルオプションでmemwatchを読み込めるようにした
					A battle_config.castle_defense_rate
						本鯖で防御値がどのように影響するか具体的には分からなかったので、砦の防御値を反映させる率を設定できるようにした
					C battle_get_opt1()
					C battle_get_opt2()
					C battle_get_option()
						NPCのオプションも返すようにした
					A battle_get_opt3()
						opt3を返すように追加
					C battle_calc_damage()
						砦内のMobへのダメージは防御値で減算(ダメージ*(防御値/100)*(castle_defense_rate/100))されるようにした
						ガーディアンにはスキルが効くようにした
					C battle_calc_pet_weapon_attack()
					C battle_calc_mob_weapon_attack()
					C battle_calc_pc_weapon_attack()
						ベナムスプラッシャーのダメージ計算をするようにした
					C battle_weapon_attack()
						武器攻撃による即死の仕様を変更
						武器、鎧破壊の確率計算をするように変更
						ベナムスプラッシャーが解除されるように変更
					C battle_check_target()
						src じゃなくて ss からparty_id guild_idを取得するように修正
						target=BCT_NOENEMY なスキル 口笛、ハミングなどがPvP、GvGの時にも他PCに影響するようにした
						Mobがspecial_aiならMobを敵とみなすようにした
					C battle_config_read()
						castle_defense_rate を読み込むようにした
				C battle.h
					A battle_get_opt3()
						定義追加
					C Battle_Config
						castle_defense_rate 追加
				C chat.c
					C chat_createnpcchat()
						引数に int pub を追加
						pub=3 ではチャットの看板に(0/20)のような表示がされなくなります
					A do_final_chat()
						何もしてないけどとりあえず追加
				C chat.h
					C chat_createnpcchat()
						定義を変更
					A do_final_chat()
						定義を追加
				C chrif.c
					パケット長テーブルを拡張
					C chrif_connect()
					C chrif_changemapserver()
						WFIFOLでポートを送っていたのをWFIFOWに修正
					A chrif_recverasemap()
						他map-serverが切断されたことがchar-serverより通知された時に、そのmap-serverが管理していたマップの情報を削除するようにした
					A chrif_mapactive()
						map-server起動準備中に0、完了時に1をchar-serverに通知(0x2b13)して起動途中にユーザーがログインできないようにした
					A chrif_maintenance()
						char-serverをメンテナンス状態にしたり解除したりを通知(0x2b14)する
					A chrif_maintenanceack()
						char-serverをメンテナンス状態にした時の応答
						メンテナンス状態にした旨をマップ内に通知する
					A chrif_chardisconnect()
						char-serverにキャラが切断されたことを通知(0x2b18)する
					A chrif_parse_chardisconnectreq()
						char-serverからのキャラ切断要求を受けて、対象キャラがいる場合には切断する
					C chrif_parse()
						C 0x2b09
							map_addchariddb() の引数増加に対応
						A 0x2b15
						A 0x2b16
						A 0x2b17
						A 0x2b19
							各新規パケットに対応
					C check_connect_char_server()
						接続時char-serverにmap-serverの準備が出来たことを通知するようにした
					A do_final_chrif()
						終了時にchar-serverとの接続を削除するようにした
				C chrif.h
					A chrif_mapactive()
					A chrif_maintenance()
					A chrif_chardisconnect()
					A do_final_chrif()
						定義を追加
				C clif.c
					すべてのパケット定義を packet_db から読み込むように変更
					packet_db.txtを変更することで、度々変更される韓国クライアントのパケット定義に対応しやすくなります
					packet_len_table[] は packet_db[].len に置き換わりました
					<time.h> をinclude
					clif_parse_*を先頭で宣言するようにした
					clif_parse_*内のRFIFO系で使われている第2引数は packet_db[cmd].pos[] で表記されるようになりました
					パケット番号の最大値を MAX_PACKET_DB で定義するようにした
					C clif_set0078()
					C clif_set007b()
						パケットの内容が本鯖と違っていたのでguild_emblem_id,manner,opt3を正しく送るように変更
					C clif_class_change()
						Mob以外のNPCでも使えるようにした
					C clif_mob0078()
					C clif_mob007b()
						ガーディアンにギルドエンブレムを表示するように変更
					C clif_npc0078()
						ワープポータルをギルドフラッグにするオプションを有効にした時にmap-serverが落ちる問題を修正
					C clif_spawnnpc()
						NPCが無効でもHide状態の時はパケットを送るように変更
					C clif_quitsave()
						キャラ終了時にchar-serverに切断を通知するようにした
					C clif_scriptmenu()
					C clif_dispchat()
					C clif_changechatstatus()
						lenに1バイト追加
					C clif_updatestatus()
						マナーポイントを送信するようにした
					A clif_changestatus()
						周囲に赤エモ状態であることを送信
					A clif_misceffect2()
						エフェクトを発生させるパケットを送信
						@misceffect, misceffect命令で使用
					C clif_changeoption()
						状態異常時以外は状態異常アイコン表示パケットを送らないようにした
						PCの時は clif_changelook() を送信するようにした(結婚衣裳表示用?)
					C clif_traderequest()
						取引パケットの 0xe5 → 0x1f4 に仮対応(本鯖での算出式は不明なのでとりあえず char_id を送信)
					C clif_tradestart()
						取引パケットの 0xe7 → 0x1f5 に仮対応(本鯖での算出式は不明なのでとりあえず char_id を送信)
					C clif_getareachar_pc()
						マナーポイントが負数の時には赤エモ表示パケットを送信するようにした
					C clif_getareachar_npc()
						NPCのHide状態に対応
					C clif_getareachar_skillunit()
					C clif_skill_nodamage()
						自爆の時はhealを負数にできるようにした
					C clif_skill_setunit()
						グラフィティに対応
					A clif_item_repair_list()
						武器修理スキルに対応しようとしたけどパケットが分からないので頓挫中
					C clif_produceeffect()
						map_addchariddb() の引数増加に対応
					C clif_guild_skillinfo()
						未実装ギルドスキル カリスマを表示しないようにした
					C clif_callpartner()
						あなたに逢いたい 使用時に相手の名前を叫ぶようにした
					C clif_sitting()
						引数 fd は不要なので削除
					C clif_GM_kick()
						フラグを0にするようにした
					A clif_wisexin()
						Wis拒否許可の応答を送信
					A clif_wisall()
						Wis全拒否許可の応答を送信
					A clif_soundeffect()
						SEを鳴らすパケットを送信
						soundeffect命令で使用
					C clif_parse_LoadEndAck()
						結婚後のウェディングドレスやタキシードの状態をログアウトしても1時間は継続されるようにした
						赤エモ状態はログアウトしてもログインした時からまた継続するようにした
					C clif_parse_QuitGame()
					C clif_parse_Restart()
						終了できない条件を pc_isquitable() にまとめた
					C clif_parse_GlobalMessage()
					C clif_parse_Wis()
					C clif_parse_PartyMessage()
					C clif_parse_GuildMessage()
						赤エモ状態では発言できないようにした
					C clif_parse_ActionRequest()
						ギルド未加入などの場合はガーディアンやエンペリウムを殴れないようにした
						clif_sitting()の引数変更に対応
					C clif_parse_UseItem()
						赤エモ状態ではアイテムを使えないようにした
					C clif_parse_EquipItem()
						アイテムが破壊されている時は装備できないようにした
					C clif_parse_TradeRequest()
					C clif_parse_TradeAck()
						notradeマップでは取引要請を送れないようにした
					C clif_parse_UseSkillToId()
					C clif_parse_UseSkillToPos()
					C clif_parse_UseSkillMap()
						noskillマップではスキルを使用できないようにした
						チャット中はスキルを使用できないようにした
						赤エモ中はスキルを使用できないようにした
						ウェディング状態ではスキルを使用できないようにした
					C clif_parse_MoveToKafra()
						itemdb_isdropable()==0 は倉庫に入れられないようにした
					C clif_parse_GMReqNoChat()
						GM右クリックで赤エモを付与・解除できるようにした
					C clif_parse_GMReqNoChatCount()
						本鯖での返答パケットがよく分からないので仮対応
						本当はアカウント名が返るのかな?
					C clif_parse_sn_explosionspirits()
						クライアントからパケットが来た時にコンソールにログを表示するようにした
						BaseLv99以上の時に0で除算する可能性があるのを回避
					A pstrcmp()
						clif_parse_wisexin()のqsort()で使用
					A clif_parse_wisexin()
						Wis拒否許可に対応
					A clif_parse_wisexlist()
						Wis拒否リスト表示に対応
					A clif_parse_wisall()
						Wis全拒否許可に対応
					A clif_parse_GMkillall()
						GMコマンド/killall(=@kickall)に対応
					A clif_parse_GMsummon()
						GMコマンド/summon(=@recall)に対応
					A clif_parse_GMshift()
						GMコマンド/shift(=@jumpto)に対応
					A clif_parse_debug()
						packet_db.txtのデバグ用に追加
						パケット内容をダンプします
					C clif_parse()
						clif_parse_func_table を削除(packet_db[cmd].funcに入るようになりました)
					A packetdb_readdb()
						packet_db.txtを読み込みます
						フォーマットは パケット番号,パケット長[,コマンド,コマンド引数の位置(:区切りで複数指定)]
						コマンド引数の位置は各コマンドに対応する関数内で設定されているのでclif.cを読まないと分からない難解なフォーマットです
						変更されたパケットはpacket_db.txtの末尾に追加します
						古いクライアントを利用する場合には不要な定義を末尾から削除すればよいようにします
					A do_final_clif()
						終了時にセッションを削除するようにした
					C do_init_clif()
						packet_dbを読み込むようにした
						終了時にセッションを削除できるように make_listen_port() の戻り値を map_fd に入れるようにした
				C clif.h
					A MAX_PACKET_DB
					A struct packet_db
					A clif_changestatus()
					A clif_misceffect2()
					A clif_callpartner()
					A clif_sitting()
					A clif_soundeffect()
					A clif_item_repair_list()
					A do_final_clif()
						定義を追加
					C clif_class_change
						clif_mob_class_change() から変更
				C guild.c
					C guild_read_castledb()
						castle_event を読み込むようにした
					C guild_skillup()
						引数を変更
						flag=1 でギルドポイントを使用しないようにした
					C guild_broken()
						ギルド解散時に所有砦を破棄するための OnGuildBreak イベントを追加
					A guild_db_final()
					A castle_db_final()
					A guild_expcache_db_final()
					A guild_infoevent_db_final()
					A do_final_guild()
						終了時にメモリを開放するようにした
				C guild.h
					C guild_skillup()
						定義を変更
					A do_final_guild()
						定義を追加
				C intif.c
					atcommand.h をinclude
					packet_len_table[] 拡張
					C intif_guild_skillup()
						引数 flag 追加
					A intif_charposreq()
						キャラの場所要求パケットを送信
						flag=1 @jumpto
						flag=0 @where
					A intif_jumpto()
						他map-serverのキャラに @jumpto 出来るようにした
					A intif_where()
						他map-serverのキャラに @where 出来るようにした
					A intif_charmovereq()
						キャラを呼び寄せる
						flag=1 @recall
						flag=0 あなたに逢いたい
					A intif_displaymessage()
						他map-serverのキャラにメッセージを送れるようにした
						(Wisではなくて送りっぱなし。@recall 成功時用)
					C intif_parse_WisMessage()
						Wis拒否の判定をするようにした
					A intif_parse_CharPosReq()
						キャラの居場所をInterへ返答
					A intif_parse_CharPos()
						キャラの居場所がInterから送られてきたので
						flag=1 キャラの場所へ移動(@jumpto)
						flag=0 キャラの場所を表示(@where)
					A intif_parse_CharMoveReq()
						キャラがいたら指定位置に移動させる
						flag=1 @recall なのでGMレベルを比較、メッセージを表示
					A intif_parse_DisplayMessage()
						指定キャラにメッセージを送信
					C intif_parse()
						新パケットを追加
				C intif.h
					C intif_guild_skillup()
						定義変更
					A intif_jumpto()
					A intif_where()
					A intif_charmovereq()
					A intif_displaymessage()
						定義の追加
				C itemdb.c
					A itemdb_isdropable()
						アイテムが捨てられるかどうかの判定をする
					A itemdb_read_cardillustnametable()
						grfファイルから num2cardillustnametable.txt を読み込む
						cutincard命令で使用
					C do_init_itemdb()
						itemdb_read_cardillustnametable() を追加
				C itemdb.h
					C struct item_data
						char cardillustname[64] 追加
					A itemdb_isdropable()
						定義の追加
				C Makefile
					A malloc.o malloc.h を追加
				C map.c
					C struct charid2nick
						@whoで他map-serverのキャラも表示できるように account_id ip port を追加
					C map_freeblock()
					C map_freeblock_unlock()
						二重free()対策でNULLを代入するようにした
					C map_delblock()
						見やすいように繰り返し使用される変数をまとめた
					C map_addchariddb()
						charid2nick の拡張にあわせて引数を増やした
					A map_delchariddb()
						charid_db からキャラを削除(実際にはip portを0に)する
					C map_quit()
						結婚状態中はログアウトしても1時間は状態が続くようにPCグローバル変数 PC_WEDDING_TIME に開始時間を記録するようにした
					C map_id2bl()
						見やすいように書き換え
					A map_eraseipport()
						他map-server管理のマップを map_db から削除する
					A map_who_sub()
					A map_who()
						他map-serverにいるキャラも @who で表示されるようにした
						表示上キャラが残ることがあるのは調査中
					A id_db_final()
					A map_db_final()
					A nick_db_final()
					A charid_db_final()
					C do_final()
						終了時にメモリを開放するように変更
				C map.h
					A MAX_WIS_REFUSAL
						Wis拒否リストの保存最大値
					C struct map_session_data
						C special_state
							A unbreakable_weapon
								武器が絶対に壊れない
							A unbreakable_armor
								鎧が絶対に壊れない
						A opt3
							画面外から入ってきたキャラの状態
						A areanpc_id
							OnTouchイベントを実行したNPCのID
						A wis_refusal[][]
							Wis拒否リスト
						A wis_all
							Wis全拒否フラグ
						A break_weapon_rate
							武器破壊率
						A break_armor_rate
							鎧破壊率
						A add_steal_rate
							追加スティール率
					C struct npc_data
						A opt1,opt2,opt3,option
							PCと同じ
						C u.scr
							A src_id
								終了時のメモリ開放用
					C struct mob_data
						A opt3
							PCと同じ
						A guild_id
							ガーディアンなどで使用
						D exclusion_*
							関連関数を消したので削除した
					C struct map_data
						C flag
							A notrade
								取引禁止マップフラグ
							A noskill
								スキル使用禁止マップフラグ
					定数の追加
						SP_PARTNER SP_CART
						SP_BREAK_WEAPON_RATE SP_BREAK_ARMOR_RATE SP_ADD_STEAL_RATE
						SP_UNBREAKABLE_WEAPON SP_UNBREAKABLE_ARMOR
					D talkie_mes[]
						定義削除
					C map_addchariddb()
						定義変更
					A map_delchariddb()
					A map_eraseipport()
					A map_who()
						定義追加
				C mob.c
					D mob_exclusion_add()
					D mob_exclusion_check()
						意味がある使用をされていないのとbattle_check_target()で代用できるので削除した
					C mob_stop_walking()
						type&4で目的の場所まで距離があれば1歩進んで止まるようにした
					C mob_attack()
						MobがMobを攻撃できるようにした
					C mob_target()
					C mob_ai_sub_hard_slavemob()
						mob_exclusion_check()を削除
					C mob_ai_sub_hard_activesearch()
					C mob_ai_sub_hard()
						special_mob_aiな場合はMobも索敵するようにした
						ルートモンスターが目標のアイテムを見失った時は目的の場所まで歩かないようにした
					C mob_damage()
						スフィアマインが殴られた時に自爆しなかったのを修正した
						スフィアマインが殴られて自爆する時に移動するようにした
						srcがMobの時はsrcのターゲットを外すようにした
					C mob_skillid2skillidx()
						インデックスが0から始まるのにエラーも0を返すしていたのを修正した
						スフィアマインが殴られても自爆しない原因はこれ
					C mobskill_use()
						自爆状態ではスキルを使用できないようにした
					C mob_spawn()
						ガーディアンとエンペリウムが砦で発生した場合は guild_id を設定
						opt3 を 0 で初期化
					C mob_can_reach()
						GvG以外ではガーディアンは何もしないようにした
					C mob_catch_delete()
						Mobが消えるときのエフェクトを type で指定できるようにした
					C mob_timer_delete()
						スフィアマインとバイオプラントが消えるときはテレポエフェクトで消えるようにした
					C mob_deleteslave_sub()
						nullチェック前に代入している部分を修正
					C mob_class_change()
						clif_class_change() の変更に対応
				C mob.h
					C mob_catch_delete()
						定義変更
					D mob_exclusion_add()
					D mob_exclusion_check()
						定義削除
				C npc.c
					C struct npc_src_list
						A prev
							終了時のメモリ開放用に追加
					C npc_checknear()
						イベントPCの場合に常にOKを返していなかったのを修正
					A npc_enable_sub()
						npc_enable() から呼ばれて周囲のPCにOnTouchイベントを実行する
					C npc_enable()
						flag による挙動を追加
						flag=2 NPCのHide状態を解除する
						flag=4 NPCをHide状態にする
						HideしているNPCは無効になります
						有効にした時に npc_enable_sub() を呼ぶようにした
					C npc_event()
						エラー時は1を返すように変更
						OnTouchイベントから呼ばれたときはイベントが見つからないエラーを返さないようにした
					C npc_touch_areanpc()
						PCがエリア内を通った時に何度も実行されるのを修正
						NPCにOnTouchイベントがあった場合には実行するようにした
						互換性を保つためにOnTouchイベントが無い場合は今までと同じように動きます
					C npc_parse_warp()
						option,opt1,opt2,opt3 を 0 で初期化
					C npc_parse_warp()
					C npc_parse_shop()
						IDをnpc_get_new_npc_id()で取得するようにした
						option,opt1,opt2,opt3 を 0 で初期化
					C npc_convertlabel_db()
						メモリ確保後にnullかどうか確認していないのを修正
					C npc_parse_script()
						bad duplicate name!エラー表示が改行されていなかったのを修正
						終了時メモリ開放用にduplicateで src_id を挿入
						IDをnpc_get_new_npc_id()で取得するようにした
						option,opt1,opt2,opt3 を 0 で初期化
					C npc_parse_mob()
						memwatch対策でメモリを一括確保しないようにした
						モンスター名に --ja-- --en-- を指定するとmob_dbの名前を使うようにした
						IDをnpc_get_new_npc_id()で取得するようにした
					C npc_parse_mapflag()
						notrade noskill を読み込むようにした
					A ev_db_final()
					A npcname_db_final()
					A do_final_npc()
						終了時にメモリを開放するようにした
					C do_init_npc()
						メモリを開放するようにした
				C npc.h
					A do_final_npc()
						定義の追加
				C party.c
					A party_db_final()
					A do_final_party()
						終了時にメモリを開放するようにした
				C party.h
					A do_final_party()
						定義の追加
				C pc.c
					A pc_numisGM()
						account_idでGMかどうか判断する
					A pc_isquitable()
						PCが終了できる状態にあるかどうか判断する
						1を返すときは終了できない
					C pc_counttargeted_sub()
						Mob状態によって値を正しく返さないような気がするので条件を仮変更
					C pc_makesavestatus()
						マナーポイントが正数の場合は 0 にする
					C pc_authok()
						wis_all を 0 で初期化
						map_addchariddb() の変更に対応と常に実行するようにした
					C pc_calcstatus()
						break_weapon_rate break_armor_rate add_steal_rate を 0 で初期化
						結婚状態では歩く速度が半分になるようにした
					C pc_bonus()
						SP_UNBREAKABLE_WEAPON SP_UNBREAKABLE_ARMOR SP_BREAK_WEAPON_RATE SP_BREAK_ARMOR_RATE SP_ADD_STEAL_RATE
						処理を追加
					C pc_dropitem()
						アイテムを捨てられるかどうか判定するようにした
					C pc_putitemtocart()
						アイテムをカートに移動できるか判定するようにした
					C pc_steal_item()
						スティール率に add_steal_rate を加算するようにした
					C pc_walk()
					C pc_movepos()
						範囲NPCがいないときには areanpc_id=0 にした
					C pc_checkbaselevelup()
						スパノビがレベルアップした時にかかるスキルのレベルを本鯖にあわせた
					C pc_skillup()
						guild_skillup() の変更に対応
					C pc_damage()
						スパノビがExp99%でHPが0になるとHPが回復して金剛状態になるようにした
					C pc_readparam()
						nullチェック前にsdを使っていたのを修正
						A SP_PARTNER
							結婚相手のchar_id
						A SP_CART
							カートを引いている場合は0以上が返る
					C pc_jobchange()
						マナーポイントが負数の場合は赤エモ表示するようにした
					A pc_break_weapon()
						武器破壊をする
					A pc_break_armor()
						鎧破壊をする
					C pc_natural_heal_sp()
						スパノビは爆裂状態でもSPが自然回復するようにした
					A gm_account_db_final()
					A do_final_pc()
						終了時にメモリ開放するようにした
				C pc.h
					A pc_numisGM()
					A pc_isquitable()
					A pc_break_weapon()
					A pc_break_armor()
					A do_final_pc()
						定義追加
				C pet.c
					C pet_data_init()
					C pet_lootitem_drop()
						メモリ確保できたかどうか確認していなかったので修正
					C pet_catch_process2()
						mob_catch_delete() の変更に対応
				C script.c
					追加した関数のプロトタイプを先頭に追加
					buildin_func[]に追加した命令や関数を追加
					演算子に C_R_SHIFT C_L_SHIFT を追加
					C parse_subexpr()
						演算子 >> << 追加
					C get_val()
						PC主体の変数でPCがアタッチされていなかったらエラーを出すようにした
						PC主体の変数でsd=NULLだった場合にはpc_read*で取得に行かないようにした
					A buildin_close2()
						スクリプトを中断してCloseボタンを表示します
					C buildin_areawarp_sub()
						RandomだけでなくSavePointにも飛ばせるようにした
					A buildin_cutincard()
						カードのアイテムIDを指定することでカード画像を表示します
					C buildin_getitem()
						引数を変更して鑑定した状態で渡すかどうかを指定できるようにした
						account_idを指定することで、そのPCにアイテムを渡せるようにした(結婚用拡張)
					C buildin_getitem2()
						account_idを指定することで、そのPCにアイテムを渡せるようにした(結婚用拡張)
					C buildin_readparam()
						キャラ名を指定することで、そのPCのパラメータを読み取れるようにした
					C buildin_getcharid()
						キャラ名を指定することで、そのPCの関係IDを取得できるようにした
					A buildin_getpartymember()
						指定IDのパーティ人数の取得とパーティーメンバーのIDを配列で取得できます
					A buildin_guildskill()
						ギルドスキルを覚えることができます
					C buildin_getgdskilllv()
						ギルドスキルIDをGD_APPROVALのようなスキル名で指定するようにした
					A buildin_hideoffnpc()
						Hide状態のNPCを表示する
					A buildin_hideonnpc()
						NPCをHide状態にする
					C buildin_sc_start()
						ID指定したキャラを状態異常にできるようにした
					A buildin_sc_start2()
						確率指定でキャラを状態異常にできます(アイス、おもち等で使用)
					A buildin_getscrate()
						状態異常耐性を計算した確率を返す
					C buildin_changebase()
						IDで指定したキャラの見た目を変更することができるようにした
					C buildin_waitingroom()
						limit=0の時は(1/10)を表示しないようにした
					C buildin_setmapflag()
						MF_NOTRADE MF_NOSKILL を追加
					C buildin_flagemblem()
						NPCが特定できなかったときにmap-serverが落ちる問題を修正
					A buildin_getinventorylist()
						配列で所持品を返します
					A buildin_getskilllist()
						配列で所有スキルを返します
					A buildin_clearitem()
						所持アイテムを削除します
					A buildin_getrepairableitemcount()
						壊れているアイテムを数えます
					A buildin_repairitem()
						壊れているアイテムをすべて修理します
					A buildin_classchange()
						NPCをクラスチェンジします
					A buildin_misceffect()
						エフェクトを表示します
					A buildin_soundeffect()
						指定したSEを鳴らします
					C op_2num()
					C run_script_main()
						シフト演算子を追加
					A mapreg_db_final()
					A mapregstr_db_final()
					A scriptlabel_db_final()
					A userfunc_db_final()
					C do_final_script()
						終了時にメモリを開放するようにした
				C skill.c
					<timer.h> intif.h をinclude
					コメントのスキル名をjRO仕様に書き換え
					C SkillStatusChangeTable[]
						ベナムスプラッシャー グラフィティ 自爆 自爆2 を追加
					C skill_additional_effect()
						ベナムスプラッシャー追加
						アンクルスネアを削除
					C skill_attack()
						チャット中にスキルが影響しないようにした(チャットキャンセル)
						ベナムスプラッシャーはSkillLv=-1でclif_skill_damage()するようにした
						自爆はダメージ表示しないようにした
					C skill_castend_damage_id()
						アシッドテラーで武器破壊をするようにした
						ベナムスプラッシャーが3*3の範囲攻撃をするようにした
						自爆の処理を変更した
					C skill_castend_nodamage_id()
						sdとdstsdでPCかどうかを判定するようにした
						スパノビの嫁がヒールを使うと回復量が2倍になるようにした
						clif_sitting()の変更に対応
						武器修理はパケットが分からないのでコメントアウト
						ストリップ~、ケミカル~をスキルユニットに使用した場合、map-serverが落ちる問題を修正
						君だけは護るよ、あなたの為に犠牲になりますの計算をMAX_HPまたはMAX_SPからするようにした
						あなたに逢いたい を相手の名前を叫ぶ、複数設置できない等、本鯖風にした
						アンクルスネアでPCが引っかかっている時にリムーブトラップしてもPCが動けるようにならなかったのを修正
						アンコールを叫ぶようにした
						ベナムスプラッシャーを実装した
						自爆で自爆状態を開始するようにした
					C skill_castend_pos2()
						バイオプラント、スフィアマイン
							パケット順番を変更
							指定した場所に設置するようにした
							効果時間をskill_cast_db.txtで指定するようにした
							mob_exclusion_add()を削除
						グラフィティを実装、1個しか置けません
					C skill_castend_map()
						ワープポータルは実際の設置時にブルージェムストーンを消費するようにした
					C skill_unitsetting()
						グラフィティのスキルユニットを1個に修正
						トーキーボックス、グラフィティの文字列は sd->message に格納するようにした
					C skill_unit_onplace()
						チャット時はスキルユニットが動作しないようにした(チャットキャンセル)
						アンクルスネアにかかる処理をskill_additional_effect()から移動
						ワープポータルに術者が乗ったら消えるようにした
						デモンストレーションによる武器破壊をするようにした
						アンクルスネア、スパイダーウェッブでメモリアクセス違反が起きる可能性があったのを修正
					C skill_unit_onout()
						アンクルスネアで「}」が足りなかったために近くを通りかかっただけで1秒後罠に戻ってしまったのを修正
					C skill_unit_onlimit()
						ワープポータル発動前の処理を削除
						あなたに逢いたいを他map-serverにいても呼べるようにした
					A skill_check_condition_mob_master_sub()
						マップ内で同じPCから出たバイオプラントやスフィアマインの数を数える
					C skill_check_condition()
						hp_rateとsp_rateに負数を指定すると消費計算をMax値からするようにした
						あなたに逢いたいを結婚していない状態で使ったら使用失敗を表示するようにした
						バイオプラントとスフィアマインの設置数をskill_cast_db.txtで設定できるようにした
						ファイアーウォールの数制限を skill_use_pos() から移動
					C skill_use_id()
						バジリカをGvGでは使用できないようにした
						ベナムスプラッシャーは対象が毒状態でなければ使用失敗
					C skill_use_pos()
						ファイアーウォールの数制限を skill_check_condition() に移動
					C skill_status_change_end()
						opt3の処理を追加
						結婚状態の終了を追加
						ベナムスプラッシャーを追加
						自爆を追加
					C skill_status_change_timer()
						結婚状態と赤エモ状態のタイマー再設定を追加
						自爆状態では1秒ごとに速度が変化するようにした
					C skill_status_change_start()
						opt3の処理を追加
						グラフィティは追加で置いたら前のは消えるようにした
						結婚状態と赤エモ状態を追加
						グラフィティは状態異常開始時にスキルユニットを設置するようにした
						ベナムスプラッシャーは特に何も追加はなし
						自爆は詠唱パケットをここで送るようにした
					C skill_status_change_clear()
						opt3の処理を追加
					C skill_unit_timer_sub()
						ワープポータル発動前が時間切れになるときに見た目を変更して本鯖のように効果音が出るようにした
						ブラストマイン以外の罠は時間切れで罠に戻るようにした
				C skill.h
					状態異常にスキル名をいくつかつけたり、新規の状態異常を増やした
				C storage.c
					A storage_db_final()
					A guild_storage_db_final()
					C do_final_storage()
						終了時にメモリを開放するようにした
				C trade.c
					C trade_tradeadditem()
					C trade_tradecommit()
						itemdb_isdropable()で交換できないアイテムを判定するようにした
				C vending.c
					vending_purchasereq()
						金額計算をdoubleでするようにしてintで桁あふれしないようにした

--------------------
//1045 by TEILU

・スティール、スティールコイン、スナッチャーの失敗メッセージが
  レベルが1~9の時に変だったので修正。
	(map/)
	skill.c

・精錬の可否を情報サイトを元にDBに設定。(頭装備はrusiさん作成分を使用)
	(db/)
	item_db.txt

・ファイアーウォールが制限数を超えたときにスキル使用失敗が
  出るタイミングを変更。
	(map/)
	skill.c

・アブラカタブラ専用スキルをgm_all_skill設定時に表示できるように変更。
  battle_athena.confのgm_all_skill_add_abraにyesを設定すれば
  スキルリストに表示されるようになります。
	(conf/)
	battle_athena.conf
	(db/)
	skill_require_db.txt
	(map/)
	battle.c
	battle.h
	pc.c

--------------------
//1044 by TEILU

・1042で@itemidentifyの権限の設定を忘れていたので追加。
	(conf/)
	atcommand_athena.conf

・スティール、スティールコイン、スナッチャーの失敗時に
  失敗メッセージを表示するように変更。
	(map/)
	skill.c

・アイテムDBに精錬可否フラグのカラムを追加
  精錬の可否をDBを参照するように修正
	※とりあえず中段、下段、中下段の頭装備とアクセサリ以外の
	  装備品はすべて精錬可の設定でDBを作りました。
	  DBは修正が必要になります。
	(db/)
	item_db.txt
	(map/)
	itemdb.c
	itemdb.h
	script.c

--------------------
//1043 by dusk
・docフォルダ・confフォルダ内のhelp.txtに1042(TEILUさん)の説明追加
	@itemidentifyの説明は72行目の@itemresetの下に。

・Valkyrie Realms 5 (右上)の旗の修正
	Valkyrie Realms 5 (右上)の旗を見ると未取得状態コメントばっかり出ていたのを
	ちゃんと確認できるように。
	※ Valkyrie Realmsの各砦に戻る旗とは違います。
	prtg_cas05.txt内のギルドダンジョンに入るレバー以外の
	getcastledata "prtg_cas05.gat",1,@GIDp5;を
	set @GIDp5,getcastledata("prtg_cas05.gat",1);に修正。

--------------------
//1042 by TEILU

・@healコマンドに何も渡さないと完全回復するように変更。
	(map/)
	atcommand.c

・@itemitemidentifyコマンドの追加
  未鑑定の所持アイテムを全て鑑定します。
	(conf/)
	msg_athena.conf
	(map/)
	atcommand.c
	atcommand.h

--------------------
//1041 by mare
	FIX NPC Script Command - buildin_getgdskilllv()
        Add NPC Sctipt Command - buildin_agitcheck()
	(script/npc/job/)
	npc_job_wizard.txt
		ラウレルさんの台詞、ノビとプリの場合の分追加
-------------------
//1040 by 胡蝶蘭

・サーバー間接続のパケット表追加
	(doc/)
	serverlink_packet.txt
		inter<->map 以外のサーバー間接続のパケット表

・仕様スレの Login_ID2 関係でごにょごにょ
・サーバー間接続のパケット一部変更
	(login/)
	login.c
		auth_fifo に ip メンバ追加
		パケット変更に伴う変更他
	(char/)
	char.c
		auth_fifo に login_id2, ip メンバ追加
		パケット変更に伴う変更他
	(map/)
	chrif.c
		chrif_authok()追加
		パケット変更に伴う変更他

・自動再起動スクリプト start にコメントで簡単な説明追加
	start
		コメント追加

--------------------
//1039 by Ni+S
	・ギルド関係のスクリプト
	所有者の居ないアジトから、ギルドに所属してないキャラなら
	ギルドダンジョンに入れてしまうという不具合がありました

	これは、所有者の居ないアジトの値が0であり、
	getcharid(2)でギルドIDを返すのですが、
	ギルドに所属していないキャラはgetcharid(2)で0を返す為、
	値が一致してしまい起こっていた現象でした
	未所属キャラが入れないように修正しました

	・ファーマシー/ポーション作成DB
		レッドスリムポーション
		イエロースリムポーション
		ホワイトスリムポーション
	の材料を、空のポーション瓶から試験管に修正

--------------------
//1038 by Plala
・転職NPC関連の重大なバグ修正
	(script/npc/job)
	npc_job_aco.txt 修正
	npc_job_merchant.txt 修正
	npc_job_thief.txt 修正

	・上記NPCで途中までクエストを進めて他の職に転職すると、
	再び転職可能だった点を修正しました


--------------------
//1037 by 胡蝶蘭

** FOR ENGLISH DEVELOPERS **
DO NOT UPLOAD IF YOU DON'T USE JAPANESE ENCODE (SHIFT-JIS) !
WHY WE(JAPANESE) REPAIR ERROR CHARACTER AFTER EVERY YOUR UPLOADING ?
BREAKING IS EASY, REPAIRING IS VERY DIFFICULT !

** 英語圏の開発者の方へ(日本語訳) **
日本語エンコード(シフトJIS)を使う気が無いならアップロードしないてください!
なぜ我々(日本人)があなた方のアップロードのたびに文字化けを直さなければならないんですか?
壊すのは簡単ですが、直すのはとても難しいんです!

・文字化けを根性で修正
	(map/)
	script.c

・ladminがPOSIX必須に。Digest::MD5が無くても実行できるように修正
・serverstatus.cgiで、Net::Pingが無くても実行できるように修正
	(bin/tool/)
	ladmin
	(bin/tool/cgi/)
	serverstatus.cgi

・script_refで抜けてるものでわかるものを修正
	何故かscript_refから抜けてるもの(getargなど)の一部を再び追加
	** アップロードするときは最新パッチからの差分をアップロードしましょう **
	(doc/)
	script_ref.txt

・account_making.txt修正
	ladminスクリプトのパス
	(doc/)
	accoun_tmaking.txt

--------------------
//1036 by Michael
・追加 Script Command:
  getequipid(EquipPos);		EquipPos: 1-10
  gettimetick(Type);		Type: 0 SystemTick, 1 TimeSecondTick(0-86399)
  gettime(Type);		Type: 1 Sec, 2 Min, 3 Hour, 4 Weekday, 5, Monthday, 6 Month, 7 Year
  gettimestr("TimeFMT", Len);	TimeFMT: Time format strinf / Len: String Length

	(map/)
	script.c
		buildin_getequipid(); 追加
		buildin_gettimetick(); 追加
		buildin_gettime(); 追加
		buildin_gettimestr(); 追加

--------------------
//1035 by Michael
・追加 GVG Script NPC edit from Aegis NPC(Chinese-big5 version), Please someone translate to Japanese.
・修正 NPC Script Command - buildin_getgdskilllv()
  getgdskilllv(Guild_ID, Skill_ID);

	(map/)
	script.c
		buildin_getgdskilllv() 修正

--------------------
//1034 by (Pepermint)
	FIX NPC Script Command - buildin_getgdskilllv()
        Add NPC Sctipt Command - buildin_agitcheck()
	(map/)
	script.c
		buildin_getgdskilllv() 修正
		buildin_agitcheck() 追加

--------------------
//1033 by Michael
・追加 NPC Script Command - buildin_getgdskilllv()
  getgdskilllv(Guild_ID, Skill_ID);
  skill_id = 1:GD_APPROVAL,2:GD_KAFRACONTACT,3:GD_GUARDIANRESEARCH,4:GD_CHARISMA,5:GD_EXTENSION

	(map/)
	script.c
		buildin_getgdskilllv() 追加

--------------------
//1032 by (凸)
・1031で何故か削除されていたbuildin_getitemname()を復活
・バグスレなどに出た修正を反映
・その他細かい修正

	(map/)
	clif.c
		clif_disp_onlyself() NULLチェック追加
	map.c
		map_nick2sd() nickがNULLだとすぐNULLを返すように変更
	mob.c
		mob_setdelayspawn() NULLチェック変更
		mob_delete() 修正
	npc.c
		npc_parse_warp() 修正
	script.c
		buildin_getitemname() 復活

--------------------
//1031 by huge
・NPCのscriptに、makepetを追加。
    makepet 卵ID; で、ペットを作成します。
・NPCのscriptに、getexpを追加。
    getexp Base,Job; で、それぞれの経験値を増やします。
・ペットの卵をNPCのdelitemで消したりshopで売った時、ペットセーブデータから削除するよう修正。
・ディボーション成功条件修正。(未確認)
・経験値表示を可能にしてみました。confにて設定してください。

	(conf/)
	battle_athena.conf 修正
	(doc/)
	conf_ref.txt 修正
	script_ref.txt 修正
	(map/)
	battle.c
	battle.h
		disp_experience 追加
	clif.c
	clif.h
		clif_disp_onlyself() 追加
	pc.c
		pc_gainexp() 修正
	script.c
		buildin_delitem() 修正
		buildin_makepet() 追加
		buildin_getexp() 追加
	npc.c
		#include 修正
		npc_selllist() 修正
	skill.c
		skill_castend_nodamage_id() 修正


--------------------
//1030 by (凸)
・map_athena.confに新婚島ザワイをコメントアウトして追加
・クローンスキルで覚えたスキルを自動セーブごとに忘れていたのでとりあえずログオフ時にのみ忘れるように変更したつもり
・mobskill_castend_posの無害nullpoチェックを変更
・Emotionの設定がないMobがスキルを使用するときに/!を出していたのを修正
・バグスレに投げたtrade.cを添付。とりあえず相手が所持できる種類の限界を超えた場合は渡さずに元に戻すように変更

	(conf/)
	map_athena.conf ザワイ追加
	(doc/)
	client_packet.txt パケット長の更新
	(map/)
	map.c
		map_quit() 終了時にクローンスキルで覚えたスキルを忘れるように変更
	mob.c
		mobskill_castend_pos() nullpoチェック変更
		mob_readskilldb() 修正
	pc.c
		pc_makesavestatus() クローンスキルを忘れるのをmap_quitに任せた
	trade.c
		trade_tradecommit() 所持できる種類以上を取引した場合にアイテムが消えないように

--------------------
//1029 by (凸)
・20040619RagexeHC_jp.rgzの0x204と0x20bパケットに対応
・charとloginも知らないパケットが来たらパケットダンプを出力するようにclif.cからコピペ

	(doc/)
	client_packet.txt 新パケット追加
	(char/)
	char.c
		parse_char() 0x20b対応
	(login/)
	login.c
		parse_login() 0x204対応

--------------------
//1028 by (凸)
・ウンバラ以降、Mobがスキルを使用するときにエモーションを出すようになったので、mob_skill_dbを拡張
	サンプルでオークウォーリアーが喫煙すると「/…」を出すのとオークレディが速度を使うと「/ちゅ」を出します
・アイテム682,683を使用すると30秒間ATKやMATKが増えるらしいのでそれっぽく
・job_db2.txtに謎の行が2行あったのを削除
・範囲魔法などでスキルユニット相手にステータス変更をかけようとした場合にnullpoが出たのを修正

	(db/)
	const.txt SC_INCATK SC_INCMATK追加
	item_db.txt ↑を682,683に追加
	job_db2.txt 謎の2行を削除
	mob_skill_db.txt Emotion追加
	(map/)
	mob.c
		mobskill_use() スキル使用時にエモーションを出すように変更
		mob_readskilldb() Emotionを読み込むように変更
	mob.h 変更
	pc.c
		pc_calcstatus() 変更
	skill.c

		skill_status_change_end() 変更
		skill_status_change_start() 変更とNULLチェック修正
	skill.h 変更

--------------------
//1027 by Ni+S
・getitemname関数追加
・スクリプトにgetitemname関数を追加
・itemidより、jnameを文字列で返します
・詳しくはscript_ref.txtで。

	script.c
		getitemname()追加

--------------------
//1026 by (凸)
・1023で入れてなかったclif.hを同梱
・バイオプラントとスフィアーマインで出したmobを倒すとmob_timer_delete()でnullpoが出る問題を解決したつもり
・バグ報告スレッド part6 >>63 Destさんのscript.c修正を取り込み

	(map/)
	clif.h 変更
	map.h 変更
	mob.c
		mob_changestate() 変更
	skill.c
		skill_castend_pos2() 変更
		mob_spawn() 変更
		do_init_mob() add_timer_func_listにmob_timer_deleteが無かったので追加してみた
	script.c
		script_load_mapreg() 変更

------------------------
//1025 by Sel
・ロードナイトのジョブ補正が間違っていたのを修正
・オーラブレード効果時間を修正
・オーラブレード武器制限を素手以外全てに修正
・コンセントレーション武器制限を両手槍のみから片手槍+両手槍へ修正
・トゥルーサイト効果時間を修正

	(db/)
	job_db2-2.txt 変更
	skill_cast_db.txt 変更
	skill_require_db.txt 変更
--------------------
//1024 by mare
・ファーマシー材料の変更、製造可能薬品の追加
	6/8日本鯖にきたものと同じにしました

	(db/)
	produce_db.txt 変更

--------------------
//1023 by (凸)
・1022でエンバグしたnpc_parse_script()を戻し
・スパイラルピアースの重量追加ダメージ計算式をちょっと変更
・魔法力増幅の計算式をちょっと変更
・テンションリラックスが座って使うのではなく使うと座るという情報を見かけたので変更
・↑に伴いskill_requireのsitting条件廃止
・バーサークをGvGで使用できないように変更

	(db/)
	skill_cast_db.txt 変更
	skill_require_db.txt 変更
	(doc/)
	db_ref.txt 修正
	(map/)
	battle.c
		battle_calc_pc_weapon_attack() 変更
	clif.c
		clif_sitting() 追加
		clif_parse_ActionRequest() 変更
	npc.c
		npc_parse_script() 修正
	pc.h 変更
	pc.c
		pc_calcstatus() 変更
		pc_natural_heal_hp() 変更
		pc_setstand() 追加
	skill.c
		skill_castend_nodamage_id() テンションリラックスを使うと座るように
		skill_check_condition() ST_SITTING廃止
		skill_use_id() バーサークをGvGで使用できないように
		skill_status_change_timer() テンションリラックスは10秒ごとにSPを12消費
		skill_status_change_start() テンションリラックス変更
		skill_readdb() sitting廃止
	skill.h 変更

--------------------
//1022 by (凸)
・NULLチェック変更
・login,char,map終了時に開放されていなかったメモリを微妙に開放する努力をしてみた
・スパノビ爆裂波動実装、クリティカル+50
・スパノビボーナスを変更、最初から一度も死んでないJobLv70にAll+15、BaseLv99にMHP+2000

	(doc/)
	client_packet.txt S 01ed追加
	(char/)
	do_final() 変更
	do_init() 変更
	(login/)
	do_final() 追加
	do_init() 変更
	(map/)
	atcommand.c Destさんの変更を取り込み
	battle.c 同上
	chat.c NULLチェック変更
	chrif.c NULLチェック変更
	clif.c NULLチェック変更
		clif_parse() 変更
		clif_parse_sn_explosionspirits() 追加
		clif_parse_sn_doridori() 名前変更
	guild.c NULLチェック変更
	intif.c NULLチェック変更
	itemdb.c NULLチェック変更
	map.c NULLチェック変更
		do_final() 変更
	mob.c NULLチェック変更
	npc.c NULLチェック変更
		npc_parse_script() buf開放忘れ?を開放
	party.c NULLチェック変更
	path.c NULLチェック変更
	pc.c NULLチェック変更
		pc_calcstatus() スパノビ変更
	pet.c NULLチェック変更
	storage.c NULLチェック変更
	trade.c NULLチェック変更
	vending.c NULLチェック変更

--------------------
//1021 by Kalen
・プロンテラ冠婚品NPCにてタキシード販売
・Umbalaのワープ見直し
	D2Fのワープを本鯖使用に変更。重複ポイント修正
・UmbalaNPC修正
	ラベルを使用しなくいい場所は極力削除(-)
	セーブポイント修正
	バンジージャンプ台追加
	骸骨門追加
	分解、合成処理追加
	カプラ、案内要員をあるべき場所へ移動。
	 ※一部Emoについて、癌呆自身が逆に取り違えているみたいなので独自で変えました。
	 見てもらえば分かりますが18と28を逆にするとNPCの会話内容に合うEmoが出たので
	クエストフラグの条件追加
	 これによりすでに終えている場合でも途中になる可能性があります。
・スパノビ転職NPC追加
	凸さんのログを基に作成しました。
・アルケミストギルドのノビの場合の対応修正(凸さんからのログより)
・結婚NPC追加
	ただし、まだテスト段階です。問題点があるため結婚不可能です。
	(/script)
	 (/warp)
	  npc_warp_umbala.txt
	 (/npc)
	  (/town)
	   npc_town_umbala.txt
	   npc_town_kafra.txt
	   npc_town_guide.txt
	   npc_town_prontera.txt
	  (/quest)
	   npc_event_marriage.txt(新・テスト)
	  (/job)
	   npc_job_alchemist.txt
	   npc_job_supernovice.txt(新)

--------------------
//1020 by (凸)
・nullpoの変更に対応してmap_athena.confの設定削除&skill.c書き換え
・座っているとHPRとSPRが通常の半分で発動したのを修正
・スパノビが一定条件(クライアント依存)で/doridoriするとSPR回復量が倍になるように変更
・結婚式用のエフェクトをスクリプトからwedding命令で発生させることが出来るようした
・合奏を開始したPCは合奏中に終了できないようにしたつもり(未確認)

	(conf/)
	map_athena.conf nullpo_check削除
	(doc/)
	client_packet.txt 更新
	conf_ref.txt nullpo_check削除
	(map/)
	map.c
		map_config_read() nullpo_check削除
	map.h 同上
	skill.c NULLチェック再度総入れ替え
	clif.c
		clif_wedding_effect() 追加
		clif_parse_QuitGame() 合奏開始者は合奏中に終了できないように変更
		clif_parse_doridori() 追加
		clif_parse() doridori追加
	clif.h 変更
	pc.c
		pc_authok() doridori初期化追加
		pc_natural_heal_hp() 座っているときのHPR時間修正
		pc_natural_heal_sp() 座っているときのHPR時間修正、doridori追加
	script.c
		buildin_wedding_effect() 追加


--------------------
//1019 by Dest
・nullpoモジュールにコーディングミス発見/修正
・同、voidな関数から呼ばれた時のnullpo_retv_f()を追加
・同、条件コンパイルに対応

	(common/)
	nullpo.c
		nullpo_info_core() コーディングミス修正
	nullpo.h
		NULLPO_CHECKフラグによる条件コンパイル追加
		nullpo_retv_f() 追加

--------------------
//1018 by chloe
・ウンバラモンスターを追加

	(script/mob/)
		npc_monster.txt 変更
			各ウンバラマップにMob配置
	(db/)
		mob_db.txt 変更
			1495,STONE_SHOOTER,フレイムシューター 修正
			1511,AMON_RA,アモンラー 修正

--------------------
//1017 by (凸)
・バグ報告スレッド part6 >>46 Destさんのnullpoモジュールを追加&voidな関数から呼ばれた時のnullpo_retv()を追加(とりあえずskill.cのNULLチェックだけ入れ替え)
・同>>39 Selさんから報告があったコンセントレーションを修正
・仕様について語り合うスレッド >>33 Kalenさんの情報をclient_packet.txtに反映
・本鯖相違スレッド part3 >>24 M @zqcM6jBwさんの情報を↑
・同>>30 はちさんの修正を反映

	(conf/)
	map_athena.conf nullpo_check追加
	(db/)
	item_db.txt 結婚指輪を武器-アクセサリに変更&最新版
	(doc/)
	client_packet.txt 更新
	conf_ref.txt nullpo_check追加
	(common/)
	Makefile 変更
	nullpo.c 追加
	nullpo.h 追加
	(map/)
	Makefile 変更
	map.c
		map_config_read() nullpo_check追加
	map.h 同上
	skill.c NULLチェック総入れ替え
		skill_status_change_start() コンセントレーション修正
		skill_castend_nodamage_id() テレポート修正
	clif.c
		clif_skill_setunit() コメント修正
	pc.c
		pc_calcstatus() コンセントレーション修正

--------------------
//1016 by な。
・Athena雑談スレッドPart4 42 かる氏作のウンバラNPCを追加

	(script/npc/town/)
		npc_town_umbala.txt追加
			イベントデバッグ様(230~256行目)はコメントアウト
	(conf/)
		map_athena.conf town に npc: script/npc/town/npc_town_umbala.txt 追加

--------------------
//1015 by (凸)
・リムーブトラップを本鯖仕様とAthena仕様で選べるようにした
・スパノビにAll+10する条件が良く分からなかったけど最初から+10じゃないのは確かなのでとりあえずBase99で一度も死んでなければという条件に変更
・ダンス中に吹き飛ばされてもエフェクトは移動しないそうなので変更
・@go 13微調整


	(conf/)
	battle_athena.conf skill_removetrap_type追加
	(doc/)
	client_packet.txt 本鯖相違スレッド part3 23 M @zqcM6jBwさんの情報を追加
	conf_ref.txt skill_removetrap_type追加
	(map/)
	atcommand.c
		atcommand_go() ウンバラの出現位置微調整
	battle.c
		battle_config_read() skill_removetrap_type追加
	battle.h 同上
	pc.c
		pc_calcstatus() スパノビAll+10条件変更
	skill.c
		skill_blown() ダンス中の吹き飛ばしを元に戻した
		skill_castend_nodamage_id() リムーブトラップ仕様変更

 --------------------
//1014 by (Pepermint)
I fixed again the problem if you put minus sign(-) in front of digits,
the error comes up when you puchase a item.
When you put a minus sign(-), the error sign will be changed shrotage of
amount as original server dose.

I tested with it in ver. 1013, it was working

--------------------
//1013 by (凸)
・サーバースナップショット

--------------------
//1012 by (凸)
・help.txtにある@goの説明から13と14を削除
 機能は消えてないので使えることは使えますが、helpに載せるのはjROに来てからということで
・cast_db.txtをskill_cast_db.txtに改名
・ついでにmake cleanでGNUmakefileも消してみることにする
・u-0さんの検証などを総合してダンスユニット関連を変更
 演奏・ダンス中のハエはユニット付きで飛ぶそうです
 演奏・ダンス中にワープポイントに乗ったら状態が解除されるようです
 合奏中に片方がハエ飛びしたらエフェクトは元の場所に残り、飛んだ先では合奏状態が継続して動けない&時間ごとにSP消費するようです
・PC_DIE_COUNTERがスクリプトから変更された時にすぐに反映されるように変更

	(conf/)
	help.txt @go説明変更
	(db/)
	skill_cast_db.txt 改名
	(map/)
	pc.c
		pc_setpos() ダンス中断のタイミング変更
		pc_setglobalreg() PC_DIE_COUNTER特別処理追加
	skill.c
		skill_castend_id() NULLチェック変更
		skill_stop_dancing() マップ移動などでの挙動を変更
		skill_readdb() skill_cast_dbに改名
		skill_blown() 飛ばされたらダンス移動
	npc.c
		npc_touch_areanpc() ワープポイントに乗ったらダンス解除

--------------------
//1011 by パイン
・パーティ要請やギルド要請を出しているときに他の要請を拒否る処理を追加
 battle_athena.confで切り替えが出来るようになっています。
・make clean で事が足りるので、objectdel.batを消去

	(map)
	clif.c
		clif_party_invite()変更(nullpoの文言違ってました)
	guild.c
		guild_invite()変更
	party.c
		party_invite()変更
	battle.c
		battle_config_read()変更
	battle.h変更
	trade.c
		trade_traderequest()変更

--------------------
//1010 by (凸)
・gcc 2.95対策
・スパノビの1度死ぬまでAll+10をスクリプト変数で実装してみる試み
	PC_DIE_COUNTER 死ぬと+1、転職すると0になります
	↑はキャラクタ永続なスクリプト変数なのでNPCで参照&再設定とか比較的楽かも

	(map/)
	chrif.c
		chrif_divorce() gcc2.95対策
	skill.c
		skill_attack() gcc2.95対策
		skill_unit_move_unit_group() gcc2.95対策
	map.h map_session_dataにdie_counterを追加
	npc.c
		npc_click() nullpoメッセージを修正
	pc.c
		pc_setrestartvalue() nullpoメッセージを修正
		pc_authok() die_counter初期化の追加
		pc_calcstatus() die_counter=0のスパノビはAll+10
		pc_damage() PC_DIE_COUNTER設定
		pc_jobchange() PC_DIE_COUNTER設定
		pc_readparam() gcc2.95対策
		pc_divorce() gcc2.95対策
		pc_get_partner() gcc2.95対策

--------------------
//1009 by ぴざまん
・ダンス移動軽量化実装
 battle_athena.confで切り替え可能です。詳しくはconf_refを
 オリジナルアップデートの為、デフォルトではoffにしています
 また、この軽量化モードは回線負荷を大幅に削減できる(つもり)ですが、
 その分サーバー側の処理が重たくなります(といってもある程度のCPUがあれば全然問題にならない程度の負荷ですが)
・結婚システム/結婚スキル実装
 結婚指輪の特別扱いが未実装です(落とせたり取引に出せたりします)
 離婚のみ未テストです。
・結婚用スクリプト(marriage、divorce)追加。
 ・marriage <partner_name>
  <partner_name>: 結婚相手の名前
  戻り値: 成功:1 失敗:0
  結婚処理を行います。対象は話し掛けたプレイヤーと<partner_name>のキャラクターで、どちらかが既婚の場合は失敗します。
  1回のmarriageスクリプトで新郎→新婦と新婦→新郎の結婚処理を同時に行います。
  また、このスクリプトで結婚指輪は与えられません。
 ・devorce
  引数無し
  戻り値: 成功:1 失敗:0
  離婚処理を行います。対象は話し掛けたプレイヤーで、未婚の場合は失敗します。
  marriageスクリプトと同様に互いの離婚処理を同時に行います。
  また、このスクリプトが成功すると自動的に対象キャラクターの結婚指輪は剥奪されます。

 どちらのスクリプトの処理も、2人共ログインしていないと成功しません。

	(map/)
	pc.c
		pc_ismarried()、pc_marriage()、pc_divorce()、pc_authok()変更
		pc_get_partner() 追加
	map.c
		map_quit() 変更
	skill.c
		skill_use_id()、skill_castend_nodamage_id() 変更
		skill_unitsetting()、skill_unit_onlimit() 変更
	script.c
		buildin_marriage()、buildin_devorce() 追加
	pc.h 変更
	battle.h 変更

--------------------
//1008 by ぴざまん
・GMセッション隠し実装(未テスト)
 GMアカウントのキャラクターを@who等で表示するかどうか設定できます。
 詳しくはconf_ref.txtを参照してください。
・結婚システム仮実装
 char-map間通信のみ実装です。まだ結婚することは出来ません。
 尚、このパッチからathena.txtのバージョンが変わります。
 データの互換性は保ったつもりですが、念の為バックアップを取っておく事を強く推奨します。

	(map/)
	clif.c
		clif_countusers() 変更
	battle.c
		battle_config_read() 変更
	atcommand.c
		atcommand_who() 変更
	pc.c
		pc_ismarried()、pc_marriage()、pc_divorce() 追加
	chrif.c
		chrif_divorce() 追加
		chrif_parse() 変更
	(char/)
	char.c
		char_divorce() 追加
		char_delete()、mmo_char_fromstr()、mmo_char_tostr() 変更

--------------------
//1007 by (凸)
・NULLチェックの見直し

	(map/)
	clif.c
		clif_send() 変更
	skill.c
		skill_delunit() 変更

--------------------
//1006 by (ruhu)
・@goに洛陽とニフルヘイム追加

	(conf/)
	help.txt ニフルヘイム、洛陽追加
	(map/)
	atcommand.c 
		atcommand go() ニフルヘイム、洛陽追加
--------------------
//1005 by (凸)
・NULLチェックの見直しと追加、大量に変更したので問題が出る可能性が大です
・ウンバラ分割パッチが配布されたので@go 12にウンバラを追加
・ロードナイト バーサークをちょっとそれっぽく(ASPD増加などは未実装)
・クラウン・ジプシー 月明りの泉に落ちる花びらの使用条件を合奏と同じに変更(効果等は未実装)
・ブレッシングが本鯖ではステータスアップ→エフェクトだったのでそのように変更
・本鯖相違スレッド part2 >>145 zzzさんの報告を反映
・同スレ >>143 plalaさんの報告を反映

	(db/)
	skill_require_db.txt 変更
	(conf/)
	help.txt ウンバラ追加
	map_athena.conf ウンバラ関連のコメントアウトを解除
	(map/)
	atcommand.c NULLチェック強化
		atcommand() @mapmoveなどで落ちる問題を修正
		atcommand_go() ウンバラ追加
	battle.c NULLチェック強化
		battle_calc_mob_weapon_attack() バーサーク時ダメージ150%
		battle_calc_pc_weapon_attack() バーサーク時ダメージ150%
	chat.c NULLチェック強化
	chrif.c NULLチェック強化
	clif.c NULLチェック強化
		clif_parse_ActionRequest() ダンス時の処理を若干変更
		clif_parse_GlobalMessage() バーサーク時は会話が出来ないように変更
		clif_parse_Wis() バーサーク時は会話が出来ないように変更
		clif_parse_PartyMessage() 同上
		clif_parse_GuildMessage() 同上
		clif_parse_TakeItem() バーサーク時はアイテムを取れないように変更
		clif_parse_DropItem() バーサーク時はアイテムを落とせないように変更
		clif_parse_UseItem() バーサーク時はアイテムを使えないように変更
		clif_parse_EquipItem() バーサーク時は装備できないように変更
		clif_parse_UnequipItem() バーサーク時は装備解除できないように変更
		clif_parse_UseSkillToId() バーサーク時はスキル使用ができないように変更
		clif_parse_UseSkillToPos() 同上
		clif_parse_UseSkillMap() 同上
	guild.c NULLチェック強化
	intif.c NULLチェック強化
	itemdb.c NULLチェック強化
	map.c NULLチェック強化
		map_quit() バーサーク時にログアウトするとHP 100/SP 0になるように変更
	mob.c
		mob_attack() clif_fixmobpos()を送信しないように変更
		mob_timer() NULLチェック条件を変更
		mobskill_castend_id() 同上、バーサーク時スキルを使えないように変更
		mobskill_castend_pos() バーサーク時スキルを使えないように変更
		mobskill_use_id() 同上
		mobskill_use_pos() 同上
	npc.c NULLチェック強化
	party.c NULLチェック強化
	path.c NULLチェック強化
	pc.c NULLチェック強化
		pc_calcstatus() バーサーク時は速度UP&MHP3倍、メディテイティオのSP回復増加をSPRではなく通常回復にかかるようにした
		pc_heal() バーサーク時は回復しない
		pc_jobchange() 転職直後1歩動かないと服の色が反映されなかったのを修正
		pc_natural_heal_sub() バーサーク中はSPが自然回復しないように変更(HPは良く分からなかったので回復するようにしてある)
	pet.c NULLチェック強化
	skill.c
		skill_castend_nodamage_id() ブレッシング等のパケット順を変更、ストーンカースを不死には無効にした
		skill_castend_map() しつこいくらいにバーサーク時にスキルを使えないように変更
		skill_check_condition() 同上
		skill_use_pos() 同上
		skill_use_id() 同上&月明りの泉に落ちる花びら追加
		skill_status_change_end() バーサーク時にはIAアイコンを消去するように変更
		skill_status_change_timer() NULLチェック条件を変更、月明りの泉に落ちる花びら時SP消費、バーサーク時HP100以上なら10秒あたり1%減らすように変更
		skill_status_change_start() バーサーク時にはIAアイコンを表示するように変更
		skill_delunit() NULLチェック条件を変更
		skill_check_condition_char_sub() 月明りの泉に落ちる花びら追加
		skill_check_condition_use_sub() 同上
		skill_is_danceskill() 同上
		skill_initunitgroup() 同上
	trade.c NULLチェック強化
	vending.c NULLチェック強化

--------------------
//1004 by (凸)
・NULLチェックでエンバグしていたところをいくつか修正と他のNULLチェック強化
・skill.cでもnullpoを表示するように変更

	(map/)
	battle.c
		battle_damage() NULLチェック強化
		battle_heal() 同上
	clif.c
		clif_damage() 同上
	map.c
		map_addflooritem() NULLチェック強化
	mob.c
		mob_once_spawn() 余計なNULLチェックを削除
		mob_once_spawn_area() 同上
		mob_damage() 同上
		mob_counttargeted() 同上
		mobskill_castend_id() 同上
		mob_summonslave() メッセージ間違いを修正
	pc.c
		pc_damage() NULLチェック強化
	skill.c ほぼ全部 NULL関連修正

--------------------
//1003 by (凸)
・jROクライアントで/account使用時に繋がらない原因の0x200パケット問題を修正
・0x1c9パケットの穴埋めを引き続き継続中
・一人で聖体や合奏を使用できる設定(player_skill_partner_check)を追加
	一人で合奏を実行した場合には通常のダンスと挙動が同じになります
・プロボックは不死に対して発動しないように変更
・FWの吹き飛ばし判定を変更
・デリュージに水場判定を追加、聖水を作れるのを確認
・ハイディングの有効時間が正しく機能するように修正
・アスペルシオを不死に使用した場合、聖属性の40ダメージを与えるように変更
・アスペルシオを不死以外のMOBに使用しても効果が無いように変更
・合奏、ダンス、演奏中の経過時間によるSP消費を実装
・報告のあったガーディアンがギルド未加入PCをターゲットしたらmapが落ちる問題の修正(ガーディアン実装当時からずっと落ちてた?)
・mob.c、storage.cのnullチェックを強化
	エラーで落ちるべきところを無理やり通常処理に戻しているので他で問題がでるかもしれません
	その場合、コンソールに「関数名 nullpo」と表示されるので表示された場合は報告をお願いします
	もしかしたら正常な処理でも表示されるかもしれませんが、その際も報告をお願いします
	本来エラー、実は正常、どちらにしてもこれが表示されるのはバグです

	(conf/)
	battle_athena.conf player_skill_partner_check追加
	(db/)
	skill_db.txt アスペルシオの属性を聖に変更
	(doc/)
	conf_ref.txt player_skill_partner_check説明追加
	(login/)
	login.c
		parse_login() 0x200パケット対応
	(map/)
	mob.c NULLチェックでほぼ全部
	storage.c NULLチェックでほぼ全部
	battle.h 変更
	battle.c
		battle_calc_magic_attack() アスペルシオを追加、FWを変更
		battle_config_read() 設定追加
	clif.c
		clif_getareachar_skillunit() 調査結果の反映
		clif_skill_setunit() 同上
	[1001と1002の間の変更点]
	skill.c NULLチェックを沢山
		skill_castend_damage_id() アスペルシオ追加
		skill_castend_nodamage_id() アスペルシオ、プロボック処理変更
		skill_castend_id() アスペルシオ処理変更
		skill_check_condition_char_sub() player_skill_partner_checkに対応
		skill_check_condition_use_sub() 同上
		skill_use_id() 同上
		skill_check_condition() 同上&デリュージ対応
		skill_status_change_timer() ハイディング修正、ダンス演奏合奏中のSP消費実装
		skill_initunitgroup() ダンスSP消費用変更
		skill_status_change_start() 同上&プロボックをボスに効かないように(でもbattle.cで止めてるから通常ここまで来ない)

--------------------
//1002 by ぴざまん
・ポータルバグ修正
・スキル関係のNullチェック強化(by(凸))
	(map/)
	skill.c
		skill_castend_map() 修正

--------------------
//1001 by (凸)
・0x1c9でいくつかパケットを見比べて変化のないところを固定値で埋め込み(今後情報が集まると変わる可能性大)
・ダンス中はSPだけ回復しないように変更
・聖体で相方のSPが10以下だと使用失敗にして使用したらSPを10減らしてみる(未確認)
・合奏のスキル使用パケットを若干変更

	(map/)
	clif.c
		clif_getareachar_skillunit() 0x1c9の穴埋め開始
		clif_skill_setunit() 0x1c9の穴埋め開始
	pc.c
		pc_natural_heal_sub() ダンス中はSPのみ回復しないように変更
	skill.c
		skill_check_condition() 変更
		skill_check_condition_char_sub() 聖体は相方のSPチェックするように変更
		skill_check_condition_use_sub() 聖体は相方のSPを減らすように変更

--------------------
//1000 by ぴざまん
・0999の変更取り戻し
・トラップの巻き込み実装
・イドゥンの林檎でNPCまで回復した(ように見える)問題修正(未テスト)
・デモンストレーションのエフェクト変更(こちらに明記)
	(map/)
	skill.c
		skill_count_target() 追加
		skill_unit_onplace()、skill_trap_splash() 変更
--------------------
//0999 by eAthena Dev Team (Yor's Fixes)
(login/)
	added email for accounts
(char/)
	added email for character deletion
--------------------
//0998 by (凸)
・battle.cで引数の存在を確認せずに値を見に行ってる関数をいくつか修正
・ダンス中は座れないようにした(本鯖相違スレッド part2 >>114 DoTさん)
・ダンス中はHP、SPが回復しないように変更(同上)
・ダンス中は通常攻撃できないようにした(本鯖相違スレッド part2 >>116 ・・・さん)
・合奏中片方が落ちた場合、残ったほうで演奏を継続するようにした(同上)
・合奏中はアドリブ以外できないように変更(同上)
・合奏発動条件にダンス中じゃない&座っていないを追加(本鯖相違スレッド part2 >>118 ろろさん)
・阿修羅使用後にHPも回復しなかったのを修正

	(map/)
	battle.c
		battle_counttargeted() 修正
		battle_get系 たぶん全部修正
	clif.c
		clif_parse_WalkToXY() 合奏の判断方法の変更
		clif_parse_ActionRequest() ダンス中は殴らない座らないように変更
	map.c
		map_quit() ダンス中断追加
	mob.c
		mob_damage() skill_stop_dancingの引数増加による変更
	pc.c
		pc_setpos() 同上
		pc_damage() 同上
		pc_equipitem() 同上
		pc_natural_heal_sub() ダンス中は自然回復しないように&阿修羅時はSPのみ回復しないように
	skill.c
		skill_castend_nodamage_id() skill_stop_dancingの引数増加による変更
		skill_status_change_start() 同上
		skill_check_condition_char_sub() 相手がダンス中や座っていても合奏できないように変更
		skill_check_condition_use_sub() 同上
		skill_use_id() 合奏の判断方法の変更&合奏中はアドリブ以外禁止に
		skill_status_change_end() 合奏のダンス状態解除は相手のval4を0にするようにした
		skill_is_danceskill() 戻り値変更
		skill_stop_dancing() 引数増加、合奏で片方だけ落ちたときの処理追加
		skill_delunitgroup() 合奏時のステータス変更処理を↑に移した
		skill_clear_unitgroup() 自分のbl->idとユニットグループのgroup->src_idが違うときは削除しないように変更
	skill.h 変更

--------------------
//0997 by (凸)
・二人で合奏、三人で聖体を実装
	合奏 バード・ダンサーが隣接したセルにいて同じスキルを持っている時に発動
		スキルレベルは両者のスキルレベルの中間
		本鯖仕様が分からないけど斜め隣接もOK
	聖体 使用者のX軸で-1と+1の場所に一人ずつアコライトかプリーストがいる時に発動すると思う(未テスト)
		使用者 ○ アコプリ ●
		OK ●○●

		NG ●
		   ○●
・トーキーボックスを使って設置時に座っていた時はスキル使用失敗にしてみた

	(db/)
	item_db.txt 村正の呪い率を5%に(by e2さん)
	(map/)
	skill.c
		skill_check_condition_char_sub() 追加
		skill_check_condition_use_sub() 追加
		skill_check_condition() 変更
		skill_use_id() 変更
		skill_initunitgroup() 変更
		skill_delunitgroup() 変更
	clif.c
		clif_parse_UseSkillToPos() 変更

--------------------
//0996 by (凸)
・アドリブの5秒制限をcast_db.txtのupkeep_time2で制御できるように変更
・村正で自分を呪わせるためにbonus2 bAddEff2を追加
・呪われていて終了できない時にも「今は終了できません」が表示されるようにした
・ダンスエフェクト等移動時に効果の適用判断が移動前に行われていたのを移動後に変更&使わなくていい変数を廃止

	(db/)
	cast_db.txt
	const.txt
	item_db.txt
	(doc/)
	item_bonus.txt
	(src/)
	clif.c
		clif_parse_QuitGame() 変更
	map.h addeff2,arrow_addeff2 追加
	pc.c
		pc_calcstatus() 変更
		pc_bonus2() 変更
	skill.c
		skill_additional_effect() 変更
		skill_check_condition() 変更
		skill_unit_move_unit_group() 変更

--------------------
//0995 by (凸)
・battle.pet_lootitemのデフォルトがyesになっていたのを修正
・battle.pet_lootitemの適用をforeach前でやるように修正
・ペットの初期化でpd->lootitemがある時しか初期化されていなかったのを修正
・領域が移動して対象が領域から抜けても効果が解除されない問題を修正
・アドリブはダンス発動から5秒以上経たないと使用できないようにした

	(map/)
	pet.c
		pet_data_init() 修正
		pet_ai_sub_hard() 修正
		pet_ai_sub_hard_lootsearch() 修正
	skill.c
		skill_blown() 変更
		skill_unit_onlimit() エラーメッセージ修正
		skill_check_condition() 変更
		skill_initunitgroup() sd_data[SC_DANCING].val3にgettick()
		skill_unit_move_unit_group_sub() 追加
		skill_unit_move_unit_group() 変更
	skill.h skill_unit_move_unit_group() 引数変更
	battle.c
		battle_config_read() pet_lootitem=0に修正
	pc.c
		pc_walk() 変更

--------------------
//0994 by huge
・battle.pet_lootitemが適応されていなかったのを修正。
・ペットにパフォーマンスをさせた後、10秒間くらいは拾わせないように。

	(map/)
	map.h	pet_dataにlootitem_timer追加。
	pet.c
		pet_ai_sub_hard_lootsearch() 修正。
		pet_lootitem_drop() 修正。

--------------------
//0993 by (凸)
・一人で合奏だけど合奏スキル中は動けないように
・アンコール実装。直前に使ったダンススキルを半分のSPで使えます
・ダンス中に移動するとエフェクトも移動するようにした
・未実装のスキルが使われるとUnknown skillと表示されることがあるかもしれません
・Sageのキャストキャンセルで実は前のスキルを覚えていなかった問題の修正

	(map/)
	clif.c
		clif_parse_WalkToXY() 変更
	map.h アンコール用変数の追加
	pc.c
		pc_walk()
	skill.c
		skill_blown
		skill_castend_nodamage_id
		skill_unitsetting() 変更
		skill_unit_onplace() 罠で同じ処理をしているcaseをまとめた
		skill_unit_onout() 使われてないunit2を削除
		skill_check_condition() 変更
		skill_use_id
		skill_initunitgroup() 使ったダンススキルを変数に入れるようにした
		skill_unit_move_unit_group() 追加
	skill.h 変更

--------------------
//0992 by nokia

map_quitを修正してメモリを釈放する時何度もを釈放するためメモリの間違いが起こる問題を招く

	(map/)
	map.c
		map_quit()

--------------------
//0991 by (凸)
・トーキーボックスを自分が踏んでも発動しない本鯖仕様に変更
・スキル詠唱中とディレイ中はクライアントを終了できないようにしたけど、敵に攻撃されているときは終了できます(ごめんなさいっ!!)

	(map/)
	clif.c
		clif_parse_QuitGame() 変更
	skill.c
		skill_unitsetting() 変更

--------------------
//0990 by ぴざまん
・一部のトラップを範囲攻撃に変更(巻き込みは未実装)。
・mapflagにpvp_nocalcrankとpvp_nightmaredrop追加。
	・<gatname><tab>mapflag<tab>pvp_nocalcrank<tab>dummy
	 PvPによるランキング計算をしないようにします。
	・<gatname><tab>mapflag<tab>pvp_nightmaredrop<tab><item>,<type>,<per>
	 PvPにて死亡した場合、<per>の確率でアイテムをドロップします。
	 <item>: ドロップするアイテムIDを指定します。randomと記述すると所持品からランダムにドロップします。
	 <type>: ドロップするアイテムのタイプを指定します。inventory:所持品 equip:装備品 all:全部
	 <per>: ドロップする確率です。万分率で指定します。
	(map/)
	skill.c
		skill_unit_onplace() 変更
		skill_trap_splash() 追加
	pc.c
		pc_damage() 変更
	npc.c
		npc_parse_mapflag() 変更
	map.h
		map_dataにメンバ追加
	(conf/)
	mapflag.txt
		ナイトメアモードにドロップ設定追加

--------------------
//0989 by (凸)
・スプリングトラップを某所で見たSSを元に実装してみた。違ったら相違スレへ
・ディテクティングを某所で見た解説文を元に実装してみた。違ったら相違スレへ
・キャストキャンセル時のdelete_timerエラーに追加でスキルIDを表示するようにした。あわせて報告するとエラーの原因が分かるかも

	(map/)
	skill.c
		skill_castend_nodamage_id() 変更
		skill_castend_pos2() 変更
		skill_castcancel() 変更

--------------------
//0988 by (凸)
・トーキーボックスは常に足元に置けるように変更とKalenさんに貰った情報等を元にパケットを本鯖にあわせてみた
・ショックウェーブトラップに効果を追加したつもり(未確認)
・ブラストマインとクレイモアトラップを殴ると吹き飛ぶようにした
・リムーブトラップで罠(skill_require_dbで指定したアイテム)を回収できるようにした
・↑の実装により罠の時間切れで罠が出るオリジナル仕様はコメントアウト
・ブラストマインの効果時間が長いのを修正

	(db/)
	cast_db.txt
	(map/)
	battle.c
		battle_check_target() 変更
	mob.c
		mobskill_castend_pos() 変更
	skill.c
		skill_additional_effect() 変更
		skill_blown() 変更
		skill_castend_nodamage_id() 変更
		skill_castend_pos2() 変更
		skill_unitsetting() 変更
		skill_unit_onplace() 変更
		skill_unit_ondamaged() 変更
		skill_castend_pos() 変更
		skill_unit_timer_sub() 変更

--------------------
//0987 by 胡蝶蘭

・ユーザー定義関数/サブルーティンに引数を指定可能に
	詳しくは script_ref.txt を参照
	
	(map/)
	scirpt.c
		buildin_getarg()追加
		buildin_callsub(),buildin_callfunc(),run_func()修正
	(doc/)
	script_ref.txt
		引数についての説明追加

・getguildname,getpartyname,getcastlename,strcharinfo修正
	C_STRで定数文字列(C_CONSTSTR)を返していた問題修正
	strcharinfoでギルド名などを所得する際、未所属だったときの問題
	
	(map/)
	script.c
		buildin_getguildname(),buildin_getpartyname()
		buildin_getcastlename(),buildin_strcharinfo()

--------------------
//0986 by (凸)
・client_packetの記述から推察してトーキーボックスを実装してみたつもり

	(db/)
	skill_db.txt
	(map/)
	clif.c
		clif_talkiebox() 追加
		clif_parse_UseSkillToPos() 変更
		clif_parse() 変更
	clif.h 変更
	map.h 変更
	skill.c
		skill_castend_pos2() 変更
		skill_unitsetting() 変更
		skill_unit_onplace() 変更

--------------------
//0985 by (凸)
・サーバーsnapshot
・/script/extensionに語り部を追加したり
・0984でAthena雑談スレッド part3>>92 Michaelさんの修正を取り込んでた
・バグ報告スレッド part5 >>45に転載されてた あやねさんの修正を取り込み
・バグ報告スレッド part5 >>54 rariさんのたぬき帽修正を取り込み

	(script/extension/)
	npc_event_kataribe6.txt 追加
	npc_event_kataribe7.txt 追加
	(script/npc/)
	quest/npc_event_hat.txt 修正
	job/npc_job_magician.txt 修正

--------------------
//0984 by (凸)
・セージのフリーキャストというスキルの存在を知らなかったので0983の変更を一部戻し
・アイテム更新したけど垂れ猫とインディアンバンダナが装備できない?
・マップフラグとモンスター配置を最新版に

	(db/)
	item_db.txt
	(conf/)
	mapflag.txt
	(script/mob/)
	npc_monster.txt
	(map/)
	clif.c
		clif_parse_WalkToXY() 修正

--------------------
//0983 by (凸)
・長い詠唱中に歩きまわれた気がするので修正
・ペットルーレット回転中に対象が叩き殺されたらmap-serverが困るのを修正
・プロフェッサー ライフ置き換えの手抜き処理をちょっとマシにした

	(map/)
	clif.c
		clif_parse_WalkToXY() 修正
	pet.c
		pet_catch_process2() 修正
	skill.c
		skill_castend_nodamage_id() 修正

--------------------
//0982 by (凸)
・転生スキルの~
	ストーカー リジェクトソード 相手がPCの場合は剣じゃなければ跳ね返さない予定
	プロフェッサー メモライズ 12秒の固定キャストタイム、その後スキル使用のキャストタイムが3回だけ1/3になる
	プロフェッサー ライフ置き換え HPを10%減らしてSPを増やす。減ったHPのエフェクトは無しにしてみた
・見切りと回避率増加のFlee上昇がステータス変化時にしか反映されていなかったのを修正
・0981で自分以外は歩いたら服の色が戻ってしまうのをなんとかしたつもり

	(db/)
	skill_require_db.txt
	(map/)
	battle.c
		battle_calc_damage() 修正
	clif.c
		clif_movechar() 修正
		clif_getareachar_pc() 修正
	pc.c
		pc_calcstatus() 修正
	skill.c
		SkillStatusChangeTable 変更
		skill_castend_nodamage_id() 変更
		skill_use_id() 変更
		skill_use_pos() 変更
		skill_status_change_timer() 変更
		skill_status_change_start() 変更
	skill.h 変更
	
--------------------
//0981 by (凸)
・転生スキルの~
	ストーカー リジェクトソード 一定確率でダメージを半分にして減らした分を相手に跳ね返すようにした…が、跳ね返したダメージのエフェクト出ません
・服の色を変更&保存している場合にリログすると元の色に戻ってるように見える問題の修正

	(db/)
	skill_db.txt
	(map/)
	clif.c
		clif_parse_LoadEndAck() 修正
	battle.c
		battle_calc_damage() 修正
	skill.c
		skill_status_change_timer() 修正
		skill_status_change_start() 修正

--------------------
//0980 by (凸)
・例によって転生スキルとモンク関連
	スナイパー シャープシューティング クリティカル率調整?
	ハイウィザード ソウルドレイン MSP増量とMobを倒したときにSP(mobLv*(65+15*SkillLv)/100)回復。でも本当は範囲攻撃の場合は回復しないらしい?
	ハイウィザード 魔法力増幅 使ったらMATKがSkillLv%増量。次のスキル使用時に元に戻る
	モンク 気奪 ちょっと先取りして20%の確率で敵のLv*2のSPを吸収。成功したときはターゲットを取得するようにしてみた
・アイテム名をjROウンバラに準拠させてみたつもり

	(db/)
	cast_db.txt
	item_db.txt
	(map/)
	battle.c
		battle_calc_pc_weapon_attack() 変更
	mob.c
		mob_damage() 変更
	pc.c
		pc_calcstatus() 変更
	skill.c
		skill_castend_nodamage_id() 変更
		skill_use_id() 変更
		skill_use_pos() 変更
		skill_status_change_end() 変更
		skill_status_change_timer() 変更
		skill_status_change_start() 変更

--------------------
//0979 by (凸)
・転生スキルをちょっと調整
	ハイウィザード マジッククラッシャー 武器攻撃でBaseATK計算をMATK2でしてみる
・息吹を本鯖仕様風にHPとSPの回復タイマーを分けて座っていなくても動かなければタイマーが進むようにした
・阿修羅使用後にHPとSPが5分間自然回復しない本鯖使用風にした(csat_db.txtのupkeep_time2で調整可能)
・古いgccでskill_unit_timer_sub_onplace()あたりでコンパイルエラーになったのを修正

	(db/)
	cast_db.txt
	(map/)
	battle.c
		battle_calc_pet_weapon_attack() 変更
		battle_calc_mob_weapon_attack() 変更
		battle_calc_pc_weapon_attack() 変更
	map.h
	pc.c
		pc_authok() 変更
		pc_walk() 変更
		pc_spirit_heal() 削除
		pc_spirit_heal_hp() 追加
		pc_spirit_heal_sp() 追加
		pc_natural_heal_sub() 変更
	skill.c
		skill_additional_effect() 変更
		skill_castend_damage_id() 変更
		skill_status_change_start() 変更
		skill_unit_timer_sub_onplace() 修正

--------------------
//0978 by (凸)
・転生スキルを修正したり色々
	スナイパー ファルコンアサルト とりあえず飛ぶだけだと思ってください
	スナイパー シャープシューティング ダメージ増加だけど1体だけ
	クラウン・ジプシー アローバルカン ダメージ増加と9回攻撃
	ハイウィザード マジッククラッシャー エフェクトだけ
	
・アイテム交換で重量の計算が違っていたのを修正
	(doc/)
	client_packet.txt パケット長テーブル更新
	(map/)
	battle.c
		battle_calc_misc_attack() 変更
		battle_calc_pet_weapon_attack() 変更
		battle_calc_mob_weapon_attack() 変更
		battle_calc_pc_weapon_attack() 変更
	clif.c パケット長の定義を更新
	skill.c
		skill_castend_damage_id() 変更
	trade.c
		trade_tradeadditem() 修正
	
--------------------
//0977 by (凸)
・転生スキルを修正したり色々
	アサシンクロス メテオアサルト エフェクトが違う?
	ロードナイト プレッシャー 必中ダメージにしてみた
	ロードナイト オーラブレードの必中damage2が他でも適用されていたのを修正
	ロードナイト ゴスペル エフェクト出現位置の調整
	ハイプリースト アシャンプティオ 効果実装
	ハイプリースト メディテイティオ 効果実装
	ハイプリースト バジリカ SGみたいにMobが侵入しようとすると吹き飛ばされるようにした
	ホワイトスミス カートブースト 効果実装
	ホワイトスミス メルトダウン エフェクトと状態異常時間だけ(実際の状態変化は無し)
	ホワイトスミス クリエイトコイン 名前入りの金貨とか作れるだけ
	ストーカー リジェクトソード エフェクトと状態異常時間だけ(実際の状態変化は無し)
	クラウン・ジプシー マリオネットコントロール エフェクトと状態異常時間だけ(実際の状態変化は無し)
	プロフェッサー フォグウォール エフェクトと有効時間だけ
	スナイパー ウインドウォーク 速度上昇とQM、私を忘れないでがかかると解除されるようにした
	スナイパー トゥルーサイト QM、私を忘れないでで解除されるようにしてみた
・トゥルーサイトの綴り間違いを修正
・storage.cでコンパイル警告が出ないようにしたつもり

	(db/)
	cast_db.txt
	skill_db.txt
	skill_require_db.txt
	produce_db.txt
	(map/)
	battle.c
		battle_get_str() 修正
		battle_get_agi() 修正
		battle_get_vit() 修正
		battle_get_int() 修正
		battle_get_dex() 修正
		battle_get_luk() 修正
		battle_get_flee() 修正
		battle_get_hit() 修正
		battle_get_critical() 修正
		battle_get_baseatk() 修正
		battle_get_atk() 修正
		battle_get_atk2() 修正
		battle_get_def() 修正
		battle_get_def2() 修正
		battle_get_speed() 修正
		battle_calc_damage() 修正
		battle_calc_pet_weapon_attack() 変更
		battle_calc_mob_weapon_attack() 変更
		battle_calc_pc_weapon_attack() 変更
	pc.c
		pc_calcstatus() 修正
	skill.c
		skill_get_unit_id() 修正
		skill_additional_effect() 修正
		skill_castend_nodamage_id() 修正
		skill_castend_pos2() 修正
		skill_unit_group() 修正
		skill_unit_onplace() 修正
		skill_unit_onout() 修正
		skill_castend_pos() 修正
		skill_check_condition() 修正
		skill_status_change_end() 修正
		skill_status_change_start() 修正
		skill_can_produce_mix() 修正
		skill_produce_mix() 修正
	skill.h 修正
	storage.c
		storage_comp_item() 修正
	sto

About

personal backup of https://sourceforge.net/projects/jathena

License:GNU General Public License v2.0


Languages

Language:C 94.4%Language:PHP 1.6%Language:Perl 1.5%Language:C++ 1.1%Language:Batchfile 0.8%Language:Makefile 0.3%Language:Shell 0.2%Language:HTML 0.0%