--------------------
//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.
