--------------------
//1111 by Toshi^2
Epcnmobɓ]{qwł悤ɕύXB
@db/mob_avail.txtɐǉ̂ŁAQƂĂB

	(db)
		mob_avail.txt	- ̐ǉB
	(src/map)
		clif.c	- clif_mob0078() clif_mob007b() clif_pet0078() clif_pet007b() C
		mob.c	- mob_readdb_mobavail() C
		mob.h	- \mob_dbɁushort transvǉAmob_availtranstOi[B

--------------------
//1110 by lizorett
EjbgnXL(j}A_X)map_server.exeC
 (g[Xłskill_unit_onplace/skill_unit_onoutŗ)
ETN`A̐lJEg@ύX({Idl)
E}OkX͈̔͂LAgpjbg폜悤ɂ({Idl)
Ef{[V̋ZȂC(oO񍐃Xbh part8 >>15)
Ef{[VnullpooC
Emob̃CeB~fCgmap-serverC(oO񍐃Xb
h part8 >>42)
EEH[^[{[̎dl{Iɋ߂Â(ꂪȂꍇɂhitA
f[WŎsƃjbg)
Et@[}V[̐m̃R[hύX

	(db)
		skill_unit_db.txt
				- jbgID/zuȂǂdbĂ܂
	(src/map)
		map.h	- skill_unit_group̃oύX
		mob.c	- ړɃXLjbgf(skill_unit_out_all/skill_unit_move)
				ǉ
				- u/dufύX
		pc.c	- ړɃXLjbgf()ǉ
				- GԂIۂɃXLjbgf()ǉ
		skill.h	- skill_db̎QƊ֐defineɕύX
				- XLzuskill_unit_layout\̂`
				- SC_WATERBALL폜
		skill.c	- unit_iddb(skill_unit_db.txt)
				- XLjbg̃CAEgNɒ`
				- ړɃXLjbgf()ǉ
				- u/dufύX
				- XLjbg̈ړύX
				- f{[V̏C
				- mob̃CeB~fCgŗC
				- EH[^{[̎dlύX
		status.c- SC_WATERBALL̏폜

--------------------
//1109 by End_of_exam

1108Ɉ[ÑoOCłBQɐ[ȃoOȂ̂ŁA
ŐVłɍXVȂłC邱Ƃ߂܂B

EybgɃACe𗎂ƂAybg𗑂ɖ߂Ƀ[N
@ĂoOCB(pet.c)

ELN^[ˑꎞϐ̗pLOAEgƃ[N
@ĂoOC(map.c)

	(src/map)
		map.c	- map_quit() C
		pet.c	- pet_remove_map(), pet_return_egg() pet_lootitem_drop() C

--------------------
//1108 by End_of_exam

EȑO}l[W[𓝍B(malloc.c core.c)
@Lɂɂ́Amalloc.c̃RgOKv܂BJɋ͂
@́A}l[WLɂāA`FbN(map-server.logȂ)
@Abv[hĂƏ܂B

@@1. guild.c RpCG[ɂȂ̂ŏC(guild.c)
@@2. pet.c YĂ̂ŁAdo_final_pet() ǉ(pet.c)
@@3. do_final_socket ǉāAIɑSĂ̐ڑؒf(socket.c)
@@4. deplicate ̌XNvgIfreeȂoOC(npc.c)
@@5. do_final_script ŊJȂoOC(script.c)
@@6. do_init_*** ̌Ă΂鏇Ԃ̂C(map.c)
@@7. CxgdƂɃbZ[Wo悤ɕύX(npc.c)
@@8. map_quit() charid_db freeYĂoOC(map.c)

@8.͍ŏdvŁALOAEgxɃ[NƂA
@ňȌʂɂȂĂ܂BCɂȂ͏CĂ܂傤B

Edelete_session NULL`FbNӂĂoOC(socket.c)
Echrif_disconnect_sub delete_session ĂԂ悤ɕύX(chrif.c)
E}`CRgi/* ` */j̉͂YĂoOC(npc.c)
EsȂǂNPC ZenyMAX_ZENYɂȂȂoOC(pc.c)
E1107̐mꕔĂ̂C(skill.c thanks to lizorett)
EZ[W]ẼCxgՓ˂NĂ̂C(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	- }l[W̒ǉ
		malloc.h	- }l[W̒ǉ
		socket.c	- delete_sessioñoOAdo_final_socket̒ǉ

	(src/map)
		chrif.c		- chrif_disconnect_sub() C
		guild.c		- guild_recv_info(), guild_castledataloadack() C
		map.c		- map_quit() ̃[NAdo_final,do_init C
		npc.c		- npc_parse_script_line() , npc_parse_script() C
		pc.c		- pc_setparam() C
		pet.c		- do_final_pet() ǉ
		pet.h		- do_final_pet() ǉ
		script.c	- do_init_script(), do_final_script() C
		skill.c		- skill_produce_mix() C

--------------------
//1107 by code
E@npctalk, @pettalkR}hǉ
E_[W̒x
E@mesS̔ɏC
Et@[}V[̐mC
E@storageőqɂdŊJƂȂ悤C
Escript 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

Eitem_rate_details:1Ȃ̂C

	(src/map/)
		mob.c

--------------------
//1105 by End_of_exam

E1101̃}bv̍ĕz肭ȂoOC(char.c thanks to Mystle)

	(src/char/)
		char.c		- parse_frommap() C

--------------------
//1104 by nameless
EBCC32̃RpCIvVȂǂ̍œK
EBCC32/VC++ōœKȍœKIvV邽߂̃x`
Ebcc32_clean.batbcc32_make.bat𓝍AN[rh̎sȂ悤ɁB

P4ƂOpteronIvVőƂƂł͂Ȃ悤łB
P4łbgɂĂ-5œK-3 -O2œK肷̂悤ł
v݂ŃIvVȂ悤ɂ邽߂ɍ܂B
łX|Xグĉ^pƂl͊pĂB

	(/)
		bcc32_make.bat

		œKIvV̒ǉƌxbZ[WŐ[ł͂Ȃ̂
		Sɕ\Ȃ悤ɐݒAbcc32_clean.batmakeɓ
		̂ŊmɃN[rhł悤ɂȂ܂

		bench.bat
		bench.c

		œKȃRpCIvV邽߂̃x`łB
		bench.batŃRpCss܂B
		ʂbench.txtɊi[܂̂Ől̈ԏ̂I
		bcc32_make.bat23sڂɒǉECĂĂB
		Ԃłbcc32pɂȂĂ܂̂
--------------------
//1103 by End_of_exam

Echar_athena.conf default_map_type0 ɂȂĂ鎞ɁAPVPKCh
@Z[uAPVPGAŃOAEgLOCłȂȂ
@oOCB(npc_etc_pvp.txt) ̕X̏񋟊ӂ܂B
@inpc_etc_pvp.txt  ".gat" ̕tYƁÃ~XɑΉĂȂ
@@pc.c ̃oOłB̃pb`𓖂ĂȂł̃oOCꍇA
@@YtCt@CQlɂȂAnpc_etc_pvp.txt".gat"
@@tĂBj

Edo_finalŕsȏsꍇ̂C(map.c thanks to lizorett)
E}bvLbV̓ǂݍ݂ɎsƂɃ[NĂoOC(map.c)

	(src/map)
		pc.c	 - pc_setsavepoint() C
		map.c	 - do_final(), map_cache_read() C

	(src/char)
		char.c	 - search_mapserver() , parse_char() C

	(script/npc/etc)
		npc_etc_pvp.txt - ".gat" t

--------------------
//1102 by lA
EoO񍐃X >>35-37ɂC
@ڂƂ̓XĂ
	(src/map)
		pc.c

--------------------
//1101 by End_of_exam

Esocket֘ȀC(socket.c socket.h)

@1. FIFO֘Afd s(fd<=0)̎ɂɓ삷悤ɕύX
@2. socket.h ̓FXƐ
@3. make_connection() ڑɎsɃG[ԂȂoOC
@@@̕ύXɍ킹āAchrif.c check_connect_char_server() , char.c
@@@check_connect_login_server() CBŃT[o[]r̃oO
@@@Ǝv܂AĔ񍐂肢܂B

Echar - map Ԃ̃RlNV(char.c chrif.c map.c map.h)

@1. char - map Ԃ̃RlNV؂ꂽAmap IɐڑĂL
@@SĐؒf悤ɂB́Â̂ƁAcharIƂ
@@ʐMKvȏip[eBAMhAybgjłȂȂ邽߂łB
@2. map Iœ}bvS邱ƂoOC
@3. map I̊蓖ĕ@̌
@@map Iœ}bvǂݍ߂΁AǂꂩPĂ鎞łA
@@map IɃOCł悤ɂȂ܂BႦ΁A}bv
@@mapIABɓǂݍ܂Ă΁AAĂ鎞ɂBɁABĂ
@@ɂAɓ]܂BAD揇ʂ̎w͂܂oĂȂ̂ŁA
@@Pmap IɐlW\܂B

	(src/map)
		chrif.c		- map I̊蓖ĕ@̌
		map.c		- map I̊蓖ĕ@̌
		map.h		- map I̊蓖ĕ@̌

	(src/char)
		char.c		- map I̊蓖ĕ@̌

	(src/common)
		socket.c	- FXCiLQƁj
		socket.h	- FXCiLQƁj

--------------------
//1100 by nyankochan
E1098̏C
	(src/map)
		pc.c

--------------------
//1099 by End_of_exam

Emapflag nosave sȎɋN𒆒f悤ɂ(npc.c)
Epc_autosave Ă΂񐔂ُɍȂoOC(pc.c)

pc_autosave() ̓A

> interval = autosave_interval/(clif_countusers()+1);
> if(interval <= 0)
> 	interval = 1;

ƂɂȂĂ̂ŁAP}bvT[o[200l̃LڑĂƁA
autosave_interval(def:15 * 1000) / 200 = 0.075 bƂɊ֐Ă΂܂B
ɂ̏ԂcharIȂ̂ŁA֐ĂяoŏԊu
0.2 bɕύX܂B

	(src/map)
		pc.c		- pc_autosave Ă΂񐔂ُɍȂoOC
		npc.c		- mapflag nosave sȎɋN𒆒f

--------------------
//1098 by nyankochan
E葕ǐ1Œ
	(src/map)
		pc.c

--------------------
//1097 by End_of_exam

ɃoOCłBoO񍐂ĂꂽFlɊӁAӁB

EZenyB΍(pc.c trade.c script.c)
	1. Apc_setparam MAX_ZENY 𒴂ꍇoOC
	2. XNvgɃI[o[t[΍ǉ

EOCEAJEgϐXVɖmmo_auth_sync 
@Ăł̂^C}[gpXVɕύX(login.c login_athena.conf)

Edb֌WɃoOł͗lȂ̂ŁA`FbN@\ǉ(db.c db.h)
@ꕔAJEĝ݃OCsAqɃXgA@whoŕ\L
@ꕔȂǂ̃oǑdb֘Aɂ͗lłB
@udb_foreach : data lost %d of %d item(s)vƂbZ[W\
@ꂽꍇ̓oOidbɓĂ͂̃f[^ĵŁA
@񍐂肢܂B

E@Œʏ苭LĂ܂oȌC(char.c)
EMh̖EɕsȕgoOC(int_guild.c)
EXNvgłOł̏ZNINT_MAXԂ悤ɂ(script.c)

	(conf/)
		login_athena.conf - autosave_time ̒ǉ

	(src/common)
		db.h		- `FbN@\̒ǉ
		db.c		- `FbN@\̒ǉ

	(src/login)
		login.c		- mmo_auth_sync Ƀ^C}[Kp

	(src/char)
		char.c		- ʏ苭LĂ܂oȌC
		int_guild.c	- Mh̖EɕsȕgoOC

	(src/map)
		trade.c		- MAX_ZENY 𒴂ꍇoOC
		pc.c		- MAX_ZENY 𒴂ꍇoOC
		script.c	- I[o[t[΍AOł̏Z̏ǉ

--------------------
//1096 by lizorett
EǉzɃXLĂĂ܂oOC(oO񍐃Xbh part8 >>28)

	(src/map)
		path.c	- ǉzɃXLĂĂ܂oOC

--------------------
//1095 by lizorett
EXNvg̃GXP[vfύX
EXLjbgO[vgroup_id͈̔͂ύX
Eskill_unitsetting()őSẴXLskill_get_time()gp悤ύX
ETCgbV[jbgXL͈͍U@ɕύX({Idl)

	(src/map)
		skill.c	- skill_unitgrouptickset_*  skill_id/group_iddȂȂ悤
				group_id͈̔͂𐧌
				- SkillStatusChangeTableSC_SAFETYWALL,SC_PNEUMAǉ
				- skill_unitsetting()őSẴXLskill_get_time()gp
				悤ύX
				- TCgbV[͈͍U@ɕύX
		npc.c	- GXP[vfparse_simpleexpr()ƓlɂASpf폜
	(db)
		skill_cast_db.txt
				- TS/MS/LoV/FN/SG/HD/GXupkeep_timeݒ

--------------------
//1094 by End_of_exam

ETu[`Ăяo\̒ǉ(script.c npc.c npc_convertlabel_db())
EtAZu̒ǉ(script.c , DEBUG_DISASM LɂĂB)
Eswitch ̈ꎞϐʒuύX(script.c)
ERERUNLINȄՓ̂ŏC(script.c / h , map.h)
E\[Xǂ݂₷邽߂buildin_*t@CŌɈړ(script.c)
EV\̃TvƂāunmC̓vǉ(npc_test_hanoi.txt)
Ebuildin_getitemname C(script.c , Xbh Part14 >>129-130)

Ebcc ŃRpCɗoOC(map.c map_id2bl )
EWindowsŃRpCɁAgettick()̃LbVɂȂĂ̂
@C(timer.c , thanks to Shinomori)

	(src/common)
		timer.c			gettick() ̃oOC

	(src/map)
		script.c		FXύXiLQƁj
		script.h		struct script_state C
		npc.c			npc_convertlabel_db() ŗ̂C
		map.c			map_id2bl() C(̂bcc H)
		map.h			map_session_data C

	(doc/)
		script_ref.txt	function \̒ǉ
	
	(script/sample/)
		npc_test_hanoi.txt	nmC̓

--------------------
//1093 by 

ET[o[XibvVbg

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

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

-->>J2KWorkBench<<--

