--------------------
//1011 by pC
Ep[eBvMhvoĂƂɑ̗vۂ鏈ǉ
@battle_athena.confŐ؂ւo悤ɂȂĂ܂B
Emake clean Ŏ̂ŁAobjectdel.bat

	(map)
	clif.c
		clif_party_invite()ύX(nullpo̕Ă܂)
	guild.c
		guild_invite()ύX
	party.c
		party_invite()ύX
	battle.c
		battle_config_read()ύX
	battle.hύX
	trade.c
		trade_traderequest()ύX

--------------------
//1010 by ()
Egcc 2.95΍
EXpmr1xʂ܂All+10XNvgϐŎĂ݂鎎
	PC_DIE_COUNTER ʂ+1A]E0ɂȂ܂
	̓LN^iȃXNvgϐȂ̂NPCŎQƁĐݒƂrIy

	(map/)
	chrif.c
		chrif_divorce() gcc2.95΍
	skill.c
		skill_attack() gcc2.95΍
		skill_unit_move_unit_group() gcc2.95΍
	map.h map_session_datadie_counterǉ
	npc.c
		npc_click() nullpobZ[WC
	pc.c
		pc_setrestartvalue() nullpobZ[WC
		pc_authok() die_counter̒ǉ
		pc_calcstatus() die_counter=0̃XpmrAll+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 ҂܂
E_Xړyʉ
@battle_athena.confŐ؂ւ\łBڂconf_ref
@IWiAbvf[gׁ̈AftHgłoffɂĂ܂
@܂Ǎyʉ[hׂ͉啝ɍ팸ł()łA
@̕T[o[̏dȂ܂(ƂĂxCPUΑSRɂȂȂxׂ̕ł)
EVXe^XL
@wւ̓ʈł(Ƃɏo肵܂)
@̂ݖeXgłB
EpXNvg(marriageAdivorce)ǉB
@Emarriage <partner_name>
@@<partner_name>: ̖O
@@߂l: :1@s:0
@@s܂BΏۂ͘b|vC[<partner_name>̃LN^[ŁAǂ炩̏ꍇ͎s܂B
@@1marriageXNvgŐVYVwƐVwVY̌𓯎ɍs܂B
@@܂ÃXNvgŌwւ͗^܂B
@Edevorce
@@
@@߂l: :1@s:0
@@s܂BΏۂ͘b|vC[ŁȀꍇ͎s܂B
@@marriageXNvgƓlɌ݂̗𓯎ɍs܂B
@@܂ÃXNvgƎIɑΏۃLN^[̌wւ͔D܂B

@ǂ̃XNvg̏A2lOCĂȂƐ܂B

	(map/)
	pc.c
		pc_ismarried()Apc_marriage()Apc_divorce()Apc_authok()ύX
		pc_get_partner() ǉ
	map.c
		map_quit() ύX
	skill.c
		skill_use_id()Askill_castend_nodamage_id() ύX
		skill_unitsetting()Askill_unit_onlimit() ύX
	script.c
		buildin_marriage()Abuildin_devorce() ǉ
	pc.h ύX
	battle.h ύX

--------------------
//1008 by ҂܂
EGMZbVB(eXg)
@GMAJEg̃LN^[@whoŕ\邩ǂݒł܂B
@ڂconf_ref.txtQƂĂB
EVXe
@char-mapԒʐM̂ݎłB܂邱Ƃ͏o܂B
@Ãpb`athena.txt̃o[Wς܂B
@f[^͕̌݊ۂłAÖ׃obNAbvĂ܂B

	(map/)
	clif.c
		clif_countusers() ύX
	battle.c
		battle_config_read() ύX
	atcommand.c
		atcommand_who() ύX
	pc.c
		pc_ismarried()Apc_marriage()Apc_divorce() ǉ
	chrif.c
		chrif_divorce() ǉ
		chrif_parse() ύX
	(char/)
	char.c
		char_divorce() ǉ
		char_delete()Ammo_char_fromstr()Ammo_char_tostr() ύX

--------------------
//1007 by ()
ENULL`FbŇ

	(map/)
	clif.c
		clif_send() ύX
	skill.c
		skill_delunit() ύX

--------------------
//1006 by (ruhu)
@goɗzƃjtwCǉ

	(conf/)
	help.txt jtwCAzǉ
	(map/)
	atcommand.c 
		atcommand go() jtwCAzǉ
--------------------
//1005 by ()
ENULL`FbŇƒǉAʂɕύX̂Ŗ肪o\ł
EEopb`zzꂽ̂@go 12ɃEoǉ
E[hiCg o[T[NƂۂ(ASPDȂǂ͖)
ENEWvV[ ̐ɗԂт̎gptƓɕύX(ʓ͖)
EubVO{Ił̓Xe[^XAbvGtFNĝł̂悤ɕύX
E{IXbh part2 >>145 zzz̕񍐂𔽉f
EX >>143 plala̕񍐂𔽉f

	(db/)
	skill_require_db.txt ύX
	(conf/)
	help.txt Eoǉ
	map_athena.conf Eo֘ÃRgAEg
	(map/)
	atcommand.c NULL`FbN
		atcommand() @mapmoveȂǂŗC
		atcommand_go() Eoǉ
	battle.c NULL`FbN
		battle_calc_mob_weapon_attack() o[T[N_[W150%
		battle_calc_pc_weapon_attack() o[T[N_[W150%
	chat.c NULL`FbN
	chrif.c NULL`FbN
	clif.c NULL`FbN
		clif_parse_ActionRequest() _X̏኱ύX
		clif_parse_GlobalMessage() o[T[N͉boȂ悤ɕύX
		clif_parse_Wis() o[T[N͉boȂ悤ɕύX
		clif_parse_PartyMessage() 
		clif_parse_GuildMessage() 
		clif_parse_TakeItem() o[T[N̓ACeȂ悤ɕύX
		clif_parse_DropItem() o[T[N̓ACe𗎂ƂȂ悤ɕύX
		clif_parse_UseItem() o[T[N̓ACegȂ悤ɕύX
		clif_parse_EquipItem() o[T[N͑łȂ悤ɕύX
		clif_parse_UnequipItem() o[T[N͑łȂ悤ɕύX
		clif_parse_UseSkillToId() o[T[N̓XLgpłȂ悤ɕύX
		clif_parse_UseSkillToPos() 
		clif_parse_UseSkillMap() 
	guild.c NULL`FbN
	intif.c NULL`FbN
	itemdb.c NULL`FbN
	map.c NULL`FbN
		map_quit() o[T[NɃOAEgHP 100/SP 0ɂȂ悤ɕύX
	mob.c
		mob_attack() clif_fixmobpos()𑗐MȂ悤ɕύX
		mob_timer() NULL`FbNύX
		mobskill_castend_id() Ao[T[NXLgȂ悤ɕύX
		mobskill_castend_pos() o[T[NXLgȂ悤ɕύX
		mobskill_use_id() 
		mobskill_use_pos() 
	npc.c NULL`FbN
	party.c NULL`FbN
	path.c NULL`FbN
	pc.c NULL`FbN
		pc_calcstatus() o[T[N͑xUPMHP3{AfBeCeBISP񕜑SPRł͂Ȃʏ񕜂ɂ悤ɂ
		pc_heal() o[T[N͉񕜂Ȃ
		pc_jobchange() ]E1Ȃƕ̐FfȂ̂C
		pc_natural_heal_sub() o[T[NSPR񕜂Ȃ悤ɕύX(HP͗ǂȂ̂ŉ񕜂悤ɂĂ)
	pet.c NULL`FbN
	skill.c
		skill_castend_nodamage_id() ubVÕpPbgύXAXg[J[Xsɂ͖ɂ
		skill_castend_map() 炢Ƀo[T[NɃXLgȂ悤ɕύX
		skill_check_condition() 
		skill_use_pos() 
		skill_use_id() さ̐ɗԂтǉ
		skill_status_change_end() o[T[NɂIAACR悤ɕύX
		skill_status_change_timer() NULL`FbNύXA̐ɗԂт玞SPAo[T[NHP100ȏȂ10b1%炷悤ɕύX
		skill_status_change_start() o[T[NɂIAACR\悤ɕύX
		skill_delunit() NULL`FbNύX
		skill_check_condition_char_sub() ̐ɗԂтǉ
		skill_check_condition_use_sub() 
		skill_is_danceskill() 
		skill_initunitgroup() 
	trade.c NULL`FbN
	vending.c NULL`FbN

--------------------
//1004 by ()
ENULL`FbNŃGoOĂƂCƑNULL`FbN
Eskill.cłnullpo\悤ɕύX

	(map/)
	battle.c
		battle_damage() NULL`FbN
		battle_heal() 
	clif.c
		clif_damage() 
	map.c
		map_addflooritem() NULL`FbN
	mob.c
		mob_once_spawn() ]vNULL`FbN폜
		mob_once_spawn_area() 
		mob_damage() 
		mob_counttargeted() 
		mobskill_castend_id() 
		mob_summonslave() bZ[WԈႢC
	pc.c
		pc_damage() NULL`FbN
	skill.c قڑS NULL֘AC

--------------------
//1003 by ()
EjRONCAg/accountgpɌqȂ0x200pPbgC
E0x1c9pPbǧ߂p
ElŐ̂⍇tgpłݒ(player_skill_partner_check)ǉ
	lōtsꍇɂ͒ʏ̃_XƋɂȂ܂
Ev{bN͕sɑ΂ĔȂ悤ɕύX
EFW̐΂ύX
Ef[WɐꔻǉÂmF
EnCfBO̗LԂ@\悤ɏC
EAXyVIsɎgpꍇA40_[W^悤ɕύX
EAXyVIsȊOMOBɎgpĂʂ悤ɕύX
EtA_XAťoߎԂɂSP
E񍐂̂K[fBAMhPC^[Qbgmap̏C(K[fBA炸ƗĂH)
Emob.cAstorage.cnull`FbN
	G[ŗׂƂ𖳗ʏ폈ɖ߂Ă̂őŖ肪ł邩܂
	̏ꍇAR\[Ɂu֐ nullpovƕ\̂ŕ\ꂽꍇ͕񍐂肢܂
	琳ȏł\邩܂񂪁A̍ۂ񍐂肢܂
	{G[A͐AǂɂĂꂪ\̂̓oOł

	(conf/)
	battle_athena.conf player_skill_partner_checkǉ
	(db/)
	skill_db.txt AXyVȊ𐹂ɕύX
	(doc/)
	conf_ref.txt player_skill_partner_checkǉ
	(login/)
	login.c
		parse_login() 0x200pPbgΉ
	(map/)
	mob.c NULL`FbNłقڑS
	storage.c NULL`FbNłقڑS
	battle.h ύX
	battle.c
		battle_calc_magic_attack() AXyVIǉAFWύX
		battle_config_read() ݒǉ
	clif.c
		clif_getareachar_skillunit() ʂ̔f
		clif_skill_setunit() 
	[10011002̊Ԃ̕ύX_]
	skill.c NULL`FbNR
		skill_castend_damage_id() AXyVIǉ
		skill_castend_nodamage_id() AXyVIAv{bNύX
		skill_castend_id() AXyVIύX
		skill_check_condition_char_sub() player_skill_partner_checkɑΉ
		skill_check_condition_use_sub() 
		skill_use_id() 
		skill_check_condition() さf[WΉ
		skill_status_change_timer() nCfBOCA_XttSP
		skill_initunitgroup() _XSPpύX
		skill_status_change_start() さv{bN{XɌȂ悤(łbattle.cŎ~߂Ă邩ʏ킱܂ŗȂ)

--------------------
//1002 by ҂܂
E|[^oOC
EXL֌WNull`FbN(by())
	(map/)
	skill.c
		skill_castend_map() C

--------------------
//1001 by ()
E0x1c9łpPbgׂĕω̂ȂƂŒlŖߍ(񂪏W܂ƕς\)
E_XSP񕜂Ȃ悤ɕύX
ÊőSP10ȉƎgpsɂĎgpSP10炵Ă݂(mF)
Et̃XLgppPbg኱ύX

	(map/)
	clif.c
		clif_getareachar_skillunit() 0x1c9̌ߊJn
		clif_skill_setunit() 0x1c9̌ߊJn
	pc.c
		pc_natural_heal_sub() _XSP̂݉񕜂Ȃ悤ɕύX
	skill.c
		skill_check_condition() ύX
		skill_check_condition_char_sub() ̂͑SP`FbN悤ɕύX
		skill_check_condition_use_sub() ̂͑SP炷悤ɕύX

--------------------
//1000 by ҂܂
E0999̕ύX߂
Egbv̊ݎ
EChD̗ьNPC܂ŉ񕜂(悤Ɍ)C(eXg)
EfXg[ṼGtFNgύX(ɖL)
	(map/)
	skill.c
		skill_count_target() ǉ
		skill_unit_onplace()Askill_trap_splash() ύX
--------------------
//0999 by eAthena Dev Team (Yor's Fixes)
(login/)
	added email for accounts
(char/)
	added email for character deletion
--------------------
//0998 by ()
Ebattle.cň݂̑mFɒlɍsĂ֐C
E_X͍Ȃ悤ɂ({IXbh part2 >>114 DoT)
E_XHPASP񕜂Ȃ悤ɕύX()
E_X͒ʏUłȂ悤ɂ({IXbh part2 >>116 EEE)
EtЕꍇAcقŉtp悤ɂ()
Et̓AhuȊOłȂ悤ɕύX()
EtɃ_XȂĂȂǉ({IXbh part2 >>118 낳)
ECgpHP񕜂Ȃ̂C

	(map/)
	battle.c
		battle_counttargeted() C
		battle_getn ԂSC
	clif.c
		clif_parse_WalkToXY() t̔f@̕ύX
		clif_parse_ActionRequest() _X͉ȂȂ悤ɕύX
	map.c
		map_quit() _Xfǉ
	mob.c
		mob_damage() skill_stop_dancing̈ɂύX
	pc.c
		pc_setpos() 
		pc_damage() 
		pc_equipitem() 
		pc_natural_heal_sub() _X͎R񕜂Ȃ悤ɁCSP̂݉񕜂Ȃ悤
	skill.c
		skill_castend_nodamage_id() skill_stop_dancing̈ɂύX
		skill_status_change_start() 
		skill_check_condition_char_sub() 肪_XĂĂtłȂ悤ɕύX
		skill_check_condition_use_sub() 
		skill_use_id() t̔f@̕ύXt̓AhuȊO֎~
		skill_status_change_end() t̃_Xԉ͑val40ɂ悤ɂ
		skill_is_danceskill() ߂lύX
		skill_stop_dancing() AtŕЕƂ̏ǉ
		skill_delunitgroup() t̃Xe[^XύXɈڂ
		skill_clear_unitgroup() bl->idƃjbgO[vgroup->src_idႤƂ͍폜Ȃ悤ɕύX
	skill.h ύX

--------------------
//0997 by ()
ElōtAOlŐ̂
	t o[hE_T[אڂZɂēXLĂ鎞ɔ
		XLx͗҂̃XLx̒
		{IdlȂǎ΂ߗאڂOK
	 gp҂X-1+1̏ꏊɈlARCgv[Xg鎞ɔƎv(eXg)
		gp  ARv 
		OK 

		NG 
		   
Eg[L[{bNXgĐݒuɍĂ̓XLgpsɂĂ݂

	(db/)
	item_db.txt ̎􂢗5%(by e2)
	(map/)
	skill.c
		skill_check_condition_char_sub() ǉ
		skill_check_condition_use_sub() ǉ
		skill_check_condition() ύX
		skill_use_id() ύX
		skill_initunitgroup() ύX
		skill_delunitgroup() ύX
	clif.c
		clif_parse_UseSkillToPos() ύX

--------------------
//0996 by ()
EAhu5bcast_db.txtupkeep_time2Őł悤ɕύX
EŎ킹邽߂bonus2 bAddEff2ǉ
EĂďIłȂɂu͏Ił܂v\悤ɂ
E_XGtFNgړɌʂ̓KpfړOɍsĂ̂ړɕύXgȂĂϐp~

	(db/)
	cast_db.txt
	const.txt
	item_db.txt
	(doc/)
	item_bonus.txt
	(src/)
	clif.c
		clif_parse_QuitGame() ύX
	map.h addeff2,arrow_addeff2 ǉ
	pc.c
		pc_calcstatus() ύX
		pc_bonus2() ύX
	skill.c
		skill_additional_effect() ύX
		skill_check_condition() ύX
		skill_unit_move_unit_group() ύX

--------------------
//0995 by ()
Ebattle.pet_lootitem̃ftHgyesɂȂĂ̂C
Ebattle.pet_lootitem̓KpforeachOł悤ɏC
Eybg̏pd->lootitem鎞ĂȂ̂C
Ë悪ړđΏۂ̈悩甲ĂʂȂC
EAhu̓_X5bȏoȂƎgpłȂ悤ɂ

	(map/)
	pet.c
		pet_data_init() C
		pet_ai_sub_hard() C
		pet_ai_sub_hard_lootsearch() C
	skill.c
		skill_blown() ύX
		skill_unit_onlimit() G[bZ[WC
		skill_check_condition() ύX
		skill_initunitgroup() sd_data[SC_DANCING].val3gettick()
		skill_unit_move_unit_group_sub() ǉ
		skill_unit_move_unit_group() ύX
	skill.h skill_unit_move_unit_group() ύX
	battle.c
		battle_config_read() pet_lootitem=0ɏC
	pc.c
		pc_walk() ύX

--------------------
//0994 by huge
Ebattle.pet_lootitemKĂȂ̂CB
EybgɃptH[}XA10bԂ炢͏E킹Ȃ悤ɁB

	(map/)
	map.h	pet_datalootitem_timerǉB
	pet.c
		pet_ai_sub_hard_lootsearch() CB
		pet_lootitem_drop() CB

--------------------
//0993 by ()
ElōtǍtXL͓Ȃ悤
EAR[BOɎg_XXL𔼕SPŎg܂
E_XɈړƃGtFNgړ悤ɂ
ẼXLgUnknown skillƕ\邱Ƃ邩܂
ESagẽLXgLZŎ͑ÕXLoĂȂ̏C

	(map/)
	clif.c
		clif_parse_WalkToXY() ύX
	map.h AR[pϐ̒ǉ
	pc.c
		pc_walk()
	skill.c
		skill_blown
		skill_castend_nodamage_id
		skill_unitsetting() ύX
		skill_unit_onplace() 㩂œĂcase܂Ƃ߂
		skill_unit_onout() gĂȂunit2폜
		skill_check_condition() ύX
		skill_use_id
		skill_initunitgroup() g_XXLϐɓ悤ɂ
		skill_unit_move_unit_group() ǉ
	skill.h ύX

--------------------
//0992 by nokia

map_quitCăߕ鎞xߕ邽߃̊ԈႢN

	(map/)
	map.c
		map_quit()

--------------------
//0991 by ()
Eg[L[{bNXłȂ{IdlɕύX
EXLrƃfBC̓NCAgIłȂ悤ɂǁAGɍUĂƂ͏Ił܂(߂ȂII)

	(map/)
	clif.c
		clif_parse_QuitGame() ύX
	skill.c
		skill_unitsetting() ύX

--------------------
//0990 by ҂܂
Eꕔ̃gbv͈͍UɕύXi݂͖jB
Emapflagpvp_nocalcrankpvp_nightmaredropǉB
	E<gatname><tab>mapflag<tab>pvp_nocalcrank<tab>dummy
	@PvPɂ郉LOvZȂ悤ɂ܂B
	E<gatname><tab>mapflag<tab>pvp_nightmaredrop<tab><item>,<type>,<per>
	@PvPɂĎSꍇA<per>̊mŃACehbv܂B
	@<item>: hbvACeIDw肵܂BrandomƋLqƏi烉_Ƀhbv܂B
	@<type>: hbvACẽ^Cvw肵܂Binventory:i equip:i all:S
	@<per>: hbvmłBŎw肵܂B
	(map/)
	skill.c
		skill_unit_onplace() ύX
		skill_trap_splash() ǉ
	pc.c
		pc_damage() ύX
	npc.c
		npc_parse_mapflag() ύX
	map.h
		map_dataɃoǉ
	(conf/)
	mapflag.txt
		iCgA[hɃhbvݒǉ

--------------------
//0989 by ()
EXvOgbv^ŌSSɎĂ݂B瑊X
EfBeNeBO^ŌɎĂ݂B瑊X
ELXgLZdelete_timerG[ɒǉŃXLID\悤ɂB킹ĕ񍐂ƃG[̌邩

	(map/)
	skill.c
		skill_castend_nodamage_id() ύX
		skill_castend_pos2() ύX
		skill_castcancel() ύX

--------------------
//0988 by ()
Eg[L[{bNX͏ɑɒu悤ɕύXKalenɖ񓙂ɃpPbg{Iɂ킹Ă݂
EVbNEF[ugbvɌʂǉ(mF)
EuXg}CƃNCAgbvƐԂ悤ɂ
E[ugbv(skill_require_dbŎw肵ACe)ł悤ɂ
E̎ɂ㩂̎Ԑ؂㩂oIWidl̓RgAEg
EuXg}ČʎԂ̂C

	(db/)
	cast_db.txt
	(map/)
	battle.c
		battle_check_target() ύX
	mob.c
		mobskill_castend_pos() ύX
	skill.c
		skill_additional_effect() ύX
		skill_blown() ύX
		skill_castend_nodamage_id() ύX
		skill_castend_pos2() ύX
		skill_unitsetting() ύX
		skill_unit_onplace() ύX
		skill_unit_ondamaged() ύX
		skill_castend_pos() ύX
		skill_unit_timer_sub() ύX

--------------------
//0987 by Ӓ

E[U[`֐/Tu[eBɈw\
	ڂ script_ref.txt Q
	
	(map/)
	scirpt.c
		buildin_getarg()ǉ
		buildin_callsub(),buildin_callfunc(),run_func()C
	(doc/)
	script_ref.txt
		ɂĂ̐ǉ

Egetguildname,getpartyname,getcastlename,strcharinfoC
	C_STRŒ萔(C_CONSTSTR)ԂĂC
	strcharinfoŃMhȂǂہAƂ̖
	
	(map/)
	script.c
		buildin_getguildname(),buildin_getpartyname()
		buildin_getcastlename(),buildin_strcharinfo()

--------------------
//0986 by ()
Eclient_packet̋Lq琄@ăg[L[{bNXĂ݂

	(db/)
	skill_db.txt
	(map/)
	clif.c
		clif_talkiebox() ǉ
		clif_parse_UseSkillToPos() ύX
		clif_parse() ύX
	clif.h ύX
	map.h ύX
	skill.c
		skill_castend_pos2() ύX
		skill_unitsetting() ύX
		skill_unit_onplace() ύX

--------------------
//0985 by ()
ET[o[snapshot
E/script/extensionɌ蕔ǉ
E0984AthenaGkXbh part3>>92 Michael̏C荞ł
EoO񍐃Xbh part5 >>45ɓ]ڂĂ ˂̏C荞
EoO񍐃Xbh part5 >>54 rarîʂXC荞

	(script/extension/)
	npc_event_kataribe6.txt ǉ
	npc_event_kataribe7.txt ǉ
	(script/npc/)
	quest/npc_event_hat.txt C
	job/npc_job_magician.txt C

--------------------

//0984ȑO̕ύX_ReadmeQƂĂ

--------------------

    Athena Dev. v2.1.1       Released: Middle July, 2003
    (c) 2003 Athena Project.
     http://project-yare.de/

1. Athena(Aei)ɂ
2. ̃[Xɂ
3. Kvȕ
4. g
5. ݂̎dl
6. j
7. Ɛӎ
8. W
9. English


1. Aeiɂ
    AeiƂ2003N1΂ɂł0052.lzhx[XƂčĂG~[^̈łB
    {IȃCZX̓IWiGPL̉ɔzzĂׁA
    ɏ]GPL̉zz܂B
    /*
        ǔłzzꍇ͕KREADMEĂB
        ǂ̂(athena@project-yare.de܂)ĖႦƏ܂B
        oCî݂̔zzGPLᔽł̂"K"\[XYtĂB
     */
    ̊mF͈ȉ̒ʂ̂ݍsĂ܂B
    // ɓۏ؂̂ł܂
    ΏCPU: Intel Pentiumn   // PentiumIIȏŊmF.
        FreeBSD 4.8R, 4.6.2R
        Linux RedHat 7.3
        cygwin + gcc 3.2 20020927 (prerelease)
    JURL: http://project-yare.de/


2. ̃[Xɂ
    ̃[X͑O(V2.1)lJł̃[X݂̂łB
    2.1ɔ׉L̓_CĂ܂B
        map̃ftHgݒ肪؍data.grf̂ݐɓ삷悤ɂȂĂ_
        common/timer.cmap/script.c̊̃oO

    vUpdatêł͂܂񂪊e̔fōsĉB


3. Kvȕ
    data.grf      //sdata.grf͕Kvɉ
    account.txt   //݂Ȃꍇathena.sh܂
    conf/*.cnf    //MappCharp̓ނ܂
    conf/npc*.txt //npcݒpt@CłB̃t@Cɕ邱Ƃ\łB
    db/*.txt      //ACeAjobȂ


4. g
    > tar xvfz athena-d?.?.tar.gz
    > cd athena-d?.?.tar.gz
    > make
    > vi conf/char_athena.cnf       //IP(127.0.0.1)̕ɍ킹ĕύXĂ
    > vi conf/map_athena.cnf        //A܂mapݒȂǂ́Ãt@Cōs܂B
    > ./athena.sh
    Ls"Ԃ"N܂B

    ⑫:
    conf/npc_sampleJ.txtɂ̓XNvg̏ɂĐFXȐLڂĂ܂B
    AƎMapݒsĂ݂lAXNvgM肽͎QlɂĂB
    AĴ߃XNvg̎dlύX\łB
    command.txtɂ͎ς݂̓R}hɂĂ̐LڂĂ܂B


5. ݂̎dl
    {IƔׂĂ(Ⴆ΃voA|ACeEȂȂ)_́A
    SČ݊JɈ̂łB
    ƂăLN^nyуX^[ñoO񍐂͖\łB

    oO񍐂ɂĕKB
    ɂ񍐗pev[ggĕ񍐂ĒƏ܂B
    񍐐̓G~̊JXɂłB
    ---- Athena v 2.0 (stable or develop) ----
    ygcc verzgcc -vsɕ\e
    yVXezFreeBSD, Linux(fBXgr[W), cygwinȂ
    yezmapĂ܂̕\ĂfobOȂǋ̓IɏĂB
    yez̓IɂǂȑsĂB
    ------------------ END -------------------
    z̓evɉmap.coreȂcoret@CUploaderɃAbvĒƂł
    Map̏Ԃɂcore̓feʂɒӂĂB
    /*
        mFł324قmapf[^ǂݍ܂ƁA
         40MB߂coret@Cfo܂ @FreeBSD
         cygwin̏ꍇstackdumpƂt@CɂȂ邻łB
        Acoret@CȂǂgzipkȂǂΑ啝ɏȂ܂B
         }30MBcoret@C2.9MBقǂɂȂ悤łB
        ł̂ŁAAbv[hꍇgzipkȂǊesĂB
     */

    ̃[XłȂHISTORY쐬ƑʂɋLqKvȈ׏ȗĂ܂B
    // Ɩ{Ɍ\܂̂ŁddB


6. j
    񂱂AthenaJłoɓĊӂX(ԕs)
        Lemming (Project YARE)
        0052 (Uploader)
        35 (G~JX)
        Johan Lindh(Author of memwatch)
        YARE forumNPC쐬X
        weissBBS̗lXȏt@C쐬X
        ŌɁA.coret@CB


7. Ɛӎ
    Athena Project͈Athena̓Ɋւۏ͍ؓs܂B
    ܂AAthena͖ۏ؂łB
    athena@project-yare.deɓE쓙Ɋւ鎿Ȃǂ𑗂Ă؂ł܂B
    AthenapƂɂ萶QE蓙̐ӔC͈Athena Project͕܂B


8. W
    athenåJɎQ//ƂAB
    X͋M̎Q҂Ă܂B
    // ŐVł~ŉ狦͂ĒȂƂ͂fł;-)
    [Wv: vO}(2-3l)]
        N: s
        : s
        : {ꂪ\
        e: CC++ɂJB(Ƀlbg[NDB̌oLW!)
    [Wv: |(?l)]
        N: s
        : s
        : {Apꂪ\
        e: AƈAǉAɑA(^C)ANA֕ATCgȂǂ̖|
    A: athena@project-yare.de GS܂ŁB


9. English
     This release is just fixed some bugs in timer.c, script.c and map_athena1.conf.


(c) 2003 Athena Project.
