--------------------
//1114-fix1 by �H�}
�Ezlib��map-server�����Ɏ�荞�߂�I�v�V������lj�
�Emake��MinGW+Msys�Ő���ɒʂ�悤�C��
�Ewin32_start.bat�Ƀ`�F�b�N�lj�
(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���w�肳��Ă��鎞�̂݃R���p�C�����܂��B
(src/map/)
Makefile - MinGW�̏ꍇ�A����-wsock32��lj����܂��B
- LOCALZLIB���w�肳��Ă���ꍇ�����N���܂��B
- LOCALZLIB�������ꍇ����zlib.a�������N���܂��B
(src/char/)
Makefile - MinGW�̏ꍇ�A����-wsock32��lj����܂��B
(src/login/)
Makefile - MinGW�̏ꍇ�A����-wsock32��lj����܂��B
(src/common/grfio.c) - Zlib�������ۂ�_WIN32�Ƌ������Ȃ��悤�ύX
- zlib_win32.h zconf_win32.h��p�~
(./)
Makefile - #Link Zlib(NOTrecommended)�Azlib�����܂��B
win32_start.bat - athena-start�̔��N���[�����B�����N���ł����Ȃ��Ȃ�͂��ł��B
--------------------
//1113 by End_of_exam
�Elinux ���ő�ʂ�warning ���o�Ă����̂��C��(malloc.h)
�Emap_quit() ��charid_db �̃f�[�^���폜���Ȃ��悤�ɕύX(map.c thanks to lemit����)
�Epc_eventtimer(), npc_event_timer() ��free()�Ōx�����o�Ă����̂��C��(pc.c npc.c)
�Emap_eraseipport() �����������[�N�������o�O���C��(map.c)
�Eaddtimer ���߂Ɏw�肷��C�x���g�����Q�R�����ɐ�������Ă����̂����ɂ���(pc.c)
�Epc_cleareventtimer() , pc_deleventtimer() �����������[�N�������o�O���C��
�@(pc.c thanks to Shinomori����)
(src/common/)
malloc.h - "#undef strdup" ��lj�
(src/map/)
npc.c - npc_event_timer() �C��
pc.c - pc_eventtimer() , pc_addeventtimer() , pc_cleareventtimer(),
pc_deleventtimer() �C��
map.c - map_quit() , map_eraseipport() �C��
--------------------
//1112 by lizorett
�EPC���}�b�v�ړ����ɁA����PC���ݒu�����X�L�����j�b�g��skill_unit_onout���Ă�
�Ȃ����(map-sever��������\������)���C��
�E�o�W���J���d�l�ɕ����ďC��
�E����I������char-server���R�A�_���v��������C��
�Emob���E�H�[�^�{�[���g�p���̃q�b�g�����C��(skill_db.txt�Ɏw�肵�����q�b�g)
�E�R�[�e�B���O����Ă���ꍇ�ɂ̓X�g���b�v�ł��Ȃ��悤�ύX
�E��������g�p�����ہA�O�ɏo���Ă��������ꂪ�����Ȃ����Ƃ���������C��
(db)
skill_db.txt
- mob�̃E�H�[�^�{�[���̃J�E���g����DB�ɂ��ꂽ
skill_unit_db.txt
- �o�W���J���C��
(char)
char.c - do_final()��char_dat�̃������J���ʒu��ύX
(map)
clif.c - �o�W���J���ɍU���Ȃǂ��ł��Ȃ��悤�ύX
map.c - �o�W���J�ʒu���Z���̃t���O�ɓ����悤�ύX
map.h - �o�W���J�p�̃Z���t���O�lj�
mob.c - �o�W���J�ɐi���ł��Ȃ��悤�ɕύX
pc.c - �ړ���(���Ȃ�)�Ƀo�W���J�������悤�C��
skill.c - �o�W���J�C��
- �E�H�[�^�{�[���C��
- skill_unit_onout�̌Ăяo�����C��
- �R�[�e�B���O����Ă���ӏ��̓X�g���b�v�s�ɕύX
--------------------
//1111 by Toshi^2
�Epc�nmob�ɓ]�����{�q���w��ł���悤�ɕύX�B
�@db/mob_avail.txt�ɐ�������lj������̂ŁA������Q�Ƃ��Ă��������B
(db)
mob_avail.txt - �����̐�����lj��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 trans�v��lj��Amob_avail��trans�t���O���i�[�B
--------------------
//1110 by lizorett
�E���j�b�g�n�X�L��(�j���}�A�_���X��)��map_server.exe������������C��
(�g���[�X�ł�skill_unit_onplace/skill_unit_onout�ŗ�����)
�E�T���N�`���A���̐l���J�E���g���@��ύX(�{�I�d�l)
�E�}�O�k�X�͈̔͂��L���A�g�p�������j�b�g���폜�����悤�ɂ���(�{�I�d�l)
�E�f�{�[�V�����̋������Z���Ȃ�����C��(�o�O�X���b�h part8 >>15)
�E�f�{�[�V������nullpo���o������C��
�Emob�̃C���e�B�~�f�C�g�����������map-server������������C��(�o�O�X���b
�h part8 >>42)
�E�E�H�[�^�[�{�[���̎d�l��{�I�ɋ߂Â���(���ꂪ���Ȃ��ꍇ�ɂ�hit��������A
�f�����[�W��Ŏ��s����ƃ��j�b�g��������)
�E�t�@�[�}�V�[�̐��������m���̃R�[�h��ύX
(db)
skill_unit_db.txt
- ���j�b�gID/�z�u�Ȃǂ�db�����Ă��܂�
(src/map)
map.h - skill_unit_group�̃����o�ύX
mob.c - �ړ����ɃX�L�����j�b�g���f(skill_unit_out_all/skill_unit_move)
��lj�
- �����u��/�d���u�����f��ύX
pc.c - �ړ����ɃX�L�����j�b�g���f(����)��lj�
- ���G���Ԃ��I���ۂɃX�L�����j�b�g���f(����)��lj�
skill.h - skill_db�̎Q�Ɗ���define�ɕύX
- �X�L���z�u������skill_unit_layout�\���̂��`
- SC_WATERBALL�폜
skill.c - unit_id��db��(skill_unit_db.txt)
- �X�L�����j�b�g�̃��C�A�E�g���N�����ɒ�`
- �ړ����ɃX�L�����j�b�g���f(����)��lj�
- �����u��/�d���u�����f��ύX
- �X�L�����j�b�g�̈ړ�������ύX
- �f�{�[�V�����̏C��
- mob�̃C���e�B�~�f�C�g�ŗ���������C��
- �E�H�[�^�{�[���̎d�l�ύX
status.c- SC_WATERBALL�̏������폜
--------------------
//1109 by End_of_exam
1108�Ɉ����������������[�N�̃o�O�C���ł��B�Q���ɐ[���ȃo�O�Ȃ̂ŁA
�ŐV�łɍX�V���Ȃ����ł��C�����邱�Ƃ��������߂��܂��B
�E�y�b�g�����ɃA�C�e���𗎂Ƃ����A�y�b�g�𗑂ɖ߂����Ƀ��������[�N������
�@�������o�O���C���B(pet.c)
�E�L�����N�^�[�ˑ��ꎞ�ϐ��̗��p�����L���������O�A�E�g����ƃ��������[�N��
�@�����������o�O���C��(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�����̃R�����g���O���K�v������܂��B�J���ɋ��͂���
�@��������́A�������}�l�[�W����L���ɂ��āA�`�F�b�N����(map-server.log�Ȃ�)��
�@�A�b�v���[�h���Ă����Ə�����܂��B
�@�@1. guild.c ���R���p�C���G���[�ɂȂ����̂ŏC��(guild.c)
�@�@2. pet.c ��������������Y��Ă����̂ŁAdo_final_pet() ��lj�(pet.c)
�@�@3. do_final_socket ��lj����āA�I�����ɑS�Ă̐ڑ���ؒf����(socket.c)
�@�@4. deplicate �̌��X�N���v�g���I������free����Ȃ��o�O���C��(npc.c)
�@�@5. do_final_script �ŊJ������Ȃ�������������o�O���C��(script.c)
�@�@6. do_init_*** �̌Ă�鏇�Ԃ��������������̂��C��(map.c)
�@�@7. �C�x���g�����d�������Ƃ��Ƀ��b�Z�[�W���o���悤�ɕύX(npc.c)
�@�@8. map_quit() ������charid_db ��free���Y�����o�O���C��(map.c)
�@����8.�͍ŏd�v�ŁA�L���������O�A�E�g����x�Ƀ��������[�N����������Ƃ����A
�@�ň��Ȍ��ʂɂȂ��Ă��܂����B�C�ɂȂ���͏C�����Ă����܂��傤�B
�Edelete_session ��NULL�`�F�b�N��ӂ��Ă����o�O���C��(socket.c)
�Echrif_disconnect_sub ��delete_session ���ĂԂ悤�ɕύX(chrif.c)
�E�}���`���C���R�����g�i/* �` */�j�̉�͂�Y��Ă����o�O���C��(npc.c)
�E��s�Ȃǂ�NPC ��Zeny��MAX_ZENY�ɂȂ�Ȃ��o�O���C��(pc.c)
�E1107�̐����m�����ꕔ������Ă����̂��C��(skill.c thanks to lizorett����)
�E�Z�[�W�]�E�����̃C�x���g���Փ˂��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() �lj�
malloc.c - �������}�l�[�W���̒lj�
malloc.h - �������}�l�[�W���̒lj�
socket.c - delete_session�̃o�O�Ado_final_socket�̒lj�
(src/map)
chrif.c - chrif_disconnect_sub() ���C��
guild.c - guild_recv_info(), guild_castledataloadack() �C��
map.c - map_quit() �̃��������[�N�Ado_final,do_init �C��
npc.c - npc_parse_script_line() , npc_parse_script() ���C��
pc.c - pc_setparam() �C��
pet.c - do_final_pet() �lj�
pet.h - do_final_pet() �lj�
script.c - do_init_script(), do_final_script() �C��
skill.c - skill_produce_mix() �C��
--------------------
//1107 by code
�E@npctalk, @pettalk�R�}���h�lj�
�E�_���[�W�̒x��������
�E@mes��S�̔����ɏC��
�E�t�@�[�}�V�[�̐��������m���C��
�E@storage�őq�ɂ���d�ŊJ�����Ƃ��Ȃ��悤�C��
�Escript�� globalmes, getmapmobs ����lj�
(/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�̃}�b�v�̍ĕ��z����肭�����Ȃ��o�O���C��(char.c thanks to Mystle����)
(src/char/)
char.c - parse_frommap() �C��
--------------------
//1104 by nameless
�EBCC32�̃R���p�C���I�v�V�����Ȃǂ̍œK��
�EBCC32/VC++�ōœK�ȍœK���I�v�V�����������邽�߂̃x���`
�Ebcc32_clean.bat��bcc32_make.bat���A�N���[���r���h�̎��s�����Ȃ��悤�ɁB
��P4������Ƃ�Opteron���������I�v�V�����ő����Ƃ������Ƃł͂Ȃ��悤�ł��B
��P4�ł����b�g�ɂ���Ă�-5���œK��������-3 -O2���œK�������肷����̂�����悤�ł�
���v�����݂ŃI�v�V���������Ȃ��悤�ɂ��邽�߂ɍ��܂����B
�������ł����X�|���X���グ�ĉ^�p�������Ƃ����l�͊��p���Ă��������B
(/)
bcc32_make.bat
�œK���I�v�V�����̒lj��ƌx�����b�Z�[�W�Ő[���ł͂Ȃ����̂�
���S�ɕ\�����Ȃ��悤�ɐݒ�Abcc32_clean.bat��make�ɓ�������
�̂Ŋm���ɃN���[���r���h�ł���悤�ɂȂ�܂���
bench.bat
bench.c
�œK�ȃR���p�C���I�v�V�����������邽�߂̃x���`�ł��B
bench.bat�ŃR���p�C�������s���s���܂��B
���ʂ�bench.txt�Ɋi�[����܂��̂Ő��l�̈�ԏ��������̂�I��
��bcc32_make.bat��23�s�ڂɒlj��E�C�����Ă����Ă��������B
��������Ԃł�bcc32�p�ɂȂ��Ă��܂��̂�
--------------------
//1103 by End_of_exam
�Echar_athena.conf ��default_map_type��0 �ɂȂ��Ă��鎞�ɁAPVP�K�C�h��
�@�Z�[�u������APVP�G���A���Ń��O�A�E�g�����L���������O�C���ł��Ȃ��Ȃ�
�@�o�O���C���B(npc_etc_pvp.txt) �����̕��X����̏����ӂ��܂��B
�@�inpc_etc_pvp.txt ������ ".gat" �̕t���Y��ƁA���̃~�X�ɑΉ����Ă��Ȃ�
�@�@pc.c �̃o�O�ł��B���̃p�b�`�ĂȂ��ł��̃o�O���C���������ꍇ�A
�@�@�Y�t�����C���t�@�C�����Q�l�ɂ��Ȃ���Anpc_etc_pvp.txt��".gat"��
�@�@�t�������������B�j
�Edo_final�����ŕs���ȏ������s���ꍇ������̂��C��(map.c thanks to lizorett����)
�E�}�b�v�L���b�V���̓ǂݍ��݂Ɏ��s�����Ƃ��Ƀ��������[�N���Ă����o�O���C��(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 �l������A
�E�o�O�X�� >>35-37�ɂ������C����
�@�ڂ������Ƃ̓X�������Ă�������
(src/map)
pc.c
--------------------
//1101 by End_of_exam
�Esocket�֘A�̏C��(socket.c socket.h)
�@1. FIFO�֘A��fd ���s��(fd<=0)�̎��ɂ�����ɓ��삷��悤�ɕύX
�@2. socket.h �̓�����F�X�Ɛ���
�@3. make_connection() ���ڑ��Ɏ��s�������ɃG���[��Ԃ��Ȃ��o�O���C��
�@�@�@���̕ύX�ɍ��킹�āAchrif.c check_connect_char_server() , char.c
�@�@�@check_connect_login_server() ���C���B����ŃT�[�o�[�]���r���̃o�O��
�@�@�@���������Ǝv���܂����A�Ĕ�����������肢���܂��B
�Echar - map �Ԃ̃R�l�N�V������������(char.c chrif.c map.c map.h)
�@1. char - map �Ԃ̃R�l�N�V�������ꂽ��Amap �I�ɐڑ����Ă���L������
�@�@�S�Đؒf����悤�ɂ���B����́A���������̂�����̂ƁAchar�I�Ƃ�
�@�@�ʐM���K�v�ȏ����i�p�[�e�B�A�M���h�A�y�b�g���j���ł��Ȃ��Ȃ邽�߂ł��B
�@2. ������map �I�œ����}�b�v��S�����邱�Ƃ�����o�O���C��
�@3. map �I�̊��蓖�ĕ��@�̌�����
�@�@������map �I�œ����}�b�v��ǂݍ��߂A�ǂꂩ�P�������Ă��鎞�ł��A
�@�@�����map �I�Ƀ��O�C���ł���悤�ɂȂ�܂����B�Ⴆ�A�����}�b�v��
�@�@map�IA��B�ɓǂݍ��܂��Ă����AA�������Ă��鎞�ɂ�B�ɁAB�������Ă���
�@�@���ɂ�A�ɓ]������܂��B�������A�D�揇�ʂ̎w��͂܂��o���ĂȂ��̂ŁA
�@�@�P��map �I�ɐl�����W����������\��������܂��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 - �F�X�C���i��L�Q�Ɓj
socket.h - �F�X�C���i��L�Q�Ɓj
--------------------
//1100 by nyankochan
�E1098�̏C��
(src/map)
pc.c
--------------------
//1099 by End_of_exam
�Emapflag nosave ���s���Ȏ��ɋN���𒆒f������悤�ɂ���(npc.c)
�Epc_autosave ���Ă����ُ�ɍ����Ȃ�o�O���C��(pc.c)
pc_autosave() �̓������A
> interval = autosave_interval/(clif_countusers()+1);
> if(interval <= 0)
> interval = 1;
�Ƃ������ɂȂ��Ă���̂ŁA�P�}�b�v�T�[�o�[��200�l�̃L�������ڑ����Ă�ƁA
autosave_interval(def:15 * 1000) / 200 = 0.075 �b���ƂɊ����Ă�܂��B
�������ɂ��̏�Ԃ���char�I���������Ȃ�̂ŁA�����Ăяo���ŏ��Ԋu��
0.2 �b�ɕύX���܂����B
(src/map)
pc.c - pc_autosave ���Ă����ُ�ɍ����Ȃ�o�O���C��
npc.c - mapflag nosave ���s���Ȏ��ɋN���𒆒f������
--------------------
//1098 by nyankochan
�E���葕���i�̌�1�Œ�
(src/map)
pc.c
--------------------
//1097 by End_of_exam
��Ƀo�O�C���ł��B�o�O���Ă��ꂽ�F�l�Ɋ��ӁA���ӁB
�EZeny���B��(pc.c trade.c script.c)
1. �����Apc_setparam ��MAX_ZENY ����ꍇ������o�O���C��
2. �X�N���v�g�ɃI�[�o�[�t���[���lj�
�E���O�C���������E�A�J�E���g�ϐ��X�V���ɖ�������mmo_auth_sync ��
�@�Ă�ł����̂��^�C�}�[���g�p��������X�V�ɕύX(login.c login_athena.conf)
�Edb�W�Ƀo�O������ł���͗l�Ȃ̂ŁA�`�F�b�N�@�\��lj�����(db.c db.h)
�@�ꕔ�A�J�E���g�̂݃��O�C���s�A�q�Ƀ��X�g�A@who�ŕ\�������L������
�@�ꕔ������Ȃǂ̃o�O�̌�����db�֘A�ɂ���͗l�ł��B
�@�udb_foreach : data lost %d of %d item(s)�v�Ƃ������b�Z�[�W���\��
�@���ꂽ�ꍇ�̓o�O������idb�ɓ����Ă���͂��̃f�[�^���������j�̂ŁA
�@�����肢���܂��B
�E������@�Œʏ��苭���L���������Ă��܂��o�O�̏C��(char.c)
�E�M���h�̖�E���ɕs���ȕ������g����o�O���C��(int_guild.c)
�E�X�N���v�g���łO�ł̏��Z�����N����������INT_MAX��Ԃ��悤�ɂ���(script.c)
(conf/)
login_athena.conf - autosave_time �̒lj�
(src/common)
db.h - �`�F�b�N�@�\�̒lj�
db.c - �`�F�b�N�@�\�̒lj�
(src/login)
login.c - mmo_auth_sync �Ƀ^�C�}�[��K�p
(src/char)
char.c - �ʏ��苭���L���������Ă��܂��o�O�̏C��
int_guild.c - �M���h�̖�E���ɕs���ȕ������g����o�O���C��
(src/map)
trade.c - MAX_ZENY ����ꍇ������o�O���C��
pc.c - MAX_ZENY ����ꍇ������o�O���C��
script.c - �I�[�o�[�t���[��A�O�ł̏��Z���̏�����lj�
--------------------
//1096 by lizorett
�E�ljz���ɃX�L�������ĂĂ��܂��o�O���C��(�o�O�X���b�h part8 >>28)
(src/map)
path.c - �ljz���ɃX�L�������ĂĂ��܂��o�O���C��
--------------------
//1095 by lizorett
�E�X�N���v�g�̃G�X�P�[�v���f��ύX
�E�X�L�����j�b�g�O���[�v��group_id�͈̔͂�ύX
�Eskill_unitsetting()�őS�ẴX�L����skill_get_time()���g�p����悤�ύX
�E�T�C�g���b�V���[�����j�b�g�X�L������͈͍U�����@�ɕύX(�{�I�d�l)
(src/map)
skill.c - skill_unitgrouptickset_* �� skill_id/group_id���d�Ȃ�Ȃ��悤
��group_id�͈̔͂𐧌�
- SkillStatusChangeTable��SC_SAFETYWALL,SC_PNEUMA�lj�
- skill_unitsetting()�őS�ẴX�L����skill_get_time()���g�p����
�悤�ύX
- �T�C�g���b�V���[��͈͍U�����@�ɕύX
npc.c - �G�X�P�[�v���f��parse_simpleexpr()�Ɠ��l�ɂ��A�S�p���f���폜
(db)
skill_cast_db.txt
- TS/MS/LoV/FN/SG/HD/GX��upkeep_time��ݒ�
--------------------
//1094 by End_of_exam
�E�T�u���[�`���Ăяo���\���̒lj�(script.c npc.c npc_convertlabel_db())
�E�t�A�Z���u�������̒lj�(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)
�E�V������������\���̃T���v���Ƃ��āu�n�m�C�̓��v��lj�(npc_test_hanoi.txt)
�Ebuildin_getitemname �C��(script.c , ����X���b�h Part14 >>129-130)
�Ebcc �ŃR���p�C���������ɗ�����o�O���C��(map.c map_id2bl ����)
�EWindows�ŃR���p�C���������ɁAgettick()�̃L���b�V���������ɂȂ��Ă����̂�
�@�C��(timer.c , thanks to Shinomori)
(src/common)
timer.c gettick() �̃o�O�C��
(src/map)
script.c �F�X�ύX�i��L�Q�Ɓ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 �\���̒lj�
(script/sample/)
npc_test_hanoi.txt �n�m�C�̓�
--------------------
//1093 by ����
�E�T�[�o�[�X�i�b�v�V���b�g
--------------------
//1092 by lizorett
�E�������U���̃p�X�����A���S���Y����{�I�Ɠ����ɂȂ�悤�ύX
�E�X�g�[���K�X�g�A���[�h�I�u���@�[�~���I�����d�˂��ꍇ�A�Е����炾���_���[�W��
��悤�C��(�d�l���s���Ȃ̂Ő�Ɍ��������j�b�g����U������悤�ɂ��Ă��܂�)
�E�A�C�e����������Ȃ��ꍇ�A�A�C�e�����g�p���Ă��G�t�F�N�g���\������Ȃ����
���C��
�E�Z�[�t�e�B�[�E�H�[���g�p���ɃA�h���X�s���ƂȂ�ꍇ����������C��
�Emap_getcell/map_setcell�̎d�l�ύX
�E1085�̃r�b�g�}�b�v�Ή��̍��Ղ̏���
�E1088�̃A�C�X�E�H�[���̕ύX�������߂�(�{�I�ɍ��킹��)
�E�S�p���f(npc.c)���C��(For English User Forum >>54)
(����) map_athena.conf�̃}�b�v�L���b�V���w����s���p�����[�^����ύX���Ă��܂�
(conf)
map_athena.conf - read_map_from_bitmap��read_map_from_cache �ɕύX
- map_bitmap_path��map_cache_file�ɕύX
(src/map)
map.h - �Z���^�C�v���̕ύX(CELL_CHKHIGH,CELL_CHKTYPE)�A
�폜(CELL_SET*)
- skill_unit_group_tickset�����o���ύX(group_id -> id)
- �r�b�g�}�b�v�֘A�̋L�q�̍��Ղ��폜
map.c - map_getcell() �Z���^�C�v���̕ύX�Ǝ�̃R�[�h�ύX
- map_setcell()��1084�ȑO�̎d�l�ɖ߂��ACELL_SETNPC��
�t���O��lj�
- map_cache�֘A�ׂ̍��ȏC��
npc.c - �S�p���f(is_zenkaku)�𐳊m�ɍs���悤�ύX
- map_getcell()�̃Z���^�C�v���̕ύX�ɒǏ]
pc.c - �A�C�e����������Ȃ��ꍇ�A�g�p���̃G�t�F�N�g���\��
����Ȃ������C��
- map_getcell()�̃Z���^�C�v���̕ύX�ɒǏ]
skill.c - �X�g�[���K�X�g�A���[�h�I�u���@�[�~���I�����d�˂��ꍇ
�Е����炾���_���[�W����悤�C��
- �Z�[�t�e�B�[�E�H�[���g�p���ɃA�h���X�s���ƂȂ�ꍇ��
��������C��
- map_getcell()�̃Z���^�C�v���̕ύX�ɒǏ]
skill.h - ����`�ύX
path.c - �������U���̃p�X����������lj�(path_search_long)
- map_getcell()�̃Z���^�C�v���̕ύX�ɒǏ]
battle.c - �������U���̃p�X�������g�p����悤�ύX
--------------------
//1091 by End_of_exam
�����@���Ӂ@����
�@����̃p�b�`�͉������e�����G�Ȃ̂ŁA�����͐T�d�ɍs���Ă��������B
�@status.c / h �ւ̕����́A�����̒u�����������ɗ��߂�����ł����A
�@�v��ʃo�O������ł���\��������܂��B
�E�X�p�Q�e�B��̈�Ƃ��āA�X�e�[�^�X�v�Z�A��Ԉُ�Ɋւ�镔����
�@status.c / h �Ƃ��ĕ����Bbattle.c ����39KB�� , skill.c ����41KB�� ,
�@pc.c ����38KB���ړ��ł��܂����B���X�����ł����A�X�L���g�p��U���Ȃǂ�
�@�����̗�������݂₷�����邽�߂ɂ́Abattle.c / skill.c �̒��g��
�@���炷�K�v������ƍl�������߂ł��B
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
�Ebattle.c , script.c �̊����߂��߂�
�Enpc.c �̉������ύX��߂��A�������NUL ��t��������悤�ɂ���
�Escript.c �̃~�X���ijump_non_zero => jump_zero�@�Ӗ����t�ɂȂ��Ă܂����c�j
�Eskill.c �̕���C�� �̃R�����g�~�X���C��
�EWIN32�ŃR���p�C���������A�ő�ڑ��l����60�l���ɐ�������Ă����o�O���C��
(/)
athena.dsw , athena.dsp , bcc32_make.bat , src/login/login.dsp
src/char/char.dsp , src/map/map.dsp
�R���p�C�������̕ύX
(src/map/)
��̕����ɍ��킹�ăR���p�C���G���[�̏o�Ȃ��悤�ɏC��
--------------------
//1090 by Sapientia
�E�`���b�g�֗̕����̂��߂ɋ��Ԓlj� (�M���h�`���b�g�Ƌ敪���邽�߂ɃE�F�`�M�V�̑O�� [���Ԃ���]���t��)
�Eatcomand_athena.conf �� onlymes �� 0�Őݒ肵�ĊF�g���悤�Ɋ�����
�I���W�i���Ȃ̂Ńf�t�H���g�� GM�����g�����Ƃ��ł���悤�ɐݒ肵�܂���.
�E@mes [��������] �Ŏg�p
(src/map)
atcommand.c atcommand_charkami �lj�
atcommand.h
clif.c clif_onlymessage �lj�
clif.h
(src/conf)
atcommand_athena.conf onlymes �lj�
help.txt @mes �����lj�
--------------------
//1089 by ��
�EVC.NET2003�ŃR���p�C������Ƒ�ʂɌx�����o��̂��C��
�E���̑��o�b�t�@�I�[�o�[�t���[���ׂ̍����o�O�C��
(src/char)
int_guild.c �x���ӏ����C��
(src/map)
atcommand.c, battle.c, clif.c, itemdb.c, pc.c, pc.h, script.c, skill.c
�x���ӏ����C��
npc.c �x���ӏ��ƃo�b�t�@�I�[�o�[�t���[�C��
--------------------
//1088 by Sapientia
�E�E�B�U�h�X�L�� Icewall ���̃L�����N�^�[����X�^�[�����Ƃɐݒu����邱�Ƃ�h�~
�E���[�h�i�C�g�X�L�� Berserk �g�p�̎� HP�� 1/3�ɂȂ�Ή���o�O�C��
(src/map)
pc.c Berserk �C��
skill.c Icewall �C��
--------------------
//1087 by End_of_exam
�E�}�b�v�L���b�V���Ɉ��k�@�\��lj�(1MB���ɏk�܂�悤�ł�)
�Enpc.c �̊����߂���C��(����X���b�h Part14 , 111)
�Emap_athena.conf �̃R�����g�A�E�g���C��(Athena�G�k�X���b�hPart7 , 146)
�EWindows �p�̋N���X�N���v�g��lj����Ă݂�(eAthena �̂����ɉ����j
(/)
win32_start.bat Windows �p�̋N���t�@�C��
(src/map)
map.c ���k�@�\�̒lj�
npc.c �����߂���C��
(src/common)
grfio.c decode_zip , encode_zip �̃G�N�X�|�[�g
grfio.h decode_zip , encode_zip �̃G�N�X�|�[�g
(conf/)
map_athena.conf �C��
--------------------
//1086 by End_of_exam
���1085�̃o�O�C��������������܂��B
�u�Ă߁[�A�P���珑�������₪���āv�Ƃ����˂����݂����͊��ق��Ă��������܂��B
�E�f�[�^�\���̑�ύX(map.c)
�}�b�v���폜���lj����Ă������������悤�ɕύX
�}�b�v�L���b�V���쐬���ɋ����I������ƍċN�����ɕs����ɂȂ�o�O���C��
���k�t���O�̒lj��i���v����̂��s���Bcompress��^�ɂ���ƁA���݂̃\�[�X��
�ǂ߂Ȃ��Ȃ�܂��B�j
�E�ȂՓ������₵������̂ŁA�r�b�g�}�b�v������P�p����(map.c map.h)
npc_touch_areanpc : some bug�@����������o���� -> �����s���H
���炭�ʍs�\���肪�������ݒ肳��Ă��Ȃ����ۂ���ł�����ł��B
��read_map_from_bitmap �̐ݒ���Ȃ��ƃ��O�C�����ɗ�����o�O���C��
�E�L���b�V�����ɑS�Ẵ}�b�v������Agrf �����ł����삷��悤�ɕύX�B(grfio.c map.c)
(src/map)
map.c �o�O�C����
map.h �o�O�C����
(src/common)
grfio.c �t�@�C����������Ȃ�����exit ���ĂȂ��悤�ɏC��
--------------------
//1085 by zalem
�E�}�b�v�f�[�^�̓ǂݍ��݂̓r�b�g�}�b�v�t�@�C������s�Ȃ���悤�ȋ@�\�lj�
grf�t�@�C�������x�r�b�g�}�b�v�t�@�C�����쐬���ĈȌ�͂���
�쐬���ꂽ�r�b�g�}�b�v�t�H�[�}�b�g�̃t�@�C������}�b�v����ǂݍ���
�Ƃ������@���̂邱�Ƃɂ���āAmap-server�������オ�鎞�}�b�v����ǂݎ��
�̂Ɋ|���鎞�Ԃ��قƂ�ǂȂ��Ȃ�A�܂�1int��32�̃Z����i�[�ł����
�ŁAmap���Ɋւ��郁�����g�p�ʂ��R����߂��܂Ō���̂�(���̂�����
������xCPU�̕��S���傫���Ȃ�)�A�lj����Ă݂��B
conf/map_athena.conf��read_map_from_bitmap�I�v�V�����ŗ��p����
���ǂ������w��ł��A���̉��ɂ���map_bitmap_path�Ńt�@�C������ύX����
(�f�t�H���g��db/map.info)
�܂��e�X�g�i�K�Ȃ̂ŁA�����͂��T�d��(�ꉞLinux�ŁA���낢���
�e�X�g���Ă݂���...)
�Emap_getcell()��4�Ԗڈ����̒lj���map_setcell()��4�Ԗڈ����̕ύX
���̗��p�Ӑ}���킩��₷���悤�ɁA�����Ă��ꂩ��̕ύX��e�Ղɂ���
���߂ɁAmap_getcell()��map_setcell()�̂��ꂼ��4�Ԗڂ̈�����lj��A�ύX���Ă݂��A
map_getcell()��4�Ԗڂ̈�����map.h�Œ�`����Ă�CELL_CHK�^�Amap_setcell()
��4�Ԗڂ̈�����map.h�Œ�`����Ă�CELL_SET�^���Ƃ�悤�ɕύX.�܂��A���
Feature�ɑΉ����邽�߁Amap_getcell()���|�C���^�ɕύX�����B
��ȕύX�_�F
src/map/map.h read_gat(),read_gatp()�}�N���̕ύX
�^ CELL_CHK,CELL_SET��lj�,map_getcell(),map_setcel()�p
map_data�\���̂Ƀ����o�[int* gat_fileused[MAX_CELL_TYPE+2]�lj�
src/map/map.c map_getcell()�����^�|�C���^�ɕύX,map_getcellp()��read_gatp()
�̂��߂ɒlj�,���ۂɉ��̎l�̊��̂ǂ����Ɏw������map_read_flag�ɂ��
map_getcell_gat(),map_getcell_bitmap() �lj�
map_getcellp_gat(),map_getcellp_bitmap() �lj�
map_setcell() �ύX
map_createbitmap() �lj�
map_readmapfromfile() �lj�
map_readallmap() �ύX
map_config_read() �ύX
do_final() �ύX
�ȉ���*.c�t�@�C������map_getcell(),map_setcell(),read_gat(),read_gatp()���ďo�������������ׂĕύX
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 �lj�
--------------------
//1084 by lizorett
�E�o���l�l���̃o�O�C��(�o�O�X���b�h part7 >>134)
(src/map)
mob.c �o���l�v�Z�C��
--------------------
//1083 by End_of_exam special thanks to lizorett����
�E�\�P�b�g�̃f�X�g���N�^�����̒lj�
(common/socket.c common/socket.h login/login.c char/char.c map/clif.c map/chrif.c)
�\�P�b�g����鎞�̏����̗��ꂪ�ύX�ɂȂ�܂��B���܂Ń\�P�b�g�����ꍇ�́A
�܂�session[fd]->eof ��^�ɂ�����A�p�[�Y���[�`�����Ō㏈���i����������Ȃǁj
���Ă��܂����B�ł����Aclose(fd); ���Q�d�Ɏ��s����ăT�[�o�[��������Ȃǂ�
�o�O���������Ă�����A�����̗��ꂪ���݂ɂ����Ƃ��������R����Asocket.c ������
�S�ď�������悤�ɕύX���܂����B�\�P�b�g����鎞�̎�ȗ���͎��̒ʂ�ł��B
1. �\�[�X������session[fd]->eof = 1; ������
2. socket.c ������session[fd]->destruct() �����
3. �������̉�����㏈��(socket.c delete_session����)
close(fd) �́Asession[fd]->eof = 1; �ɒu�������܂���(#define)�B
�܂��Adelete_session() ���I�ɌĂԕK�v�͂���܂���B
�E�}�b�v�I���z���̃A�C�e��dupe���C��(map/map.c map/pc.c map/chrif.c)
�\�P�b�g�ؒf���ɑq�Ƀf�[�^�̃L���b�V���������悤�ɕύX
�Q�d���O�C�����Ƀ}�b�v�T�[�o�[��������ꍇ�ɂ��ؒf�ł���悤�ɏC��
�E���o�[�W�������O�C����������map�I��������o�O���C��(map/clif.c)
clif_parse() ����
if(packet_db[cmd].len==0) {
-> if(cmd<MAX_PACKET_DB && packet_db[cmd].len==0) {
�Egcc �ŃR���p�C����������timer.c ��warning ���o���̂��C��(common/timer.c)
timer.c:116: warning: `check_timer_heap' defined but not used
(src/common/)
socket.c �\�P�b�g�̃f�X�g���N�^������lj�
socket.h �\�P�b�g�̃f�X�g���N�^������lj�
timer.c warning �C��
(src/map/)
clif.c �\�P�b�g�̃f�X�g���N�^������lj�
chrif.c �\�P�b�g�̃f�X�g���N�^������lj�
map.c �}�b�v�I���z���̃A�C�e��dupe���C��
pc.c �}�b�v�I���z���̃A�C�e��dupe���C��
(src/char/)
char.c �\�P�b�g�̃f�X�g���N�^������lj�
(src/login/)
login.c �\�P�b�g�̃f�X�g���N�^������lj�
--------------------
//1082 by lizorett (2004/12/18) special thanks to �������l@��������
�E���n�����{�X�ɖ����ɕύX
�E1079�̕ύX������NULL�`�F�b�N��lj�
�E�J�[�h�̌��ʂ����Ȃ��X�L���ɃG���`�����g�f�b�h���[�|�C�Y�����ʂ����Ȃ���
���ɕύX
�E�G���`�����g�f�b�h���[�|�C�Y���̌��ʂɍ��肪�ڂ�Ȃ��悤�ɕύX
�E�T�N���t�@�C�X������
�E�X�g�[���K�X�g�̃m�b�N�o�b�N���X�L���w��ʒu�𒆐S�Ƃ���悤�ύX
�E�X�L���̎˒���������1�Z�����ꂽ�ꏊ���w�肵�ăX�L�����g���Ɖ����N����Ȃ����
���C��
�E�o���l�̔z�����C��(�_���[�W��^�����l�����Ȃ��ꍇ��A�Ń_���[�W������ꍇ�Ɍo
���l�����Ȃ��Ȃ��Ă���)
�E�������Ă��Ȃ��ӏ��ւ̃X�g���b�v�X�L�������s����悤�ύX
�E�p�b�`�A�b�v�X���b�h Part 6�H��>>116,>>125,>>126 �̃t�@�C����O�̂��߃}�[�W
(db/)
skill_db.txt, skill_cast_db.txt, skill_require_db.txt
- �T�N���t�@�C�X�̋L�q���C��/�lj�
(src/map/)
battle.c - �G���`�����g�f�b�h���[�|�C�Y���̕ύX
- �T�N���t�@�C�X�̎���
- �X�g�[���K�X�g�̃m�b�N�o�b�N������ύX
- ���n�����{�X�ɖ����ɕύX
skill.h - SC_SACRIFICE��lj�
skill.c - �T�N���t�@�C�X�̎���
- skill_castend_damage_id()��MG_FROSTDIVER/MG_STONECURSE��
NULL�`�F�b�N��lj�
mob.c - �o���l�̔z�����C��
script.c - �ʂɏo����Ă����t�@�C�����}�[�W(>>125)
npc.c - �ʂɏo����Ă����t�@�C�����}�[�W(>>126)
(src/common)
core.c - �ʂɏo����Ă����t�@�C�����}�[�W(>>116)
--------------------
//1081 by End_of_exam
�E�u���[�v�\���̕����������Ă��������v�Ƃ����v�]�������̂ŁA
�@for , while , do - while �\�����B�l�I�ɗ]����v�͖����Ǝv���̂ł����c�B
�Eelse�����S�ɉ�͂ł��ĂȂ������o�O���C���B
�Eswitch ��break; ���ꏊ�ɂ���Ă̓R���p�C���G���[�ɂȂ�o�O���C���B
(src/map/)
script.c : �\�����g���B�F�X�����B
(doc/)
script_ref.txt : ��̏C���ɍ��킹�ĕύX�B
--------------------
//1080 by End_of_exam
�E�X�N���v�g�� if - else if - else �\�� , switch �\���ɑΉ������܂����B
�@���d�l�X�g���\�ł��̂ŁA���܂ł�茩�₷���X�N���v�g��������Ǝv���܂��B
�@if(aa) { aaa(); } else if(bb) { cc; if(dd) { ee() } else { ff(); } }
�@����ɔ����A__ ����n�܂�ϐ���x����p����ƁA�s�s����������\��������܂��B
�E�X�N���v�g�ɐV������(select���Emenu���߂̊���)��lj����܂����B
(src/map/)
script.c : �\�����g��
npc.c : npc_perse_script �̏C��( { , } �̃l�X�g�ɑΉ� )
(script/)
npc/town/npc_town_alberta.txt : ��J�� goto �������Ă��̂ŏC��
sample/npc_debug_pota.txt : switch , select ���g���������
(�f�o�b�O�Ɏg�킹�ĖႢ�܂���)
(doc/)
script_ref.txt : ��̏C���ɍ��킹�ĕύX
--------------------
//1079 by Yuuki
�E�Ή����ɃX�g�[���J�[�X���g���ƐΉ�����
�EFD�ŃX�L���lj����ʂ��g���ƕX�����_���[�W����Ő�Ɋ���Ă�����x�X�����肪����̂ŃX�L���lj����ʂ��킸
�EBB�Ő����Ή��X��������Ȃ��o�O�̏C��(�Ǝ��̃_���[�W����g���Ă��̂ŏ����Đ��K�̃_���[�W����ɖ߂���)
�E�f�B���C0�̃X�L����adelay/2�lj�(G�I��TS�g���Č��������ʍł����ꂪ�߂������ʏ�U�����͂₩�����̂�)
(src/map)
skill.c
--------------------
//1078 by End_of_exam
�EVisual C++ 6.0 / bcc32 �ŃR���p�C���o����悤�ɏC��(�ʓrzlib.dll ���K�v)
�E1074�͌��Ԃɂ��܂��B�F�X�Ƃ����f���������������l�т��܂��B
�����@���Ӂ@����
����̃o�[�W�����̊��S�ȓ���m�F�͂��Ă��܂���i�l���ň����ɂ��Ă��������j�B
�{�i�I�ȉ^�p�ɓ��ݐ�O�ɂ́A�K������m�F������悤�ɂ��Ă��������B
�ꍇ�ɂ���ẮA�R���p�C���o���Ȃ��A�s���ȓ���ɂȂ�c���X�̖�肪�N���邩��
����܂��A���̂Ƃ��́A�������A�Q�Ă��ɁA�l�\�̍~�Ղ�҂悤���肢���܂��B
���� ���肢 ����
���̃p�b�`�����S�łɂ��Ă������A�g�p�����|�[�g�𓊍e���Ă��������W���܂��B
�p�b�`�����J������łɁA��ʂ�warning ���C�����Ă��ꂽ��������ȁ`�A�Ǝv���Ă݂���B
(/)
bcc32_make.bat , bcc32_clean.bat
bcc32 �ŃR���p�C�� / �N���[���@���ȒP�ɂ��邽�߂̃o�b�`�t�@�C���B
athena.dsp , athena.dsw , src/login/login.dsp , src/char/char.dsp ,
src/map/map.dsp
Visual C++ �p�̃v���W�F�N�g�t�@�C�� & ���[�N�X�y�[�X
(src/)
�R���p�C���o����悤�ɐF�X�C���B
(src/common/timer.c)
�Ǝ��̎蔲���A���S���Y���i�Q���\�[�g�j���̗p�����o�[�W�����B
--------------------
//1077 by sylpheed
�E�T�[�o�[�X�i�b�v�V���b�g
�E���L�����荞��
����X���b�h Part14-41 Plala����
�o�O�X���b�h part7-68 ...����
1074�͎�荞��ł��܂���B
--------------------
//1076 by mare
�E�؍����m�̒ʂ�A���X�ƃW���^�X�̃G�T�̕ύX�B
�EGM�̃A�u���J�^�u����p�X�L���̃t���O�������Ă��̂ŕ����B
�E�u���b�N�X�~�X�M���h���Ƀv���[�X�g�̏ꍇ�̃Z���t��lj��B
�E�N���X�`�F���W�őS�Ă̎w��ID�{�X���o��悤�Ɂi�Ȃ��Ă�Ƃ����Ȃ��j
(db)
pet_db.txt
(conf)
battle_athena.conf
(script/npc/job)
npc_job_10blacksmith.txt
(src/map)
mob.c
--------------------
//1075 by kag
�E�|��p�̎w�т̌��ʎ����̕z��
�E���ʂ��͂�����Ƃ��Ȃ��̂�item_db�̏C���͂���Ă��܂���B
�E1075�Ԃł����̂��Ȃ��Ǝv������B
(db)
const.txt
bWeponAtk=1073��bWeponAtkRate=1074��lj�
(src/map)
battle.c
int battle_get_baseatk()�C��
static struct Damage battle_calc_pc_weapon_attack()�C��
map.h
int weapon_atk[16],weapon_atk_rate[16];
SP_WEPON_ATK,SP_WEPON_ATK_RATE, // 1073-1074��lj�
pc.c
memset(sd->weapon_atk,0,sizeof(sd->weapon_atk));
memset(sd->weapon_atk_rate,0,sizeof(sd->weapon_atk_rate));��lj�
pc_bonus2() �C��
(doc)
item_bonus.txt
bWeponAtk,bWeponAtkRate,bHPDrainValue,bSPDrainValue�@�lj��B
--------------------
//1073 by LP@@
�E�A�R�X�L���̈ꕔ�y�уT�C�g�X�L���̏C��(���{�ɂ͍������ɗ��锤�H@2004/12/06)
���x�����͈ړ����x�����ʂ��A�V�O�i���N���V�X�͐������ADEF�����ʂ̑����ʂ�
�͂����肵�Ȃ������̂ŘM���Ă��܂���B
(src/map)
battle.c
�f�[�����x�C���A�f�B�o�C���v���e�N�V�����v�Z�����C���B
skill.c
���A�t�A�T�C�g�̗L���͈͂��C���i����10x10�����A�t5x5,�T�C�g7x7�j�B
(db)
skill_cast.db
�A�N�A�x�l�f�B�N�^�̉r���y�уf�B���C���C���B
//1072 by kag
�E�]���X�L���𒆐S�ɏC��
(src/map)
battle.c
���@�͑������X�L�����x��*5%�ɏC���B
����ɖ��ATK�����Ȃ��Ȃ�悤�ɏC���B
�I�[���u���[�h�̒lj��_���[�W��100�ɏC���B
�o�[�T�[�N�̗^�_�����Q�{�ɂȂ�悤�ɏC���B
�w�b�h�N���b�V���̌v�Z�����C���B
�X�p�C�����s�A�[�X�̌v�Z�������C���B
�v���b�V���[�̌v�Z�����C���B
�A�������̌v�Z�����C���B
�\�[�h���W�F�N�g�̔��˗����X�L�����x��*15%�ɏC���B
�A���[�o���J���̌v�Z�����C���B��̑��������悤�ɏC���B
�t�@���R���A�T���g�̌v�Z�����C���B�拭�t���O�łP�_���ɂȂ�悤�ɏC���B
�u���b�c�r�[�g���拭�t���O�łP�_���ɂȂ�悤�ɏC���B
�f�����X�g���[�V������K���A�J�[�h�����Ȃ��悤�ɏC���B
�A�V�b�h�e���[��h�䖳���A�K���A�������A�J�[�h�����Ȃ��悤�ɏC���B
skill.c
���@�͑�����0.7�b�̌Œ�r���lj��B
LP@@ ����̃A�X���L���G�d���s��lj��B
(db)
skill_db.txt
���C�E���r���W�Q�ł���悤�ɏC���B
skill_cast_db.txt
�v���b�V���[�̉r���A�f�B���C��lj��B
�ҌՍd�h�R�̃f�B���C��lj��B
���C�t�u�������̃f�B���C��lj��B
�t�@���R���A�T���g�̉r���A�f�B���C��lj��B
�E�C���h�E�H�[�N�̃f�B���C�A�������Ԃ�ύX�B
�A���[�o���J���̉r���A�f�B���C��lj��B
�N���G�C�g�f�b�h���[�|�C�Y���̃f�B���C��lj��B
skill_require_db.txt
�I�[���u���[�h�̏���SP���C���B
�R���Z���g���[�V�����̏���SP���C���B
���@�͑����̏���SP���C���B
�i�p�[���o���J���̏���SP���C���B
�v���b�V���[�̏���SP���C���B
�T�N���t�@�C�X�̏���SP���C���B
�ҌՍd�h�R�̏���SP���C���B
���W�F�N�g�\�[�h�̏���SP���C���B
//1071 by ICO
�Enpc_job_09wizard.txt,npc_job_16sage.txt���C��
�E��芪���������n�X�L�����g�p����ۂ̋������C��
(src/map)
mob.c
��芪���̏����n�X�L�����K������^�C�~���O��ύX
skill.c
�����n�X�L���̔����������C��
//1070 by sylpheed
�E�h���b�v���̃��[�g���Ƃ̒�����lj�
�h���b�v�ݒ�1�`9 10�`99 100�`999 1000�`10000�Ōʂɔ{���ƍŒ�/�ō��l�̐ݒ肪�\�ł�
�E@weather 0 �������Ȃ��̂��C��
�E�]���E��HP/SP25���㏸����
�h���b�v�{����eAthena�̃A�C�e����ޖ��̐ݒ���ڐA���Ă��ǂ������̂ł���
��ޖ����ƃ��[�g�̊J�����傫���ꍇ������A���܂�Ӗ����Ȃ�����
���̂悤�Ȍ`�Ń��[�g�ڍאݒ��lj����Ă݂܂����B
mob_db��M����y�Ƀh���b�v���̕ύX���ł���Ǝv���܂��B
weather 0�������Ȃ��̂͗��R���ǂ��킩��Ȃ������̂�
�����悤�ɏC��������łɁA�J�t���O��������
�����o��悤�ɒlj����Ă݂܂����B
�]����HP/SP�Ɋւ��ẮA�]�����Ă��Ă��E�ɂȂ��ĂȂ��ꍇ
�����͂��Ȃ��悤�Ȃ̂ŁA���̂悤�Ɏ������Ă݂܂����B
wedding_modifydisplay: yes �̎��Ƀh���X/�^�L�V�[�h�����������
�������������Ă��܂��܂����
�킩���������C�����肢���܂�orz
(src/map)
atcommand.c
@weather�֘A�̏C��(case 0�����s����悤�ɏC��)
�J�t���O���������ꍇ�����o��悤�ɂ��Ă݂܂���(JP���Ŏg���邩�s��)
(�}�b�v�ړ����Ȃ��ƓV�����Ȃ��̂�ragexe�̎d�l���ȁH)
battle.c
battle.h
mob.c
item_rate_details�֘A��lj�
pc.c
�]���E����HP/SP�ő�l25%������lj�
�]�����Ă��Ă��E�łȂ��ꍇ��HP/SP�����͖����̂悤�ł�
(conf)
help.txt �C��
msg_athena.conf 112�lj�
(doc)
conf_ref.txt �C��
help.txt �C��
//1069 by lizorett (2004/11/26) special thanks to �������l@��������
�E�����g�_�E���̎���
�E���@�͑������r���̂��閂�@�ŗL���ɂȂ�Ȃ����������C��
�Emap-server���_�E��������̏C��(����X���b�h Part13 >>55)
�Emap-server�ɕs��ID�Ń��O�C�������char-server���_�E��������̏C��
�E�T�t���M�E�������r���X�L���Ŏ�������Ȃ������C��
�E�d�����Ėғŏ�ԂƂȂ�Ȃ��悤�C��
�E�}�O�i���u���C�N�̃_���[�W���C��
�E�o�[�T�N����HP/SP�z���A�łȂǂ̃_���[�W����悤�C��
�E��������SP�z���ʂ��������Ă��������C��(�b��)
�E@help�ɃL�[���[�h�����@�\��lj�
(src/map)
battle.c - �}�W�b�N�p���[�ɂ��MATK�����̎���
- ����Z�j���pc_break_equip()�ɏ�������
- HP/SP�z�����C��
map.h - �����j��̒�`��lj�
pc.c - pc_break_armor()/pc_break_weapon()���A�V�K�̑����j���
��pc_break_equip()�ɓ���
- ���@�͑����̃R�[�h���폜(battle.c�ōs��)
- HP/SP�z���W�̕ϐ��̏�������lj�
pc.h - ����`���C��
skill.c - �����g�_�E���ɂ�鑕���j�������
- ���@�͑����Ɋւ���C��
- �d�����Ėғŏ�ԂƂȂ�Ȃ��悤�C��
clif.c - map-server���_�E��������̏C��
atcommand.c - @help�ɃL�[���[�h������lj�("@help jobchange"�Ȃ�)
(src/char)
char.c - char-server���_�E��������̏C��
(db)
const.txt - bUnbreakableHelm, bUnbreakableShield�lj�
skill_cast_db.txt
- �����g�_�E���̏�Ԉُ펞�Ԃ�ݒ�
//1068 by huge
�Eatcommand���������lj��ƁAeAthena���炢�����ڐA�B(help.txt�Q��)
�E��GM�L������@�Ŏn�܂锭�����������A���̂܂ܕ\������悤�ɂ����B(GM���x��0�̃R�}���h�͎��s)
�E�V�C�R�}���h�ɍ��킹�āAmapflag�ݒ�ł���悤�ɁB
�Escript���������lj��ƁAeAthena�����ڐA�B
�E����HP�{����SP�{����battle_athena�Őݒ�ł���悤�ɂ����B
�E�S�L�������AGM�ɂ͈ʒu�EHP��ʒm������悤battle_athena�Őݒ�ł���悤�ɂ����B
�E�h�N���h���b�v�ɂ��āAbattle_athena�Őݒ�ł���悤�ɂ����B
�EGM�̃A�C�e���h���b�v������ɂ���GM���x���𐧌��ł���悤�ɂ����B
�E�f�B�e�N�e�B���O�X�L���C���B
���f�t�H���g�̓��{�N���C�A���g���ƁA�J�ŗ����܂��B
(conf/)
atcommand_athena.conf �C��
battle_athena.conf �C��
help.txt �C��
msg_athena.conf �C��
(doc/)
help.txt �C��
script_ref.txt �C��
conf_ref.txt �C��
(src/map/)
atcommand.c
atcommnad.h
guild.h party.h��ǂޗl�ɏC��
is_atcommand() �C��
atcommand() �C��
���ڐA�E�V�K�R�}���h�ɂ��Ă� help.txt ���m�F���ĉ������B
battle.c
battle.h
hp_rate,sp_rate,hp_meter,bone_drop �lj�
clif.c
clif.h
clif_spawnpc() �C��
clif_hpmeter() �lj�
guild.c
guild.h
guild_searchname() �lj�
guild_searchname_sub() �lj�
map.h
�V��Ɋւ���flag�lj�
npc.c
npc_parse_mapflag() �C��
party.c
party.h
party_searchname() �lj�
party_searchname_sub() �lj�
pc.c
pc.h
pc_calcstatus() �C��
pc_damage() �C��
pc_walk() �C��
pc_can_drop() �lj�
script.c
gmcommand �ڐA�lj�
dispbottom �lj�
getusersname �lj�
recovery �lj�
petinfo �lj�
checkequipedcard �lj�
getexp �폜(set���g���悤�ɂ��ĉ�����)
skill.c
skill.h
skill_castend_pos2() �C��
�{Athena�G�k�X���b�hPart7 >>54 �������肳��̕�
�L�q�R�ꂪ�������炷���܂���B
--------------------
//1067 by kai
�E���f�B�e�C�e�B�I�ɂ��q�[���ʑ����̌��ʂ��C��
�E�A�h�o���X�h�J�^�[�������̏C��
�EPvP���ɂ�����A�X���v�e�B�I�̌��ʂ��C��
(src/map)
skill.c
2120�s�@heal += heal*(skill*2)/100; //���f�B�e�C�e�B�I�̏C��
battle.c
1723�s�@damage += dmg*(10+(skill * 2))/100; //�A�h�o���X�h�J�^�[�������̏C��
2598�`2599�A3580�`3582�s�@�A�X���v�e�B�I�̏C��
if(map[target->m].flag.pvp)�Ƃ��_���[�W�v�Z��2/3�ɏC��
--------------------
//1066 by lizorett (2004/11/17) special thanks to �������l@��������
�E�f�b�h���[�|�C�Y���쐬����
�E�G���`�����g�f�b�h���[�|�C�Y������
�E�\�E���u���C�J�[����
�Ebattle_weapon_attack�Ŗ��������̒l���߂����o�O�C��
�E���g�pSP�̕ύX���ׂ̍����C��
(db)
const.txt - �ғ�(SC_DPoison)��lj�
item_db.txt - �n�[�u,�|�[�V����,���\��ɖғł��������ʂ�lj�
produce_db.txt - �f�b�h���[�|�C�Y���̍ޗ��̒�`��lj�
skill_cast_db.txt�G���`�����g�f�b�h���[�|�C�Y���A�\�E���u���C�J�[
�̒�`���C��/�lj�
skill_db.txt - �\�E���u���C�J�[/�G���`�����g�f�b�h���[�|�C�Y��/
�f�b�h���[�|�C�Y���쐬�̒�`���C��
- �i�p�[���o���J���̃q�b�g���C��
skill_require_db.txt
- �G���`�����g�f�b�h���[�|�C�Y�����Ŗ�̕r���g�p����
�悤�ɏC��
- �\�E���u���[�J�[/���e�I�A�T���g�̎g�pSP���C��
(src/map)
battle.h - battle_config.cdp_rate��lj�
battle.c - �\�E���u���[�J�[����
- ���e�I�A�T���g�ɃJ�[�h���ʂ�������Ȃ��悤�ύX
- 4213�s�̏����Ŗ��������̒l���߂����o�O�C��
- battle_config.cdp_rate��lj�
skill.h - �f�b�h���[�|�C�Y���쐬�̍ޗ���7�Ȃ̂ŁA�e�[�u��
��lj��B�ޗ��̍ő吔��define�ŕύX�ł���悤�C��
- SC_DPOISON(182)/SC_EDP(183)��lj�
skill.c - �ғŌ��ʂ�lj�
- �f�b�h���[�|�C�Y���쐬������
--------------------
//1065 by End_of_exam
�E�T�[�o�[�]���r���Ɏb��Ώ�
�Ecalc_index(path.c)�̕s�s�����C��
(common/)
timer.c
TIMER_MIN_INTERVEL(�^�C�}�[�̍ŏ��C���^�[�o���j��lj����܂����B
����ɔ����Ado_timer() �̖߂�l�̍Œ�� 10ms ���� 50ms �ɕύX���܂����B
select��10ms�ȓ��ɏI���Ȃ������ƁA�����X�^�[���ʏ��҂������ȂǂɁA
�N���C�A���g����̃p�P�b�g�ɔ������Ȃ��Ȃ�͗l�ł��B
���[�J���e�X�g�i�����X�^�[��ʏ��ҁj�����Ă݂��Ƃ���A25ms�ɕύX�������_��
���P���܂������A���ɂ���Ă�50ms�ł��s�\����������܂���B
���̏ꍇ�́ATIMER_MIN_INTERVEL�𑝂₵�ėl�q�����Ă��������B
���l�̌��ۂƂ��āA�����̃N���C�A���g���ڑ�����ƃT�[�o�[���������Ȃ��Ȃ�
�Ƃ����̂�����܂����A���̃p�b�`�ɂ���Ă�����x���P����邩������܂���B
(map/)
map.h : MAX_WALKPATH
path.c ���� calc_index���s�s�����N����(48*48-1 = 1000 1111 1111(b)) ���߁A
MAX_WALKPATH�� 48 ���� 32 �ɕύX���܂����B(32*32-1 = 0011 1111 1111(b))
#define calc_index(x,y) (((x)+(y)*MAX_WALKPATH) & (MAX_WALKPATH*MAX_WALKPATH-1))
--------------------
//1064 by nameless
�EGCC 3.3.0/3.3.1�������0/0=�ϐ��ő�l�̖���(int:65535/long:4294967294)
�E���@�h��E�h��E�����h�䂪�������K�p����Ȃ������C��
�E�i�p�[���o���J����P�̖��@�̃R�[�h�ɏC�����A���ʂ�����
(src/map)
skill.c
442�`448�s �s����[<]��[>]�ɏC��
512�`519�s �s����[>]��[<]�ɏC��
529�`538�s �R���p�C���o�O�̒������@�Ɨ�/*�`*/�̕�����
gcc�̃o�[�W�����ɍ��킹�Đ���������E������
���Ă��������B3.3.2����͒����Ă���悤�ł�
1857�s �i�p�[���o���J����lj�
660�`664�s �i�p�[���o���J���̎��ʂ�lj�
(src/char)
char.c
�C��������Ă��Ȃ������������C�����܂����B
--------------------
//1063 by ����
�E�������̌��ʎ���
�E����J�[�h�ɂ��A����U������HP/SP�z�����ʂ��E��ɉe������l�ɏC��(�{�I�d�l)
(left_cardfix_to_right��yes�̎��̂݁Bno���Ə]���ʂ�)
(db)
const.txt
bHPDrainValue=1071��bSPDrainValue=1072��lj�
item_db.txt
��������EquipScript��bonus2 bSPDrainValue,100,3��lj�
(src/map)
battle.c
battle_weapon_attack() �C��
map.h
short hp_drain_value,sp_drain_value,hp_drain_value_,sp_drain_value_;��lj�
SP_HP_DRAIN_VALUE,SP_SP_DRAIN_VALUE, // 1071-1072��lj�
pc.c
pc_bonus2() �C��
--------------------
//1062 by nameless
�E�p�P�b�g����M�ł̌둗�M�C��
�E�o�O�X���b�h part7 ����̎�荞�݁E�C�� >> 56,57,58
�Efix1059�̎�荞��
�E�n�C�E�B�Y�̃l�C�p�[���o���J���̎���(eA��荞��)
�ECPU�œK���R�[�h�̏C��(athlon�n)�E�lj�(���l��/Linux Zaurus)
(/)
Makefile
athlon�n�œK���̏C��
���l��(Kuro-Box 200MHz��[PPC 603x])
���l��(Kuro-Box 266MHz��[PPC 604x])
Linux Zaurus (SL-C7xx)
�̍œK���R�[�h���L�q
(db)
skill_cast_db.txt
400,500,1200:1600:2000:2400:2500,0,0 //HW_NAPALMVULCAN#�i�p�[���o���J��#
(src/map)
clif.c
clif_parse() �C��
(src/char)
char.c
1367�s cmd = RFIFOW(fd,0);�lj�
(src/map)
skill.c
switch(skillid)��case HW_NAPALMVULCAN:�ȉ�20�s�قǒlj�
--------------------
//1061 by lizorett (2004/11/9)
�E�s���ȃM���h�X�L���p�P�b�g�����ꍇ��map/char�T�[�o�������錻�ۂ��C��
�E�s���ȃp�P�b�g�����ꍇ��char�T�[�o�������錻�ۂ��C��
�E���������L�������폜�����char�T�[�o�������錻�ۂ��C��
�E�����������������ԂŐ���������ł�ƁA���������邽�悤�Ɍ�����
(�����O����ƌ�����)�����C��
�E�X�i�b�`���[�̃X�L�����s��\�����Ȃ��悤�ɂł���ݒ��lj�
�E�f�{�[�V�����̃��x������(10���x����)��ύX�ł���ݒ��lj�
(src/common)
mmo.h
�M���h�X�L����enum��lj�(src/map/skill.h����ړ�)
(src/map)
skill.h
�M���h�X�L����enum���폜(src/common/mmo.h�Ɉړ�)
guild.c
guild_checkskill �X�L���͈̔̓`�F�b�N��lj�
guild_skillup �X�L���͈̔̓`�F�b�N��lj�
skill.c
skill_additional_effect display_snatcher_skill_fail�̏�����lj�
skill_castend_nodamage_id devotion_level_difference�̏�����lj�
battle.c
display_snatcher_skill_fail,devotion_level_difference�̏�������lj�
(src/char)
int_guild.c
guild_checkskill �X�L���͈̔̓`�F�b�N��lj�
mapif_parse_GuildSkillUp �X�L���͈̔̓`�F�b�N��lj�
char.c
parse_char �s���ȃp�P�b�g�����ꍇ�ɂ̓_���v����悤�C��
char_divorce i<MAX_INVENTORY��j<MAX_INVENTORY�ɕύX
(conf)
battle_athena.conf
display_snatcher_skill_fail,devotion_level_difference��lj�
--------------------
//1060 by mosya
�E�����X�^�[���X�L���r�����ɍ��W�Y�����N���������C��
�EMOB��AI�ύX�B�O�q���^�Q������Ă���̂ɁA��q�ɍU�������ɂ䂭�̂��C��
(src/map)
mob.c
mob_ai_sub_hard() �ύX
mobskill_castend_id() �ύX
mobskill_castend_pos() �ύX
mobskill_use_id() �ύX
mobskill_use_pos() �ύX
--------------------
//1059 by SPDFMember
�EeAthena���Q�l�Ƀ����[�hDB�n����lj����܂����B
(conf/)
atcommand_athena.conf
reloaditemdb
reloadmobdb
reloadskilldb��lj�
help.txt
reloaditemdb
reloadmobdb
reloadskilldb�̐�����lj�
msg_athena.conf
89
90
91��lj�
(src/map)
atcommand.c
reloaditemdb
reloadmobdb
reloadskilldb��lj��B
atcommand.h
AtCommand_ReloadItemDB,
AtCommand_ReloadMobDB,
AtCommand_ReloadSkillDB,��lj�
itemdb.c
static int itemdb_readdb(void);�lj�
itemdb.h
void itemdb_reload(void);�lj�
mob.c
void mob_reload(void)�lj�
mob.h
void mob_reload(void);�lj�
skill.c
void skill_reload(void)�lj�
skill.h
void skill_reload(void);�lj�
--------------------
//1058 by lizorett
�E�M���h�q�ɃA�C�e����MAX_STORAGE�ȏ゠��Ǝ��o���Ȃ����̂���������C��
(src/map)
clif.c
clif_parse_DropItem item_index/item_amount�͈̔̓`�F�b�N���폜
(pc_dropitem �Ń`�F�b�N����)
clif_parse_MoveToKafra item_amount�̃`�F�b�N���폜
(storage_*storageadd�Ń`�F�b�N����Ă���)
clif_parse_MoveFromKafra item_index/item_amount�̃`�F�b�N���폜
(storage_*storageget�Ń`�F�b�N����Ă���)
pc.c
pc_dropitem n/amount�͈̔̓`�F�b�N��lj�
--------------------
//1057 by BDPQ��
�E�E�H�[�^�[�{�[���̃_���[�W��{�I���m�l�������l�ɏC���B
[ MATK+SkillLv*30 �� MATK*(1+SkillLv*0.3) ]
(src/map)
battle.c
battle_calc_magic_attack �ύX [ 3848�s�ڂ����� ]
--------------------
//1056 by robert
���Ԃ���������͕̂s�@���ǂ���
(src/map)
clif.c
clif_parse_DropItem
clif_parse_MoveToKafra
clif_parse_MoveFromKafra
--------------------
//1055 by Nameless
�E�e��CPU�ɑ���R�[�h�œK���I�v�V������ݒ�(�S27��) ��GCC 3.3.1 ����
�EPentium 3�̃I�v�V������SSE2�ɂȂ��Ă����̂����
�E�H�}����Arobert�����Packet���̎�荞��(����l�Ɋ���)
(/)
makefile
i486/586/p54c/mmx/P3/P4/Cele
k6/k6-2/k6-3/athlon�n
Via C3(Eden)
PowerPC/G4�n
(src/map/)
clif.c
clif_parse_MoveToKafra{}
�R�[�h��荞��
--------------------
//1054 by Nameless
�ECygwin�ŃR���p�C������athena���ڑ�53�`58�l�t�߂Őڑ��s�\�ɂȂ�o�O������
(src/common/)
socket.h
#ifdef CYGWIN
#undef FD_SETSIZE
#define FD_SETSIZE 4096
#endif
�ȏ�̍s���폜
(/)
makefile
OS_TYPE = -DCYGWIN
��
OS_TYPE = -DCYGWIN -DFD_SETSIZE=4096
�ɏC��
#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
�e��CPU�̍œK����lj�gcc3.1�ȏ���g���Ă���ꍇ��#���O��
�čœK�����s�����Ƃ��ł���Ǝv���܂��B
��makefile�ŃZ�b�g���Ă����Ȃ��ƁA�R���p�C���̍ۂɈꕔ
FD_SETSIZE���������Ȃ��Ă��܂��o�O(?)������炵���A�ڑ��l����
60�l��Őڑ��s�\���������Ă��܂��܂��B
--------------------
//1053 by TEILU
�E�p�P�b�g�p�[�T�[���^�C�}�[�ďo���ɕύX�ł���ݒ�̒lj�
�E���B�̉۔���łc�a�ɂǂ̂悤�Ȑݒ�����Ă��A�N�Z�T����
���B�ł��Ȃ������s����C��
(conf/)
map_athena.conf
packet_parse_time: 0 �lj�
(src/common/)
core.c
packet_parse_time �lj�
main() �ύX
socket.c
parsepacket_timer() �lj�
socket.h
parsepacket_timer() �lj�
(src/map/)
map.c
packet_parse_time �lj�
map_config_read() �ύX
script.c
buildin_getequipisenableref() �ύX
--------------------
//1052 by
���ꏊ���Ō����R�}���h�lj��B
GM�R�}���h�lj�
@who+ ���ꏊ������
(conf/)
atcommand_athena.conf
who+: 1 �lj�
(/src/common/)
version.h
Ver 1051->1052 �ύX
(/src/map)
atcommand.c
ATCOMMAND_FUNC(whop); �lj�
{ AtCommand_WhoP,"@who+",0, atcommand_whop }, �lj�
atcommand.h
AtCommand_WhoP, �lj�
--------------------
//1051 by Plala
�E�y�R�y�R�R�掞MAX Weight�𑝂₹��悤�ɂ��܂����B
battle_athena.conf�Őݒ�\�ł��B
(conf/)
battle_athena.conf
riding_weight �lj�
(map/)
battle.c
battle_config.riding_weight �lj�
battle.h
int riding_weight; �lj�
clif.c
clif_parse_RemoveOption �ύX
pc.c
int pc_calcstatus �ύX
1415��sd->max_weight +=battle_config.riding_weight; ��lj�
(common/)
version.h
Ver 1050->1051 �ύX
--------------------
//1050 by code
�E�e��V��R�}���h�̌�����
����������@misceffect�ŌĂяo�����ɊȒP�ɓV����s����悤��
���N���C�A���g�ˑ��͗����t�ł͂Ȃ��J�ł����A�ԈႢ�܂���(^-^;
(src/common/)
version.h
Ver 1049->1050 �ύX
(/src/map)
atcommand.c
AtCommand_Rain{} �ύX
AtCommand_Snow{} �ύX
AtCommand_Cherry{} �ύX
AtCommand_Fog{} �ύX
AtCommand_Maple{} �ύX
--------------------
//1049 by code
�E���A���t��2�̓V��R�}���h��lj����܂����B
�������t�Ɋւ��Ă̓N���C�A���g�ˑ��Ȃ̂�jRO���Ɨ����邩���c
GM�R�}���h�lj�
@fog ��
@maple ���t
(conf/)
atcommand_athena.conf
fog: 1 �lj�
maple: 1 �lj�
msg_athena.conf
87: �����������߂܂����B �lj�
88: �����t���~���Ă��܂����B �lj�
(/src/common/)
version.h
Ver 1048->1049 �ύX
(/src/map)
atcommand.c
ATCOMMAND_FUNC(fog); �lj�
ATCOMMAND_FUNC(maple); �lj�
{ AtCommand_fog,"@fog",0, atcommand_fog }, �lj�
{ AtCommand_maple,"@maple",0, atcommand_maple }, �lj�
atcommand.h
AtCommand_Fog, �lj�
AtCommand_Maple, �lj�
--------------------
//1048 by code
�E�J�A��A�T�N�������3�̓V��R�}���h��lj����܂����B
���Փ��I�ɒlj����Ă��܂����̂Ńo�O�����邩���m��܂���(��
GM�R�}���h�lj�
@rain �J
@snow ��
@cherry �T�N������
(conf/)
atcommand_athena.conf
rain: 1 �lj�
snow: 1 �lj�
cherry: 1 �lj�
msg_athena.conf
84: �J���~��o���܂����B �lj�
85: �Ⴊ�~��o���܂����B �lj�
86: �T�N��������~�点�܂��B �lj�
(/src/common/)
version.h
Ver 1047->1048 �ύX
(/src/map)
atcommand.c
ATCOMMAND_FUNC(rain); �lj�
ATCOMMAND_FUNC(snow); �lj�
ATCOMMAND_FUNC(cherry); �lj�
{ AtCommand_rain,"@rain",0, atcommand_rain }, �lj�
{ AtCommand_snow,"@snow",0, atcommand_snow }, �lj�
{ AtCommand_cherry,"@cherry",0, atcommand_cherry }, �lj�
atcommand.h
AtCommand_Rain, �lj�
AtCommand_Snow, �lj�
AtCommand_Cherry, �lj�
--------------------
//1047 by SVN
�E�����A�C�e���̐���҂̖��O������map����char�̃p�P�b�g���Ԉ���Ă����̂��C��
�E��d���O�C������������char-server��������\�����������̂��C��
�E�K�[�f�B�A����Gv���ԊO�ɉ��ꂽ�AID�w��̃X�L�������������Askill_unit�ȃX�L���U�������������̂��C��
�E�O���t�B�e�B��Range���Ƃ肠����3�ɂ��Ă݂�
(db/)
skill_db.txt
(char/)
char.c
parse_frommap()
(map/)
clif.c
clif_parse_ActionRequest() �ύX
clif_parse_UseSkillToId() �ύX
mob.c
mob_gvmobcheck() �lj�
mob.h
mob_gvmobcheck() ��`�lj�
skill.c
skill_attack() �ύX
--------------------
//1046 by SVN
��db/packet_db.txt��2004-09-06aSakexe�p�Ȃ̂ŁAjRO�N���C�A���g�Ŏg�p����ۂ́u//jRO�͂����܂Łv�ȉ����R�����g�A�E�g���邩�폜���Ă�������
�E�ύX�_�������̂ŏڍׂ̓t�@�C���A�����ƂɋL�q���Ă��܂�
�E1045�ɂ��̂܂㏑�����Ă����삵�܂����A�g���Ȃ��t�@�C�����������c��܂�
�Escript/�ȉ��͖��O���ύX����Ă���t�@�C������ʂɂ���̂�script/�̕ύX�_���Q�l�ɂ��Ă�������
�E�X�N���v�g�p�̊��▽�߂���������d�l���ύX����Ă�����̂�����܂�
��{�I�ɂ͌݊���������͂��ł����Agetgdskilllv()�����͑������𐔎��ł͂Ȃ��X�L����(GD_APPROVAL�Ȃ�)�ɒu��������K�v������܂�
getgdskilllv()���g���Ă���/script/npc/gvg_big5/*.* �͒�����ŕK�v�Ȃ��̂ō폜���Ă�������
�lj���ύX�Ɋւ��Ă͊T��script_ref.txt�ɔ��f���Ă���܂����A�ڍׂ�script.c�̕ύX�_��ǂ�ł�������
�E�lj����ꂽ@�R�}���h�ɂ��Ă�@help��atcommand.c�̕ύX�_��ǂ�ł�������
�E�lj����ꂽ�ݒ��conf_ref.txt���Q�Ƃ��Ă�������
�E�L�q�R��̕ύX�_�����邩������܂���
�lj������t�@�C���́uA�v
�ύX�����t�@�C���́uC�v
�폜�����t�@�C���́uD�v
�ړ������t�@�C���́uM�v
/
C athena-start
./conf/import �ȉ����N�����Ɏ����쐬����悤�ɕύX
seq�R�}���h���g��Ȃ��悤�ɂ���FreeBSD�ł����삷��悤�ɕύX
start
���ł�Athena���N�����Ă��鎞�͉������Ȃ��悤�ɕύX
exec�� ./ ���_�u���Ă����̂ō폜
stop
FreeBSD�ł��V�F���ɖ߂�悤�ɕύX
kill
����
C Makefile
PACKETDEF �� PACKETVER=6 ��lj�
FreeBSD�肵�� make �� gmake ���ւ���悤�ɕύX
CFLAGS �����ĘM��₷���悤�ɕύX
C start
1�s�ڂ̃V�F���w�肪�������Ȃ������̂�ύX
���ł�Athena���N�����Ă��鎞�͉������Ȃ��悤�ɕύX
�N���m�F�̏������� athena-start �Ɠ������ɕύX
bin/tool/
�V�F���X�N���v�g�̉��s�R�[�h�� CRLF ���� LF �݂̂ɕύX
C getlogincount
���O�C���o�[�W������ $loginversion �Ƃ��ĕύX�ł���悤�ɕύX
C ladmin
�A�J�E���g���Ɂu-�v���g����悤�ɕύX
conf/
D import/
�z�z������폜(athena-start start �Ŏ����쐬�����)
C atcommand_athena.conf
shuffle maintenance misceffect �lj�
C char_athena.conf
default_map_type default_map_name �lj�
C help.txt
�����lj�
C login_athena.conf
login_version login_type �lj�
C map_athena.conf
npc map �F�X�ύX
C mapflag.txt
�ŐV�łɍX�V
C msg_athena.conf
81�ȍ~�lj�
C water_height.txt
�ŐV�łɍX�V
db/
C castle_db.txt
�M���h��̎��ɔ������� OnGuildBreak �C�x���g�̂��߂� <Event_Name> �lj�
C const.txt
GvG�̊J�n���ԓ���ݒ�ł���悤�ɒlj�
�}�b�v�t���O mf_notrade mf_noskill �lj�
�p�����[�^ PartnerId Cart �lj�
�{�[�i�X bBreakWeaponRate bBreakArmorRate bAddStealRate bUnbreakableWeapon bUnbreakableArmor �lj�
�X�e�[�^�X�ω� SC_WEDDING �lj�
�X�N���v�g���� getgdskilllv �p�� GD_APPROVAL �Ȃǒlj�
C exp.txt
�]���E��BaseLv12�ɂȂ�Ƃ��ɕK�v�Ȍo���l��41��481�ɏC��
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
�ŐV�łɍX�V
A packet_db.txt
�p�P�b�g��`�t�@�C���lj�
doc/
C client_packet.txt
�V�������������p�P�b�g���������lj�
C conf_ref.txt
�V�����lj������ݒ�̐�����lj�
C db_ref.txt
skill_cast_db.txt �� list_hp_rate list_sp_rate �ŕ������w�肵�����̋�����lj�
C help.txt
conf/help.txt ���l�ɕύX
C inter_server_packet.txt
�V�K�Œlj������p�P�b�g��lj��Ǝ��ԂƂ����Ă��Ȃ������������C��
C item.txt
�ŐV�łɍX�V
C item_bonus.txt
�V�K�Œlj����ꂽ�{�[�i�X��lj�
C script_ref.txt
�V�K���߂̒lj��Ɗ������߂̕ύX�Ȃ�
C serverlink_packet.txt
�V�K�Œlj������p�P�b�g��lj��Ɗ����ŏ�����Ă��Ȃ������p�P�b�g�̒lj�
script/
mob/
C npc_monster.txt
�ŐV�łɍX�V
�j�u���w�C����Mob��npc_parse_mob()�̕ύX�T���v���ɂȂ��Ă܂�
npc/
�قڂ��ׂĂ�NPC��npc_function.txt���g�������[�U�[��`���ƕ����Ȃǂŏ�������
�ړ������t�@�C���Ɋւ��Ă͈ړ���̃t�@�C�����܂܂�Ă���̂ňړ��O�̃t�@�C���̂ݍ폜���Ă�������
��) 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�t�@�C������
��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���g�������[�U�[��`���ŏ�������
���ׂč폜���Ă��炱�̃p�b�`�ĂĂ�������
�M���h���U���ɍԂ�������邽�߂�ev_agit_��.txt��OnGuildBreak�C�x���g��lj�
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/
�]�E�X�N���v�g�̖��O��npc_job_[JOB�ԍ�][�W���u��].txt�ɕύX
���ׂč폜���Ă��炱�̃p�b�`�ĂĂ�������
C quest/
M npc_event_arrow.txt
��../../sample/npc_debug_arrow.txt
A npc_event_hat2.txt
�j�u�����������̐V�������X�N���v�g��lj�
src/
calloc() realloc() ���ɗ͊e�^�ɃL���X�g����悤�ɕύX
calloc() ��� memset() �� \0 �߂Ă����̂��폜
calloc() �Ȃ̂�(�T�C�Y*��,1)�Ŏw�肵�Ă����̂�(��,�T�C�Y)�ɕύX
�������m�ۂ��G���[�������܂Ƃ߂����ɏ�������
malloc() �� aMalloc()
calloc() �� aCalloc()
realloc() �� aRealloc()
strcpy() �� strncpy() �ɋɗ͕ύX
char/
C char.c
�X�y�[�X�ŃC���f���g����Ă����Ƃ�����^�u�œ���
A isGM()
A read_gm_account()
GM�A�J�E���g���K�v�ɂȂ����̂Œlj�
C mmo_char_tostr()
C mmo_char_fromstr()
nullpo�`�F�b�N�lj�
C count_users()
�K�v�Ȃ�{}���폜
C char_delete()
null�`�F�b�N�lj�
�폜���b�Z�[�W���R���\�[���ɕ\������悤�ɂ���
�폜���ɐڑ����Ă���L������ؒf����悤map-server�ɒʒm(0x2b19�p�P�b�g)����悤�ɂ���
C parse_tologin()
C 0x2713
char-server�����e�i���X�ݒ莞��GM�ȊO����Ȃ��悤�ɂ���
�ڑ��������ōő�l�ł�GM�͐ڑ��ł���悤�ɂ���
C 0x272a
0x2730��0x272a�ɕύX���Ĕԍ����l�߂�
�A�J�E���g�폜�������ɃL�������ꕔ������Ȃ������C��
A 0x272c
��M����login-server�ɒʒm(0x2b15�p�P�b�g)���ă����e�i���X��ԂɂȂ�悤�ɂ���
A char_erasemap()
map-server�ؒf���ɑ�map-server�Ƀ}�b�v�̍폜��ʒm(0x2b16�p�P�b�g)����悤�ɂ���
����ɂ�葼map-server�NJ��̃}�b�v�Ɉړ����悤�Ƃ��āA����map-server���ؒf����Ă�����A
pc_setpos()�ő��݂��Ȃ��}�b�v�Ƃ������Ƃňړ����悤�Ƃ��Ȃ��Ȃ�̂ŁA
�N���C�A���g���u�i���ɂ��҂�����������ԁv�ɂȂ�Ȃ��悤�ɂȂ�܂�
C parse_frommap()
map-server�ؒf����char_erasemap()�����s����悤�ɂ���
map-server�ؒf���ɊNJ��̃}�b�v�ɃL�������c���Ă�����ؒf��map-server�ɒʒm(0x2b17�p�P�b�g)����悤�ɂ���
C 0x2afc
�F�؎��s���� char_dat[].mapip/mapport �� 0 �ɂ���悤�ɂ���
�F�ؐ������� char_dat[].mapip/mapport ��map-server��IP�A�h���X�ƃ|�[�g�ɂ���悤�ɂ���
�F�ؐ������ɑ�map-server�ɃL���������O�C���������Ƃ�ʒm(0x2b09�p�P�b�g)����悤�ɂ���
C 0x2b02
C 0x2b05
�R���\�[���ւ̏o�͂Ƀp�P�b�g�ԍ����L�q����悤�ɂ���
C 0x2b08
�p�P�b�g�d�l��ύX���� account_id mapip mapport ���ʒm����悤�ɕύX
map-server�ɐڑ����Ă��Ȃ����͂��ׂ� 0 ������܂�
A 0x2b13
map-server�N���r���ȂǂŃL���������O�C���ł��Ȃ��悤�ɂ��� server[].active �t���O�𑀍삷��
active = 0 �ŃL�����̓��O�C���ł����ɐؒf�����
map-server���N�������������Ƃ��� active = 1 �ɂ���p�P�b�g�������Ă���
A 0x2b14
char-server�������e�i���X��Ԃɂ��� char_maintenance �t���O�𑀍삷��
login-server�ɂ��ʒm(0x272b�p�P�b�g)���ă��[���h�I����ʂŃ����e�i���X�\��������
�����e�i���X��Ԃł�GM�ȊO�̃��[�U�[�̓��O�C���ł��܂���
A 0x2b18
�L�����N�^�[�̐ؒf��map-server�ɒʒm(0x2b17�p�P�b�g)����悤�ɂ���
C search_mapserver()
������ struct mmo_charstatus *cd ��lj�
cd���n���ꂽ���T���Ă���}�b�v���ڑ����Ă���map-server�ɖ��������Ƃ��ɁA�ŏ��Ɍ�����map-server�̍ŏ��Ɍ������}�b�v�ɐڑ�����悤�ɂ���
����� char_athena.conf default_map_type: 2 �̎��̋����ł�
C parse_char()
C 0x65
�����e�i���X��Ԃ̎���GM�ȊO��ؒf����悤�ɂ���
�ő�ڑ������ݒ肳��Ă��čő�ڑ����̂Ƃ���GM�͐ڑ��ł���悤�ɂ���
C 0x66
char-server�ɐڑ����Ă���map-server��last_point���������Ȃ������Ƃ��ɁA
default_map_type&1 �̎��� default_map_name �ɐڑ�����
default_map_type&2 �̎��� �ŏ��Ɍ�����map-server�̍ŏ��Ɍ������}�b�v�ɐڑ�����
����ł�������Ȃ����͐ؒf����悤�ɂ���
�R���\�[���ւ̏o�͂Ƀp�P�b�g�ԍ����L�q����悤�ɂ���
C 0x2af8
���}�b�v�ɐڑ����Ă���L��������ʒm(0x2b09�p�P�b�g)����悤�ɂ���
C 0x187
S 0187�p�P�b�g��ԐM����悤�ɂ���
C check_connect_login_server()
char_port��WFIFOL�ő����Ă����̂�WFIFOW�ɏC��
80��82�̊Ԃ��Ă����̂��l�߂ăp�P�b�g����86��84�ɕύX
C char_config_read()
default_map_type default_map_name ��ǂݍ��ނ悤�ɂ���
A gm_account_db_final()
�m�ۂ��� gm_account_db �̃��������I�����ɊJ������悤�ɂ���
C do_final()
inter.c �ȂǑ��t�@�C���̏I������(do_final_*)��lj�����
exit_dbn() ��db�p�̃��������J������悤�ɂ���
�ڑ�����Ă���map-server�̃Z�b�V�������폜����悤�ɂ���
do_final_timer()��timer���I��������悤�ɂ���
C do_init()
server[].active = 0 �ŏ�����
read_gm_account() ��GM�A�J�E���g�t�@�C����ǂݍ��ނ悤�ɂ���
C char.h
mmo_map_server �� active �t���O��lj�����
C int_guild.c
C mapif_parse_GuildSkillUp()
�M���h�|�C���g������Ȃ��ŃM���h�X�L�����グ�邽�߂� int flag ��lj�
C inter_guild_parse_frommap()
0x303C
�p�P�b�g��`��ύX����flag��lj�����
A guild_db_final()
A castle_db_final()
A do_final_int_guild()
�I�����Ƀ��������J������悤�ɂ���
C int_guild.h
A do_final_int_guild()
��`��lj�
C int_party.c
A party_db_final()
A do_final_int_party()
�I�����Ƀ��������J������悤�ɂ���
C int_party.h
A do_final_int_party()
��`��lj�
C int_pet.c
A pet_db_final()
A do_final_int_pet()
�I�����Ƀ��������J������悤�ɂ���
C int_pet.h
A do_final_int_pet()
��`��lj�
C int_storage.c
A storage_db_final()
A guild_storage_db_final()
A do_final_int_storage()
�I�����Ƀ��������J������悤�ɂ���
C int_storage.h
A do_final_int_storage()
��`��lj�
C inter.c
�p�P�b�g����`��ύX
A mapif_parse_CharPosReq()
0x3090�p�P�b�g�ւ̑Ή�
�L�����̈ʒu�v����map-server�ɒʒm(0x3890�p�P�b�g)����
A mapif_parse_CharPos()
0x3091�p�P�b�g�ւ̑Ή�
�L�����̈ʒu�v���������L�����Ɉʒu����ʒm(0x3891�p�P�b�g)����
A mapif_parse_CharMoveReq()
0x3092�p�P�b�g�ւ̑Ή�
�v�������L�����܂őΏۂ̃L���������v����ʒm(0x3892�p�P�b�g)������
A mapif_parse_DisplayMessage()
0x3093�p�P�b�g�ւ̑Ή�
�L�����Ƀ��b�Z�[�W�𑗐M(0x3893�p�P�b�g)����
C inter_parse_frommap()
�e�lj��p�P�b�g�ւ̑Ή���lj�����
A wis_db_final()
A accreg_db_final()
A do_final_inter()
�I�����Ƀ��������J������悤�ɂ���
C inter.h
A do_final_inter()
��`��lj�
C Makefile
A nullpo.o nullpo.h ��lj�
A malloc.o malloc.h ��lj�
common/
C db.c
A exit_dbn()
�I�����Ƀ��������J�����邽�߂ɒlj�
C db.h
A exit_dbn()
��`�lj�
A malloc.h
A malloc.c
�������m�ۊ��̂܂Ƃ�
C mmo.h
C mmp_charstatus
mapip mapport �lj�
C guild_castle
castle_event �lj�
C Makefile
A malloc.o malloc.h malloc.c ��lj�
C nullpo.h
�Â�gcc�ŃR���p�C���ł���悤��\���폜
C socket.c
C recv_to_fifo()
�ėp�������߂邽�߂� read() �� recv() �ɕύX
C send_from_fifo()
�ėp�������߂邽�߂� write() �� send() �ɕύX
C timer.c
A do_final_timer()
�I�����Ƀ��������J������悤�ɂ���
C timer.h
A do_final_timer()
��`�lj�
login/
C login.c
A login_version login_type
clientinfo.xml�Ŏw�肷�� login_version login_type �Ń��O�C�����K������Ƃ��Ɏg���܂�
C parse_fromchar()
A 0x272b
server[].maintenance �t���O��ύX����
�ύX�������e��char-server�ɕԐM(0x272c�p�P�b�g)����
C parse_admin()
C 0x7932
0x2730��0x272a �ɕύX
C parse_login()
C 0x64 0x01dd
login_version login_type �肷��悤�ɂ���
C 0x2710
�p�P�b�g���̒�`���������Ȃ������̂��C������
char.c check_connect_login_server �̕ύX�f
C login_config_read()
login_version login_type�̓ǂݍ��݂�lj�
A gm_account_db_final()
C do_final()
�I�����Ƀ��������J������悤�ɕύX
C Makefile
A malloc.o malloc.h ��lj�
map/
C atcommand.c
�R���p�C���I�v�V������memwatch��ǂݍ��߂�悤�ɂ���
C atcommand_where()
��map-server�ɂ���L�����̋��ꏊ���\���ł���悤�ɂ���
C atcommand_jumpto()
��map-server�ɂ���L�����ɂ���ׂ�悤�ɂ���
C atcommand_who()
���[���h���̂��ׂĂɂ���L������\������悤�ɂ���
C atcommand_go()
�j�u���w�����̈ړ��|�C���g��ύX
C atcommand_recall()
��map-server�ɂ���L�������Ăяo����悤�ɂ���
A atshuffle_sub()
A atcommand_shuffle()
PC��MOB�̃V���b�t�����s�� @shuffle ��lj�
A atcommand_maintenance()
char-server�������e�i���X��Ԃɂ��� @maintenance ��lj�
A atcommand_misceffect()
���s�����L��������0x1f3�p�P�b�g�M���ăG�t�F�N�g��\������ @misceffect ��lj�
A atcommand_summon()
�R�[���z�����N���X�Ƌ���Ŏw�肵��Mob���������� @summon ��lj�
�������ꂽMob�͑���Mob(Pv���ł͓G��PC�܂�)���U�����܂�
�������ꂽMob�ɍU�����ꂽMob�͏�������U�����܂�(�o�C�I�v�����g�̃t���[���Ɠ�������)
�������ꂽMob��1����ɏ��ł��܂�
�l�^�Ȃ̂ʼnB���R�}���h�Ƃ���help.txt�ɂ͋L�q���Ă܂���
C atcommand.h
�lj�����@�R�}���h�� AtCommandType �ɒlj�
C msg_table[] ���O����g����悤�ɂ��邽�߂�extern����
C battle.c
�R���p�C���I�v�V������memwatch��ǂݍ��߂�悤�ɂ���
A battle_config.castle_defense_rate
�{�I�Ŗh��l���ǂ̂悤�ɉe�����邩��̓I�ɂ͕�����Ȃ������̂ŁA�Ԃ̖h��l�f�����闦��ݒ�ł���悤�ɂ���
C battle_get_opt1()
C battle_get_opt2()
C battle_get_option()
NPC�̃I�v�V�������Ԃ��悤�ɂ���
A battle_get_opt3()
opt3��Ԃ��悤�ɒlj�
C battle_calc_damage()
�ԓ���Mob�ւ̃_���[�W�͖h��l�Ō��Z(�_���[�W*(�h��l/100)*(castle_defense_rate/100))�����悤�ɂ���
�K�[�f�B�A���ɂ̓X�L���������悤�ɂ���
C battle_calc_pet_weapon_attack()
C battle_calc_mob_weapon_attack()
C battle_calc_pc_weapon_attack()
�x�i���X�v���b�V���[�̃_���[�W�v�Z������悤�ɂ���
C battle_weapon_attack()
����U���ɂ�鑦���̎d�l��ύX
����A�Z�j��̊m���v�Z������悤�ɕύX
�x�i���X�v���b�V���[�����������悤�ɕύX
C battle_check_target()
src ����Ȃ��� ss ����party_id guild_id���擾����悤�ɏC��
target=BCT_NOENEMY �ȃX�L�� ���J�A�n�~���O�Ȃǂ�PvP�AGvG�̎��ɂ���PC�ɉe������悤�ɂ���
Mob��special_ai�Ȃ�Mob��G�Ƃ݂Ȃ��悤�ɂ���
C battle_config_read()
castle_defense_rate ��ǂݍ��ނ悤�ɂ���
C battle.h
A battle_get_opt3()
��`�lj�
C Battle_Config
castle_defense_rate �lj�
C chat.c
C chat_createnpcchat()
������ int pub ��lj�
pub=3 �ł̓`���b�g�̊Ŕ�(0/20)�̂悤�ȕ\��������Ȃ��Ȃ�܂�
A do_final_chat()
�������ĂȂ����ǂƂ肠�����lj�
C chat.h
C chat_createnpcchat()
��`��ύX
A do_final_chat()
��`��lj�
C chrif.c
�p�P�b�g���e�[�u�����g��
C chrif_connect()
C chrif_changemapserver()
WFIFOL�Ń|�[�g�𑗂��Ă����̂�WFIFOW�ɏC��
A chrif_recverasemap()
��map-server���ؒf���ꂽ���Ƃ�char-server���ʒm���ꂽ���ɁA����map-server���Ǘ����Ă����}�b�v�̏����폜����悤�ɂ���
A chrif_mapactive()
map-server�N����������0�A��������1��char-server�ɒʒm(0x2b13)���ċN���r���Ƀ��[�U�[�����O�C���ł��Ȃ��悤�ɂ���
A chrif_maintenance()
char-server�������e�i���X��Ԃɂ���������������ʒm(0x2b14)����
A chrif_maintenanceack()
char-server�������e�i���X��Ԃɂ������̉���
�����e�i���X��Ԃɂ����|���}�b�v���ɒʒm����
A chrif_chardisconnect()
char-server�ɃL�������ؒf���ꂽ���Ƃ�ʒm(0x2b18)����
A chrif_parse_chardisconnectreq()
char-server����̃L�����ؒf�v�����āA�ΏۃL����������ꍇ�ɂ͐ؒf����
C chrif_parse()
C 0x2b09
map_addchariddb() �̈��������ɑΉ�
A 0x2b15
A 0x2b16
A 0x2b17
A 0x2b19
�e�V�K�p�P�b�g�ɑΉ�
C check_connect_char_server()
�ڑ���char-server��map-server�̏������o�������Ƃ�ʒm����悤�ɂ���
A do_final_chrif()
�I������char-server�Ƃ̐ڑ����폜����悤�ɂ���
C chrif.h
A chrif_mapactive()
A chrif_maintenance()
A chrif_chardisconnect()
A do_final_chrif()
��`��lj�
C clif.c
���ׂẴp�P�b�g��`�� packet_db ����ǂݍ��ނ悤�ɕύX
packet_db.txt��ύX���邱�ƂŁA�x�X�ύX�����؍��N���C�A���g�̃p�P�b�g��`�ɑΉ����₷���Ȃ�܂�
packet_len_table[] �� packet_db[].len �ɒu�������܂���
<time.h> ��include
clif_parse_*��擪�Ő錾����悤�ɂ���
clif_parse_*����RFIFO�n�Ŏg���Ă����2������ packet_db[cmd].pos[] �ŕ\�L�����悤�ɂȂ�܂���
�p�P�b�g�ԍ��̍ő�l�� MAX_PACKET_DB �Œ�`����悤�ɂ���
C clif_set0078()
C clif_set007b()
�p�P�b�g�̓��e���{�I�ƈ���Ă����̂�guild_emblem_id,manner,opt3�𐳂�������悤�ɕύX
C clif_class_change()
Mob�ȊO��NPC�ł��g����悤�ɂ���
C clif_mob0078()
C clif_mob007b()
�K�[�f�B�A���ɃM���h�G���u������\������悤�ɕύX
C clif_npc0078()
���[�v�|�[�^�����M���h�t���b�O�ɂ���I�v�V������L���ɂ�������map-server������������C��
C clif_spawnnpc()
NPC�������ł�Hide��Ԃ̎��̓p�P�b�g�𑗂�悤�ɕύX
C clif_quitsave()
�L�����I������char-server�ɐؒf��ʒm����悤�ɂ���
C clif_scriptmenu()
C clif_dispchat()
C clif_changechatstatus()
len��1�o�C�g�lj�
C clif_updatestatus()
�}�i�[�|�C���g�𑗐M����悤�ɂ���
A clif_changestatus()
���͂ɐԃG����Ԃł��邱�Ƃ𑗐M
A clif_misceffect2()
�G�t�F�N�g��������p�P�b�g�𑗐M
@misceffect, misceffect���߂Ŏg�p
C clif_changeoption()
��Ԉُ펞�ȊO�͏�Ԉُ�A�C�R���\���p�P�b�g�𑗂�Ȃ��悤�ɂ���
PC�̎��� clif_changelook() �𑗐M����悤�ɂ���(�����ߏ֕\���p�H)
C clif_traderequest()
����p�P�b�g�� 0xe5 �� 0x1f4 �ɉ��Ή�(�{�I�ł̎Z�o���͕s���Ȃ̂łƂ肠���� char_id �𑗐M)
C clif_tradestart()
����p�P�b�g�� 0xe7 �� 0x1f5 �ɉ��Ή�(�{�I�ł̎Z�o���͕s���Ȃ̂łƂ肠���� char_id �𑗐M)
C clif_getareachar_pc()
�}�i�[�|�C���g�������̎��ɂ͐ԃG���\���p�P�b�g�𑗐M����悤�ɂ���
C clif_getareachar_npc()
NPC��Hide��ԂɑΉ�
C clif_getareachar_skillunit()
C clif_skill_nodamage()
�����̎���heal���ɂł���悤�ɂ���
C clif_skill_setunit()
�O���t�B�e�B�ɑΉ�
A clif_item_repair_list()
����C���X�L���ɑΉ����悤�Ƃ������ǃp�P�b�g��������Ȃ��̂œڍ���
C clif_produceeffect()
map_addchariddb() �̈��������ɑΉ�
C clif_guild_skillinfo()
�������M���h�X�L�� �J���X�}��\�����Ȃ��悤�ɂ���
C clif_callpartner()
���Ȃ��Ɉ������� �g�p���ɑ���̖��O�����Ԃ悤�ɂ���
C clif_sitting()
���� fd �͕s�v�Ȃ̂ō폜
C clif_GM_kick()
�t���O��0�ɂ���悤�ɂ���
A clif_wisexin()
Wis���ۋ��̉����𑗐M
A clif_wisall()
Wis�S���ۋ��̉����𑗐M
A clif_soundeffect()
SE��炷�p�P�b�g�𑗐M
soundeffect���߂Ŏg�p
C clif_parse_LoadEndAck()
������̃E�F�f�B���O�h���X��^�L�V�[�h�̏�Ԃ����O�A�E�g���Ă�1���Ԃ͌p�������悤�ɂ���
�ԃG����Ԃ̓��O�A�E�g���Ă����O�C������������܂��p������悤�ɂ���
C clif_parse_QuitGame()
C clif_parse_Restart()
�I���ł��Ȃ������� pc_isquitable() �ɂ܂Ƃ߂�
C clif_parse_GlobalMessage()
C clif_parse_Wis()
C clif_parse_PartyMessage()
C clif_parse_GuildMessage()
�ԃG����Ԃł͔����ł��Ȃ��悤�ɂ���
C clif_parse_ActionRequest()
�M���h�������Ȃǂ̏ꍇ�̓K�[�f�B�A����G���y���E��������Ȃ��悤�ɂ���
clif_sitting()�̈����ύX�ɑΉ�
C clif_parse_UseItem()
�ԃG����Ԃł̓A�C�e�����g���Ȃ��悤�ɂ���
C clif_parse_EquipItem()
�A�C�e�����j��Ă��鎞�͑����ł��Ȃ��悤�ɂ���
C clif_parse_TradeRequest()
C clif_parse_TradeAck()
notrade�}�b�v�ł͎���v���𑗂�Ȃ��悤�ɂ���
C clif_parse_UseSkillToId()
C clif_parse_UseSkillToPos()
C clif_parse_UseSkillMap()
noskill�}�b�v�ł̓X�L�����g�p�ł��Ȃ��悤�ɂ���
�`���b�g���̓X�L�����g�p�ł��Ȃ��悤�ɂ���
�ԃG�����̓X�L�����g�p�ł��Ȃ��悤�ɂ���
�E�F�f�B���O��Ԃł̓X�L�����g�p�ł��Ȃ��悤�ɂ���
C clif_parse_MoveToKafra()
itemdb_isdropable()==0 �͑q�ɂɓ�����Ȃ��悤�ɂ���
C clif_parse_GMReqNoChat()
GM�E�N���b�N�ŐԃG����t�^�E�����ł���悤�ɂ���
C clif_parse_GMReqNoChatCount()
�{�I�ł̕ԓ��p�P�b�g���悭������Ȃ��̂ʼn��Ή�
�{���̓A�J�E���g�����Ԃ�̂��ȁH
C clif_parse_sn_explosionspirits()
�N���C�A���g����p�P�b�g���������ɃR���\�[���Ƀ��O��\������悤�ɂ���
BaseLv99�ȏ�̎���0�ŏ��Z����\��������̂����
A pstrcmp()
clif_parse_wisexin()��qsort()�Ŏg�p
A clif_parse_wisexin()
Wis���ۋ��ɑΉ�
A clif_parse_wisexlist()
Wis���ۃ��X�g�\���ɑΉ�
A clif_parse_wisall()
Wis�S���ۋ��ɑΉ�
A clif_parse_GMkillall()
GM�R�}���h/killall(=@kickall)�ɑΉ�
A clif_parse_GMsummon()
GM�R�}���h/summon(=@recall)�ɑΉ�
A clif_parse_GMshift()
GM�R�}���h/shift(=@jumpto)�ɑΉ�
A clif_parse_debug()
packet_db.txt�̃f�o�O�p�ɒlj�
�p�P�b�g���e���_���v���܂�
C clif_parse()
clif_parse_func_table ���폜(packet_db[cmd].func�ɓ���悤�ɂȂ�܂���)
A packetdb_readdb()
packet_db.txt��ǂݍ��݂܂�
�t�H�[�}�b�g�� �p�P�b�g�ԍ�,�p�P�b�g��[,�R�}���h,�R�}���h�����̈ʒu(:���ŕ����w��)]
�R�}���h�����̈ʒu�͊e�R�}���h�ɑΉ���������Őݒ肳��Ă���̂�clif.c��ǂ܂Ȃ��ƕ�����Ȃ�����ȃt�H�[�}�b�g�ł�
�ύX���ꂽ�p�P�b�g��packet_db.txt�̖����ɒlj����܂�
�Â��N���C�A���g�𗘗p����ꍇ�ɂ͕s�v�Ȓ�`������폜����悢�悤�ɂ��܂�
A do_final_clif()
�I�����ɃZ�b�V�������폜����悤�ɂ���
C do_init_clif()
packet_db��ǂݍ��ނ悤�ɂ���
�I�����ɃZ�b�V�������폜�ł���悤�� make_listen_port() �̖߂�l�� 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()
��`��lj�
C clif_class_change
clif_mob_class_change() ����ύX
C guild.c
C guild_read_castledb()
castle_event ��ǂݍ��ނ悤�ɂ���
C guild_skillup()
������ύX
flag=1 �ŃM���h�|�C���g���g�p���Ȃ��悤�ɂ���
C guild_broken()
�M���h���U���ɏ��L�Ԃ�j�����邽�߂� OnGuildBreak �C�x���g��lj�
A guild_db_final()
A castle_db_final()
A guild_expcache_db_final()
A guild_infoevent_db_final()
A do_final_guild()
�I�����Ƀ��������J������悤�ɂ���
C guild.h
C guild_skillup()
��`��ύX
A do_final_guild()
��`��lj�
C intif.c
atcommand.h ��include
packet_len_table[] �g��
C intif_guild_skillup()
���� flag �lj�
A intif_charposreq()
�L�����̏ꏊ�v���p�P�b�g�𑗐M
flag=1 @jumpto
flag=0 @where
A intif_jumpto()
��map-server�̃L������ @jumpto �o����悤�ɂ���
A intif_where()
��map-server�̃L������ @where �o����悤�ɂ���
A intif_charmovereq()
�L�������Ăъ�
flag=1 @recall
flag=0 ���Ȃ��Ɉ�������
A intif_displaymessage()
��map-server�̃L�����Ƀ��b�Z�[�W�𑗂��悤�ɂ���
(Wis�ł͂Ȃ��đ�����ςȂ��B@recall �������p)
C intif_parse_WisMessage()
Wis���ۂ̔��������悤�ɂ���
A intif_parse_CharPosReq()
�L�����̋��ꏊ��Inter�֕ԓ�
A intif_parse_CharPos()
�L�����̋��ꏊ��Inter���瑗���Ă����̂�
flag=1 �L�����̏ꏊ�ֈړ�(@jumpto)
flag=0 �L�����̏ꏊ��\��(@where)
A intif_parse_CharMoveReq()
�L������������w��ʒu�Ɉړ�������
flag=1 @recall �Ȃ̂�GM���x�����r�A���b�Z�[�W��\��
A intif_parse_DisplayMessage()
�w��L�����Ƀ��b�Z�[�W�𑗐M
C intif_parse()
�V�p�P�b�g��lj�
C intif.h
C intif_guild_skillup()
��`�ύX
A intif_jumpto()
A intif_where()
A intif_charmovereq()
A intif_displaymessage()
��`�̒lj�
C itemdb.c
A itemdb_isdropable()
�A�C�e�����̂Ă��邩�ǂ����̔��������
A itemdb_read_cardillustnametable()
grf�t�@�C������ num2cardillustnametable.txt ��ǂݍ���
cutincard���߂Ŏg�p
C do_init_itemdb()
itemdb_read_cardillustnametable() ��lj�
C itemdb.h
C struct item_data
char cardillustname[64] �lj�
A itemdb_isdropable()
��`�̒lj�
C Makefile
A malloc.o malloc.h ��lj�
C map.c
C struct charid2nick
@who�ő�map-server�̃L�������\���ł���悤�� account_id ip port ��lj�
C map_freeblock()
C map_freeblock_unlock()
��dfree()���NULL��������悤�ɂ���
C map_delblock()
���₷���悤�ɌJ��Ԃ��g�p�����ϐ����܂Ƃ߂�
C map_addchariddb()
charid2nick �̊g���ɂ��킹�Ĉ����𑝂₵��
A map_delchariddb()
charid_db ����L�������폜(���ۂɂ�ip port��0��)����
C map_quit()
������Ԓ��̓��O�A�E�g���Ă�1���Ԃ͏�Ԃ������悤��PC�O���[�o���ϐ� PC_WEDDING_TIME �ɊJ�n���Ԃ��L�^����悤�ɂ���
C map_id2bl()
���₷���悤�ɏ�������
A map_eraseipport()
��map-server�Ǘ��̃}�b�v�� map_db ����폜����
A map_who_sub()
A map_who()
��map-server�ɂ���L������ @who �ŕ\�������悤�ɂ���
�\����L�������c�邱�Ƃ�����̂͒�����
A id_db_final()
A map_db_final()
A nick_db_final()
A charid_db_final()
C do_final()
�I�����Ƀ��������J������悤�ɕύX
C map.h
A MAX_WIS_REFUSAL
Wis���ۃ��X�g�̕ۑ��ő�l
C struct map_session_data
C special_state
A unbreakable_weapon
���킪��ɉ��Ȃ�
A unbreakable_armor
�Z����ɉ��Ȃ�
A opt3
��ʊO��������Ă����L�����̏��
A areanpc_id
OnTouch�C�x���g�����s����NPC��ID
A wis_refusal[][]
Wis���ۃ��X�g
A wis_all
Wis�S���ۃt���O
A break_weapon_rate
����j��
A break_armor_rate
�Z�j��
A add_steal_rate
�lj��X�e�B�[����
C struct npc_data
A opt1,opt2,opt3,option
PC�Ɠ���
C u.scr
A src_id
�I�����̃������J���p
C struct mob_data
A opt3
PC�Ɠ���
A guild_id
�K�[�f�B�A���ȂǂŎg�p
D exclusion_*
�֘A�����������̂ō폜����
C struct map_data
C flag
A notrade
����֎~�}�b�v�t���O
A noskill
�X�L���g�p�֎~�}�b�v�t���O
�萔�̒lj�
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()
��`�ύX
A map_delchariddb()
A map_eraseipport()
A map_who()
��`�lj�
C mob.c
D mob_exclusion_add()
D mob_exclusion_check()
�Ӗ�������g�p������Ă��Ȃ��̂�battle_check_target()�ő�p�ł���̂ō폜����
C mob_stop_walking()
type&4�ŖړI�̏ꏊ�܂ŋ����������1���i��Ŏ~�܂�悤�ɂ���
C mob_attack()
Mob��Mob���U���ł���悤�ɂ���
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�����G����悤�ɂ���
���[�g�����X�^�[���ڕW�̃A�C�e���������������͖ړI�̏ꏊ�܂ŕ����Ȃ��悤�ɂ���
C mob_damage()
�X�t�B�A�}�C��������ꂽ���Ɏ������Ȃ������̂��C������
�X�t�B�A�}�C���������Ď������鎞�Ɉړ�����悤�ɂ���
src��Mob�̎���src�̃^�[�Q�b�g���O���悤�ɂ���
C mob_skillid2skillidx()
�C���f�b�N�X��0����n�܂�̂ɃG���[��0��Ԃ����Ă����̂��C������
�X�t�B�A�}�C���������Ă��������Ȃ������͂���
C mobskill_use()
������Ԃł̓X�L�����g�p�ł��Ȃ��悤�ɂ���
C mob_spawn()
�K�[�f�B�A���ƃG���y���E�����ԂŔ��������ꍇ�� guild_id ��ݒ�
opt3 �� 0 �ŏ�����
C mob_can_reach()
GvG�ȊO�ł̓K�[�f�B�A���͉������Ȃ��悤�ɂ���
C mob_catch_delete()
Mob��������Ƃ��̃G�t�F�N�g�� type �Ŏw��ł���悤�ɂ���
C mob_timer_delete()
�X�t�B�A�}�C���ƃo�C�I�v�����g��������Ƃ��̓e���|�G�t�F�N�g�ŏ�����悤�ɂ���
C mob_deleteslave_sub()
null�`�F�b�N�O�ɑ�����Ă��镔�����C��
C mob_class_change()
clif_class_change() �̕ύX�ɑΉ�
C mob.h
C mob_catch_delete()
��`�ύX
D mob_exclusion_add()
D mob_exclusion_check()
��`�폜
C npc.c
C struct npc_src_list
A prev
�I�����̃������J���p�ɒlj�
C npc_checknear()
�C�x���gPC�̏ꍇ�ɏ��OK��Ԃ��Ă��Ȃ������̂��C��
A npc_enable_sub()
npc_enable() ����Ă�Ď��͂�PC��OnTouch�C�x���g�����s����
C npc_enable()
flag �ɂ�鋓����lj�
flag=2 NPC��Hide��Ԃ���������
flag=4 NPC��Hide��Ԃɂ���
Hide���Ă���NPC�͖����ɂȂ�܂�
�L���ɂ������� npc_enable_sub() ���ĂԂ悤�ɂ���
C npc_event()
�G���[����1��Ԃ��悤�ɕύX
OnTouch�C�x���g����Ăꂽ�Ƃ��̓C�x���g��������Ȃ��G���[��Ԃ��Ȃ��悤�ɂ���
C npc_touch_areanpc()
PC���G���A����ʂ������ɉ��x�����s�����̂��C��
NPC��OnTouch�C�x���g���������ꍇ�ɂ͎��s����悤�ɂ���
�݊�����ۂ��߂�OnTouch�C�x���g�������ꍇ�͍��܂łƓ����悤�ɓ����܂�
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()
�������m�ی��null���ǂ����m�F���Ă��Ȃ��̂��C��
C npc_parse_script()
bad duplicate name!�G���[�\�������s����Ă��Ȃ������̂��C��
�I�����������J���p��duplicate�� src_id ��}��
ID��npc_get_new_npc_id()�Ŏ擾����悤�ɂ���
option,opt1,opt2,opt3 �� 0 �ŏ�����
C npc_parse_mob()
memwatch��Ń��������ꊇ�m�ۂ��Ȃ��悤�ɂ���
�����X�^�[���� --ja-- --en-- ���w�肷���mob_db�̖��O���g���悤�ɂ���
ID��npc_get_new_npc_id()�Ŏ擾����悤�ɂ���
C npc_parse_mapflag()
notrade noskill ��ǂݍ��ނ悤�ɂ���
A ev_db_final()
A npcname_db_final()
A do_final_npc()
�I�����Ƀ��������J������悤�ɂ���
C do_init_npc()
���������J������悤�ɂ���
C npc.h
A do_final_npc()
��`�̒lj�
C party.c
A party_db_final()
A do_final_party()
�I�����Ƀ��������J������悤�ɂ���
C party.h
A do_final_party()
��`�̒lj�
C pc.c
A pc_numisGM()
account_id��GM���ǂ������f����
A pc_isquitable()
PC���I���ł����Ԃɂ��邩�ǂ������f����
1��Ԃ��Ƃ��͏I���ł��Ȃ�
C pc_counttargeted_sub()
Mob��Ԃɂ���Ēl�𐳂����Ԃ��Ȃ��悤�ȋC������̂ŏ��������ύX
C pc_makesavestatus()
�}�i�[�|�C���g�������̏ꍇ�� 0 �ɂ���
C pc_authok()
wis_all �� 0 �ŏ�����
map_addchariddb() �̕ύX�ɑΉ��Ə�Ɏ��s����悤�ɂ���
C pc_calcstatus()
break_weapon_rate break_armor_rate add_steal_rate �� 0 �ŏ�����
������Ԃł͕������x�������ɂȂ�悤�ɂ���
C pc_bonus()
SP_UNBREAKABLE_WEAPON SP_UNBREAKABLE_ARMOR SP_BREAK_WEAPON_RATE SP_BREAK_ARMOR_RATE SP_ADD_STEAL_RATE
������lj�
C pc_dropitem()
�A�C�e�����̂Ă��邩�ǂ������肷��悤�ɂ���
C pc_putitemtocart()
�A�C�e�����J�[�g�Ɉړ��ł��邩���肷��悤�ɂ���
C pc_steal_item()
�X�e�B�[������ add_steal_rate �����Z����悤�ɂ���
C pc_walk()
C pc_movepos()
�͈�NPC�����Ȃ��Ƃ��ɂ� areanpc_id=0 �ɂ���
C pc_checkbaselevelup()
�X�p�m�r�����x���A�b�v�������ɂ�����X�L���̃��x����{�I�ɂ��킹��
C pc_skillup()
guild_skillup() �̕ύX�ɑΉ�
C pc_damage()
�X�p�m�r��Exp99%��HP��0�ɂȂ��HP�����ċ�����ԂɂȂ�悤�ɂ���
C pc_readparam()
null�`�F�b�N�O��sd���g���Ă����̂��C��
A SP_PARTNER
���������char_id
A SP_CART
�J�[�g�������Ă���ꍇ��0�ȏオ�Ԃ�
C pc_jobchange()
�}�i�[�|�C���g�������̏ꍇ�͐ԃG���\������悤�ɂ���
A pc_break_weapon()
����j�������
A pc_break_armor()
�Z�j�������
C pc_natural_heal_sp()
�X�p�m�r�͔����Ԃł�SP�����R����悤�ɂ���
A gm_account_db_final()
A do_final_pc()
�I�����Ƀ������J������悤�ɂ���
C pc.h
A pc_numisGM()
A pc_isquitable()
A pc_break_weapon()
A pc_break_armor()
A do_final_pc()
��`�lj�
C pet.c
C pet_data_init()
C pet_lootitem_drop()
�������m�ۂł������ǂ����m�F���Ă��Ȃ������̂ŏC��
C pet_catch_process2()
mob_catch_delete() �̕ύX�ɑΉ�
C script.c
�lj��������̃v���g�^�C�v��擪�ɒlj�
buildin_func[]�ɒlj��������߂����lj�
���Z�q�� C_R_SHIFT C_L_SHIFT ��lj�
C parse_subexpr()
���Z�q >> << �lj�
C get_val()
PC��̂̕ϐ���PC���A�^�b�`����Ă��Ȃ�������G���[���o���悤�ɂ���
PC��̂̕ϐ���sd=NULL�������ꍇ�ɂ�pc_read*�Ŏ擾�ɍs���Ȃ��悤�ɂ���
A buildin_close2()
�X�N���v�g�𒆒f����Close�{�^����\�����܂�
C buildin_areawarp_sub()
Random�����łȂ�SavePoint�ɂ������悤�ɂ���
A buildin_cutincard()
�J�[�h�̃A�C�e��ID���w�肷�邱�ƂŃJ�[�h�摜��\�����܂�
C buildin_getitem()
������ύX���ĊӒ肵����Ԃœn�����ǂ������w��ł���悤�ɂ���
account_id���w�肷�邱�ƂŁA����PC�ɃA�C�e����n����悤�ɂ���(�����p�g��)
C buildin_getitem2()
account_id���w�肷�邱�ƂŁA����PC�ɃA�C�e����n����悤�ɂ���(�����p�g��)
C buildin_readparam()
�L���������w�肷�邱�ƂŁA����PC�̃p�����[�^��ǂݎ���悤�ɂ���
C buildin_getcharid()
�L���������w�肷�邱�ƂŁA����PC�̊WID���擾�ł���悤�ɂ���
A buildin_getpartymember()
�w��ID�̃p�[�e�B�l���̎擾�ƃp�[�e�B�[�����o�[��ID��z��Ŏ擾�ł��܂�
A buildin_guildskill()
�M���h�X�L�����o���邱�Ƃ��ł��܂�
C buildin_getgdskilllv()
�M���h�X�L��ID��GD_APPROVAL�̂悤�ȃX�L�����Ŏw�肷��悤�ɂ���
A buildin_hideoffnpc()
Hide��Ԃ�NPC��\������
A buildin_hideonnpc()
NPC��Hide��Ԃɂ���
C buildin_sc_start()
ID�w�肵���L��������Ԉُ�ɂł���悤�ɂ���
A buildin_sc_start2()
�m���w��ŃL��������Ԉُ�ɂł��܂�(�A�C�X�A���������Ŏg�p)
A buildin_getscrate()
��Ԉُ�ϐ����v�Z�����m����Ԃ�
C buildin_changebase()
ID�Ŏw�肵���L�����̌����ڂ�ύX���邱�Ƃ��ł���悤�ɂ���
C buildin_waitingroom()
limit=0�̎���(1/10)��\�����Ȃ��悤�ɂ���
C buildin_setmapflag()
MF_NOTRADE MF_NOSKILL ��lj�
C buildin_flagemblem()
NPC������ł��Ȃ������Ƃ���map-server������������C��
A buildin_getinventorylist()
�z��ŏ����i��Ԃ��܂�
A buildin_getskilllist()
�z��ŏ��L�X�L����Ԃ��܂�
A buildin_clearitem()
�����A�C�e�����폜���܂�
A buildin_getrepairableitemcount()
���Ă���A�C�e���𐔂��܂�
A buildin_repairitem()
���Ă���A�C�e�������ׂďC�����܂�
A buildin_classchange()
NPC���N���X�`�F���W���܂�
A buildin_misceffect()
�G�t�F�N�g��\�����܂�
A buildin_soundeffect()
�w�肵��SE��炵�܂�
C op_2num()
C run_script_main()
�V�t�g���Z�q��lj�
A mapreg_db_final()
A mapregstr_db_final()
A scriptlabel_db_final()
A userfunc_db_final()
C do_final_script()
�I�����Ƀ��������J������悤�ɂ���
C skill.c
<timer.h> intif.h ��include
�R�����g�̃X�L������jRO�d�l�ɏ�������
C SkillStatusChangeTable[]
�x�i���X�v���b�V���[ �O���t�B�e�B ���� ����2 ��lj�
C skill_additional_effect()
�x�i���X�v���b�V���[�lj�
�A���N���X�l�A���폜
C skill_attack()
�`���b�g���ɃX�L�����e�����Ȃ��悤�ɂ���(�`���b�g�L�����Z��)
�x�i���X�v���b�V���[��SkillLv=-1��clif_skill_damage()����悤�ɂ���
�����̓_���[�W�\�����Ȃ��悤�ɂ���
C skill_castend_damage_id()
�A�V�b�h�e���[�ŕ���j�������悤�ɂ���
�x�i���X�v���b�V���[��3*3�͈͍̔U��������悤�ɂ���
�����̏�����ύX����
C skill_castend_nodamage_id()
sd��dstsd��PC���ǂ����肷��悤�ɂ���
�X�p�m�r�̉ł��q�[�����g���Ɖʂ�2�{�ɂȂ�悤�ɂ���
clif_sitting()�̕ύX�ɑΉ�
����C���̓p�P�b�g��������Ȃ��̂ŃR�����g�A�E�g
�X�g���b�v�`�A�P�~�J���`���X�L�����j�b�g�Ɏg�p�����ꍇ�Amap-server������������C��
�N�����͌���A���Ȃ��ׂ̈ɋ]���ɂȂ�܂��̌v�Z��MAX_HP�܂���MAX_SP���炷��悤�ɂ���
���Ȃ��Ɉ������� ��̖��O�����ԁA�����ݒu�ł��Ȃ����A�{�I���ɂ���
�A���N���X�l�A��PC�������������Ă��鎞�Ƀ����[�u�g���b�v���Ă�PC��������悤�ɂȂ�Ȃ������̂��C��
�A���R�[�������Ԃ悤�ɂ���
�x�i���X�v���b�V���[����������
�����Ŏ�����Ԃ��J�n����悤�ɂ���
C skill_castend_pos2()
�o�C�I�v�����g�A�X�t�B�A�}�C��
�p�P�b�g���Ԃ�ύX
�w�肵���ꏊ�ɐݒu����悤�ɂ���
���ʎ��Ԃ�skill_cast_db.txt�Ŏw�肷��悤�ɂ���
mob_exclusion_add()���폜
�O���t�B�e�B�������A1�����u���܂���
C skill_castend_map()
���[�v�|�[�^���͎��ۂ̐ݒu���Ƀu���[�W�F���X�g�[���������悤�ɂ���
C skill_unitsetting()
�O���t�B�e�B�̃X�L�����j�b�g��1�ɏC��
�g�[�L�[�{�b�N�X�A�O���t�B�e�B�̕������ sd->message �Ɋi�[����悤�ɂ���
C skill_unit_onplace()
�`���b�g���̓X�L�����j�b�g�����삵�Ȃ��悤�ɂ���(�`���b�g�L�����Z��)
�A���N���X�l�A�ɂ����鏈����skill_additional_effect()����ړ�
���[�v�|�[�^���ɏp�҂�������������悤�ɂ���
�f�����X�g���[�V�����ɂ�镐��j�������悤�ɂ���
�A���N���X�l�A�A�X�p�C�_�[�E�F�b�u�Ń������A�N�Z�X�ᔽ���N����\�����������̂��C��
C skill_unit_onout()
�A���N���X�l�A�Łu}�v������Ȃ��������߂ɋ߂���ʂ肩������������1�b��㩂ɖ߂��Ă��܂����̂��C��
C skill_unit_onlimit()
���[�v�|�[�^�������O�̏������폜
���Ȃ��Ɉ���������map-server�ɂ��Ă��Ăׂ�悤�ɂ���
A skill_check_condition_mob_master_sub()
�}�b�v���œ���PC����o���o�C�I�v�����g��X�t�B�A�}�C���̐��𐔂���
C skill_check_condition()
hp_rate��sp_rate�ɕ������w�肷��Ə���v�Z��Max�l���炷��悤�ɂ���
���Ȃ��Ɉ����������������Ă��Ȃ���ԂŎg������g�p���s��\������悤�ɂ���
�o�C�I�v�����g�ƃX�t�B�A�}�C���̐ݒu����skill_cast_db.txt�Őݒ�ł���悤�ɂ���
�t�@�C�A�[�E�H�[���̐������� skill_use_pos() ����ړ�
C skill_use_id()
�o�W���J��GvG�ł͎g�p�ł��Ȃ��悤�ɂ���
�x�i���X�v���b�V���[�͑Ώۂ��ŏ�ԂłȂ���Ύg�p���s
C skill_use_pos()
�t�@�C�A�[�E�H�[���̐������� skill_check_condition() �Ɉړ�
C skill_status_change_end()
opt3�̏�����lj�
������Ԃ̏I����lj�
�x�i���X�v���b�V���[��lj�
������lj�
C skill_status_change_timer()
������ԂƐԃG����Ԃ̃^�C�}�[�Đݒ��lj�
������Ԃł�1�b���Ƃɑ��x���ω�����悤�ɂ���
C skill_status_change_start()
opt3�̏�����lj�
�O���t�B�e�B�͒lj��Œu������O�̂͏�����悤�ɂ���
������ԂƐԃG����Ԃ�lj�
�O���t�B�e�B�͏�Ԉُ�J�n���ɃX�L�����j�b�g��ݒu����悤�ɂ���
�x�i���X�v���b�V���[�͓��ɉ����lj��͂Ȃ�
�����͉r���p�P�b�g�������ő���悤�ɂ���
C skill_status_change_clear()
opt3�̏�����lj�
C skill_unit_timer_sub()
���[�v�|�[�^�������O�����Ԑ�ɂȂ�Ƃ��Ɍ����ڂ�ύX���Ė{�I�̂悤�Ɍ��ʉ����o��悤�ɂ���
�u���X�g�}�C���ȊO��㩂͎��Ԑ��㩂ɖ߂�悤�ɂ���
C skill.h
��Ԉُ�ɃX�L������������������A�V�K�̏�Ԉُ�𑝂₵��
C storage.c
A storage_db_final()
A guild_storage_db_final()
C do_final_storage()
�I�����Ƀ��������J������悤�ɂ���
C trade.c
C trade_tradeadditem()
C trade_tradecommit()
itemdb_isdropable()�Ō����ł��Ȃ��A�C�e���肷��悤�ɂ���
C vending.c
vending_purchasereq()
���z�v�Z��double�ł���悤�ɂ���int�Ō����ӂꂵ�Ȃ��悤�ɂ���
--------------------
//1045 by TEILU
�E�X�e�B�[���A�X�e�B�[���R�C���A�X�i�b�`���[�̎��s���b�Z�[�W��
���x�����P�`�X�̎��ɕς������̂ŏC���B
(map/)
skill.c
�E���B�̉ۂ����T�C�g�����ɂc�a�ɐݒ�B�i��������rusi����쐬�����g�p�j
(db/)
item_db.txt
�E�t�@�C�A�[�E�H�[���������������Ƃ��ɃX�L���g�p���s��
�o��^�C�~���O��ύX�B
(map/)
skill.c
�E�A�u���J�^�u����p�X�L����gm_all_skill�ݒ莞�ɕ\���ł���悤�ɕύX�B
battle_athena.conf��gm_all_skill_add_abra��yes��ݒ肷���
�X�L�����X�g�ɕ\�������悤�ɂȂ�܂��B
(conf/)
battle_athena.conf
(db/)
skill_require_db.txt
(map/)
battle.c
battle.h
pc.c
--------------------
//1044 by TEILU
�E1042��@itemidentify�̌����̐ݒ��Y��Ă����̂Œlj��B
(conf/)
atcommand_athena.conf
�E�X�e�B�[���A�X�e�B�[���R�C���A�X�i�b�`���[�̎��s����
���s���b�Z�[�W��\������悤�ɕύX�B
(map/)
skill.c
�E�A�C�e���c�a�ɐ��B�ۃt���O�̃J������lj�
���B�̉ۂ��c�a���Q�Ƃ���悤�ɏC��
���Ƃ肠�������i�A���i�A�����i�̓������ƃA�N�Z�T���ȊO��
�����i�͂��ׂĐ��B�̐ݒ�łc�a�����܂����B
�c�a�͏C�����K�v�ɂȂ�܂��B
(db/)
item_db.txt
(map/)
itemdb.c
itemdb.h
script.c
--------------------
//1043 by dusk
�Edoc�t�H���_�Econf�t�H���_����help.txt��1042(TEILU����)�̐����lj�
@itemidentify�̐����͂V�Q�s�ڂ�@itemreset�̉��ɁB
�EValkyrie Realms 5 (�E��)�̊��̏C��
Valkyrie Realms 5 (�E��)�̊�������Ɩ��擾��ԃR�����g������o�Ă����̂�
�����Ɗm�F�ł���悤�ɁB
�� Valkyrie Realms�̊e�Ԃɖ߂���Ƃ͈Ⴂ�܂��B
prtg_cas05.txt���̃M���h�_���W�����ɓ��郌�o�[�ȊO��
getcastledata "prtg_cas05.gat",1,@GIDp5;��
set @GIDp5,getcastledata("prtg_cas05.gat",1);�ɏC���B
--------------------
//1042 by TEILU
�E@heal�R�}���h�ɉ����n���Ȃ��Ɗ��S����悤�ɕύX�B
(map/)
atcommand.c
�E@itemitemidentify�R�}���h�̒lj�
���Ӓ�̏����A�C�e����S�ĊӒ肵�܂��B
(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
���E��������̑䎌�A�m�r�ƃv���̏ꍇ�̕��lj�
-------------------
//1040 by �Ӓ���
�E�T�[�o�[�Ԑڑ��̃p�P�b�g�\�lj�
(doc/)
serverlink_packet.txt
inter<->map �ȊO�̃T�[�o�[�Ԑڑ��̃p�P�b�g�\
�E�d�l�X���� Login_ID2 �W�ł��ɂ傲�ɂ�
�E�T�[�o�[�Ԑڑ��̃p�P�b�g�ꕔ�ύX
(login/)
login.c
auth_fifo �� ip �����o�lj�
�p�P�b�g�ύX�ɔ����ύX��
(char/)
char.c
auth_fifo �� login_id2, ip �����o�lj�
�p�P�b�g�ύX�ɔ����ύX��
(map/)
chrif.c
chrif_authok()�lj�
�p�P�b�g�ύX�ɔ����ύX��
�E�����ċN���X�N���v�g start �ɃR�����g�ŊȒP�Ȑ����lj�
start
�R�����g�lj�
--------------------
//1039 by Ni+S
�E�M���h�W�̃X�N���v�g
���L�҂̋��Ȃ��A�W�g����A�M���h�ɏ������ĂȂ��L�����Ȃ�
�M���h�_���W�����ɓ���Ă��܂��Ƃ����s�������܂���
����́A���L�҂̋��Ȃ��A�W�g�̒l��0�ł���A
getcharid(2)�ŃM���hID��Ԃ��̂ł����A
�M���h�ɏ������Ă��Ȃ��L������getcharid(2)��0��Ԃ��ׁA
�l����v���Ă��܂��N�����Ă������ۂł���
�������L����������Ȃ��悤�ɏC�����܂���
�E�t�@�[�}�V�[/�|�[�V�����쐬DB
���b�h�X�����|�[�V����
�C�G���[�X�����|�[�V����
�z���C�g�X�����|�[�V����
�̍ޗ����A��̃|�[�V�����r���玎���ǂɏC��
--------------------
//1038 by Plala
�E�]�ENPC�֘A�̏d��ȃo�O�C��
(script/npc/job)
npc_job_aco.txt �C��
npc_job_merchant.txt �C��
npc_job_thief.txt �C��
�E��LNPC�œr���܂ŃN�G�X�g��i�߂đ��̐E�ɓ]�E����ƁA
�Ăѓ]�E�\�������_���C�����܂���
--------------------
//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 !
** �p�ꌗ�̊J���҂̕���(���{���) **
���{��G���R�[�h(�V�t�gJIS)���g���C�������Ȃ�A�b�v���[�h���Ȃ��Ă��������I
�Ȃ���X�i���{�l�j�����Ȃ����̃A�b�v���[�h�̂��тɕ����������Ȃ���Ȃ�Ȃ���ł����H
�̂͊ȒP�ł����A�����̂͂ƂĂ������ł��I
�E���������������ŏC��
(map/)
script.c
�Eladmin��POSIX�K�{�ɁBDigest::MD5�������Ă����s�ł���悤�ɏC��
�Eserverstatus.cgi�ŁANet::Ping�������Ă����s�ł���悤�ɏC��
(bin/tool/)
ladmin
(bin/tool/cgi/)
serverstatus.cgi
�Escript_ref�Ŕ����Ă���̂ł킩����̂��C��
���̂�script_ref���甲���Ă����(getarg�Ȃ�)�̈ꕔ���Ăђlj�
** �A�b�v���[�h����Ƃ��͍ŐV�p�b�`����̍������A�b�v���[�h���܂��傤 **
(doc/)
script_ref.txt
�Eaccount_making.txt�C��
ladmin�X�N���v�g�̃p�X
(doc/)
accoun_tmaking.txt
--------------------
//1036 by Michael
�E�lj� 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(); �lj�
buildin_gettimetick(); �lj�
buildin_gettime(); �lj�
buildin_gettimestr(); �lj�
--------------------
//1035 by Michael
�E�lj� GVG Script NPC edit from Aegis NPC(Chinese-big5 version), Please someone translate to Japanese.
�E�C�� NPC Script Command - buildin_getgdskilllv()
getgdskilllv(Guild_ID, Skill_ID);
(map/)
script.c
buildin_getgdskilllv() �C��
--------------------
//1034 by (Pepermint)
FIX NPC Script Command - buildin_getgdskilllv()
Add NPC Sctipt Command - buildin_agitcheck()
(map/)
script.c
buildin_getgdskilllv() �C��
buildin_agitcheck() �lj�
--------------------
//1033 by Michael
�E�lj� 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() �lj�
--------------------
//1032 by (��)
�E1031�ʼn��̂��폜����Ă���buildin_getitemname()��
�E�o�O�X���Ȃǂɏo���C���f
�E���̑��ׂ����C��
(map/)
clif.c
clif_disp_onlyself() NULL�`�F�b�N�lj�
map.c
map_nick2sd() nick��NULL���Ƃ���NULL��Ԃ��悤�ɕύX
mob.c
mob_setdelayspawn() NULL�`�F�b�N�ύX
mob_delete() �C��
npc.c
npc_parse_warp() �C��
script.c
buildin_getitemname() ����
--------------------
//1031 by huge
�ENPC��script�ɁAmakepet��lj��B
makepet ��ID; �ŁA�y�b�g���쐬���܂��B
�ENPC��script�ɁAgetexp��lj��B
getexp Base,Job; �ŁA���ꂼ��̌o���l�𑝂₵�܂��B
�E�y�b�g�̗���NPC��delitem�ŏ�������shop�Ŕ��������A�y�b�g�Z�[�u�f�[�^����폜����悤�C���B
�E�f�B�{�[�V�������������C���B(���m�F)
�E�o���l�\�����\�ɂ��Ă݂܂����Bconf�ɂĐݒ肵�Ă��������B
(conf/)
battle_athena.conf �C��
(doc/)
conf_ref.txt �C��
script_ref.txt �C��
(map/)
battle.c
battle.h
disp_experience �lj�
clif.c
clif.h
clif_disp_onlyself() �lj�
pc.c
pc_gainexp() �C��
script.c
buildin_delitem() �C��
buildin_makepet() �lj�
buildin_getexp() �lj�
npc.c
#include �C��
npc_selllist() �C��
skill.c
skill_castend_nodamage_id() �C��
--------------------
//1030 by (��)
�Emap_athena.conf�ɐV�����U���C���R�����g�A�E�g���Ēlj�
�E�N���[���X�L���Ŋo�����X�L���������Z�[�u���ƂɖY��Ă����̂łƂ肠�������O�I�t���ɂ̂ݖY���悤�ɕύX��������
�Emobskill_castend_pos�̖��Qnullpo�`�F�b�N��ύX
�EEmotion�̐ݒ肪�Ȃ�Mob���X�L�����g�p����Ƃ���/!���o���Ă����̂��C��
�E�o�O�X���ɓ�����trade.c��Y�t�B�Ƃ肠�������肪�����ł����ނ̌��E�����ꍇ�͓n�����Ɍ��ɖ߂��悤�ɕύX
(conf/)
map_athena.conf �U���C�lj�
(doc/)
client_packet.txt �p�P�b�g���̍X�V
(map/)
map.c
map_quit() �I�����ɃN���[���X�L���Ŋo�����X�L����Y���悤�ɕύX
mob.c
mobskill_castend_pos() nullpo�`�F�b�N�ύX
mob_readskilldb() �C��
pc.c
pc_makesavestatus() �N���[���X�L����Y���̂�map_quit�ɔC����
trade.c
trade_tradecommit() �����ł����ވȏ����������ꍇ�ɃA�C�e���������Ȃ��悤��
--------------------
//1029 by (��)
�E20040619RagexeHC_jp.rgz��0x204��0x20b�p�P�b�g�ɑΉ�
�Echar��login���m��Ȃ��p�P�b�g��������p�P�b�g�_���v���o�͂���悤��clif.c����R�s�y
(doc/)
client_packet.txt �V�p�P�b�g�lj�
(char/)
char.c
parse_char() 0x20b�Ή�
(login/)
login.c
parse_login() 0x204�Ή�
--------------------
//1028 by (��)
�E�E���o���ȍ~�AMob���X�L�����g�p����Ƃ��ɃG���[�V�������o���悤�ɂȂ����̂ŁAmob_skill_db���g��
�T���v���ŃI�[�N�E�H�[���A�[���i������Ɓu/�c�v���o���̂ƃI�[�N���f�B�����x���g���Ɓu/����v���o���܂�
�E�A�C�e��682,683���g�p�����30�b��ATK��MATK��������炵���̂ł�����ۂ�
�Ejob_db2.txt�ɓ�̍s��2�s�������̂��폜
�E�͈͖��@�ȂǂŃX�L�����j�b�g����ɃX�e�[�^�X�ύX�������悤�Ƃ����ꍇ��nullpo���o���̂��C��
(db/)
const.txt SC_INCATK SC_INCMATK�lj�
item_db.txt ����682,683�ɒlj�
job_db2.txt ���2�s���폜
mob_skill_db.txt Emotion�lj�
(map/)
mob.c
mobskill_use() �X�L���g�p���ɃG���[�V�������o���悤�ɕύX
mob_readskilldb() Emotion��ǂݍ��ނ悤�ɕύX
mob.h �ύX
pc.c
pc_calcstatus() �ύX
skill.c
skill_status_change_end() �ύX
skill_status_change_start() �ύX��NULL�`�F�b�N�C��
skill.h �ύX
--------------------
//1027 by Ni+S
�Egetitemname���lj�
�E�X�N���v�g��getitemname����lj�
�Eitemid���Ajname����ŕԂ��܂�
�E�ڂ�����script_ref.txt�ŁB
script.c
getitemname()�lj�
--------------------
//1026 by (��)
�E1023�œ���ĂȂ�����clif.h��
�E�o�C�I�v�����g�ƃX�t�B�A�[�}�C���ŏo����mob��|����mob_timer_delete()��nullpo���o�����������������
�E�o�O�X���b�h part6 >>63 Dest�����script.c�C������荞��
(map/)
clif.h �ύX
map.h �ύX
mob.c
mob_changestate() �ύX
skill.c
skill_castend_pos2() �ύX
mob_spawn() �ύX
do_init_mob() add_timer_func_list��mob_timer_delete�����������̂Œlj����Ă݂�
script.c
script_load_mapreg() �ύX
------------------------
//1025 by Sel
�E���[�h�i�C�g�̃W���u����Ԉ���Ă����̂��C��
�E�I�[���u���[�h���ʎ��Ԃ��C��
�E�I�[���u���[�h���퐧����f��ȊO�S�ĂɏC��
�E�R���Z���g���[�V�������퐧���𗼎葄�݂̂���Ў葄+���葄�֏C��
�E�g�D���[�T�C�g���ʎ��Ԃ��C��
(db/)
job_db2-2.txt �ύX
skill_cast_db.txt �ύX
skill_require_db.txt �ύX
--------------------
//1024 by mare
�E�t�@�[�}�V�[�ޗ��̕ύX�A�����\��i�̒lj�
6/8���{�I�ɂ������̂Ɠ����ɂ��܂���
(db/)
produce_db.txt �ύX
--------------------
//1023 by (��)
�E1022�ŃG���o�O����npc_parse_script()��߂�
�E�X�p�C�����s�A�[�X�̏d�ʒlj��_���[�W�v�Z����������ƕύX
�E���@�͑����̌v�Z����������ƕύX
�E�e���V���������b�N�X�������Ďg���̂ł͂Ȃ��g���ƍ���Ƃ����������������̂ŕύX
�E���ɔ���skill_require��sitting�����p�~
�E�o�[�T�[�N��GvG�Ŏg�p�ł��Ȃ��悤�ɕύX
(db/)
skill_cast_db.txt �ύX
skill_require_db.txt �ύX
(doc/)
db_ref.txt �C��
(map/)
battle.c
battle_calc_pc_weapon_attack() �ύX
clif.c
clif_sitting() �lj�
clif_parse_ActionRequest() �ύX
npc.c
npc_parse_script() �C��
pc.h �ύX
pc.c
pc_calcstatus() �ύX
pc_natural_heal_hp() �ύX
pc_setstand() �lj�
skill.c
skill_castend_nodamage_id() �e���V���������b�N�X���g���ƍ���悤��
skill_check_condition() ST_SITTING�p�~
skill_use_id() �o�[�T�[�N��GvG�Ŏg�p�ł��Ȃ��悤��
skill_status_change_timer() �e���V���������b�N�X��10�b���Ƃ�SP��12����
skill_status_change_start() �e���V���������b�N�X�ύX
skill_readdb() sitting�p�~
skill.h �ύX
--------------------
//1022 by (��)
�ENULL�`�F�b�N�ύX
�Elogin,char,map�I�����ɊJ������Ă��Ȃ�����������������ɊJ������w�͂����Ă݂�
�E�X�p�m�r�����g�������A�N���e�B�J��+50
�E�X�p�m�r�{�[�i�X��ύX�A�ŏ������x������łȂ�JobLv70��All+15�ABaseLv99��MHP+2000
(doc/)
client_packet.txt S 01ed�lj�
(char/)
do_final() �ύX
do_init() �ύX
(login/)
do_final() �lj�
do_init() �ύX
(map/)
atcommand.c Dest����̕ύX����荞��
battle.c ����
chat.c NULL�`�F�b�N�ύX
chrif.c NULL�`�F�b�N�ύX
clif.c NULL�`�F�b�N�ύX
clif_parse() �ύX
clif_parse_sn_explosionspirits() �lj�
clif_parse_sn_doridori() ���O�ύX
guild.c NULL�`�F�b�N�ύX
intif.c NULL�`�F�b�N�ύX
itemdb.c NULL�`�F�b�N�ύX
map.c NULL�`�F�b�N�ύX
do_final() �ύX
mob.c NULL�`�F�b�N�ύX
npc.c NULL�`�F�b�N�ύX
npc_parse_script() buf�J���Y��H���J��
party.c NULL�`�F�b�N�ύX
path.c NULL�`�F�b�N�ύX
pc.c NULL�`�F�b�N�ύX
pc_calcstatus() �X�p�m�r�ύX
pet.c NULL�`�F�b�N�ύX
storage.c NULL�`�F�b�N�ύX
trade.c NULL�`�F�b�N�ύX
vending.c NULL�`�F�b�N�ύX
--------------------
//1021 by Kalen
�E�v�����e�������iNPC�ɂă^�L�V�[�h�̔�
�EUmbala�̃��[�v������
D2F�̃��[�v��{�I�g�p�ɕύX�B�d���|�C���g�C��
�EUmbalaNPC�C��
���x�����g�p���Ȃ������ꏊ�͋ɗ͍폜(-)
�Z�[�u�|�C���g�C��
�o���W�[�W�����v��lj�
�[����lj�
�����A���������lj�
�J�v���A�ē��v��������ׂ��ꏊ�ֈړ��B
���ꕔEmo�ɂ��āA�������g���t�Ɏ��Ⴆ�Ă���݂����Ȃ̂œƎ��ŕς��܂����B
���Ă��炦�Ε�����܂���18��28���t�ɂ����NPC�̉�b���e�ɍ���Emo���o���̂�
�N�G�X�g�t���O�̏����lj�
�@����ɂ�肷�łɏI���Ă���ꍇ�ł��r���ɂȂ�\��������܂��B
�E�X�p�m�r�]�ENPC�lj�
�ʂ���̃��O����ɍ쐬���܂����B
�E�A���P�~�X�g�M���h�̃m�r�̏ꍇ�̑Ή��C��(�ʂ���̃��O���)
�E����NPC�lj�
�������A�܂��e�X�g�i�K�ł��B���_�����邽�ߌ����s�\�ł��B
(/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(�V�E�e�X�g)
(/job)
npc_job_alchemist.txt
npc_job_supernovice.txt(�V)
--------------------
//1020 by (��)
�Enullpo�̕ύX�ɑΉ�����map_athena.conf�̐ݒ�폜��skill.c��������
�E�����Ă����HPR��SPR���ʏ�̔����Ŕ��������̂��C��
�E�X�p�m�r��������(�N���C�A���g�ˑ�)��/doridori�����SPR�ʂ��{�ɂȂ�悤�ɕύX
�E�������p�̃G�t�F�N�g���X�N���v�g����wedding���߂Ŕ��������邱�Ƃ��o����悤����
�E���t���J�n����PC�͍��t���ɏI���ł��Ȃ��悤�ɂ�������(���m�F)
(conf/)
map_athena.conf nullpo_check�폜
(doc/)
client_packet.txt �X�V
conf_ref.txt nullpo_check�폜
(map/)
map.c
map_config_read() nullpo_check�폜
map.h ����
skill.c NULL�`�F�b�N�ēx������ւ�
clif.c
clif_wedding_effect() �lj�
clif_parse_QuitGame() ���t�J�n�҂͍��t���ɏI���ł��Ȃ��悤�ɕύX
clif_parse_doridori() �lj�
clif_parse() doridori�lj�
clif.h �ύX
pc.c
pc_authok() doridori�������lj�
pc_natural_heal_hp() �����Ă���Ƃ���HPR���ԏC��
pc_natural_heal_sp() �����Ă���Ƃ���HPR���ԏC���Adoridori�lj�
script.c
buildin_wedding_effect() �lj�
--------------------
//1019 by Dest
�Enullpo���W���[���ɃR�[�f�B���O�~�X����/�C��
�E���Avoid�Ȋ�����Ăꂽ����nullpo_retv_f()��lj�
�E���A�����R���p�C���ɑΉ�
(common/)
nullpo.c
nullpo_info_core() �R�[�f�B���O�~�X�C��
nullpo.h
NULLPO_CHECK�t���O�ɂ������R���p�C���lj�
nullpo_retv_f() �lj�
--------------------
//1018 by chloe
�E�E���o�������X�^�[��lj�
(script/mob/)
npc_monster.txt �ύX
�e�E���o���}�b�v��Mob�z�u
(db/)
mob_db.txt �ύX
1495,STONE_SHOOTER,�t���C���V���[�^�[ �C��
1511,AMON_RA,�A�������[ �C��
--------------------
//1017 by (��)
�E�o�O�X���b�h part6 >>46 Dest�����nullpo���W���[����lj���void�Ȋ�����Ăꂽ����nullpo_retv()��lj�(�Ƃ肠����skill.c��NULL�`�F�b�N��������ւ�)
�E��>>39 Sel������������R���Z���g���[�V�������C��
�E�d�l�ɂ��Č�荇���X���b�h >>33 Kalen����̏���client_packet.txt�ɔ��f
�E�{�I����X���b�h part3 >>24 M ��zqcM6jBw����̏�����
�E��>>30 �͂�����̏C���f
(conf/)
map_athena.conf nullpo_check�lj�
(db/)
item_db.txt �����w�ւ�-�A�N�Z�T���ɕύX���ŐV��
(doc/)
client_packet.txt �X�V
conf_ref.txt nullpo_check�lj�
(common/)
Makefile �ύX
nullpo.c �lj�
nullpo.h �lj�
(map/)
Makefile �ύX
map.c
map_config_read() nullpo_check�lj�
map.h ����
skill.c NULL�`�F�b�N������ւ�
skill_status_change_start() �R���Z���g���[�V�����C��
skill_castend_nodamage_id() �e���|�[�g�C��
clif.c
clif_skill_setunit() �R�����g�C��
pc.c
pc_calcstatus() �R���Z���g���[�V�����C��
--------------------
//1016 by �ȁB
�EAthena�G�k�X���b�hPart4 42 ���鎁��̃E���o��NPC��lj�
(script/npc/town/)
npc_town_umbala.txt�lj�
�C�x���g�f�o�b�O�l(230�`256�s��)�̓R�����g�A�E�g
(conf/)
map_athena.conf town �� npc: script/npc/town/npc_town_umbala.txt �lj�
--------------------
//1015 by (��)
�E�����[�u�g���b�v��{�I�d�l��Athena�d�l�őI�ׂ�悤�ɂ���
�E�X�p�m�r��All+10����������ǂ�������Ȃ��������Ǎŏ�����+10����Ȃ��̂͊m���Ȃ̂łƂ肠����Base99�ň�x������łȂ���Ƃ��������ɕύX
�E�_���X���ɐ��������Ă��G�t�F�N�g�͈ړ����Ȃ������Ȃ̂ŕύX
�E@go 13������
(conf/)
battle_athena.conf skill_removetrap_type�lj�
(doc/)
client_packet.txt �{�I����X���b�h part3 23 M ��zqcM6jBw����̏���lj�
conf_ref.txt skill_removetrap_type�lj�
(map/)
atcommand.c
atcommand_go() �E���o���̏o���ʒu������
battle.c
battle_config_read() skill_removetrap_type�lj�
battle.h ����
pc.c
pc_calcstatus() �X�p�m�rAll+10�����ύX
skill.c
skill_blown() �_���X���̐�����������ɖ߂���
skill_castend_nodamage_id() �����[�u�g���b�v�d�l�ύX
--------------------
//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 (��)
�E�T�[�o�[�X�i�b�v�V���b�g
--------------------
//1012 by (��)
�Ehelp.txt�ɂ���@go�̐�������13��14���폜
�@�@�\�͏����ĂȂ��̂Ŏg���邱�Ƃ͎g���܂����Ahelp�ɍڂ���̂�jRO�ɗ��Ă���Ƃ������Ƃ�
�Ecast_db.txt��skill_cast_db.txt�ɉ���
�E���ł�make clean��GNUmakefile�������Ă݂邱�Ƃɂ���
�Eu-0����̌��Ȃǂ𑍍����ă_���X���j�b�g�֘A��ύX
�@���t�E�_���X���̃n�G�̓��j�b�g�t���Ŕ�Ԃ����ł�
�@���t�E�_���X���Ƀ��[�v�|�C���g�ɏ�������Ԃ����������悤�ł�
�@���t���ɕЕ����n�G��т�����G�t�F�N�g�͌��̏ꏊ�Ɏc��A���ł͍��t��Ԃ��p�����ē����Ȃ������Ԃ��Ƃ�SP�����悤�ł�
�EPC_DIE_COUNTER���X�N���v�g����ύX���ꂽ���ɂ����ɔ��f�����悤�ɕύX
(conf/)
help.txt @go�����ύX
(db/)
skill_cast_db.txt ����
(map/)
pc.c
pc_setpos() �_���X���f�̃^�C�~���O�ύX
pc_setglobalreg() PC_DIE_COUNTER���ʏ����lj�
skill.c
skill_castend_id() NULL�`�F�b�N�ύX
skill_stop_dancing() �}�b�v�ړ��Ȃǂł̋�����ύX
skill_readdb() skill_cast_db�ɉ���
skill_blown() ����ꂽ��_���X�ړ�
npc.c
npc_touch_areanpc() ���[�v�|�C���g�ɏ������_���X����
--------------------
//1011 by �p�C��
�E�p�[�e�B�v����M���h�v�����o���Ă���Ƃ��ɑ��̗v�������ۂ鏈����lj�
�@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��
�E�X�p�m�r��1�x���ʂ܂�All+10���X�N���v�g�ϐ��Ŏ������Ă݂鎎��
PC_DIE_COUNTER ���ʂ�+1�A�]�E�����0�ɂȂ�܂�
���̓L�����N�^�i���ȃX�N���v�g�ϐ��Ȃ̂�NPC�ŎQ�Ɓ��Đݒ�Ƃ���r�I�y����
(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��lj�
npc.c
npc_click() nullpo���b�Z�[�W���C��
pc.c
pc_setrestartvalue() nullpo���b�Z�[�W���C��
pc_authok() die_counter�������̒lj�
pc_calcstatus() die_counter=0�̃X�p�m�r��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 �҂��܂�
�E�_���X�ړ��y�ʉ�����
�@battle_athena.conf�Ő�ւ��\�ł��B�ڂ�����conf_ref��
�@�I���W�i���A�b�v�f�[�g�ׁ̈A�f�t�H���g�ł�off�ɂ��Ă��܂�
�@�܂��A���̌y�ʉ����[�h�͉�����ׂ�啝�ɍ팸�ł���(����)�ł����A
�@���̕��T�[�o�[���̏������d�����Ȃ�܂�(�Ƃ����Ă�������x��CPU������ΑS�R���ɂȂ�Ȃ����x�̕��ׂł���)
�E�����V�X�e���^�����X�L������
�@�����w�ւ̓��ʈ������������ł�(���Ƃ��������ɏo�����肵�܂�)
�@�����̂ݖ��e�X�g�ł��B
�E�����p�X�N���v�g(marriage�Adivorce)�lj��B
�@�Emarriage <partner_name>
�@�@<partner_name>: ��������̖��O
�@�@�߂�l: ����:1�@���s:0
�@�@�����������s���܂��B�Ώۂ͘b���|�����v���C���[��<partner_name>�̃L�����N�^�[�ŁA�ǂ��炩�������̏ꍇ�͎��s���܂��B
�@�@1���marriage�X�N���v�g�ŐV�Y���V�w�ƐV�w���V�Y�̌����������ɍs���܂��B
�@�@�܂��A���̃X�N���v�g�Ō����w�ւ͗^�����܂���B
�@�Edevorce
�@�@��������
�@�@�߂�l: ����:1�@���s:0
�@�@�����������s���܂��B�Ώۂ͘b���|�����v���C���[�ŁA�����̏ꍇ�͎��s���܂��B
�@�@marriage�X�N���v�g�Ɠ��l�Ɍ݂��̗����������ɍs���܂��B
�@�@�܂��A���̃X�N���v�g����������Ǝ����I�ɑΏۃL�����N�^�[�̌����w�ւ͔��D����܂��B
�@�ǂ���̃X�N���v�g�̏������A2�l�����O�C�����Ă��Ȃ��Ɛ������܂���B
(map/)
pc.c
pc_ismarried()�Apc_marriage()�Apc_divorce()�Apc_authok()�ύX
pc_get_partner() �lj�
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() �lj�
pc.h �ύX
battle.h �ύX
--------------------
//1008 by �҂��܂�
�EGM�Z�b�V�����B������(���e�X�g)
�@GM�A�J�E���g�̃L�����N�^�[��@who���ŕ\�����邩�ǂ����ݒ�ł��܂��B
�@�ڂ�����conf_ref.txt���Q�Ƃ��Ă��������B
�E�����V�X�e��������
�@char-map�ԒʐM�̂ݎ����ł��B�܂��������邱�Ƃ͏o���܂���B
�@���A���̃p�b�`����athena.txt�̃o�[�W�������ς��܂��B
�@�f�[�^�̌݊����͕ۂ�������ł����A�O�̈׃o�b�N�A�b�v������Ă������������������܂��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() �lj�
chrif.c
chrif_divorce() �lj�
chrif_parse() �ύX
(char/)
char.c
char_divorce() �lj�
char_delete()�Ammo_char_fromstr()�Ammo_char_tostr() �ύX
--------------------
//1007 by (��)
�ENULL�`�F�b�N�̌�����
(map/)
clif.c
clif_send() �ύX
skill.c
skill_delunit() �ύX
--------------------
//1006 by (ruhu)
�@go�ɗ��z�ƃj�t���w�C���lj�
(conf/)
help.txt �j�t���w�C���A���z�lj�
(map/)
atcommand.c
atcommand go() �j�t���w�C���A���z�lj�
--------------------
//1005 by (��)
�ENULL�`�F�b�N�̌������ƒlj��A��ʂɕύX�����̂Ŗ�肪�o��\������ł�
�E�E���o�������p�b�`���z�z���ꂽ�̂�@go 12�ɃE���o����lj�
�E���[�h�i�C�g �o�[�T�[�N��������Ƃ�����ۂ�(ASPD�����Ȃǂ͖�����)
�E�N���E����W�v�V�[ ������̐�ɗ�����Ԃт�̎g�p���������t�Ɠ����ɕύX(���ʓ��͖�����)
�E�u���b�V���O���{�I�ł̓X�e�[�^�X�A�b�v���G�t�F�N�g�������̂ł��̂悤�ɕύX
�E�{�I����X���b�h part2 >>145 zzz����̕f
�E���X�� >>143 plala����̕f
(db/)
skill_require_db.txt �ύX
(conf/)
help.txt �E���o���lj�
map_athena.conf �E���o���֘A�̃R�����g�A�E�g������
(map/)
atcommand.c NULL�`�F�b�N����
atcommand() @mapmove�Ȃǂŗ���������C��
atcommand_go() �E���o���lj�
battle.c NULL�`�F�b�N����
battle_calc_mob_weapon_attack() �o�[�T�[�N���_���[�W150%
battle_calc_pc_weapon_attack() �o�[�T�[�N���_���[�W150%
chat.c NULL�`�F�b�N����
chrif.c NULL�`�F�b�N����
clif.c NULL�`�F�b�N����
clif_parse_ActionRequest() �_���X���̏�������ύX
clif_parse_GlobalMessage() �o�[�T�[�N���͉�b���o���Ȃ��悤�ɕύX
clif_parse_Wis() �o�[�T�[�N���͉�b���o���Ȃ��悤�ɕύX
clif_parse_PartyMessage() ����
clif_parse_GuildMessage() ����
clif_parse_TakeItem() �o�[�T�[�N���̓A�C�e�������Ȃ��悤�ɕύX
clif_parse_DropItem() �o�[�T�[�N���̓A�C�e���𗎂Ƃ��Ȃ��悤�ɕύX
clif_parse_UseItem() �o�[�T�[�N���̓A�C�e�����g���Ȃ��悤�ɕύX
clif_parse_EquipItem() �o�[�T�[�N���͑����ł��Ȃ��悤�ɕύX
clif_parse_UnequipItem() �o�[�T�[�N���͑��������ł��Ȃ��悤�ɕύX
clif_parse_UseSkillToId() �o�[�T�[�N���̓X�L���g�p���ł��Ȃ��悤�ɕύX
clif_parse_UseSkillToPos() ����
clif_parse_UseSkillMap() ����
guild.c NULL�`�F�b�N����
intif.c NULL�`�F�b�N����
itemdb.c NULL�`�F�b�N����
map.c NULL�`�F�b�N����
map_quit() �o�[�T�[�N���Ƀ��O�A�E�g�����HP 100/SP 0�ɂȂ�悤�ɕύX
mob.c
mob_attack() clif_fixmobpos()�𑗐M���Ȃ��悤�ɕύX
mob_timer() NULL�`�F�b�N������ύX
mobskill_castend_id() ����A�o�[�T�[�N���X�L�����g���Ȃ��悤�ɕύX
mobskill_castend_pos() �o�[�T�[�N���X�L�����g���Ȃ��悤�ɕύX
mobskill_use_id() ����
mobskill_use_pos() ����
npc.c NULL�`�F�b�N����
party.c NULL�`�F�b�N����
path.c NULL�`�F�b�N����
pc.c NULL�`�F�b�N����
pc_calcstatus() �o�[�T�[�N���͑��xUP��MHP3�{�A���f�B�e�C�e�B�I��SP������SPR�ł͂Ȃ��ʏ�ɂ�����悤�ɂ���
pc_heal() �o�[�T�[�N���͉��Ȃ�
pc_jobchange() �]�E����1�������Ȃ��ƕ��̐F�����f����Ȃ������̂��C��
pc_natural_heal_sub() �o�[�T�[�N����SP�����R���Ȃ��悤�ɕύX(HP�͗ǂ�������Ȃ������̂ʼn���悤�ɂ��Ă���)
pet.c NULL�`�F�b�N����
skill.c
skill_castend_nodamage_id() �u���b�V���O���̃p�P�b�g����ύX�A�X�g�[���J�[�X��s���ɂ͖����ɂ���
skill_castend_map() ���������炢�Ƀo�[�T�[�N���ɃX�L�����g���Ȃ��悤�ɕύX
skill_check_condition() ����
skill_use_pos() ����
skill_use_id() ���さ������̐�ɗ�����Ԃт�lj�
skill_status_change_end() �o�[�T�[�N���ɂ�IA�A�C�R������������悤�ɕύX
skill_status_change_timer() NULL�`�F�b�N������ύX�A������̐�ɗ�����Ԃт玞SP����A�o�[�T�[�N��HP100�ȏ�Ȃ�10�b������1%���炷�悤�ɕύX
skill_status_change_start() �o�[�T�[�N���ɂ�IA�A�C�R����\������悤�ɕύX
skill_delunit() NULL�`�F�b�N������ύX
skill_check_condition_char_sub() ������̐�ɗ�����Ԃт�lj�
skill_check_condition_use_sub() ����
skill_is_danceskill() ����
skill_initunitgroup() ����
trade.c NULL�`�F�b�N����
vending.c NULL�`�F�b�N����
--------------------
//1004 by (��)
�ENULL�`�F�b�N�ŃG���o�O���Ă����Ƃ�����������C���Ƒ���NULL�`�F�b�N����
�Eskill.c�ł�nullpo��\������悤�ɕύX
(map/)
battle.c
battle_damage() NULL�`�F�b�N����
battle_heal() ����
clif.c
clif_damage() ����
map.c
map_addflooritem() NULL�`�F�b�N����
mob.c
mob_once_spawn() �]�v��NULL�`�F�b�N���폜
mob_once_spawn_area() ����
mob_damage() ����
mob_counttargeted() ����
mobskill_castend_id() ����
mob_summonslave() ���b�Z�[�W�ԈႢ���C��
pc.c
pc_damage() NULL�`�F�b�N����
skill.c �قڑS�� NULL�֘A�C��
--------------------
//1003 by (��)
�EjRO�N���C�A���g��/account�g�p���Ɍq����Ȃ�������0x200�p�P�b�g�����C��
�E0x1c9�p�P�b�g�̌����߂����������p����
�E��l�Ő��̂⍇�t���g�p�ł���ݒ�(player_skill_partner_check)��lj�
��l�ō��t�����s�����ꍇ�ɂ͒ʏ�̃_���X�Ƌ����������ɂȂ�܂�
�E�v���{�b�N�͕s���ɑ��Ĕ������Ȃ��悤�ɕύX
�EFW�̐�����������ύX
�E�f�����[�W�ɐ��ꔻ���lj��A����������̂��m�F
�E�n�C�f�B���O�̗L�����Ԃ��������@�\����悤�ɏC��
�E�A�X�y���V�I��s���Ɏg�p�����ꍇ�A��������40�_���[�W��^����悤�ɕύX
�E�A�X�y���V�I��s���ȊO��MOB�Ɏg�p���Ă����ʂ������悤�ɕύX
�E���t�A�_���X�A���t���̌o�ߎ��Ԃɂ��SP���������
�E�̂������K�[�f�B�A�����M���h������PC���^�[�Q�b�g������map����������̏C��(�K�[�f�B�A�������������炸���Ɨ����Ă��H)
�Emob.c�Astorage.c��null�`�F�b�N������
�G���[�ŗ�����ׂ��Ƃ�������ʏ폈���ɖ߂��Ă���̂ő��Ŗ�肪�ł邩������܂���
���̏ꍇ�A�R���\�[���Ɂu���� nullpo�v�ƕ\�������̂ŕ\�����ꂽ�ꍇ�͕����肢���܂�
�����������琳��ȏ����ł��\������邩������܂��A���̍ۂ������肢���܂�
�{���G���[�A���͐���A�ǂ���ɂ��Ă����ꂪ�\�������̂̓o�O�ł�
(conf/)
battle_athena.conf player_skill_partner_check�lj�
(db/)
skill_db.txt �A�X�y���V�I�̑����ɕύX
(doc/)
conf_ref.txt player_skill_partner_check�����lj�
(login/)
login.c
parse_login() 0x200�p�P�b�g�Ή�
(map/)
mob.c NULL�`�F�b�N�łقڑS��
storage.c NULL�`�F�b�N�łقڑS��
battle.h �ύX
battle.c
battle_calc_magic_attack() �A�X�y���V�I��lj��AFW��ύX
battle_config_read() �ݒ�lj�
clif.c
clif_getareachar_skillunit() �������ʂ̔��f
clif_skill_setunit() ����
[1001��1002�̊Ԃ̕ύX�_]
skill.c NULL�`�F�b�N���R
skill_castend_damage_id() �A�X�y���V�I�lj�
skill_castend_nodamage_id() �A�X�y���V�I�A�v���{�b�N�����ύX
skill_castend_id() �A�X�y���V�I�����ύ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() �n�C�f�B���O�C���A�_���X���t���t����SP�������
skill_initunitgroup() �_���XSP����p�ύX
skill_status_change_start() ���さ�v���{�b�N���{�X�Ɍ����Ȃ��悤��(�ł�battle.c�Ŏ~�߂Ă邩��ʏ킱���܂ŗ��Ȃ�)
--------------------
//1002 by �҂��܂�
�E�|�[�^���o�O�C��
�E�X�L���W��Null�`�F�b�N����(by(��))
(map/)
skill.c
skill_castend_map() �C��
--------------------
//1001 by (��)
�E0x1c9�ł������p�P�b�g������ׂĕω��̂Ȃ��Ƃ�����Œ�l�Ŗ��ߍ���(�����W�܂�ƕς��\����)
�E�_���X����SP�������Ȃ��悤�ɕύX
�E���̂ő�����SP��10�ȉ����Ǝg�p���s�ɂ��Ďg�p������SP��10���炵�Ă݂�(���m�F)
�E���t�̃X�L���g�p�p�P�b�g����ύX
(map/)
clif.c
clif_getareachar_skillunit() 0x1c9�̌����ߊJ�n
clif_skill_setunit() 0x1c9�̌����ߊJ�n
pc.c
pc_natural_heal_sub() �_���X����SP�̂݉��Ȃ��悤�ɕύX
skill.c
skill_check_condition() �ύX
skill_check_condition_char_sub() ���̂͑�����SP�`�F�b�N����悤�ɕύX
skill_check_condition_use_sub() ���̂͑�����SP�����炷�悤�ɕύX
--------------------
//1000 by �҂��܂�
�E0999�̕ύX���߂�
�E�g���b�v�̊������ݎ���
�E�C�h�D���̗ь��NPC�܂ʼn���(�悤�Ɍ�����)���C��(���e�X�g)
�E�f�����X�g���[�V�����̃G�t�F�N�g�ύX(������ɖ��L)
(map/)
skill.c
skill_count_target() �lj�
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�ň����̑��݂��m�F�����ɒl�����ɍs���Ă�����������C��
�E�_���X���͍���Ȃ��悤�ɂ���(�{�I����X���b�h part2 >>114 DoT����)
�E�_���X����HP�ASP�����Ȃ��悤�ɕύX(����)
�E�_���X���͒ʏ�U���ł��Ȃ��悤�ɂ���(�{�I����X���b�h part2 >>116 �E�E�E����)
�E���t���Е����������ꍇ�A�c�����ق��ʼn��t���p������悤�ɂ���(����)
�E���t���̓A�h���u�ȊO�ł��Ȃ��悤�ɕύX(����)
�E���t���������Ƀ_���X������Ȃ��������Ă��Ȃ���lj�(�{�I����X���b�h part2 >>118 ��낳��)
�E���C���g�p���HP�����Ȃ������̂��C��
(map/)
battle.c
battle_counttargeted() �C��
battle_get�n ���Ԃ�S���C��
clif.c
clif_parse_WalkToXY() ���t�̔��f���@�̕ύX
clif_parse_ActionRequest() �_���X���͉���Ȃ�����Ȃ��悤�ɕύX
map.c
map_quit() �_���X���f�lj�
mob.c
mob_damage() skill_stop_dancing�̈��������ɂ��ύX
pc.c
pc_setpos() ����
pc_damage() ����
pc_equipitem() ����
pc_natural_heal_sub() �_���X���͎��R���Ȃ��悤�Ɂ����C������SP�̂݉��Ȃ��悤��
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���@�̕ύX�����t���̓A�h���u�ȊO�֎~��
skill_status_change_end() ���t�̃_���X��ԉ����͑����val4��0�ɂ���悤�ɂ���
skill_is_danceskill() �߂�l�ύX
skill_stop_dancing() ���������A���t�ŕЕ������������Ƃ��̏����lj�
skill_delunitgroup() ���t���̃X�e�[�^�X�ύX���������Ɉڂ���
skill_clear_unitgroup() ������bl->id�ƃ��j�b�g�O���[�v��group->src_id���Ⴄ�Ƃ��͍폜���Ȃ��悤�ɕύX
skill.h �ύX
--------------------
//0997 by (��)
�E��l�ō��t�A�O�l�Ő��̂�����
���t �o�[�h�E�_���T�[���אڂ����Z���ɂ��ē����X�L���������Ă��鎞�ɔ���
�X�L�����x���͗��҂̃X�L�����x���̒���
�{�I�d�l��������Ȃ����ǎߗאڂ�OK
���� �g�p�҂�X����-1��+1�̏ꏊ�Ɉ�l���A�R���C�g���v���[�X�g�����鎞�ɔ�������Ǝv��(���e�X�g)
�g�p�� �� �A�R�v�� ��
OK ������
NG ��
����
�E�g�[�L�[�{�b�N�X���g���Đݒu���ɍ����Ă������̓X�L���g�p���s�ɂ��Ă݂�
(db/)
item_db.txt �����̎���5%��(by e2����)
(map/)
skill.c
skill_check_condition_char_sub() �lj�
skill_check_condition_use_sub() �lj�
skill_check_condition() �ύX
skill_use_id() �ύX
skill_initunitgroup() �ύX
skill_delunitgroup() �ύX
clif.c
clif_parse_UseSkillToPos() �ύX
--------------------
//0996 by (��)
�E�A�h���u��5�b������cast_db.txt��upkeep_time2�Ő���ł���悤�ɕύX
�E�����Ŏ�������킹�邽�߂�bonus2 bAddEff2��lj�
�E����Ă��ďI���ł��Ȃ����ɂ��u���͏I���ł��܂���v���\�������悤�ɂ���
�E�_���X�G�t�F�N�g���ړ����Ɍ��ʂ̓K�p���f���ړ��O�ɍs���Ă����̂��ړ���ɕύX���g��Ȃ��Ă����ϐ���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 �lj�
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�̃f�t�H���g��yes�ɂȂ��Ă����̂��C��
�Ebattle.pet_lootitem�̓K�p��foreach�O�ł��悤�ɏC��
�E�y�b�g�̏�������pd->lootitem�����鎞��������������Ă��Ȃ������̂��C��
�E�̈悪�ړ����đΏۂ��̈悩�甲���Ă����ʂ���������Ȃ������C��
�E�A�h���u�̓_���X��������5�b�ȏ�o���Ȃ��Ǝg�p�ł��Ȃ��悤�ɂ���
(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���[���b�Z�[�W�C��
skill_check_condition() �ύX
skill_initunitgroup() sd_data[SC_DANCING].val3��gettick()
skill_unit_move_unit_group_sub() �lj�
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_lootitem���K������Ă��Ȃ������̂��C���B
�E�y�b�g�Ƀp�t�H�[�}���X����������A10�b�Ԃ��炢�͏E�킹�Ȃ��悤�ɁB
(map/)
map.h pet_data��lootitem_timer�lj��B
pet.c
pet_ai_sub_hard_lootsearch() �C���B
pet_lootitem_drop() �C���B
--------------------
//0993 by (��)
�E��l�ō��t�����Ǎ��t�X�L�����͓����Ȃ��悤��
�E�A���R�[�������B���O�Ɏg�����_���X�X�L������SP�Ŏg���܂�
�E�_���X���Ɉړ�����ƃG�t�F�N�g���ړ�����悤�ɂ���
�E�������̃X�L�����g�����Unknown skill�ƕ\������邱�Ƃ����邩������܂���
�ESage�̃L���X�g�L�����Z���Ŏ��͑O�̃X�L�����o���Ă��Ȃ��������̏C��
(map/)
clif.c
clif_parse_WalkToXY() �ύX
map.h �A���R�[���p�ϐ��̒lj�
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�����_���X�X�L����ϐ��ɓ����悤�ɂ���
skill_unit_move_unit_group() �lj�
skill.h �ύX
--------------------
//0992 by nokia
map_quit���C�����ă��������ߕ����鎞���x�����ߕ����邽�߃������̊ԈႢ���N�����������
(map/)
map.c
map_quit()
--------------------
//0991 by (��)
�E�g�[�L�[�{�b�N�X������������ł��������Ȃ��{�I�d�l�ɕύX
�E�X�L���r�����ƃf�B���C���̓N���C�A���g���I���ł��Ȃ��悤�ɂ������ǁA�G�ɍU������Ă���Ƃ��͏I���ł��܂�(���߂�Ȃ������I�I)
(map/)
clif.c
clif_parse_QuitGame() �ύX
skill.c
skill_unitsetting() �ύX
--------------------
//0990 by �҂��܂�
�E�ꕔ�̃g���b�v��͈͍U���ɕύX�i�������݂͖������j�B
�Emapflag��pvp_nocalcrank��pvp_nightmaredrop�lj��B
�E<gatname><tab>mapflag<tab>pvp_nocalcrank<tab>dummy
�@PvP�ɂ�郉���L���O�v�Z�����Ȃ��悤�ɂ��܂��B
�E<gatname><tab>mapflag<tab>pvp_nightmaredrop<tab><item>,<type>,<per>
�@PvP�ɂĎ��S�����ꍇ�A<per>�̊m���ŃA�C�e�����h���b�v���܂��B
�@<item>: �h���b�v����A�C�e��ID���w�肵�܂��Brandom�ƋL�q����Ə����i���烉���_���Ƀh���b�v���܂��B
�@<type>: �h���b�v����A�C�e���̃^�C�v���w�肵�܂��Binventory:�����i equip:�����i all:�S��
�@<per>: �h���b�v����m���ł��B�������Ŏw�肵�܂��B
(map/)
skill.c
skill_unit_onplace() �ύX
skill_trap_splash() �lj�
pc.c
pc_damage() �ύX
npc.c
npc_parse_mapflag() �ύX
map.h
map_data�Ƀ����o�lj�
(conf/)
mapflag.txt
�i�C�g���A���[�h�Ƀh���b�v�ݒ�lj�
--------------------
//0989 by (��)
�E�X�v�����O�g���b�v��^���Ō���SS�����Ɏ������Ă݂��B������瑊��X����
�E�f�B�e�N�e�B���O��^���Ō�������������Ɏ������Ă݂��B������瑊��X����
�E�L���X�g�L�����Z������delete_timer�G���[�ɒlj��ŃX�L��ID��\������悤�ɂ����B���킹�ĕ���ƃG���[�̌����������邩��
(map/)
skill.c
skill_castend_nodamage_id() �ύX
skill_castend_pos2() �ύX
skill_castcancel() �ύX
--------------------
//0988 by (��)
�E�g�[�L�[�{�b�N�X�͏�ɑ����ɒu����悤�ɕύX��Kalen����ɖ����������Ƀp�P�b�g��{�I�ɂ��킹�Ă݂�
�E�V���b�N�E�F�[�u�g���b�v�Ɍ��ʂ�lj���������(���m�F)
�E�u���X�g�}�C���ƃN���C���A�g���b�v������Ɛ�����Ԃ悤�ɂ���
�E�����[�u�g���b�v���(skill_require_db�Ŏw�肵���A�C�e��)������ł���悤�ɂ���
�E���̎����ɂ��㩂̎��Ԑ��㩂��o��I���W�i���d�l�̓R�����g�A�E�g
�E�u���X�g�}�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�[��`��/�T�u���[�e�B���Ɉ������w��\��
�ڂ����� script_ref.txt ���Q��
(map/)
scirpt.c
buildin_getarg()�lj�
buildin_callsub(),buildin_callfunc(),run_func()�C��
(doc/)
script_ref.txt
�����ɂ��Ă̐����lj�
�Egetguildname,getpartyname,getcastlename,strcharinfo�C��
C_STR�Œ萔������(C_CONSTSTR)��Ԃ��Ă������C��
strcharinfo�ŃM���h���Ȃǂ���������ہA�������������Ƃ��̖��
(map/)
script.c
buildin_getguildname(),buildin_getpartyname()
buildin_getcastlename(),buildin_strcharinfo()
--------------------
//0986 by (��)
�Eclient_packet�̋L�q���琄�@���ăg�[�L�[�{�b�N�X���������Ă݂�����
(db/)
skill_db.txt
(map/)
clif.c
clif_talkiebox() �lj�
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 (��)
�E�T�[�o�[snapshot
�E/script/extension�Ɍ�蕔��lj�������
�E0984��Athena�G�k�X���b�h part3>>92 Michael����̏C������荞��ł�
�E�o�O�X���b�h part5 >>45�ɓ]�ڂ���Ă� ����˂���̏C������荞��
�E�o�O�X���b�h part5 >>54 rari����̂��ʂ��X�C������荞��
(script/extension/)
npc_event_kataribe6.txt �lj�
npc_event_kataribe7.txt �lj�
(script/npc/)
quest/npc_event_hat.txt �C��
job/npc_job_magician.txt �C��
--------------------
//0984 by (��)
�E�Z�[�W�̃t���[�L���X�g�Ƃ����X�L���̑��݂�m��Ȃ������̂�0983�̕ύX���ꕔ�߂�
�E�A�C�e���X�V�������ǐ���L�ƃC���f�B�A���o���_�i�������ł��Ȃ��H
�E�}�b�v�t���O�ƃ����X�^�[�z�u���ŐV�ł�
(db/)
item_db.txt
(conf/)
mapflag.txt
(script/mob/)
npc_monster.txt
(map/)
clif.c
clif_parse_WalkToXY() �C��
--------------------
//0983 by (��)
�E�����r�����ɕ����܂�ꂽ�C������̂ŏC��
�E�y�b�g���[���b�g��]���ɑΏۂ��@���E���ꂽ��map-server������̂��C��
�E�v���t�F�b�T�[ ���C�t�u�������̎蔲��������������ƃ}�V�ɂ���
(map/)
clif.c
clif_parse_WalkToXY() �C��
pet.c
pet_catch_process2() �C��
skill.c
skill_castend_nodamage_id() �C��
--------------------
//0982 by (��)
�E�]���X�L���́`
�X�g�[�J�[ ���W�F�N�g�\�[�h ���肪PC�̏ꍇ�͌�����Ȃ���Β��˕Ԃ��Ȃ��\��
�v���t�F�b�T�[ �������C�Y 12�b�̌Œ�L���X�g�^�C���A���̌�X�L���g�p�̃L���X�g�^�C����3��1/3�ɂȂ�
�v���t�F�b�T�[ ���C�t�u������ HP��10%���炵��SP�𑝂₷�B������HP�̃G�t�F�N�g�͖����ɂ��Ă݂�
�E����Ɖ�𗦑�����Flee�㏸���X�e�[�^�X�ω����ɂ������f����Ă��Ȃ������̂��C��
�E0981�Ŏ����ȊO�͕������畞�̐F���߂��Ă��܂��̂��Ȃ�Ƃ���������
(db/)
skill_require_db.txt
(map/)
battle.c
battle_calc_damage() �C��
clif.c
clif_movechar() �C��
clif_getareachar_pc() �C��
pc.c
pc_calcstatus() �C��
skill.c
SkillStatusChangeTable �ύX
skill_castend_nodamage_id() �ύX
skill_use_id() �ύX
skill_use_pos() �ύX
skill_status_change_timer() �ύX
skill_status_change_start() �ύX
skill.h �ύX
--------------------
//0981 by (��)
�E�]���X�L���́`
�X�g�[�J�[ ���W�F�N�g�\�[�h ���m���Ń_���[�W���ɂ��Č��炵������ɒ��˕Ԃ��悤�ɂ����c���A���˕Ԃ����_���[�W�̃G�t�F�N�g�o�܂���
�E���̐F��ύX���ۑ����Ă���ꍇ�Ƀ����O����ƌ��̐F�ɖ߂��Ă�悤�Ɍ�������̏C��
(db/)
skill_db.txt
(map/)
clif.c
clif_parse_LoadEndAck() �C��
battle.c
battle_calc_damage() �C��
skill.c
skill_status_change_timer() �C��
skill_status_change_start() �C��
--------------------
//0980 by (��)
�E��ɂ���ē]���X�L���ƃ����N�֘A
�X�i�C�p�[ �V���[�v�V���[�e�B���O �N���e�B�J���������H
�n�C�E�B�U�[�h �\�E���h���C�� MSP���ʂ�Mob��|�����Ƃ���SP(mobLv*(65+15*SkillLv)/100)�B�ł��{���͔͈͍U���̏ꍇ�͉��Ȃ��炵���H
�n�C�E�B�U�[�h ���@�͑��� �g������MATK��SkillLv%���ʁB���̃X�L���g�p���Ɍ��ɖ߂�
�����N �C�D ������Ɛ��肵��20%�̊m���œG��Lv*2��SP���z���B���������Ƃ��̓^�[�Q�b�g���擾����悤�ɂ��Ă݂�
�E�A�C�e������jRO�E���o���ɏ��������Ă݂�����
(db/)
cast_db.txt
item_db.txt
(map/)
battle.c
battle_calc_pc_weapon_attack() �ύX
mob.c
mob_damage() �ύX
pc.c
pc_calcstatus() �ύX
skill.c
skill_castend_nodamage_id() �ύX
skill_use_id() �ύX
skill_use_pos() �ύX
skill_status_change_end() �ύX
skill_status_change_timer() �ύX
skill_status_change_start() �ύX
--------------------
//0979 by (��)
�E�]���X�L����������ƒ���
�n�C�E�B�U�[�h �}�W�b�N�N���b�V���[ ����U����BaseATK�v�Z��MATK2�ł��Ă݂�
�E������{�I�d�l����HP��SP�̉^�C�}�[���č����Ă��Ȃ��Ă������Ȃ���^�C�}�[���i�ނ悤�ɂ���
�E���C���g�p���HP��SP��5���Ԏ��R���Ȃ��{�I�g�p���ɂ���(csat_db.txt��upkeep_time2�Œ����\)
�E�Â�gcc��skill_unit_timer_sub_onplace()������ŃR���p�C���G���[�ɂȂ����̂��C��
(db/)
cast_db.txt
(map/)
battle.c
battle_calc_pet_weapon_attack() �ύX
battle_calc_mob_weapon_attack() �ύX
battle_calc_pc_weapon_attack() �ύX
map.h
pc.c
pc_authok() �ύX
pc_walk() �ύX
pc_spirit_heal() �폜
pc_spirit_heal_hp() �lj�
pc_spirit_heal_sp() �lj�
pc_natural_heal_sub() �ύX
skill.c
skill_additional_effect() �ύX
skill_castend_damage_id() �ύX
skill_status_change_start() �ύX
skill_unit_timer_sub_onplace() �C��
--------------------
//0978 by (��)
�E�]���X�L�����C��������F�X
�X�i�C�p�[ �t�@���R���A�T���g �Ƃ肠������Ԃ������Ǝv���Ă�������
�X�i�C�p�[ �V���[�v�V���[�e�B���O �_���[�W����������1�̂���
�N���E���E�W�v�V�[ �A���[�o���J�� �_���[�W������9��U��
�n�C�E�B�U�[�h �}�W�b�N�N���b�V���[ �G�t�F�N�g����
�E�A�C�e�������ŏd�ʂ̌v�Z������Ă����̂��C��
(doc/)
client_packet.txt �p�P�b�g���e�[�u���X�V
(map/)
battle.c
battle_calc_misc_attack() �ύX
battle_calc_pet_weapon_attack() �ύX
battle_calc_mob_weapon_attack() �ύX
battle_calc_pc_weapon_attack() �ύX
clif.c �p�P�b�g���̒�`���X�V
skill.c
skill_castend_damage_id() �ύX
trade.c
trade_tradeadditem() �C��
--------------------
//0977 by (��)
�E�]���X�L�����C��������F�X
�A�T�V���N���X ���e�I�A�T���g �G�t�F�N�g���Ⴄ�H
���[�h�i�C�g �v���b�V���[ �K���_���[�W�ɂ��Ă݂�
���[�h�i�C�g �I�[���u���[�h�̕K��damage2�����ł��K�p����Ă����̂��C��
���[�h�i�C�g �S�X�y�� �G�t�F�N�g�o���ʒu�̒���
�n�C�v���[�X�g �A�V�����v�e�B�I ���ʎ���
�n�C�v���[�X�g ���f�B�e�C�e�B�I ���ʎ���
�n�C�v���[�X�g �o�W���J SG�݂�����Mob���N�����悤�Ƃ���Ɛ���������悤�ɂ���
�z���C�g�X�~�X �J�[�g�u�[�X�g ���ʎ���
�z���C�g�X�~�X �����g�_�E�� �G�t�F�N�g�Ə�Ԉُ펞�Ԃ���(���ۂ̏�ԕω��͖���)
�z���C�g�X�~�X �N���G�C�g�R�C�� ���O����̋��݂Ƃ����邾��
�X�g�[�J�[ ���W�F�N�g�\�[�h �G�t�F�N�g�Ə�Ԉُ펞�Ԃ���(���ۂ̏�ԕω��͖���)
�N���E���E�W�v�V�[ �}���I�l�b�g�R���g���[�� �G�t�F�N�g�Ə�Ԉُ펞�Ԃ���(���ۂ̏�ԕω��͖���)
�v���t�F�b�T�[ �t�H�O�E�H�[�� �G�t�F�N�g�ƗL�����Ԃ���
�X�i�C�p�[ �E�C���h�E�H�[�N ���x�㏸��QM�A����Y��Ȃ��ł�������Ɖ��������悤�ɂ���
�X�i�C�p�[ �g�D���[�T�C�g QM�A����Y��Ȃ��łʼn��������悤�ɂ��Ă݂�
�E�g�D���[�T�C�g�̒Ԃ�ԈႢ���C��
�Estorage.c�ŃR���p�C���x�����o�Ȃ��悤�ɂ�������
(db/)
cast_db.txt
skill_db.txt
skill_require_db.txt
produce_db.txt
(map/)
battle.c
battle_get_str() �C��
battle_get_agi() �C��
battle_get_vit() �C��
battle_get_int() �C��
battle_get_dex() �C��
battle_get_luk() �C��
battle_get_flee() �C��
battle_get_hit() �C��
battle_get_critical() �C��
battle_get_baseatk() �C��
battle_get_atk() �C��
battle_get_atk2() �C��
battle_get_def() �C��
battle_get_def2() �C��
battle_get_speed() �C��
battle_calc_damage() �C��
battle_calc_pet_weapon_attack() �ύX
battle_calc_mob_weapon_attack() �ύX
battle_calc_pc_weapon_attack() �ύX
pc.c
pc_calcstatus() �C��
skill.c
skill_get_unit_id() �C��
skill_additional_effect() �C��
skill_castend_nodamage_id() �C��
skill_castend_pos2() �C��
skill_unit_group() �C��
skill_unit_onplace() �C��
skill_unit_onout() �C��
skill_castend_pos() �C��
skill_check_condition() �C��
skill_status_change_end() �C��
skill_status_change_start() �C��
skill_can_produce_mix() �C��
skill_produce_mix() �C��
skill.h �C��
storage.c
storage_comp_item() �C��
storage.h �C��
--------------------
//0976 by (��)
�E�]���X�L�����C��������F�X
�E�����������Ď����ł��ĂȂ��X�L��������܂�
���[�h�i�C�g �I�[���u���[�h ��������Ȋ����H
���[�h�i�C�g �p���C���O ���˕Ԃ����ǍU����1��~�߂�͖̂�����
���[�h�i�C�g �R���Z���g���[�V���� �C���f���A�`�͗ǂ�������Ȃ��̂ŕ��u
���[�h�i�C�g �X�p�C�����s�A�[�X �ʏ�_���[�W�����Əd�ʃ_���[�W�����ƈꉞ5��U��(�ȂႤ�C������)
���[�h�i�C�g �w�b�h�N���b�V�� �_���[�W�����ƃX�e�[�^�X�ύX�H
���[�h�i�C�g �W���C���g�r�[�g �_���[�W�����ƃX�e�[�^�X�ύX�H
�A�T�V���N���X �A�h�o���X�h�J�^�[������ ���Ԃ�Ȋ����H
�X�i�C�p�[ �g�D���[�T�C�g ���Ԃ�Ȋ����H
�X�i�C�p�[ �E�B���h�E�H�[�N ���Ԃ�Ȋ����H�ł����x�㏸�Ƃ��Ƌ����������̏����͖�����
�X�p�C�_�[�E�F�b�u �Ƃ肠�����A���N���X�l�A�Ɠ����悤�Ȋ�������𗦔���
�`�����s�I�� ���C�� �K���ɑ��₵�Ă����̂������Ƒ��₷�悤�ɂ���
�E�o����Ԃƍ���Ԃ̎�舵�����悭�킩��܂�����I�I
(db/)
cast_db.txt
skill_db.txt
skill_require_db.txt
(doc/)
db_ref.txt
(map/)
battle.c
battle_get_str() �C��
battle_get_agi() �C��
battle_get_vit() �C��
battle_get_int() �C��
battle_get_dex() �C��
battle_get_luk() �C��
battle_get_flee() �C��
battle_get_hit() �C��
battle_get_critical() �C��
battle_get_baseatk() �C��
battle_get_atk() �C��
battle_get_atk2() �C��
battle_get_def() �C��
battle_get_def2() �C��
battle_get_speed() �C��
battle_calc_damage() �C��
clif.c
clif_parse_WalkToXY() �C��
mob.c
mob_can_move() �C��
mobskill_castend_pos() �C��
pc.c
pc_calcstatus() �C��
pc_checkallowskill() �C��
skill.c
skill_get_unit_id() �C��
skill_additional_effect() �C��
skill_castend_nodamage_id() �C��
skill_castend_pos2() �C��
skill_unit_group() �C��
skill_unit_onplace() �C��
skill_unit_onout() �C��
skill_castend_pos() �C��
skill_check_condition() �C��
skill_status_change_end() �C��
skill_status_change_start() �C��
skill_readdb() �C��
skill.h �C��
--------------------
//0975 by Sin
�E0973�Ŏ������ꂽ�X�N���v�g�ɂ��BaseLv, JobLv�̕ύX���ɁA
�@�X�e�[�^�X�|�C���g��X�L���|�C���g���擾�ł���悤�ɏC���B
�@������X��part5 >>115 �Y�߂�l �����pc.c���Q�l�ɂ����Ē����܂����B���ӁB
(map/)
pc.c
pc_setparam()
case SP_BASELEVEL: �C��
case SP_JOBLEVEL: �C��
--------------------
//0974 by latte
�E�O�����h�N���X��{�I�Ɋ�Â��C��
�A���f�b�h���������Èŕt�^
�����_���[�W�����A���[�V�����Ȃ�
MOB(PC)���d�Ȃ����Ƃ���HIT��
%UP�n����J�[�h���ʂȂ�
����������d�v�Z
MOB�_���[�W�\����
�㔼4���ڂ͐ݒ��
�E�퓬��{�v�Z��{�I�Ɋ�Â����C���iDEX�T�C�Y��A�|�Œ�_���APC�T�C�Y��j
�E���S���
�X�^�����Ŋ��S������������Ȃ������̂��C��
AGIVIT�y�i���e�B�����S����̓G���J�E���g���Čv�Z����Ă����̂��C���@�ݒ��
�I�[�g�J�E���^�[�͖��C��
�E�q�ɂ����Ƃ��A�A�C�e��ID�Ń\�[�g����悤�ɂ���
�Ekalen����̃v���P����NPC�X�N���v�g����������
���Ɩh�q�l�A�������z�A�̐���{�I�ɏ���(���ƒl��1~100)
�S�Ԃɐݒu
(/script/npc)
aldeg_cas01.txt ... prtg_cas05.txt �C��
(/script/npc/gvg)
aldeg_cas01.txt ... prtg_cas05.txt �lj�
tbox.txt �lj�
(/conf)
battle_athena.conf
6���ڒlj�
(/map)
mob.c/mob.h
mob_attack() �C��
mob_counttargeted_sub(),mob_counttargeted() �C��
mobskill_use() �C���i���̈��������j
pc.c/pc.h
pc_counttargeted_sub(),pc_counttargeted() �C��
pc_attack_timer() �C��
pet.c
pet_attack() �C��
map.h
pc_data, mob_data, map_data �ϐ��P�lj�
enum1�lj�
map.c/map.h
map_count_oncell() �lj� skill.c�ł悩���������E�E�E
skill.c
GX�֘A�C��(skill_additional_effect(), skill_attack(), skill_castend_damage_id(), skill_unit_onplace())
battle.c �C��
battle.h �C��
storage.c/storage.h
storage_comp_item() �lj�
sortage_sortitem(), sortage_gsortitem() �lj�
storage_storageclose(), storage_guild_storageclose() �C��
--------------------
//0973 by ���qo^.^o
�E�X�N���v�g��BASELEVEL,JOBLEVEL���ߒlj�
��: set BASELEVEL,1;
��: set JOBLEVEL,1;
(map/)
pc.c
pc_setparam()
case SP_BASELEVEL: ���ڒlj�
case SP_JOBLEVEL: ���ڒlj�
--------------------
//0972 by (��)
�E�]���X�L�����G�t�F�N�g�����������lj�������
�E��ԕω��͂��̂����N����
�G�t�F�N�g(�X�e�[�^�X�ω��A�C�R���܂�)�̂�
SC_AURABLADE: /* �I�[���u���[�h */
SC_PARRYING: /* �p���C���O */
SC_CONCENTRATION: /* �R���Z���g���[�V���� */
SC_TENSIONRELAX: /* �e���V���������b�N�X */
SC_BERSERK: /* �o�[�T�[�N */
SC_ASSUMPTIO: /* */
SC_TURESIGHT: /* �g�D���[�T�C�g */
SC_CARTBOOST: /* �J�[�g�u�[�X�g */
SC_WINDWALK: /* �E�C���h�E�H�[�N */
(db/)
cast_db.txt
(map/)
skill.h
skill.c
SkillStatusChangeTable[] ���ڒlj�
skill_castend_nodamage_id() ���ڒlj�
skill_status_change_end() ���ڒlj�
skill_status_change_start() ���ڒlj�
--------------------
//0971 by (��)
�Eatcommand.h�Ɏc���Ă���jobchange2�Ƃ��̎c�[���폜
�E�]���X�L�����G�t�F�N�g�����������lj�������`�����s�I���͂���Ȃ�ɒlj�������
�G�t�F�N�g�̂�
�n�C�v���[�X�g �o�W���J(HP_BASILICA)
�z���C�g�X�~�X �J�[�g�u�[�X�g(WS_CARTBOOST)
�X�i�C�p�[ �g�D���[�T�C�g(SN_SIGHT)
�W�v�V�[ ������̐�ɗ�����Ԃт�(CG_MOONLIT)
�p���f�B�� �S�X�y��(PA_GOSPEL)
�lj��_���[�W���Ȃ�
���[�h�i�C�g �w�b�h�N���b�V��(LK_HEADCRUSH)
���[�h�i�C�g �W���C���g�r�[�g(LK_JOINTBEAT)
���[�h�i�C�g �X�p�C�����s�A�[�X(LK_SPIRALPIERCE)
�p���f�B�� �v���b�V���[(PA_PRESSURE)
�p���f�B�� �T�N���t�@�C�X(PA_SACRIFICE)
����Ȃ�(�R���{�͌q����܂����f�B���C�͓K���A�_���[�W�lj��͂��邯�ǂ���ȊO�̒lj����ʂ͖���)
�`�����s�I�� �ҌՍd�h�R(CH_PALMSTRIKE)
�`�����s�I�� ���Ռ�(CH_TIGERFIST)
�`�����s�I�� �A������(CH_CHAINCRUSH)
�`�����s�I�� ���C��(CH_SOULCOLLECT)
(db/)
cast_db.txt
skill_db.txt
skill_require_db.txt
(map/)
atcommand.h �S�~�폜
battle.c
battle_calc_pet_weapon_attack() �ύX
battle_calc_mob_weapon_attack() �ύX
battle_calc_pc_weapon_attack() �ύX
clif.c
clif_parse_UseSkillToId() �ύX
skill.c
skill_get_unit_id() ���ڒlj�
skill_attack() �`�����s�I���R���{�����lj�
skill_castend_damage_id() �ύX
skill_castend_nodamage_id() �ύX
skill_castend_id() �ύX
skill_unitsetting() �ύX
skill_check_condition() �ύX
skill_use_id() �ύX
--------------------
//0970 by (��)
�E�h���C�N�̃E�H�[�^�[�{�[�����ُ�ɒɂ�(121���H�炤)�̂�Lv5�ȏ�̏ꍇ��25���ɐ���
�E�V�O�i���N���V�X�̌v�Z����14+SkillLv����10+SkillLv*2�ύX
�E�\�[�X�̋C���������Ƃ���ɗ�����
�EDB�W���܂Ƃ߂ē���
(map/)
battle.c �R�����g�Q�Y(�B�B)����
skill.c skill_status_change_start()
(db/)
cast_db.txt
item_db.txt
mob_skill_db.txt
skill_db.txt
skill_require_db.txt
skill_tree.txt
--------------------
//0969 by �҂��܂�
�E���n����ԂŕЕ������S�����ꍇ�A�Е��̔��n��肪��������Ȃ����C��
�Ebattle_athena.conf�ɍ��ڒlj�
�@�y�b�g�E�v���C���[�E�����X�^�[�̖������ʏ�U���������ɂ��邩�ۂ���ݒ�ł��܂�
�@�ڂ�����conf_ref���B
�E���R�}���h@idsearch����
�@���[�h����item_db���猟�����Ƀ}�b�`����A�C�e����ID�𗅗�R�}���h�ł�
�@�Ⴆ�u@idsearch ���C�v�Ɠ��͂����ꍇ�A�u���C�h��C�h���b�N�J�[�h��������������܂�
�E�A�V�b�h�e���[�ƃf�����X�g���[�V��������
�@�����j��͖������ł�
�E�C�h�D���̗ь�̉d�l���ۂ��ƕύX�B
(map/)
battle.c
battle.h
������̏C����A�V�b�h�e���[�E�f�����X�g���[�V�����̃_���[�W�Z�o���lj����B
battle_config�ɍ��ڒlj�
skill.c
skill_idun_heal()�lj��Bforeachinarea�ŏ�������悤�ɕύX
�A�V�b�h�e���[�ƃf�����X�g���[�V�����̏����lj��B
atcommand.c
atcommand.h
@idsearch�lj��B
--------------------
//0968 by �Ӓ���
�E�L�����N�^�[ID���g���܂킳��Ȃ��悤�ɏC��
�E�L�����N�^�[�폜���A�p�[�e�B�[�A�M���h��E�ނ���悤�ɏC��
�E�A�J�E���g�폜���A�L�����N�^�[�Ƒq�ɂ��폜����悤�ɏC��
�E�q��/�M���h�q�ɍ폜���A�q�ɓ��̃y�b�g���폜����悤�ɏC��
�E���ӁF���O�C�����Ă���A�J�E���g���폜�����ꍇ�̓���͕s��
(char/)
char.c
�p�P�b�g2730�̏����Achar_delete()�lj��A�폜�����C���Ȃ�
int_storage.c/int_party.c/int_guild.c/int_party.h/int_guild.h
inter_party_leave(),inter_guild_leave()�lj��A
inter_storage_delete(),inter_guild_storage_delete()�C���Ȃ�
(login/)
login.c
parse_admin()���A�J�E���g�폜���Ƀp�P�b�g2730�𑗂�悤�ɏC��
�Eathena-start stop �Œ�~�������ꍇ�A�f�[�^���ۑ�����Ȃ������C��
kill�ő���V�O�i����SIGKILL����SIGTERM�ɕύX�B
�ǂ����Ă�SIGKILL�𑗂肽���ꍇ�� athena-start kill ���g���Ă��������B
athena-start
stop�C���Akill�lj�
--------------------
//0967 by Asong
�E�����X�^�[�̎c�e�������B
�@�ʏ탂���X�^�[�̓X�L���ɂ��t�B���^�[��������Ȃ��̂Ŏc�����o�܂���B
�@�o�b�^�����X�^�[�ɂ͎c�����o�܂��B
�E�����X�^�[�X�L���g�p�Ώۂ�lj��B
�@around5�`around8�̓^�[�Q�b�g�̎��ӃZ����Ώۂɂ��܂��B
�@
�@ (map)
�@ mob.c
�@ mobskill_use() �C��
�@ mob_readskill() �C��
�@ mob.h �C��
�@ skill.c
�@ skill_castend_pos2() �C��
--------------------
//0966 by (��)
�E�T�[�o�[snapshot
�E�f�B���N�g���\����ύX(common,login,char,map��/src�ȉ��Ɉړ])
�@����ɔ���Makefile���̃p�X��������
�Enpc_turtle.txt��npc_town_alberta.txt�ɓ���
�E�����N�̃R���{�Ɋւ���f�B���C��ύX
�Ebattle_config.enemy_critical�̃f�t�H���g��no�ɕύX
�E�]���E�����ɂ���enable_upper_class�̒lj�
�E@joblvup,@charjlvl��Job���x�����ō��̂Ƃ��ɕ������w�肵�Ă����x�����������Ȃ����������C��
(conf)
battle_athena.conf �C��
(doc)
conf_ref.txt �C��
(map)
atcommand.c
atcommand_joblevelup() �C��
atcommand_character_joblevel() �C��
battle.c
battle_calc_attack() �C��
battle_config_read() �C��
battle.h �C��
pc.c
pc_calc_skilltree() �C��
pc_calc_base_job() �C��
pc_jobchange() �C��
pc_readdb() �C��
skill.c
skill_attack() �C��
--------------------
//0965 by �҂��܂�
�E@mapexit���s���S�Z�b�V������kick����悤�ɕύX�B
�E���n��莞�ɕЕ����|��Ă��A�����Е��̔��n����������Ȃ����C���B(���e�X�g)
�E�X�e�B�[�������J�@�\�����B(���e�X�g)
�@�X�e�B�[���ɐ�������ƁA�����X�e�B�[�������̂�
�@��ʓ���PT�����o�[�S���ɒm�点��@�\�ł��B
�@battle_athena.conf��show_steal_in_same_party�Őݒ�ł��܂��B
�@�I���W�i���A�b�v�f�[�g�ׁ̈A�f�t�H���g��no�ɂ��Ă��܂��B
�E�C�h�D���̗ь�̉��ʎ����B
(conf/)
battle_athena.conf�ɍ��ڒlj��B
(map/)
atcommand.c
atcommand_mapexit() �C���B
pc.c
pc_steal_item() �C���B
pc_show_steal() �lj��B
skill.c
skill_unitsetting()�Askill_unit_onplace() �C���B
battle.c
battle_config_read() �C���B
battle.h �C���B
(doc/)
conf_ref.txt �����Ă��̂�F�X�lj��B
--------------------
//0964 by (��)
�E���̑O�lj�����skill_tree2.txt��p�~�����̂ō폜���Ă�������
�Eskill_tree.txt�̃t�H�[�}�b�g��ύX��Kalen����Ȃǂ̏������ɓ]���c���[�̌�����
�E����ɂƂ��Ȃ���pc.c�̃t�@�C���ǂݏo�������Ȃǂ�ύX
�EAthena�G�k�X���b�h part3 >>14 miya����̎w�E������܂ł�������Y��Ă���atcommand_athena.conf�̏C����
(conf/)
atcommand_athena.conf �C��
(db/)
skill_tree.txt �C��
skill_tree2.txt �p�~
(map/)
map.h PC_CLASS_BASE���lj�
pc.c
pc_calc_skilltree() �C��
pc_allskillup() �C��
pc_readdb() �C��
--------------------
//0963 by (��)
�E@jobchange2, @jobchange3�p�~ @jobchange�Ɉ����lj� @help�Q��
��: @jobchange2 10 �� @jobchange 10 1
�E���l��@charjob2, @charjob3�p�~ @charjob�Ɉ����lj� @help�Q��
��: @charjob2 10 �ق��ق� �� @charjob 10 1 �ق��ق�
�E���l�ɃX�N���v�g��jobchange2, jobchange3���ߔp�~ jobchange�Ɉ����lj� script_ref.txt�Q��
��: jobchange2 10; �� jobchange 10,1;
�E���ǂ���lj����ꂽ�����͏ȗ��\�ł��B�Ȃ̂ŁA�]���m�[�r�X�͌���̃X�N���v�g�œ]���ꎟ�E�ɓ]�E�ł��܂��B
��: Novice High �� @jobchange 10 �� Whitesmith
Novice �� @jobchange 10 �� Blacksmith
�E�X�N���v�g����]�����Ă��邩���肷�邽�߂�Upper��lj����܂����BUpper 0=�ʏ�, 1=�]��, 2=�{�q
Upper=0�̎���BaseLevel=99�Ȃ�]��������`�Ƃ����������X�N���v�g�N�������Ă�������
���̎��Ɍ��̐E�Ƃ͋L�����Ă��Ȃ��̂ʼni���ϐ��Ƃ��Ŋo�������Ĕ��肳���Ȃ��Ɠ]���㉽�ɂł��]�E�ł����Ⴄ�H
�E�o�C�I�v�����g�ƃX�t�B�A�}�C���ŌĂяo�����Mob�̖��O��--ja--�ɂ���mob_db.txt����ǂނ悤�ɂ���
(conf/)
help.txt �C��
(db/)
const.txt
(doc/)
help.txt �C��
script_ref.txt �C��
(map/)
atcommand.c
atcommand_jobchange() �C��
atcommand_jobchange2() �폜
atcommand_jobchange3() �폜
atcommand_character_job() �C��
atcommand_character_job2() �폜
atcommand_character_job3() �폜
map.h �C��
pc.c
pc_readparam() �C��
pc_jobchange() �C��
pc.h �C��
script.c
buildin_jobchange() �C��
buildin_jobchange2() �폜
buildin_jobchange3() �폜
skill.c
skill_castend_pos2() �C��
--------------------
//0962 by (��)
�E�E�Ƃ�0�`23�ŏ����������̂œ]���E�p�̃X�L���c���[�lj��AeAthena���Q�l�Ɋg��
���Ă������؍��{�T�[�o�ł̎����̎�������������Ȃ��̂œK��
�Esakexe.exe����͂���skill_db.txt�ύX�A�����eAthena���Q�l�Ɋg��
�ǂꂪ�{�T�[�o�Ŏ�������Ă���X�L����������܂�����I�I
���X�L���c���[���\�����ꂽ����Ƃ����Ďg����킯���Ⴀ��܂�����I�I
(common/)
mmo.h �萔�C��
(db/)
skill_db.txt �ύX
skill_require_db.txt �ύX
skill_tree2.txt �lj�
(map/)
skill.h �萔�C��
pc.c
pc_calcstatus() �C��
pc_allskillup() �C��
pc_calc_skilltree() �C��
pc_readdb() �C��
--------------------
//0961 by �Ӓ���
�E�X�N���v�g�ɃT�u���[�`��/���[�U�[��`���@�\�lj�
�ڂ����̓T���v����script_ref.txt��ǂ�ł��������B
�n���ɑ�����Ȃ̂ŁA�X�N���v�g�W�Ńo�O�����邩������܂���B
(map/)
map.h/map.c
struct map_session_data �ɃX�N���v�g���ޔ�p�̃����o�lj�
map_quit()�C��
script.h/script.c
�F�X�C��(run_script(),run_func()����)
npc.c
npc_parse_function()�lj���
(conf/sample)
npc_test_func.txt
���[�U�[��`��/�T�u���[�e�B���̃e�X�g�X�N���v�g
(doc/)
script_ref.txt
�T�u���[�e�B���Ȃǂ̐����lj�
--------------------
//0960 by (��)
�E�{�I����X���b�h part2 >>62 KK����̃A���N���X�l�A�C����
�E�o�O�X���b�h part5 >>14-16 rb����̃o�O�C����
�EFor English User Forum >>15 Mugendai����̎w�E��0x1d7���g���̂�Val>255�ɏC��(0xc3��Val��1�o�C�g������0x1d7���g���̂��Ɣ[��)
�Epc_calc_base_job()��ύX���Č�job�����łȂ��m�r���ꎟ�E���E(type)�A�ʏ킩�]�����{�q(upper)��Ԃ��悤�ɂ���
(map/)
atcommand.c
atcommand_joblevelup() �C��
atcommand_character_joblevel() �C��
clif.c
clif_changelook() �C��
pc.h �C��
pc.c
pc_setrestartvalue() �C��
pc_equippoint() �C��
pc_isequip() �C��
pc_calc_skilltree() �C��
pc_calcstatus() �C��
pc_isUseitem() �C��
pc_calc_base_job() �C��
pc_allskillup() �C��
pc_damage() �C��
pc_jobchange() �C��
pc_equipitem() �C��
script.c
buildin_changesex() �C��
skill.c
skill_castend_nodamage_id() �C��
skill_unit_onplace() �C��
--------------------
//0959 by (��)
�Ehelp.txt��doc����Ȃ���conf�̂��ǂݏo����Ă��Q|�P|��
�Egamejoke���Q�l�ɓ]���E�̃X�e�[�^�X���d�l��job_db2-2.txt�ɋL�q
�E�X�N���v�g��jobchange2��jobchange3��lj����ꂼ��]���E�Ɨ{�q�E�֓]�E�����閽�߂ł�
(conf/)
help.txt �C��
(db/)
job_db2.txt �C��
job_db2-2.txt �lj�
(doc/)
help.txt �C��
script_ref.txt �C��
(map/)
pc.c
pc_calcstatus() �C��
pc_readdb() �C��
script.c
buildin_jobchange() �C��
buildin_jobchange2() �lj�
buildin_jobchange3() �lj�
--------------------
//0958 by (��)
�E�]���E���ʂ̎�����F�X
�E�d�ʐ����͗ǂ�������Ȃ��̂Ō��̐E�Ƃ̒l�����̂܂g���Ă��܂�(�����N���`�����s�I����)
�E�����i������AHP��SP�̃e�[�u��������Ȃ̂ŁA�]�����Ă�HP�Ȃǂ������Ȃ��K�b�J���d�l�ł�
(map/)
atcommand.c
atcommand_joblevelup() �C��
atcommand_character_joblevel() �C��
pc.c
pc_setrestartvalue() �C��
pc_equippoint() �C��
pc_isequip() �C��
pc_calcstatus() �C��
pc_isUseitem() �C��
pc_calc_base_job() �lj�
pc_damage() �C��
pc_jobchange() �C��
pc_equipitem() �C��
pc.h �C��
script.c
buildin_changesex() �C��
skill.c
skill_castend_nodamage_id() �C��
--------------------
//0957 by (��)
�E@charjob2��@charjob3��lj��A�W�Ƃ��Ă�@charjob��@jobchange�A@charjob2��@jobchange2�A(ry
�E@mapexit��lj��Amap-server�𗎂Ƃ��R�}���h�ł�atcommand_athena.conf�ł�99�ݒ�ɂ���Ă܂��̂Ŏg�p�ɂ͏\�����ӂ��Ă��������B
(map/)
atcommand.c
atcommand_character_job2() �lj�
atcommand_character_job3() �lj�
atcommand.h �C��
(conf/)
atcommand_athena.conf �C��
(doc/)
help.txt �C��
--------------------
//0956 by (��)
�E�]���E������(@jobchange2)�A�����ڂƌo���l�e�[�u�������ł�
�E�{�q�E������(@jobchange3)�A�����ڂ����ł�����ł͌o���l�͓]���E�Ɠ����Ƃ����}�]�d�l
����L2�_�͓]���E����������Ă���N���C�A���g�łȂ���Ύ��s����ƃG���[��������̂Œ��ӁI�I
�@���̌㒼�ڃZ�[�u�f�[�^��M��Ȃ��ƃL�����Z���ɂ��s���Ȃ��Ȃ�܂��I�I
�EAthena�G�k�X���b�h part2 >>149 �H�}����̕����ɃK�[�f�B�A�����C��
�E�ԈȊO�ŃK�[�f�B�A���Ƃ��G���y���E���������map-server�������Ă����̂��C��(���m�F)
�E�X�p�m�r��Job�e�[�u����For English User Forum >>13 kingbo����̃f�[�^�����ɏC��
�E�]���E�̌o���l�e�[�u����OWN���Q�Ƃ���Base99�̌o���l�͕s���������̂œK���ɐݒ�
(map/)
atcommand.c
atcommand_jobchange() �C��
atcommand_jobchange2() �lj�
atcommand_jobchange3() �lj�
atcommand.h �C��
clif.c
clif_changelook() �C��
pc.c
pc_nextbaseexp() �C��
pc_nextjobexp() �C��
pc_jobchange() �C��
pc_readdb() �C��
battle.c
battle_calc_damage() �C��
mob_can_reach() �C��
--------------------
//0955 by huge
�E�y�b�g�̃��[�g�@�\�B
�E�d�l��mob�̃��[�g�ɋ߂������ł����A�˒���Z�����Ă܂��B
�E�E�����A�C�e���́A�p�t�H�[�}���X������Ə��ɗ��Ƃ��܂��B
�E���ɖ߂�����A���O�I�t�����Ƃ���PC�̎茳�ɓ���悤�ɂ��܂����B(�d�ʒ��߂̓h���b�v)
�E�E������̓��[�gmob���l��10�ł����A11�ڂ͏E���ɍs���܂���B
�E���[�g���̖�肩��A�A�C�e����first_id�������Ă��āA���ꂪ������ȊO��������A���b�o�Ƃ��ƏE���܂���B(���m�F)
�E����ƁA�ו������ɂ����Ɖ��z�Ȃ̂ŁA�d�ʐ��������܂����B�����conf�Őݒ�\�ł��B
�Eatcommand�ŁA@where�����܂������ĂȂ������̂ŏC��(�܂��E�`�������Ȃ�����j
�E@memo��memo���鎞�́Amapflag������悤�ɁB
�E�X�t�B�A�}�C���̖��O�����C���B
(conf/)
battle_athena.conf
pet_lootitem,pet_weight �lj�
(doc/)
conf_ref.txt �C��
(map/)
atcommand.c
atcommand_memo() �C��
atcommand_where() �C��
battle.c
battle_config_read() �C��
battle.h �C��
map.c
map_quit() �C��
map.h
pet_data{} �C��
pc.c
pc_memo() �C��
pet.c
pet_performance() �C��
pet_return_egg() �C��
pet_data_init() �C��
pet_ai_sub_hard() �C��
pet_lootitem_drop() �lj�
pet_delay_item_drop2() �lj�
pet_ai_sub_hard_lootsearch() �lj�
pet.h �C��
skill.c
skill_castend_pos2() �C��
--------------------
//0954 by (��)
�Eobject_del.bat�Ŋeserver.exe���폜����悤�ɂ���
�EFor English User Forum >>11 kingbo����̏C������荞��
�E�o�O�X���b�h part5 >>10 Sin����̏C������荞��
�E���łɌ�������atcommand_character_joblevel�̕s����C��
�E@�R�}���h�ŃW���u���x�����グ��Ƃ��ɃX�p�m�r��Job70�܂őΉ�(���m�F)
(/)
object_del.bat �C��
(map/)
atcommand.c
atcommand_joblevelup() �C��
atcommand_character_joblevel() �C��
atcommand_character_baselevel() �C��
code by kingbo 2004/4/29 PM 06:15
base on 0953
now i sure it works well
(map/)
mob.c
mob_can_reach() fix
--------------------
//0953 by (��)
�Emob_skill_db.txt�̏����l��0�ȊO�����Ă��Ȃ������̂����
�Egcc 2.95�ŃR���p�C���ł���悤�ɒ���(by �o�O�X��part5 >>2 ������)
�E����Linux�Ȃǂ��l������start��Makefile�Ȃǂ̉��s��LF�ɕύX
�E0952�ŏo���R���p�C���x�����o�Ȃ��悤�ɏC��
�E0952�ōX�V����Ȃ�����conf_ref.txt���C��
(/)
start ���s�R�[�h�ύX
athena-start ���s�R�[�h�ύX
(db/)
mob_skill_db.txt �C��
(doc/)
conf_ref.txt �C��
(login/)
Makefile ���s�R�[�h�ύX
(map/)
Makefile ���s�R�[�h�ύX
atcommand.c
atcommand() �錾�ʒu�C��
atcommand_where() �錾�ʒu�C��
battle.c
battle_calc_pet_weapon_attack() �C��
battle_calc_mob_weapon_attack() �C��
battle_calc_pc_weapon_attack() �C��
battle_calc_magic_attack() �C��
clif.c
clif_skill_fail() �錾�ʒu�C��
guild.c
guild_gvg_eliminate_timer() �錾�ʒu�C��
mob.c
mob_damage() �錾�ʒu�C��
script.c
buildin_deletearray() �錾�ʒu�C��
buildin_getequipcardcnt() �錾�ʒu�C��
buildin_successremovecards() �錾�ʒu�C��
--------------------
//0952 by CG
�Econf��DEF��MDEF�̌v�Z���@��I���ł���悤�ɁB
(conf/)
battle_athena.conf �ύX
(map/)
battle.c
battle_calc_pet_weapon_attack() �C��
battle_calc_mob_weapon_attack() �C��
battle_calc_pc_weapon_attack() �C��
battle_calc_magic_attack() �C��
battle.h �C��
--------------------
//0951 by (��)
�E�T�[�o�[snapshot
�E�o�O�X���b�h part4 >>95 KAJIKEN����̏C����
�E�� >>138 �o�O���ȁH����̏C����
�EAthena�G�k�X���b�h part2 >>112 �����������PVP�i�C�g���A���[�h�̃A���_�[�N���X�}�b�v���[�v�|�C���g��
�E�� >>96 �H�}�����npc_gldcheck.txt��
�E�X�i�b�v�V���b�g��save/������̂���߂܂����B�����ꍇ��athena-start������Ă���܂�
�Eathena-start��log/�������ꍇ�ɍ��悤�ɕύX
�E���̑��H
(/)
athena-start �ύX
(db/)
mob_db.txt �ύX
(conf/)
map_athena.conf �ύX
(conf/extension/)
npc_gldcheck.txt �lj�
(conf/npc/)
npc_event_ice.txt �ύX
npc_job_alchemist.txt �ύX
npc_event_valentine.txt �ύX
npc_town_geffen.txt �ύX
npc_event_whiteday.txt �ύX
npc_event_potion.txt �ύX
npc_town_comodo.txt �ύX
(conf/warp/)
npc_warp_pvp.txt �lj�
--------------------
//0950 by (��)
�Emob_db��Mode�t���O�Ɉȉ��̕���lj�
0x40(64) �_���[�W��1�ɌŒ�(����N���X�^���Ȃ�)
0x80(128) �U�������Ƃ��ɔ���������
�E��L�̕ύX�̂���mob_db.txt�قڑS���ύX�Amob_db2.txt������Ă���l��
���Ȃ�1�_���Œ�ɂ�Mode��64�𑫂��Ȃ��ƕ��ʂɃ_���[�W
���̑�Mob��Mode��128�𑫂��Ȃ��Ɣ������Ă��Ȃ��Ȃ�̂Œ���
(db/)
mob_db.txt �C��
(map/)
battle.c
battle_calc_pet_weapon_attack()
battle_calc_mob_weapon_attack()
battle_calc_pc_weapon_attack()
battle_calc_magic_attack()
mob.c
mob_once_spawn()
mob_attack()
mob_target()
mob_ai_sub_hard()
--------------------
//0949 by �҂��܂�
�E�X�e�[�^�X�ُ�ϐ��S�ʏC���B
�@�ϐ��Z�o���S�ʏC���B
�@�X�e�[�^�X�ُ�ϐ�100%�̃L�����N�^�[�ɂ͏�Ԉُ���s��Ȃ��悤�ɏC���B
�E�f�B�X�y���̎d�l�ύX�B
�@����������V�X�e������̂���X�e�[�^�X�ω��ȊO�Ђ��[�����������悤�ɏC���B
�E�t���X�g�_�C�o�[�̎d�l�ύX�B
�@�������C��(�}�W�X���e���v������)�B
�E���J�o���[�̎d�l�ύX�B
�@�m���A�N�e�B�u�����X�^�[�Ɏg�p����ƃ^�[�Q�b�g�����Z�b�g�����悤�ɏC���B
�E�N�@�O�}�C�A�̎d�l���A���������̂ŏC���B
�@���t�⑮����Ɠ��l��range�ŏ�������悤�ɏC���B
�@DEX/AGI�����̉e�����r���ȊO�ɂ��y�ԗl�ɏC���B
�E�X�L���^�[�Q�b�g���Ɏ��U����g�p���Ă��X�L��������ł��Ȃ����C���B
�E���n��肪���삵�Ȃ����C��(cast_db�������Ă܂���)�B
(map/)
pc.c
pc_calcstatus()�C��
skill.c
skill_additional_effect()�Askill_attack() �C��
skill_status_change_start()�Askill_unitsetting() �C��
(db/)
cast_db.txt �C���B
--------------------
//0948 by �Ӓ���
�Ewarpwaitingpc��������PC��]���ł��Ȃ������C��
�E�X�N���v�g�̓ǂݍ��ݎ��ɃG���[�܂��͌x�����o��ꍇ�A�x������炷�悤�ɁB
�i���ꂽ���O�����Ȃ��l��ł��j
(map/)
script.c
buildin_warpwaitingpc()�C��
disp_error_message()�C��
�Eatcommand.c�C��
�Eatcommand_athena.conf��mapmove��ǂނ悤��
�E@str�Ȃǂ̏ȗ����̕K�{���x����0�ɁB
�E@param�͎g��Ȃ��̂ŃR�����g��
(map/)
atcommand.c
�Y�����C��
�Emob���ő�15�b�قLjړ����Ȃ��ꍇ��������C��
�E�蔲���łȂ�mob�����ŁA�ړ����Ȃ����Ԃ�7�b�ȏ㑱���Ȃ��悤�ɏC��
(map/)
mob.c
mob_ai_sub_hard()�C��
�E�����D���̈ɓ��`�s���̔��ʎ��C�� (by ID:F8nKKuY)
(conf/npc/)
npc_town_comodo.txt
--------------------
//0947 by (��)
�E��芪���͎�芪�����������Ȃ��悤�ɏC��
�E�I�V�̔̔����i�̏����battle_athena.conf�Őݒ�ł���悤�ɏC��
(conf/)
battle_athena.conf
vending_max_value�lj�
(doc/)
conf_ref.txt �C��
(map/)
skill.c
skill_castend_nodamage_id() �C��
battle.c
battle_config_read() �C��
battle.h �C���B
vending.c
vending_openvending() �C���B
--------------------
//0946 by Kalen
�E�v���kWarp������
�Q�l�F�{�I(1F,2F)�炮�Ȃ̉���(3F)
(conf/warp/)
npc_warp.txt
�E��蕔��2�T3�T�lj�(�ǂ������Ȃ��Ǝv���܂����c)
(conf/npc/)
npc_event_kataribe.txt
--------------------
//0945 by �Ӓ���
�ENPC�^�C�}�[���x���f�[�^���������C���|�[�g����Ȃ������C��
�ENPC�^�C�}�[�����l��^�C�}�[ID������������������Ȃ������C��
�ENPC��duplicate���s���ƃA�N�Z�X�ᔽ���N����ꍇ����������C��
(map/)
npc.c
npc_parse_script�C��
�E�p�b�`�A�b�v�X���S��87��pc.c�Ƃ肱��
(map/)
pc.c
�J�[�h�d�ʐ��������ɖ߂�������
--------------------
//0944 by huge
�E�M���h�̏�[�o���l�̏�����Aconf�Ő����ł���悤�ɁB
�E�I�X�̔̔����i��10M�܂łɐ����B
�E�J�[�g�̏d�ʐ������ꌅ�������Ă���ł����A�E�`�����ł����H�C�����Ă݂܂������B
(conf/)
battle_athena.conf
guild_exp_limit�lj�
(doc/)
conf_ref.txt �C��
(map/)
atcommand.c
�h������SP�ŁA�ׂ����C���B
battle.c
battle_config_read() �C��
battle.h �C���B
guild.c
guild_change_position() �C���B
pc.c
pc_calcstatus() �C���B
vending.c
vending_openvending() �C���B
--------------------
//0943 by (��)
�Ebattle_athena.conf��dead_branch_active��yes�ɂ���ƌÖ̎}�ŏ�������郂���X�^�[���A�N�e�B�u�ɂȂ�悤�ɕύX
�E�����ɕύX����client_packet.txt��
(conf/)
battle_athena.conf
dead_branch_active�lj�
(doc/)
client_packet.txt �C��
conf_ref.txt �C��
(map/)
battle.c
battle_config_read() �C��
battle.h �C��
map.h �C��
mob.c
mob_once_spawn() �C��
mob_attack() �C��
mob_target() �C��
mob_ai_sub_hard_lootsearch() �C��
mob_ai_sub_hard() �C��
�E�p��X����kingbo����̕ύX��
code by kingbo 2004/4/16 PM 09:47
support guildcastle guardian
maybe still have problems..need to try
Good Luck Q^^Q
P.S: sorry my poor english ^^a
(map/)
mob.c
mob_can_reach() fix
battle.c
battle_calc_damage() fix
(conf/gvg/)
prtg_cas01_guardian.txt
--------------------
//0942 by �Ӓ���
�E�A�N�Z�X�R���g���[���ŕs���ȃ������ɃA�N�Z�X����ꍇ������o�O���C��
(login/)
login.c
check_ipmask()�C��
�E�X�N���v�g���t�@�����X�����lj��ƏC��
(doc/)
script_ref.txt
�C��
--------------------
//0941 by (��)
�Ee2����̕����ɏ������ꂽ�艺�̃X�s�[�h��������Ɠ����ɂ��Ă݂�
(map/)
battle.c
battle_get_speed() �C��
mob.c
mob_spawn() �C��
mob_summonslave() �C��
--------------------
//0940 by End_of_exam
�E�q�[����|�[�V�����s�b�`���[���g�p���Ă����Ȃ��o�O���C��(0938�`)�B
�@Thanks for Pepermint, reporting the bug that using PotionPitcher with
�@BluePotion was no effective.
�@�i���|�[�V�����s�b�`���[�{�o�Ō��ʂ��Ȃ�������Ă��ꂽPepermint���Ɋ��Ӂj
(map/)
battle.c
battle_heal() �C��
--------------------
//0939 by (��)
�Ecutin�p�P�b�g��0x145(�t�@�C����16����)����0x1b3(64����)�ɕύX
�E���łɎG�k�X���ɏグ��athena-start��
(/)
athena-start save�t�@�C���������Ƃ��ɍ��悤��
(map/)
clif.c
clif_cutin() �{�I�p�P�b�g�����ɕύX
(doc/)
client_packet.txt �C��
--------------------
//0938 by �҂��܂�
�E�|�[�V�����s�b�`���[�Ő|�𓊂��Ă��G�t�F�N�g�����������o�O�C���B
�E�I�X�J�݂�����̃A�C�e���z�u�Ŏ��s����o�O�C���B
�E�X�N���v�g��getareadropitem�����B
�@�w��G���A���̃h���b�v�A�C�e�����J�E���g������ł�
�@�����Fgetareadropitem <mapname>,<x0>,<y0>,<x1>,<y1>,<item>;
�@�@mapname�F�Ώۃ}�b�v��(��Fprontera.gat)
�@�@x0��x1�F�Ώ�X���W�͈�
�@�@y0��y1�F�Ώ�Y���W�͈�
�@�@item�F�J�E���g����ΏۃA�C�e��
�@�߂�l�Fmapname�����W(x0,y0)-(x1,y1)�͈͓̔��ɗ����Ă���item�̑���
�@�@�@�@�@�擾���s���ɂ�-1��Ԃ��܂��B
�@�Eitem�̒l��ID�ł��A�C�e����("Red_Jemstone"�Ƃ�)�ł������ł��B
(map/)
battle.c
battle_heal() �C���B
vending.c
vending_openvending() �C���B
script.c
���[�J���v���g�^�C�v�錾�C���B
struct buildin_func[] �C���B
buildin_getareadropitem()�Abuildin_getareadropitem_sub() �lj��B
--------------------
//0937 by netwarrior
- Fix Japanese remarks problem in 0936
- Fix minor problem in battle_heal()
--------------------
//0936 by Pepermint
Retouch about problem of increase in quantity at the CART,
when enter the an minus quantity in the CLIENT.
Retouch about problem of not recovery,use POTIONPITCHER skill.
(map/)
battle.c
battle_heal()
vending.c
vending_purchasereq()
--------------------
//0935 by �Ӓ���
�E���e�̓����X�N���v�gNPC�����x���L�q���Ȃ��Ă������悤�ɏC��
�ENPC��`��"script"�Ə���������"duplicate(NPC��)"�Ƃ���ƁA
�Y����NPC�ƃX�N���v�g�����L����悤�ɁBNPC���͕\�����ł͂Ȃ�
�G�N�X�|�[�g����閼�O���w�肵�܂��B
<��>
prontera.gat,165,195,1 duplicate(�J�v���E��) �J�v���E��2 112
�E���L����NPC�͓����}�b�v�T�[�o�[�ɑ��݂���K�v�����邽�߁A
�����}�b�v�łȂ��ꍇ��duplicate���ׂ��ł͂Ȃ��B
�������ANPC�̈ʒu��"-"�ɂ��邱�ƂŁA�}�b�v��ɂ͑��݂��Ȃ����A
�}�b�v�T�[�o�[���ɂ͑��݂���NPC���쐬�ł���̂ŁA
����NPC�����L���ɂ���̂ł���ǂ̃}�b�v�ւ����L�ł���B
<��>
- script �e�X�g::test1 112,{ // ����NPC�O���t�B�b�NID�͎g�p���Ȃ�
// (��)
}
prontera.gat,165,195,1 duplicate(test1) �e�X�g2 112
geffen.gat,99,99,1 duplicate(test1) �e�X�g3 112
�E��̃}�b�v�ɑ��݂��Ȃ�NPC�̓C�x���g�ɂ����邱�Ƃ��ł���B
�i�ǂ̃}�b�v�T�[�o�[����ł��K���Ăяo����C�x���g�ɂȂ�j
(map/)
map.h
struct npc_label_list�lj�,struct npc_data�C��
npc.c
npc_parse_script()�C��
�s�v�ɂȂ������x���f�[�^�x�[�X�֘A�̊����폜
--------------------
//0934 by �҂��܂�
�EMOB�̏�Ԉُ�ϐ����₽�獂�������̂��C���B
�E���x�����̎d�l�ύX(�������v�Z���ύX�E���s���ɂ̓G�t�F�N�g����)�B
�E�����̊Ԃɂ���Ԉُ�̌p�������֎~���R�����g�A�E�g����Ă����̂Ŗ߂��B
�E�|�C�Y�����A�N�g�̃A�C�R���\���������Ȃ��Ă����̂ŏC��(�ł��o�邾���c)
�E���n�������B
(map/)
battle.c
battle_weapon_attack() �C���B
clif.c
clif_parse_WalkToXY()�Aclif_parse_ActionRequest() �C���B
clif_parse_TakeItem()�Aclif_parse_UseItem() �C���B
clif_parse_DropItem()�Aclif_parse_EquipItem() �C���B
clif_parse_UnequipItem() �C���B
mob.c
mob_can_move()�Amob_attack()�Amob_ai_sub_hard() �C���B
mobskill_use_id()�Amobskill_use_pos() �C���B
mobskill_castend_id()�Amobskill_castend_pos() �C���B
pc.c
pc_attack_timer()�Apc_setpos() �C���B
skill.c
SkillStatusChangeTable[] �C���B
skill_additional_effect()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_check_condition() �C���B
skill_status_change_start()�Askill_status_change_end() �C���B
skill_use_id() �C���B
skill.h �C���B
(db/)
cast_db.txt �C���B
--------------------
//0933 by �Ӓ���
�E�E�B�U�[�h�]�E��NPC������
�Eeathena�̃f�[�^�̖|��A����і^���̐̂̃f�[�^�����ɍ�����̂�
���I�Ƃ͔����ɈقȂ��Ă�Ǝv���܂��B
�u�Â������v�Ƃ��g���܂��B
�E���s��job_2nd.txt�ƈꏏ�ɓǂݍ��ނƁANPC���d�Ȃ�̂ŁA
job_2nd.txt�̊Y���X�N���v�g���R�����g�����Ă��������B
�������A���̏ꍇ�̓Z�[�W�ɓ]�E�����Ă��炦�Ȃ��̂Œ��ӂ��Ă��������B
(conf/npc/)
npc_job_wizard.txt
�lj�
(conf/warp/)
npc_warp_job.txt
�E�B�U�[�h�]�E���̃��[�v���R�����g��
�E�o�O�C��
�Egoto��menu�Ń��x����������Ȃ��Ƃ��X�N���v�g�̎��s�𒆒f����悤��.
�E�P��̃X�N���v�g�̎��s�ɂ����āA���s���ߐ�����8000���邩�A
goto��menu�̎��s����500�����Ǝ��s�𒆒f����悤�ɁB
�E��/���ߎ��s���ɂ��G���[�`�F�b�N����ꂽ
�E�M���h/�p�[�e�B/�y�b�g�̖��O�ɓ��{�ꂪ�g���Ȃ����C��
(char/)
int_guild.c/int_party.c
���O���C��
(map/)
pet.c
���O���C��
script.c
�C��
--------------------
//0932 by End_of_exam
�E0930�ŃM���h�q�ɂ̒��g��������o�O���C���B
(char/)
int_storage.c guild_storage_tostr() �C���B
--------------------
//0931 by (��)
�E�T�[�o�[snapshot
�EAthenaDB�v�悩��X�V�̂��������f
�Eatcommand_athena.conf��str����lj�
�E���[�v�|�[�^���̖{�I����_���C��
�E�������aldeg_cas03�`05��
�Ep�����npc_event_kataribe.txt����
�EKAJIKEN�����npc_warp_louyang.txt����
(db/)
item_db.txt �ύX
(conf/)
atcommand_athena.conf �ύX
map_athena.conf �ύX
(conf/gvg/)
aldeg_cas03.txt �ύX
aldeg_cas04.txt �ύX
aldeg_cas05.txt �ύX
(conf/mob/)
npc_monster.txt �ύX
(conf/npc/)
npc_event_kataribe.txt �lj�
(conf/warp/)
npc_warp_louyang.txt �lj�
(map/)
pc.c pc_memo() �ύX
--------------------
//0930 by �Ӓ���
������ char/ �ɂ���lock.c��lock.h�͍폜���Ă��������B
������ common/ �Ɉړ�����܂��B
�E�X�N���v�g�lj��C��
�Esetarray�i�z��փ��X�g����j�lj�
�Ecleararray�i�z����w��l�ŃN���A�j�lj�
�Ecopyarray�i�z����R�s�[�j�lj�
�Egetarraysize�i�z��̗L���ȗv�f�������߂�j�lj�
�Edeletearray�i�z��̗v�f���폜���Ă߂�j�lj�
�Ewarpwaitingpc�F�l����A�J�E���gID���}�b�v�ϐ��ɃZ�b�g����悤�ɏC��
(map/)
script.c
�F�X
(doc/)
script_ref.txt
���ߒlj��Ȃ�
(npc/sample/)
npc_test_array.txt
�z��n�e�X�g�pNPC�X�N���v�g
�E�o�O�C���Ȃ�
�E�L�����N�^�[��/�A�J�E���g��/�p�[�e�B��/�M���h��/�y�b�g����
�R���g���[���R�[�h���g���Ȃ��悤�ɏC���B
�Echar.c�Ȃǂ̕ۑ��̌������X�ɃA�b�v�B
�E�q�Ƀt�@�C��/�M���h�q�Ƀt�@�C���ɋ�s���c��Ȃ��悤�ɏC��
�Elock.*��common/�Ɉړ��A�t�@�C�����ۑ��ł��Ȃ��Ȃ�o�O�C���A
�A�J�E���g�ƃ}�b�v�ϐ��̕ۑ��ɂ�lock_fopen���g���悤�ɁB
(common/)
lock.c/lock.h
�t�H���_�ړ��Alock_fopen�C��
(login/)
login.c
mmo_auth_new()�C��
(char/)
char.c
mmo_char_tostr(),make_new_char()�C��
int_storage.c
storage_tostr(),guild_storage_tostr(),
inter_storage_save_sub(),inter_guild_storage_save_sub()�C��
int_party.c
int_guild.c
���O���C��
(map/)
pet.c
���O���C��
--------------------
//0929 by �҂��܂�
�E�����h�v���e�N�^�[���S�����B
�E�v���{�b�N�̃X�L���d�l�ύX(�r���W�Q�E�����A�Ή��A��������)�B
�E���J�o���[�̃X�L���d�l�ύX(�A���f�b�h�Ɏg�p����ƈ��m���ňÈŌ���)�B
�E��Ԉُ풆�ł������̐�ւ����o����悤�ɕύX�B
�E�A�C�e�������擾����@killmonster���g�p����Ɨ�����o�O�C���B
�E�Ӓ������グ�Ă���npc.c�����܂����B
�Eskill_db�ŋC�ɂȂ��Ă��Ƃ������傱���ƏC���B
(map/)
clif.c
clif_parse_EquipItem() �C���B
skill.c
skill_castend_nodamage_id() �C���B
skill_unitsetting()�Askill_unit_onplace() �C���B
skill_landprotector() �lj��B
mob.c
mob_delay_item_drop()�Amob_delay_item_drop2() �C���B
npc.c �C��
(db/)
skill_db.txt �C���B
--------------------
//0928 by End_of_exam
�E�L������q�ɓ��A�C�e������������Ɏb��Ώ��i�L�����I�̉��ǁj�B
�@1.�L�����f�[�^�E�q�Ƀf�[�^�̃f�[�^�ϊ����������ǁB
�@�@(char/char.c , char/int_storage.c)
�@2.�t�@�C�������o�����I���܂ŁA���t�@�C�����c���悤�ɏC���B
�@�ichar/lock.c, char/lock.h �̒lj��B���C�N�t�@�C���̏C���B
�@�@char/int_storage.c,int_guild.c,int_party.c,int_pet.c,char.c,inter.c
�@�@���ɂ���A�f�[�^�����o��������ύX�B�j
--------------------
//0927 by �҂��܂�
�E����U���ȊO�Ɏ푰��������Ă��Ȃ������̂��C���B
�E���t���Ɋy��E�ڈȊO�̕���Ɏ����ς���Ɖ��t���~�܂�l�ɏC���B
�E���t�̌��ʂ����t�Ҏ��g�ɂ͂�����Ȃ��悤�ɏC���B
�E�A�C�e�������擾�@�\����
�@�G��|�������ɁA�A�C�e�����h���b�v�����̂ł͂Ȃ��A���̓G�Ɉ�ԑ����̃_���[�W��
�@�^�����l(���[�g��1�ʂ̐l)�Ƀh���b�v�A�C�e���������ŗ^������@�\�ł��B
�@battle_athena.conf��item_auto_get�Őݒ�ł��܂��B
�@�I���W�i���A�b�v�f�[�g�ׁ̈Abattle_athena.conf�ł̃f�t�H���g�ł�no�ɂ��Ă��܂��B
�E������(�f�����[�W�E�o�C�I�����g�Q�C���E�{���P�[�m�E�����h�v���e�N�^�[)������
�@�ꕔ�̋@�\���������ł�
�@�@�f�����[�W�F�����p�����E�H�[�^�[�{�[��
�@�@�o�C�I�����g�Q�C���F�t�@�C�A�[�E�H�[���̎������ԕ
�@�@�{���P�[�m�F�A�C�X�E�H�[���֎~
�@�@�����h�v���e�N�^�[�F�I�u�W�F�N�g�ݒu�n�X�L���֎~(�܂�o�邾����LP�ł�)
(map/)
battle.c
battle_calc_damage()�Abattle_calc_magic_attack() �C���B
battle_calc_misc_attack()�Abattle_config_read() �C���B
mob.c
mob_delay_item_drop()�Amob_delay_item_drop2() �C���B
pc.c
pc_calcstatus()�Apc_equipitem() �C���B
skill.c
���[�J���v���g�^�C�v�錾�C���B
SkillStatusChangeTable[] �C���B
skill_castend_nodamage_id()�Askill_castend_pos2() �C���B
skill_unitsetting()�Askill_unit_onplace() �C���B
skill_unit_onout()�Askill_unit_ondelete() �C���B
skill_status_change_start()�Askill_status_change_end() �C���B
skill_clear_element_field() �lj��B
battle.h �C���B
skill.h �C���B
(conf/)
battle_athena.conf
item_auto_get���ڂ�lj��B
(db/)
cast_db.txt �C���B
--------------------
//0926 by �Ӓ���
�E�M���h��̏��������@�ύX
�E�S�ẴM���h��i�{�苒�M���h���j�����������Ƃ���OnAgitInit��
����悤�ɁBGetCastleData��RequestGuildInfo�̕K�v���Ȃ��Ȃ�܂��B
�]���āA���݂�gvg�X�N���v�g��OnInterIfInit��OnRecvCastleXXX��
�K�v�Ȃ��Ȃ�܂��B�i�����炭���s�̃X�N���v�g������͉\�ł��j
���������K�v��NPC�͕ς���OnAgitInit���g���Ă��������B
�Ȃ��A�s�v�ɂȂ������߂Ȃǂ��폜����\��͂���܂���B
(char/)
inter.c/inter.h/char.c/int_guild.c/int_guild.h
�}�b�v�T�[�o�[�ڑ����ɏ������s����悤�ɏC��
�ڑ����ɃM���h��f�[�^�𑗐M����悤��
(map/)
intif.c/guild.c/guild.h
�ڑ����̃M���h��f�[�^�ꊇ��M�������M���h���v���A
OnAgitInit�̌Ăяo���Ȃ�
chrif.c
��OnAgitInit�̌Ăяo���폜
(doc/)
inter_server_packet.txt
�M���h��f�[�^�ꊇ���M�p�P�b�g0x3842�lj�
�E�X�N���v�g��NPC��̃C�x���g���s���ߒlj�
�Edonpcevent(NPC��̃C�x���g���s)�lj�
�������doevent�ƈႢ�u���[�h�L���X�g�\�ł��B�ڍׂ�script_ref�B
�Eisloggedin�̃R���p�C���x�����łȂ��悤�ɏC��
(map/)
script.c
buildin_donpcevent()�lj��Ȃ�
(doc/)
script_ref.txt
doevent,donpcevent,OnAgitInit�lj��Ȃ�
�E���̑��C��
(map/)
clif.c
clif_parse_GMReqNoChat()�lj�
--------------------
//0925 by �Ӓ���
�E�X�N���v�g�̃o�O�C��
�Emonster,areamonster�̖��C��
������script_rid2sd���g�p���Ȃ��悤�ɂ��܂����B
sd��NULL�̂Ƃ��A���x���`�F�b�N���s��Ȃ��悤�ɂ��܂����B
(map/)
script.c/mob.c
buildin_monster(),buildin_areamonster(),mob_once_spawn()��
�E�X�N���v�g�̋@�\�lj�
�Edetachrid���߁i�v���C���[�̃f�^�b�`�j�lj�
�Eisloggedin���i�v���C���[�̃��O�C���`�F�b�N�j�lj�
�Egetitem,getitem2����,countitem,checkweight����
nameid�ɃA�C�e���̖��O���w��\�ɁB
(item_db�ȂǂɈˑ����邽�߁A�g�p���ׂ��ł͂���܂��A�ꉞ)
(map/)
script.c
�F�X
(doc/)
script_ref.txt
�ύX�����ƃG���[�����C��
�Eathena-start��start���C��
�Eathena-start stop�Ńv���Z�X���I������܂ő҂悤��
�Estart�ōċN��������Ƃ�athena-start restart���ĂԂ悤�ɁB
--------------------
//0924 by (��)
�E�o�O�X���b�h part4 >>66��npc����荞��
�E�� >>51��guild.c�f
�E�� >>38��atcommand_athena.conf�ւ̕ύX����荞��
�E�Ȃ���npc�t�H���_�ɂ�����map_athena.conf�Ȃ��t�@�C�����ꗗ�ɒlj��B���łɃM���h�t���b�O�̃R�����g�A�E�g������
�Econf/npc/npc_job_1st.txt npc_script2.txt npc_shop3.txt�̓X�i�b�v�V���b�g����폜���Ă�������
(map/)
guild.c �C��
(conf/)
map_athena.conf �C��
atcommand_athena.conf �C��
(conf/npc/)
npc_event_hat.txt �C��
npc_event_oni.txt �C��
npc_job_1st.txt �폜
npc_script2.txt �폜
npc_shop3.txt �폜
--------------------
//0923 by �Ӓ���
�E�X�N���v�g�̃o�O�C��
�Escript_rid2sd�����s���Ă��T�[�o�[���I�����Ȃ��悤�ɕύX
�Emonster,areamonster�Ȃǂ����s�ł��Ȃ����C��
(map/)
script.c/mob.c
buildin_monster()�ȂǏC��
(doc/)
script_ref.txt
���x���ƃG���[�̐����C��
--------------------
//0922 by �Ӓ���
�E�X�N���v�g�G���[�̍s�ԍ����������\�������悤��
(map/)
itemdb.c / npc.c
itemdb_readdb(),npc_parse_script()�C��
�E�L�����N�^�[���ɃA�N�Z�X�ł��Ȃ���ԂŃA�N�Z�X����ƃG���[���o���悤�ɏC��
�Egoto/menu�Ń��x�����w�肳���ꏊ�Ƀ��x���ȊO���w�肳���ƌx�����o���悤��
�Escript_ref�ɃG���[���b�Z�[�W�̐����lj�
�E�C�x���g�N�����ꂽ�X�N���v�g�ŃL�����N�^�[���g�p�ł���悤�ɂ�����lj�
�Eattachrid�i�w�肵��ID�̏����g�p�ł���悤�ɂ���j�lj�
�Egetcharid�i3�ŃA�J�E���gID�������ł���悤�Ɂj�C��
(map/)
script.c
script_rid2sd(),buildin_attachrid()�lj�
���X�C���B
(doc/)
script_ref.txt
�G���[���b�Z�[�W�̐����lj��A�ϐ�/���x���̐����C��
���C��
--------------------
//0921 by RR
�E�X�N���v�g�o�O�C��(�����f�����������܂���)
(conf/npc/)
npc_event_tougijou.txt
�Esteal���C��(��DEX - �GDEX + SLv*3 +10�̕����ň�x��������Ă����̂�)
�E0918��0914�ȑO�Ɋ����߂��Ă��܂��Ă������������ɖ߂���
(map/)
pc.c
pc_steal_item() �C��
itemdb.c
pet.c
skill.c �C��
--------------------
//0920 by ���qo^.^o
�E Steal�� = Drop�� * (��DEX - �GDEX + SLv*3 +10) /100
(map/)
pc.c
int pc_steal_item()�C��
--------------------
//0919 by RR
�Eatcommand��lvup���g���Ǝ擾�X�e�[�^�X�|�C���g�������������̏C��
�E�o�O�C��(�o�O�X���ŏC���̏o�����̂̎�荞�݁@�Ӓ�������Ap����A���ɂ����l�ł�)
(map/)
atcommand.c
atcommand_baselevelup()�C��
guild.c
guild_gvg_eliminate_timer()�C��
pc.c
pc_setreg(),pc_setregstr()�C��
(login/)
login.c
parse_login()�C��
--------------------
//0918 by ��
�Eitem_db���̂��I�[�o�[���C�h�\�ɂȂ����̂ŁAclass_equip_db.txt�̔p�~�B
�Epet_db.txt�Aproduce_db.txt���I�[�o�[���C�h�\�ɏC���B
(map/)
itemdb.c
do_init_itemdb() �C���B
pet.c
read_petdb() �C���B
skill.c
skill_readdb() �C���B
--------------------
//0917 by RR
�E�X�N���v�g�C��
�����Y�C�x���g�Ɠ��Z��C�x���g��NPC�^�C�}�[�ɕύX
(conf/npc/)
npc_event_momotarou.txt
npc_event_tougijou.txt �C��
�E�X�L���c���[�C��(�o�O�X��25���)
(db/)
skill_db.txt �C��
--------------------
//0916 by (��)
�Enpc_monster��npc_mob_job���Bnpc_mob_job.txt�͍폜���Ă��܂��܂���
(conf/)
map_athena.conf npc_mob_job���폜
(conf/mob/)
npc_monster.txt �X�V
--------------------
//0915 by �Ӓ���
�ENPC�^�C�}�[�W�̖��ߒlj����C����
�Edelwaitingroom�iNPC�`���b�g�I���j���������ĂȂ������̂ŏC��
�Einitnpctimer�iNPC�^�C�}�[�������j�lj�
�Estopnpctimer�iNPC�^�C�}�[��~�j�lj�
�Estartnpctimer�iNPC�^�C�}�[�J�n�j�lj�
�Egetnpctimer�iNPC�^�C�}�[����j�lj�
�Esetnpctimer�iNPC�^�C�}�[�l�ݒ�j�lj�
������addtimer�Ȃǂ̓v���C���[�P�ʂ̂��߁ANPC�P�ʂ̃^�C�}�[�����܂����B
������́Aaddtimer�ȂǂƂ͈Ⴂ�AOnTimerXXX�Ƃ������Ƀ��x�����w�肵�܂��B
�ڂ����̓T���v����scrit_ref.txt���Q�ƁB
(map/)
map.h
struct npc_data �C���Astruct npc_timerevent_list�lj�
npc.c / npc.h
npc_timerevent(),npc_timerevent_start(),npc_timerevent_stop(),
npc_gettimerevent_tick(),npc_settimerevent_tick()�lj�
npc_parse_script()�C��
script.c
buildin_*npctimer()�lj��Ȃ�
(conf/sample/)
npc_test_npctimer.txt
NPC�^�C�}�[�g�p�T���v��
(doc/)
script_ref.txt
NPC�^�C�}�[�W�̖���/���lj��A�萔���x���̐����C��
�ESage�̃A�[�X�X�p�C�N�̏��������C��
(db/)
skill_tree.txt
�A�[�X�X�p�C�N�̍s�i�T�C�Y�~�b�N�E�F�|����Lv1�Ɂj
--------------------
//0914 by p
�E�͈̓X�L���g�p���ɉ���ς݃��������Q�Ƃ��Ă������ɑΉ�
�E�������������������Ɏg�p���Ă����̈���A���������Ă���g�p����悤�ɕύX
(common/)
db.c
grfio.c
socket.c
timer.c
(char/)
char.c
int_guild.c
int_party.c
int_pet.c
int_storage.c
inter.c
(login/)
login.c
(map/)
�قƂ��.c
--------------------
//0913 by Kalen
�EGVGScript�̏C��
�@911�Ή�
�@�t���O����A�W�g�֖߂�@�\�lj�
�@�߂�Ƃ��ɕ������悤�ɏC��(TESTscript)
�@�Ԏ擾��::OnRecvCastleXXX������悤�ɏC��
(conf/gvg/)
�قƂ��.txt
--------------------
//0912 by (��)
�E���̃t�@�C���̕���������TEST_prtg_cas01_AbraiJ�̕����������C��
�E�o�O�X����>>19-20����荞��
�E�̂�����܂���battle_athena.conf�̌뎚�̒���
(common)
mmo.h
#define MAX_STAR 3�ɏC��
(conf)
battle_athena.conf
(conf/gvg/)
TEST_prtg_cas01_AbraiJ.txt
(map)
atcommand.c
get_atcommandinfo_byname() �C��
--------------------
//0911 by Michael_Huang
Mounting Emblem of the Flag-NPC.
(Added Script Command: FlagEmblem).
(conf/gvg/)
TEST_prtg_cas01_AbraiJ.txt (FlagEmblem Test)
(map/)
map.h struct npc_data{}
clif.c clif_npc0078()
script.c buildin_flagemblem()
--------------------
//0910 by RR
�E�X�N���v�g�̊ԈႢ���C��
(conf/gvg/)
ev_agit_payg.txt
ev_agit_gefg.txt
�E�ЂȍՂ�Ɉ�x��������}�b�v�ϐ����c�����܂܂ɂȂ�̂ŁA�}�b�v�ϐ����g��Ȃ��悤�ύX
(�ꎞ�I�}�b�v�ϐ��ɂ���Ζ��Ȃ��Ƃ������܂����A
town_guide��town_kafra�Ɏ�������̕����풓���Ă��܂��̂��C�ɂȂ����̂ŁA
������event_hinamatsuri�ֈړ����A���i�̂�disable���Ă��܂�)
(conf/npc/)
npc_event_hinamatsuri
npc_town_guide
npc_town_kafra
�E�X�L�����Z�b�g���̃X�L���擾����������X�L���|�C���g48�ȏ�����A
�X�L���|�C���g58�ȏ����c��X�L���|�C���g��JOBLEVEL��菬�����Ȃ����Ƃ��ɕύX
�E@model���̕��F���F�������ɘa(�j�A�T�A���[�O�݂̂�)
(map/)
pc.c pc_calc_skilltree()
atcommand.c atcommand_model()
--------------------
//0909 by �Ӓ���
�ENPC�`���b�g�W�̖��ߒlj�
�Ewaitingroom�iNPC�`���b�g�쐬�j�C���i�C�x���g���N�����l�����w��\�j
�Edelwaitingroom�iNPC�`���b�g�I���j�lj�
�Eenablewaitingroomevent�iNPC�`���b�g�C�x���g�L�����j�lj�
�Edisablewaitingroomevent�iNPC�`���b�g�C�x���g�������j�lj�
�Egetwaitingroomstate�iNPC�`���b�g��ԏ����j�lj�
�Ewarpwaitingpc�iNPC�`���b�g�����o�[���[�v�j�C��
�ڂ�����script_ref.txt���Q��
(map/)
script.c/npc.c/npc.h/chat.c/chat.h/clif.c
���X�C��
(doc/)
script_ref.txt
�C��
(conf/sample/)
npc_test_chat.txt
�lj����߂̃e�X�g�X�N���v�g
�E�X�N���v�g�̊ԈႢ���C��
(conf/npc/)
npc_event_skillget.txt
npc_event_yuno.txt
npc_town_lutie.txt
npc_turtle.txt
�䖽��additem��getitem�ɒu��
npc_town_guide.txt
�䖽��scriptlabel���R�����g��
npc_event_momotaro.txt
npc_job_swordman.txt
npc_job_magician.txt
';'�t���Y��C��
(conf/gvg/)
ev_agit_aldeg.txt
@GID4��@GIDa4�ɒu��
ev_agit_gefg.txt
ev_agit_payg.txt
Annouce�ɐF�w���';'�̕t���Y����K��
�EAthenaDB�v��̃f�[�^�Ƃ肱�݁A���̑��C��
���肵�Ă���f�[�^���ǂ����킩��܂��B
(db/)
item_db.txt/mob_db.txt/mob_skill_db.txt
AthenaDB�v��̃f�[�^�Ƃ肱��
mob_skill_db.txt.orig
�ȑO�̃f�[�^�i�R�����g�����Ȃǂ̎Q�l�Ɂj
(conf/)
water_height.txt/mapflag.txt
AthenaDB�v��̃f�[�^�Ƃ肱��
map_athena.conf
npc_monster3*.txt���폜
�lj��}�b�v�f�[�^ (by ID:UVsq5AE)
(conf/mob/)
npc_monster.txt
AthenaDB�v��̃f�[�^�Ƃ肱��
--------------------
//0908 by �Ӓ���
�E�X�N���v�g�̃G���[�`�F�b�N�����𑝂₵��
�E������̓r���ʼn��s������ƃG���[���o���悤�ɁB
�E���Ăяo�����Z�q'('�̒��O�Ɋ����ȊO������ƃG���[���o���悤�ɁB
�E���߂�����ׂ��Ƃ���Ɋ����ȊO������ƃG���[���o���悤�ɁB
�E���߂���ъ��̈�������','���ȗ�����ƌx�����o���悤�ɁB
�E���߂���ъ��̈����̐����قȂ�ƌx�����o���悤�ɁB
(map/)
script.c
�F�X�C��
�ENPC�X�N���v�g�C��
(conf/npc/)
npc_town_guide.txt
�S�s�ڂ͂���Ȃ��悤�Ȃ̂ŃG���[���o�Ȃ��悤�ɃR�����g��
npc_event_hat.txt
�R���h�̉��ʐE�l�ƃt�F�C�����̐N (by ID:dS8kRnc)
(conf/sample/)
npc_card_remover.txt
@menu���g���ĒZ�����������͏����C��
�E���̑�
(db/)
skill_tree.txt
Sage���}�蓖
--------------------
//0907 by p
�Eatcommand() �̔�剻���Ђǂ��̂Ń��t�@�N�^�����O
@ �R�}���h��lj�����ꍇ�́Aatcommand.h ���Œ萔���Aatcommand.c ����
����`�}�N���ƃ}�b�s���O�e�[�u���A�����p�̊����L�q���Ă��������B
�Eglobal �ϐ��� atcommand_config �������B
@ �R�}���h���̃��x���� get_atcommand_level() �Ŏ擾���Ă��������B
�E�ꕔ�̃L����������� @ �R�}���h�ŁA���p�X�y�[�X���܂ޖ��O�̃L������
����ɏ����ł��Ă��Ȃ����������C���B
���̉e���ɂ��A@rura+ �ȂǁA�L���������p�����[�^�̓r���ɂ��������̂�
�S�čŌ�ɉ�Ă��܂��B
�E@ �R�}���h�̕�����𐳏�Ɏ擾�ł��Ȃ������ꍇ�ɁA�o�b�t�@�̓��e��
�`�F�b�N�����ɏ������s�����Ƃ��Ă����������C�����܂����B
(common/)
mmo.h
(map/)
atcommand.h
atcommand.c
clif.h
clif.c
--------------------
//0906 by Selena
�E�Ӓ�������̏C���ɂ��킹�āA�o���L���[�������P�ȊO�̃X�N���v�g�̏C���B
�E@�R�}���h���̓~�X�̍ۂɃG���[���b�Z�[�W��\���B
(conf/gvg/)
ev_agit_aldeg.txt
ev_agit_gefg.txt
ev_agit_payg.txt
ev_agit_prtg.txt
aldeg_cas01�`05.txt
gefg_cas01�`05.txt
payg_cas01�`05.txt
prtg_cas02�`05.txt
(map/)
atcommand.c
--------------------
//0905 by �Ǘ��l
�E�T�[�o�[snapshot
�E�O�X���̃t�@�C�����Y�ꂽ�l�����邩������Ȃ��̂�
--------------------
//0904 by �Ӓ���
�E�X�N���v�g�����C��
�Echar/inter�T�[�o�[�ɐڑ���������OnCharIfInit/OnInterIfInit�C�x���g��
�Ă��悤�ɂȂ�܂����B
OnAgitInit��OnInterIfInit�ɕύX���ׂ��ł��B
�Egetcastledata���߂ő�Q�p�����[�^��0�̂Ƃ��A��R�p�����[�^��
�C�x���g����ݒ�ł��܂��B���̃C�x���g�̓M���h��̃f�[�^��
Inter�T�[�o�[���珊�����������Ƃ��Ɏ��s����܂��B
�E�N����NPC�C�x���g����"::"�Ŏn�߂�ƁA�������x�������SNPC�̃C�x���g
�����s�ł��܂��B
���Ƃ��Agetcastledata "prtg_cas01.gat",0,"::OnRecvCastleP01";
�Ƃ���ƑS�Ă�NPC�� OnRecvCastleP01���x�������s����܂��B
�Erequestguildinfo���ߒlj��B����M���h�̏���Inter�T�[�o�[��
�v���ł��܂��B��P�p�����[�^�̓M���hID�A��Q�p�����[�^�̓C�x���g����
���̃C�x���g�̓M���h����Inter�T�[�o�[���珊�����������Ƃ���
���s����܂��B
(map/)
guild.c/guild.h/npc.c/npc.h/script.c/intif.c/chrif.c
�F�X�C��
�E�M���h��֘ANPC�C��
�i�o���L���[�������P�̂ݏC���B���̏�̃X�N���v�g�͊e���ŘM���Ă��������B
�Ƃ������A�ނ���M�����炠���Ղ��܂��傤�j
�E������������OnAgitInit�łȂ�OnInterIfInit�ɕύX�B
�E��f�[�^�������������Ƃ���OnRecvCastleP01��lj��B
�E�I�ċN�����A�M���h�ꑮ�J�v�����������\�������悤�ɁB
�E�M���h�ꑮ�J�v���̖��O��"�J�v���E��::kapra_prtg01"�ɕύX�B
�i"::"�ȍ~�̓G�N�X�|�[�g����閼�O�ŁA"::"�ȑO���\�����j
"�J�v���E��#prt"��薼�O�����ċ������ɂ������邽�߂ł��B
���̊W�ŁAdisablenpc�Ȃǂ̃p�����[�^��"kapra_prtg01"�ɏC���B
(conf/gvg/)
prtg_cas01.txt
�M���h�ꑮ�J�v���C��
ev_agit_prtg.txt
�����������C���i�o���L���[�������P�̂݁j
TEST_prtg_cas01_AbraiJ.txt
�M���h�ꑮ�J�v���ٗp/��j���C��
�ENPC�̏C��
(conf/npc/)
npc_job_swordman.txt
npc_event_hat.txt
�C��
�E�A�J�E���g���폜���Ă��A�J�E���gID���ė��p���Ȃ��悤�ɏC��
�E�M���h/�p�[�e�B�ɂ��Ă��ꉞ�����̏����lj��i�R�����g������Ă��܂��B
�M���h��p�[�e�B��ID���ė��p���Ă������炭���Ȃ����߁j
(login/)
login.c
�ǂݍ���/�ۑ������C��
(char/)
int_guild.c/int_party.c
�ǂݍ���/�ۑ������C��
--------------------
//0903 by �Ӓ���
�El14/l15����уv���t�B�b�N�Xl��"��������Ȃ�(deprecated)"�@�\�Ƃ��܂����B
�E�܂��g�p�ł��܂����A����̓��삪�ۏႳ��Ȃ��̂ŁA���₩�ɑ�@�\��
�g�p����悤�Ɉڍs���Ă��������B
�E�v���t�B�b�N�X'l'�͑�@�\�̃v���t�B�b�N�X'@'���g�p���Ă��������B
�El15�͑�@�\��@menu���g�p���Ă��������B
�El14�͑�@�\�͂���܂���Binput���߂̈������ȗ����Ȃ��ʼn������B
�E�����̐�������Ȃ��@�\���g�p����ƌx�����b�Z�[�W���ł܂��B
(map/)
script.c
parse_simpleexpr()�C��
(conf/warp/)
npc_warp.txt/npc_warp25.txt/npc_warp30.txt
�ϐ���l0��@warp0�ɏC��
(conf/npc/)
npc_event_hat.txt
�ϐ���l15��@menu�ɏC��
(doc/)
script_ref.txt
�z��ϐ��̐����lj�
�ϐ��̃v���t�B�b�N�X'l'�Ainput���߂�l14�Amenu���߂�l15��
�������C��
--------------------
//0902 by �Ӓ���
�E�X�N���v�g���z��ϐ��ɑΉ��B
�Earray[number]�̂悤�Ɏg���܂��B���l�^�A������^�����g���܂��B
�E�g����v���t�B�b�N�X�� @, $, $@ �ł��B
�i�ꎞ�I�L�����N�^�[�ϐ��A�ꎞ�I/�i���I�}�b�v�T�[�o�[�ϐ��j
�Enumber==0�͔z��Ȃ��ϐ��ƒl�����L���܂��B
�i@hoge[0]��@hoge�͓����ϐ���\���j
�E�܂��������i�K�Ȃ̂Ńo�O��낵�����肢���܂��B
�E�}�b�v�T�[�o�[�ϐ��̓Ǎ�����Ctrl+C������ƃf�[�^�j���̉\������������C��.
�E�}�b�v�t�@�C���ǂݍ��݉�ʂ����т����̂ł��߂ăt�@�C������\������悤�ɁB
(conf/sample/)
npc_test_array.txt
�z��ϐ��e�X�g�X�N���v�g
(map/)
script.c
buildin_set(),buildin_input(),get_val(),
parse_simpleexpr()�C��
buildin_getelementofarray()�lj�
do_final_script()�C���Ȃ�
map.c
map_readmap(),map_readallmap()�C��
--------------------
//0901 by �҂��܂�
�E�I�X�o�O�̏C��
(map/)
pc.c
pc_cartitem_amount() �lj��B
vending.c
vending_openvending() �C���B
clif.c
clif_parse_NpcClicked() �C���B
pc.h �C���B
--------------------
//0900 by �҂��܂�
�E�A�u���J�_�u���̃����_���X�L����������abra_db.txt�Őݒ�ł���悤�ɁB
�E�X�t�B�A�[�}�C���ƃo�C�I�v�����g�̔��C���B
�ENoreturn�}�b�v�Œ�������������o�O�C���B
�E�ꕔ�̃A�u���ŗL�X�L�������������삵�Ȃ������o�O�C���B
(map/)
mob.c
mob_damage()�Amobskill_use() �C���B
mob_skillid2skillidx() �lj��B
skill.c
skill_readdb()�Askill_abra_dataset() �C���B
skill_castend_nodamage_id()�Askill_castend_pos2() �C���B
script.c
buildin_warp() �C���B
skill.h �C���B
map.h �C���B
(db/)
abra_db.txt �lj��B
skill_db.txt �C���B
--------------------
//0899 by �Ӓ���
�E��芪��MOB�̏����C��
�E��芪�������ŃR�A��f���o�O�C��
�E�傪�ʃ}�b�v�ɔ�ԂƁA�e���|�[�g�Œǂ�������悤�ɏC��
�E��芪�����������y���ύX
(map/)
mob.c
mob_ai_sub_hard_mastersearch()��mob_ai_sub_hard_slavemob()
�ɖ��O��ς��ď����C���B
mob_summonslave()�C��
--------------------
//0898 by �Ӓ���
�Eeathena����CardRemoverNPC�̎�荞��
NPC�f�[�^�����{��Ă܂����A���Ȃ�K���ł��B
(map/)
script.c
buildin_getequipcardcnt(),buildin_successremovecards()
buildin_failedremovecards()�lj�
(conf/sample/)
npc_card_remover.txt
�J�[�h���O��NPC�̓��{���
�v�����e���̐��B���̒��̍����̕����ɂ��܂�
�E�|�[�^���ŕʃ}�b�v�ɔ����MOB�����̃}�b�v�ɕ��������o�O�C��
(map/)
map.h
struct mob_data��m�����o�lj�
mob.c
mob_spawn(),mob_once_spawn()�C��
npc.c
npc_parse_mob()�C��
--------------------
//0897 by �҂��܂�
�E�ׂ�������
�E�X�g���b�v�n�ƃP�~�J���v���e�N�V�����n�X�L���̑S����
�@�{�I�łׂ̍����d�l���������̂Ŏ������܂����B
�@�m���͎b��ł��B
(map/)
pc.c
pc_isequip() �C��
skill.c
skill_status_change_start()�Askill_castend_nodamage_id() �C���B
skill_abra_dataset() �C���B
battle.c
battle_get_def()�Abattle_get_atk2() �C���B
battle_get_vit()�Abattle_get_int() �C���B
(db/)
const.txt �C���B
skill_db.txt �C���B
cast_db.txt �C���B
--------------------
//0896 by �Ӓ���
�E�i���I�}�b�v�ϐ��@�\�lj�
�E�}�b�v�ϐ�����^�ϐ��Ƃ��Ă��g�p�ł���悤�ɂ���
�E���܂ł̃v���t�B�b�N�X $ �͉i���I�ɂȂ�܂��B
�ꎞ�I�}�b�v�ϐ����g�p����ꍇ�̓v���t�B�b�N�X $@ ���w�肵�Ă�������.
�E�i���I/�ꎞ�I�Ƃ��ɕ�����^�ɑΉ����Ă��܂��B
������^�̃|�X�g�t�B�b�N�X��$�ł��B
<��> $@hoge ���l�^�ꎞ�}�b�v�ϐ��A$hoge$ ������^�i���}�b�v�ϐ�
�E�i���}�b�v�ϐ��̓f�t�H���g�ł� save/mapreg.txt �ɕۑ�����܂��B
�����map_athena.conf��mapreg_txt�Őݒ�ł��܂��B
�Estr_data���Ċ��蓖�Ă����ƃ}�b�v�ϐ�������Ɏg�p�ł��Ȃ��o�O�C��
�Estrdb����numdb�ɂ��āA�ϐ�����str_buf�ɓ����悤�ɁB
�Emap_athena.conf��delnpc,npc:clear�������������Ȃ��o�O�C��
(map/)
npc.c
npc_delsrcfile(),npc_clearsrcfile()�C��
script.c / script.h
�}�b�v�ϐ��n���Ȃ�C��
map.c
map_read_config()�C���Ȃ�
(conf/)
map_athena.conf
mapreg_txt�lj�
(doc/)
conf_ref.txt
mapreg_txt,help_txt,motd_txt�lj�
script_ref.txt
������^�ϐ��̐����C��
--------------------
//0895 by Selena
�Emapflag��nozenypenalty��lj��B
�@GVG��X���̃e���ȂǂŎ��S�����ۂɁAZeny�y�i���e�B�[�������O���p�B
(map/)
pc.c
pc_setrestartvalue() �C��
script.c
buildin_setmapflag()�Abuildin_removemapflag() �C��
npc.c
npc_parse_mapflag() �C��
map.h
map_data() �C��
(db/)
const.txt �C���B
--------------------
//0894 by �҂��܂�
�E�R�[�}�ȊO�̃A�u���J�_�u���ŗL�X�L���S�����B
�@�I�[�g�X�y���ɂ̓��x���A�b�v�ȊO�����S���悹��܂��B(�I�[�g�X�y�����x���A�b�v�͖��e�X�g)
�E�A�u���J�_�u��������
�@�����X�L�������x���ˑ����Ⴀ��܂���B
�@�S�Ă̔����������_��ψ�ł��B
�@�A�C�e���X�L�����g���Ď������Ă���̂ňꕔ�̎g�p���������܂��i�W�F��㩋C�����j
�E�A�C�e���X�L�����L���X�g�E�f�B���C�����������̂��C���B
(map/)
skill.c
skill_castend_nodamage_id()�Askill_use_id()�Askill_use_pos() �C���B
skill_abra_dataset() �lj��B
(db/)
skill_db.txt �C���B
--------------------
//0893 by �Ӓ���
�E���}�b�v����|�[�^���̏�Ƀ��[�v���Ă���PC�����[�v���Ȃ������C��
�E�`���b�g����PC�����[�v�|�[�^���Ŕ�����ǂ����ݒ�\��
�EMOB�����[�v�|�[�^���Ŕ�����ǂ����ݒ�\��
MOB�̃��[�v�|�[�^����������ƁA�e�����ȒP�ɂł���̂Œ��ӁB
�E�A�J�E���g�ϐ��ύX�Ɠ����Ƀt�@�C���ɏ����o���悤�ɏC��
�E�}�b�v�f�[�^�̃��[�h�����̃��O�\���͂��܂�d�v����Ȃ��Ǝv���̂ŕύX�B
(char/)
inter.c
mapif_parse_AccReg()��inter_accreg_save()���ĂԂ悤�ɏC��
(map/)
mob.c/mob.h
mob_warp()�̈����ύX�ƏC��
battle.c/battle.h
mob_warp()�Ăяo���̈����C��
battle_config�֘A
map.c
map_readallmap(),map_readmap()�C��
pc.c
pc_setpos()�C��
skill.c
mob_warp()�Ăяo���̈����C��
skill_unit_onplace()�C��
(conf/)
battle_athena.conf
chat_warpportal,mob_warpportal�̒lj�
(doc/)
conf_ref.txt
chat_warpportal,mob_warpportal�̒lj�
--------------------
//0892 by �Ӓ���
�E�e��conf�t�@�C���ŕʃt�@�C�����C���|�[�g�ł���悤�ɂ���
�E�����̃T�[�o�[�p�̐ݒ��ʃt�@�C���ɋL�q�ł���悤�ɂȂ�܂��B
�E�S�āuimport: �t�@�C�����v�`���ŋL�q���܂��B
�E�e��conf�t�@�C���ilogin,char,map,inter,atcommand,battle�j�̍Ō��
conf/import/*_conf ��ǂނ悤�Ɏw�肵���̂ŁA�����Ɏ����p�̐ݒ��
�����Ă����A�ύX�����̂݃I�[�o�[���C�h���܂��B
msg,script��conf�ɂ��ẮA���̌���ł͂���܂��Aimport���߂�
�����͒lj�����Ă���̂ŁA������import���߂������Γ����܂��B
�E�V�����X�i�b�v�V���b�g���o���ꍇ�ȂǂɁA����conf/import�t�H���_��
�̂�Athena����R�s�[���邾���Ŏ����p�̐ݒ��K�p�ł���悤�ɂȂ�܂�.
�Emap_athena.conf��map��npc�Œlj������t�@�C�����폜�ł���悤�ɂ���
�E��Ɋ֘A����ύX�ł��B
�Edelmap,delnpc���߂��g�p����Amap,npc���߂Œlj������t�@�C����
�ǂݍ��܂Ȃ��悤�Ɏw��ł��܂��B�����Ńt�@�C�����ł͂Ȃ��A
all �Ǝw�肷��Ƃ���܂łɎw�肳�ꂽ�t�@�C����S�ēǂݍ��܂Ȃ����܂�.
�Emap,npc���߂ŁA�t�@�C������clear���w�肷��ƁA
delmap,delnpc��all�Ɠ����̓��������悤�ɂȂ�܂����B
�Elogin_athena.conf��allow��deny���N���A�ł���悤�ɂ���
�Eallow�����deny���߂�clear���w�肷��ƈȑO�̃z�X�g����S�폜���܂�.
(conf/)
�e��conf�t�@�C���̍Ō��import���ߒlj�
(conf/import)
*.txt
�C���|�[�g�����t�@�C���B�����Ɏ����p�̐ݒ�������Ƃ悢�B
(login/)
login.c
login_read_config()�C��
(char/)
char.c/inter.c
char_read_config(),inter_read_config()�C��
(map/)
map.c
map_read_config(),map_addmap()�C���Amap_delmap()�lj�
npc.c
npc_addsrcfile()�C��,npc_delsrcfile(),npc_clearsrcfile()�lj�
battle.c/atcommand.c/script.c
battle_read_config(),atcommand_read_config(),
msg_read_config(),script_read_config()�C��
(doc/)
conf_ref.txt
�C��
--------------------
//0891 by (��)
�E�u�X�L���g�p�̌�́A���炭���҂����������v��\�����邩�ǂ����ݒ�ł���悤�ɂ����B
�E�{�I����X���b�h�@���̇U>>5����̃R�[�h���p�N���܂����B
(doc/)
conf_ref.txt �C���B
(conf/)
battle_athena.conf �C���B
(map/)
battle.h �C���B
battle.c
battle_config_read() �C���B
clif.c
clif_skill_fail() �C���B
--------------------
//0890 by ���_
�E�M���h�q�ɂ���x�Ɉ�l�������g�p����悤�ɕύX�B(���e�X�g)
�Ebattle_athena.conf����player_undead_nofreeze �폜�B
�E@�R�}���h@gstorage �lj��B
�E�X�N���v�gguildstorage��guildopenstorage�ɕύX�B
�E���̑��ׂ����o�O�C���B
(doc/)
conf_ref.txt �C���B
script_ref.txt �C���B
(conf/)
atcommand_athena.conf �C���B
battle_athena.conf �C���B
help.txt �C���B
(conf/sample/)
gstorage_test.txt �lj��B
(char/)
makefile �C���B
int_storage.h �C���B
int_storage.c
inter_storage_delete()�Ainter_guild_storage_delete() �lj��B
int_guild.c
guild_check_empty()�Amapif_parse_BreakGuild() �C���B
(map/)
makefile �C���B
battle.h �C���B
battle.c
battle_config_read() �C���B
guild.c
guild_broken() �C���B
storage.h �C���B
storage.c
storage_guild_storageopen() �C���B
storage_delete()�Aguild_storage_delete() �lj��B
script.c
buildin_guildstorage() �� buildin_guildopenstorage()�ɕύX�B
intif.c
intif_parse_LoadGuildStorage() �C���B
mob.c
mob_summonslave()�Amob_damage()�Amob_delete() �C���B
mob_catch_delete()�Amob_readdb() �C���B
skill.c
skill_castend_nodamage_id()�Askill_status_change_start() �C���B
clif.c
clif_parse_ActionRequest() �C���B
atcommand.h �C���B
atcommand.c
atcommand() �C���B
--------------------
//0889 by �Ӓ���
�E������^�ꎞ�I�L�����N�^�[�ϐ��@�\�lj��B
�E�v���t�B�b�N�X@,�|�X�g�t�B�b�N�X$���g�p���܂��B�i@hoge$�Ȃǁj
�Einput�ŕ�����ϐ����w�肷��ƕ�������͂ɂȂ�܂��B
�E�W���Z�q�i��r���Z�q�j�ŕ�����ǂ������w�肷��ƕ�����̔�r��
�ł��܂��B���l�ƕ�����������Ĕ�r���邱�Ƃ͂ł��܂���B
�E�Ƃ肠�����T���v���t���Ă܂��B
(map/)
map.h
struct map_session_data��npc_str,regstr,regstr_num�����o�lj�
script.c
buildin_set(),get_val(),buildin_input(),op_2num()�ȂǏC��
op_2str(),op_2()�lj�
clif.c / clif.h
01d5�p�P�b�g���C��
clif_parse_NpcStringInput(),clif_scriptinputstr()�lj�
pc.c / pc.h
pc_readregstr(),pc_setregstr()�lj�
(doc/)
script_ref.txt
���Z�q�̐����lj��A�ϐ��̐����C���Ainput,menu�C��
(conf/sample/)
npc_test_str.txt
������ϐ����g�p�����X�N���v�g�̗�B
������̑���A�����A��r�A���͂Ȃǂ̃e�X�g���s�����́B
--------------------
//0888 by ���_
�E�v����Ԉ���Ă����M���h�q�ɏC���B(���������l�̎g�p�ɂ��o�O������\���͂܂�����܂��B)
�E�ׂ����o�O�C���B
(doc/)
inter_server_packet.txt �C���B
conf_ref.txt �C���B
(conf/)
inter_athena.conf �C���B
help.txt �C���B
(common/)
mmo.h �C���B
(char/)
makefile �C���B
int_storage.h �C���B
int_storage.c
account2storage()�Ainter_storage_init()�Astorage_fromstr() �C���B
inter_storage_save()�Amapif_load_storage() �C���B
mapif_parse_SaveStorage() �C���B
guild_storage_fromstr()�Aguild_storage_tostr() �lj��B
inter_storage_save_sub()�Ainter_guild_storage_save_sub() �lj��B
inter_guild_storage_save()�Amapif_parse_LoadGuildStorage() �lj��B
mapif_parse_SaveGuildStorage()�Amapif_load_guild_storage() �lj��B
mapif_save_guild_storage_ack()�Aguild2storage() �lj��B
int_party.c
inter_party_init() �C���B
int_guild.h �C���B
int_guild.c
inter_guild_init() �C���B
inter_guild_search() �lj��B
int_pet.c
inter_pet_init() �C���B
inter.c
inter_init()�Ainter_save()�Ainter_config_read() �C���B
(map/)
makefile �C���B
map.h �C���B
map.c
map_quit()�Ado_init() �C���B
pc.c
pc_setpos() �C���B
storage.h �C���B
storage.c
do_init_storage()�Ado_final_storage()�Aaccount2storage() �C���B
storage_storageopen()�Astorage_storageadd()�Astorage_storageget() �C���B
storage_storageaddfromcart()�Astorage_storagegettocart() �C���B
storage_storageclose()�Astorage_storage_quit() �C���B
storage_storage_save() �C���B
guild2storage()�Astorage_guild_storageopen() �lj��B
guild_storage_additem() �Aguild_storage_delitem() �lj��B
storage_guild_storageadd()�Astorage_guild_storageget() �lj��B
storage_guild_storageaddfromcart()�Astorage_guild_storagegettocart() �lj��B
storage_guild_storageclose()�Astorage_guild_storage_quit() �lj��B
intif.h �C���B
intif.c
intif_send_storage()�Aintif_parse_LoadStorage()�Aintif_parse() �C���B
intif_request_guild_storage()�Aintif_send_guild_storage() �lj��B
intif_parse_SaveGuildStorage()�Aintif_parse_LoadGuildStorage() �lj��B
clif.h �C���B
clif.c
clif_additem()�Aclif_parse_MoveToKafra() �C���B
clif_parse_MoveFromKafra()�Aclif_parse_MoveToKafraFromCart() �C���B
clif_parse_MoveFromKafraToCart()�Aclif_parse_CloseKafra() �C���B
clif_parse_LoadEndAck() �C���B
clif_guildstorageitemlist()�Aclif_guildstorageequiplist() �lj��B
clif_updateguildstorageamount()�Aclif_guildstorageitemadded() �lj��B
guild.c
guild_broken() �C���B
script.c
buildin_openstorage()�Abuildin_guildstorage() �C���B
skill.c
skill_castend_nodamage_id() �C���B
mob.c
mob_summonslave()�Amob_damage() �C���B
atcommand.c
atkillmonster_sub()�Aatcommand() �C���B
--------------------
//0887 by ���qo^.^o
�E(db/)
skill_tree.txt �C��
--------------------
//0886 by �҂��܂�
�E�T�[�o�[snapshot
�E�t�@�C������
--------------------
//0885 by huge
�E�M���h���L�q�ɂ̎����Bguildstorage�ŊJ���܂��B
�����̎I�Ŏ����͂��Ă݂܂������A�ߑa�n�Ȃ̂ő��l���M���h�ɂȂ�Ƃǂ�������������܂���B
(�O�̂��߃o�b�N�A�b�v�͕K������Ă����ĉ�����)
�Eareawarp�ŁA�Ώۃ}�b�v����"Random"�ɂ���ƁA���}�b�v���Ń����_���ɔ�Ԃ悤�ɏC���B
�EGM�R�}���h�Ő����Ԃ����Ƃ���SP���S����悤�ɏC���B
�E�f�B�{�[�V�����̏�����������ƏC���B
(char/)
int_storage.c
mapif_load_storage() �C���B
mapif_parse_SaveStorage() �C���B
inter.c
inter_send_packet_length[] �C���B
inter_recv_packet_length[] �C���B
(map/)
atcommand.c
@alive,@raise,@raisemap �C���B
intif.c
packet_len_table[] �C���B
intif_request_storage() �C���B
intif_send_storage() �C���B
intif_parse_LoadStorage() �C���B
map.h
map_session_data state��storage_flag �lj��B
script.c
buildin_areawarp_sub() �C���B
buildin_openstorage() �C���B
buildin_guildstorage() �lj��B
skill.c
skill_castend_nodamage_id() �C���B
storage.c
account2storage() �C���B
storage_storageopen() �C���B
storage_storage_save() �C���B
--------------------
//0884 by ���_
�E�ׂ����o�O�C���B
�Ebattle_athena.conf��pet_str�Azeny_penalty�Aresurrection_exp �lj��B
�E0878�̋�s�W�̃R�[�h�͂�������Ȃ��̂őS�č폜�B
�Ezeny_penalty��ݒ肵�Ďg���ꍇ�͎萔���͂Ȃ������������������B
�E�|�[�V�����s�b�`���[��percentheal�ɂ�PP��LP�ɂ��{�[�i�X���t���悤�ɕύX�B(����vit��int�AHPR�AMPR�ɂ��{�[�i�X���t���܂���B)
�E�قƂ�ǖ��e�X�g�B
(common/)
mmo.h �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
map.c
do_init()�Ado_final() �C���B
script.c
buildin_openbank() �폜�B
buildin_failedrefitem() �C���B
storage.h �C���B
storage.c
do_init_bank()�Ado_final_bank()�Aaccount2bank() �폜�B
storage_bank()�Astorage_readbank() �폜�B
skill.c
skill_castend_nodamage_id()�Askill_attack() �C���B
battle.h �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_config_read() �C���B
pc.c
pc_setrestartvalue() �C���B
clif.c
clif_skill_nodamage()�Aclif_refine() �C���B
itemdb.c
itemdb_isequip3() �C���B
atcommand.c
atcommand() �C���B
--------------------
//0883 by Kalen
�EWarp�F�X�C��
�E�A�T�V���M���h����C��(�̂̂܂܂̃����N�������̂Ō��݂̏�ԂɏC���B)
�EYuno��Warp�S�ʌ�����(YumilLoop�C���ASageCastleRandomWarp�lj��A���コ��̉ƒlj�)
�E�����N�M���h����lj�
�ENPC�F�X�C��
�E�X�q�쐬NPC��ʃt�@�C���ցB�ꕔ�lj�(ep2.5�lj���)
�@�Q�lData(R.O.M776): ttp://green.sakura.ne.jp/~youc/ro/data/itemmaking.html#04
�E�A�T�V���M���h�C��
�E�E�]�E�WNPC�ꕔ�lj�(����ŃR���h������֍s���܂�)
�E�}�X�^�[�A���P�~�X�g�̑䎌�C��
�E�A���f�o�����̈ē��v�����ړ�&�䎌�C��&�C���[�W�lj�
�EBBS�ɂ������Ă����R���h�X�N���v�g�lj�(event_hat���֕��U)
�E�R�������N�G�X�g�WNPC�ꕔ�lj�(����[yuno]�A�l��[prontera])
(conf/warp/)
npc_warp.txt
npc_warp30.txt
npc_warp_job.txt
(conf/npc/)
npc_event_hat.txt(�V�K)
npc_job_2nd.txt
npc_job_alchemist.txt
npc_town_aldebaran.txt
npc_town_comodo.txt
npc_town_gonryun.txt
npc_town_guide.txt
npc_town_yuno.txt
npc_town_lutie.txt
--------------------
//0882 by �Ӓ���
�E�X�N���v�g��0881�����̃A�J�E���g���L�ϐ��@�\�̃v���t�B�b�N�X�ύX
�E0881�̃A�J�E���g�ϐ��̓v���t�B�b�N�X##�ɂȂ�܂����B
�E0881�̃A�J�E���g�ϐ��͑S���[���h�ŋ��L����܂��B
�E�ϐ��̌���mmo.h��ACCOUNT_REG2_NUM�Œ�`����Ă��܂�(16)�B
�E���[���h���̃A�J�E���g���L�ϐ��@�\�lj�
�E�ϐ����̃v���t�B�b�N�X��#�ł��B
�E�ϐ��̌���mmo.h��ACCOUNT_REG_NUM�Œ�`����Ă��܂�(16)�B
�E0881�̋�s�X�N���v�g�͂�������g�p����悤�ɂȂ�܂��B
����ĈȑO�̃f�[�^�������Ȃ��̂ł��炩���߈����o���Ă����Ă�������.
�E�ϐ��f�[�^�� save/accreg.txt �ɕۑ�����܂��B
���̃t�@�C������ inter_athena.conf �ŕύX�\�ł��Bconf_ref.txt�Q�ƁB
(common/)
mmo.h
ACCOUNT_REG_NUM��16�ɁAACCOUNT_REG_NUM2�lj�
struct mmo_charstatus��account_reg2_num,account_reg2�����o�lj�
(login/)
login.c
account_reg��S��account_reg2�ɒu������
(char/)
char.c
account_reg��S��account_reg2�ɒu������
inter.c
���[���h���A�J�E���g�ϐ��@�\�lj��B
inter_accreg*()�lj��Aaccreg_db�lj��ȂǁB
(map/)
chrif.c/chrif.h
account_reg��S��account_reg2�ɒu������
0881�ł̃o�O���C��
intif.c/intif.h
���[���h���A�J�E���g�ϐ��@�\�lj��B
pc.c/pc.h
pc_*accountreg()=>pc_*accountreg2()�ɁB
pc_setaccountreg(),pc_readaccountreg()�lj��B
script.c
buildin_set(),buildin_get_val(),buildin_input()�C��
(doc/)
inter_server_packet.txt
���[���h���A�J�E���g�ϐ��W
conf_ref.txt
accreg_txt�lj�
--------------------
//0881 by �Ӓ���
�E�X�N���v�g�ɃA�J�E���g���L�ϐ��@�\�lj�
�E�ϐ����Ƀv���t�B�b�N�X#��t���邱�ƂŃA�J�E���g���L�ϐ��ɂȂ�܂��B
�E�A�J�E���g�ϐ��͕ύX�������_�őS�T�[�o�[�Ƀ|�X�g�����̂�
�p�ɂɏ���������ƃT�[�o�[�ԒʐM����剻���܂��B
�E�A�J�E���g�ϐ��͕ύX�������_�i�����Ă��ꂪlogin�I�ɓ͂������_�j��
account.txt�ɏ����o����܂��B
�E�O���[�o���ϐ��i�i���ϐ��j�̌���96�Ɍ��炵�A������32����
�A�J�E���g�ϐ��ɂ��Ă��܂����Ammo_charstatus�̃T�C�Y��
16000byte���Ȃ����葝�₷���Ƃ��ł��܂��B��0879�̕ύX���Q��
�ϐ��̌���mmo.h��ACCOUNT_REG_NUM�Œ�`����Ă��܂��B
�E0878�̋�s���A�J�E���g�ϐ����g�p����悤�ɏC��
bank.txt�̃f�[�^���g���Ȃ��Ȃ�̂ł��炩���߈����o���Ă����ĉ������B
(common/)
mmo.h
GLOBAL_REG_NUM��96�ɁAACCOUNT_REG_NUM��lj�
struct mmo_charstatus��account_reg_num,account_reg�����o�lj�
(login/)
login.c
�p�P�b�g2728�����lj�
(char/)
char.c
�p�P�b�g2729,2b10�����lj�
(map/)
chrif.c
chrif_saveaccountreg(),chrif_accountreg()
(�p�P�b�g2b10,2b11����)�lj��B
pc.c/pc.h
pc_readaccountreg(),pc_setaccountreg()�lj�
script.c
buildin_set(),buildin_get_val(),buildin_input()�C��
(conf/sample/)
bank_test.txt
�A�J�E���g�ϐ��g�p�ł̋�s�X�N���v�g
--------------------
//0880 by ���_
�E�|�[�V�����s�b�`���[�𐳂��������Ƃ�����Ƌ@�\�g���B
�E�|�[�V�����s�b�`���[�Ń��x���ʂɎg����A�C�e����skill_require_db.txt�ɐݒ�ł���悤�ɂ��܂����B�����|�[�V�����s�b�`���[�Ŏg����A�C�e����itemheal�Apercentheal�Asc_start�Asc_end�ȊO�̕��������Ă���Ɛ��������삵�܂���B
���x��5�܂ł͖{�I�ɍ��킹�Ă��܂����ő僌�x����10�܂Ŋg������ƃ��x��6 - �}�X�e���̎��A7 - ���[�����[���[�A8 - �C�O�h���V���̎�A9 - �C�O�h���V���̎��A10 - �o�[�T�[�N�|�[�V�����ɐݒ肵�Ă��܂��Bskill_db.txt���C��������ꂪ�L���ɂȂ�܂��B(�ǂ����C�����邩���킩��Ȃ��l�͒��߂邱�Ƃł��B) �|�[�V�����s�b�`���[�ɂ��A�C�e���g�p�͎g�p���������܂��B�����̓A���P�~�X�g�Ɋ�]���ł�������...(��������...)
�Ebattle_athane.conf��produce_item_name_input�Aproduce_potion_name_input�Amaking_arrow_name_input�Aholywater_name_input �lj��B
�E�p�[�e�B���ɂ����g���X�L���ƃM���h���ɂ����g���X�L����ݒ�ł���悤�ɏC���B
�E���̑��ׂ����C���B
(conf/)
battle_athane.conf �C���B
(doc/)
conf_ref.txt �C���B
db_ref.txt �C���B
(db/)
skill_db.txt �C���B
skill_require_db.txt �C���B
(map/)
map.h �C���B
skill.h �C���B
skill.c
skill_status_change_timer()�Askill_attack()�Askill_use_id() �C���B
skill_castend_nodamage_id()�Askill_castend_damage_id() �C���B
skill_castend_id()�Askill_castend_pos()�Askill_produce_mix() �C���B
skill_arrow_create()�Askill_check_condition() �C���B
skill_status_change_clear()�Askill_readdb() �C���B
mob.c
mobskill_use_id()�Amob_changestate() �C���B
pc.c
pc_itemheal()�Apc_percentheal()�Apc_calcstatus() �C���B
battle.h �C���B
battle.c
battle_delay_damage()�Abattle_damage()�Abattle_heal() �C���B
battle_get_adelay()�Abattle_get_amotion() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack()�Abattle_config_read() �C���B
clif.c
clif_skill_fail() �C���B
script.c
buildin_sc_start()�Abuildin_sc_end() �C���B
makefile �C���B
--------------------
//0879 by �Ӓ���
�E���MFIFO�̃o�b�t�@�I�[�o�[�t���[�̐Ǝ㐫�̏C��
�E2048�o�C�g�ȏ�̃p�P�b�g�𑗂�Ƃ��AFIFO�����t�ɋ߂����
�o�b�t�@�I�[�o�[�t���[�ɂ��s���A�N�Z�X���N�����Ă������C���B
�EFIFO�����t�ɋ߂��Ƃ�WFIFOSET���ꂽ�p�P�b�g���̂Ă��Ă������C���B
�EFIFO���I�[�o�[�t���[����ꍇ�A�����I��FIFO���g������悤�ɂ����B
�i�������A��x��WFIFOSET����p�P�b�g��16384�o�C�g�ȉ��Ɖ��肵�Ă���j
�E�usocket: ? wdata expanded to ???? bytes�v��FIFO���g�����ꂽ�Ƃ���
�ł郍�O�����A�G���[�ł͂Ȃ��A�p�P�b�g�͐��������M�����B
�E�usocket: ? wdata lost !!�v�̓p�P�b�g���r���������Ƃ�\�����O�ŁA
�G���[�ł��邪64KB���钴����ȃp�P�b�g��WFIFOSET���Ȃ��Əo�Ȃ��B
�E16384�o�C�g����p�P�b�g��WFIFOSET����ƃG���[���b�Z�[�W�Ȃ��ɁA
�s���A�N�Z�X���N����\��������̂ŁA�����Ȃ��悤�ɂ��邱�ƁB
(common/)
socket.c /socket.h
WFIFOSET()���}�N��������ɕύX
realloc_fifo()�lj�
�E�T�[�o�[�ԒʐMFIFO�̃o�b�t�@�T�C�Y��傫������
�E��ʂ̃f�[�^���ʐM���ꂽ�Ƃ��Ƀf�[�^�����x�����N���ɂ������邽�߁B
�E�������g�p�ʂ��������B(���肬��̐l��65536�ɐݒ肷��ƌ��ʂ�ɂȂ�)
�E�T�[�o�[�ԒʐM��FIFO�T�C�Y�� mmo.h �Œ�`����Ă���B
�ύX����ꍇ��64KB(65536)�ȏ�̒l�ɂ��邱�ƁB
�傫������Ƌ���f�[�^��M���̒x�������邪�������𑽂��g���B
�E@kickall���ȂǂɃf�[�^���M���������Ȃ�̂ŕύX�������A
�������O�C���l�������Ȃ��Ƒ��₵�Ă��Ӗ��͖����B
(common/)
mmo.h
FIFOSIZE_SERVERLINK�}�N���lj��B
(login/)
login.c
2710�p�P�b�g��realloc_fifo()���ĂԂ悤��
(char/)
char.c
2af8�p�P�b�g��realloc_fifo()���ĂԂ悤��
check_connect_login_server()��realloc_fifo()���ĂԂ悤��
(map/)
chrif.c
check_connect_char_server()��realloc_fifo()���ĂԂ悤��
--------------------
//0878 by huge
�E�J�v����s�T�[�r�X�B
�����̎I�Ŏ������Ă���ł����A�ӊO�ƍD���G�������̂ŏo���Ă݂܂��B
NPCscript�ŁAopenbank(0);�ŗa���z��Ԃ��āA���ɐ���������Əo�����ꂵ�܂��B
�ڂ����̓T���v���������̂ŁA������Q�ƁB
(common/)
mmo.h
struct bank �lj��B
(map/)
map.c
do_final(),do_init() �C���B
script.c
buildin_openbank() �lj��B
storage.c
storage.h
�O���[�o���ϐ��lj��B
do_init_bank(),do_final_bank(),account2bank() �lj��B
storage_bank(),storage_readbank() �lj��B
--------------------
//0877 by �Ӓ���
�Elogin�I�̃A�N�Z�X�R���g���[�����l�b�g�}�X�N�\�L�ɑΉ�
192.168.0.0/24 �� 192.168.0.0/255.255.0.0 �Ƃ������\�L�ɑΉ��B
�Ebattle_athena.conf��GM���������ő����i���ł��違
�������ŃX�L�����g�p�ł���ݒ�lj�
�����̓f�o�O�p�Ȃ̂œ���ɕs�s�������邩������܂���B
(login/)
login.c
check_ip()�C��,check_ipmask()�lj�
(map/)
battle.c/battle.h
battle_config��gm_allequip,gm_skilluncond�lj�
battle_config_read()�C���X
skill.c
skill_check_conditio()�C��
pc.c
pc_isequp()�C��
(doc/)
conf_ref.txt
allow�ύX�Agm_all_equipment�Agm_skill_unconditional�lj�
--------------------
//0876 by ���_
�E�ׂ����o�O�C���B
�E@�R�}���h�Ƀe�X�g�ׂ̈ɓ���Ă������������Ă����̂ŏC���B
�E�n���}�[�t�H�[���̎˒���5����4�ɏC��(�{�I�˒��͕s��)�ƃ��U���N�V�������������������̂����ɏC���B
(db/)
skill_db.txt �C���B
(map/)
mob.c
mob_catch_delete()�Amob_stop_walking() �C���B
storage.c
storage_additem() �C���B
pc.c
pc_damage()�Apc_stop_walking() �C���B
clif.c
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
battle.c
battle_calc_magic_attack() �C���B
skill.c
skill_check_condition() �C���B
atcommand.c �C���B
--------------------
//0875 by �Ӓ���
�Eparty_share_level��inter_athena.conf�Ɉڂ���
(�p�[�e�B�֘A�̏����̊NJ���inter�I�̂���)
�Einter_athena.conf��inter_log_file���ڒlj�
�E�M���h�쐬/���U/����/��j�������O�Ɏc��悤��
�E�M���h���U���Ƀ��������[�N���Ă��������C��
(char/)
char.c/char.h
party_share_level�֘A
(inter/)
inter.c/inter.h
party_share_level / inter_log_file �֘A
���O�o�͗p��inter_log()�lj�
int_guild.c
�쐬/���U/����/��j�������O�ɏo��
���������[�N�C��
(doc/)
conf_ref.txt
�C��
�E�T�[�o�[��Ԋm�F�pCGI�X�N���v�g�Y�t�Ȃ�
�E���ȐӔC���ڍׂȉ�������A���₳��Ă��X���[����\���L��
�E�G�f�B�^�ŊJ�����班�������L��
�ECGI�ݒu�̊�{�����킩��Ζ��Ȃ��͂�
(tool/cgi/)
serverstatus.cgi
�T�[�o�[��Ԋm�F�pCGI�X�N���v�g
addaccount.cgi
�����C��
--------------------
//0874 by Kalen
�EWhiteDay�C�x���g�lj�
conf/npc/npc_event_whiteday.txt(�V�K)
�����A���َq�����Ă邾���݂����cGM���Ȃɂ��̂��͒m��܂��B
sakRO�̂ق��ł̓z���C�g�`���R�炵�����̂��lj����ꂽ�̂�
jRO�Œlj����ꂽ�̂͐��d�P���p�b�`�̂�(*�L�t`;)�c
�EAlchemist�M���h�œ����A��������ς���悤��
conf/npc/npc_job_alchemist.txt(�V�K)
�]�E�N�G�X�g��������Ȃ������̂ʼn��߂Ă��܂�����
�����Ȃ��ƕs�ւƕ������̂ŁA�lj�
�E���FNPC����
conf/npc/npc_event_dye.txt(�X�V)
���^�ύX��sakRO�ɗ����炵���̂�
�Ȃ�Ƃȁ[���X�V
--------------------
//0873 by ���_
�E@�R�}���hitem2��killmonster �lj��B
�E�X�N���v�ggetitem2��killmonsterall �lj��B
�E��쐬�ō��ꂽ��������҂̖��O���t���悤�ɏC���B
�Ebattle_athena.conf��monster_class_change_full_recover�lj��B
�E�����X�N���v�g��bWeaponComaEle��bWeaponComaRace �lj��B
�E�����ԈႢ���������_���[�W�v�Z���C���B
�EbInfiniteEndure�̏������C���f���A�\���Ȃ��œ�����������悤�ɕύX�B
�E�I�[�g�X�y����castend_nodamage_id()���ĂԃX�L�����g�p�ł���悤�ɏC���B
�E���̑��ׂ����C���ƃo�O�C���B
�E�قƂ�ǖ��e�X�g�Ȃ̂Ńo�O������������肢���܂��B
(conf/)
help.txt �C���B
atcommand_athena.conf �C���B
battle_athena.conf �C���B
char_athena.conf �C���B
(db/)
const.txt �C���B
item_db.txt �C���B
(doc/)
item_bonus.txt �C���B
script_ref.txt �C���B
conf_ref.txt �C���B
(map/)
map.h �C���B
map.c
map_quit() �C���B
skill.h �C���B
skill.c
skill_castend_nodamage_id()�Askill_status_change_clear() �C���B
skill_castend_id()�Askill_castend_pos()�Askill_arrow_create() �C���B
skill_status_change_timer() �C���B
pc.c
pc_calcstatus()�Apc_bonus2()�Apc_equipitem() �C���B
pc_unequipitem()�Apc_damage() �C���B
battle.h �C���B
battle.c
battle_get_dmotion()�Abattle_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_config_read() �C���B
clif.c
clif_parse_LoadEndAck()�Aclif_damage()�Aclif_skill_damage() �C���B
clif_skill_damage2() �C���B
itemdb.h �C���B
itemdb.c
itemdb_isequip3() �lj��B
mob.h �C���B
mob.c
mob_delay_item_drop()�Amob_damage()�Amob_changestate() �C���B
mob_class_change()�Amob_delete()�Amob_catch_delete() �C���B
script.c
buildin_getitem() �C���B
buildin_killmonsterall_sub()�Abuildin_killmonsterall() �lj��B
atcommand.h �C���B
atcommand.c
atcommand() �C���B
atkillmonster_sub() �lj��B
--------------------
//0872 by ElFinLazz
�E�X�L���|�[�V�����s�b�`���[�C��
�E�X�L���M���\�o���O�h���{���I�b�l�
�E�X�L���A�u���J�_�u�Ȃ�`�R�[�}�
�E�R�[�}�̕���I�v�V�����lj�(�푰, �番��)
�E�I�v�V���������lj�
(db/)
const.txt �C��.
(doc/)
item_bonus.txt �C��.
(map/)
map.h �C��.
skill.c
skill_castend_nodamage_id(), skill_unit_group(), skill_status_change_start() �C��.
pc.c
pc_calcstatus(), pc_bonus2(), pc_gainexp() �C��.
battle.c
battle_weapon_attack() �C��.
--------------------
//0871 by ���_
�E0869�̃o�O�C���B
�Echar_athena.conf��login_athena.conf�ɍ��ڒlj��B(�L�����I�ƃ��O�C���I�̃��O�t�@�C����ς��邱�Ƃ��ł���悤�ɂ��܂����B�f�t�H���g��log/�t�H���_�[�ɓ���̂�log�t�H���_�[�����K�v������܂��B)
�E�G�i�W�[�R�[�g�̏����������C���B�����X�^�[���g�����ꍇ�̓X�L�����x��*6%�̕����_���[�W�����炷�悤�ɕύX�B
�E����ȊO�̕��ł������҂̖��O��\������悤�ɕύX�B(�{�I�ł̓v���[���g�{�b�N�X�Ǝ���`���R���b�g�ȊO�͕\������܂��p�P�b�g�͂��邱�Ƃ�������Ă݂܂����B)
�E���̑��X�L���W�ׂ̍����C���B
�E@�R�}���h��ƃX�N���v�g���lj����܂����������͌�̃p�b�`�ŏ����܂��B
(conf/)
char_athena.conf �C���B
login_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(login/)
login.c
parse_login()�Alogin_config_read()�Alogin_log() �C���B
(char/)
char.h �C���B
char.c
char_config_read()�Amake_new_char()�Aparse_char() �C���B
int_party.c �C���B
int_storage.c �C���B
int_guild.c �C���B
int_pet.c �C���B
(map/)
map.h �C���B
skill.c
skill_status_change_start()�Askill_additional_effect() �C���B
skill_castend_nodamage_id()�Askill_check_condition() �C���B
skill_status_change_clear()�Askill_produce_mix() �C���B
skill_status_change_timer() �C���B
pc.c
pc_calcstatus()�Apc_insert_card()�Apc_additem()�Apc_cart_additem() �C���B
storage.c
storage_additem() �C���B
battle.c
battle_get_adelay()�Abattle_get_amotion()�Abattle_calc_damage() �C���B
clif.c
clif_additem()�Aclif_equiplist()�Aclif_storageequiplist() �C���B
clif_tradeadditem()�Aclif_storageitemadded()�Aclif_use_card() �C���B
clif_cart_additem()�Aclif_cart_equiplist()�Aclif_vendinglist() �C���B
clif_openvending()�Aclif_arrow_create_list() �C���B
clif_skill_produce_mix_list()�Aclif_parse_SelectArrow() �C���B
clif_parse_ProduceMix() �C���B
script.c
buildin_produce() �C���B
buildin_getitem2() �lj��B
atcommand.c
atcommand() �C���B
--------------------
//0870 by shuto
�Emapflag�̍U���MAP��nomemo�lj�
�E�M���h�ŁA�o���Ɠ�����MAP�I����������C��(by �҂��܂�)
--------------------
//0869 by ���_
�Ebattle_athena.conf��player_land_skill_limit�Amonster_land_skill_limit�Aparty_skill_penaly �lj��B
�Echar_athena.conf��party_share_level �lj��B
�E���̑��ׂ����C���B
(conf/)
char_athena.conf �C���B
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(char/)
char.h �C���B
char.c
char_config_read() �C���B
int_party.c
party_check_exp_share() �C���B
(map/)
map.h �C���B
skill.c
skill_attack()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_status_change_start() �C���B
skill_castend_pos() �C���B
pc.c
pc_calcstatus() �C���B
mob.c
mobskill_castend_pos() �C���B
battle.h
battle.c
battle_get_adelay()�Abattle_get_amotion()�Abattle_calc_damage() �C���B
battle_config_read() �C���B
pet.c
pet_data_init() �C���B
--------------------
//0868 by ���_
�E�}�W�b�N���b�h�����ƃX�y���u���C�J�[�C���B
�E�}�W�b�N���b�h�̏ꍇ�{�I�Ŏg���Ă��Ȃ�̕\�����Ȃ������̑O�ɂ͎g�������ǂ����̊m�F���ł��Ȃ��̂ŃX�L���r���p�P�b�g(0x13e)�𗘗p���Ďg�p���鎞�X�L�������o��悤�ɂ��Ă��܂��B(�{�I�ƈႤ���Ƃ��ŕ��傪���Ȃ��悤��)
�E�X�y���u���C�J�[�r���L�����Z���ɊW�Ȃ�skill_db.txt�ɐݒ肳��Ă�skill_type��magic�̃X�L���̂ݔj�邱�Ƃ��ł��܂��B(���O�i�Q�[�g�̐�����K�p)
�Eskill_db.txt�̏������ς�����̂Œ��ӂ��Ă��������B�m�b�N�o�b�N�����̐ݒ���ł��܂����O�ׂ̈ɂ����Ă����܂���A�I�ł̃e�X�g��FW�̃m�b�N�o�b�N������2�ŃT���N��2�ł��邱�Ƃ��m�F���Ă��܂��B�؍���2003�N11��19���p�b�`�O�̎I�ł͂���܂���2-2�͓K�p����Ă��鏊�Ȃ̂Ŗ{�I�̈Ⴂ�͂Ȃ��Ǝv���܂��B
�E���̑��X�L���W�ׂ̍����C���B
�E0867�ŏ����Y��B�����X�^�[�̃q�[���ŃA���f�b�h�����X�^�[���U������Ď��ł���̂Ńq�[����U�̏ꍇmob_skill_db.txt��val1(�l1)��1������ƃA���f�b�h�����X�^�[���U����������悤�ɂȂ�܂��B�{�I�ł̓����X�^�[�̃q�[���̓A���f�b�h�ɊW�Ȃ�����悤�ł��B�����l�I�ɂ̓]���r���q�[�����Ď��ł�������������Ǝv���̂�mob_skill_db.txt�Őݒ�ł���悤�ɂ��Ă���܂��B
(doc/)
db_ref.txt �C���B
(db/)
cast_db.txt �C���B
skill_db.txt �C���B
(map/)
skill.h �C���B
skill.c
skill_status_change_start()�Askill_status_change_end() �C���B
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
skill_attack()�Askill_status_change_timer()�Askill_castcancel() �C���B
skill_unit_onplace()�Askill_use_id()�Askill_castend_id() �C���B
skill_readdb() �C���B
skill_get_blewcount() �lj��B
mob.c
mobskill_use_id()�Amob_spawn()�Amob_attack() �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_calc_misc_attack()�Abattle_weapon_attack() �C���B
clif.c
clif_damage() �C���B
pet.c
pet_attack() �C���B
pc.c
pc_attack_timer()�Apc_authok() �C���B
pc_spirit_heal()�Apc_natural_heal_sub() �C���B
--------------------
//0867 by ���_
�E�X�L���W�ׂ̍����C���B
�Ebattle_athena.conf��player_undead_nofreeze�lj��B
�E�V�����A�C�e���p�P�b�g�ɑΉ��B(PACKETVER��5�ȏ�ɂ���K�v������܂��B)
�Emob_avail.txt�Ńv���C���[�̎p���w�肵�����y�R�y�R����t���邱�Ƃ��ł���悤�ɕύX�B�����i���ɃI�v�V������ݒ�ł��܂��B(�����n�C�f�B���O�ƃN���[�L���O�͎w��ł��Ȃ��悤�ɂȂ��Ă��܂��B)
makefile �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
client_packet.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_config_read() �C���B
clif.c
clif_mob_class_change()�Aclif_spawnmob()�Aclif_spawnpet() �C���B
clif_damage()�Aclif_skill_damage()�Aclif_skill_damage2() �C���B
clif_itemlist()�Aclif_cart_itemlist()�Aclif_storageitemlist() �C���B
clif_mob0078()�Aclif_mob007b()�Aclif_pet0078()�Aclif_pet007b() �C���B
pc.c
pc_attack_timer() �C���B
skill.c
skill_castend_nodamage_id()�Askill_additional_effect() �C���B
skill_status_change_start() �C���B
mob.h �C���B
mob.c
mobskill_castend_id()�Amob_getfriendstatus_sub() �C���B
mob_readdb_mobavail() �C���B
--------------------
//0866 by �҂��܂�
�EMOTD�̃��b�Z�[�W��S�ĕҏW�ł���悤�ɕύX�B
�E�N���[���X�L�������B
�@�h�����̃q�[���A�^�b�N�ɂ��q�[���K���͖��e�X�g�ł��B
�E�M���h�������B
�@���@���L���[�P�݂̂ł��B
�@���Ɠ����ɂ����̎Z�o���͓K���ł�(������4�Ƃ����m��Ȃ��̂�)�B
�@Onclock�C�x���g�œ��삳���Ă��܂��B�C�ӂ̎����ɕύX���Ă��������B
�EAthenaDB�v���mob_db.txt��mapflag.txt�����Ă����܂����B
(map/)
pc.c
pc_makesavestatus()�Apc_calc_skilltree() �C���B
pc_allskillup()�Apc_calc_skillpoint() �C���B
pc_resetskill()�Apc_authok() �C���B
skill.c
skill_attack() �C���B
map.h �C���B
(conf/)
gvg/TEST_prtg_cas01_AbraiJ.txt �C���B
motd.txt �C���B
mapflag.txt �C���B
(db/)
mob_db.txt �C���B
--------------------
//0865 by �҂��܂�
�E��������̂��Ă���A�W�g�̃G���y���E�����U���ł����o�O�C���B
�E�A�u���C����̃M���h�����o�[�S�����}�X�^�[�Ƃ݂Ȃ��Ă����o�O�C���B
�@���̏C���ɔ����ăX�N���v�g���t�@�����X�ɉ��ς�����܂��B
�Egetcharid(0)�ŁA������charID��Ԃ��悤�ɁB
�Egetguildmasterid(<n>)�lj��B
�@<n>=�M���hID
�@�Y���M���h�̃}�X�^�[��charID��Ԃ��܂��B
(map/)
guild.c
guild_mapname2gc() �lj��B
battle.c
battle_calc_damage() �C���B
script.c
buildin_getcharid() �C���B
buildin_getguildmasterid() �lj��B
���[�J���v���g�^�C�v�錾�̈ꕔ���C���A�lj��B
guild.h �C���B
--------------------
//0864 by �Ӓ���
�Einter�I��wis�̏����ύX
�E���O�����N���X�g����db.h�Œ���Ă���f�[�^�x�[�X���g�p����悤��
�EWIS��ID��16�r�b�g����32�r�b�g�ɑ��₵���i�p�P�b�g���C���j
�E���b�Z�[�W�̃T�C�Y�`�F�b�N����ꂽ
�E�p�P�b�g�X�L�b�v�����s����\��������o�O�C��
(char/)
inter.c
wis�W�啝�ύX
(map/)
intif.c
wis�W�̏C���B��Ƀp�P�b�g�����B
(doc/)
inter_server_packet.txt
�p�P�b�g3002,3801��ύX
--------------------
//0863 by ���_
�E�ׂ����C���B
�Ebattle_athena.conf��player_attack_direction_change�lj��B
�Emob_skill_db.txt���C�����鎞�����̏C�����Ԉ���ďC���B
�E�����X�^�[�̃X�L���������C���B(���e�X�g)
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
mob_skill_db.txt �C���B
(map/)
mob.c
mobskill_use_id()�Amobskill_use()�Amobskill_castend_id() �C���B
pc.c
pc_skill()�Apc_attack_timer() �C���B
skill.c
skill_castend_damage_id() �C���B
battle.h �C���B
battle.c
battle_weapon_attack()�Abattle_config_read() �C���B
--------------------
//0862 by �Ӓ���
�Emob�X�L���g�p�����lj�
�Efriendhpltmaxrate : ������HP���w�聓�����̂Ƃ�(�e�X�g�ς�)
�Efriendstatuson : �������w�肵���X�e�[�^�X�ُ�ɂȂ��Ă���Ƃ�
�Efriendstatusoff : �������w�肵���X�e�[�^�X�ُ�ɂȂ��Ă��Ȃ��Ƃ�
�Emystatuson : �������w�肵���X�e�[�^�X�ُ�ɂȂ��Ă���Ƃ�
�Emystatusoff : �������w�肵���X�e�[�^�X�ُ�ɂȂ��Ă��Ȃ��Ƃ�
�X�e�[�^�X�n�͖��e�X�g�ł��Bmob_skill_db.txt�Ɏw����@�������Ă��܂��B
���Ƃ��Ύ������ł��ǂ����� mystatus,poison �ŁA
�n�C�f�B���O�����ǂ����� mystatuson,hiding �Ŏw�肵�܂��B
�Emob�X�L���g�p�^�[�Q�b�g�lj�
�Efriend : ����
�Earound : �����̎��́i���݂̎d�l�ł͎���81�}�X�j�̂ǂꂩ
�Earound1�`around4 : �����̎��͂X,25,49,81�}�X�̂ǂꂩ(�͈͂�)
friend�͏�����friend�n(friendhpltmaxrate�Ȃ�)�̂Ƃ��Ɏg�p�\�B
around�n�͏ꏊ�w��X�L���Ŏg�p�\�B
(map/)
mob.c / mob.h
mob_getfriend*()�lj��Amobskill_use()�C���Ȃ�
(db/)
mob_skill_db.txt
�ŏ��̐����̂ݏC���B�f�[�^�͏C�����Ă��܂���B
--------------------
//0861 by ����
�E�T�[�o�[snapshot
--------------------
//0860 by J
�E���_����̎艺�����̏C���ɍ��킹��MOB�X�L��DB���C��
(/conf)
mob_skill_db.txt �C���B
--------------------
//0859 by ���qo^.^o
Alchemist warp �C��(Aegis�Q�l)
(/conf)
(/warp)
npc_warp_job.txt �C��
--------------------
//0858 by ���_
�E�ׂ����C���B
�EMAX_MOBSKILL��24����32�ɕύX�B(���������ł����܂��������[�g�p�ʂ������܂��B)
�E�v���{�P�[�V�����Ŏ��s����mob_skill_db.txt��val1(�l1)�Őݒ�ł���悤�ɏC���B
�E�艺�����ŕ����̎�ނ�ݒ�o��悤�ɏC���B(�ő�5�܂�)
�E���^�����t�H�[�V�X�ƃg�����X�t�H�[���[�V�����������̎�ނ�ݒ�ł���悤�ɏC���B
(db/)
skill_db.txt �C���B
mob_skill_db.txt �C���B
(map/)
skill.c
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
map.h �C���B
mob.h �C���B
mob.c
mob_readskilldb()�Amob_summonslave()�Amob_class_change() �C���B
--------------------
//0857 by J
�EOWN Ragnarok�ɂ̂��Ă�����������MOB�X�L�����C���B
�Echase(�ˌ�)����������Ă���Ƃ̂��ƂȂ̂œˌ�(?)��chase�ɂ�����
�R�����g�A�E�g���͂����܂����B
�E���_����������MOB�X�L�����g�p���郂���X�^�[�������ɍڂ��Ă�������Ɏ����B
(/conf)
mob_skill_db.txt
--------------------
//0856 by ���_
�E�o�O�C���ƍׂ����C���B
�Ebattle_athena.conf��monster_attack_direction_change�lj��B
�Ebattle_athena.conf��basic_skill_check�ƃJ�v���̑q�ɗ��p�����킹�Ă��܂��������̂܂ɂ��Ȃ��Ȃ����̂Ŏ��߂��B(basic_skill_check��no�Ȃ��{�@�\�X�L�����x���ɊW�Ȃ��q�ɂ��g���܂��B)
�E�s�A�[�V���O�A�^�b�N�̎˒���3�Z���ɕύX���ċߐڍU���Ƃ��ĔF������悤�ɏC���B
�EA�I�ł̃e�X�g�ŃA���f�b�h�̔F�����ɂ���Ă��邱�Ƃ��킩�����̂�undead_detect_type�̃f�t�H���g��0�ɕύX�B
�E���^�����t�H�[�V�X��g�����X�t�H�[���[�V�����Ō����ڂ��v���C���[�Ȃ�0x1b0�p�P�b�g�𑗂�Ȃ��悤�ɕύX�B
�E�j���[�}�o�O�͏C�����Ă݂܂������X�L�����j�b�g�̎��Ԃɂ��쓮�d�l�͂܂����͂����S����Ȃ��̂ő��̕s����o�Ă��邩��...
(conf/)
battle_athena.conf �C���B
mapflag.txt �C���B(���ʂ̃_���W�������V�[�Y���[�h�ł���͂����Ȃ��̂�)
(conf/npc/)
npc_town_kafra.txt �C���B
(db/)
skill_db.txt �C���B
(doc/)
conf_ref.txt �C���B
script_ref.txt �C���B
(map/)
pc.c
pc_modifybuyvalue()�Apc_modifysellvalue() �C���B
battle.h
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_weapon_attack() �C���B
battle_config_read() �C���B
skill.c
skill_unitsetting()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id() �C���B
mob.c
mob_attack() �C���B
pet.c
pet_attack() �C���B
clif.c
mob_class_change() �C���B
--------------------
//0855 by asong
�E���^�����t�H�[�V�X�ło�b�Ƃ��ĕ\������l�n�a���w�肵���ꍇ�q��������o�O���u�b��v�C���B
�E0x1b0�p�P�ł͖���0x7b���g�����Ƃʼn��Ƃ����Ă��܂��B
�E�g���������������Ƃ���ł��������b�̒m����������������肭�����܂���ł����B
�E������������v�p�̛z���i�H���H�j�����������Ȃ��Ă邩������܂���B
(/map)
clif.c
mob_class_change() �C���B
--------------------
//0854 by Kalen
�E�s�����Ă����ꎟ�E�]�E�N�G�X�g�lj��y�сA����ɔ���Warp�AMob�C��)
(/conf)
(/npc)
npc_job_archer.txt
npc_job_swordman.txt
npc_job_thief.txt(�䎌�C���A�_�������ύX)
npc_job_magician.txt
(/warp)
npc_warp25.txt(�ꕔ�ړ�)
npc_warp.txt(�ꕔ�ړ�)
npc_warp_job.txt(�V��)
(/mob)
npc_mob_job.txt
�E���Ղ�Quest�lj��y�сA����ɔ���NPC�C���B�A�}�c�s���D�ŗ��������Ȃ��������C��
(/conf)
npc_event_hinamatsuri.txt
npc_town_amatsu.txt
npc_town_guide.txt
npc_town_kafra.txt
���Ղ��L���ɂ���ƃA�}�c�J�v����W�ɁA
�A���x���^��J�v�����폜�ɂ���悤�ɂ��Ă��܂��B
--------------------
//0853 by ���_
�E�o�O�C����NPC�X�L���W�̏C���B
�E�_�[�N�u���X��MISC�U���ɕύX�B(������������L��)
�E�N���e�B�J���X���b�V���A�R���{�A�^�b�N�A�K�C�f�b�h�A�^�b�N�A�X�v���b�V���A�^�b�N�A�u���C���h�A�^�b�N�A�J�[�X�A�^�b�N�A�y�g���t�@�C�A�^�b�N�A�|�C�Y���A�^�b�N�A�T�C�����X�A�^�b�N�A�X���[�v�A�^�b�N�A�X�^���A�^�b�N�A�����_���A�^�b�N�A�_�[�N�l�X�A�^�b�N�A�t�@�C�A�A�^�b�N�A�O���E���h�A�^�b�N�A�z�[���[�A�^�b�N�A�|�C�Y���A�^�b�N�A�e���L�l�X�A�^�b�N�A�E�H�[�^�[�A�^�b�N�A�E�B���h�A�^�b�N�A�}�W�J���A�^�b�N�A�u���b�h�h���C���A�����^���u���C�J�[�̓����X�^�[�̕���˒��ɕύX�B�����Ă����̃X�L���������X�^�[�̍U���˒��ɂ���ĉ������U���Ƌߋ����U���ɂȂ�悤�ɕύX�B
�E�s�A�[�V���O�A�^�b�N�͕���˒�+2�ɕύX�B
�E�G�i�W�[�h���C���A�n���V�l�[�V�����͖��@�˒��ɕύX�B
�E�_�[�N�u���b�V���O�̎˒���4�ɕύX�Ƃ�����m����50+�X�L�����x��*5%�ɕύX�B(�ꉞ��������@�Ȃ̂ŏ����˒����L�����܂����B��{���@�˒��ł���8�ɕς���ׂ��Ȃ̂��ǂ����͔���...)
�E�K�C�f�b�h�A�^�b�N�̓Z�C�t�e�B�E�H�[���ƃj���[�}���ɂ��������܂����̂ŃZ�C�t�e�B�E�H�[���ƃj���[�}�������Ȃ��悤�ɏC���B
�E�f�B�t�F���_�[�̓G�t�F�N�g�����o��悤�ɏC���B(�X�L���̎d�l�����킩����͏������肢���܂��B)
�E�g�����X�t�H�[���[�V���������B(���^���[�t�H�V�X�Ɠ������������ł��B��������͑S�R�W�Ȃ��ʂ̃����X�^�[�ɂȂ镨�炵���ł��B�j�t���w�C���Ɏg���������݂����ł��B)
�EAthena�G�k�X���b�h ���̓��80��script_ref.txt�Ƃ��Ēlj��Ƃ�����ƏC���B
(db/)
skill_db.txt �C���B
(doc/)
script_ref.txt �lj��B
(map/)
battle.c
battle_calc_damage()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_calc_misc_attack() �C���B
skill.c
castend_damage_id()�Acastend_nodamage_id()�Askill_use_pos() �C���B
clif.c
clif_spawnnpc()�Aclif_parse_Restart()�Aclif_parse_QuitGame() �C���B
mob.c
mobskill_castend_id()�Amobskill_castend_pos() �C���B
mobskill_use_id()�Amobskill_use_pos() �C���B
--------------------
//0852 by �҂��܂�
�E�T��4F�E�aD2F�E�A�}�cD1F���e���|�s�A�V�[�Y���[�h�ɕύX�B
�Enosave�̈�����SavePoint���w��ł��ĂȂ������̂Œlj��B
�EPVP��mapflag��mapflag.txt�ɓ����B
(map/)
npc.c
npc_parse_mapflag() �C���B
(conf/)
mapflag.txt �C���B
npc/npc_pvp.txt �C���B
--------------------
//0851 by �Ӓ���
�E���O�C�����̈Í���key����ɓ����Ƃ����傫�Ȗ�肪�������̂ŏC��
�E���O�C���Ǘ��҃��O�C��(ladmin�Ŏg�p)�Ńp�X���[�h�̈Í����ɑΉ�
(login/)
login.c
login_session_data�쐬�A�Í���key���N���C�A���g���Ƃɍ쐬�Ȃ�
(tool/)
ladmin
ver.1.05�ɁB�f�t�H���g�Ńp�X���[�h���Í�������悤�ɁB
�Í����̂��߂�Digest::MD5���W���[�����g�p���܂��B
Digest::MD5�������ꍇ�̓p�X���[�h�̈Í������s���܂���B
(doc/)
admin_packet.txt
���O�C���T�[�o�[�Ǘ����O�C�������ύX
--------------------
//0850 by ���_
�ENPC�X�L�������B(�n���V�l�[�V�����A�L�[�s���O�A���b�N�A�����^���u���C�J�[�A�v���{�P�[�V�����A�o�����[�A�_�[�N�u���b�V���O�A�_�[�N�u���X)
�E�X�L�������̐�����mob_skill_db.txt�ł��������̂Ȃ̂Ŏ��߂��B
�Ebattle_athena.conf��pet_hungry_friendly_decrease�lj��B
�E�y�b�g�̕������S�Ɍ���Ǝx���U���𒆎~����悤�ɕύX�B
�E�����ύX�X�L�����쓮���Ȃ��������C���B
�E�����^���u���C�J�[��10+�X�L�����x��*5%��SP�����炷�B(�U���͒ʏ핐��X�L���U��)
�E���b�N�͕K����SP-100�A�X�^���m���X�L�����x��*5%�B(�_���[�W�͖����AbNoWeaponDamage�Ŗ���)
�E�v���{�P�[�V�����̓��[�V��������������ĂȂ������X�^�[�͓���Ă��Ȃ�̌��ʂ��Ȃ��B
�E�_�[�N�u���b�V���O�͂������HP��1�ɂȂ�B�ϐ��͖��@�h��œK�p�B
�E�_�[�N�u���X��500+(�X�L�����x��-1)*1000+rand(0,1000)�̃_���[�W�B����ł��邪�h�䖳���ŋߋ��������U�������Z�C�t�e�B�E�H�[���͖������Ĉő����U���B(�{�I�̌v�Z���ɂ����Ă���\���͂Ȃ������B�����_���[�W�ʂƖ�����ȊO�͖{�I���킹)
�ENPC�X�L���̈ێ����Ԃ͓K�x�ɐݒ�B
�E�����X�^�[�̑����U���ƃK�C�f�b�h�A�^�b�N���Z�C�t�e�B�E�H�[��������Ƃ̕����̂ł����C�����邩�ǂ����͂�����Ɣ����B(�X�v���b�V���A�^�b�N���Z�C�t�e�B�E�H�[����������)
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
cast_db.txt �C���B
skill_db.txt �C���B
(map/)
mob.c
mob_damage() �C���B
clif.h �C���B
clif.c
clif_skill_estimation()�Aclif_damage()�Aclif_skill_damage() �C���B
clif_skill_damage2()�Aclif_pet_performance() �C���B
pet.c
pet_performance()�Apet_target_check()�Apet_hungry() �C���B
skill.h �C���B
skill.c
skill_additional_effect()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_status_change_start() �C���B
battle.h �C���B
battle.c
battle_get_def()�Abattle_get_mdef()�Abattle_calc_damage() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_config_read() �C���B
--------------------
//0849 by lapis
�E�X���̃e�X�g�M���h�t���O�̕\�����������������̂��C���B
�E�M���h�����o�[�͊�����A�W�g�ɔ�ׂ�悤�ɏC���B
(conf/gvg)
TEST_prtg_cas01_AbraiJ.txt �C���B
--------------------
//0848 by huge
�E�X�L���������AHP���S���Ă��鎞�͎g���Ȃ��悤�C���B
�E�X�t�B�A�}�C���E�o�C�I�v�����g�E�E�E�^�[�Q�b�g�ύX�ł��Ȃ�...�B
�Emob�Ƀ^�[�Q�b�g����ID��ݒ�ł���悤�ɂ��܂����B(Gv�pmob�Ɏg����H)
(map/)
map.h �C���B
mob_data�� int exclusion_src,exclusion_party,exclusion_guild �lj��B
mob.h �C���B
mob.c
mob_exclusion_add() �lj��B
mob_exclusion_check() �lj��B
mob_timer_delete() �lj��B
mob_attack() �C���B
mob_target() �C���B
mob_ai_sub_hard_activesearch() �C���B
mob_ai_sub_hard_mastersearch() �C���B
mob_ai_sub_hard() �C���B
skill.c
skill_castend_damage_id() �C���B
skill_castend_pos2() �C���B
--------------------
//0847 by ���_
�E�I�X�o�O�C���B
(map/)
clif.c
clif_vendinglist()�Aclif_openvending() �C���B
vending.c
vending_openvending() �C���B
skill.c
skill_castend_nodamage_id() �C���B
--------------------
//0846 by ���_
�E�o�O�C���ƍׂ����C���B
�Ebattle_athena.conf��enemy_str���y�b�g�ɂ��K�p����悤�ɕύX�B
�EbHPDrainRate��bSPDrainRate��x���}�C�i�X�ł��쓮����悤�ɕύX�B
�EPC��NPC�̎p�����������X�^�[�����ʂ�5�b��}�b�v���������悤�ɕύX�B
(map/)
battle.c
battle_calc_pet_weapon_attack()�Abattle_weapon_attack() �C���B
skill.c
skill_attack()�Askill_castend_damage_id() �C���B
pc.c
pc_allskillup() �C���B
clif.h �C���B
clif.c
clif_openvending()�Ado_init_clif() �C���B
clif_clearchar_delay()�Aclif_clearchar_delay_sub() �lj��B
mob.c
mob_damage() �C���B
--------------------
//0845 by �ۂۂ�
�Emob_avail.txt��PC�O���t�B�b�N(0�`23)���w�肵���y�b�g���o�������Ƃ��N���C�A���g�G���[���ł�̂��b��C���B
�Emob_avail.txt�Ńy�b�g�ɂ�PC�L�����̐��ʁE���^&�F�E����E���E���������w��ł���悤�ɂ��܂����B
�EMOB��ATK�v�Z��STR��K�p���邩�ǂ����ݒ�\�ɂ����B
(map/)
clif.c
clif_pet0078()�Aclif_pet007b()�Aclif_spawnpet()�C���B
battle.h�C���B
battle.c
battle_config_read()�Abattle_calc_mob_weapon_attack()�C���B
--------------------
//0844 by �ۂۂ�
�Emob_avail.txt��PC�O���t�B�b�N(0�`23)���w�肵��MOB���o�������Ƃ��N���C�A���g�G���[���ł�̂��b��C���B
�Emob_avail.txt��PC�L�����̐��ʁE���^&�F�E����E���E���������w��ł���悤�ɂ��܂����B
�@�O���t�B�b�N����ւ���ID��0�`23�̎������L���ŁA�w����@��
MOB-ID,�O���t�B�b�N����ւ���ID,����(0=female,1=male),���^,���F,����,��,��i������,���i������,���i������
�@�ƂȂ�܂��B������item_db��View���Q�Ƃ̂��ƁB
(map/)
clif.c
clif_mob_0078()�Aclif_mob007b()�Aclif_spawnmob()�C���B
mob.h�C���B
mob.c
mob_get_sex()�Amob_get_hair()�Amob_get_hair_color()�Aob_get_weapon()�A
mob_get_shield()�Amob_get_head_top()�Amob_get_head_mid()�Amob_get_head_buttom()�lj��B
mob_readdb()�Amob_readdb_mobavail()�C���B
--------------------
//0843 by ���_
�E���t���N�g�V�[���h�����B
�E�A�C�e���X�N���v�g��bShortWeaponDamageReturn��
bLongWeaponDamageReturn �lj��B
�E���̑��X�L���W�⑼�̏��C���B
(db/)
item_db.txt �C���B
skill_db.txt �C���B
cast_db.txt �C���B
const.txt �C���B
(doc/)
item_bonus.txt �C���B
(map/)
map.h �C���B
battle.c
battle_get_def()�Abattle_get_def2()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack()�Abattle_calc_magic_attack() �C���B
pc.c
pc_calcstatus()�Apc_bonus()�Apc_bonus2()�Apc_equipitem() �C���B
pc_unequipitem()�Apc_checkallowskill() �C���B
skill.c
skill_attack()�Askill_unit_onplace()�Askill_status_change_start() �C���B
skill_status_change_end()�Askill_status_change_timer() �C���B
skill_castend_nodamage_id() �C���B
clif.c
clif_additem()�Aclif_equiplist()�Aclif_storageequiplist() �C���B
clif_tradeadditem()�Aclif_storageitemadded()�Aclif_cart_additem() �C���B
clif_cart_equiplist()�Aclif_vendinglist()�Aclif_openvending() �C���B
clif_damage()�Aclif_skill_damage()�Aclif_parse_LoadEndAck() �C���B
--------------------
//0842 by ���_
�E�X�L���W�̏C���ƍׂ����C���B
�Eaegis�I�ŐF�X�ƌ���������K�p�B
�E���e�I�͈̔͂�7*7�ALoV13*13�ASG11*11�AFN5*5�ɏC���B
�E�V�O�i�������B(����PVP�Ńv���C���[�ɂ����邩�ǂ������킩��Ȃ������̂�
����������Ŏ����B)�����1���E�Ƃ̃X�L���̓N���A����...
�E�����X�N���v�g��bHPDrainRate��bSPDrainRate�lj��B
�E���̑��ׂ����C�������B
(doc/)
item_bonus.txt �C���B
(db/)
cast_db.txt �C���B
item_db.txt �C���B
const.txt �C���B
(map/)
map.h �C���B
skill.c
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
skill_unitsetting()�Askill_castend_pos2()�Askill_castend_id() �C���B
skill_status_change_start()�Askill_status_change_timer() �C���B
skill_status_change_end()�Askill_unit_onplace() �C���B
skill_frostjoke_scream()�Askill_attack() �C���B
skill_attack_area() �lj��B
battle.c
battle_calc_magic_attack()�Abattle_get_element()�Abattle_get_def() �C���B
battle_get_def2()�Abattle_get_mdef()�Abattle_damage() �C���B
battle_calc_damage()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack() �C���B
mob.c
mobskill_castend_id() �C���B
pc.c
pc_calcstatus()�Apc_bonus2()�Apc_attack_timer() �C���B
clif.c
clif_spawnmob()�Aclif_spawnpet()�Aclif_spawnnpc() �C���B
clif_parse_ActionRequest() �C���B
--------------------
//0841 by Kalen
�E���n�t�����Ȃ������̂Œlj�
conf/npc/npc_job_magician.txt
--------------------
//0840 by Kalen
�E�S�C�x���g�lj�
conf/npc/npc_event_oni.txt
�Emap_athena.conf�C��(�o�����^�C���R�����g�A�E�g�B�S�lj�)
conf/map_athena.conf
--------------------
//0839 by shuto
�E�R������NPC�lj�(�J�� �\���\����������)
--------------------
//0838 by ���_
�E�X�L���T�C�g���b�V���[�����B
�E�����X�^�[�̃N���[�L���O�ƃ}�L�V�}�C�Y�p���[�͎������Ԃ����x��*5�b�ɕύX�B
�E���̑��ׂ����o�O�C���B
(db/)
skill_db.txt �C���B
(map/)
skill.c
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
skill_castend_pos2()�Askill_unitsetting()�Askill_get_unit_id() �C���B
skill_status_change_start() �C���B
battle.c
battle_calc_magic_attack() �C���B
--------------------
//0837 by ���_
�E�X�L���W�ׂ̍����C���B
�E�t���X�g�m���@�����j�b�g�ݒu���ɕύX�B
�E���[�h�I�u���@�[�~���I���͈̔͂�11*11�ɏC����40�q�b�g����悤�ɕύX�B(���O�i�Q�[�g�̏��B
13*13��������܂���...)
�E���s�e���T���_�[�̃m�b�N�o�b�N��2~7�ɕύX�B
�E�X�g�[���K�X�g�̍U�������x���ˑ�����10��ɌŒ�B
�E�T���N�`���A���̃m�b�N�o�b�N��3����2�ɕύX�B(aegis�I�Ńm�b�N�o�b�N�����邱�Ƃ͊m�F���܂������ǂꂮ�炢�Ȃ̂����s���������̂ŏ������炵�Ă݂܂����B)
�E�����X�^�[�̉r�����Ԃ������Ȃ��Ă������C���B(dex��������Ă��܂��������ł��B)
�E���̑��I�[�g�X�y��������ׂ̍����C���B
(db/)
skill_db.txt �C���B
(map/)
skill.c
skill_castfix()�Askill_delayfix()�Askill_timerskill() �C���B
skill_castend_pos2()�Askill_unitsetting()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_get_unit_id()�Askill_attack() �C���B
battle.c
battle_calc_magic_attack()�Abattle_weapon_attack() �C���B
--------------------
//0836 by �ߑ�
�E�����X�^�[�̎�芪�����҂̊Ԋu�𒆃{�X�ȊO���S�C���B
(db/)
mob_skill_db.txt �C���B
--------------------
//0835 by (��)
�E���n���Ń|�[�Y���Ƃ�悤�ɂ����B
(�|�[�Y�����Ȃ̂ŁA���ۂɍU�����~�߂���͂ł��܂���)
clif_bladestop()���ĂԂ��ƂŔ��n����Ԃ�ON�AOFF�̃p�P�b�g������܂��B
(map/)
clif.h �C���B
clif,c
clif_bladestop() �lj�
skill.c
skill_castend_nodamage_id() �C���B
--------------------
//0834 by �ߑ�
�E�����X�^�[��芪�����҂̊Ԋu���Z������Ƃ̎��ʼn��}���u�B(����͉���峂̂�)
(db/)
mob_skill_db.txt �C���B
--------------------
//0833 by (��)
�Ememo�֎~�n���/memo���̏C���B
�E���ł�item_db���X�V�B
(doc/)
client_packet.txt
R 0189 �X�V�B
(db/)
item_db.txt �ŐV�ł֍X�V�B
(map/)
pc.c
pc_memo() �C���B
--------------------
//0832 by ���_
�E�R�[�h�œK���ƍׂ����C���B
�E�I�[�g�X�y����n�ʖ��@�ɑΉ��B
�E�T���_�[�X�g�[���ƃw�����Y�h���C�u�����j�b�g�ݒu���ɕύX�B
�E�f�B�t�F���_�[�̍U�����x�ቺ��{�I�ɂ��킹�B
�E���̑��ׂ����C���B
(doc/)
item_bonus.txt �C���B
(db/)
skill_require_db.txt �C���B
cast_db.txt �C���B
(map/)
map.h �C���B
path.c
calc_index()�Apath_search() �C���B
skill.c
skill_unitsetting()�Askill_castend_pos2()�Askill_get_unit_id() �C���B
skill_status_change_timer_sub()�Askill_castend_nodamage_id() �C���B
skill_additional_effect()�Askill_frostjoke_scream() �C���B
pc.c
pc_calcstatus()�Apc_skill()�Apc_allskillup() �C���B
battle.c
battle_get_speed()�Abattle_get_adelay()�Abattle_get_amotion() �C���B
battle_weapon_attack() �C���B
--------------------
//0831 by ���_
�E�����C���B
�E�I�[�g�X�y���C���B�����ɂ�镨�ƃX�L���ɂ�镨��ʁX�ɓK�p�A�����m���C���B
�E�����ɂ��I�[�g�X�y���͎w�肵�����x�����2���܂Ŕ�������܂��B�܂背�x��5��ݒ肷��ƃ��x��3����5�܂Ŕ������܂��B
�Ebattle_athana.conf��player_cloak_check_wall�Amonster_cloak_check_wall��player_cloak_check_type�Amonster_cloak_check_type�ɕύX�B
�E�A�C�e�����[�g�������Ԃ�{�I�ɍ��킹�ďC���B
�E���̑��X�L���W�ׂ̍����C���B
(doc/)
conf_ref.txt �C���B
db_ref.txt �C���B
item_bonus.txt �C���B
(conf/)
battle_athana.conf �C���B
(db/)
item_db.txt �C���B
(map/)
map.h
map.c
block_free_max�ABL_LIST_MAX �C���B
skill.h �C���B
skill.c
skill_additional_effect()�Askill_attack()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_unit_onplace() �C���B
skill_status_change_end()�Askill_status_change_start() �C���B
skill_initunitgroup()�Askill_unitsetting()�Askill_castfix() �C���B
skill_delayfix()�Askill_autospell()�Askill_use_id()�Askill_use_pos() �C���B
skill_check_cloaking()�Askill_unit_timer_sub()�Askill_check_condition() �C���B
battle.h �C���B
battle.c
battle_damage()�Abattle_get_agi()�Abattle_get_speed() �C���B
battle_get_adelay()�Abattle_get_amotion()�Abattle_get_flee() �C���B
battle_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_config_read() �C���B
mob.c
mob_attack()�Amob_damage()�Amobskill_use_id() �C���B
mobskill_use_pos()�Amob_spawn()�Amob_class_change() �C���B
mob_can_move() �C���B
pc.c
pc_attack_timer()�Apc_checkweighticon()�Apc_calcstatus() �C���B
pc_damage()�Apc_equipitem()�Apc_unequipitem() �C���B
pc_bonus2()�Apc_bonus3()�Apc_memo()�Apc_authok() �C���B
pc_isUseitem() �C���B
clif.h �C���B
clif.c
clif_changeoption()�Aclif_parse_LoadEndAck()�Aclif_autospell() �C���B
clif_skill_memo() �C���B
clif_skill_teleportmessage() �lj��B
script.c
buildin_sc_start() �C���B
atcommnad.c
atcommand() �C���B
--------------------
//0830 by huge
�E�I�[�g�X�y���ŁA�����̏K�����Ă郌�x�������������x����
���@���������Ă����ł��낤�����C���B
�E�I�[�g�X�y���ł��A������SP������悤�ɏC��(�ǖY��)
(map/)
battle.c
battle_weapon_attack() �C���B
skill.c
skill_autospell() �C���B
--------------------
//0829 by Kalen
�Emob_db�C��
���I�p�̂ƊԈ����UP���Ă��܂����悤�ł��B
�{���̂��̂ɒ����܂����B
--------------------
//0828 by ��
�E�T�[�o��Snapshot
�EMVP�{�X�n����o�J���X�`�P�b�g����ʂɏo�Ă��������C���B
(common/)
version.h �C���B
(db/)
mob_db.txt �C���B
--------------------
//0827 by J
�E�Œ�MOB�̂͂��̃��K���X�Ɛl�ʓ����������Ă����̂��C���B
�E���Z���MOB�ɃX�L���������B
�E�p�T�i�ƃt�@���I���X�L�����ݒ肳��Ă��Ȃ������̂������B
(db/)
mob_db.txt �C���B
mob_skill_db.txt �C���B
--------------------
//0826 by �҂��܂�
�E�ꕔ�̉��t�X�L�����g���ƎI��������o�O�C���B
�E�N���[�L���O���ɃX�L�����g�p�ł��A
�@�g�p����ƃN���[�L���O�����������悤�ɏC���B
�EKalen�����mob_db.txt���܂Ƃ߂܂����B
(map/)
skill.c
skill_unit_onplace()�Askill_unit_onout() �C���B
skill_status_change_start()�Askill_status_change_timer() �C���B
skill_use_id()�Askill_use_pos() �C���B
(db/)
mob_db.txt �C���B
--------------------
//0825 by ���_
�E�ׂ����C���B(�ׂ������Ƃ̂��ɂ͏C������������������...)
�E���[�v�|�[�^���̒��Ɏ~�܂������ȊO�̓��[�v���Ȃ��悤�ɏC���B
�Ebattle_athena.conf��player_skill_nofootset�Amonster_skill_nofootset �lj��B
�ENPC���N���b�N������I�X���N���b�N���ĘI�X�����Ɠ����Ȃ��Ȃ�o�O�C���B
�����I�X����鎞���̃p�P�b�g���]�����Ă��Ȃ��̂ŘI�X���N���b�N�����NPC�̏������甲����悤�ɂ��܂����B(�{�I�ł�NPC�̏����������Ȃ��炵���ł�������ȊO���@���Ȃ������̂��ŁB)
�Ekillmonster��All�ŏ������ꂽ�����X�^�[���������悤�ɕύX�B
�E�\�[�X�œK����X�L���W�ׂ̍����C�������B
(doc/)
conf_ref.txt �C���B
db_ref.txt �C���B
(conf/)
battle_athana.conf �C���B
atcommnad_athena.conf �C���B
(db/)
item_db.txt �C���B
skill_db.txt �C���B
(login/)
parse_fromchar() �C���B
(map/)
map.h �C���B
clif.c
clif_closevendingboard()�Aclif_parse_VendingListReq() �C���B
clif_mob0078()�Aclif_mob007b()�Aclif_pet0078()�Aclif_pet007b() �C���B
skill.h �C���B
skill.c
skill_check_condition()�Askill_castend_pos2() �C���B
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
skill_castend_id()�Askill_status_change_start()�Askill_castfix() �C���B
skill_delayfix()�Askill_check_unit_range_sub() �C���B
skill_check_unit_range()�Askill_castend_pos()�Askill_stop_dancing() �C���B
skill_unit_onplace()�Askill_readdb()�Askill_timerskill()�Askill_blown() �C���B
skill_check_unit_range2_sub()�Askill_check_unit_range2() �lj��B
skill_get_maxcount() �lj��B
mob.c
mobskill_castend_id()�Amobskill_castend_pos()�Amob_deleteslave() �C���B
mob_stop_walking()�Amob_walk()�Amob_damage() �C���B
pc.c
pc_calcstatus()�Apc_checkskill()�Apc_stop_walking() �C���B
pc_walk()�Apc_damage() �C���B
npc.c
npc_touch_areanpc() �C���B
pet.c
pet_stop_walking() �C���B
script.c
buildin_killmonster()�Abuildin_killmonster_sub() �C���B
battle.h
battle.c
battle_calc_magic_attack()�Abattle_get_flee()�Abattle_get_flee2() �C���B
battle_get_adelay()�Abattle_get_amotion()�Abattle_get_max_hp() �C���B
battle_get_hit()�Abattle_get_critical()�Abattle_get_atk2() �C���B
battle_damage()�Abattle_config_read() �C���B
atcommand.h �C���B
atcommand.c �C���B
--------------------
//0824 by �҂��܂�
�E�Z�C�t�e�B�E�H�[���E�j���[�}�̑����u�����ł��Ȃ��������C���B
�E�G���y���E���Ƀq�[�����̎x���X�L���������Ă������C���B
�E���Z��Ń����X�^�[���Z�b�g���ł��Ȃ��������C���B
�@killmonster��"killmonster <mapname>,<eventname>"�ƋL�q����
�@�Y��eventname���������X�^�[���폜���܂���
�@eventname��All�Ɠ����ƊY��MAP�̑S�����X�^�[����������悤�ɂ��܂����B
(map/)
skill.c
skill_check_unit_range_sub()�Askill_castend_nodamage_id() �C���B
script.c
buildin_killmonster()�Abuildin_killmonster_sub() �C���B
(conf/npc/)
npc_event_tougijou.txt �C���B
--------------------
//0823 by Kalen
�E���Z��f�[�^�������̂ŁA����
conf/npc/npc_event_tougijou.txt
�������A������Ń`�F�b�N�����Ƃ���killmonster�����܂��������A
���s�A���Ԑꂵ���ꍇ�����X�^�[���Z�b�g���o���܂���B
�C�x���g���ݒ肳��Ă��郂���X�^�[�͏����ł��Ȃ��̂��Ǝv���܂�����
Agit�̂ق��̃G���y��Killmonster�͂����Ɠ����Ă܂����c
��������������肢���܂�<(_ _)>
�Egon_test��mapflag�lj�
conf/mapflag.txt
�Emob_db�X�V
1419�`1491��������Mob�̒�`����Ȃ̂Œlj����܂���ł������A
���ׂ������Z���Mob�̃f�[�^�ł��邱�Ƃ�������܂���(Drop��M��������)
�{�I�ł͈ł������Ă��܂��B���A�������Drop�ŏ������܂����B
�N���C�A���g��ł͓����ł������A��ʂ̂��ߐړ���G_�����ċ�ʂ��Ă܂��B
mob_skill_db���肪�Ƃ��������܂�����
--------------------
//0822 by �҂��܂�
�E���t�X�L���ł̕���_���T�[�ɂ��K�p�B
�E�T���N�`���A���o�O�C���B
�EKalen�����MOB�X�L���f�[�^�x�[�X���܂Ƃ߂Ƃ��܂����B
(map/)
skill.c
skill_status_change_start()�Askill_unit_onplace() �C���B
battle.c
battle_get_critical()�Abattle_get_hit() �C���B
pc.c
pc_calcstatus() �C���B
--------------------
//0821 by huge
�E�I�[�g�X�y���������B
�Etimer�Ŕ��肵�悤���Ƃ��v���܂������A�����̖����I�[�g�X�y���ׂ̈�sc_[].val1�Ō��ă}�X�B
�Ebonus2 bAutoSpell�lj��B�ꉞ�ǂ�ȃX�L���ł��w��ł���悤�ɂ��Ă܂���(�ԍ���skill_tree�Q��)
skill_castend_damage_id�̃^�C�v�ȊO�̃X�L�����w�肵�Ȃ��ł��������B
�����m���́ALv1:50%�ALv2:35%�ALv3:15%�A����ȏ�� 5%�Œ�ł��B
���ƁA�X�L�����x�����w��ł��܂����A���E��������������ƒĂ��邩������܂���B
����������F�i�t�@�C�A�{���gLv3�̎��jbonus2 bAutoSpell 19,3;
(db/)
const.txt �C���B
(map/)
battle.c
battle_weapon_attack() �C���B
clif.h
clif.c
packet_len_table �C���B
clif_autospell() �lj��B
clif_parse_AutoSpell() �lj��B
map.h �C���B
pc.c
pc_bonus2() �C���B
pc_equipitem() �C���B
pc_unequipitem() �C���B
skill.h
skill.c
skill_castend_nodamage_id() �C���B
skill_autospell() �lj��B
skill_status_change_end() �C���B
skill_status_change_start() �C���B
status_change�̔ԍ��e�[�u���C���B
--------------------
//0820 by �҂��܂�
�E�A�h���u�̃��b�Z�[�W�������ĂȂ������̂ŏC��
�E�o�[�h�̉��t�X�L���Ŋy��̗��K�⎩�X�e�[�^�X�̕�������ĂȂ������̂��C���B
�@struct status_change��val��3�K�v�������̂�(val4�͗\��Ă����ۂ��̂�)val5��lj����܂���
(map/)
map.h �C���B
skill.c
skill_status_change_start()�Askill_castend_nodamage_id() �C���B
skill_castfix()�Askill_delayfix() �C���B
battle.c
battle_get_flee()�Abattle_get_max_hp() �C���B
battle_get_adelay()�Abattle_get_amotion() �C���B
battle_calc_misc_attack() �C���B
pc.c
pc_calcstatus() �C���B
--------------------
//0819 by Kalen
�E�R������(NPC�AWarp)�C��
conf/npc/npc_town_gonryun.txt(�ē�����[)
conf/npc/npc_event_tougijou.txt
conf/warp/npc_warp_gonryun.txt(�h2F��D2F�Ȃ�)
�EMOB�C��
conf/mob/npc_monster30.txt(�ꔽ�ؖȕs���lj�)
conf/mob/npc_monster35.txt(�R������Mob�lj�)
�EDB�C��
db/mob_db.txt(�R������[�S��]+�E���o��[��`]�lj��BAspeed���K���ł��B�܂��������܂��Ƃ������Ƃ�)
db/mob_skill_db.txt(�������ɃR��������Mob���lj�)
db/item_db.txt(Athena DB Project 2/19 21:10DL��)
--------------------
//0818 by �����
�E�e���|�[�g�X�L��Lv1�ŁA�I���E�C���h�E���o�Ă��Ȃ��o�O���C���B
�E�d�ʂ�90���ȏ�̏ꍇ�ł��A�ꕔ�̃X�L�����g�p�\�������o�O���C���B
�E@allskill�R�}���h�̏C���Ƃ��B
(conf/)
msg_athena.conf �C���B
(map/)
atcommand.c
atcommand() �C���B
pc.c
pc_allskillup() �C���B
skill.c
skill_castend_nodamage_id() �C���B
skill_check_condition() �C���B
--------------------
//0817 by huge
�E�f�B�{�[�V�����̏����C��
�E���̏o�����̓p�P�������̂łł��܂������A�A�C�R���̕��͂܂�������Ȃ��ł��B
�E���ƁA�����̊���2�l�ȏ�ɓ����Ɋ|����Ȃ������̂ŁA�����l�ɂ������ꍇ
����0�̗���̏���2�l�ځA3�l�ځE�E�E��ID�������Ȃ����Ȃ��Ƃ����\���ł���Ă܂��B
�E�n�C�f�B���O���A�y�уN���[�L���O���Ƀ_���[�W����Ɖ�����悤�C���B
(map/)
battle.c
battle_damage() �C���B
clif.c
clif_devotion() �C���B
pc.c
pc_walk() �C���B
skill.c
skill.h
skill_castend_nodamage_id() �C���B
skill_devotion() skill_devotion2() �C���B
skill_devotion3()skill_devotion_end() �C���B
--------------------
//0816 by �҂��܂�
�E�t�@�C�A�[�E�H�[��3�����������B
�E�d�˒u���֎~���v���C���[�E�����X�^�[�ɂ��K�p����悤�ɏC���B
�E�����W���[�N�E�X�N���[����PvP�EGvG�ŁA���ʂ������ɂ��y�ԃo�O�C���B
�@���ł�PT�����o�[�ɂ͒�m���ł�����̂������B
�E�����W���[�N�E�X�N���[���E�X�s�A�u�[�������̃f�B���C�C���B
�@�~���[�W�J���X�g���C�N�E����̉r�����ԏC���B
(map/)
skill.c
skill_check_condition()�Askill_check_unit_range_sub() �C���B
skill_check_unit_range()�Askill_delunitgroup() �C���B
skill_castend_pos2()�Askill_frostjoke_scream() �C���B
map.h �C���B
(db/)
cast_db.txt �C���B
--------------------
//0815 by ���_
�E0814�̃o�O�C���ƍׂ����C���B
�Emapflag monster_noteleport�Anoreturn�lj���noteleport�̎d�l�ύX�B
noteleport�̓v���C���[�̃n�G�ƃe���|�[�g�A���[�v�X�L���̐��������邪���͐������Ȃ��悤�ɕύX�Amonster_noteleport�̓����X�^�[�̃e���|�[�g�𐧌����镨��noreturn�͒��̎g�p�𐧌����镨�ł��B����mapflag.txt�͏C�����Ă��܂���B(noreturn��ݒ肷��K�v������܂��B)
�Ebattle_athena.conf��player_auto_counter_type��monster_auto_counter_type�������ʂ�ɋ@�\���Ȃ��������C���B
�Ebattle_athena.conf��player_cloak_check_wall ��monster_cloak_check_wall �lj��B
�E�{�X�����X�^�[�̔F����MVP�o����mode��0x20�ōs�Ȃ��Ă�������mode�����ɂ���悤�ɕύX�B(�{�I�̃C�x���g�����X�^�[��MVP�o��������邪��Ԉُ�Ɋ|�������������炵���C���BHP��1���������ēł���Ȃ��Ɠ|���Ȃ������炵���̂�...) �܂�MVP�o���������Ă��{�X�����ł͂Ȃ������X�^�[����邱�Ƃ��\�ł��B
�E��Ԉُ�Ɋ|��������ԂŐڑ��ؒf���ł��Ȃ��悤�ɏC���B(�����^�C�}�[�`�F�b�N�ł͂Ȃ�opt1��opt2���`�F�b�N���邾���Ȃ̂Ō����ڂ��ς���Ԉُ킾���ɓK�p����܂��B)
�E������ł����̂�yareCVS(2003�N9���o�[�W����)�œK�p����Ă������O�����炷�ׂ̏��������Ă݂܂����B�ǂ�Ȍ��ʂ����邩�͎����ł��킩��܂���B(��������Ă݂�����...)
�E�V�[�Y���[�h��PVP�ŋ֎~�������O����Ă����ʂ������Ȃ��o�O�C���B
�E���̑��ׂ����C���B
�E���e�X�g�̕������Ȃ肠��܂��B
(common/)
socket.c
connect_client()�Amake_listen_port()�Amake_connection() �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_config_read() �C���B
skill.c
skill_unit_onplace()�Askill_status_change_timer() �C���B
skill_castend_nodamage_id()�Askill_use_id() �C���B
skill_check_unit_range_sub()�Askill_timerskill() �C���B
skill_additional_effect()�Askill_attack()�Askill_status_change_start() �C���B
skill_check_cloaking() �C���B
clif.c
clif_item_identify_list()�Aclif_parse_QuitGame()�Aclif_GM_kick() �C���B
pc.c
pc_attack_timer()�Apc_isUseitem()�Apc_checkitem �C���B
mob.c
mob_warp()�Amob_walk()�Amob_attack()�Amob_target() �C���B
mob_ai_sub_hard_activesearch()�Amob_ai_sub_hard_mastersearch() �C���B
mob_ai_sub_lazy()�Amob_damage() �C���B
npc.c
npc_parse_mapflag() �C���B
map.h �C���B
--------------------
//0814 by ���_
�E�o�O�C���ƍׂ����C���B
�Ebattle_athena.conf��player_auto_counter_type��monster_auto_counter_type�̎d�l��ύX�B(�{�I�ł̓X�L�������͂ł��Ȃ��݂����Ȃ̂Őݒ�ł���悤�ɕύX�B)
�E�łƐΉ��ɂ��HP������{�I�ɍ��킹�ďC���Ɗ��S�Ή��̑O�ł͓�����悤�ɕύX�B(�ł�1�b��3+�ő�HP��1.5%(�����X�^�[��0.5%)�A�Ή���5�b��1%) ���e�X�g
�EMVP�o���l�͖{�I�ł�������悤�ɂȂ����̂ŏC���B
�E�X�e�B�[���̊m�������������B
�E�����X�^�[�̃n�C�f�B���O�A�N���[�L���O�A�}�L�V�}�C�Y�p���[�������ɉ����������C���B(�����X�^�[�ɂ�SP���Ȃ������ł��B��芸�����N���[�L���O�̓n�C�f�B���O�̎��Ԃ�K�p���ă}�L�V�}�C�Y�p���[�̓E�G�|���p�[�t�F�N�V�����̎��Ԃ�K�p���܂��B) ���e�X�g
�E�T���N�`���A����l������ɕύX�B
�EPVP�Ŏ����̃g���b�v�ɍU���ΏۂɂȂ�悤�ɕύX�B
�Evit�y�i���e�B�̓K�p�ŏ�Z�h�������悤�ɕύX�B(���e�X�g)
�E���̑��ׂ����o�O�C���B
(conf/)
battle_athena.conf
(doc/)
conf_ref.txt
(db/)
skill_db.txt
(map/)
map.h �C���B
script.c
buildin_itemskill() �C���B
mob.c
mob_can_move()�Amob_ai_sub_hard()�Amob_damage() �C���B
skill.c
skill_unitsetting()�Askill_unit_onplace()�Askill_castend_nodamage_id() �C���B
skill_attack()�Askill_status_change_start() �C���B
skill_status_change_timer()�Askill_status_change_timer_sub() �C���B
skill_addtimerskill()�Askill_cleartimerskill() �C���B
skill_check_unit_range_sub() �C���B
battle.c
battle_calc_damage()�Abattle_check_target() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack() �C���B
pc.c
pc_steal_item() �C���B
clif.c
clif_parse_WalkToXY()�Aclif_closevendingboard() �C���B
--------------------
//0813 by Kalen
�E�R������NPC�lj�
conf/npc/npc_town_gonryun.txt(�N�G�X�g�͕s��
conf/npc/npc_town_kafra.txt
conf/npc/npc_town_guide.txt
(conf/npc/npc_event_tougijou.txt)�f�[�^�s��
�E�SGvGMAP��Mob�f�[�^�lj�
conf/mob/npc_monster_gvg.txt
�ETESTmob����e�X�g�M���h�t���O�ړ�
conf/gvg/TEST_prtg_cas01_AbraiJ.txt
--------------------
//0812 by huge
�E�f�B�{�[�V�����̉�����
�E�p�P�b�g���S�R������܂���ł����̂ŁA
�������o�Ȃ����A�A�C�R������\���ł��܂���B
�E�_���ړ������ŁA�m�b�N�o�b�N�E�I�[�g�K�[�h�͓K������܂���B
(map/)
clif.c
clif.h
clif_devotion() �lj��B
skill.c
skill_castend_nodamage_id() �C���B
skill_devotion() skill_devotion2() �lj��B
skill_devotion3() skill_devotion_end() �lj��B
skill_status_change_end() �C���B
skill_status_change_start() �C���B
skill_brandishspear_first() �C���B
skill_brandishspear_dir() �C���B
pc.c
pc_authok() �C���B
pc_walk() �C���B
pc_damage() �C���B
battle.c
battle_damage() �C���B
map.h
map_session_data{}
struct square dev �lj��B
skill.h ��brandish��square�ɉ������A
(common/) mmo.h �Ɉړ�
--------------------
//0811 by �҂��܂�
�E�U�钆�͒����g����悤�ɏC��
�E�����W���[�N�E�X�N���[������(PT�����o�[�ɒ�m���ʼn]�X�͖������ł�)
�EGVG�X�N���v�g���C��(���s���낵�����Ăǂ����ǂ��������o���Ă܂���c)
�@GVG�X�N���v�g�Ɋւ��Ăł����A���m�̃o�O������܂�
�@����́A��̃M���h�}�X�^�[�ȊO��PC���A��̃M���h�}�X�^�[�����NPC�ɘb���|�����
�@�}�b�v�T�[�o��������Ƃ������̂ł��B
�@����́Agetguildmaster�Egetguildname���g�p���Ă���X�N���v�g���ׂĂɋN���蓾�邱�Ƃł���
�@��ɐ�̃M���h�}�X�^�[�ȊO�Řb���|����ƁAguild_search�����̂�(�Y��ID�̃M���h������ɂ��ւ�炸)
�@NULL��Ԃ����ɋN�����܂��B
�@�����X�N���v�g�W�͂悭�킩���Ă��Ȃ��̂ŁA����͎��̋Z�p�ł͏C���̂��悤������܂���B
�@�b��I�ȑΏ��Ƃ���NULL��Ԃ���MAP�I�������邭�炢�Ȃ當����unull�v��Ԃ��悤�ɂ��܂����B
(map/)
skill.c
skill_frostjoke_scream() �lj��B
skill_additional_effect()�Askill_timerskill() �C���B
skill_castend_nodamage_id() �C���B
pc.c
pc_isUseitem() �C���B
script.c
buildin_getpartyname()�Abuildin_getguildname() �C���B
buildin_getguildmaster() �C���B
(db/)
cast_db.txt �C���B
(conf/gvg/)
ev_*.txt�ȊO��txt�S�Ă��C���B
--------------------
//0810 by ��
�EMVP�̏�����ύX�B(�m����10000�������Ă��A���̃A�C�e�����o��悤�ɂ��܂���)
�EMVP�ő�������肵���ꍇ�A�Ӓ�ς݂œ��肵�Ă��������C���B
�E�X�L���r�����ɃC�O�t��g�勾���g���ƃv���[���[�̎g�p�\��
�@�S�X�L����LV��1�ɌŒ肳��Ă��܂������C���B
�E�I�[�N�A�[�`���[���A�����X�^�[�ɂ��㩃X�L���̗L���������ꂽ�Ƃ��ɁA
�@�ݒu�p�g���b�v���o������C���B
�E���O�C���G���[(�p�X���[�h���̓~�X��BAN��)�̃G���[���b�Z�[�W��
�@�������N���C�A���g�ɒʒm����Ȃ������C���B
�E���̑��ׂ��ȏC���B
(common/)
version.h �C���B
(login/)
login.c
parse_login() �C���B
parse_fromchar() �C���B
(char/)
int_guild.c
mapif_parse_GuildLeave() �C���B
(map/)
itemdb.c
itemdb_read_itemnametable() �C���B
atcommand.c
atcommand() �C���B
skill.c
skill_unit_timer_sub() �C���B
script.c
buildin_itemskill() �C���B
mob.c
mob_damage() �C���B
--------------------
//0809 by Kalen
�E���Ώ郏�[�v�|�C���g�C��
�E�A�}�c���i���C��
�E�o�O�X��129�̖��C���H
--------------------
//0808 by �҂��܂�
�E������������肭���삵�Ă��Ȃ������̂��C���B
�E�����n�E�M���h��GvG�J�n���ɍ����悤�ɕύX�B
�EGvG�J�n���ɊY���}�b�v�ɂ���SPC(��̃M���h���ȊO)���Z�[�u�|�C���g�ɖ߂��悤�ɏC���B
�E�����n�E�M���h�A�W�g�ŃG���y���ƁA�����n�E��������悤�ɏC���B
�@���̏C���ɔ�����maprespawnguildid�̈�����flag�̎d�l��ύX���܂���
�@flag�̓r�b�g�t���O�ɂȂ�A
�@�@1�r�b�g�ځF��̃M���h�����Z�[�u�|�C���g�ɖ߂���
�@�@2�r�b�g�ځF��̃M���h���ȊO���Z�[�u�|�C���g�ɖ߂���
�@�@3�r�b�g�ځF�G���y�E�K�[�f�B�A���ȊO��MOB��������
�@��������A0=NO�A1=YES�ɂȂ�܂�
(conf/gvg/)
ev_agit_aldeg.txt �C���B
ev_agit_gefg.txt �C���B
ev_agit_payg.txt �C���B
ev_agit_prtg.txt �C���B
TEST_prtg_cas01_AbraiJ.txt �C���B
TEST_prtg_cas01_mob.txt �C���B
(map/)
pc.c
pc_checkitem() �C���B
script.c
buildin_maprespawnguildid_sub() �C���B
buildin_maprespawnguildid() �C���B
--------------------
//0807 by ���_
�E0805��FD_SETSIZE���C�����鏊���Ԉ�����̂ŏC�����܂����B56���~�܂肪����ƌ����ۏ͂���܂���...
�E��x�ɓ]������p�P�b�g�̒�����32768bytes����65536bytes�ɕύX�B
(common/)
mmo.h �C���B
socket.h �C���B
socket.c �C���B
--------------------
//0806 by Kalen
�Eagit�t�H���_��gvg�t�H���_�ֈڍs
���ӌ�����Ǝv���܂����AjRO�ł͍U����gvg�ƌĂԂ��Ƃ���ʓI�Ȃ̂ł�����ɓ������܂��B
conf/gvg/
###agit�t�H���_���폜���Ă�������###�@(Please delete the "agit" folder.)
getmaster�Ή�
�E�A�}�c�̎��i���o�O�C���ƍ��ڒlj�(thx 114
conf/npc/npc_town_amatsu.txt
�Emap_flag�ďC��
conf/map_flag.txt
[GVGMAP]�m���ɏ�ɃV�[�Y���[�h�Ȃ���Ȃ��ł����A�폜����܂����̂�
��ɃV�[�Y���[�h�ł͂���܂���B�]���ĉ�����(���ԊO)�ɂ͎}�A�e���|���g���܂�
���ԑO�Ɏ}�T���A�܂��������Ă܂��D����\�ɂȂ�̂Ŏ}�A�e���|�͏�Ɏg�p�s�Ŗ��Ȃ��Ǝv���܂��B
��O���Y��܂������Amomotaro�C�x���g�ł����A������ƕs����ȉ\��������܂��B
�������킩��Ȃ��̂ł����A���[�v���Ă邩������܂���B�ꉞ�R�����g�A�E�g���Ă���܂�
--------------------
//0805 by ���_
�E���������C���B
�E�V�[�Y���[�h�ł̃e���|�[�g�֎~��Ö̎}�g�p�֎~�̓\�[�X���x����
�������Ă���̂�mapflag.txt����폜�B(���݂�nopenalty���\�[�X���x����
�������Ă��܂��B)
�Ebattle_athena.conf��agit_eliminate_time��gvg_eliminate_time�ɕύX�B
�E@�R�}���h@GM�폜�B
�EFD_SETSIZE��cygwin��64�ɐݒ肳��Ă����̂����ōő�ڑ��l����56����
�z����ƃ}�b�v�I���������[�v������C���B(�����e�X�g���ł��Ȃ��������Ȃ̂Ŗ{���ɑ��v�ɂȂ������ǂ����͕s���ł��B�����܂ł������̗\���ɂ����Ȃ����ł���...)
�E���������̂����łǂ����ǂ��C���������o���ĂȂ��̂ŏC�������t�@�C�������B
(conf/)
atcommand_athena.conf
battle_athena.conf
mapflag.txt
(db/)
castle_db.txt
(doc/)
conf_ref.txt
(common/)
mmo.h
(login/)
login.c
(char/)
inter.c
int_guild.c
(map/)
atcommand.h
atcommand.c
battle.h
battle.c
chrif.c
guild.h
guild.c
intif.h
intif.c
map.h
map.c
mob.c
npc.c
npc.h
script.c
skill.c
pc.c
makefile
--------------------
//0804 by �ߑ�
�E�A���x���^�̂ʂ�����݃C�x���g�ł������̂ʂ�����݂�������ƃT�[�o�[��������o�O�C��
(conf/npc/)
npc_event_doll.txt �C���B
--------------------
//0803 by �҂��܂�
GvG�ŃG���y���E������gvg_eliminate_time�̒l�Ɋւ�炸�����ɑދ��������Ă����o�O�C��
GvG�̃Z���t���ꕔ�C��
inter�I��castle.txt���Ȃ��ƋN����F�X�ȃG���[���C��
help.txt���C��(@gvgstart��@agitstart�]�X)
(conf/)
gvg/TEST_prtg_cas01_AbraiJ.txt �C���B
agit/ev_agit_prtgJ.txt �C���B
help.txt �C���B
(map/)
int_guild.c
inter_guild_init() �C���B
--------------------
//0802 by Michael_Huang
Added NPC Script - 'GetGuildMaster' Command.
(common/)
version.h
Mod_Version 0802
(map/)
script.c
buildin_getguildmaster_sub() buildin_getguildmaster()
--------------------
//0801 by Kalen
�E�A�}�c�C��
�@�@�����O�̃f�[�^�A�����Ă�f�[�^�Ȃǂ����C��
conf/npc/npc_town_guide.txt
conf/npc/npc_town_amatsu.txt
conf/npc/npc_event_momotaro.txt
conf/npc/npc_event_alchemist.txt
conf/mob/npc_monster35.txt
conf/warp/npc_warp_amatsu.txt
�Emap_flag�C��
[GVGMAP]�}�A�e���|�͏�Ɏg�p�s��
�EGVG�W
0800�̃R�}���h�ɑΉ�
--------------------
//0800 by Michael_Huang
Added Agit NPC Script & Command.
Fix FreeBSD GCC compatibility.
Attachment Agit Demo NPCs.
(char/)
int_guild.c
mapif_guild_castle_dataload() mapif_guild_castle_datasave()
int mapif_parse_GuildCastleDataLoad() int mapif_parse_GuildCastleDataSave()
inter_guild_parse_frommap() inter_guildcastle_tostr() inter_guildcastle_fromstr()
inter.c
inter_send_packet_length[] inter_recv_packet_length[]
(common/)
mmo.h
GLOBAL_REG_NUM, struct global_reg {}
version.h
Mod_Version 0799.
(conf/)
atcommand_athena.conf
agitstart: 1,agitend: 1
battle_athena.conf
agit_eliminate_time: 7000
map_athena.conf
conf/agit/ev_agit_*.txt
(doc/)
conf_ref.txt
battle_athena.cnf
agitdb_ref.txt
(login/)
login.c
parse_login()
(map/)
atcommand.h
agitster, agitend
atcommand.c
@agitstart, @agitend
battle.h
battle_config.agit_eliminate_time
battle.c
battle_config_read()
chrif.c
chrif_changedsex() chrif_connectack()
guild.h
guild_agit_start() guild_agit_end() guild_agit_break()
guild.c
guild_read_castledb() do_init_guild()
guild_agit_start() guild_agit_end() guild_agit_eliminate_timer() guild_agit_break()
intif.h
intif_guild_castle_dataload() intif_guild_castle_datasave()
intif.c
packet_len_table[] intif_guild_castle_dataload() intif_guild_castle_datasave()
intif_parse_GuildCastleDataLoad() intif_parse_GuildCastleDataSave() intif_parse()
map.h
agit_flag
map.c
agit_flag
npc.h
npc_event_doall() npc_event_do()
npc.c
npc_event_do_sub() npc_event_do()
script.c
buildin_maprespawnguildid() buildin_agitstart() buildin_agitend()
buildin_getcastlename() buildin_getcastledata() buildin_setcastledata()
skill.c
skill_unit_onplace()
skill_gangster_count()
--------------------
//0799 by �҂��܂�
�EGvG�����ׂ̈�inter-map�Ԃ̒ʐM�d�l�ύX
�E0798�̃R���p�C���G���[�C��(by�o�O�X��82��)
(login/)
login.c
parse_login() �C���B
(map/)
intif.c
packet_len_table[] �C���B
intif_parse_GuildCastleInfo() �C���B
intif_parse_GuildCastleChange()��intif_parse_GuildCastleChangeErr()�ɉ����E�C���B
intif_parse() �C���B
guild.c
guild_read_castledb() �C���B
(char/)
inter.c
inter_send_packet_length[] �C���B
int_guild.c
inter_guildcastle_tostr() �C���B
inter_guildcastle_fromstr() �C���B
mapif_parse_GuildChangeCastle() �C���B
mapif_parse_GuildCastleInfo() �C���B
mapif_guild_castle_info() �C���B
mapif_guild_change_castle()��mapif_guild_change_castle_err()�ɉ����E�C���B
(common/)
mmo.h �C���B
version.h �C���B
--------------------
//0798 by �Ӓ���
�Elogin-server�̃��O�C�����s�p�P�b�g�̒������������������̂��C��
�Elogin-server�ɃA�N�Z�X�R���g���[���@�\�lj�
�Elogin_athena.cnf��order,allow,deny���L�q���邱�ƂŁA
IP�P��(�O����v)�ŃA�N�Z�X���֎~����@�\�B
�E�w����@�� doc/conf_ref.txt ���Q��
(doc/)
conf_ref.txt
login_athena.cnf�̕����C��
(login/)
login.c
�O���[�o���ϐ� access_* �lj�
parse_login()�C��,check_ip()�lj�
�E�A�J�E���g�쐬�pCGI�X�N���v�g�lj�
�E���ȐӔC���ڍׂȉ�������A���₳��Ă��X���[����\���L��
�E�G�f�B�^�ŊJ�����班�������L��
�ECGI�ݒu�̊�{�����킩��Ζ��Ȃ��͂�
�E���b�Z�[�W�͉p��A���{�ꗼ�Ή�
�iAccept-Language��ja�Ȃ���{��ɕϊ����܂��j
�E�Ǘ��҃p�X���[�h�Ȃ��œ����̂ŃZ�L�����e�B�ɂ͒���(.htaccess�Ȃǐ���)
(tool/cgi/)
addaccount.cgi
�A�J�E���g�쐬�pCGI�B
�E���̑�
(tool/)
backup
castle.txt���o�b�N�A�b�v����悤��
--------------------
//0797 by ���_
�E�����C���B
�Ebattle_athena.conf�̍��ڕύX�B(lootitem_time �폜�Aitem_first_get_time�A
item_second_get_time�Aitem_third_get_time�Amvp_item_first_get_time�A
mvp_item_second_get_time�Amvp_item_third_get_time �lj��B)
�E�A�C�e�����[�g�����𐳂��������B�ŏ��U���ł͂Ȃ��^�����_���[�W��
�ʂɂ���Ď���������^����悤�ɕύX�B(�ŏ����������̂݃e�X�g)
�p�[�e�B�̏ꍇ�p�[�e�B�̐ݒ�ɍ��킹��K�v������܂����܂��p�P�b�g��
�s���ȏ�������ד����p�[�e�B�Ȃ�����ł���悤�ɂȂ��Ă��܂��B
�E�{�E�����O�o�b�V���̃o�O�C���B(�����C�����ꂽ�͂�...)
�E�����X�N���v�gbonus��bSplashRange��bSplashAddRange�lj��B
bSplashRange��bSplashAddRange�͕���Ń_���[�W��^�������̂ݔ����A�ʏ�̕���U�������Ȃ̂Ŕ������邪(Flee2�ɂ�銮�S����͕s�\)�N���͏o�Ȃ��悤�ɂȂ��Ă��ĕ���ɂ���Ԉُ�͔������܂���B�{�I�d�l�Ȃ�Ēm��܂���B
�E�X�L���̏d�˒u��������{�I�ɍ��킹�ďC���B
�Emapflag��gvg�͂����Ȃ��Ă���킯����Ȃ��̂ō폜�B
�E���̑��ׂ����C���B
athena-start �C���B
(common/)
mmo.h �C���B
(conf/)
mapflag.txt �C���B
battle_athena.conf �C���B
(db/)
const.txt �C���B
item_db.txt �C���B
(doc/)
conf_ref.txt �C���B
item_bonus.txt �C���B
(map/)
mob.c
mob_spawn()�Amob_damage()�Amob_class_change()�Amob_warp() �C���B
mob_delay_item_drop()�Amob_delay_item_drop2() �C���B
mobskill_castend_pos() �C���B
pc.c
pc_takeitem()�Apc_dropitem()�Apc_equipitem() �C���B
pc_calcstatus()�Apc_bonus() �C���B
skill.c
skill_attack()�Askill_additional_effect()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_produce_mix() �C���B
skill_arrow_create()�Askill_unit_timer_sub()�Askill_castend_pos() �C���B
map.h �C���B
map.c
map_addflooritem() �C���B
script.c
buildin_getitem() �C���B
pet.c
pet_return_egg()�Apet_get_egg()�Apet_unequipitem() �C���B
battle.h �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack() �C���B
battle_weapon_attack()�Abattle_config_read() �C���B
--------------------
//0796 by huge
�E�ׂ����C��
(conf/npc/)
npc_event_valentine.txt �C���B
(map/)
pc.c
pc_takeitem() �C���B
skill.c
skill_unit_timer_sub() �C���B
--------------------
//0795 by Kalen
�E�G�k341��npc_warp_niflheim.txt�lj�
conf/warp/npc_warp_niflheim.txt
�Emapflag.txt�C��(GVGMAP�ݒ�)
�@nosave�͂��Ă��܂���
�Emap_athena.conf�̏C��
�@umbala niflheim���̒lj�
�@�R�����g�A�E�g���Ă���܂��B
�E�o�����^�C���X�N���v�g�lj�
conf/npc/npc_event_valentine.txt
�@�`���R�B��Drop�͘M���Ă��܂���B���D�݂łǂ���
�@���A����`���R��H�ׂ��Ƃ��̃G�t�F�N�g��
�@�ŐV�N���C�A���g�ɂ���Ό����܂��B
�EGVGScript�lj�
conf/gvg/�ȉ�
�@Weiss����ɍ쐬�������̂�Athena�p�ɃR���o�[�g&�䎌�C��
�@prtg_cas01�ȊO�͊��݂̂ł��B
�@GVGDATA�͎I�ċN���ŏ��ł��܂��B
�@�G���[���o��悤�Ȃ�R�����g�A�E�g���Ă��������B
�@MobData�A����Script��prtg_cas01�݂̂ł��B(TestScript)
�@�����܂Ńe�X�g�X�N���v�g�ł��BGVG�����̎Q�l�ɂǂ���
--------------------
//0794 by DRG
�Eskillused�Ŏw�肵��IW,QM�Ȃǂɂ̂��Ă��MOB�X�L�����g�p����悤�ɕύX
�E�A�b�v�X���R��7��athena-start���ꉞ�܂߂Ƃ��܂���
athena-start
(map/)
skill.c
skill_unit_onplace() �C���B
--------------------
//0793 by huge
�E�T�[�o�[snapshot
�E�T�[�o�[���N���b�V������o�O���C��
�E����������㩂���������A�ݒu�p�g���b�v���Ԃ��Ă���悤�ɏC���B
�E���[�g�����ŁA�����p�[�e�B�[�̃L�����͂����E����悤�ɏC���B
�E�o�O�X���R >>54 �̃o�O�C���B
�E���O�C�����ɃT�[�o�[����ID��\������悤�ɂ��܂����B
(login/)
login.c
parse_login() �C���B
(conf/npc/)
npc_event_doll.txt �C���B
(map/)
skill.c
skill_unit_timer_sub() �C���B
mob.c
mob_spawn_dataset() �C���B
mob_damage() �C���B
pc.c
pc_additem() �C���B
--------------------
//0791 by ��
�E�}�b�v�T�[�o���N���b�V������o�O�C���B
�E�C�O�t���g���Ă��W�F�����K�v�ɂȂ�����C���B
�EPvP�������Ҏ����B
�EPvP�Ń��U���N�V�������o���Ȃ����������C���B
�E���̑��ׂ��ȏC���B
(map/)
guild.c
mob.c
pc.c
skill.c
--------------------
//0790 by ���_
�E�o�O�C���B
(conf/)
battle_athena.conf �뎚�C���B
(doc/)
conf_ref.txt �뎚�C���B
(common/)
mmo.h �C���B
(map/)
itemdb.h �C���B
map.h �C���B
skill.c
skill_check_condition()�Askill_use_pos()�Askill_unit_onplace() �C���B
--------------------
//0789 by huge
�E�h���b�v�A�C�e���Ƀ��[�g�����������B
�E�ŏ��ɍU�������l�ȊO���h���b�v�A�C�e�����E����܂ł̎��Ԃ�ݒ�ł���悤�ɁB
(/conf)
battle_athena.conf ���ڒlj��B
(/doc)
conf_doc.txt �����lj��B
(/map)
battle.h
Battle_Config{} �C���B
battle.c
battle_config_read() �C���B
itemdb.h
item_data {} �C���B
map.h
flooritem_data {} �C���B
mob_data {} �C���B
map.c
map_addflooritem() �C���B
mob.c
delay_item_drop{} �C���B
mob_spawn() �C���B
mob_damage() �C���B
mob_delay_item_drop() �C���B
mob_warp() �C���B
pc.c
pc_takeitem() �C���B
--------------------
//0788 by �����
�Ecard�X�L���̏����H���C���B
�E@allskill�R�}���h�̍ďC���B
(map/)
pc.c
pc_skill() �C���B
pc_allskillup() �C���B
--------------------
//0787 by �ۂۂ�
�E�y�b�g�ɂ�mob_avail.txt�̐ݒ��K�p����悤�ɂ����B
�EMOB�X�L����skillused��val1��0������Ƃ�����X�L���ɑ��Ĕ�������悤�ɂ����B
�Eskillused�Ŕ��������X�L���̑Ώۂ��A����������PC�ɂ��邩�ǂ����ݒ�ł���悤�ɂ���(��IW�n���ȂǁH)�B
(/map)
clif.c
clif_pet0078()�Aclif_pet007b()�C���B
mob.c
mobskill_use()�C���B
skill.c
skill_attack() �Askill_castend_damage_id()�C���B
battle.h
battle.c
battle_config_read()�C���B
--------------------
//0786 by huge
�EBDS�C��
�O���琁������čs���Ɨǂ��Ȃ���������Ȃ��̂ŁA��납�珈��
�L���͈͂̏C��
(/map)
skill.h
skill.c
skill_castend_damage_id() �C���B
skill_castend_nodamage_id() �C���B
skill_brandishspear_first() �C���B
skill_brandishspear_dir() �C���B
--------------------
//0785 by ���_
�E�{�I�ɍ��킹�ďC���B(�؍��Ƃ̃p�b�`notice���Q�l���ďC�����܂����B)
�EBB��BS�̃L���X�e�B���O���Ԃ�0.7�b�ɂ��ăf�B���C��0�ɕύX�B
�Eghost�̕ς��Ƀ}�b�v�ړ���̖��G���Ԃ�ݒ�B���̎��Ԃ̊Ԃ͂ǂ�ȍU�����Ȃ����ړ���U���A�X�L���g�p�A�A�C�e���g�p�ł��̎��Ԃ͂Ȃ��Ȃ�܂��B�V�[�Y���[�h�ł͂��̖��G���Ԃ�2�{�Ƃ��ēK�p�B
�E�V�[�Y���[�h�Ŏ���ł��o��������Ȃ��悤�ɏC���B(mapflag��nopenalty��ݒ肷��K�v�͂���܂���B)
�E�X�L�b�h�Ŋ��ׂ鋗�������B
�E���ɒ��قɂ������Ă�ΏۂɃ��b�N�X�f�B�r�[�i���g���ƒ��ق����������悤�ɕύX�B
�E�ɂ�����ƈړ����x������悤�ɏC���B
�Ebattle_athena.conf�ɍ��ڕύX�B
�E�X�L���̏d�˒u���f�����������ύX�B
�EHP�̎��R���Ԃ�4�b�ł͂Ȃ�6�b���Ƃ킩�����̂Ńf�t�H���g�C����battle_athena.conf�C���B
�E���̑��ׂ����C����o�O�C���B
�E�w�ǃe�X�g���Ă܂���B
(conf/)
atcommand_athena.conf �C���B
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
cast_db.txt �C���B
(map/)
atcommand.c �C���B
clif.c
clif_mob0078()�Aclif_mob007b()�Aclif_skill_estimation() �C���B
clif_mob_class_change()�Aclif_parse_WalkToXY() �C���B
clif_parse_ActionRequest()�Aclif_parse_LoadEndAck() �C���B
clif_parse_UseItem()�Aclif_parse_UseSkillToId() �C���B
clif_parse_UseSkillToPos()�Aclif_parse_UseSkillMap() �C���B
mob.h �C���B
mob.c
mob_get_viewclass()�Amob_attack()�Amob_target() �C���B
mob_ai_sub_hard_activesearch()�Amob_ai_sub_hard() �C���B
mobskill_castend_id()�Amobskill_castend_pos() �C���B
skill.h �C���B
skill.c
skill_can_produce_mix()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_castend_id() �C���B
skill_castend_pos()�Askill_use_id()�Askill_readdb() �C���B
skill_check_condition()�Askill_unit_onplace()�Askill_unitsetting() �C���B
skill_additional_effect()�Askill_check_unit_range() �C���B
skill_check_unit_range_sub()�Askill_status_change_end() �C���B
skill_status_change_start() �C���B
pc.h
pc.c
pc_ghost_timer()�Apc_setghosttimer()�Apc_delghosttimer() �폜�B
pc_gvg_invincible_timer() -> pc_invincible_timer()�ɕύX�B
pc_setgvginvincibletimer() -> pc_setinvincibletimer()�ɕύX�B
pc_delgvginvincibletimer() -> pc_delinvincibletimer()�ɕύX�B
pc_authok()�Apc_attack_timer()�Apc_calcstatus() �C���B
pc_setrestartvalue()�Apc_damage()�Apc_allskillup() �C���B
do_init_pc() �C���B
battle.h �C���B
battle.c
battle_config_read()�Abattle_weapon_attack()�Abattle_check_target() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_get_speed() �C���B
map.h �C���B
map.c
map_quit() �C���B
--------------------
//0784 by �����
�E�J�[�h�X�L�����o���Ă����Ԃ�@allskill�R�}���h���g�p�����map-server���\����������C���B
(map/)
pc.c
pc_allskillup() �C���B
--------------------
//0783 by huge
�E�u�����f�B�b�V���X�s�A�̏C��
�͈͎w��A�߂̍ۂ̊i�q�͈́A�U���͌v�Z
���������Ă�Ǝv����ł����ǁA�C�}�C�`���M�����ĂȂ��E�E�E
(�Q�l)�݂��Ƃꑃ -�X�L���֘A�����
�E�X�y���u���C�J�[��������ƏC��
�E�v���{�b�N��MVPmob�Ɍ����Ȃ��悤�C��
�E�o�O�X���R >>8 �ŕ��ꂽ���̂̎�荞��
(/db)
create_arrow.txt �C���B
skill_db.txt �C���B
(/map)
battle.c
battle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack() �C���B
skill.h
skill.c
skill_brandishspear_first() �lj��B
skill_brandishspear_dir() �lj��B
skill_castend_nodamage_id() �C���B
skill_castend_damage_id() �C���B
skill_unit_group() �C���B
--------------------
//0782 by �҂��܂�
�E@allskill�R�}���h�̎g�p�������Q�Ƃ���Ă��Ȃ������o�O�C��
(/map)
atcommand.c
atcommand() �C���B
--------------------
//0781 by Chunglyeng
�E�o�h, �_���T�[���y�
(/map)
skill.c �C���B
--------------------
//0780 by reia
�E�y�R�y�R�̗��Ȃǂ��z������ƃm�r�ɂȂ��Ă��܂����C���B
�EGM�R�}���h�u@kickall�v�������̊Ԃɂ������ɂȂ��Ă����̂ŏC���B
(/conf)
atcommand_athena.conf �C���B
(db/)
mob_skill_db.txt �C���B
(map/)
atcommand.c
atcommand_config_read() �C���B
--------------------
//0779 by �����
�E�S�X�L���擾�R�}���h�̒lj��B
�EGM�őS�X�L�����o������悤�ɂ��Ă���ꍇ��A�X�L���̐��������E�Ƃ͈ꕔ�̃X�L���\�������������Ȃ�܂��B���̏ꍇ�̓����O���ĉ������B
@allskill : ���݂̐E�ƂŎ擾�\�ȑS�X�L�����擾����B(�N�G�X�g�X�L���܂�)
(conf/)
battle_athena.conf �C���B
help.txt �C���B
(map/)
atcommand.h �C���B
atcommand.c
atcommand() �C���B
pc.h �C���B
pc.c
pc_allskillup() �lj��B
(doc/)
conf_ref.txt �C���B
help.txt �C���B
--------------------
//0778 by huge
�E�X�y���u���C�J�[�̏C��
�E�L���X�e�B���O�^�C���̖����X�L���ɂ͌����Ȃ��悤�ɏC���B
�E�g�p���ꂽ����̏���SP�̏C���B
(map/)
skill.c
skill_castend_nodamage_id() �C���B
--------------------
//0777 by �҂��܂�
�E�M���h�U��퉼����
�@�E��{�I�ȕ������������������ĂȂ���A�������̓_�Ŗ{�I�Ƒ��Ⴊ����܂��B
�@�E�U���J�n�ƏI����@�R�}���h�ōs���܂�
@gvgstart : �U���J�n
@gvgend : �U���I��
�@�Ebattle_athena.conf�ɍ��ڒlj��B
(char/)
int_guild.c
inter_guild_init()�Ainter_guild_readdb()�Ainter_guild_save() �C���B
inter_castle_save_sub()�Amapif_guild_castle_info() �lj��B
mapif_guild_change_castle()�Amapif_parse_GuildCastleInfo() �lj��B
mapif_parse_GuildChangeCastle() �lj��B
inter.c
inter_config_read() �C���B
inter_send_packet_length[]�Ainter_recv_packet_length[] �C���B
int_guild.h �C���B
(map/)
atcommand.c
atcommand()�Aatcommand_config_read() �C���B
battle.c
battle_config_read() �C���B
guild.c
guild_castle_search()�Aguild_read_castledb()�lj��B
do_init_guild() �C���B
guild_gvg_init()�Aguild_gvg_final()�Aguild_gvg_final_sub() �lj��B
guild_gvg_eliminate()�Aguild_gvg_eliminate_sub() �lj��B
guild_gvg_eliminate_timer()�Aguild_gvg_empelium_pos() �lj��B
guild_gvg_break_empelium() �lj��B
intif.c
intif_parse()�Apacket_len_table[] �C���B
intif_parse_GuildCastleInfo()�Aintif_parse_GuildCastleChange() �lj��B
intif_guild_castle_info()�Aintif_guild_castle_change() �lj��B
mob.c
mob_damage() �C���B
atcommand.h �C���B
battle.h �C���B
guild.h �C���B
intif.h �C���B
mob.h �C���B
(common/)
mmo.h �C���B
(conf/)
battle_athena.conf �C���B
inter_athena.conf �C���B
msg_athena.conf �C���B
atcommand_athena.conf �C���B
(db/)
castle_db.txt �lj��B
--------------------
//0776 by ���_
�ENPC�X�L���z�������B(mob_skill_db.txt��val1���g���܂��B)
�Emob_skill_db.txt�̊m����番�����疜�����ɕύX�B(����mob_skill_db.txt�̏C���͂��Ă܂���B)
�E�����X�^�[���_�u���A�^�b�N������C���B(�C�����ꂽ���ǂ����̎��M�͂���܂���...)
�E���̑��ׂ����C���B
(db/)
mob_skill_db.txt �C���B
skill_db.txt �C���B
(map/)
map.h �C���B
mob.h �C���B
mob.c
mob_spawn_dataset()�Amob_spawn() �C���B
mob_changestate()�Amobskill_use() �C���B
mob_class_change() �lj��B
npc.c
npc_parse_mob() �C���B
battle.c
battle_check_target() �C���B
clif.h �C���B
clif.c
clif_mob_class_change() �lj��B
skill.c
skill_castend_nodamage_id() �C���B
--------------------
//0775 by ���_
�E�V�[�Y���[�h�̏����C���B
�E�V�[�Y���[�h�̖��G���Ԃ̊Ԃ͂ǂ�ȍU�����Ȃ��悤�ɏC���B
�E�V�[�Y���[�h�̖��G���Ԃ����Ԑ�ɂȂ�O�ɂ͉�������Ȃ��悤�ɏC���B
�Ebattle_athena.conf�ɍ��ڒlj��B
�E@hide��/hide�ɂ��GM�n�C�f�B���O���͎����Ɏ����g�p�����X�L���ȊO�̃X�L���g�p��U�����Ȃ��悤�ɏC���B
�E�n�C�f�B���O���n�����X�L���ȊO�̍U�����Ȃ��悤�ɏC���B(�g���b�v��N�@�O�}�C�A���̃X�L���͉e�����邩�ǂ����s���Ȃ̂ō��܂łƓ����悤�ɉe������悤�ɏ����B)
�E�g���l���h���C�u�̈ړ����x��{�I�ɍ��킹�܂����B
�E���̑��o�O�C����ׂ����C���B(�w�ǖ��e�X�g)
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_check_target()�Abattle_calc_damage() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_calc_misc_attack() �C���B
battle_config_read()�Abattle_weapon_attack() �C���B
pc.h �C���B
pc.c
do_init_pc()�Apc_authok() �C���B
pc_attack()�Apc_attack_timer() �C���B
pc_setgvg_ghosttimer()�Apc_delgvg_ghosttimer()��
pc_setgvginvincibletimer()�Apc_delgvginvincibletimer()�ɏC���B
pc_gvg_invincible_timer() �lj��B
pc_attack_timer()�Apc_steal_item()�Apc_calcstatus() �C���B
clif.c
clif_parse_ActionRequest()�Aclif_parse_UseItem() �C���B
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
clif_parse_UseSkillMap()�Aclif_parse_WalkToXY() �C���B
map.h �C���B
map.c
map_quit() �C���B
mob.c
mob_attack()�Amob_target()�Amob_ai_sub_hard_activesearch() �C���B
mob_ai_sub_hard_mastersearch()�Amob_ai_sub_hard() �C���B
mob_damage()�Amobskill_castend_id()�Amobskill_castend_pos() �C���B
skill.c
skill_castend_damage_id()�Askill_attack() �C���B
skill_castend_id()�Askill_castend_pos()�Askill_castend_map() �C���B
--------------------
//0774 by ���qo^.^o
�EMonk job bouns �C��
�E�h�P�r �C��
(db/)
job_db2.txt �C��
pet_db.txt �C��
--------------------
//0773 by ��
�E�ׂ����o�O�C��
(map/)
skill.c �C���B
battle.c �C���B
--------------------
//0772 by �҂��܂�
�E�V�[�Y���[�h���ňȉ��̓_���C��
�@�E�A�����čU���ł��Ȃ��Ȃ��Ă����o�O�C��
�@�E�_���[�W�y�������������ݒ�ł��Ȃ������o�O�C��
�@�E���G���Ԏ����Bbattle_athena.conf��gvg_ghost_time�Őݒ�ł��܂�
�E�n�C�f�B���O�Ŗ��@�U����������ł��Ȃ������o�O�C��
(map/)
skill.c
skill_attack()�Askill_unit_onplace()�Askill_check_condition() �C���B
clif.c
clif_parse_ActionRequest()�Aclif_parse_UseItem() �C���B
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
clif_parse_UseSkillMap()�Aclif_parse_WalkToXY() �C���B
pc.c
do_init_pc()�Apc_authok() �C���B
pc_attack()�Apc_attack_timer() �C���B
pc_setgvg_ghosttimer()�Apc_delgvg_ghosttimer() �lj��B
pc_gvg_ghost_timer() �lj��B
map.c
map_quit() �C��
battle.c
battle_config_read()�Abattle_weapon_attack() �C���B
battle.h �C���B
pc.h �C���B
--------------------
//0771 by huge
�E�X�y���u���C�J�[����
(map/)
skill.c
skill_castend_nodamage_id() �C���B
(db/)
skill_db.txt �C���B
--------------------
//0770 by ��
�E���n�̏����ύX
�E���̑��o�O�C��
(map/)
battle.c �C���B
itemdb.c �C���B
mob.c �C���B
script.c �C���B
--------------------
//0769 by ���_
�E�V�[�Y���[�h�C���B
�E���G���Ԃ̕���ghost_timer�ȊO�̕��@�Ŏ����������Ȃ̂ō��͍폜���Ă��܂��B
�E�X�N���v�gviewpoint�����������삵�Ȃ����C���B
�Eproduce_db.txt���C���B(������skill_require_db.txt�ŏ������Ă��܂��B�����ăA�C�e���̐���0�ɂ���Ώ��Ղ͂���Ȃ����Ǎ�鎞�K�v�ȃA�C�e���ɂȂ�܂��B)
�E���̑��ׂ����C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
produce_db.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_calc_damage()�Abattle_calc_weapon_attack() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_calc_misc_attack()�Abattle_check_target()�Abattle_config_read() �C���B
skill.c
skill_unit_onplace()�Askill_castend_damage_id()�Askill_castend_id() �C���B
skill_use_id()�Askill_use_pos()�Askill_check_condition() �C���B
skill_can_produce_mix() �C���B
pc.c
pc_attack_timer()�Apc_attack()�Apc_isUseitem()�Apc_delitem() �C���B
pc_damage() �C���B
mob.c
mob_damage()�Amobskill_use_id()�Amobskill_use_pos() �C���B
script.c
buildin_viewpoint()�Abuildin_emotion() �C���B
makefile �C���B
--------------------
//0768 by �҂��܂�
�E�V�[�Y���[�h���ŁA�ȉ��̓_���C��
�@�E���S������Z�[�u�|�C���g�ɋ������҂���悤�ɏC��
�@�E����̃A�C�e�����g�p�ł��Ȃ��悤�ɏC��(�A���e�B�y�C�������g�E�n�G�̉H)
�@�E����̃X�L�����g�p�ł��Ȃ��悤�ɏC��(���[�v�|�[�^���E�o�b�N�X�e�b�v�E�C���e�B�~�f�C�g�E�e���|�[�g�E�C���f���A)
�@�E�����M���h�ɂ͖������ōU���ł��Ȃ��悤�ɏC��
�@�E�G�M���h�ɂ͖������ōU���ł���悤�ɏC��
�@�E���G���Ԓ��͗��҂Ƃ��U���ł��Ȃ��悤�ɏC��
�\�[�X���x���Ńe���|�A�n�G�̎g�p���ւ��Ă��邽�ߍU���MAP��mapflag��noteleport�͕K�v����܂���
�܂��A���G���Ԃ�ghost_timer�ˑ��ł��B�܂�battle_athena.conf����ghost_time�����G���ԂɂȂ�܂�
(map/)
skill.c
skill_castend_damage_id()�Askill_castend_id() �C��
skill_check_condition() �C��
pc.c
pc_damage() �C��
battle.c
battle_weapon_attack() �C��
--------------------
//0767 by huge
�E�t�@�[�}�V�[�ŁA�����̏�����������C��
�E���퐻��DB�ŁA�����������Ă����̂��C��
(map/)
skill.c �C���B
(db/)
produce_db.txt �C���B
--------------------
//0766 by �҂��܂�
�E�V�[�Y���[�h���ŁA�ȉ��̓_���C��
�@�E���K�M���h���F���Ȃ��ƃG���y���E���ɍU���������Ȃ��悤�ɏC��
�@�E�G���y���E���ɑ���X�L���U���������Ȃ��悤�ɏC��
�@�E���@�U���A�������U���A㩂̃_���[�W�������
�@�@���@�U���F50%�@�������U���F75%�@㩁F60%
�@�@����͐l�ɂ��G���y���E���ɂ��K�p����܂�
(map/)
battle.c
#include "guild.h" �lj�
battle_calc_damage()�Abattle_calc_weapon_attack() �C��
--------------------
//0765 by �҂��܂�
�E������������
�E�����������������������i�͊Y���}�b�v�Ɉړ������ۂɎ����I�ɑ������O��A
�@�đ������ł��Ȃ��Ȃ�܂�
�E�����ł���̂͑����i�݂̂ł��B�J�[�h�ނ͐����ł��܂���
(db/)
item_noequip.txt �lj�
(map/)
itemdb.h �C��
itemdb.c
do_init_itemdb()�Aitemdb_search() �C��
itemdb_read_noequip �lj�
pc.c
pc_checkitem()�Apc_isequip() �C��
--------------------
//0764 by ���_
�E�S�Ẵ_���[�W��1�ɂȂ�h���10000����1000000�ɕύX�B
�Ebattle_athena.conf�ɍ��ڒlj��B
�E�����X�^�[����o���l��Ⴄ������{�I�̂悤�ɏC���B
�E�X�L���X���[�|�C�Y�������B
�E�����o�O�C���B
�E���̑��ׂ����C���B
�E�e�X�g�͖w�ǂ��Ă܂���B
(db/)
mob_db.txt �C���B
skill_db.txt �C���B
(doc/)
conf_ref.txt �C���B
db_ref.txt �C���B
(conf/)
battle_athena.conf �C���B
(map/)
makefile �C���B
battle.h �C���B
battle.c
battle_get_def()�Abattle_get_mdef() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_calc_misc_attack()�Abattle_config_read() �C���B
skill.h �C���B
skill.c
skill_castend_nodamage_id()�Askill_castend_damage_id() �C���B
skill_check_condition()�Askill_status_change_timer() �C���B
skill_status_change_end()�Askill_status_change_start() �C���B
skill_additional_effect()�Askill_produce_mix()�Askill_unit_timer_sub() �C���B
skill_check_unit_sub()�� skill_check_unit_range_sub()�ɕύX�B
skill_check_unit_range() �lj��B
skill_castend_pos()�Askill_area_sub_count() �C���B
mob.c
mobskill_castend_pos()�Amob_damage() �C���B
clif.c
clif_parse_TradeRequest()�Aclif_parse_TradeAck() �C���B
clif_parse_TradeAddItem()�Aclif_parse_TradeOk() �C���B
clif_parse_TradeCansel()�Aclif_parse_TradeCommit() �C���B
map.h �C���B
map.c
do_init() �C���B
pc.c
pc_calc_skilltree()�Apc_calcstatus() �C���B
tarde.c
trade_tradeack() �C���B
--------------------
//0763 by �Ӓ���
�E�T�[�o�[snapshot
�t�H���_�������̂Œ��ӂ��Ă��������B
�ȑO�̃Z�[�u�f�[�^(account.txt�Ȃ�)��save�t�H���_�ɒu���Ă�������
cnf�t�@�C���͊e��t�@�C���̃p�X���ς���Ă�̂ŁA
���̌Â����̂��R�s�[�ł͂Ȃ��A�V�������������Ȃ����Ă��������B
�E�t�H���_����
conf�t�H���_
NPC�֘A��conf/npc/�AMOB�z�u�֘A��conf/mob/�AWARP�֘A��conf/warp/
�e�X�g��T���v����conf/sample/�Ɉړ����܂����B
db�t�H���_
sample�t�H���_�̂���db�W�� db/sample�Ɉړ����܂����B
help.txt/motd.txt
conf�t�H���_�Ɉړ����܂���
account.txt/athena.txt/guild.txt/party.txt/pet.txt/storage.txt
save�t�H���_�Ɉړ����܂���
tool/backup
�p�X�C��
�Emotd.txt/help.txt�̃p�X��map_athena.cnf�Ŏw��ł���悤��
map.h/map.c/atcommand.c/atcommand.h�C��
�Eathena-start��restart�I�v�V�����lj�
./athena-start restart��Athena���ċN�����܂�
--------------
//0761 by �ۂۂ�
�EMOB��MDEF��10000�ȏ�w�肵�Ă��t�@�C�A�s���[�ŕ��ʂɃ_���[�W��^���Ă��܂��̂��C���B
(map/)
battle.c
--------------
//0760 by ll3y
�E���������C��
(map/)
script.c
--------------
//0759 by ���qo^.^o
�E�X�s�A�N�C�b�P�� �C��
�EDancer skill tree �C��
(db/)
cast_db.txt �C��
skill_tree.txt �C��
--------------
//0758 by hack
�EPut GM messages into msg_table which is loaded from msg_athena.conf.
(Easy to translate into other language)
(map/)
atcommand.h
atcommand.c
msg_conf_read() Read conf/msg_athena.conf
Put messages into msg_table which is loaded from msg_athena.conf.
map.c
do_init()
(conf/)
msg_athena.conf Store the message of atcommand, easy to translate into other language.
--------------
//0757 by Michael
(map/)
script.c
buildin_viewpoint()
Fix packet sequence of viewpoint command.
--------------
//0756 by ll3y
�EInterix(Windows Services for Unix 3.5)�ŃR���p�C�����ʂ�悤�ɏC��
Interop Systems(http://www.interopsystems.com/)���gmake��zlib������Ă��邩�A
���O��Interix�p��p�ӂ���K�v������܂��B
(common/)
socket.h �C���B
--------------
//0755 by ���_
�E�o�O�C���Ɛ����lj��B(���ꂽ�̂͑����S�ďC�����ꂽ�̂���...)
�E0751�ŃX�L���̍ő僌�x����100�܂Őݒ�ł���悤�ɂ��܂����B
�Ecast_db.txt�ɓ����Ă����Ԉُ�̈ێ����Ԃ͎������K�x�ɓ��ꂽ���ł��B�{�I�̎d�l�Ȃ�Ēm��܂���̂ŁB
(doc/)
db_ref.txt �C���B
(db/)
cast_db.txt �C���B
skill_db.txt �C���B
(map/)
skill.h �C���B
skill.c
skill_check_unit_sub()�Askill_castend_id()�Askill_use_id() �C���B
skill_status_change_end()�Askill_status_change_start() �C���B
skill_castend_map() �C���B
mob.c
mobskill_castend_id()�Amobskill_castend_pos() �C���B
pc.c
pc_calcstatus() �C���B
battle.c
battle_calc_pc_weapon_attack()
battle_calc_mob_weapon_attack()
battle_calc_magic_attack()
--------------
//0754 by ���qo^.^o
(db/)
cast_db.txt �C��
--------------
//0753 by ��
�EIW�̔����|�C���g���w�肷��ƃ��e�I�̃G�t�F�N�g����؏o�Ȃ��Ȃ�
�@��肪�������Ă����̂ŏC���B
�Ewarning���o�Ȃ��悤�ɃR�[�h�C���B
(map/)
skill.c
skill_castend_pos2() �C���B
chrif.h
--------------
//0752 by �҂��܂�
�Echangesex�X�N���v�g�����B���ʂ]�����邱�Ƃ��ł��܂�
�@���ʔ��]������́A���̃v���C���[�͋����I�ɐڑ���ؒf����܂�
�@�܂��A�_���T�[�E�o�[�h�̌݊����͂��Ȃ�������ł�
�@�_���T�[�E�o�[�h���X���b�g���ǂ����ɋ���A�J�E���g�ł̔��]�́A�ȉ��̓_�ɒ��ӂ��ĉ�����
�@�E�K�����]������O�ɂ��̃L�����N�^�[���X�L�����Z�b�g���Ă�������
�@�@���̂܂ܔ��]������ƁA���ʂ���X�L��(�y��̗��K��)�����c��Ȃ��Ȃ��Ă��܂��܂�
�@�E�_���T�[�E�o�[�h��p��������Ă���ꍇ�́A�O���Ă��甽�]�����Ă�������
�@�@���̂܂ܔ��]������ƁA���̃L�����N�^�[�̊J�n����
�@�@�N���C�A���g�G���[���o�܂��i�o�邾���ŁA�����邱�Ƃ͂Ȃ��̂ł����c�j
�E�f�[�^�x�[�X�C�� by ���qo^.^o
(map/)
chrif.c
packet_len_table[]�Achrif_parse()�C��
chrif_changesex()�Achrif_changedsex()�lj�
chrif.h �C��
(char/)
char.c
parse_frommap()�Aparse_tologin()�C��
(login/)
login.c
parse_fromchar()�C��
(db/)
cast_db.txt �C��
skill_require_db.txt �C��
--------------
//0751 by ���_
�Eskill_db.txt��cast_db.txt�̕ύX��skill_require_db.txt�̒lj��B
�E�łɂ������HP������悤�ɕύX�BHP��1�b�ɍő�HP��1%����܂��B(���e�X�g)
�E�Ή���i�s���̕��Ɗ��S�ȕ��ɕ�����HP������悤�ɕύX�B(1�b�ɍő�HP��1%)�u���b�V���O�Ŋ��S�Ή�����������悤�ɏC���B(���e�X�g)
�E�n���^�[�̃g���b�v�ɃG�t�F�N�g�����B���������h�}�C���ƃV���b�N�E�F�[�u�͔����G�t�F�N�g���o�Ȃ��悤�ł��B�����h�}�C���̓t�@�C�A�s���[�̔����G�t�F�N�g���o��悤�ɕς��Ă��܂��B
�E�I�[�g�J�E���^�[�̕����`�F�b�N������悤�ɕύX�Ɩ{�I�d�l�ɍ��킹�܂����B
�E�o�b�N�X�^�u�������`�F�b�N������悤�ɕύX�B
�E�C���e�B�~�f�C�g�̏����ύX�B
�E�f�B�t�F���_�[�̈ړ����x������{�I�ɍ��킹�܂����BASPD�͏���Ȃ���
(30 - (skilllv*5))%������悤�ɂ��܂������{�I�ł����������̂��̏������肢���܂��B
�E�g���l���h���C�uLV1�ňړ����x��150����312�ɂȂ�̂��m�F����Čv�Z��ύX���܂��������x���ɂ���Ăǂꂮ�炢�������邩�͕s���ł��B�������߂܂��B(���̌v�Z���͓K�x�ɍ�������ł��B)
�E�|�[�V���������̌v�Z���ύX�Ƃ�����ƏC���B
�E�ꕔ�n�ʃX�L���̏d�˒u�����֎~�B
�EbNoMagicDamage�Ŗ��@�ɂ��ُ��X�e�[�^�X�A�b�v���ʂ��o�Ȃ��悤�ɏC���B(���U���N�V�����ȊO�̖��@�͖����ɂȂ�܂��B)
�Ebattle_athena.conf�ɍ��ڒlj��B
�E���̑��F�X�ƏC���B
�E�ύX���ꂽskill_db.txt�Acastdb.txt�ƒlj����ꂽskill_require_db.txt�̍\���͍��̏����������m��Ȃ��̂�db_ref.txt�ɐ�����lj�����\��Ȃ̂ł���܂ł͂����̕ύX�͍T���Ă��������B
(char/)
int_guild.c �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
skill_db.txt �C���B
skill_require_db.txt �C���B
cast_db.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_counttargeted()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack()�Abattle_config_read() �C���B
skill.h �C���B
skill.c
skill_attack()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_status_change_start() �C���B
skill_check_condition()�Askill_castend_pos() �C���B
skill_use_id()�Askill_use_pos() �C���B
skill_status_change_timer()�Askill_status_change_start() �C���B
skill_check_unit_sub() �lj��B
pc.h �C���B
pc.c
pc_damage()�Apc_counttargeted()�Apc_counttargeted_sub() �C���B
mob.h �C���B
mob.c
mob_countslave()�Amob_counttargeted()�Amob_counttargeted_sub() �C���B
mobskill_use()�Amob_can_move()�Amob_damage() �C���B
mobskill_use_id()�Amobskill_use_pos()�Amobskill_castend_id() �C���B
mobskill_castend_pos() �C���B
map.c
map_quit() �C���B
--------------
//0750 by CHRIS
�E�X�L���W��DB��
(db/)
skill_db.txt
cast_db.txt
skill_require_db.txt
--------------
//0749 by ���_
�E�F�X�ƕύX�ƏC���B
�E�X�L���̎d�l�ύX������A��Ԉُ�̎d�l�ύX������B
�E�X�L���̎g�p������db�ɐݒ�ł���悤�ɕύX�B
�Eskill_db.txt��cast_db.txt�̎d�l�ύX�B
�E�}�b�v�I�̖������[�v�\�������镔�����C���B(�����܂ł��\����
�����������̕��ł��B�������[�v�̌����Ƃ͒f���ł��܂���B)
�E�g���b�v�̔��������B(�������ۂɓ���͂܂��C�����Ă��܂���B
�����ڂ��ς���������ł��B)
�Ebattle_athena.conf�ɍ��ڒlj����폜�B
�E0748�̏C���폜�ƕ��������C���B
�Eskill_db.txt�Acast_db.txt�Askill_require_db.txt�̕����܂���������Ă��Ȃ��̂�
���Ȃ�̗ʂ̃X�L�������������삵�܂���B(db_ref.txt�ɐݒ���@�����Ȃ���
���Ȃ��̂ł������Ԃ��Ȃ������̂�...) �����ďC���͂��܂������e�X�g��
�w��ǂ��Ă܂���̂Œ��ӂ��Ă��������B
(char/)
char.c �C���B
int_party.h �C���B
int_party.c �C���B
int_guild.h �C���B
int_guild.c �C���B
int_pet.h �C���B
int_pet.c �C���B
int_storage.h �C���B
int_storage.c �C���B
char�̕��͑債���C���͂��Ă܂���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(db/)
skill_db.txt �C���B
cast_db.txt �C���B
skill_require_db.txt �lj��B
produce_db.txt �C���B
(map/)
map.h �C���B
map.c
map_check_dir() �lj��B
map_readmap()�Amap_addblock()�Amap_delblock() �C���B
map_foreachinarea()�Amap_foreachinmovearea() �C���B
map_addflooritem() �C���B
pc.h �C���B
pc.c
pc_spiritball_timer()�Apc_addspiritball()�Apc_delspiritball() �C���B
pc_steal_item()�Apc_steal_coin()�Apc_calcstatus() �C���B
pc_checkallowskill()�Apc_jobchange()�Apc_checkweighticon() �C���B
pc_damage()�Apc_equipitem()�Apc_walk()�Apc_stop_walking() �C���B
pc_authok()�Apc_counttargeted()�Apc_counttargeted_sub() �C���B
pc_damage()�Apc_setpos() �C���B
skill.h �C���B
skill.c
skill_get_range()�Askill_get_sp()�Askill_get_num() �C���B
skill_get_cast()�Askill_get_delay() �C���B
skill_get_hp()�Askill_get_zeny()�Askill_get_time() �lj��B
skill_get_time2()�Askill_get_weapontype() �lj��B
skill_get_unit_id()�Askill_blown()�Askill_additional_effect() �C���B
skill_attack()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id()�Askill_castend_id() �C���B
skill_castend_pos()�Askill_unit_onplace() �C���B
skill_unit_timer_sub_onplace()�Askill_unitsetting() �C���B
skill_use_id()�Askill_use_pos()�Askill_check_condition() �C���B
skill_status_change_end()�Askill_status_change_timer() �C���B
skill_status_change_start()�Askill_can_produce_mix() �C���B
skill_produce_mix()�Askill_gangsterparadise() �C���B
skill_gangster_out()�Askill_gangster_in() �C���B
skill_gangster_count() �lj��B
skill_readdb() �C���B
battle.h �C���B
battle.c
distance()�Abattle_counttargeted()�Abattle_get_range() �lj��B
battle_get_dir() �lj��B
battle_get_maxhp()�Abattle_get_str()�Abattle_get_agi() �C���B
battle_get_vit()�Abattle_get_dex()�Abattle_get_int() �C���B
battle_get_luk()�Abattle_get_flee()�Abattle_get_hit() �C���B
battle_get_flee2()�Abattle_get_critical()�Abattle_get_baseatk() �C���B
battle_get_atk()�Abattle_get_atk2()�Abattle_get_def() �C���B
battle_get_def2()�Abattle_get_mdef()�Abattle_get_speed() �C���B
battle_get_adelay()�Abattle_get_amotion()�Abattle_get_party_id() �C���B
battle_get_guild_id()�Abattle_get_size() �C���B
battle_check_undead() �lj��B
battle_check_target()�Abattle_addmastery() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_weapon_attack() �C���B
clif.h �C���B
clif.c
clif_skillinfo()�Aclif_skillinfoblock()�Aclif_skillup() �C���B
clif_item_skill()�Aclif_changeoption()�Aclif_parse_LoadEndAck() �C���B
clif_01ac() �lj��B
clif_parse_WalkToXY()�Aclif_parse_ActionRequest() �C���B
clif_parse_TakeItem()�Aclif_parse_DropItem() �C���B
mob.h �C���B
mob.c
mobskill_castend_id()�Amobskill_castend_pos() �C���B
mobskill_use_id()�Amobskill_use_pos()�Amob_heal() �C���B
mob_spawn()�Amob_damage()�Amob_walk() �C���B
mob_stop_walking()�Amob_warp()�Amob_counttargeted() �C���B
mob_counttargeted_sub()�Amob_countslave() �C���B
mob_attack()�Amob_target()�Amob_ai_sub_hard_activesearch() �C���B
mob_ai_sub_hard_mastersearch()�Amob_ai_sub_hard() �C���B
script.c
buildin_sc_start() �C���B
path.c
can_move() �C���B
pet.c
pet_data_init()�Apet_stop_walking() �C���B
npc.c
npc_parse_warp()�Anpc_parse_shop()�Anpc_parse_script() �C���B
--------------
//0748 by Michael
(map/)
pc.c
pc_walk();
Fix Player cannot move in ICEWALL but have Path.
mob.c
mob_walk();
Fix Monster cannot move in ICEWALL but have Path.
path.c
can_move();
Fix Player&Monster cannot move in ICEWALL.
--------------
//0747 by ��
�E�y�b�g���G�����o����map-server�������邱�Ƃ������������C���B
(map/)
clif_parse_SendEmotion() �C���B
--------------
//0746 by Michael
(map/)
script.c
Add Script command - checkoption(type);
Attach a npc_testchkoption.txt npc script!
--------------
//0745 by �҂��܂�
�E�M�����O�X�^�[�p���_�C�X����
�EPvP�G���A��mapflag���C��(���m�����������Ȃ������Ǝv���܂�)
�E�V�[�Y���[�h�Ńm�b�N�o�b�N���������o�O���C��
�E�C���e�B�~�̒x�����Ԃ���������
(map/)
skill.c
skill_attack()�Askill_additional_effect()�C��
skill_gangsterparadise()�Askill_gangster_in()�Askill_gangster_out()�lj�
clif.c
clif_parse_ActionRequest()�C��
mob.c
mob_target()�Amob_attack()�C��
mob_ai_sub_hard()�Amob_ai_sub_hard_mastersearch()�C��
mob_ai_sub_hard_activesearch()�C��
map.h �C��
skill.h �C��
(conf/)
npc_pvp.txt �C��
--------------
//0744 by ��
�E�A�C�X�E�H�[���A���e�I�X�g�[���̃R���{�Ń��e�I�X�g�[���̃G�t�F�N�g���\������Ȃ��Ȃ�����C���B
�EHP�z���X�L���̃G�t�F�N�g�C���B
�Ebattle_athena.conf�ɍ��ڒlj��B
�E�p�P����ׂ̍����C���B
(conf/)
battle_athena.conf
(doc/)
conf_ref.txt
(map/)
battle.c
battle.h
clif.c
pc.c
pet.c
skill.c
--------------
//0743 by J
�E��芪�������Ȃǂ�{�I�Ɏ�����ׂ̏C���B
�@���Ɩ{�I����X���ɂ������S�X�����̎�芪�����C���B
�@�f���[�^�[�̋�ƒn�̃X�L�����t�ɂȂ��Ă����̂��C���B
(db/)
mob_skill_db.txt �C��
--------------
//0742 by �҂��܂�
�E�C���e�B�~�f�C�g������
�@�U���ƃ��[�v�̕��ʂ����܂������Ȃ������̂�
�@SC_INTIMIDATE���g���Ēx�����������܂���
�Eskill_db�̌뎚�����C��
(map/)
skill.c
skill_additional_effect()�Askill_castend_map()�C��
skill_castend_nodamage_id()�A�C��
skill_status_change_start()�Askill_status_change_end()�C��
map.h �C��
skill.h �C��
(db/)
skill_db.txt �C��
--------------------
//0741 by whitedog
snapshot
--------------
//0740 by �ۂۂ�
�EPC��MOB�Ƀ^�Q��ꂽ�Ƃ�3�C�ڂ���h��Ɖ��������悤�ɂ����B
�@1�C�ɂ������10%�A�h���5%����܂��B
(map/)
pc.h
pc.c
pc_counttargeted()�Apc_counttargeted_sub()�lj�
battle.c
battle_get_flee()�Abattle_get_def()�Abattle_get_def2()�C���B
--------------
//0739 by ��
�E�t�@�C�A�[�E�H�[�����̐ݒu�n�X�L�����������\������Ȃ������C���B
�E�}�����X�t�B�A����������ƃT���_�[�X�g�[�����̃_���[�W���\������Ȃ��Ȃ�����C���B
�EHP�z���n�X�L���œG�����Ă�G�t�F�N�g���o��悤�C���B
(map/)
skill.c
skill_castend_damage_id() �C���B
battle.c
battle_calc_misc_attack() �C���B
clif.c
clif_getareachar_skillunit() �C���B
clif_skill_setunit() �C���B
--------------
//0738 by �҂��܂�
�E�X�g�[���K�X�g�����S�ɖ{�I�d�l�ɏC��(3��Ő�Γ�����������Ԃ̓G��SG�������Ȃ�)
�E�T�t���M�E���������ɂ�������o�O�C��
(map/)
skill.c
skill_additional_effect()�Askill_attack()�C��
skill_castend_nodamage_id()�C��
map.h �C��
--------------
//0737 by �ۂۂ�
�E�A���N���������Ă���G�Ɍ����Ȃ�&�����̓G�Ɍ����̂��C���B
(map/)
skill.c
skill_unit_onplace()�Askill_unit_onout()�C��
mob.c
mob_stop_walking()�C��
--------------
//0736 by �҂��܂�
�E��Ԉُ�ϐ������ʎ��Ԃɂ��y�ԗl�ɏC���B�������Ɠ����Ō��ʎ��Ԃ����������܂�
�E�X�g�[���J�[�X�̌��ʎ��Ԃ��i�v����}�W�X���e���v��������
�E�U���������Ƀy�b�g�̎x���U�������Ȃ��悤�C��(�R�����g�A�E�g��������)
�@�����VIT�^�Ƀy�b�g��t���ĕ��u���邾���Ŏ����Ń��x���グ���ł���̂�
�@�h�����߂̎b��I�ȏ��u�ł�
(map/)
skill.c
skill_castend_nodamage_id()�Askill_addisional_effect()�C��
skill_status_change_start()�C��
pc.c
pc_damage() �C��
--------------
//0735 by �ۂۂ�
�E�G��|���ă��x�����オ�����Ƃ�PT�����͈͂̃`�F�b�N������悤�ɂ����B
�E�I�[�g�J�E���^�[�������B
�@������˒��`�F�b�N�͂��Ă��܂���B�܂��^�C�~���O������������������܂���B
�@MOB�X�L���Ƃ��Ďg���Ƃ��̓^�[�Q�b�g��self�ɂ��Ă��������B
(conf/)
battle_athena.conf���ڒlj�
(doc/)
conf_ref�C��
(map/)
battle.h
battle.c
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack()
battle_config_read()�C��
pc.c
pc_checkbaselevelup()�Apc_attack_timer()�C��
skill.c
skill_castend_nodamage_id()�Askill_status_change_start()�C��
clif.c
clif_parse_WalkToXY()�C��
mob.c
mob_attack()�C��
--------------
//0734 by ���_
�Eplayer_skillup_limit�̏����C���ƍׂ����C���B
�Eplayer_skillup_limit��yes�̏ꍇskill_tree.txt�Őݒ肳��Ă邻�̉��ʐE�Ƃ�
�X�L���c���[���g���܂��̂ł��̐E�Ƃł͖����Ȃ�͂��̃X�L�����o�邱�Ƃ�
����܂�������͎d�l�ł���o�O�ł͂���܂���B�o�O����Ă��������܂��B
(doc/)
conf_ref.txt �C���B
(char/)
char.c
mmo_char_sync_timer()�Ado_init() �C���B
inter.c
inter_init() �C���B
inter_save_timer() �폜�B
(map/)
pc.c
pc_calc_skilltree() �C���B
pc_resetskill() �C���B
--------------
//0733 by ���_
�E�o�O�C���ƍׂ����C���B
�E����ɂ����ɃZ�[�u�|�C���g�ɖ߂炸�ɂ��炭���u���Ă�ƁA
���u���Ă鎞�Ԃɂ���Čo���l����������o�O�C���B(���e�X�g)
�Emob_availe.txt�Őݒ肵�������X�^�[�Ƀ����X�^�[�����g�����Ɨ���������C���B
�Ebattle_athena.conf�ɍ��ڒlj��B
�E���̑��ׂ����C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
clif.c
clif_skill_estimation()�Aclif_parse_Restart() �C���B
pc.c
pc_setrestartvalue()�Apc_makesavestatus() �C���B
pc_read_gm_account()�Apc_calc_skilltree() �C���B
pc_calc_skillpoint() �lj��B
map.c
map_quit() �C���B
mob.c
mob_damage() �C���B
skill.c
skill_unit_timer_sub()�Askill_unit_timer() �C���B
battle.h �C���B
battle.c
battle_config_read() �C���B
--------------
//0732 by Kalen
�Enpc_town_kafra.txt�̑S�ʌ�����
�J�v�����p���̔p�~
�q�ɗ��p����{�I(jRO)�Ɠ��ꉿ�i�ɒ���
�J�[�g�g�p����{�I(jRO)�Ɠ��ꉿ�i�ɒ���
�|�C���g�Q�ƕύX
�W���m�[�̃Z�[�u�|�C���g�C��
�A�}�c�̃Z�[�u�|�C���g�C��
--------------
//0731 by �ۂۂ�
�E���̐F��ۑ����邩battle_athena.conf�őI���ł���悤�ɁB
�@���Q������̂ŕۑ����Ȃ��悤�ɂƏ����Ă������̂Ńf�t�H���g�ł͕ۑ����܂���B
�E�X�N���v�g�lj�
�@strcharinfo(1) �����̃p�[�e�B�[�����擾���܂��B
�@strcharinfo(2) �����̃M���h�����擾���܂��B
�@getcharid(1) �����̃p�[�e�B�[ID���擾���܂��B
�@getcharid(2) �����̃M���hID���擾���܂��B
�@getpartyname(ID) ID�Ŏw�肵���p�[�e�B�[�̖��O���擾���܂��B
�@getguildname(ID) ID�Ŏw�肵���M���h�̖��O���擾���܂��B
(map/)
battle.h
battle.c
battle_config_read()�C��
pc.c
pc_makesavestatus()�C��
script.c
buildin_strcharinfo()�C��
buildin_getcharid()�Abuildin_getpartyname()�Abuildin_getpartyname_sub()
buildin_getguildname()�Abuildin_getguildname_sub()�lj�
--------------
//0730 by �҂��܂�
�E�X�g�[���K�X�g�̓������Ԃ�{�I�ɂ��킹�ďC��(�X�L�����x���ɊW�Ȃ����̓�������(10�b)�ɂȂ�܂�)
�E�X�^���A�ÈŁA���فA�ł̏�Ԉُ펞�Ԃ́u�p�������v���ł��Ȃ��悤�ɏC��
�E��Ԉُ킪�|����ɂ������Ă��̂�MOB�̏�Ԉُ�ϐ����ɘa(�܂��������邩��)
(map/)
skill.c
skill_castend_nodamage_id()�Askill_addisional_effect()�C��
skill_status_change_start()�C��
--------------
//0729 by DRG
�E�J�[�g���{�����[�V�������J�[�g�Ȃ��Ŏg�����s��̏C��
�E�J�[�g���{�����[�V������JOBLV30�Ŋo���ꂽ�̂��C��
(conf/)
npc_event_skillget.txt
�J�[�g���{�����[�V�������C��
(map/)
skill.c
skill_check_condition()�C��
--------------
//0728 by �ۂۂ�
�E�E���ς���Ă��M���h�̐E�Ɨ����X�V����Ȃ��s��̏C���B
(char/)
inter.c
�p�P�b�g�����X�g�C���B
int_guild.c
mapif_guild_memberinfoshort()�Amapif_parse_GuildChangeMemberInfoShort()�A
inter_guild_parse_frommap()�C��
(map/)
intif.h
intif.c
intif_guild_memberinfoshort()�Aintif_parse_GuildMemberInfoShort()
intif_parse()�C��
guild.h
guild_send_memberinfoshort()�Aguild_recv_memberinfoshort()�C��
--------------
//0727 by ��
�E���팤���X�L���ɂ���ăz���O�����Ȃǂ̐��BNPC��
�@����ɓ��삵�Ȃ������C���B
(map/)
pc.c
pc_percentrefinery() �C���B
--------------
//0726 by �Ӓ���
�Emob_skill_db2.txt�������mob_skill_db.txt���I�[�o�[���C�h����悤�ɏC��
�I���W�i����MOB�g�p����A���sMOB�̎g�p�X�L����ύX�������ꍇ�ɁB
�Emob_skill_db.txt��mob_id�̎��̃_�~�[������"clear"�������ꍇ�A
����MOB�̃X�L��������������@�\�lj��B
�Emob_skill_db2.txt�ł���MOB�̃X�L�������S�ɏ���������Ƃ��Ɏg�p����
���������B
�Eclear���Ȃ������ꍇ��mob_skill_db.txt�̂��̂ɒlj�����܂��B
mob.c
mob_readskilldb()�C��
�E�A�C�e����/MOB�����S�p12�����i24�o�C�g�j����A�C�e��/MOB���A
@�R�}���h�Ŏ���/�����ł��Ȃ����C���B
mob.c
mobdb_searchname()�C��
itemdb.c
itemdb_searchname_sub()�C��
�E���ݎ����ŃC�x���g���N�����u���v�C�x���g�v�@�\��lj�
�EOnInit�Ɠ����悤�ɂ��ꂼ���NPC�ŁAOn�`�Ŏn�܂郉�x�����`���܂��B
OnMinute?? �F�����A??���ɃC�x���g���N�����܂��B(0-59)
OnHour?? �F�����A??���ɃC�x���g���N�����܂��B(0-23)
OnClock???? �F�����A??��??���ɃC�x���g���N�����܂��B
OnDate???? �F���N�A??��??���ɃC�x���g���N�����܂��B
�E�ڂ����� npc_test_ev.txt ���Q��
(conf/)
npc_test_ev.txt
���e�lj�
(map/)
npc.c
�F�X�C��
�E���̑�
clif.c
�R���p�C���x�����o�Ȃ��悤�ɏC��
--------------
//0725 by ���_
�E�I�����o�O�C���B
�E�����X�^�[�ɃC�x���g���ݒ肳��Ă��Ď��E��Ȃɂ��Ń_���[�W��^����
�����Ȃ��ꍇ�I�����m��Ȃ̂ł��̃}�b�v�ɂ���v���C���[�𗘗p����
�C�x���g�X�N���v�g�����s����悤�ɕύX�B
(map/)
makefile �C���B
mob.c
mob_timer()�Amob_damage() �C���B
--------------
//0724 by ���_
�E�o�O�C���ƈ��艻�ׂ̈̏C���B
�E�y�b�g�̍U���ŃC�x���g���������ꂸ�I�����ɂȂ���C���B(���e�X�g)
�E�����X�^�[�̑�ʔ����ŎI����������C���B(�����X�^�[��10000�C���Ă��
���@�œ|�����Ƃ�5����e�X�g�B���������Ȃ���̂݁B)
�E��芪�����{�X�ƈꏏ�Ɏ��ʎ��A�C�e���𗎂Ƃ��Ȃ��悤�ɕύX�B(���e�X�g)
�Ebattle_athena.conf��pc_skillflee��player_skillfree�ɕύX���ď�����ύX�B
�E�A�C�X�E�H�[����skill_unit_setting���g���X�L���ōU���ł��Ȃ��悤�ɏC���B
�E���̑��ׂ����C�������B���艻���ꂽ���ǂ����͂܂��킩��܂���XP1800+�A512M�A�����X�^�[�z�u50%��10000�C�������Ĉُ�Ȃ������̂ő��v�ɂȂ����Ǝv���܂��B���v����Ȃ��Ă��ӔC�͂Ƃ�܂���...
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
mob.h �C���B
mob.c
mob_timer()�Amob_deleteslave_sub()�Amob_damage() �C���B
npc.c
npc_event() �C���B
skill.c
skill_area_sub()�Askill_unit_onplace()�Askill_castend_nodamage_id() �C���B
clif.c
clif_parse_GMKick() �C���B
battle.h
battle.c
battle_damage()�Abattle_check_target()�Abattle_config_read() �C���B
pc.c
pc_calc_skilltree()�Apc_checkskill() �C���B
map.h �C���B
map.c
map_foreachinarea()�Amap_foreachinmovearea() �C���B
map_foreachobject() �C���B
--------------
//0723 by DRG
�E0719�̏C��
(map/)
pc.c pc_calc_skilltree()�C��
--------------
//0722 by �p�C��
�Egcc 2.29�n��ł��R���p�C�����ʂ�悤�ɏC���B
�@����͈ȑO�ɂ��������͂��Ȃ̂ł����A�Ȃ������ɖ߂��Ă��܂����̂�
�@�F���ӂ����肢���܂��B
�@���ƁAgcc3�n��Ȃ�萔�͂ǂ��ɏ����Ă����Ȃ��̂ł����A
�@gcc2.29�n��ł́u�K���u���b�N�v�f�̈�ԍŏ��v�ɏ����Ȃ��ƃR���p�C����
�@�ʂ�܂���̂ł�����������ӊ肢�܂��B
�R���p�C�����ʂ��
void hoge() {
const char booboo = 1;
�c
�R���p�C�����ʂ�Ȃ���
void hoge() {
�c
const char booboo = 1;
�c
(map/)
skill.h �}�N�����C��
skill.c skill_addisional_effect()�C��
--------------
//0721 by ��
�E�{�X�Ƀ��b�N�X�f�r�[�i�������������C���B
�E�{�X�ɃJ�[�h�ɂ���Ԉُ킪�����Ȃ����������C���B
�@�{�I�ł̓}���i�J�[�h���ŃI�[�N�q�[���[�Ȃǂ�����Ǝ��X�������܂��B
�@(���\�����Ȏ������@�Ȃ̂ŁA������肪�������ꍇ
�@ ���̕ӏڂ���������܂�����C�����Ă���Ă�������(^^; ))
--------------
//0720 by �Ӓ���
�EPC��IW���d�˂��MOB���U�����Ă��Ȃ������C��
�EIW�ɏd�Ȃ��Ă��Ă��A�אډ\�Ȃ�MOB���ߊ���Ă��܂�
�E�ǂ�Ȓn�`�ɂ��Ă��A�אڂ��Ă���Ȃ�U���\�ɂȂ�܂�
�E�������AMOB���������U���\�ŁA�U���͈͓���PC�����Ă��A
�אڕs�\�Ȃ�U�����Ă��܂���B����̉����͂��Ȃ�ʓ|�Ȃ̂ŁB
mob.c
mob_can_reach()�C��
battle.c
battle_check_range()�C��
--------------
//0719 by DRG
�E���ʃX�L�����Ȃ��ꍇ�͏�ʃX�L�����ӂ�Ȃ��悤�ɂ��܂����B
�@battle_athena.conf��skillflee�Őݒ�\�ł��B
�@���ʃX�L�����Ȃ��܂�ʃX�L�����ӂ�����ԂŁA���̃I�v�V�������g���ꍇ�̓X�L�����Z�b�g����K�v������܂��B
�@��ʃA�J�ɃX�L�����Z�b�g������������Ƃ��Ɏg���Ă���ĉ������B
(conf/)
battle_athena.conf
(map/)
battle.c
battle.h
pc.c pc_calc_skilltree(),pc_checkskill()�C��
--------------
//0718 by ���_
�E�F�X�ƏC���B
�E�łɂ���Ėh�䂪����悤�ɕύX�B(HP�͂܂�����܂���B)
�E�A�C�X�E�H�[���ɍU���ł���悤�ɕύX�B(���͑S�Ă̍U���ɓ�����܂��B)
�����Ƃ̃o�O�炵���A�C�X�E�H�[�����N���b�N����ƈƂ���0x89�p�P�b�g��30��ȏ�A���ő����Ă��邱�Ƃ��N����܂��������͕s���ł��B�����Ƃ̃o�O���Ǝv���܂���...)
�E�퓬�Ɋւ��v�Z�����C���B
�E�[�j��������o�O�C���B(��������ł��̃o�O�͂Ȃ��Ȃ�Ǝv���܂����ǂ��Ȃ̂������肢���܂��B)
�E���̍��蕐��̎푰�A�����ASize�̃_���[�W����E�蕐��ɓK�p���邩�ǂ�����ݒ�ł���悤�ɕύX�B
�E���̑��C���͂����͂��ł����o���Ă܂���B(�C�����ĂȂ���������܂���diff���Ă̓r���łǂ����Ƃ����̂���Y�ꂽ�̂�...)
(common/)
mmo.h �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_get_baseatk()�Abattle_get_speed()�Abattle_get_adelay() �lj��B
battle_get_amotion() �Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_get_atk()�Abattle_get_atk_()�Abattle_get_atk2() �C���B
battle_get_attack_element()�Abattle_get_attack_element2() �C���B
battle_get_str()�Abattle_get_agi()�Abattle_get_vit()�Abattle_get_int() �C���B
battle_get_dex()�Abattle_get_luk()�Abattle_get_flee() �C���B
battle_get_flee2()�Abattle_get_hit()�Abattle_get_critical() �C���B
battle_get_def()�Abattle_get_def2()�Abattle_get_mdef() �C���B
battle_get_element()�Abattle_check_target()�Abattle_check_range() �C���B
battle_weapon_attack()�Abattle_config_read() �C���B
clif.c
clif_skill_estimation()�Aclif_mob0078()�Aclif_mob007b() �C���B
pc.c
pc_attack_timer()�Apc_attack()�Apc_calcstatus()�Apc_payzeny() �C���B
pc_getzeny() �C���B
npc.c
npc_buylist()�Anpc_selllist() �C���B
pet.c
pet_attack()�Apet_randomwalk()�Apet_ai_sub_hard() �C���B
mob.h �C���B
mob.c
calc_next_walk_step()�Amob_attack()�Amobskill_castend_id() �C���B
mobskill_use_id()�Amobskill_use_pos()�Amob_ai_sub_hard() �C���B
mob_damage()�Amob_changestate() �C���B
mob_get_adelay()�Amob_get_speed() �폜�B
skill.h �C���B
skill.c
skill_unitsetting()�Askill_unit_ondamaged()�Askill_unit_timer_sub() �C���B
skill_unit_timer()�Askill_area_sub()�Askill_unit_onplace() �C���B
skill_status_change_start() �C���B
chat.c �C���B
makefile �C���B
chrif.c �C���B
guild.c �C���B
itemdb.c �C���B
map.c �C���B
party.c �C���B
script.c �C���B
path.c �C���B
--------------
//0717 by ��
�E��ʂɃ����X�^�[�����҂��Ĉ�x�ɓ|����map-server������������C���B
�@(�J�z��100�̂����҂���50��e�X�g�������̂ŋ��炭���v���Ǝv���܂��B)
�E���̑����\�ׂ����C��
(common/)
mmo.h
(map/)
chat.c
chrif.c
clif.c
guild.c
itemdb.c
map.c
mob.c
npc.c
party.c
path.c
pc.c
pet.c
script.c
skill.c
skill.h
--------------
//0716 by ��
�E���B�������ɑ���BS�̕��팤�����������K�p����Ă��Ȃ����������C���B
(map/)
pc.c
pc_percentrefinery() �C���B
--------------
//0715 by ���_
�E�}�b�v�T�[�o�[����\������镨��\�����邩�ǂ����̐ݒ肪�ł���悤�ɂ��܂����B�X�L���\�������ł��Ȃ����Ă��ƃT�[�o�[�����Ȃ�y�ɂȂ���������܂��B
�J����o�O�g���[�X�̎��͕\�����邱�Ƃ������߂��܂��B
�E���̑��ׂ����C���B
�E�C����������S�ď����Ȃ��̂Ńt�@�C�������B
(doc/)
conf_ref.txt
(conf/)
battle_athena.conf
(map/)
makefile
skill.c
script.c
pet.c
pc.c
path.c
party.c
npc.c
itemdb.c
intif.c
guild.c
chat.c
battle.h
battle.c
chrif.c
atcommand.c
clif.c
mob.c
map.c
--------------
//0714 by ���_
�E�ׂ����C���B
�E�V�[���h�u�[�������ŏ��̏d�ʂƐ��B�ɂ���ă_���[�W��������悤�ɏC���B���B�_���[�W�𑫂����K�p�Ń_���[�W+�d��+�����B*4(����4��refine_db.txt�̖h��̉ߏ萸�B�{�[�i�X���g���Ă�̂ŕύX�\�ł��B)�ɂȂ�܂��B
�E�X�L���ɂ�鐁�����������0x88�p�P�b�g���g���Ă��܂��������̃p�P�b�g�̗D�揇�ʂ����Ȃ�Ⴂ�炵����ŗ���p�P�b�g�ɂ���Ė�������邱�Ƃ�����悤�Ȃ̂Ńv���C���[�����ɓK�p���ă����X�^�[�ɂ�0x78���g���悤�ɕύX���܂����B
�ł��ʒu����͊��S�ɂȂ��Ȃ�Ȃ��悤�ł��B(���炭�Ƃ̃o�O���Ǝv���܂��B�I��
���W���m�F���Ă݂܂������I�̕��͖�肪����܂���ł����B)
�v���C���[�̏ꍇ0x78(PACKETVER��4�ȏ�Ȃ�0x1d8)���g���܂���B���g������Ă��܂��̂�...
�E�o�O�X���b�h2 ��47����荞�݂܂����B
�E���̑��C����������������B
(db/)
refine_db.txt �C���B
item_db.txt �C���B
(map/)
battle.c
battle_stopattack()�Abattle_stopwalking() �C���B
battle_get_attack_element2()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack() �C���B
path.c
path_blownpos() �C���B
pc.h �C���B
pc.c
pc_stop_walking()�Apc_damage() �C���B
pc_getrefinebonus() �lj��B
mob.c
mob_damage() �C���B
pet.c
pet_target_check()�Apet_stop_walking()�Apet_performance() �C���B
skill.c
skill_attack()�Askill_blown()�Askill_status_change_start() �C���B
skill_castend_damage_id() �C���B
makefile �C���B
--------------
//0713 by �ۂۂ�
�Emob_avail.txt�lj��Bitem_avail.txt�Ɠ��l�̎w��Ń����X�^�[�̌����ڂ𑼂�ID�̂��̂ɕύX���܂��B
�@�����X�^�[��ID�ȊO���w�肵���肷���PC��NPC�̎p������MOB�Ɉ���I�ɍU�������ꍇ������̂Œ��ӁB
(db/)
mob_avail.txt �lj��B
(map/)
clif.c
clif_mob0078()�Aclif_mob007b() �C���B
mob.h �C���B
mob.c
mob_readdb_mobavail()�Amob_get_viewclass()�lj��B
do_init_mob()�Amob_readdb() �C���B
--------------
//0712 by ���_
�E�V�[���h�`���[�W�A�V�[���h�u�[�����������B
�E�I�[�g�K�[�h�͂Ƃ肠�����G�t�F�N�g���o��悤�ɕύX���܂����B
�E0708�ŏ����Y��B�f�B�t�F���_�[���g������ASPD�ƈړ����x��20%�ቺ���܂��B
�{�I�Œቺ����̂͊m���̂悤�ł����ǂꂮ�炢������̂��͂����ς�킩��܂�̂�...
�E���̑��ׂ����C���B
(db/)
cast_db.txt �C���B
skill_db.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_calc_damage()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_calc_misc_attack() �C���B
skill.c
skill_additional_effect()�Askill_attack()�Askill_castend_nodamage_id() �C���B
skill_check_condition()�Askill_status_change_start() �C���B
skill_castend_damage_id() �C���B
pc.h �C���B
pc.c
pc_calcstatus()�Apc_checkallowskill()�Apc_unequipitem() �C���B
--------------
//0711 by npc
�E�z�ΐ����G�t�F�N�g�̏C��
�E�X�N���v�g���ߍ��ݕϐ���Hp,MaxHp,Sp,MaxSp��lj�(�ǂݍ��݂̂�)
(map/)
skill.c
skill_produce_mix()�C���B
pc.c
pc_readparam()�C���B
(db/)
const.txt �C���B
--------------
//0710 by �Ӓ���
�E���O�ɔ��p�X�y�[�X���������p�[�e�B�[���쐬�����Ƃ��A����сA
���p�X�y�[�X�����������O��PC���p�[�e�B�����o�ɂ����Ƃ��A
party.txt���������ǂݍ��߂Ȃ��Ȃ�����C��
(char/)
int_party.c
inter_party_fromstr()�C��
�EMessage of the Day �@�\�lj�
�E���O�C���������[�U�[��MOTD��\�������邱�Ƃ��o���܂��B
�Emap-server.exe���s���̃J�����g�f�B���N�g���ihelp.txt�Ɠ���
�f�B���N�g���j��motd.txt�����ƕ\�����܂��B
�EMOTD���\�������^�C�~���O�́A
�u�}�b�v�T�[�o�[�Ƀ��O�C����������́A�}�b�v���[�h�������v�ł��B
�܂�A���O�C������A�L�����Z�����エ��сA
�}�b�v�T�[�o�[�Ԉړ��̎�(�}�b�v�T�[�o�[�̕��U���s���Ă���ꍇ�̂�)
�̃}�b�v���[�h���I��������ɕ\������܂��B
�E�\�����@��help.txt�Ɠ����ŕ��ʂ̃��b�Z�[�W�Ƃ��đ��M���܂��B
�i�M���h���m���b�Z�[�W�͕���������������AGM�A�i�E���X�͒�����
��ʂ̏㕔�ɕ\������Ă��܂����߁j
�E��b�Ƌ�ʂ����悤�ɁA"< Message of the Day >"�A"< End of MOTD >"
�̕��ŏ㉺���͂��܂��B
(map/)
pc.c
pc_authok()�C��
--------------
//0709 by �ۂۂ�
�E�X�N���v�g��emotion�lj�
�@emotion n;�Ǝg����NPC���G�����o���܂��Bn��0�`33���g�p�\�B
�E���B�ƊX�K�C�h��NPC��{�I�̑䎌�ɍ��킹�ďC���B
(conf/)
npc_town_refine.txt�Anpc_town_guide.txt �C���B
(map/)
script.c
buildin_emotion() �lj��B
--------------
//0708 by ���_
�E�X�L���L���X�g�L�����Z���A�f�B�t�F���_�[�A�I�[�g�K�[�h�����B
�E�I�[�g�K�[�h�̏ꍇ�K�[�h���Ă��G�t�F�N�g�͏o�܂���B�~�X�ɂȂ邾���ł��B�{�I�̕��͕\������邩�ǂ������킩��Ȃ����p�P�b�g�����Ȃ��̂�...
�E�f�B�t�F���_�[�͖��e�X�g�BbLongAtkDef���g���Ă�̂Ńz�����J�[�h�̂悤��bLongAtkDef���グ�镨�����Ďg���Ɖ����������U����S�Ė����ɂł��܂��B(������{�I�̎d�l���ǂ��Ȃ̂��͂킩��܂���B)
�E���̑��ׂ����C���B
(db/)
cast_db.txt �C���B
(map/)
map.h �C���B
map.c
map_quit() �C���B
skill.h �C���B
skill.c
skill_castend_nodamage_id()�Askill_use_id()�Askill_check_condition() �C���B
skill_castend_id()�Askill_castend_nodamage_id()�Askill_castcancel() �C���B
pc.c
pc_calcstatus()�Apc_setpos()�Apc_damage() �C���B
battle.c
battle_calc_damage()�Abattle_damage() �C���B
clif.c
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
mob.c
mob_damage() �C���B
itemdb.c
itemdb_searchrandomid() �C���B
--------------
//0707 by ���_
�E0705�̈��C���e�P���̃o�O�C���B
(db/)
skill_db.txt
(map/)
skill.c
skill_castend_id()
skill_castend_pos()
battle.c
battle_calc_pc_weapon_attack()
clif.c
clif_parse_UseSkillToId()
--------------
//0706 by kalen
�E�C��
conf/npc_warp_umbala.txt
--------------
//0705 by ���_
�E�F�X�ƏC���B
�E�v���C���[�̃N���e�B�J���v�Z�Ƀo�O���������̂ŏC���B
�E�����g���̏����C���B
�E�����N�̃R���{���C���B
�E���C���e�P���̎g�p�ɂ���ă}�b�v�I�̖������[�v�o�O�C���B(���ꂩ�Ȃ�v���I�ȕ��������悤�ł��B)
�E�R���{�Ŏg�����C���e�P���͓G���N���b�N����K�v���Ȃ��悤�ɏC���B
�E�җ����œG�𐁂����������5�Z���ɕύX�B����ăR���{�Ŏg�����C���e�P���͋����`�F�b�N�����܂���B5�Z������ꂽ�G�͈��C���e�P���̎˒����痣�ꂽ�킯�Ȃ̂ŋ����`�F�b�N�Ȃ��Ŕ������܂��B(�{�I�̎d�l�Ȃ�Ēm��܂���B)
�E�}�b�v�̖��O��16byte����24bytes�ɕύX�B(�債���Ӗ��͂���܂����S�ׂ̈̕��ł��B)
�E�E�F�f�B���O�L�����ɂ��Ɨ�����h���ׂɏC���B
�E���̑������C���B(�e�X�g�͖w��ǂ��Ă܂���B)
(conf/)
battle_athena.conf �C���B
(db/)
skill_db.txt �C���B
(common/)
mmo.h �C���B
(doc/)
conf_ref.txt �C���B
item_bonus.txt �C���B
(map/)
battle.h �C���B
battle.c
battle_get_flee2()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_config_read() �C���B
skill.h �C���B
skill.c
skill_status_change_start()�Askill_castend_damage_id() �C���B
skill_check_condition()�Askill_use_id()�Askill_blown() �C���B
skill_castend_map()�Askill_unit_onlimit()�Askill_attack() �C���B
pc.c
pc_attack_timer()�Apc_setpos()�Apc_setsavepoint() �C���B
pc_movepos()�Apc_calcstatus()�Apc_bonus() �C���B
clif.h �C���B
clif.c
clif_set0078()�Aclif_set007b() �C���B
clif_updatestatus()�Aclif_initialstatus()�Aclif_parse_UseSkillToId() �C���B
clif_skillinfo() �lj��B
map.h �C���B
map.c
map_setipport()�Amap_addmap() �C���B
���̑�����������������B
--------------------
//0704 by kalen
�EUmbala Warp�lj�
conf/npc_warp_umbala.txt
--------------------
//0703 by ����
�E�T�[�o�[snapshot
--------------
//0702 by �ۂۂ�
�E�t�@�[�}�V�[�̃G�t�F�N�g��{���̂��̂ɕύX
�E�X�N���v�g�ł̖��ߍ��ݕϐ���BaseExp,JobExp,NextBaseExp,NextJobExp�lj�
(map/)
skill.c
skill_produce_mix() �C���B
pc.c
pc_readparam()�Apc_setparam() �C���B
(db/)
const.txt �C���B
--------------
//0701 by �҂��܂�
�E�X�e�[�^�X�ُ픻�ʎ������B�e�X�e�[�^�X�ُ�̔�������VIT/INT/MDEF�ɉe������悤�ɂȂ�܂��B�������ԒZ�k�͂܂����x��_|�P|��
�E�s���ɓ������������o�O�C���B
(map/)
skill.c
skill_additional_effect()�Askill_castend_nodamage_id() �C���B
--------------
//0700 by ��
�E697�̃o�O�C���B
�@�@�@�@(db/)
mob_db.txt
--------------
//0699 by ���_
�E�����̃{�[�i�X�N���e�B�J���͎����̊ԈႢ�������̂�bCriticalRate��bCritical�ɕύX�B�����0695�ŏ����Y��ł���ASPD���グ��J�[�h����̈ꕔ��bAspdAddRate����bAspdRate�ɕύX���܂����B�݂��Ƃꑃ�̃V�~�����[�^�[�ɂ��ƃh�b�y���J�[�h�͕����ł�������K�p����Ȃ��݂����������̂ŁB
(db/)
item_db.txt
--------------
//0698 by ���_
�E�ꕔ�̃L�����ɏd�ʂ��O�ɂȂ��ăJ�v���Ȃlj����o�b�C�m�b�o���\������Ȃ��Ȃ�o�O�C���B(���ꂾ��)
(common/)
mmo.h �C���B
(map/)
clif.c
clif_updatestatus() �C���B
pc.c
pc_calcstatus() �C���B
--------------
//0697 by ��
�Emob_db�C��
�@�h���b�v�𒆐S�ɏC���B
�@�@�@�@(db/)
mob_db.txt
--------------
//0696 by ���_
�E�o�O�C���B
�E�e���|�[�g��[�v���̎��X�L�����j�b�g���甲���鏈����������
�Ȃ������̂�SAFETYWALL���ɂ���ĎI�������N�������悤�ł��B(�m����
�������Ǝv���܂���...) ����ďC���͂��܂������m�F�͂��Ă܂���B��
���肢���܂��B
�E�X�L���ɂ�鐁�����������������ƏC���ƃ����X�^�[�̃R�[�h�������C���B
�����ςɂȂ������Ƃ͂Ȃ��Ǝv���܂����ς���������Ă��������B
�E���̑��ׂ����C���B
(map/)
skill.h �C���B
skill.c
skill_blown()�Askill_attack()�Askill_unit_move() �C���B
skill_castend_nodamage_id()�Askill_castend_damage_id() �C���B
skill_unit_out_all()�Askill_unit_out_all_sub() �lj��B
mob.c
mob_stop_walking()�Amob_spawn()�Amob_warp() �C���B
mob_can_move()�Amob_changestate() �C���B
map.h �C���B
pc.c
pc_setpos() �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack() �C���B
--------------
//0695 by ���_
�E�����C���B
�E�v���C���[�̊�{�p�����[�^��2byte�Ɋg���B
�Eitem_db.txt�����O�i�Q�[�g�̐����ɍ��킹�ďC���B
�EbAddEff��bResEff�̊m����S�������疜�����ɕύX�B
�E�X�N���v�gstatusup��statusup2�lj��B
statusup bStr; �̂悤�Ɏg���ċ@�\�̓X�e�[�^�X�|�C���g�����炵��
��{�p�����[�^��1�グ��B
statusup2 bInt,n; �̂悤�Ɏg���ċ@�\�̓X�e�[�^�X�|�C���g�����炳����
��{�p�����[�^��n�グ��B
�E���̑��ׂ����C���B
(conf/)
battle_athena.conf �C���B
(db/)
item_db.txt �C���B
const.txt �C���B
(doc/)
item_bonus.txt �C���B
conf_ref.txt �C���B
(common/)
mmo.h �C���B
(char/)
char.c
mmo_char_send006b()�Aparse_char() �C���B
(map/)
map.h �C���B
clif.h �C���B
clif.c
clif_initialstatus()�Aclif_updatestatus() �C���B
pc.h �C���B
pc.c
pc_bonus()�Apc_calcstatus()�Apc_equippoint()�Apc_equipitem() �C���B
pc_jobchange()�Apc_checkbaselevelup()�Apc_statusup() �C���B
pc_statusup2() �lj��B
battle.h �C���B
battle.c
battle_calc_pet_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pc_weapon_attack()�Abattle_config_read() �C���B
skill.c
skill_additional_effect()�Askill_status_change_start() �C���B
script.c
buildin_statusup()�Abuildin_statusup2() �lj��B
atcommnad.c �C���B
--------------
//0694 by ���_
�E�o�O�C���ƍׂ����C���B
�EbCriticalRate���������K�p����Ȃ��������C���B
�E�y�b�g�ɂ��X�e�[�^�X�{�[�i�X�lj��B�X�e�[�^�X�{�[�i�X�͑�����
�X�N���v�g�ɂ���Đݒ肵�܂��B�����y�b�g�ɂ��{�[�i�X�̓J�[�h�ɂ�镨�Ɠ������������܂��B�����đ����̓K�p�͈�ԗD�揇�ʒႢ�ł��B���͉��������Ă܂���...
(conf/)
battle_athena.conf �C���B
(db/)
const.txt �C���B
pet_db.txt �C���B
(doc/)
item_bonus.txt �C���B
conf_ref.txt �C���B
db_ref.txt �C���B
(map/)
map.h �C���B
map.c
map_quit() �C���B
battle.h �C���B
battle.c
battle_calc_pc_weapon_attack()�Abattle_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_calc_misc_attack() �C���B
battle_config_read() �C���B
pc.c
pc_calcstatus()�Apc_bonus()�Apc_setpos()�Apc_authok() �C���B
pc_damage()�Apc_autosave_sub() �C���B
pet.h �C���B
pet.c
pet_hungry()�Apet_birth_process()�Apet_recv_petdata()�Apet_food() �C���B
pet_return_egg()�Apet_ai_sub_hard()�Aread_petdb() �C���B
clif.c
clif_sendegg()�Aclif_parse_LoadEndAck() �C���B
atcommand.c �C���B
makefile �C���B
--------------
//0693 by �Ӓ���
�ESC_*�̗\�����i���o�����O
�N���C�A���g�ɒʒm����̂�64��������128�����ɑ��₵��
�p�P�b�g���ɍ����悤�Ƀ��i���o�[
StatusChange�̔z���128����192�ɑ��₵���̂Ń������g�p�ʂ������܂��B
(db/)
const.txt
SC_* �̐��l��ύX
(map/)
skill.h
SC_* �̗̐��l��ύX
map.h
MAX_STATUSCHANGE��128����192�ɑ��₵��
skill.c
skill_status_change_start(),skill_status_change_end(),
skill_status_change_clear()�̒ʒm������ύX
�E���t/�_���X�̏�����ύX
���t/�_���X�����ǂ�����SC_DANCING�Ŕ��肷��悤�ɕύX
�i���菈�����������������ꂽ�͂��j
���[�v(�}�b�v�ړ��┈�Ȃ�)����Ɖ��t/�_���X�𒆒f����悤�ɕύX
skill.h/skill.c
skill_check_dancing()�폜�Askill_stop_dancing()�lj�
skill_delunitgroup(),skill_initunitgroup()�ύX
skill_status_change_start()�ύX
skill_castend_nodamage_id()�ύX
�������������邩���E�E
pc.c
pc_calcstatus(),pc_setpos(),pc_damage()�ύX
�E�s���a���X�L���̏C��
(db/)
skill_db.txt
�s���a���X�L����HIT���C��
(map/)
skill.c
skill_status_change_timer()�ύX
battle.c
battle_calc_misc_attack()�C��
--------------
//0692 by �Ӓ���
�E�A�h���u�X�L�����g�p�ł��Ȃ����C���iskill_db�̓Y�t���Y��j
(db/)
skill_db.txt
�A�h���u�̏���SP��1�ɏC��
�Emob_db2.txt�������mob_db.txt�ɃI�[�o�[���C�h����悤��
�I���W�i��mob������Ă�l�͎g���ƕ֗���������܂���B
mob.c
mob_readdb()
�E�I�����o�O���̂��߂̃X�^�b�N�o�b�N�g���[�X���O�������@���Љ�
�I�����o�O�̕��ɁA���̏����R�s�y����ƊJ���҂���т܂��B
Cygwin��core�̓f��������@���Љ�Ă܂��B
(doc/)
coredump_report.txt
--------------
//0691 by �Ӓ���
�Eitem_db2.txt�������item_db.txt�ɃI�[�o�[���C�h����悤��
�I���W�i���A�C�e��������Ă�l�͎g���ƕ֗���������܂���B
itemdb.c
itemdb_readdb()�C��
�E���t/�_���X�n�X�L��������
�E���t/�_���X���͈ړ����x���A�X�L�����g���Ȃ��悤�ɂȂ�܂���
�E�A�h���u�X�L���ʼn��t/�_���X�𒆒f�ł���悤�ɂȂ�܂���
�E���t/�_���X�͐Ή��Ȃǂُ̈�AMHP��1/4�ȏ�̃_���[�W�Œ��f���܂�
�E�L�����N�^�[�O���t�B�b�N�͉��t/�_���X���܂���
�E���t/�_���X����SP����͖������ł�
�E�ړ����Ă����ʔ͈͂͂��Ă��܂���
�E�d�����Ă��s���a���Ȃǂɕω����܂���
�E�G�t�F�N�g���o�Ă����ʂ͖������̂��̂�����܂�
�E�قƂ�ǖ��e�X�g�Ȃ̂ő����̕s�s��������Ǝv���܂�
skill.h
SC_* �̗\���C��
skill.c
skill_check_dancing()�lj�
SkillStatusChangeTable[]�C��
skill_unit_onout(), skill_status_change_start(),
skill_status_change_timer(),skill_unitsetting(),
skill_castend_id(),skill_castend_pos(),skill_castend_map(),
skill_castend_nodamage_id()�C��
���̑��͖Y��܂���
pc.c
pc_calcstatus(),pc_damage()�C��
--------------
//0690 by �g�Q
�E�ׂ����C��
(db/)
item_db.txt ���ƃ��M���M�����h��bonus���C���B
(doc/)
item_bonus.txt �C���B
--------------
//0689 by ���_
�E�q�Ƀo�O�C���ƍׂ����C���B
(map/)
pc.c
pc_modifybuyvalue()�Apc_modifysellvalue() �C���B
storage.c
storage_storageopen() �C���B
storage_storage_quit()�Astorage_storage_save() �C���B
--------------
//0688 by ��
�E�f�B�X�J�E���g�A�R���p���V�����f�B�X�J�E���g�A�I�[�o�[�`���[�W���K�p����Ȃ����������C���B
(map/)
pc.c
pc_modifybuyvalue() �C���B
pc_modifysellvalue() �C���B
--------------
//0687 by ���_
�E�����C���B
�Ebattle_athena.conf�ɍ��ڒlj��B(�ڂ������Ƃ�conf_ref.txt��)
�Eitem_avail.txt�̏�����ύX�B�A�C�e��ID�̌��0������ƍ��܂Œʂ�Ɏg�p�s�\�ɂȂ邪0�ȊO�̐��l������Ǝg�p�s�\�ł͂Ȃ����̐��l���A�C�e����ID�Ƃ��Č����ڂ���������ɕύX���܂��B����ĈƗ����A�C�e����ʂ̕��ɕ\�����ĈƗ�����h�����Ƃ��ł��܂��B(�\�������ς��ĎI�̏����͖{���̃A�C�e��ID�̕��Ƃ��ĔF�����܂��B�C���͑S�Ă����Ǝv���܂����������������邩���m��܂��̂Ō����ڕύX�����A�C�e���ňƗ������N����������Ă��������B) �I�̏����͂��ꂪ���E�ł��B(���Ȃ��Ƃ������ɂ�) �A�C�e��������������\������ĊԈႢ�����Ƃ��ǂ������Ƃ��̕�������������l�͈ƍ���B�ȏ�B
�E�W���^�X�ƃA���X�̃R�}���g�A�E�g�����Bitem_avail.txt�ŗ������r�[�ƃA�N�A�}�����ŕ\�����ĕߊl�A�C�e�������̕��ɕ\������悤�ɕύX���Ă��܂��B
�E�_���[�W�v�Z�̃o�O�C���B(�債�������Ⴀ��܂��|����������Ɩ�肪�������悤�ł��B)
�E�����̃A�C�e���œ��������i�͖��Ӓ�ɂȂ�悤�ɕύX�B
�E�����{�[�i�X�̓��������C���Ə����ύX�B(�ڂ������Ƃ�item_bonus.txt��)
�E�L�����I�Ƀe�[�^�𑗂鎞�L�����A�q�ɁA�y�b�g�̃e�[�^���ɑ���悤�ɕύX�B(�L�����I�ƃ}�b�v�I�̊Ԃ̓]���ʂ������邩���m���܂��f�[�^�����ׂ̈ł��B)
�EFW�̓���Ԋu��0.25�b����0.1�b�ɕύX�B(����Ő��蔲�͏�������͂��ł��B)
�E�J�[�g���{�����V�����łǂ�ȏ�Ԉُ��������Ȃ��悤�ɕύX�B
(conf/)
battle_athena.conf �C���B
(db/)
const.txt �C���B
item_avail.txt �C���B
pet_db.txt �C���B
(doc/)
conf_ref.txt �C���B
item_bonus.txt �C���B
(map/)
map.h �C���B
map.c
map_quit() �C���B
battle.h �C���B
battle.c
battle_calc_pc_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_get_dmotion()�Abattle_config_read() �C���B
pc.c
pc_calcstatus()�Apc_bonus()�Apc_bonus3()�Apc_setpos() �C���B
pc_makesavestatus()�Apc_autosave_sub()�Apc_modifybuyvalue() �C���B
pc_modifysellvalue()�Apc_stop_walking() �C���B
skill.c
skill_additional_effect()�Askill_unitsetting() �C���B
clif.c
clif_buylist()�Aclif_selllist()�Aclif_set009e()�Aclif_set0078() �C���B
clif_set007b()�Aclif_additem()�Aclif_itemlist()�Aclif_equiplist() �C���B
clif_storageitemlist()�Aclif_storageequiplist()�Aclif_changelook() �C���B
clif_arrow_create_list()�Aclif_useitemack()�Aclif_tradeadditem() �C���B
clif_storageitemadded()�Aclif_getareachar_item() �C���B
clif_skill_produce_mix_list()�Aclif_cart_additem()�Aclif_cart_itemlist() �C���B
clif_cart_equiplist()�Aclif_vendinglist()�Aclif_openvending() �C���B
clif_produceeffect()�Aclif_sendegg()�Aclif_pet_equip()�Aclif_mvp_item() �C���B
clif_pet0078()�Aclif_pet007b() �C���B
itemdb.h �C���B
itemdb.c
itemdb_searchrandomid()�Aitemdb_search()�Aitemdb_readdb() �C���B
itemdb_read_itemavail()�Aitemdb_read_itemvaluedb() �C���B
itemdb_equippoint() �폜�B
storage.h �C���B
storage.c
storage_storage_quitsave() ->storage_storage_quit()�ɕύX�ƏC���B
storage_storageclose() �C���B
atcommand.c �C���B
pet.c
pet_change_name()�Apet_equipitem()�Apet_unequipitem() �C���B
pet_birth_process()�Apet_return_egg() �C���B
script.c
buildin_getitem() �C���B
mob.c
mob_stop_walking() �C���B
makefile �C���B
--------------
//0686 by ��
�E�ׂ����C���B
(map/)
pc.h �C���B
--------------
//0685 by �g�Q
�E0683�A0684�ł�bonus�̒lj��ɂƂ��Ȃ���item_db.txt���C��
�E���F�X�C��
(db/)
item_db.txt �C���B
(doc/)
item_bonus.txt �C���B
--------------
//0684 by ���_
�E�ׂ����C���B
�E���ӂ�̎��X�L���ƃA�C�e�����g���Ȃ��悤�ɕύX�B
�EbInfiniteEndure�lj��B�@�\�͖����C���f���A�B
�E�_���[�W�\���̏��������ύX�B
(db/)
const.txt �C���B
(doc/)
item_bonus.txt �C���B
(map/)
map.h �C���B
pc.c
pc_calcstatus() �C���B
pc_equipitem()�Apc_unequipitem() �C���B
clif.c
clif_parse_UseItem()�Aclif_parse_UseSkillToId() �C���B
clif_parse_UseSkillToPos()�Aclif_parse_UseSkillMap() �C���B
clif_damage()�Aclif_skill_damage()�Aclif_skill_damage2() �C���B
clif_parse_LoadEndAck() �C���B
skill.c
skill_status_change_timer() �C���B
--------------
//0683 by ���_
�E�o�O�C����bonus�lj��B
�E�q�Ƀo�O�A�����o�O�C���Ƃ��̑��̃o�O�C���B
�E�X�N���v�gbonus3�lj��B����bAddMonsterDropItem�������Ή��ɂȂ��Ă��܂��B
�Ebonus bRestartFullRecover;n;����n�͖��Ӗ������Ǐ����̂͂�����Ƃ܂����ł��̂�0�ɂ��ē��ꂽ���������ł��Bbonus��2�̐��l���K�v�ȃX�N���v�g�Ȃ̂ŁB
�EbDefRatioAtk��h�䖳���ɕύX�B
�E0677�ŏ����Y��B
�E����̑����K�p�D�揇�ʂ�>�J�[�h>����ɕύX�B�������ŗD��ł��B(���������鎞�ɘb�ł��B�������Ȃ��ꍇ�������镨�ɏ㏑�����ꂽ��͂��܂���B)
�E�����œK�p�������ʂ̗D�揇�ʂ��E��>����>��>����>����>����>���[�u>�C>�A�N�Z�T���[1>�A�N�Z�T���[2>��ɐݒ�B(�{�I�d�l���ǂ��Ȃ̂������邱�Ƃ��ł������ȕ��ł��Ȃ��̂ŃA�e�i�̎d�l�ƌ������ƂŁB) �E�肪�ŗD��ł��B
�E����̎˒����E��ƍ���̕���̒��Œ�������K�p����悤�ɕύX�B
(db/)
const.txt �C���B
(doc/)
item_bonus.txt �C���B
(map/)
map.h �C���B
battle.c
battle_calc_pc_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_calc_pet_weapon_attack()�Abattle_calc_magic_attack() �C���B
battle_damage() �C���B
pc.c
pc_autosave_sub()�Apc_calcstatus() �C���B
pc_bonus()�Apc_bonus2() �C���B
pc_bonus3() �lj��B
script.c
buildin_bonus3() �lj��B
mob.c
mob_once_spawn()�Amob_damage() �C���B
storage.h �C���B
storage.c
storage_storage_save() �lj�
atcommand.c �C���B
--------------
//0682 by ��
�E�X�s�[�h�A�b�v�|�[�V�����n�̃o�O�C��
(map/)
pc.c
pc_calcstatus() �C���B
--------------
//0681 by ���_
�E�����o�O�C���B
(map/)
pc.c
pc_equipitem() �C���B
--------------
//0680 by ��
�E�ׂ����C���B
�E�u@monster�v�R�}���h�Ń����X�^�[ID�̎w��Ɂu-1�v�A�u-2�v�����w�肷���
�@�����X�^�[�������_���ŏ��҂ł���@�\��lj��B
(map/)
mob.c
atcommand.c
--------------
//0679 by �g�Q
�E0676�ŐV�����A�C�e�����ʂ��������ꂽ�̂ŁAitem_db.txt���C��(bonus bAddMonsterDropItem,n,x; �́A�푰���肪�ł��Ȃ��̂łƂ肠�����ۗ����܂����B)
�E���F�X�C��
(db/)
item_db.txt
job_db1.txt
(doc/)
item_bonus.txt
--------------
//0678 by ��
�E���Ҋ֘A�ׂ̍����C���B
(map/)
mob.c
mob_once_spawn_area() �C���B
--------------
//0677 by ���_
�E�ׂ����C���B
�E�A�C�e�������ɂ���ē�����o���l���J�[�h�ɂ��X�L���ł͓����Ȃ��悤�ɏC���B
�E�łɊ|����Ǝ��R�ł��Ȃ��悤�ɏC���B
�E0676�ŏ����Y��B��������̏ꍇ�����ɂ���ė^��������������̑������D�悵�ēK�p�����悤�ɕύX�B(�������킪�������̏ꍇ�͓K�p����܂���B)
(doc/)
item_bonus.txt �뎚�C���B
(map/)
npc.c
npc_buylist()�Anpc_selllist() �C���B
pc.c
pc_calcstatus()�Apc_natural_heal_sub() �C���B
--------------
//0676 by ���_
�E�F�X�ƏC���B
�Ebattle_athena.conf�ɍ��ڒlj��B(�ڂ������Ƃ�conf_ref.txt��)
�E�݂��Ƃꑃ���Q�l���ă_���[�W�v�Z�������C���B
�E����bonus�ɐF�X�ƒlj��B(�ڂ������Ƃ�item_bonus.txt��)
�E�����Z�[�u���鎞(�L�����I�Ƀf�[�^�𑗂鎞)�q�ɂ̃f�[�^������悤�ɕύX�B
�E0667�Ō����Y��B�J�[�g���O���Ă��A�C�e���������Ȃ��悤�ɕύX�B(�{�I�ŏ�����̂��d�l���Ǝv���Ă������ǏC�����ꂽ�݂����Ȃ̂ŁB)
�E����v�����鑤�͊�{�X�L�����`�F�b�N���Ȃ��悤�ɏC���B(�鑤�̊�{�X�L���`�F�b�N�͎��������ꂽ���ł͂Ȃ��ł��B���̊Ԃɂ������Ă����̂ō폜���܂����B)
�E�h��̐��B�{�[�i�X��[�������ɕύX�B(���ꂪ�{�I�̎d�l�݂����Ȃ̂�)
�E�A���N���̏��������ύX�B(������Ȃ��ƌ���������܂����̂�...)
�E�v���C���[�̃X�e�[�^�X�v�Z�Ŗ�肠�肻���ȏ��C���B
�E�J�[�h��ID�ŋ@�\�����܂��Ă����J�[�h���X�N���v�g�ɂ���ĕς��邱�Ƃ��ł���悤�ɕύX�B(�ڂ������Ƃ�item_bonus.txt��)
�Easpd�v�Z���@�����ύX�B
�E���bCritical�AbAtkEle�AbHit�AbAddEle�AbAddRace�AbAddSize�AbAddEff��K�p�ł���悤�ɕύX�B����g���X�L����|�ɂ��U�������ɖ��bCritical�AbAtkEle�AbHit�AbAddEle�AbAddRace�AbAddSize�AbAddEff���K�p�����悤�ɏC���B
�E�L���̎����ɈׂɏC���͂��܂������L�����h�䖳���Ȃ̂��ǂ������킩��Ȃ������̂Ŗh�䖳���͂��Ȃ��悤�ɂȂ��Ă��܂��B
�E�e�X�g��������bAddMonsterDropItem��bGetZenyNum�����Ȃ̂Ő���ɓ��삷�邩�ǂ����̕��~�������ł��B(���ł�item_db�̏C����...����ŋz���n�ƃI�[�g�X�y���n�ȊO�͖w�ǎ����ł���͂��ł��B����...)
�E���̑��͊o���ĂȂ����ǏC�����������������邩��...
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
item_bonus.txt �C���B
(db/)
const.txt �C���B
(char/)
inter.c
inter_init() �C���B
int_storage.c
mapif_parse_SaveStorage() �C���B
(map/)
trade.c
trade_traderequest() �C���B
pc.h �C���B
pc.c
pc_autosave_sub()�Apc_calcstatus() �C���B
pc_bonus()�Apc_bonus2() �C���B
pc_setrestartvalue()�Apc_setequipindex() �C���B
pc_check_equip_wcard()�Apc_check_equip_dcard()�Apc_check_equip_card() �폜
���̑��C���B
skill.h �C���B
skill.c �C���B
skill_castend_nodamage_id()�Askill_unit_onplace() �C���B
skill_check_condition()�Askill_additional_effect() �C���B
skill_attack()�Askill_status_change_start() �C���B
map.h �C���B
battle.h �C���B
battle.c
battle_get_def()�Abattle_get_mdef2() �C���B
battle_weapon_attack()�Abattle_damage() �C���B
battle_calc_magic_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pet_weapon_attack() �C���B
battle_calc_misc_attack()�Abattle_config_read() �C���B
mob.c
mob_damage() �C���B
pet.c
pet_target_check() �C���B
clif.c
clif_set0078()�Aclif_set007b()�Aclif_changelook() �C���B
atcommand.c �C���B
--------------
//0675 by �g�Q
�E�؎I�ő����̌��ʂ��ύX���ꂽ�̂ŕ�����item_db.txt���C��
�Ejob_db1.txt���C��
(db/)
item_db.txt
job_db1.txt
--------------
//0674 by npc
�E�t�@�[�}�V�[�̉������B
(db/)
produce_db.txt
(map/)
skill.c
--------------
//0673 by ��
�E�W���͌���ɑ����i�̕�������Ă��Ȃ������̂��C���B
�@�@�@�@�@(map/)�@�@�@
�@�@�@�@�@ pc.c
--------------
//0672 by ��
�E�W���͌���ɑ����i�̕�������Ă��Ȃ������̂��C���B
�@�@�@�@�@(map/)�@�@�@
�@�@�@�@�@ pc.c
--------------
//0672 by ��
�E�����X�^�[�n�̃o�O�C��(���݂܂���A�܂��c���Ă܂���(^^; )
(map/)
mob.c
--------------
//0671 by ��
�EID�`�F�b�N�͈͂̏C�����B
�E@monster�Ő����w�肵�Ȃ��Ă����҂ł���悤�ɏC���B
(map/)
atcommand.c
battle.c
battle.h
mob.c
pet.c
(conf/)
battle_athena.conf
(doc/)
conf_ref.txt
--------------
//0670 by RR
�E�����X�^�[�h���b�v�����C��(�{�I�����ADB�ł̐ݒ�+1/10000)�B
�E�������O�ɐݒ肵���A�C�e���𗎂Ƃ����ǂ�����battle_athena.conf�Őݒ�\�ɁB
(map/)
mob.c
mob_damage() �C���B
battle.c
battle.h
(conf/)
battle_athena.conf
--------------
//0669 by ��
�E�����X�^�[�h���b�v�̏C���B
(map/)
mob.c
mob_damage() �C���B
--------------
//0668 by ��
�E�����X�^�[ID�͈̔̓`�F�b�N���C���B
(map/)
mob.c
mob_db�Amob_once_spawn()�Amob_once_spawn_area()�A
mob_summonslave()�Amob_read_randommonster()�Amob_readdb() �C���B
--------------
//0667 by ���_
�E�ő�HP�v�Z�����~�X�g�������Q�l���ďC���B(��������Ŗ{�I�ɂ����Ă���Ǝv���܂��B)
�E�h��̐��B�{�[�i�X��0.7�ɕύX�B(���͒[�����l�̌ܓ����Ă��܂����{�I���[�������Ȃ�C�����Ă����܂��B)
�E@refine�R�}���h�ő����ꏊID��0������Ƒ������Ă���S�Ă̑����B����悤�ɕύX�B
�E���̑��ׂ����C���B
(db/)
item_db.txt
7140�A7142�����ɖ߂���0666�̕��̓R�}���g�A�E�g���܂����B
job_db1.txt �C���B
refine_db.txt �C���B
(map/)
mob.c
mob_once_spawn() �C���B
itemdb.c
itemdb_read_randomitem() �C���B
pet.c
pet_food() �C���B
pc.c
pc_readdb()�Ado_init_pc()�Apc_calcstatus()�Apc_setoption() �C���B
pc_calc_sigma() �lj��B
���̑��C���B
map.h �C���B
battle.c
battle_calc_magic_attack()�Abattle_calc_misc_attack() �C���B
atcommand.c �C���B
--------------
//0666 by ��
�E�����_���A�C�e���ׂ̍����C���B
�Ebattle_athena.conf�̍��ڒlj��B
�E�Ö̎}�ŏ��҂��郂���X�^�[�̊m����ݒ�o����悤�ɂ��܂����B
�E�����X�^�[���҃A�C�e������鎖���o����悤�ɂ��܂����B
�E���҃A�C�e���̃T���v���Ƃ���
�@�����̎�q���|�����n���ҁA
�@�G���u���I��MVP�{�X�n���҂ɂ��Ă݂܂����B
�@���܂肢���T���v�����v�����Ȃ������̂ŁA
�@���������Ă��v�������l�͏��������Ă���Ă�������(^^;
(conf/)
battle_athena.conf
(doc/)
conf_ref.txt
(map/)
mob.h
mob_db �C���B
mob.c
mob_once_spawn()�Amob_makedummymobdb()�Amob_readdb() �C���B
mob_readbranch() -> mob_read_randommonster()�ɕύX�B
battle.h
battle_config �C���B
battle.c
battle_config_read() �C���B
itemdb.c
itemdb_read_randomitem() �C���B
(db/)
item_db.txt
item_bluebox.txt
item_cardalbum.txt
item_giftbox.txt
item_scroll.txt
item_violetbox.txt
mob_branch.txt
mob_poring.txt �lj��B
mob_boss.txt �lj��B
--------------
//0665 by J
�E���앐�m�̎�芪�����J�u�L�E�҂ɂȂ��Ă����̂���V��ɏC���B
�E�I�b�g�[�Ƀt�F�C�N�G���W�F�����o���͂��̎�芪�������Ă��̂��C���B
(db/)
mob_skill_db.txt
--------------
//0664 by ��
�E���B���s�����̃v���[���[�ɂ��G�t�F�N�g���\�������悤�ɏC���B
(map/)
script.c
buildin_failedrefitem() �C���B
--------------
//0663 by lide
�E�u�����f�B�b�V���X�s�A�C��
(map/)
battle.c
skill.c
--------------
//0662 by ���_
�E�ׂ����C���ƃo�O�C���B
�E�v���{�b�N�ɂ���ă����X�^�[�͏�Z�h��ƌ��Z�h�䂪����悤�ɏC�����ăv���C���[�͌��Z�h�䂾������悤�ɏC���B
�E�X�N���v�ggetgmlevel�lj��B�@�\�͂���NPC�Ƙb���Ă���v���C���[��GM���x����Ԃ��܂��B
�E0659�̏����Y��ł����y�b�g�̃p�t�H�}���X�̎�ނ��e���x�ɂ���đ�����悤�ɕύX���܂����B
(map/)
clif.c
pc.c
script.c
--------------
//0661 by ���_
�E�ׂ����C���B
�E�ڑ��������̃y�b�g�̃��b�Z�[�W��e���x������߂Đe�����̎��݂̂ɏo��悤�ɕύX�B
�E0659�ŏ����Y��ł����y�b�g�̎x���U���͐e���x������߂Đe�����̎��݂̂ɔ������܂��B(����Ɛe���x�ɂ���Ďx���U���m���������ω����܂��B)
�E�W���^�X�ƃA���X�̗���ID��item_db.txt�ɍ��킹�܂����B(�����������pet_db.txt�̕�����������ɐݒ肵�Ă������ł����̂ŁB�Č������������A�C�e��������ԍ����킩��Ȃ����������ł���...)
�Epet_db.txt��attack_rate���������K�p����Ȃ������o�O�C���B
(db/)
pet_db.txt
(map/)
clif.c
clif_parse_LoadEndAck() �C���B
pc.c
pc_attack_timer() �C���B
--------------------
//0660 by ����
�E�T�[�o�[snapshot
--------------
//0659 by ���_
�E�y�b�g��F�X�ƏC���B(�y�b�g�̃R�[�h���قƂ�Ǖς��܂����B)
�E�蓮�I�������y�b�g�̓����������X�^�[�̂悤��AI�Ƃ��ď����B
�E�ڑ��������̃y�b�g�̃��b�Z�[�W�����B(�{�I�͂ǂ��Ȃ̂��킩��܂���
Athena�͐ڑ������100%�b���悤�ɂȂ��Ă��܂��B)
�E�y�b�g�̃X�y�V�����p�t�H�}���X�����B(�����䎌��������ƕςł��B������T���Ă��Y������p�P�b�g��������Ȃ������̂ŁB)
�E�y�b�g�̑䎌�𑼂̃y�b�g�̕��ɕύX����@�\�lj��B(�ڂ������Ƃ�db_ref.txt��pet_db.txt�ŁB)
�E�y�b�g�ɂ��x���U���ύX�Bpet_db.txt�ōU�����鎞�ƍU���������̎x���U��
�m����ʁX�ɐݒ�ł��܂��B�U�����鎞�̏ꍇ�U������x�Ƀ`�F�b�N�����܂��̂�
�U�����x�������Ǝx���U�����₷���Ȃ�܂��B�U���������������ł��B(������̓_���[�W����炤�x�ɂȂ�܂����B) �x���U���m���̓\�q�[�A�W���^�X�A�A���X������������ɐݒ肵�Ă��܂��B(���̂͑S��1%�ɁB�y�b�g�̎x���U���͓��������X�^�[�ɂ͂ł��Ȃ��悤�ɂȂ��Ă��܂��B�����ăy�b�g�̐퓬�\�͂̓����X�^�[�Ɠ����ł��B)
�E/hide�R�}���h�����B
�E�v���{�b�N�ɂ���ď�Z�h�������悤�ɏC���B
�E�t���[�L���X�g�̃o�O�C���B
�E�m�[�r�X�̃X�e�[�^�X�{�[�i�X�폜�B
�Ebattle_athena.conf�̍��ڒlj��ƍ폜�B
�E�C�������t�@�C�������B���e�X�g�����������Ȃ肠��܂��̂Ŗ�肪������������肢���܂��B
(conf/)
battle_athena.conf
(doc/)
conf_ref.txt
db_ref.txt �lj��B(�������������Ă���̂�pet_db.txt�݂̂ł��B )
client_packet.txt
(db/)
pet_db.txt
job_db2.txt
(map)
clif.h
clif.c
map.h
map.c
pet.h
pet.c
pc.c
mob.h
mob.c
npc.c
atcommand.c
skill.c
battle.h
battle.c
--------------
//0658 by huge
�E�y�b�g���Ƃǂ߂������ƁA������Ɍo���l������悤�ɂ��܂����B
�E�Œ�l�_���[�W���ᖡ�������̂�ATK1�`ATK2�̊Ԃŗ��������悤�ɂ��܂����B
�E���ƁA�y�b�g���Ƃǂ߂��������ǂ����̐ݒ���Abattle_athena.conf�ɉ����܂����B
(conf/)
battle_athena.conf pet_finish�lj��B
(map/)
battle.c
battle_config_read() �C���B
battle.h �C���B
pet.c
pet_attack() �C���B
(doc/)
conf_ref.txt �����NjL�B
--------------
//0657 by huge
�E�y�b�g�ɂ��U���������B
�E�y�b�g�������Ă��āA�y�b�g�������i�����ĂāA����Ƀ����_���ɂ�锻��Ŕ������܂��B
�E�����̗V�ѐS�ł���
�Ebattle_athena.conf�ŕp�x��ݒ�ł��܂��B�ڍׂ�doc�ŁB
(conf/)
battle_athena.conf pet_attack�lj��B
(map/)
battle.c
battle_config_read() �C���B
battle.h �C���B
pc.c
pc_attack_timer() �C���B
pet.c
pet.h
pet_attack() �lj��B
(doc/)
conf_ref.txt �����NjL�B
�Ƃ肠�����A�y�b�g�������Ă�Ȃ����Ċ����ƁA�_���𑝂₵�����x�ł��B
--------------
//0656 by ���_
�E�O�����h�N���X�̏C���B(�����������x�ڂ�...)
�E�O�����h�N���X�v�Z���ԈႢ�ŏC���B(��3���܂��������݂����ł��B)
�ł��܂����˃_���[�W���݂��Ƃꑃ��肿����ƍ����ł��B(10���炢������
�W�Ȃ�����)
�E�����N�̋C����K���ɏC���B(�����̊ԈႢ�̂悤�ł��̂�...)
(map/)
skill.c �C���B
battle.c �C���B
--------------
//0655 by ���_
�E�O�����h�N���X�̏C���B
�E�����Ȃ�ɏ������W���Ă݂����ʃO�����h�N���X���˃_���[�W��
�v���C���[�L���������̃L�������g�ɃO�����h�N���X���g��������
�_���[�W�������Ȃ̂ŏC�����܂����B(�݂��Ƃꑃ�̌v�Z�Ƃ͂��Ȃ�Ⴄ�悤��
�C�����܂���...)
�E���@�ƃg���b�v�A��̍U���ɂ������ϐ��Ǝ푰�ϐ���K�p����悤�ɏC���B
(�{�I�̎d�l�ɂ����Ă��邩�ǂ����͕s���ł����K�p���������������Ǝv�����̂�
�C�����܂����B)
(map/)
skill.c �C���B
map.h �C���B
battle.c �C���B
--------------
//0654 by ���_
�E�O�����h�N���X�̏C���ƍׂ����C���B(�v�Z���ԈႢ�ŏC���B)
�E0653�ŏ����Y��B�C���ɂ��lj��_���[�W�͕K���ł͂Ȃ��炵���̂�
�C���̉��Z�Ɠ������Ɍv�Z����悤�ɕύX���܂����B
�E�J�[�g�Ƀo�O�����肻���������̂ł�����ƏC���B
�E�_���[�W�v�Z���ق�̏����C���B(�_���[�W�ʂ��ς������͂��܂���B)
(map/)
battle.c
battle_calc_magic_attack() �C���B
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
skill.c
pc_damage_feedback() -> skill_damage_feedback()�ɕύX�B
skill_unit_timer() �C���B
pc.c
pc_setoption() �C���B
atcommand.c �C���B
--------------
//0653 by ���_
�E0652�̏C���ƍׂ����C���B���܂Œʂ薢�e�X�g�������ł��B
�E�O�����h�N���X�̏����C���B(�{�I�ɂ����Ă��邩�ǂ����̎��g�͂���܂���B)
���O�i�[�Q�[�g�̐����ɂ��Ǝn�߂Ɍ���HP��20%�����Ղ���Ă��̌�G�ɗ^����
�_���[�W�̒��ň�ԍ��������߂��Ă���悤�ł��B�����Ă��̖߂��Ă���
�_���[�W�͐��̑����������g���X�g�ɂ���Đ��̑ϐ���50%�ɂȂ��Ă���̂�
��������炤���ƂɂȂ�悤�ł��B(���̑ϐ��オ�鑕�������Ă���Ζ߂��Ă���
�_���[�W�͎Ȃ��悤�ł��B)
���Ȃ̂̓v���C���[�̖h�䑮�����v�Z���邩�ǂ����ł��B���͖h�䑮���v�Z��
��Ő��̑������v�Z���Ă��܂��B�����Ė߂��Ă���_���[�W��HP�o�[�͌��邯��
�\���͂���܂���B�{�I�̕����ǂ��Ȃ̂��s���Ȃ̂�...
����ƈꉞ�����X�^�[���O�����h�N���X�̎g�p���\�ł��B���������X�^�[�̏ꍇ
����HP��20%���Ղ̌�̃_���[�W�͎܂���B(�����X�^�[���g��
�O�����h�N���X�̃e�X�g�͂��Ă܂���B)
�E�_���[�W�ɂ��f�B���C���ɂ܂��f�B���C��������Ȃ��悤�ɏC���B(�債���Ӗ��͂Ȃ�����...)
�E�l�i���[���̃A�C�e���������悤�ɕύX�B
�E@�R�}���hheal�̏��������C���B
�E�ړ��R�[�h�����C���B
(map/)
clif.c
clif_selllist() �C���B
battle.c
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_magic_attack()�Abattle_calc_misc_attack() �C���B
skill.c
skill_additional_effect()�Askill_unit_onplace() �C���B
skill_status_change_start()�Askill_unit_onplace() �C���B
skill_castend_damage_id()�Askill_castend_id()�Askill_attack() �C���B
skill_unitsetting()�Askill_check_condition() �C���B
skill_use_id()�Askill_use_pos() �C���B
npc.c
npc_parse_script() �C���B
pc.h �C���B
pc.c
pc_walk()�Apc_walktoxy_sub()�Apc_stop_walking() �C���B
map.h �C���B
mob.h �C���B
mob.c
mob_stop_walking()�Amob_changestate()�Amob_walk() �C���B
pet.c
pet_changestate() �C���B
atcommand.c �C���B
(db/)
skill_db.txt �O�����h�N���X�C���B
cast_db.txt �O�����h�N���X�C���B
--------------
//0652 by ���r��
�E�O�����h�N���X��������
(db/)
skill_db.txt
cast_db.txt
(map/)
battle.c
Damage battle_calc_misc_attack
Damage battle_calc_magic_attack
skill.c
skill_additional_effect
skill_castend_damage_id
skill_castend_pos2
skill_unit_group *skill_unitsetting
skill_unit_onplace
skill_check_condition
--------------
//0651 by �g�Q
�Eitem_db.txt���C��
(db/)
item_db.txt
�����i�̃A�C�e�����ʂ��C��
--------------
//0650 by ���_
�E�O�i���̔����������|�Ɠ��ȊO�ɕύX�B
�E�\���������ɓ����ŏ�����������NPC��CLASS��111����32767�ɕύX�B
�E�ׂ����C���B
(map/)
clif.c
clif_getareachar_npc()�Aclif_spawnnpc()�Aclif_pcoutsight() �C���B
npc.h �C���B
battle.c
battle_calc_pc_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
--------------
//0649 by �g�Q
�EDB��DOC�C��
(db/)
item_db.txt
�O���O�j�[����LV4����Ȃ̂ŁA�؍��̃f�[�^�ɂ��킹�ĕ������ł͂Ȃ����܂��B
mob_db.txt
size_fix.txt
�y��͑�^�ɑ���75%�������ł��B
(doc/)
item_bonus.txt
--------------
//0648 by ���_
�E�V���b�v�̒l�i��-������ƎI����������C���B(itemdb�̏�������npc���
��ɂ���悤�ɕύX�B) ���ꂾ���ł��B
(map/)
map.c
do_init()
--------------
//0647 by nini
�Eitem_db�C��
�E�X�i�b�`���[�d�l�ύX�B�|�ȊO�̂��ׂĂ̕���ŏo��悤�ɂȂ��Ă܂��B
(/map/)
battle.c
�O�i���̔��������lj�
skill.c
�X�i�b�`���[�̔��������lj�
(/db/)
item_db.txt
�V���N�n�b�g��SP�㏸�lj�
--------------
//0646 by last
�Eitem_db.txt�̏C��(�����֘A)
(/db/)
item_db.txt
--------------
//0645 by ����i��ree_ron�j
�Eitem_value_db.txt�Ƀf�B�X�J�E���g���I�[�o�[�`���[�W���̃X�L���ɂ�鉿�i�ϓ����邩�ǂ����̃t���O�����g��lj��B
�@���ۂ̌`���̓T���v���Ƃ��ėp�ӂ���item_value_db.sample.txt�����Ă��������B�i�ݒ艿�i�͊��S�ɓƒf�ƕΌ��ł��j
�@���l�̃T���v���Ƃ��Ăm�o�b�ݒu�X�N���v�g���Y�t���Ă����܂��B
�Eitem_value_db.txt�̃A�C�e�����i�ݒ�ŁA���l�Ɣ��l�̐ݒ��Ɨ��B�iitem_db.txt�͏]���ǂ��蔃�l�͔��l�̔��z�Ƃ��Ď��������j
�E�m�o�b�V���b�v�ɂāA�P�m�o�b�ň�����A�C�e�������ő�64����ő�100�ɕύX�B�i�N�����̂�120���炢�܂ʼn\�ł����j
(/db)
item_value_db.txt
�J�����������������ł��B���e�͂܂������ύX���Ă��܂���B
(/map/)
clif.c
clif_buylist() clif_selllist() �ύX
itemdb.h
item_data �\���̕ύX
itemdb_value_buy() itemdb_value_sell() itemdb_value_notdc() itemdb_value_notoc() �}�N���lj�
itemdb.c
itemdb_search() itemdb_readdb() itemdb_read_itemvaluedb() �ύX
itemdb_sellvalue() �폜
npc.c
npc_buylist() npc_selllist() npc_parse_shop() �ύX
(/sample/)
�I�}�P�ł��B����SnapShot�ɂ͊܂܂Ȃ��ŋX�����ł��B
�R�����g
���^�͎��̗F�lree_ron���s���A�����X�ɍׂ����~�X���������ł����A�e�X�g�͂��܂����̂ő��v�ł��傤�B
���X���̏��������闝�R�Ƃ��āA����A�C�e���̔��l��1z�Œ�ɂł��Ȃ����̂��A�Ƃ����_����������ł��B
�����Ă���Ă��������ɁA�m�o�b�V���b�v�𗘗p�������A�A�C�e���̔̔��Ƃ��Ŗ{�I�I�X�ɋ߂����Ƃ��o����̂ł͂Ȃ����A
�Ƃ������Ƃ������Ă����킯�ł��B
����ňꉞ�̓f�[�^��p�ӂ��܂������A�����܂ł��T���v���Ƃ��ė��p���Ă��������B�����\�Ȃ�A
����ɏC���������ăA�e�i�Ǝ��Ƃ��Ė{�̗p�Ƃ����f�[�^���p�b�`�A�b�v���Ă����Ƃ��v���܂�����
--------------
//0644 by nini
�EDB�̊ԈႢ�A643�Œlj����ꂽ�X�N���v�g�lj��B
(/db/)
item_db.txt
cast_db.txt
�`���[�W�A���[�̃L���X�g�lj��B
exp_guild.txt
46-50�܂ł�exp�����ɒlj��B
size_fix.txt
�y��A�ځA�i�b�N���̃T�C�Y��C���B
--------------
//0643 by ���_
�E�F�X�ƏC���B
�EbMVPaddAtkRate�폜�BbAddRace�ŏ�������悤�ɕύX�B
�EbIgnoreDefEle��bIgnoreDefRace�lj��B
bonus bIgnoreDefEle,n; n�����̓G�̖h�䖳��
bonus bIgnoreDefRace,n; n�푰�̓G�̖h�䖳��
�EbMatkRate�lj��B���@�U���͂�+n%�グ�܂��B�����battle.c�Ōv�Z���Ă������b�h�ɂ�閂�@�U���͑����̌v�Z�͂Ȃ����܂����B�X�e�[�^�X��ʂɏオ�������l�͕\������܂���B�_���[�W�v�Z�̎��ɓK�p���Ă��܂��B
�EbCriticalDef��-������ƃN���e�B�J������炤�m�����オ��悤�ɕύX�B
�ENPC�ԍ�111�͓���NPC�ł������Ƃ������̂��Ƃ��l���ĕ\�����������
�����ŏ�����������悤�ɕύX�B(flag���g���Ɖ��Ƃ��Ȃ肻���ł�������
�������S�R�킩��Ȃ������̂œ���NPC�ɃN���b�N�▼�O�̕\�����ł��Ȃ��悤�ɕύX���܂����B)
�E�V���b�v�̒l�i��-�������item_db.txt��������item_value_db.txt�̕����g���悤�ɕύX�B
�E�X�L�����A�t�̃G�t�F�N�g���T�C�g�Ɠ����������̂ŏC���B���łɃ��A�t��
�_���[�W���C���B
�E�݂��Ƃꑃ�ɂ��ƃ����X�^�[���ŕ\�������h��Ɩ��@�h��͏�Z�ł͂Ȃ����Z�݂����Ȃ̂ŏC���B
�E���͖{��ł���item_db.txt�̏C�������肢���܂��B(�S�Ẵ��b�h��bonus bMatkRate,15; ������K�v������܂��B���̑��̏C�����K�v�ł��B)
�E�e�X�g���Ă��Ȃ��������Ȃ肠��܂��̂Ŗ�肪����������Ă��������B
(map/)
map.h �C���B
map.c
map_quit() �C���B
pc.h �C���B
pc.c
pc_walk()�Apc_stop_walking()�Apc_setpos()�Apc_authok() �C���B
pc_calcstatus()�Apc_bonus()�Apc_natural_heal_sub() �C���B
npc.h �C���B
npc.c
npc_touch_areanpc()�Anpc_parse_shop() �C���B
clif.c
clif_quitsave()�Aclif_getareachar_npc()�Aclif_spawnnpc() �C���B
clif_skill_estimation() �C���B
battle.c
battle_calc_magic_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_calc_mob_weapon_attack() �C���B
mob.c
mobskill_use() �C���B
skill.c
skill_status_change_end()�Askill_status_change_timer() �C���B
skill_status_change_start() �C���B
(db/)
const.txt �C���B
(doc/)
item_bonus.txt �C���B
--------------
//0642 by ���_
�E�����o�O�C���B(���ꂾ��)
(map/)
pc.c
pc_authok()�Apc_checkitem() �C���B
--------------
//0641 by ���_
�EbAspdRate��bSpeedRate�̃o�O�C���B(���ꂾ��)0640�Ōv�Z��������ƕς��Č��܂��������ꂪ�܂��������݂����ł��B���x���v�Z����ς��܂������������v���Ǝv���܂��B(����)
(map/)
pc.c
pc_calcstatus()�Apc_bonus()�Apc_delitem()
--------------
//0640 by ���_
�E�o�O�C���Ə����C���B
�E�݂��Ƃꑃ���Q�l���ă_���[�W�v�Z�������C���B
�Ebattle_athena.conf�ɍ��ڒlj��B(�ڂ������Ƃ�conf_ref.txt��)
�E�L������HP��SP��2byte����4byte�ɕύX�B(�e�X�g�͂��Ă��܂����o�O���o��
�\�������Ȃ肠��܂��B�����L�����Z���N�g��ʂ�HP��SP��32768���z���鎞
�\����32768�ɂȂ邯�Ǔ����̏����͐���ɓ����܂��̂ł���̓o�O�ł͂���܂���B
�p�P�b�g�̒����̂����ł���ȊO��i���Ȃ������̂�...)
�EbCriticalDef(�N���e�B�J��������Ȃ��m��+n%)�̏����ύX�B100�ɂ����
�N���e�B�J��������Ȃ��悤�ɂȂ�܂��B)
�EbInnerAtk��bBaseAtk�ɕύX�B�݂��Ƃꑃ�ŃJ�[�h�̍U���͊�{�U���͂̕��ɑ������Ƃ���܂����̂ŕύX���܂����B���x�͏オ�����U���͂��\������܂��B
�EbDoubleRate�̏����ύX�B�m���𑫂����Ɉ�ԍ����������K�p���܂��B����ƍ���
�����̏ꍇ��������悤�ɕύX���܂��B(����̓_�u�����K�p����܂���̂�)
�EbDoubleAddRate�lj��B�@�\�̓_�u���A�^�b�N�m��+n%(���햳��)�ł��B
���葕���͖�������܂��B
�E0635�ōU���͕\����{�I�ɂ��킹�܂����B�����č��x�͋|�����ł͂Ȃ�
�y��ƃ��`��dex�ɂ���čU���͂��オ��悤�ɕύX���܂����B
�E�����������킪������o�O�C���ׂ̈ɏ����C���͂��܂������{����
���v�Ȃ̂��͕s���ł��B�����肢���܂��B
(conf/)
battle_athena.conf �C���B
(db/)
const.txt �C���B
item_db.txt �C���B
(doc/)
item_bonus.txt �C���B
conf_ref.txt �C���B
(map/)
map.h �C���B
pc.c
pc_calcstatus()�Apc_bonus()�Apc_equipitem() �C���B
battle.h �C���B
battle.c
battle_calc_mob_weapon_attack()�Abattle_calc_pc_weapon_attack() �C���B
battle_config_read() �C���B
clif.c
clif_updatestatus()�Aclif_parse_LoadEndAck()�Aclif_party_hp() �C���B
(common/)
mmo.h �C���B
(char/)
char.c
mmo_char_send006b()�Aparse_char() �C���B
--------------
//0639 by �Ӓ���
�Eladmin�̏C���Ȃ�
�E�v�����v�g�̓��͂�Term::ReadLine���g���悤�ɂ���
�@�i���͗�����R�}���h���C���̕ҏW���\�Ɂj
�EPOSIX�W�̏����̗�O�G���[���g���b�v����悤�ɂ��܂���
�@�iPOSIX���S���g���Ȃ����ł��Œ���A�����悤�ɂȂ�����������Ȃ��j
�E�ו��C��
(tool/)
ladmin
Ver.1.04�ɁB
�EMOD�o�[�W�������������������C��
(common/)
version.h
ATHENA_MOD_VERSION���W�i���ŋL�q����Ă�������C��
�����̓���0������ƂW�i���ɂȂ�̂Œ��ӂ��Ă�������
--------------
//0638 by �g�Q
�E0635�E0637�ŐV�����A�C�e�����ʂ��������ꂽ�̂ŁA����ɔ�����item_db.txt���C��
�Eitem_bonus.txt���C��
(db/)
item_db.txt �C��
(doc/)
item_bonus.txt �C��
--------------
//0637 by ���_
�E0635�̃o�O�C���B
�Ebattle_athena.conf�ɍ��ڒlj��B(�ڂ������Ƃ�conf_ref.txt�����Ă��������B)
�E���Ԃ��x������0635�Ő������ĂȂ������ł��B(�Q�s���������̂�...)
�܂��d�l���ς�����͓̂��̃_���[�W��ʂɊ��S�ɕ����čs���悤��
�ύX�ƃA�T�V������Ȃ��Ă�����C�����o���Ă���Γ����g����悤��
�ύX���܂����B����ƃ_���[�W�̌v�Z��������ƏC���B
������bonus�ɒlj����ꂽ�̂�
bonus bInnerAtk,n; �����U����+n
�J�[�h�̈����グ�_���[�W�p�ł��B�\���͂���Ȃ����ǃ_���[�W�Ɍv�Z����܂��B
bonus bSpeed,n; �ړ����x+n
�ړ����x��n�グ�܂��B
bonus bAspd,n; �U�����x+n
�U�����x��n�グ�܂��B
bonus bSpeedRate,n; �ړ����x+n%
�ړ����x��n%�グ�܂��B
bonus bAspdRate,n; �U�����x+n%
�U�����x��n%�グ�܂��B
bonus bHPrecovRate,n; HP������+n%
��������HP�̗ʂ�n%�グ�܂��B�X�L���ɂ��ɂ͉e��������܂���B�{�I�̎d�l�Ƃ����Ă��邩�͕s���ł��B
bonus bSPrecovRate,n; SP������+n%
��������SP�̗ʂ�n%�グ�܂��B�X�L���ɂ��ɂ͉e��������܂���B�{�I�̎d�l�Ƃ����Ă��邩�͕s���ł��B
bonus bCriticalDef,n; �N���e�B�J��������Ȃ��m��+n%
�N���e�B�J���̑ϐ���n�グ�܂��B10000�ȏ�ɂ���ƃN���e�B�J������炢�܂���B
bonus bMVPaddAtkRate,n; MVP�����X�^�[��n%�̒lj��_���[�W
�{�X�����X�^�[��n%�̒lj��_���[�W��^���܂��B�[���̋R�m�J�[�h�p�B
bonus bNearAtkDef,n; �ߋ����U���̃_���[�W��n%�̌��炷
�S�ċߋ����U���̃_���[�W��n%�̌��炵�܂��B(���@�ƃg���b�v�A�������)
bonus bLongAtkDef,n; �������U���̃_���[�W��n%�̌��炷
�S�ĉ������U���̃_���[�W��n%�̌��炵�܂��B(���@�ƃg���b�v�A�������)
bonus bDoubleRate,n; �_�u���A�^�b�N�m��+n%(���햳��)
����ɊW�Ȃ���������_�u���A�^�b�N�m����n%�グ�܂��B
�_�u���A�^�b�N�X�L���ƕʂ̔�����s���׃_�u���A�^�b�N�X�L����
�����Ă��X�L���ɂ��_�u���A�^�b�N�m�����オ��킯�ł͂���܂���B
�T�C�h���C���_�[�J�[�h�p�B
(map/)
pc.c
pc_bonus()�Apc_calcstatus() �C���B
pc_natural_heal_sub() �C���B
battle.h
struct Battle_Config {} �C���B
battle.c
battle_calc_pc_weapon_attack()�Abattle_calc_mob_weapon_attack() �C���B
battle_config_read() �C���B
(db/)
skill_db.txt
�X�e�B�[����SP��10�ɏC���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
--------------
//0636 by Sin
�E�f�o�b�O�p�|�^�q����X�N���v�g(npc_pota.txt)�̃A�}�c�E�R�������ւ̑Ή��B
�@���łɎ��͎�������Ă�����������X���������Ǝv���܂����c�B
�@�R�������_���W�����̖��O���킩��Ȃ����߁u����D1�v�ȂǂƂ����Ă��������Ă��܂��B
(conf/) npc_pota.txt
--------------
//0635 by ���_
�Ebattle_athena.conf�ɍ��ڒlj��B(�ڂ������Ƃ�conf_ref.txt�����Ă��������B)
�Ebonus��bInnerAtk(�J�[�h���ŕ\���͂���Ȃ����ǎ��ۂɂ͍U���͂ɔ��f����镨�p�ł��B)����lj��B���̂�item_bonus.txt�����Ă��������B(�lj��͂�������item_db.txt�͖w��ǏC�����Ă܂���B)
�E���̑��o�O�C����d�l�ύX�����܂�������X�������Ԃ��Ȃ��̂�...
(map/)
makeile �C���B
pc.c �C���B
map.h �C���B
clif.c �C���B
battle.h �C���B
battle.c �C���B
itemdb.c �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
item_bonus.txt �C���B
(db/)
const.txt �C���B
item_db.txt �C���B
--------------
//0634 by ���_
�Ewedding�N���X�ɂ͓]�E�ł��Ȃ��悤�ɏC���B
�E�X�[�p�[�m�[�r�X�ׂ̈�exp�e�[�u����base 4��job 4�Ɋg���B
exp.txt���ς��X�[�p�[�m�[�r�X�����̌o���l��ݒ�ł��܂��B(exp.txt��
4�ڂ��X�[�p�[�m�[�r�X��base exp��8�ڂ�job exp�ł��B����2���E�Ƃ̕���
�R�s�[�������ɉ߂��܂��B) exp.txt�̐ݒ���@���m��Ȃ����͂��Ȃ���
�v���܂��̂Ő����͏ȗ����܂��B
�E�X�[�p�[�m�[�r�X�͓]���̃e�X�g�ׂ̈Ɋ؍��T�N���C�����������Ă��镨��
�v���܂���(�]�������������Ȃ��Ȃ�Ɨ\�����Ă��܂��B)�����
�������Ă����̂��Ǝv����������܂���...
�E�����ߏւ͊���0629�Ŏ������Ă���̂ɂ܂��p�b�`�Ƃ���
�A�b�v�����̂�������ƕ�(�H)�ł��ˁB���������ΐ������ĂȂ�������ł��ˁB
�E������p�X�N���v�g�ł���changebase�̒lj��ɂ���ă^�L�V�[�h��
�E�F�f�B���O�h���X���������Ă��܂��B����͐E�Ƃ�ύX�����Ɍ����ڂ���
�ς��镨�ł��Bwedding�N���X�ȊO�̓K�p���\�ŕϑ��Z�b�g�Ƃ�������
�킯�ł������������͕ύX�����Ɍ����ڂ����ς��Ă���̂�0631�Ő��������悤��
�����ł��Ȃ��������Ă���ꍇ�Ɨ������N����\��������܂��̂�
���̐E�ƂŎg���̂͂����߂��܂���B�������Ȃ͍̂��̎d�l�̓^�L�V�[�h��
�E�F�f�B���O�h���X�����邾���Ō����ڂ��ς�邩��ł��B�؍��T�N���C��
���ł͉����̏������K�v���Ǝv���Ă���̂ł��̏������܂��������ꂢ�Ȃ�����
�������ł��B�����wedding�N���X��E�Ƃɂ��Ă��܂��ƌ�������ƃX�L������
���Z�b�g����邩�ςɂȂ邩�̂ǂ���Ȃ̂ŕς��Ǝv���ĂȂ������̂ł��傤���H
help.txt �C���B
(db/)
job_db1.txt �C���B
exp.txt �C���B
(map/)
pc.c
pc_jobchange()�Apc_readdb() �C���B
pc_nextbaseexp()�Apc_nextjobexp() �C���B
--------------
//0633 by �g�Q
�E�����̐ݒ�C���B�����ߏւ̐E�́A���ۂɓ]�E����̂ł͂Ȃ��y�R�i�C�g(13)�A�y�R�N���Z(21)�̂悤�ɉ摜���g���������Ǝv���̂�
�@���������ł��Ȃ��ݒ�ɂ��܂����B�X�p�m�r�̓m�r�������ł�����̂����ݒ肵�܂����B
�E�Ö̎}�̏o�������X�^�[��lj�
�E�A�}�c�̃����X�̕������{�I�ɋ߂��Ȃ�悤�ɏC��(�܂��܂��Ⴂ�܂����E�E�E)
(conf/)
npc_monster.txt �����X���C��
npc_monster_amatsu.txt �C��
(db/)
item_avail.txt �Ɨ����A�C�e���lj�
item_db.txt �����ݒ���C���A������
mob_branch.txt �C��
mob_db.txt �����X���C��
skill_tree.txt �C��
--------------
//0632 by nini
�E@jobchange�Ō����ߏւƃX�[�p�[�m�[�r�X�ɂȂ��悤�ɁB(���ӁF�؍�����N���C�A���g�̂�)
�ES�m�r�̃X�e�A�X�L���Ȃǂ��b��lj��B(�m�[�r�X�̃R�s�[�ł���)
�@�Ƃ肠���������ڂ����Ƃ������ƂŁA�����ߏւł��U���ł��܂���(�������m�[���[�V����)�A�{���͂ł��܂���B
�E��ɂ��킹��item_db�ҏW�B
�@�����ߏւŕ������act�Aspr�G���[�o���̂ŁA�����ߏւł͕�������ĂȂ��悤�ɂ���(�͂�)�B
(db/)
job_db1.txt
job_db2.txt
item_db.txt
�����ߏցAS�m�r�̃f�[�^
skill_tree.txt
S�m�r�̃X�L��
(map/)
map.h
MAX_PC_CLASS�ɒlj�
--------------
//0631 by ���_
�E�ׂ����C���B
�E�^�L�V�[�h�ƃE�F�f�B���O�h���X�̕\����battle_athena.conf�Őݒ�ł���
�悤�ɕύX�B
�E����O���p�b�`�ɂ��Ăł����p�b�`�O�͎g���Ȃ��E�Ƃ����������Ă��\����
����Ȃ������ňƗ����܂ł͋N����Ȃ��������Ǖ���O���p�b�`�̌�͂��̕����
�������邱�Ƃ��ł��Ȃ��E��(�{�I��)���������Ă��܂����ꍇ�Ɨ������N����
���Ƃ�����܂��̂Œ��ӂ��Ă��������B
(db/)
item_db.txt
1161�A2338�A7170 �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
battle.h
struct Battle_Config��wedding_modifydisplay �lj��B
battle.c
battle_config_read() �C���B
pc.h
pc_cart_delitem() �C���B
pc.c
pc_jobchange()�Apc_additem()�Apc_delitem()�Apc_cart_delitem() �C���B
pc_checkitem()�Apc_getitemfromcart() �C���B
clif.c
clif_changelook()�Aclif_send()�Aclif_parse_GlobalMessage() �C���B
script.c
buildin_changebase() �C���B
storage.c
storage_storageaddfromcart() �C���B
vending.c
vending_purchasereq() �C���B
--------------
//0630 by ���ސl
�E�M���h�E�ގ���char�T�[�o�������邱�Ƃ�����̂��C��
�Ewater_height.txt���X�V
�E0627�Ɋ֘A����modifydisplay�֘A���폜
(char/)
int_guild.c
mapif_guild_leaved()�̃o�b�t�@�e�ʂ�����Ȃ������̂ŁA
unsigned char buf[64]; -> unsigned char buf[128];
�ƏC���B
(conf/)
battle_athena.conf
equip_modifydisplay���폜
water_height.txt
prt_fild04.gat��moc_fild01.gat�̕���lj�
(doc/)
conf_ref.txt
equip_modifydisplay�̐������폜
(map/)
battle.h
struct Battle_Config ����equip_modifydisplay���폜
--------------
//0629 by ���_
�E0627�̃o�O�ꕔ�C���ƐV�����ړ��p�P�b�g�ɑΉ��B(�����̊ԈႢ�ł����B
�����X�^�[��NPC���V�����ړ��p�P�b�g���g���Ǝv���Ă����̂ł���
�V�����ړ��p�P�b�g�̓v���C���[�݂̂̂悤�ł��B)
�E�^�L�V�[�h�ƃE�F�f�B���O�h���X�������B(�؍��̃T�N���C�Ƃ���Ȃ���
�Ɨ�������܂��B�g�p���鎞��item_db.txt�̃R�}���g�A�E�g����Ă���
2338��7170���������Ďg���Ă��������B)
�ESP�A�C�e����int�ɂ���Č��ʂ�������悤�ɕύX�B
�E0627�ŏ����Y��ł����J�[�g�̃A�C�e���v�Z��itemdb_���ĂԂ̂��ŏ�������
����������Ă邹����pc_additem()�Apc_delitem()�Apc_cart_additem()�Apc_cart_delitem()�ȊO�̕��@�ŃJ�[�g�A�C�e����A�C�e���ɕϓ�������ꍇ
����ɓ��삷��ۏ��Ȃ��̂ŏC���̂����ɂ͒��ӂ��Ă��������B
readme0754��readme0574�ɏC���B
makefile �C���B
(map/)
map.h �C���B
clif.c �C���B
pc.c �C���B
battle.c �C���B
mob.c �C���B
script.c �C���B
(db/)
item_db.txt �C���B
class_equip_db.txt �C���B
skill_db.txt �C���B(�뎚�������������ł��B)
(conf/)
npc_event_doll.txt �C���B(���Q�l���肪�Ƃ��������܂��B)
--------------
//0628 by NOCTURNE
�Esnapshot
�Esnapshot����snapshot�܂ł�Readme����
�E�v�]�����������̂�snap�쐬�i�v���O�����I�ȕύX�_�͖���
--------------
//0627 by ���_
�E�R�[�h�̍œK���Ə����C���B(�����͌y���Ȃ�Ǝv���܂��B)
�E @modifydisplay�R�}���h�폜�B
�E�V�����ړ��p�P�b�g�ɑΉ����Ǝv������0x1d8�A0x1d9�A0x1da�p�P�b�g�̈ꕔ��
0x78�A0x79�A0x7b�ƕς���Ă�݂����ł��B�܂荡�̂܂܂ł͑Ή��ł��܂���B
X,Y�̍��W�̕����̏������ς�����̂��Ɨ\���͂��Ă��܂���...
�������݂܂��B(makefile��DPACKETVER��4�ɂ����0x1d8�A0x1d9�A0x1da��
�g���܂������W�����ꂽ�炵�������W������܂���B)
�E100000���炾����char_id��150000����ɕύX�B(�y�b�g�̗��̖��ŕ���̖��O��������ƕςɂȂ����̂ŏC�����܂����B)
�E�y�b�g�̃R�[�h�����C���B(pet_id��card[2]��card[3]����card[1]��card[2]�ɕύX���܂����B����đO�ɍ�������͎g���܂���B�Ƃ�card[3]�̋@�\���ς�����̂�
�d���Ȃ��C�����܂����B���x��convert�c�[��������܂���B��鎞�Ԃ��Ȃ������̂�...)
�E�œK���ׂ̈ɏC���������������ł����S�Đ��퓮�삷��ۏ͂���܂���B
�I�����o�O��������������肢���܂��B(batte.c�͂܂��œK�����Ă܂���B)
�J�[�g�̃A�C�e���v�Z��A�C�e���̏d�ʂ̌v�Z���ŏ��ɂ�������悤�ɂ��Ă���̂ŕ\���ɏ�����肪���邩��...
�E�C�������t�@�C�����������Ă����܂��B
makefile
help.txt
(common/)
mmo.h
(map/)
map.h
atcommnad.h
atcommnad.c
pc.h
pc.c
clif.c
script.c
trade.c
itemdb.h
itemdb.c
battle.h
battle.c
pet.c
map.c
mob.c
(char/)
char.c
(conf/)
battle_athena-conf
atcommand_athena.conf
--------------
//0626 by ���ސl
�E�p�P�b�g���e�[�u���i�V�ړ��p�P�b�g�Ȃǁj�C��
(doc/)
client_packet.txt �p�P�b�g��̓X�� M����̏��f
conf_ref.txt 0624�ɍ��킹�ďC��
(map/)
clif.c
packet_len_table[] client_packet.txt�ɍ��킹�ďC��
--------------
//0625 by ���ސl
�E@hide��������BOSS�ȂǂɌ��j���Ȃ��悤�ɏC��
(map/)
pc.h
#define pc_iscarton(sd) �C��
#define pc_isinvisible(sd) �lj�
mob.c
mob_attack()
mob_target()
mob_ai_sub_hard_activesearch()
mob_ai_sub_hard_mastersearch()
mob_ai_sub_hard()
�����ipc_isinvisible(sd)!=0�j�Ŏ��l�Ɠ��l�ɔ��肳���悤�ɏC��
(conf/)
npc_cTower.txt �C���ithx to holyzard����j
--------------
//0624 by ����
�E����摜�\�������̈�V�i�V�ړ��p�P�b�g�g�p�j
�E��Ɗ֘A���āA@modifydisplay�R�}���h��݂���
�@�@�@�@�@�\�Ƃ��ẮA���݂̃A�T�V������Ȃǂ̂����������ꍇ�ɁA�܂��͋C�ɓ���Ȃ��Ƃ��ŁA
�@�@�@�@�L�������ɋ��p�P���g�p����悤�ɂ��Ă���B
(map/)
atcommand.c
atcommand() @modifydisplay�R�}���h��lj�
atcommand.h
struct Atcommand_Config {
'7d �ύX
clif.c
clif_set0078_and01d8() , clif_set007b_and01da() �����������̕ύX
clif_spawnpc() , clif_movechar() , clif_changelook() , clif_getareachar_pc() ,
clif_fixpcpos() , clif_parse_LoadEndAck() �ύX
map.h
struct map_session_data �Eb} �ύX
pc.c
pc_setnewpc() , pc_calcstatus() , pc_equiplookall() , pc_changelook() �ύX
(conf/)
atcommand_athena.conf
equip_modifydisplay �lj�
�ύX�ӏ��͑S�ăL�[���[�h�umodifydisplay�v�ŃT�[�`����قڂ킩�邩�ƁB
�R�����g�F��������Ŗ��͖����͂��B���͑傢�Ȃ銨�Ⴂ�����Ă������������͓̂����i�}�ew
--------------
//0623 by ���ސl
�E@hide�œ������i�����Ȃ���MOB�Ƀ^�Q���Ȃ��j����悤�ɏC���Ȃ�
(map/)
atcommand.c
@hide��option�ݒ��0x04����0x40�ɕύX
mob.c
mob_attack()
mob_target()
mob_ai_sub_hard_activesearch()
mob_ai_sub_hard_mastersearch()
mob_ai_sub_hard()
option�����0x06����0x46�ɏC��
(conf/)
npc_event_potion.txt MORISON_MEAT�C���ithx to holyzard����j
--------------
//0622 by ���ސl
�Emob���X�L���g�p�Ɏ��s�����ꍇ�A�ʏ�U������悤��
(map/)
mob.c
mobskill_use_id() �X�L���g�p���s��0�A������1��Ԃ��悤�ɏC��
mobskill_use_pos() �X�L���g�p���s��0�A������1��Ԃ��悤�ɏC��
mobskill_use() ��L�f���Ď��s���ɂ�0��Ԃ��悤�ɏC��
--------------
//0621 by �Ӓ���
�E�A�C�e���`�F�b�N���s�����ǂ���conf/battle_athena.cnf�ɏ�����悤��
�E�A�C�e���`�F�b�N�ŕs���Ɣ��f���邩�ǂ�����db/item_avail.txt�ɏ�����悤��
�E@itemcheck�Ŗ����I�ɃA�C�e���`�F�b�N�ł���悤��
�f�o�O��e�X�g�ȂǂŐF�X�ȃA�C�e��ID���g�p�������ꍇ��
�A�C�e���`�F�b�N���ɂ��ĉ������B(item_check: off)
�����ɂ����ꍇ�ł�@itemcheck�R�}���h�Ń`�F�b�N���邱�Ƃ��o���܂��B
cnf�t�@�C���͗p�ӂ��ĂȂ��̂ŕK�v�Ȃ�e���K���ɏ��������Ă��������B
(db/)
item_avail.txt
�V�K�lj��B�s���A�C�e���̗Ɏg�p�B�������B���͖{��B
item_db.txt�ɒ�`����Ă邪���ۂɂ͎g�p�ł��Ȃ��A�C�e���������B
(doc/)
conf_ref.txt
battle_athena.cnf��atcommand_athena.cnf�̐����C��
(map/)
itemdb.c/itemdb.h
itemdb_available�}�N���lj�
itemdb_read_itemavail()�lj�
itemdb_readdb()��available=1�ɂ���悤��
itemdb_search()�ő��݂��Ȃ�ID��available=0�Ńf�[�^�����悤��
do_init_itemdb()��itemdb_read_itemavail()���ĂԂ悤��
pc.c/pc.h
pc_checkitem()���G�N�X�|�[�g
pc_checkitem()��available��battleconfig���`�F�b�N����悤��
atcommand.c/atcommand.h
@item��battleconfig���`�F�b�N����悤��
@itemcheck�R�}���h�lj�
atcommandconfig��itemcheck�����o�lj�
battle.c/battle.h
battle_config��item_check�����o�lj�
�Eladmin�̏C���Ȃ�
�A�J�E���g�lj��A�p�X���[�h�ύX�̍ۂɃp�X���[�h���ȗ�����ƁA
�p�X���[�h�p�̃G�R�[���Ȃ���p�v�����v�g�œ��͂ł��܂��i�����͊m�F�j�B
�lj��̍ۂɃp�X���[�h���\�����ꂽ�獢��ꍇ�ȂǂɁB
�p�X���[�h���͒���Ctrl+C�������Ȃ��̂Œ��ӂ��Ă��������B
�p�X���[�h�̕s�������̕\�����A�������ڂ��ŕ\������悤�ɂȂ�܂����B
���̑������Ƀ`�F�b�N�lj��ȂǁB
Cygwin�ł�������m�F���Ă��܂���BPOSIX���W���[�����g���Ă���̂ŁA
POSIX�łȂ�(���G�~�����[�V�������ł��Ȃ�)�v���b�g�t�H�[������
�����Ȃ���������܂���B
UNIX�n�ł�nkf�Ȃǂʼn��s�R�[�h��ϊ����Ȃ��Ƃ��߂����H
(tool/)
ladmin
Ver.1.03�ɁB
-------------
//0620 by ���r��
�E�z�[���[�N���X����
(db)
skill_db.txt �C��
(map)
skill.c
skill_additional_effect()�C��(�R�����g�̂�)
battle.c
Damage battle_calc_weapon_attack()�C��
-------------
//0619 by ����
�E�p�b�`0617�̂ł��Y��Ɣ����ȏC��
clif.c
clif_movechar(),clif_parse_LoadEndAck() �C��
--------------
//0618 by nini
�E���U���N�V�����̉r���A�f�B���C�lj��B�ʏC���B
�E����SP�C��
�E�A���[�V�����[�͈̔͂�5*5�ɂ���2�Z����������B
�E�`���[�W�A���[�̎g�p������������B
�E�X�s�A�X�^�u�̔���6�Z���ɁB
(/db)
cast_db.txt �C��
skill_db.txt �C��
(/map)
battle.c
battle_calc_weapon_attack() �C��
skill.c
skill_castend_damage_id() �C��
skill_check_condition() �C��
skill_castend_nodamage_id() �C��
--------------
//0617 by ����
�E����摜�\���ő��L�������\������Ȃ��̂��u�Ƃ肠�����v�C��
�E�C�\���̃p�P�b�g�𑗐M��~�i�����_�ł̓��_�B�R�����g���������ł����j
clif.c
clif_spawnpc(),clif_getareachar_pc(),clif_fixpcpos(),clif_changelook()�C��
pc.c
clif_changelook()�����镔�����C���i����[�����Ə��ɂȂ�悤�ɏ����̓���ւ��j
�R�����g�B
�V�}�b�v�ړ��p�P(0x1d8�`0x1da�j��F�X�Ƃ�������A���̃p�P�P�ŕ���\�����V���̂ɑΉ����Ă�
�Ƃ����킯�ł͂Ȃ����ۂ��B���ړ��p�P���Ǝ����ȊO�̃L�������ړ�����Ƌ����\���ɂȂ��Ă��Ȃ��B
�X�ɁA�V����\���p�P�͕���Ə��̓����������o���ĂȂ��B�����炭�N���C�A���g�̖�肾�Ǝv���B
�Ƃ肠�����A�L�������������тɐV����p�P���������p�P�̂Q�̑����p�P�𑗂邱�Ƃʼn��������Ă���B
�{�I�ł͂ǂ��Ȃ̂��̎��ۂ̂Ƃ���̃f�[�^���������߁A����ȏ�̂��Ƃ̓����B
--------------
//0616 by �Ӓ���
�Ewater_height.txt��ǂ�ł��Ȃ��ƃT�[�o�[��������o�O�C��
map.c
map_waterheight()�C��
�EPC�̃}�b�v�ړ����̃A�C�e���`�F�b�N�ŃA�C�e��ID�̑��݂��`�F�b�N����悤�ɏC��
�E�ꕔ�́��R�}���h�ŃA�C�e��ID�̑��݂��`�F�b�N����悤�ɏC��
pc.c
pc_checkitem()�C��
pc_authok()�C�� pc_checkitem()�lj�
clif.c
clif_parse_LoadEndAck()�C��
itemdb.c
itemdb_exists()�lj��iitemdb_search�Ɠ��������Adb�ɑ��݂��Ȃ�
�ꍇ�͐V�����f�[�^����炸��NULL��Ԃ��j
itemdb_read_classequipdb()�C�� itemdb_search=>itemdb_exists
itemdb_read_itemnametable()�C�� itemdb_search=>itemdb_exists
itemdb_read_itemvaluedb()�C�� itemdb_search=>itemdb_exists
atcommand.c
@item�C�� itemdb_search=>itemdb_exists
@produce�C�� itemdb_exists�Ń`�F�b�N����悤��
--------------
//0615 by �g�Q
�E�A�C�e��DATA�啝�C��
�@��ȏC���ӏ��́A�A�C�e���̉ʂ̏C���A����A�C�e����class_equip_db.txt�����ł��g�p�ł���l�ɏC���A
�@�����i�̑����\�E��S�ďC���A�J�[�h���ʂ��C���Aetc�E�E�E�ł��B
--------------
//0614 by Nikita
�E�A�C�e��DATA�̏C���i��ɉʁj
�E�X�L����ł̎˒��C��
�E0612�ׂ̍����C��
(conf/)
npc_town_prontera.txt �C��
(db/)
item_db.txt �C��
skill_db.txt �C��
--------------
//0613 by ���ސl
�Echeckweight�C��
(conf/)
npc_event_making.txt checkweight�������C��
npc_event_potion.txt �|�[�V�����A�W���[�XNPC��checkweight�C��
--------------
//0612 by nini
�E�A�C�e��DATA�C��
(db/)
item_db.txt �C��
(conf/)
npc_town_***.txt �C��
R.O.M776������Q�Ƃ��܂����B
--------------
//0611 by ���_
�E�A�C�e���g�p����������Ȃ���0xa8�p�P�b�g�𑗂�悤�ɕύX�B(�o�O�X���b�h 243��no name��������肪�Ƃ��������܂��B)
�EQM�ŏW���͌���Ƒ��x�㏸�A�A�h���i�������b�V���A���E�h�{�C�X�A�X�s�A�N�C�b�P���A�c�[�n���h�N�C�b�P������������悤�ɏC���B
�E���x�㏸�Ƒ��x�����ŋt�̃X�L�������������悤�ɏC���B
�E0609�ŏ����Y��B�����X�^�[��QM�͈̔͂��甲���Ă����ʂ��ێ�����悤��
�ύX�ƃu���b�V���O�ŎƐΉ������������悤�ɏC���B
clif.c
clif_useitemack() �C���B
skill.c
skill_status_change_start() �C���B
pc.c
pc_insert_card() �C���B(����̓J�[�h�o�O�Ƃ͊W�Ȃ��C���ł��B���̃o�O�̏C���͎�����05xx������ŏC�����܂����̂ŁB)
--------------
//0610 by �g�Q
�E�A�C�e��DATA�C��
(db/)
item_db.txt �C��
--------------
//0609 by ���_
�E�F�X�ƏC���B
�E�����X�^�[���~�܂�悤�ɓ������C���B
�E�w�e�̃f�B���C�C���B
�E��쐬�̃R�[�h�Еt���B
�E�G���X�L���͈͂��瓦�����ꍇ�X�L�������s����悤�ɕύX�B
�Eclass_equip_db.txt�̎d�l�ύX�B
���ʂƑ������x�����ݒ�\�ɕύX�Ǝg�p�A�C�e���̎g�p�E�ƁA���ʂƎg�p
���x���̐ݒ肪�ł���悤�ɕύX�B(�����f�[�^�����������ŏC������
class_equip_db.txt�̓T���v�����x�̕��ł��B���߂Ă��������B���͖{��ł���...)
����ƃA�C�e���g�p����������Ȃ��ƃA�C�e�����g��Ȃ��悤�ɂ��Ă�
���܂���01c8�p�P�b�g��<type>��0�ɂ��Ă��A�C�e�����g�p�������Ɠ���
�G�t�F�N�g���o�܂��B�{�I�̃A�C�e���g�p�p�P�b�g��������Ȃ��܂܂���
�������邵���Ȃ������̂ł���...
�Ebattle_athena.conf�ɍ��ڒlj��B
�E���̑��X�L�������C���ƍׂ����C���B
�E�C����������S�Ċo���Ă܂���̂Ńt�@�C�������B
(map/)
clif.c �C���B
mob.c �C���B
mob.h �C���B
pc.c �C���B
map.h �C���B
skill.c �C���B
skill.h �C���B
itemdb.c �C���B
battle.c �C���B
battle.h �C���B
(conf/)
battle_athena.conf �C���B
(db/)
cast_db.txt �C���B
skill_db.txt �C���B
create_arrow_db.txt �C���B
class_equip_db.txt �C���B
item_db.txt �C���B
(doc/)
client_packet.txt �C���B
conf_ref.txt �C���B
--------------
//0608 by sk
�E�A�}�cNPC�lj�
(conf/)
npc_town_amatsu.txt ���NPC�lj�
npc_warp_amatsu.txt ������[�v�|�C���g�lj�
--------------
//0607 by J
�E�A�T���g�^�[�g���̎艺�����̃o�O�C��(���肪�Ƃ��������܂� ���邳��)
(db/)
mob_skill_db.txt �A�T���g�̏C�����łɃe���|���g��MOB�̃X�L���f�B���C���C��
--------------
//0606 by ���ސl
�E�X�L�����x���ő�l�ȏ�ɃN���b�N�������_�ő��X�L�����グ���Ȃ��Ȃ�o�O���C���iThanx to 227����j
(map/)
clif.c
clif_skillup()
�X�L�����x�����ő�l�̂Ƃ��A�p�P�b�g������0�ɂ���悤�ɏC��
--------------
//0605 by ����
�E���푮���t�^�X�L���̕s�s���C��
����������ւ�����O�����肵���ꍇ���A�����t�^����������悤�ɂ��܂����B
�A���A�f�聁�����푕���̂ݏ�Ԉێ����܂��B
�E�X�s�A�N�C�b�P���̃X�e�[�^�X�A�C�R���𐳂����\��
�E�Q�g�p�A�X�s�A�N�C�b�P���A�A�h���i�������b�V���ŊY���ȊO�̕��펝���ւ��ŏ�ԏ���
�X�s�A�N�C�b�P���͖��m�F�ł����A�Q�g�p�͊m���Ȃ̂łQ�g�p�ƕs�����Ȏd�l�Ƃ�
�l���ɂ����̂œ��l�ȃp�^�[���Ƃ��܂����B�{�I�Ƒ��Ⴊ����ꍇ�͕肢�܂��B
�E�G�̂p�l�ŏW���͌���Ƒ��x�㏸������
�p�l�ʼne������X�L���͂���Q�������ȁH�@���̋L���ƌf���ł̕Ƃ�
���f�����̂ł����A�������Ⴊ����܂�����肢�܂��B
(map/)
clif.c
clif_parse_UnequipItem() �C��
pc.c
pc_checkallowskill() pc_equipitem() �C��
skill.h
skill_encchant_eremental_end() �lj�
skill.c
skill_status_change_start() skill_status_change_end()
skill_status_change_clear() skill_encchant_eremental_end() �C��
���̑��ׂ����Ƃ��돭�X
--------------
//0604 by J
�EMOB�X�L���ďC��
�EMOBDB�C��
(db/)
mob_skill_db.txt
�A�[�N�G���W�F�����O�ƃ^�[�g���W�F�l������1���2��ނ܂ł���
MOB���o���Ȃ������̂��C��
mob_db.txt
���[�h�I�u�f�X�̃h���b�v�ŃG���[���o��̂��C��(���m�F)
���앐�m�̃h���b�v��MVP��lj�(���m�F)
--------------
//0603 by ���ސl
�E�V�K�A�C�e�����ɂ������\���`�F�b�N������悤�ɏC��
(map/)
pc.c
pc_checkadditem()
�V�K�A�C�e������MAX_AMOUNT��������
ADDITEM_OVERAMOUNT��Ԃ��悤�ɏC��
--------------
//0602 by ���ސl
�EGeffen�b�艮�ŗ���������C��
(conf/)
npc_town_geffen.txt if (!checkweight(,)) ���� if (!(checkweight(,))) �ɏC��
--------------
//0601 by J
�EMOB�X�L���̊�Ȃ����������炩�C��
�E�o���Ƌ��C�̎g����E���C��
�E�Q�t�F�j�A�_���W�����̔z�u���J�{�`���C�x���g�œ��ꂽ�Ƃ��̔z�u�ɏC��
�������{�X��DOP2�̂ł͂Ȃ��h���L�����ɂ��Ă��܂��B
(conf/)
npc_monster.txt �����X�^�[�z�u���ύX
(db/)
mob_skill_db.txt �������ݒ�Ȃǂ̏C��
item_db.txt ����POT�̏C��
--------------
//0600 by ���ސl
�E�v�����e�����B���̉��̃t�@���ɘb���|����ƌł܂�����C��
�EMOB�X�L����荞�݁iThanx to J����j
(conf/)
npc_event_skillget.txt �t�@����Label���C��
npc_town_prontera.txt �t�@�����d�����Ă����̂ō폜
(db/)
mob_skill_db.txt �W���m�[�ȍ~��MOB�X�L���lj�
--------------
//0599 by ����
�E�Z�[�W�̕��푮���t�^�X�L���̕s�s���C���ƃX�e�[�^�X�A�C�R���\��
�A�X�y���V�I�ƃG���`�����g�|�C�Y���Ƃő��d�ɂ������Ă��܂��Ă��̂ŁA
�Ō�ɕt�^�������̂P�ɂȂ�悤�ɂ��܂����B
���̂��łɃX�e�[�^�X�A�C�R�����\������悤�ɂ����܂����B
�i���e�X�g�ł����A�A�C�R���o�Ȃ������X�s�A�N�C�b�P�����ł�͂��ł��B�j
�E�A�C�e��DB�ɂāA�����|�[�V�����̎g�p������lj�
Jazz����ł��B
����Ǝ��̎�Ń��O�i���NT�V���c���A���i�j���܂��������@�C�ɓ���Ȃ����
�����Ȃ茳�ʂ�ɏC������Ȃ肵�Ă�������Ă��������܂��`�B
(conf/)
battle_athena.conf 598�ł̓���Y��
(map/)
skill_encchant_eremental_end() �lj�
skill_status_change_end() skill_status_change_start() skill_status_change_clear() �C��
(db/)
iten_db.txt �C��
--------------
//0598 by ����
�E��������̉摜�ύX�ɑΉ�
�ꉞ�Ȃ���N���Z�C�_�[�̗��葄�Ƃ��v���[�X�g�̓݊�Ƃ��̓e�X�g���܂������A
�S�Ă̐E���`�F�b�N�͂��܂���B�܂����̎��_�ł̓N���C�A���g���̂̕\���f�[�^��
���̗L��̂������̂��t�������Ă����܂��B
���ƁA�C���ꉞ�͑Ή����܂����B�A������͌����_�ł͖{�I��������Ή��Ȃ̂ł����B
�\���������Č����Ƃ����ꍇ�͏]���̂������o���܂��B
(conf/)
battle_athena.conf
�I�v�V���� equip_modifydisplay ��lj�
(map/)
battle.h
Battle_Config �C��
battle.c
battle_config_read() �C��
clif.c
packet_len_table[] clif_changelook() �C��
map.h
enum {} �C��
pc.c
pc_calcstatus() pc_equiplookall() pc_changelook() �C��
(common/)
mmo.h
mmo_charstatus {} �C��
--------------
//0597 by �g�Q
�E�A�}�c�Ɋւ���C�������C��
(conf/)
npc_mob_job.txt
npc_monster.txt
npc_monster30.txt
�����X���C��
npc_monster_amatsu.txt
�lj��i�����X�������Ȃ�蔲���ł��E�E�E
npc_town_amatsu.txt
�V���b�vNPC���inpc_shop3.txt�������Ă�OK�ł�
(db/)
mob_db.txt
�A�}�c�̃����X�f�[�^�����ݕ�����͈͂ŏC�������Ƃ��̂���def,mdef���C��
--------------
//0596 by ���_
�E0595�̏C���ƍׂ����C���B
�E�t���[�L���X�g�ŃL���X�g���Ă���Ԃ͍U���\�ł����L���X�g�������
�f�B���C�^�C���ł͍U���ł��Ȃ��悤�ɂȂ��Ă��܂��B�{�I�̎d�l���ǂ��Ȃ̂���
�킩��܂���B
�E�����Ă���PC�Ƀ����X�^�[���U���ł��Ȃ����C���B(�e�X�g���Ă܂���
��������ő��v���ƁB)
(map/)
skill.h
SC_FREECAST �폜�B
skill.c
skill_use_id()�Askill_use_pos() �C���B
skill_castend_id()�Askill_castend_pos() �C���B
���̑������C���B
pc.c
calc_next_walk_step()�Apc_attack_timer()�Apc_calcstatus() �C���B
clif.c
clif_parse_ActionRequest()�Aclif_parse() �C���B
map.h
struct map_session_data��prev_speed�lj��B
mob.c
mob_ai_sub_hard()�Amob_changestate()�Amob_attack() �C���B
--------------
//0595 by PRevEv
�E�t���[�L���X�g�C���A����(�L���X�e�B���O���U�����ł��܂��B)
(/map)
pc.c
pc_calcstatus() �C���B
calc_next_walk_step() �C���B
pc_attack_timer() �C���B
skill.c
skill_castend_id()�Askill_castend_pos()�Askill_use_id()�Askill_use_pos() �C���B
--------------
//0594 by ���_
�E�؍��Ƃ̃p�[�e�B���C���ƍׂ����C���B
�E@party�R�}���h�C����@guild�R�}���h�lj��B
�Ebattle_athena.conf��guild_emperium_check�lj��B
�E�X�L���g�p�����s�����f�B���C����������C���B
help.txt �C���B
(map/)
clif.c
clif_parse_CreateParty2() �lj��B
clif_parse_ItemIdentify() �C���B
���̑������C���B
atcommand.h�Aatcommand.c �C���B
battle.h
struct Battle_Config��guild_emperium_check�lj��B
battle.c
battle_config_read() �C���B
guild.c
guild_create()�Aguild_created() �C���B
skill.c
skill_castend_id()�Askill_castend_pos() �C���B
Makefile �C���B
(doc/)
client_packet.txt
�p�P�b�g0x01e8 �lj��B
conf_ref.txt �C���B
(conf/)
atcommand_athena.conf �C���B
battle_athena.conf �C���B
--------------
//0593 by ���_
�E���e�I�ƃo�~���I���̃_���[�W�C���ƍׂ����C���B
�E���e�I��覐������Ă���͈͂�7*7����5*5�ɕύX�B(����Œ����͑S�Ă�覐�
�_���[�W���邱�ƂɂȂ�܂��B)
�E�����v�Z���ύX�B
�X�L�����x��*5 + (max_hp/50)����
�X�L�����x��*5 + (max_hp*�X�L�����x��/500)�ɕύX�B(SP�Ƒ����������悤�ɕύX�B)
�EGM�E�N���b�N���߁u�g�p�ҋ����I���v��atcommand_athena.conf��kick��
���x�����`�F�b�N����悤�ɕύX�B
(db/)
skill_db.txt
�X�L���C����sp��10����8�ɏC���B
(map/)
map.c
NO_WATER��100����1000000�ɕύX�B
battle.c
battle_calc_magic_attack() �C���B
skill.c
skill_castend_pos2() �C���B
pc.c
pc_natural_heal_hp()�Apc_natural_heal_sp()�Apc_spirit_heal() �C���B
clif.c
clif_parse_GMKick() �C���B
(doc/)
conf_ref.txt �C���B
--------------
//0592 by ���ސl
�E����̗L�薳����water_height.txt�����Ō��߂�悤�ɕύX�Bnpc_water.txt�͕s�v�ɁB
�E�J�[�h�X�L���ł̓��x���グ�ł��Ȃ��悤�ɂȂ������ߕs�v�ɂȂ����������폜�B
(conf/)
map_athena.conf
npc: conf/npc_water.txt ����
water_height.txt
�f�t�H���g����3�̃}�b�v����lj���all_water������-100�Ƃ��ăR�����g�Œlj�
(map/)
map.c
waterlist��map_readwater()���������m��
gat�ݒ��͕s�v�Ȃ̂�map_readallmap()�Ń������J�����Ă��܂�
map.h
struct map_data��flag����water_flag������
npc.c
npc_parse_mapflag()
�}�b�v�t���Owater��all_water������
pc.c
pc_skillup()
���ŃX�L��LvUP�ł��Ȃ��Ȃ����̂�skill[id].flag�̕��͏���
skill.c
skill_check_condition()
map_getcell�Ő��ꔻ�肷��悤�ɏC��
--------------
//0591 by CHRIS
�E�����N�����e�������Ă���Ƃ��A���e*3�̕K���_���[�W������l�ɂȂ�܂����B���@battle.c�C��
�E�����N�X�L���u�w�e�v�Ɓu�����v�Ɓu�C�E�v�̉r�����Ԃ��������C������܂����B���@cast_db.txt�C��
--------------
//0590 by ���_
�Egrf-files.txt��conf�t�@�C���Aaccount.txt�t�@�C���̖��O�ƈʒu��ς���悤�ɕύX�B
�E�}�b�v�ړ��ɂ��I������h���ׂɏC���B(�}�b�v����x���[�h����ĎI������
�N�������Ƃ̕����̂ŁB)
�E0586��������ƏC���B�����ɂ��X�L���̏ꍇ���x���グ���ł��Ȃ��悤�ɏC���B
���������ɂ��X�L�����X�L���|�C���g���g���ďグ�鎞�͑������O���K�v��
����܂��B
�E@party������ƏC���B(���O�ɋ������Ă����v�Ȃ悤�ɁB)
�E����̍�����water_height.txt�œǂݍ��ނ悤�ɕύX�B
�Econf�t�@�C���Őݒ肷�镨���t�@�C���̃p�X�ɋ������Ă����v��
�悤�ɕύX�B
�EGM�E�N���b�N���߁u�g�p�ҋ����I���v�Ń����X�^�[��|����悤�ɕύX�B
(�����͕s���ł�������Ń����X�^�[���E���ƎI���߂��Ⴍ����ɒx���Ȃ邱�Ƃ�
����܂��B)
�E���̑������C���B
�E�e�X�g�͖w��ǂ��Ă܂���̂Œ��ӂ��Ă��������B
athena-start �C���B
(map/)
pc.c
pc_skill()�Apc_resetskill()�Apc_setpos()�Apc_read_gm_account() �C���B
pc_set_gm_account_fname() �lj��B
pc.h
pc_set_gm_account_fname() �lj��B
clif.c
clif_skillinfoblock()�Aclif_parse_LoadEndAck()�Aclif_parse_GMKick() �C���B
clif_changemap() �C���B
atcommand.c
@partty �C���B
skill.c
skill_castend_nodamage_id() �C���B
map.c
map_config_read()�Amap_readwater() �C���B
script.c
script_config_read()�Ado_init_script() �C���B
script.h
script_config_read() �lj��B
(common/)
version.h �C���B
grfio.h
grfio.c
grfio_init() �C���B
mmo.h
GRF_PATH_FILENAME �lj��B
(conf/)
map_athena.conf �C���B
npc_water.txt �C���B
water_height.txt �lj��B
login_athena.conf �C���B
(login/)
login.c
login_config_read()�Aread_gm_account() �C���B
(char/)
char.c
do_init() �C���B
char_config_read() �lj��B
inter.c
inter_config_read() �C���B
(doc/)
conf_ref.txt �C���B
--------------
//0589 by �Ӓ���
�EGM�̉E�N���b�N�Őؒf���������C��
�Ƃ肠����01df�p�P�b�g������悤�ɂ��܂����B
�Ȃ�ƂȂ����̃p�P�b�g�̓`���b�g�֎~�Ƃ͊W�����悤�ȋC���c�c
clif.c
clif_parse_GMReqNoChatCount()�lj�
�Estart��athena.sh�łȂ�athena-start���g���悤�ɕύX
start
athena.sh => athena-start start�ɒu��������������
--------------
//0588 by Kalen
�EAmatsuNPC�lj�
--------------
//0587 by �Ӓ���
�Elogin�T�[�o�[�̊Ǘ��p�P�b�g�̎d�l��ύX�i0579�̃��O�C�����ۏ��ɑΉ��j
(login/)
login.c
�A�J�E���g�o����ԕύX�p�P�b�g�lj�(7936,7937)
�A�J�E���g���X�g�����p�P�b�g�C��(7921)
(doc/)
admin_packet.txt
�Eladmin�̋@�\�lj�
�E�o����Ԃ�ύX����R�}���h�lj�
�E���X�g�\���ƌ����Ńo����Ԃ��\�������悤�ɂȂ���
�E"?"�ł��w���v���o��悤�ɏC��
�E�V���{���b�N�����N��stateaccount���lj�����܂����B
�g���l��ladmin��--makesymlink��������x���s����������
(tool/)
ladmin
�@�\�lj�
--------------
//0586 by ���ސl
�E�J�[�h�X�L�����C��
(/map)
pc.c
pc_calc_skilltree()
pc_skill()
�o�����Ȃ��X�L���Ȃ�skill[id].flag=1�Ƃ���
�܂���skill[id].flag�ɖ{����lv��+2���ċL��
pc_skillup()
skill[id].flag�����₷
clif.c
clif_skillinfoblock()
skill[id].flag==1�Ȃ�o�����Ȃ��X�L��
(/char)
char.c
mmo_char_tostr()
skill[id].flag����{����lv�l��ۑ�����
--------------
//0585 by kalen
�Escript�C��
npc_town_guid.txt �O���ύX
--------------
//0584 by ���ސl
�E�J�[�h�X�L�����C��
(/map)
pc.c
pc_calc_skilltree() card�X�L����Y�ꂳ���鏈����lj�
pc_skill() ����
--------------
//0583 by kalen
�Escript�C��
npc_event_doll.txt �����Ă��������̉�b�lj�
npc_town_guid.txt ���̈ē��v���̉摜��\���ł���悤�ɏC��
��{�I�ɍŐVjRO�Ŗ��Ȃ��ł��B
--------------
//0582 by PRevEv
�E580�̃o�O�C���B
(/map)
skill.c
skill_use_pos() �C���B
--------------
//0581 by ���ސl
�E���ꍂ���ݒ�֘A�������C��
(/map)
map.c
map_waterheight()
map_readwater()
map_readmap()
waterlist[512] -> *waterlist�ɂ��āAmalloc�Ń������m�ۂ���悤�ɏC���B
map_readallmap()
free(waterlist);�lj�
�E�o�O�X���b�h�̏C���p�b�`����荞��
(conf/)
npc_town_refine.txt �Z�~�R���������C��
(db/)
item_db.txt 1161,�o�������C��
--------------
//0580 by PRevEv
�E�t���[�L���X�g������(�L���X�e�B���O���U���͕s�\)
(/map)
clif.c
clif_parse_WalkToXY() �C���B
pc.c
pc_calcstatus() �C���B
skill.c
skill_castend_id()�Askill_castend_pos()�Askill_use_id()�Askill_use_pos() �C���B
--------------
//0579 by A�̐l
�E���O�C����e��������������
conf/login.c
auth_dat�\���̂�state��lj�
mmo_auth���C��
mmo_auth_new���C��
mmo_auth_sync���C��
mmo_auth_init���C��
���̒l��ύX����c�[���A���P��B���͖{��ł��i�����G
--------------
//0578 by ���ސl
�E�o�O�X���b�h�̏C���p�b�`����荞�݂Ȃǁithanx to ���邳��,Athefans����,sage����,zupport����j
help.txt @go�̐���������ƏC��
(conf/)
npc_mob_job.txt ��4��ڂ�Tab���ɏC��
npc_water.txt ���ꍂ���C��
(db/)
item_db.txt 640,...,{ pet 1155; },{},,�ɏC��
mob_db.txt 1162,RAFFLESIA,���t���V�A...�C��
--------------
//0577 by ����
�E@�R�}���h��lj����C��
atcommand.c
atcommand() @itemreset�R�}���h�lj� @go�R�}���h�C���i�A�}�c�E�R��������lj��j
atcommand_config_read() ��ɍ��킹��itemreset�g�p���x���w���lj�
doc/conf_ref.txt
conf/atcommand_athena.conf itemreset�g�p���x���w���lj�
help.txt @itemreset�̐����lj���@go�̐����C��
-------------
//0576 by V&S
�E�S�[�X�g�����O�J�[�h�ƃo�[�X���[�J�[�h�̌��ʂ��t�ɂȂ��Ă����̂��C��
{ bonus bDefEle,7; }���S�[�X�g�����O�J�[�h(�O)
{ bonus bDefEle,8; }���o�[�X���[�J�[�h(��)
���������̂����ɏC��
{ bonus bDefEle,7; }���o�[�X���[�J�[�h(��)
{ bonus bDefEle,8; }���S�[�X�g�����O�J�[�h(�O)
�|�S�̏d�ʂ��C��
--------------
//0575 by ���ސl
�E����t�@�C����"conf/npc_water.txt"�Œ肾�����̂��C��
�iconf/map_athena.conf��npc:�ɏ�����Ă���t�@�C�����݂Đ��ꍂ���ݒ肷��悤�Ɂj
map.c
struct waterlist[512]; �V�K�lj��B�}�b�v�t�@�C�����Ɛ��ꍂ�����L���B
map_waterheight() �V�K�lj��B����̍�����Ԃ��B
map_readwater() ����t�@�C�����݂�waterlist��ݒ肷��悤�ɏC���B
map_readmap() map_waterheight()���ĂԂ悤�ɏC���B
map_config_read() "npc"��map_readwater(w2);�lj��B
--------------
//0574 by ����
�E�T�[�o�[Snapshot
�Econf/shop_*.txt�̓��e��conf/npc_town_*.txt�ɓ���
--------------
//0573 by Jazz
�Emap�� penalty, nomemo, noteleport, nobranch�� option��ݒ�B
�Emap �T�[�o�[�� cpu����L���邱�Ƃ��������邽�߂� script �Y�t. cygwin���ō쐬�Ǝ��������܂���.
(/conf)
mapflag.txt �lj��B
(/tool)
mapcheck.sh �lj��B
--------------
//0572 by ���ސl
�E"conf/npc_water.txt"�̑�4��Ő��ꍂ���ݒ�
�@�i�����Ƃ������ꔻ�肪���������܂ł̂Ȃ��Ƃ��āE�E�E�j
(/conf)
npc_water.txt �T���v���C���B
�E��4��Ő���̍�����ݒ肵�܂��B
�E�����������Ȃ������ꍇ�̃f�t�H���g�l��3�ɂȂ�܂��B
(/map)
map.c
�E���ꍂ���ݒ�� map_readwater() �lj��B
--------------
//0571 by code
�V�Ãt�B�[���h��MOB�̔z�u�ƃ��[�v�|�C���g�̐ݒ�̏C��
�V�Ãp�b�`�ɛ��Ă��܂܂�Ă���̂��m�F�����̂ś��Ẵ��[�v��mob��z�u
conf/npc_monster35.txt
mob�̔z�u
conf/npc_warp_amatsu.txt
�@�@ �V��warp point�̐ݒu
conf/npc_warp_gonryun.txt
����warp point�̐ݒu
conf/npc_town_amatsu.txt
�@�@ �b��I�Ƀv�����e�������O�����V�Í`�^�v�����e�������O�������Ă̐ڑ�NPC
--------------
//0570 by code
�V�Ãt�B�[���h��MOB�̔z�u�ƃ��[�v�|�C���g�̐ݒ�ł��B
conf/npc_monster35.txt
mob�̔z�u
conf/npc_warp_amatsu.txt
�@�@ warp point�̐ݒu
conf/npc_town_amatsu.txt
�@�@ �b��I�Ƀv�����e�������O�����V�Í`�̐ڑ�NPC
--------------
//0569 by ���_
�E0561��@jobcange �ł́��o�[�h�����_���T�[�ɂ��Ɨ����h�~��pc_jobchange()�ł���悤�ɕύX�B
�E@�R�}���h@party�lj��B�p�[�e�B����閽�߂ł��B�؍��Ƃ��g���ƃp�[�e�B����鎞�~�܂�̂ŗՎ��I�ɂ�����g���ăp�[�e�B������Ă��������B
�E���̔��f�����C���B
�E�}�b�v�t���O��water��all_water�lj��B�ڂ�����npc_water.txt���Q�l���Ă��������B
iz_dun0x�������͂��Ă��܂��̂ő��͖̂��߂Ă��������B�}�b�v�t���Owater��all_water�������ĂȂ��ƃZ����type��3�ł����Ƃ��ĔF�����܂���B�����Đ����炯��iz_dun02����04�܂ł͑S�Đ��Ƃ��ĔF������悤��all_water�����Ă��܂��B(����ȊO�͕��@���Ȃ������̂�...)
�Ebattle_athena.conf�ɍ��ڒlj��B�ꕔ��Weiss���Q�l���č�������ł��B
�E�e�X�g���ĂȂ�������������܂��B
(/conf)
atcommand_athena.conf �C���B
battle_athena.conf �C���B
map_athena.conf �C���B
npc_water.txt �lj��B
(/doc)
conf_ref.txt �C���B
(/map)
atcommand.h�Aatcommand.c �C���B
battle.h �C���B
battle.c
battle_config_read() �C���B
pc.c
pc_jobchange()�Apc_stop_walking() �C���B
npc.c
npc_parse_warp()�Ado_init_npc()�Anpc_parse_mapflag() �C���B
mob.c
mob_ai_sub_hard() �C���B
pet.c
pet_food() �C���B
skill.c
skill_check_condition() �C���B
map.h
struct map_data �C���B
--------------
//0568 by ���ސl
�E�A�N�A�x�l�f�B�N�^���ꔻ��Ȃ�
�E�E�H�[�^�[�{�[�����ꔻ��iread_gat(m,x,y)==3�Ő���Ɣ���j
skill.c
skill_castend_nodamage_id()
case AL_HOLYWATER: �A�N�A�x�l�f�B�N�^�i�����擾�j
skill_check_condition()
case AL_HOLYWATER: �A�N�A�x�l�f�B�N�^�i���ꔻ��j
case WZ_WATERBALL: �E�H�[�^�[�{�[���i���ꔻ��j
--------------
//0567 by ����
�E�A�R���C�g�̃A�N�A�x�l�f�B�N�^���������i�������g�p�̂ݖ������j
�E�v���[�X�g�̃A�X�y���V�I�A�Z�[�W�̃t���C�������`���[�ŃX�L���g�p���ɃA�C�e������
�E�~�X�g���X�J�[�h�������ɃZ�[�W�̑��������n���^�[��㩂������Ȃ��o�O���C��
(/map)
skill.c
skill_check_condition() �C��
--------------
//0566 by �p�C��
�E0563�̃X�L�������������Ԉ���Ă����̂ŏC���B������͂���&�����ς����ꍇ��
�@�������ʼn�������悤�ɂ����B
# pc_checkallowskill �ɂ���(�O����������̂�Y��Ă����̂Łc)
�@�ꉞ����̊܂݂Ƃ���return��Ԃ��悤�ɂ��Ă��܂����A���݂�(�߂��ł�)�g���Ă��܂���B
�@�����݂͋R�m�E�N���Z�C�_�[���炢�����X�L���g�p���̕��퐧��������܂��A����o�Ă��Ȃ�
�@�Ƃ�����Ȃ��̂ŁA����(2����ʂ�3���H)�o�Ă����炱���Ń`�F�b�N���Ă��������B
(/map)
pc.c
pc_checkallowskill() �C��
--------------
//0565 by ���ސl
�E�}�b�v�ړ����ɖ�����O��Ȃ��悤�ɏC��
�E���O�C�����ɖ�����\�������悤�ɏC��
(/common)
mmo.h
�i�����0x8000�Ȃ̂Łjshort����int�ւ̃L���X�g���Ȃǂ�
���l�ƂȂ��Ă��܂�����unsigned short�ɏC��
struct item
short equip; -> unsigned short equip;
(/map)
clif.c
clif_itemlist() �A�C�e�����X�g�̖�̂��łɖ�����`�F�b�N
clif_arrowequip() �V���v����
pc.c
pc_equipitem() �C��
--------------
//0564 by �g�t
�E@model�̕����ߕs�\����C���B
�E@model�ŁA�I�ׂ�n�Y�̔��`�ɕύX�o���Ȃ������������C���B
�@��L�ύX�_�ɍ��킹��help.txt�̏C���B
--------------
//0563 by �p�C��
�EMOB�̈ÈŃX�L����H�������ɉ��Ȃ��̂��C���B�c�Ȃ��ǁA�K���Ȓl��������Ȃ��̂�
�@�łⒾ�قƓ������Ԃɂ��Ă���܂�
�@����A�܂���������邩������܂���B
�E2HQ�ƃX�s�A�N�C�b�P�����g�p���ɕ����ς����ꍇ�͉�������悤�ɕύX�B
(/map)
skill.c
skill_castend_damage_id() �C���B
skill_status_change_timer() �C���B
pc.c
pc_checkallowskill() �V�݁B
pc_equipitem() �C���B
pc.h
pc_checkallowskill() �V�݁B
--------------
//0562 by huge
�E����|�������ȊO�ł������ł���悤�ɖ߂��܂����B
�E��̑�����K�p����̂��|�������݂̂ɏC���B
pc.c
pc_equipitem() �C���B
pc_calcstatus() �C���B
--------------
//0561 by ���ސl
�ELinux�ł��R���p�C���ł���悤��
(/map)
skill.c
skill_castend_damage_id() �ϐ�dx,dy�̐錾�ʒu�ύX
Makefile
LIBS �� -lm �lj�
�E@jobcange �ł́��o�[�h�����_���T�[�ɂ��Ɨ����h�~�B by (no name)����
atcommand.c
@jobchange,@charjob�ɐ��ʃ`�F�b�N�lj�
// �i�i�X����C��
�Eclif.c����atcommand.h���Q�xinclude���Ă����̂ň�폜�B
�E�p�[�e�B�[��b�A�M���h��b�ł�@�R�}���h���`�F�b�N����悤�ɏC���B
(/map)
clif.c
clif_parse_PartyMessage()�Aclif_parse_GuildMessage �C���B
--------------
//0560 by �p�C��
�E0559 �� athena-start �� Unix Like OS �ł������悤�Ƀ��t�@�C���B
--------------
//0559 by rowla
�Eathena.sh��S�ʓI�ɏ��������Aathena-start�ɁBathena-start start�ŊJ�n�Aathena-start stop�ŃT�[�o�[��~�Bcygwin�Ńe�X�g�A*BSD|Linux�ł͖��e�X�g(�����Ȃ�����)�B
--------------
//0558 by ���_
�E�u���b�c�r�[�g�����������|�����Ă��Ȃ��Ɣ����ł��Ȃ��悤�ɕύX�B(�蓮�͕���ɊW�Ȃ��g���܂��B) ���e�X�g�B
�E�g���b�v�̏d���C���B(���̂��͒m��Ȃ�����100�ɂȂ��Ă����̂�10�ɏC���B���݂ɑq�̕\����100��10��10��1�ł��B)
�E�|�Ŏg���X�L���̏ꍇ�����Ȃ��̂��d�l�������Ɗo���Ă���̂Ŗ���`�F�b�N���Ȃ��悤�ɏC���B
�E�����N�X�L���O�i���̕\�����p�b�V�u�ɕύX�B
�E�}�b�v�t���O���Z�b�g���鎞dummy���Ȃ��Ă��Z�b�g�ł���悤�ɏC���B
(mapflag nomomo dummy����mapflag nomemo�ł����v�Ȃ悤�ɕύX�B)
���e�X�g�B
(/db)
item_db.txt �C���B
skill_db.txt �C���B
(/map)
skill.c
skill_check_condition()�Askill_additional_effect() �C���B
skill_status_change_start() �C���B
npc.c
do_init_npc() �C���B
--------------
//0557 by huge
�E����A�|�������̂ݑ����ł���悤�ɏC���B
�E�|������O������A����O���悤�ɏC���B
�E��������X�L�����������C���B
�E����A�|�����Ă���Ƃ��̂ݔ�������悤�ɏC���B(���e�X�g)
pc.c
pc_equipitem() �C���B
pc_unequipitem() �C���B
skill.c
skill_additional_effect() �C���B
skill_check_condition() �C���B
--------------
//0555 by ���_
�E�ׂ����C���ƃv���[���g�{�b�N�X�A�Â������̃o�O�C���B
�E@�R�}���h@refine�A@produce�����C���B
�E�T�[�o�[��IP��DNS�����g����悤�ɕύX�B(������ł���Yare����
�����Ă������ł��B)
�E�X�e�B�[���v�Z���ύX��MVP�A�C�e�������ύX�B
�E�XNPC�𗘗p�ɂ��W���u�o���l�l���v�Z���ύX�B
�l���W���u�o���l = ln(��*�X�L�����x��) * shop_exp / 100
�E�قƂ�ǃe�X�g���ĂȂ��̂Ńo�O�̉\��������܂��B
help.txt �C���B
(/conf)
atcommand_athena.conf �C���B
battle_athena.conf �C���B
(/db)
item_db.txt �C���B
(/doc)
conf_ref.txt �C���B
(/char)
char.c
do_init()�Acheck_connect_login_server() �C���Ə����C���B
(/map)
mob.c
mob_damage() �C���B
pc.c
pc_getitemfromcart()�Apc_steal_item() �C���B
pet.c
pet_return_egg()�Apet_get_egg()�Apet_unequipitem() �C���B
script.c
buildin_getitem() �C���B
skill.c
skill_produce_mix() �C���B
storage.c
storage_storageget() �C���B
atcommand.c �C���B
map.c
map_config_read() �C���Ə����C���B
chrif.c
check_connect_char_server()�Ado_init_chrif()�Achrif_setip() �C���Ə����C���B
npc.c
npc_buylist()�Anpc_selllist() �C���B
--------------
//0554 by NOCTURNE
�E�T�[�o�[SnapShot
�Etoo/addaccount�̍폜
�Ehelp.txt�̍X�V
--------------
//0553 by �Ӓ���
�Eladmin�̃o�O�C���Ƌ@�\�lj�
�E�L�[���[�h�ɂ��A�J�E���g�����@�\�lj�
�E�V�F���R�}���h�Ƃ��Ďg�p�ł���悤�Ƀv�����v�g���g��Ȃ����[�h�lj�
�E�lj��@�\�ɂ��Ă�ladmin�����Ă�������
�E ladmin��--makesymlink�ɂ��A�V���{���b�N�����N�Ƃ���addaccount��
�쐬���邽�߁A�ȑO��addaccount�͍폜����K�v������܂��B
�����̃V���{���b�N�����N(Cygwin�ł̓V���[�g�J�b�g)�ƁA
�Â�addaccount�͎Isnapshot�ɂ͊܂܂Ȃ��ʼn������B
(tool/)
ladmin
�@�\�lj��ƏC��
�E�����A�J�E���g�����쐬�ł��Ȃ��o�O�C��
�Eladmin�Acheckversion�g�p��login�T�[�o�[���\������o�O�C��
�EGM�A�J�E���g���ӂ�ID������邽�߂�START_ACCOUNT_NUM��ύX
(����GM�A�J�E���g�͔�����d�l�ɂȂ��Ă��܂����A�����h�~�̂���)
(login/)
login.h
START_ACCOUNT_NUM��500000����2000000�ɕύX
login.c
7532(�ؒf)�p�P�b�g�̏����C��
mmo_auth_new()�C��
�Ebackup���o�b�N�A�b�v����t�@�C����pet.txt��lj�
(tool/)
backup
�t�@�C���lj��C��
--------------
//0552 by ���_
�E���萫���グ��ׂ̏C���ł����{���Ɉ��萫�オ������
�ǂ����͕s���ł��B
�EPVP�ɂ��N���C�A���g����������C���B
atcommand.c
@pvpoff�A@pvpon�A@gvgon�A@gvgoff �C���B
script.c
buildin_pvpon()�Abuildin_pvpoff()�Abuildin_gvgon()�Abuildin_gvgoff() �C���B
clif.c
clif_pvpset() �C���B
skill.c
skill_attack()�Askill_unit_onplace()�Askill_unit_onout() �C���B
skill_unit_ondelete() �C���B
--------------
//0551 by Kalen
�EDB�C��
db/create_arrow_db.txt ����
SourceID���Ƀ\�[�g���܂����B
--------------
//0550 by huge
�E��쐬�X�L������
clif.c
clif.h
clif_arrow_create_list() �lj�
clif_arrow_created() �lj�
clif_parse() �C��
pc.c
pc_search_inventory() �C��
skill.c
skill.h
skill_arrow_db() �lj�
skill_readdb() �C��
skill_castend_damage_id() �C��
db/create_arrow_db.txt �lj�
db/skill_db.txt �C��
�܂�db�͖������ł��B
--------------
//0549 by Kalen
�Emap_athena.conf
�I���W�i���X�N���v�g�A�G�ߌ���X�N���v�g��
shop3.txt�lj�
�E�e��NPC�lj����C��
npc_event_yuno.txt [�lj�]�W���m�[�C�x���g(��5��GET)
npc_cTower.txt [�lj�]�n��n���̌�NPC
npc_town_yuno.txt [�C��]�䎌�C��
npc_event_carnival.txt [�lj�]���I�J�[�j�o���C�x���g����NPC
--------------
//0548 by huge
�E����������̕\���o�O�����C���B
clif.c
clif_arrowequip() �C���B
pc.c
pc_equipitem() �C���B
���Ƃ́A�}�b�v���ړ����邽�тɑ������O�ꂿ�Ⴄ�_�ł��ˁE�E�E�B
--------------
//0547 by ���_
�E���萫���グ��ׂ̏C���ƍׂ����C���B
�E�X�L�����j�b�g�̔�������Ă���ԃ������[�������ł��Ȃ��悤�ɕύX�B
map.c
map_foreachinarea()�Amap_foreachinmovearea() �C���B
map_foreachobject() �C���B
block_free_max��32000����50000�ɕύX�B
pc.c
pc_calcstatus() �C���B
skill.c
do_init_skill()�Askill_unit_timer()�Askill_status_change_clear() �C���B
skill.c�Abattle.c�Abattle.h
struct battle_config��sanctury_type��sanctuary_type�ɕύX�B
(�p��X�y���ԈႢ�ŏC���B)
battle_athena.conf
sanctury_type��sanctuary_type�ɕύX�B
conf_ref.txt
sanctury_type��sanctuary_type�ɕύX�B
--------------
//0546 by ���qo^.^o
conf/npc_shop2.txt
�D�o��h�A�_���T��p�̕���B�R���h�̕��퉮�Ŕ̔����Ă���B
�D�����N�p�̕���B�J�s�g�ꃊ�i�C���@�Ŕ̔����Ă���B
--------------
//0545 by ���_
�E�u���b�c�̃_���[�W�������ŕ��U�A�蓮�ŕ��ʂɂȂ�悤�ɕύX�B
�E�I�[�g�u���b�c�o�O�C���B(����ő��v���Ƃ�������...)
map.c
block_free_max��16000����32000�ɏC���B
block_list_max��4096����5120�ɏC���B
battle.c
battle_weapon_attack() �C���B
skill.c
skill_attack()�Askill_castend_damage_id() �C���B
--------------
//0544 by Diex
�E�җ������爢�C���e�����ւ̃R���{�����B
�E���C���e����������A�G�̔w��Ɉړ�����悤�A�C���B
�E�O�i���̃_���[�W�C���B
(/map)
skill.c
skill_castend_damage_id() �C���B
skill_check_condition() �C���B
skill_use_id() �C���B
pc.c
pc_attack_timer() �C���B
pc_authok() �C���B
battle.c
battle_calc_weapon_attack() �C���B
battle.h
struct Battle_Config �C���B
map.h
struct map_session_data �C���B
(/conf)
battle_athena.conf �C���B
�͂����肢���ăR���{�q���Â炢�ł��B���̂��߈��C���ւ̃R���{�͂��Ȃ�Â������
���Ă܂��i�ꎞ�I�ɂł����j�B�q���Â炯���battle_athena.conf�̂ق��Ńf�����C��
�Ԃ�傫�����Ă݂Ă��������B
���挩�ĂċC�Â����̂ł����A���C���e�����͖җ���������������A���������̃X�L
���ɕς���Ă�悤�Ȃ̂ł��B���͖{��ł����A���C���܂ł̃R���{�̃p�P���L�^����
�����ǂȂ����A�b�v���Ă��炦�Ȃ��ł��傤���H�ڍׂ��킩�莟��A�C�����܂��B
--------------
//0543 by ���_
�E�u���b�c�̃_���[�W�U�����悤�ɕύX�B
�E���ʂ̃A�J�E���g���ł�GM�A�J�E���g�����Ȃ��悤�ɕύX�B
(�O�Ɏ��������ꂽ�����Ȃ��Ȃ����̂Ŗ߂��������ł���...)
�E��芪������ƈꏏ�Ɏ��ʂ悤�ɕύX�B(����������Əd���Ȃ�
�\��������܂��B) ���e�X�g�B
�EMVP�o���l���\����������Ď��ۂɂ͓����ĂȂ����C���B
(/login)
login.c
mmo_auth_new() �C���B
(/map)
skill.c
skill_castend_damage_id() �C���B
battle.c
battle_calc_misc_attack() �C���B
mob.c
mob_damage() �C���B
mob_deleteslave()�Amob_deleteslave_sub() �lj��B
--------------
//0542 by ���_
�E�I�[�g�u���b�c�o�O�C���B(���x�������v�̂͂�...)
�E�����Ɏg�����q�[���ł͌o��������Ȃ��悤�ɕύX�B
�E�XNPC�𗘗p�ɂ��W���u�o���l�l���v�Z���ύX�B
�l���W���u�o���l = ln(��) * shop_exp / 100
�ɂȂ�܂��B
log���g�����Ƃŋ��������Ă�����o���l����������Ȃ��悤�ɕύX���܂����B
(/map)
battle.c
battle_damage() �C���B
skill.c
skill_attack()�Askill_castend_damage_id() �C���B
skill_castend_nodamage_id �C���B
npc.c
npc_buylist()�Anpc_selllist() �C���B
map.c
map_foreachinarea()�Amap_foreachinmovearea()�Amap_foreachobject()
�C���B(�債���C���ł͂Ȃ��ł��B)
(/conf)
battle_athena.conf �C���B
(/doc)
conf_ref.txt �C���B
--------------
//0541 by huge
�E����܂Ƃ߂Ď��Ă�悤�ɏC���B
�E�|�ōU�������Ƃ��ɁA�������Ă����������悤�ɏC���B
itemdb.c
itemdb_search() �C��
itemdb_isequip() �C��
battle.c
battle_weapon_attack() �C��
battle_calc_weapon_attack() �C��
clif.c
clif.h
clif_arrow_fail() �lj�
clif_parse_EquipItem() �C��
--------------
//0540 by ���_
�E�o�O�C���Ɩ�肠�肻���ȏ��C���B(�����WZ_FIREPILLAR�ƃu���b�c��
���I�_�E���͂Ȃ��Ȃ�͂�...)
map.c
map_foreachinarea()�Amap_foreachinmovearea() �C���B
skill.c
skill_unitsetting()�Askill_delunitgroup() �C���B
pc.c
pc_damage() �C���B
battle.c
battle_damage() �C���B
npc.c
npc_parse_mob() �C���B
mob.c
mob_spawn_dataset() �C���B
--------------
//0539 by ���_
�Eclif_pvpset()���}�b�v����AREA���}�b�v����ݒ�ł���悤�ɕύX�B(pvp�̎��̏�����0535�ȑO�̕��ɖ߂��܂����B���������ɓ]�����Ă������悤�ȋC�����܂���...)
clif.h�Aclif.c
clif_pvpset() �C���B
clif_parse_LoadEndAck() �C���B
script.c
buildin_pvpoff() �C���B
buildin_pvpon() �C���B
atcommand.c �C���B
�E�U���r���ŃA�C�e�����E���ƍU�����~�܂�悤�ɏC���B
pc.c
pc_takeitem() �C���B
�E0535�����������g���ɂȂ��Ă��邪����͋����ɊԈႢ�ł��B
�E0537�Ő�����Y��܂����������X�^�[��def��mdef��10000�ȏ�ɐݒ肷��ΑS�Ă̍U����1�_���[�W�ɂȂ郂���X�^�[�ɂȂ�܂��B�����ă����X�^�[����def��
mdef��10000�ȏ�̏ꍇdef 100�Amdef 99�ɕ\������悤�ɕύX�B�{�I�d�l��
����ɂ�mob_db.txt���C�����Ă��������B
--------------
//0538 by huge
�E�O�����g�D�[�X��͈͍U���ɏC��
�E�T�v���C�Y�A�^�b�N���� (�L���͈͂��āA����ł����Ă�̂��ȁH)
�E�o�b�N�X�^�u�̉�����
�{�I�ł���Ă�l����b���āA�ꏊ�w�肶��Ȃ���
�^�Q����Ă��ǂ������������̂ŕύX���܂����B�i���₷�������̂� (^^;
�܂��Amob�̌��ɋ��邩�ǂ����̔���͓����Ă܂���B
�Ebattle.c
battle_calc_weapon_attack() �C��
�Eskill.c
skill_additional_effect() �C��
skill_castend_damage_id() �C��
skill_check_condition() �C��
skill_use_id() �C��
skill_castend_nodamage_id() �C��
�Eskilldb.txt
�o�b�N�X�^�u�̎�ނ�[�ꏊ]����[�G]�֕ύX
--------------
//0537 by ���_
�E�X�e�B�[���o�O�C����battle_athena.conf�̍��ڒlj��A�d�l�ύX�ƍׂ����C���ł��B
(�X�e�B�[���͌v�Z���ɖ�肪�������̂ŏC�����Ċm�����X�ɗ��Ƃ��܂����B)
battle.h
finger_offencive_type��finger_offensive_type�ɏC���B(�p��X�y���ԈႢ�ŏC�����܂����B)
struct battle_config��restart_hp_rate�Arestart_sp_rate �lj��B
battle.c
battle_calc_weapon_attack()�Abattle_calc_magic_attack() �C���B
skill.c
skill_attack() �C���B
clif_skill_nodamage()�ɃX�L�����x���𑗂�悤�ɕύX�B(M����̎w�E�ɂ��C���B)
clif.c
clif_skill_estimation() �C���B
conf_ref.txt
finger_offencive_type��finger_offensive_type�ɏC���Ə����lj��B
mob.c
mob_ai_sub_hard()�Amob_target()�Amob_damage() �C���B
pc.c
pc_steal_item() �C���B
atcommnad.c�Aatcommnd.h
@�R�}���h@gvgon , @gvgoff �lj��B
battle_athena.conf
finger_offencive_type��finger_offensive_type�ɏC���Ə����lj��B
--------------
//0536 by hogefuga3 (Athena staff)
�E�VGRF�t�@�C���t�H�[�}�b�g�Ή�
�@- Athena staff �l�̍쐬���ꂽ�p�b�`��K�p���܂����B
�X�V�����̕����̓p�b�`�~�X�ɂȂ����̂Ŏ蓮�őg�ݍ��݁B
�i�ύX�j
common/
grfio.c
--------------
//0535 by ���_
�E0533�̖�肪���肻���ȕ����S�ďC���B�C����������S���`�F�b�N���ĂȂ������̂ŏC�������t�@�C������...
�E�X�N���v�gsetmapflagnosave �lj��B
setmapflagnosave �}�b�v���A�Z�[�u����}�b�v���A���W(X�AY)
nosave�t���O��on�ɂ��܂��B
�Ebattle_athena.conf�ɒlj��ƈꕔ�d�l�ύX�B(�ڂ�����conf_ref.txt���Q�l���Ă��������B)
�E�����X�^�[��def��mdef��10000�ȏ�̏ꍇ�S�Ă̍U��(�N���e�B�J���܂߂�)��1�_���[�W�ɂȂ�悤�ɕύX�B(�g���b�v��u���b�c�̏ꍇ������10000�ȏ�̏ꍇ�̂�1�ɂȂ�܂��B) ���ƃL�m�R�ɂP�_���[�W�Œ�͍폜���܂����B(���X�{�I�ł�1�Œ�ł͂Ȃ��ł��B�������ɂ������グ�_���[�W�͂��̂܂o�܂��̂�... �Œ肵�����̂Ȃ�def��mdef��10000�ɂ��Ă��������B���͂���̓N���X�^���Ɉׂɍ�낤�Ƃ������ł���...)
�E�����g���̎��A�C�e���ɂ��X�L���͎g�p�ł���悤�ɏC���B
�E���̑������C���B(�C���̕��̒��Ƀe�X�g���ĂȂ���������܂��B)
(/doc)
conf_ref.txt �C���B
(/conf)
battle_athena.conf �C���B
(/map)
battle.h �C���B
battle.c �C���B
mob.h �C���B
mob.c �C���B
skill.c �C���B
npc.c �C���B
pc.c �C���B
script.c �C���B
clif.c �C���B
chrif.c �C���B
--------------
//0534 by Diex
�E�R���{�V�X�e��������
map/
battle.c
battle_weapon_attack() �C���B
clif.c
clif.h
clif_combo_delay()�@���lj��B
map.h
map_session_data�@�ϐ��lj��B
pc.c
pc_authok()�@�ϐ��lj��B
pc_attack_timer()�@�C���B
skill.c
skill_castend_damage_id()�@�C���B
skill_check_condition�@�C���B
skill_use_id�@�C���B
db/
skill_db.txt�@�C���B
���j�җ������爢�C���e�P���ɂ͂܂��Ȃ��܂���B
���C���e�P�����������APC��MOB�̔w��(?)�Ɉړ����Ă���ۂ��̂ł����A
�@�@������ւ�̏����܂���B�����肢���܂��B
--------------
//0533 by ����
�E���ƃL�m�R�ɂP�_���[�W�Œ�
battle.c �� battle_weapon_attack() �� battle_calc_attack() ���C��
battle.c �� battle_get_mobid() ��lj�
mob.c �� mob_makedummymobdb() �� mob_readdb() ���C��
�E�X�L�����O�Ƀ��u�̌ŗL�ԍ����o�b�̂h�c�ԍ���\��
�ibattle.c �� battle_get_mobid() ��lj������̂ł��̂��łɁj
mob.c skill.c �̕ύX�ӏ������i��
�i"MOB %d" �������� "PC %d" �Ō�������ΕύX�ӏ����킩�邩�Ɓj
�E�n���^�[��㩂��g�����X�L����㩂������悤�ɂ���
batttle.c �� skill_check_condition() ���C��
�i�W�F��������̗��p���ۂ����Ƃ�����Ă���Ǐ������g�͗������ĂȂ����j
�E�T���N�`���A�����}�O�k�X�̃_���[�W�����s�������������푰�ɍēx�C��
0532�ōĂь��ɖ߂��Ă��܂����̂��Ȃ����܂����B
�������A���l������ɂ͎�������Ă��܂���i���Ă������ɂ͂܂������j
�ȏ�B
�����\�����̌��l���^���ł�����̂Ō���I�ɉʂ����Ă���ł悢�̂��B�B�B
�����������@�ɖ��L�肾������C���Ȃ�����Ă���������Ɗ������ł��B
--------------
//0532 by ���_
�E�C����������S�R�`�F�b�N���ĂȂ������̂ŏC�������t�@�C������...��
�Emapflag��nopenalty�lj��B�g�p���@��
mapflag nopenalty dummy
�ł��B�@�\�͂��̃}�b�v�Ŏ����o��������Ȃ��悤�ɂ��܂��B
�Emapflag��pvp_noparty�Apvp_noguild�Agvg�Agvg_noparty�lj��B
pvp_noparty��PVP���[�h�œ����p�[�e�B�ɍU����������Ȃ��Apvp_noguild��PVP���[�h�œ����M���h�ɍU����������Ȃ��Agvg�̓V�[�Y���[�h�ɁAgvg_noparty�̓V�[�Y���[�h�œ����p�[�e�B�ɍU����������Ȃ����ł��B
�E�����ĂȂ��^�C�}�[�͑S��-1�ɂȂ�悤�ɕύX�B
�E������������C���B
�E�}�b�v���[�h����C���������Ȃ����C���B
�E�c�e�̏����C���B
�E�}�b�v�����[�h����Ǝ��ӂ肪���������悤�ɕύX�B
�EPVP�������ύX�B
�E�Ö̎}�ŏo�郂���X�^�[�������̃��x����荂�����͏o�Ȃ��悤�ɕύX�B
�E�����|�[�V������sc_start SC_SpeedPot0,1,0;��sc_start SC_SpeedPot0,1800,0;�̂悤�ɕύX�BSC_SpeedPot�H�̌�̐��l�͎������Ԃł��B(�P�ʂ͕b)
�E@�R�}���h@pvp��@pvpon�ɕύX��@pvpon��@pvpoff�A@gat�̋@�\�ύX�B
�Ebattle_athena.conf��pvp�폜�B
�Ebattle_athena.conf��death_penalty_type�lj��B
�E�y�i���e�B�̓K�p���������玀�ナ�X�^�[�g�������ɕύX�B(���U�ŕ�������ƌo��������܂���B�{�I�̎d�l�����Ȃ�C�ɂ���Ȃ������̂ŕύX���܂����B)
�E�X�N���v�gsetmapflag�Aremovemapflag�Apvpon�Apvpoff�Agvgon�Agvgoff�lj��B
setmapflag �}�b�v���A�}�b�v�t���O�^�C�v
�w�肵���}�b�v�t���O��on���܂��B(����pvp�Agvg��pvpon�Agvgon�łł���̂Ŏw�肵�Ă����삵�܂���B����nosave�̏ꍇ������������ƕ��G�ɂȂ�̂őΉ����Ă܂���B)
removemapflag �}�b�v���A�}�b�v�t���O�^�C�v
�w�肵���}�b�v�t���O��off���܂��B(����pvp�Agvg��pvpoff�Agvgoff�łł���̂Ŏw�肵�Ă����삵�܂���B�������nosave���\�ł��B)
pvpon �}�b�v��
�w�肵���}�b�v��PVP���[�h�ɂ��܂��B
pvpoff �}�b�v��
�w�肵���}�b�v��PVP���[�h���������܂��B
gvgon �}�b�v��
�w�肵���}�b�v���V�[�Y���[�h�ɂ��܂��B
gvgoff �}�b�v��
�w�肵���}�b�v�̃V�[�Y���[�h���������܂��B
�����S�ẴX�N���v�g�̓���͊m�F���Ă܂���̂Œ��ӂ��Ă��������B
�E�T���N�`���A���A�}�O�k�X�G�N�\�V�Y���̏�����0529�ɖ߂��܂����B
�����̒����ł̓T���N�`���A���͐l���̐���������܂��B(���x��1��4����
1���x���Ɉ�l�������܂��B)
�E���̌㏭���C���B(�����͂�...)
(db/)
const.txt �C���B
item_db.txt �C���B
(conf/)
battle_athena.conf �C���B
(doc/)
conf_ref.txt �C���B
(map/)
clif.h�Aclif.c �C���B
mob.c �C���B
pc.h�Apc.c �C���B
skill.c �C���B
pet.c �C���B
npc.c �C���B
map.h�Amap.c �C���B
battle.h�Abattle.c �C���B
atcommand.h�Aatcommand.c �C���B
script.c �C���B
makefile �C���B
--------------
//0531 by ���qo^.^o
conf/npc_turtle.txt
�D�^�[�g���A�C�����h�ɍs�����A�T��o��𗎂��Ė��C��
�Dnpc_turtle.txt��508�s��
set Zeny - 10000,0; --> set Zeny,Zeny-10000; �C��
--------------
//0530 by RR
�E�X�L���u�T���N�`���A���v�ōU���Ώۂ��A���f�b�g/�����푰����s������/�����푰�ɕύX
�E�X�L���u�}�O�k�X�G�N�\�V�Y���v�ōU���Ώۂ��A���f�b�g/�����푰����s������/�����푰�ɕύX
�E�X�L���u�T���N�`���A���v�̉�l������J�E���g�ɕύX
skill.c
skill_unit_onplace()�C��
skill_unit_onout()�C��
�������̎d�l�ō����Ă�͂��ł��c�B
--------------
//0529 by �Ӓ���
�EMOB���X�L���u�q�[���v���g�p����ƃT�[�o�[��������ꍇ�������������C��
�E�X�L���u�T���N�`���A���v�ōU���Ώۂ�s����������A���f�b�g/�����푰�ɕύX
skill.c
skill_unit_onplace()�C��
skill_castend_nodamage_id()�C��
�E���O�C���T�[�o�[�̃A�J�E���g�f�[�^�x�[�X�ێ�c�[����Y�t
Perl���Ȃ̂Ŏ��s�ɂ�Perl���K�v�ł��B
�g�p���@�Ȃǂ̓G�f�B�^�ŊJ���Č��Ă��������B
�g�������ǂ��킩��Ȃ��l�͎���o���Ȃ��ق��������ł��B
���ɗ��R����������A�J�E���g�쐬��������̃c�[�����g���Ă��������B
addaccount�̓p�P�b�g�̓s����p�X���[�h�������̐����������̂ŁB
�A�J�E���g���폜���Ă��L�����N�^�[�f�[�^�A�q�Ƀf�[�^�A
���̑��̃A�J�E���g�ȊO�̃f�[�^�͏����܂���B���肪���O�C�����������ꍇ
�����ؒf�͂���܂��A����̓��O�C���ł��Ȃ��͂��ł��B
�i�܂�́A�P��login-server��̃A�J�E���g�������Ă��邾���ł��j
(login/)
login.c
parse_admin()�lj��Aparse_login()�C��
(doc/)
admin_packet.txt
�V�K�lj��B�Ǘ��p�P�b�g���
(tool/)
ladmin
login-server administration tool��Perl�X�N���v�g
--------------
//0528 by RR
�E�X�L���u�q�[���v���g�p�����ۂɉʂɔ�Ⴕ���������W���u�o���l���l���ł���悤�ɕύX
�E���l�n�E�Ƃ��XNPC�𗘗p�����ۂɃW���u�o���l���l���ł���悤�ɕύX
�E�����Ƃ�battle_athena.conf�Œ����\�ɂ��܂����B�����ݒ��0�{�i��K�p�j
�Emap_athena.conf�ɂĂ��ڂ���N�G�X�g�̂��̂������ĂȂ������̂ŃR�����g�A�E�g���Ȃ���lj��B
map_athena.conf
battle.c battle_config_read()
battle.h Battle_Config
battle_athena.conf
�ȏ�Abattle_athena.conf���p���߂ɕύX
pc.c pc_heal()
�߂�l��hp+sp�ɁB�߂�l�𗘗p���Ă镔�����Ȃ������������̂Ŏg�킹�ĖႢ�܂����B�o�O���N�����炷�݂܂���B
skill.c skill_casted_nodamage_id()�̃q�[�����ɂăW���u�o���l�l������悤�ύX
npc.c npc_buylist()
npc_selllist() �ύX
�����Ƃ̌��ˍ�����skill.h��include�B
���l�̓X���p�W���u�o���l�l���ł����A�v�Z���͂܂��l�����Ȃ̂ʼn��ŁB
�v�Z���̓A�C�e���w�����@��� * �X�L�����x���i�f�B�X�J�E���g�j/ ((1�{300/�A�C�e����) * 4000)
�A�C�e�����p���@��� * �X�L�����x���i�I�[�o�[�`���[�W�j / ((1�{500/�A�C�e����) * 4000)�ł��B
��ɖ����������ꏏ�ɍw�����邱�ƂŌo���l�𑽗ʂɉ҂����Ƃ��\�ł��ˁc�B
�ǂȂ������������v��������ύX���肢���܂��B
�Ƃ���œ]�ENPC���ꕔ���Ԃ��Ă��ł����C�����Ȃ��ł�����ł��傤���H
--------------
//0527 by ���_
�E0526�̃o�O�C���B(�e�X�g�ׂ̈ɕς��Ă���������ꂽ�܂܃A�b�v���Ă��܂����̂������ł����B)
skill.c �C���B
pc.c �C���B
mob.c �C���B
clif.c �C���B
--------------
//0526 by ���_
�E0525�̃��U���N�V���������L�����Ɏg���Ȃ��o�O�C���B(�e�X�g�͂��Ă܂��������͂��ł��B����...)
skill.c �C���B
clif.c �C���B
--------------
//0525 by ���_
�Edmotion�̊Ԃ̓L�����������Ȃ��悤�ɕύX�B(�e�X�g���Ă܂���B)
�E���e�I�̃_���[�W�\���^�C�~���O�C���B(�����x���C�����܂���...)
�E�o�b�N�X���C�f�B���O�̎��Ƀ��[�V�������o��悤�ɕύX�B(�X�L���g�p��
0.2�b��ɃX�L���g�p�p�P�b�g�𑗂�悤�ɕύX���܂����B���O���ɂ���ĕςȓ��������\��������܂��B)
�E0524�̏C���B
�E�n�C�f�B���O���Ă��鎞���R���Ȃ��悤�ɕύX�B
�E0519�ŊԈ����conf�̏C���ƍׂ������C���B
map.h
struct map_session_data��canmove_tick��canact_tick�ɕύX�B
skillcanmove_tick��canmove_tick�ɕύX�B
skill.c �C���B
pc.c �C���B
pc.h �C���B
clif.c �C���B
battle.c �C���B
battle.h �C���B
mob.c �C���B
mob.h �C���B
char_athena.conf �C���B
map_athena.conf �C���B
--------------
//0524 by huge
�E���[�O �g���l���h���C�u����
clif.c
clif_parse_WalkToXY()
pc.c
pc_calcstatus()
�ǂ̂��炢���x��������̂�������Ȃ������̂ŁA�b��I��
speed += speed * (20-�X�L�����x��)/40
�ƁA���܂����B�{�I�d�l������������܂�����C�����肢���܂��B
--------------
//0523 by NOCTURNE
�Enpc_event_rental.txt�ɃN���Z�C�_�[�p�̃y�R�y�R�Ǘ�����lj�
--------------
//0522 by �g�Q
�Emob_db.txt���W���m�[��̃f�[�^�ɏC��
--------------
//0521 by �Ӓ���
�Emap�T�[�o�[�Ɍq����Ȃ������C��
clif.c
clif_parse()�̏C��
--------------
//0520 by �Ӓ���
�Echar�T�[�o�[���O�́uset map X.Y HOGE.gat�v���\������Ȃ��Ȃ�܂���
�ς��ɁA�uset map M from XX.YY.ZZ.WW:PP (CC maps)�v
�Ƃ����ӂ��ɉ��̃}�b�v���Z�b�g������������\������悤�ɂȂ�܂��B
char/char.c
parse_frommap�C��
�E����map�T�[�o�[�ɉ��Ή�
�ENPC�̃}�b�v�T�[�o�[�ϐ��͎I�Ԃł͋��L����܂���B���L���ׂ��ϐ���
����NPC������}�b�v���m�͓���map�T�[�o�[�œ������ׂ��ł��B
�����炭PC�̃O���[�o���ϐ��͋��L�ł���Ǝv���܂�(���e�X�g)
�E�b��I�ɓ����悤�ɂ��������Ȃ̂ŁA�s�s�������邩������܂���B
���ɁA�p�[�e�B/�M���h/�q��/�y�b�g/Wis�Ȃǂ�inter�T�[�o�[���g���@�\��
�������쓮���邩�S���`�F�b�N���Ă��܂���B
�E�urecv map on XX.YY.ZZ.WW:PP (CC maps)�v�Ƃ������O���\������܂��B
����͑���map�T�[�o�[���S������}�b�v�̃��X�g���A����map�T�[�o�[��
����Ɏ�M���ꂽ�Ƃ����Ӗ��ł��B
(char/)
char.c/char.h
parse_frommap()�C��
mapif_sendallwos()�lj�
(map/)
map.c/map.h
map_setipport()���C��
struct map_session_data��state�����o��waitingdisconnect�lj�
chrif.c/chrif.h
�F�X�lj�
clif.c
waitingdisconnect���P�Ȃ�p�P�b�g������悤�ɂ���
pc.c
pc_setpos()�C���i�}�b�v�T�[�o�[�ύX�����Ȃǁj
pc_setnewpc()�C��
--------------
//0519 by ���_
�E�T�[�o�[snapshot�ƐF�X�C���B
�E���L�����ɍU����������o�O�C���B(�e�X�g���Ă܂���B�{���Ɏ��������ǂ������肢���܂��B)
�E0517�̃A�C�X�E�H�[���̏����������ύX�B
�E���e�I�������X�^�[���g����悤�ɕύX�B(�e�X�g���Ă܂���B���肢���܂��B) �ł�������ƃ������[�̎g�p�ʂ������܂����B(��10M���オ��悤�ł��B)
�E�{�X�̎�芪�����{�X�ƈꏏ�ɍs������悤�ɕύX�B(�e�X�g���Ă܂���̂łǂ�ȓ��������邩�͊m�F���Ă܂���B�U�����ĂȂ��̂Ƀ{�X�ׂ̗��珟��ɗ���邩�ǂ����̊m�F�����肢���܂��B)
�E���̑��ׂ������C���B
client-packet.txt �C���B
map.h
AREA_SIZE��15����20�ɕύX�B
struct map_session_data�Astruct mob_data�Astruct skill_timerskill �C���B
map.c
map_quit() �C���B
clif.h
clif_changemapcell() �C���B
clif.c
clif_getareachar_skillunit()�Aclif_clearchar_skillunit()�Aclif_changemapcell() �C���B
skill.c
skill_unitsetting()�Askill_unit_onlimit()�Askill_castend_pos2() �C���B
skill_castend_nodamage_id()�Askill_check_condition()�Askill_attack() �C���B
skill_timerskill()�Askill_addtimerskill()�Askill_cleartimerskill() �C���B
���̑������C���B
skill.h
skill_addtimerskill()�Askill_cleartimerskill() �C���B
pc.c
pc_movepos()�Apc_walk()�Apc_authok() �C���B
mob.c
mob_spawn_dataset()�Amob_spawn() �C���B
mob_changestate()�Amob_damage() �C���B
mob_ai_sub_hard_mastersearch()�Amob_ai_sub_hard() �C���B
���̑������C���B
battle.c
battle_calc_weapon_attack()�Abattle_weapon_attack() �C���B
���̑������C���B
--------------
//0518 by Kalen
�EEvent_pumpkin�֘A�̃t���O�s��C��
--------------
//0517 by ���_
�E�A�C�X�E�H�[���Ő��蔲����C���Ə����C���B(M����p�P�b�g�̒��肪�Ƃ��������܂��B)
clif.h
clif_changemapcell() �lj��B
clif.c
clif_changemapcell() �lj��B
skill.h
SC_STEELBODY��84����87�ɕύX�B
skill.c
skill_unitsetting()�Askill_unit_onlimit() �C���B
skill_status_change_end()�Askill_status_change_start() �C���B
client_packet.txt �C���B
--------------
//0516 by ���_
�E�����X�^�[�̃��e�I�ɂ��I�_�E����Վ��ɖh���Œu���܂����B(�e�X�g�͂��Ă܂���B) �����X�^�[�̃X�L���ɂ��Ă�����ƕ��͕s���ł��̂ŕ��͂�����ɏC�����Ēu���܂��B
�E�X�L���w�e�̎d�l��battle_athena.conf�Ō��߂�悤�ɕύX�B(0515�̕���������Ƃ��������Ȃ������̂�...)
skill.c
skill_castend_pos2() �C���B
battlc.h�Abattle.c
battle_config��finger_offencive_type �lj��B
battle_calc_weapon_attack() �C���B
battle_athena.conf �C���B
conf_ref.txt �C���B
--------------
//0515 by ���_
�E�X�L�����e�I�Ǝw�e�C���ƃp�P�b�g�C���A0512�̗��Ƃ����C���Ə��������̎d�l�ύX�ł��B
�E�w�e�̏ꍇ���������Ă���Ȋ������ȂƎv���č�������ł��B�ȑO�̕����{�I�ɂ����Ă���Ȃ猳�ɖ߂��܂��B
�E���e�I��1���͈̔͂�5*5�Z��(range = 2)�ł��B
�E�A�C�e���g�p�p�P�b�g��V�������ɕύX�������G�t�F�N�g���o�Ȃ����͏o�Ȃ��悤�ł��B(�F�X�G�t�F�N�g�������Ă���݂����������͎g���Ċm�F�ł����ǂˁB)
�E0512��hitrate��10000�ȏ�ŕK���ł͂Ȃ�100000�ȏ�ŕK���ł��̂ŃR�[�h�̏C���̂����ɂ͋C�������Ă��������B
�Ebattle_athena�ɐݒ肳��Ă��镐��̐������ƃy�b�g�̕ߊl�m���̌v�Z���@�������ς��܂����B(�C�ɂ���K�v���Ȃ����ł����ǂˁB)
skill.h
skill_addtimerskill()�Askill_cleartimerskill �lj��B
skill.c
skill_attack() fix�Askill_use_id()�Askill_use_pos() �C���B
skill_castend_damage_id()�Askill_castend_nodamage_id() �C���B
skill_timerskill()�Askill_addtimerskill()�Askill_cleartimerskill �lj��B
skill_castcancel()�Askill_castend_pos2()�Askill_unitsetting() �C���B
skill_produce_mix()�Ado_init_skill() �C���B
mob.c
mob_damage() �C���B
battle.c
battle_calc_weapon_attack() �C���B
map.h
struct skill_timerskill �lj��B
struct map_session_data �C���B
map.c
map_quit() �C���B
pc.c
pc_authok() �C���B
pc_damage() �C���B
clif.c
clif_parse_WalkToXY() �C���B
clif_useitemack() �C���B(������: Kalen����)
pet.c
pet_catch_process2() �C���B
skill_db.txt
�C����SP��10�ɕύX�B(�l�b�g�̌����ł�10�������̂ŕύX���܂����B�؍����ł�15�ƕ\������܂���...)
client_packet.txt
01c8�̕ύX�ł��BKalen��������肪�Ƃ��������܂��B
--------------
//0514 by Kalen
�Escript�C��+�lj�
conf/npc_event_pumpkin.txt (�V�K)�J�{�`���C�x���g
conf/npc_town_guide.txt (�C��)Juno�́u+�v�A�C�R���J���[�C��
conf/npc_town_lutie.txt (�ꕔ�lj�)�J�{�`���C�x���g�ɉe������NPC�̉�b�lj�
--------------
//0513 by RR
�E�]�E���ɑ������S�ĊO���悤�ɂ��܂����B���ʒu�̕ύX���ĂȂ��̂ŁA�Ђ���Ƃ����炨�������Ȃ��Ă邩������܂���B�����̊�(win2k cygwin)�ł͕��C�ł����̂ł��̂܂܂ɂ��Ă���܂��B�B
�E�m�[�r�X���̎��S�ł́A�ő�HP�̂Q���̂P�ŕ����ł���悤�C���B(�X�L���ɂ�镜���͖��m�F)
�E�f�X�y�i���e�B�ɂ��o���l������lj��Bbattle_athena.conf�ɂāA��������ύX�ł���悤�ɐݒ�B����o���l�͏����_�ȉ���̂ĂȂ̂ŁA�K�v�o���l���Ⴂ�����ɂ͂��傤�ǂ��́����������Ƃ������ɂ͂Ȃ�܂���B
battle.h
Battle_Config��death_penalty_base��death_penalty_job��lj��B
battle.c
battle_config_read��death_penalty_base��death_penalty_job��ǂނ悤�ɏC���B
pc.c
pc_makesavestatus() �C���B
pc_damege() �C���B
pc_jobchange() �C���B
battle_athena.conf
death_penalty_base,death_penalty_job�lj��B
--------------
//0512 by ���_
�E���ɂȂ肻���ȕ����̏C���ƐV�����p�P�b�g�̑Ή������C���ł��B��o�O�����������܂����B(�����Ȃ���Ԉُ�ɂȂ��Ă��������̏C�����ł��B)
athena.sh �C���B(�����I���ʂɎ��s���Ă����̂ŋC�����܂���ł����B)
makefile
DPACKETVER��2����3 �ɏC���B�W���[�m�Ȍ�̑����g���̂Ȃ�3�ɂ��Ďg���Ă��������B(���̈ȑO�Ȃ�2��1)
clif.c
DPACKETVER=3�ɑΉ�(���̏�0x114��0x1de�ɕϊ���0x11f��01c9�ɕϊ�����̂ݑΉ�)
clif_skill_damage3() �폜�B
clif_skillcastcancel() �lj��B
clif_skill_damage()�Aclif_getareachar_skillunit()�Aclif_skill_setunit() �C���B
clif_fixmobpos()�Aclif_fixpetpos()�Aclif_fixpcpos() �C���B
���ɏ����C���B
clif.h
clif_skill_damage3() �폜�B
clif_skillcastcancel() �lj��B
battle.c
battle_calc_weapon_attack() �C���B
hitrate��10000�ȏ�ɂ���ΕK���ɂȂ�悤�ɕύX�B(���̎d�l�ł̓����X�^�[�̕K���U���ȊO�͕K���ɂȂ�܂���B)
���ɏ����C���B
client_packet.txt
�V�����p�P�b�g���lj��B
pc.c
pc_spiritball_timer()�Apc_delspiritball() �C���B
pc_damage()�Apc_skill() �C���B
skill.h
SC_EXPLOSIONSPIRITS��89����86�ɕύX�B(86 = 0x56)
SC_DELUGE��86����89�ɕύX�B
skill.c
skill_castcancel()�Askill_use_id()�Askill_use_pos() �C���B
skill_check_condition() �C���B
skill_castend_damage_id()�Askill_castend_nodamage_id �C���B
skill_status_change_end()�Askill_status_change_start() �C���B
skill_db.txt
�C���̏���SP���C���B(�O��15���{�I�ɂ����Ă���݂����ł��̂�...)
mob.c
mobskill_use_id()�Amobskill_use_pos() �C���B
map.c
map_quit() �C���B
atcommand.h
atcommand.c
@�R�}���h@spiritball�lj��B(�@�\�͎g���킩��܂��B����1000�ȏ�͓���Ȃ����������ł��B�����p���N���܂��̂�...)
atcommand_athena.conf
�C���B
conf_ref.txt
�C���B
�E0x196�p�P�b�g�ɐV���������lj�����Ă���̂ŏ�ԕω��ɒ��ڂɊW�Ȃ�SC_xxxx�̔ԍ�������K�v������܂��B(����SC_EXPLOSIONSPIRITS�ɂ����Ή����܂����B) �����skill_status_change_end()�Askill_status_change_start()��clif_status_change()���Ă�type�͈̔͂�64(0x40)�����ɂȂ��Ă��邪������lj�����Ă��镨�ɍ��킹�ďC������K�v������܂����lj�����Ă��镨���S�Ă킩�����킯�ł��Ȃ��̂�SC_EXPLOSIONSPIRITS�ɂ����Ή����܂����B���x����͔����g���̉��������m�Ɍ����܂��B�����̓f�[�^���������܂���ł����B
���V�����p�P�b�g�ɑΉ������Ƃ����Ă��܂�����s���ł��B
�C�O�h���V���̎���C�O�h���V���̎�̃G�t�F�N�g���o��悤�ɂ���ׂ�01c8���g���Ă݂܂������ʖڂł����Bclient_packet.txt�̃f�[�^�ł͉����N����Ȃ��̂ʼn������{�I�ŃC�O�h���V���̎���C�O�h���V���̎���g�������̃p�P�b�g����Ă���܂��HS 00a7�̌�00a8������̂�����Ƃ�01c8������̂��̊m�F��00a8�̌��01c8������̂��̊m�F���ł���Ή��Ƃ��Ȃ�Ǝv���܂���...
�����01c9�̌�ɗ���?.81b���킩��A�C�X�E�H�[���𐠂蔲����������ł���Ǝv���܂���...
�������肢���܂��B
--------------
//0511 by Diex
�E�w�e�̍U���C���B
�E���C���e�P���A�������C�������A�������ɂȂ�悤�ɏC���B
�E�����g�p���AMDEF���������\������ĂȂ������o�O���C���B
�E�C���̏���SP���C���B
pc.c
pc_calcstatus() �C���B
battle.c
battle_calc_weapon_attack() �C���B
skill.c
skill_check_condition() �C���B
skill_db.txt �C���B
--------------
//0510 by Diex
�E�O�i���̕\���o�O�C��
�E�w�e���C�e������������o�O���C��
map.h
struct map_session_data��spiritball_old�ϐ��lj��B
skill.c
skill_check_condition() �C���B
clif.c
clif_skill_damage3() �C���B
battle.c
battle_weapon_attack()�Abattle_calc_weapon_attack �C���B
--------------
//0509 by
�Enpc_warp.txt
�v���遨�v���t�B�[���h�ɂȂ��Ă����̂��A
�v���遨���@���L���[�������ɏC���B
�v���t�B�[���h���v����ɂȂ��Ă����̂��v���t�B�[���h�����@���L���[�������ɏC��
--------------
//0508 by ���_
�E�o�O�C���Ƒ����A�C���A�C�D�̏C�������C���ł��B(���x����͑��̐l�ɂ��C�������ƌ����܂��B)
�E���L�����Ɍo���l��������C���B(�e�X�g�͂��Ă܂���B�ǂ��Ȃ̂������肢���܂��B)
pc.h
pc_addspiritball()�Apc_delspiritball() �lj��B
pc_is50overweight() �C���B
pc.c
pc_gainexp() �C���B
pc_insert_card()�Apc_item_identify() �C���B(�債���C�����Ⴀ��܂���...)
pc_authok() �C���B
pc_addspiritball()�Apc_delspiritball() �lj��B
pc_spiritball_timer() �lj��B
do_init_pc()�Apc_calcstatus()�C���B
pc_spirit_heal() �lj��B
pc_natural_heal()�Ɋւ�镨�̏C���B
map.h
struct map_session_data �C���B
map.c
map_quit() �C���B
map_addflooritem() �C���B
clif.h
clif_spiritball_int()��clif_spiritball()�ɕύX�B
clif_spiritball_ext() �폜�B
clif.c
clif_spiritball_int() ��clif_spiritball()�ɕς��ďC���B
clif_spiritball_ext() �폜�B
clif_set01e1() �lj��B
clif_getareachar_pc() �C���B
skill.h
SC_CALLSPIRITS �폜�B
skill.c
SC_CALLSPIRITS �폜�B
skill_castend_nodamage_id()�Askill_check_condition() �C���B
skill_status_change_start() �C���B
�E���ɗ������A�C�e����������܂ł̎��Ԃ�ݒ�ł���悤�ɕύX�B
battle.h�Abattle.c
battle_config_read() �C���B
conf_ref.txt �C���B
battle_athena.conf �C���B
--------------
//0507 by Diex
0505�̏C��
�E�O�i���̃G�t�F�N�g����
--------------
//0506 by hoenny
�S�̓I�ɏ������C��
�Z�C�W�̃X�L�����A�C�e�������Ղ���悤�ɏC��
(�X�L����DB�� zeny, spiritball, item, equip����ꂽ�������Ԃ��Ȃ��ėՎ��I�� ...)
--------------
//0505 by Diex
�E���C���e�P���̃_���[�W�C��
�E�җ����̃_���[�W�C��
�E�w�e����
�E��������
�E���������ZDEF�ƌ��ZMDEF��90�ɌŒ肳��Ă����̂���ZDEF�Ə�ZMDEF��90�ɂȂ�悤�ɏC��
�E�O�i�������i�������R���{�͖������j
map/clif.c
map/clif.h
clif_skill_damage3()�lj�
map/pc.c
map/skill.c
map/battle.c
�C���E�y�ђlj�
�i�v�Z����+ Acolyte Maniax +���Q�l�ɂ��܂����B�j
--------------
//0504 by ���_
�Eatcommand.c �C���B(������2������lj����������ł��B)
atcommnad_gm_only��no����Ȃ��Ă��g�p���x���ݒ��0�ɂ����R�}���h��GM����Ȃ��L�����ł��g���܂��B�e�X�g�͂��Ă܂���B
--------------
//0503 by nabe
�E���B�C����Linux�p�ɂ�����ƕύX�Ȃ�
conf/map_athena.conf
npc_event_doll.txt,
npc_turtle.txt,
//npc_pota.txt���ڒlj�
conf/npc_pota.txt�lj��isocie�����̃_���W�����|�^�q����j
conf/npc_shop.txt
�C�Y���[�h���폤�l�̉��i�C��
conf/script_athena.conf
0499�ł̕��������H�C��
login/login.c
#include <time.h>�lj�
map/script.c
buildin_getequipname()
���B���j���[��malloc���C��
buildin_getequipisenableref()
���B�\�����C���iAthefans����̏������ɂ��Ă݂܂����j
map/skill.c
skill_check_condition()�ϐ��錾�ʒu�̕ύX�̂�
--------------
//0502 by ���_
�E�J�v���̑q�ɂ�battle_athena.conf��basic_skill_check�ɂ���Ċ�{�X�L��������Ȃ��Ă��g�p���邱�Ƃ��ł���悤�ɏC�����܂����B(�v�����e�������̃J�v���̂݊m�F�B)
�E�N�F�X�g�X�L���̎擾��0492�̂����ł��B0481��skill�̍Ōオ,2����Ȃ�,0���Ə������̂ł������̂�0492��,2�ɂȂ��Ă����̂�,0�ɏC�����܂����B
�E�X�N���v�ggetbaseskillcheck��baseskillcheck�ɕύX�Ǝ����ŏC�����܂��������߂̌�ɂȂ�̐��l������Ȃ��ꍇ�̓X�N���v�g���������쓮���Ȃ������̂Ŏg�p����ꍇ��baseskillcheck(0)�ɂ��Ďg��Ȃ��Ɛ��������ʂ邱�Ƃ��ł��܂���B
(�ڂ�����npc_town_kafra.txt�Q�ƁB)
npc_event_skillget.txt �C���B
npc_town_kafra.txt �C���B
script.c �C���B
�EGM_account.txt�Ɏ������e�X�g�ׂ̈Ɏg���Ă���500000�������Ă����̂ō폜���܂����B(GM_account.txt��������R�͎�������ɃA�J�E���g��GM�ɂ��邱�Ƃ��ł���悤�ɂ���ׂł��B�܂�GM�Ƃ��ĕ\������Ȃ��Ă�GM�Ƃ��ĐF��Ȍ������g�����Ƃ��ł��܂��B��������GM��p�̉E�N���b�N�R�}���h�͎g���܂���... �ł���������p���Ă�����͂��Ȃ��݂����Ȃ�ł���...)
--------------
//0501 by hoenny
�E500�̖��_�C��
-HP�͌���,SP�͌���
map/pc.c
pc_natural_heal_hp()�C��
pc_natural_heal_sp()�C��
500SP�͌���
--------------
//0500 by hoenny
�E�C���m�̑�������
-��{�I�ɍ������� 10�b���Ƃɉ��܂�.
-�����ʂ� 50%���I�[�o�[�����ꍇ 20�b���Ƃɉ��܂�.
�E�C���m�̋C�D����
-���̏C���m�̟������z�����\�ł�.
�E�C���m�̋�������
-������Ԃł͂��ׂẴA�N�e�B�u�X�L�����g�����Ƃ��ł��Ȃ��ł�.
db/skill_db.txt
�C�D�C��
�����C��
map/pc.h
pc_is50overweight()�lj�
pc_is90overweight()�lj�
map/pc.c
pc_calcstatus()�C��
pc_spheal()�C��
pc_hpheal()�C��
pc_natural_heal_hp()�C��
pc_natural_heal_sp()�C��
pc_natural_heal_sub()�C��
map/skill.c
skill_check_condition()�C��
skill_castend_nodamage_id()�C��
skill_status_change_start()�C��
--------------
//0499 by ���_
�E�T�[�o�[snapshot�ƃo�O�C���B
�E�X�e�B�[���R�C���̃[�j�ʂ������X�^�[���x��*10 + rand(100)�ɕύX�B
�E�L���X�e�B���O�^�C�����Ȃ��X�L���̓^�C�}�[���g��Ȃ��悤�ɕύX�B
�E�J�[�h�̎g�p�ɂ��}�b�v�I�_�E����h���ׂɏC���B(���x�����������͂�...) �����Ċg�勾�������悤�Ȃ��Ƃ��ł���̂ŏC���B(����͎I�_�E���܂ł͋N�����Ȃ��悤�ł���...)
�E�L�����Ƀ}�b�v�̃��[�h���I���܂Ńy�b�g�̃f�[�^�����Ȃ��ƃ}�b�v�I����������C���B(�ő��Ȃ��Ƃ��Ȃ�����N����Ȃ��ł����ǂˁB)
�E�I�[�g�o�[�T�[�N�A�d���̃A�C�R���ƃ`�F�b�N���������K�p�����悤�ɏC���B
�E�����|�[�V�����̓K�p���ԕύX�B���܂ł̓X�s�[�h�A�b�v�|�[�V�������ŗD��Ŏ����n�C�X�s�[�h�|�[�V�����A�Ōオ�o�[�T�[�N�|�[�V�����������̂ł������Ԃ��t�ɕύX���܂����B
�E�A�C�e���Ŏg���X�L���̓L���X�e�B���O�^�C���ƃf�B���C��0�ɂȂ�悤�ɕύX�B
�E�A�C�e���Ŏg���X�L���̃��x����item_db�ɐݒ肵�Ă��郌�x����荂���Ȃ�o�O�C���B
pc.h
pc_move()��pc_movepos()�ɕύX�B
pc.c
pc_steal_coin()�Apc_insert_card()�Apc_item_identify()�Apc_authok()�A
pc_calcstatus()�Apc_checkweighticon()�Apc_damage() �C���B
skill.c
skill_castend_pos2()�Askill_check_condition()�Askill_use_id()�A
skill_use_pos() �C���B
pet.c
pet_recv_petdata()�Apet_change_name() �C���B
map.h
struct map_session_data��skillitemlv �lj��B
script.c
buildin_itemskill() �C���B
clif.c
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos()�A
clif_parse_LoadEndAck() �C���B
mob.c
mobskill_use_id()�Amobskill_use_pos() �C���B
--------------
//0498 by hoenny
�D�������������茩����悤�ɏC��(���ՃX�L���g�p�̎����Ղ���悤�ɏC��)
�D�X�L���c�e���g�p�̎����������Ղ���悤�ɏC��
doc/client_packet.txt
0x1d0�lj�
map/map.h
sd��structure�� spiritball�lj�
map/clif.h
clif_spiritball_del() -> clif_spiritball_int()�C��
clif_spiritball_cre() -> clif_spiritball_ext()�C��
map/clif.c
packet_len_table[]�C��
clif_spiritball_del() -> clif_spiritball_int()�C��
clif_spiritball_cre() -> clif_spiritball_ext()�C��
map/pc.h
pc_item_steal() -> pc_steal_item()�C��
pc_coin_steal() -> pc_steal_coin()�C��
map/pc.c
pc_item_steal() -> pc_steal_item()�C��
pc_coin_steal() -> pc_steal_coin()�C��
pc_calcstatus()�C��
map/skill.c
skill_check_conditon()�C��
--------------
//0497 by ���_
�E0491�̃X�L���c�e�̃o�O�C���ƃX�e�B�[���ƃX�e�B�[���R�C���A�X�i�b�`���[�̏C���Amob_target�̃o�O�C���B
�E�����A����A�p�[�e�B�������̎��Ɋ�{�X�L�����`�F�b�N����悤�ɏC���B(battle_athena.conf�Ń`�F�b�N���邩�ǂ��������߂邱�Ƃ��ł��܂��B)
�����J�v���̑q�ɂ̓X�N���v�g�Ő����������邵������܂���B
�E�X�N���v�ggetbasicskillcheck�lj��B
�g�p���@�� getbasicskillcheck
�߂�l��battle_athena.conf��basic_skill_check�ł��B0�̏ꍇ�͊�{�X�L���̃`�F�b�N�Ȃ���1�̏ꍇ�͊�{�X�L�����`�F�b�N����̂��Ӗ����܂��B
skill.c
skill_castend_pos2() �C���B
skill_additional_effect() �C���B
pc.c
pc_move() �lj��B
pc_item_steal()�Apc_coin_steal() �C���B
pc.h
pc_move() �lj��B
map.h
struct mob_data �C���B
mob.c
mob_spawn() �C���B
mob_target() �C���B
clif.c
clif_pcinsight()�Aclif_pcoutsight() �C���B
clif_parse_ActionRequest()�Aclif_parse_Emotion()�A
clif_parse_TradeRequest()�Aclif_parse_CreateParty()�A
clif_parse_ReplyPartyInvite() �C���B
battle_athena.conf �C���B
conf_ref.txt �C���B
skill_db.txt
�X�e�B�[���̎˒���3����1�ɏC���B
battle.h�Abattle.c
battle_config��basic_skill_check �lj��B
battle_config_read() �C���B
trade.c
trade_traderequest() �C���B
script.c
buildin_getbasicskillcheck() �lj��B
map/makefile �C���B
���X�e�B�[���ƃX�e�B�[���R�C���̌v�Z���͓K���ɍ�������ł��B�{�I�̕����ǂ��Ȃ̂��S�R�킩��Ȃ��̂�...
�X�e�B�[���� = (�����X�^�[�̃A�C�e��drop�� * (�L�������x��*0.5 + dex*0.4 +�X�L�����x��*5))%
�X�e�B�[���R�C���� = (�X�L�����x�� + (�L�������x�� - �����X�^�[�̃��x��)*0.3 + dex*0.2 + luk*0.2)%
�X�i�b�`���[������ = (5.5 + �X�L�����x��*1.5 +�X�e�B�[���̃X�L�����x��)%
�{�I�̌v�Z�����킩����͏������肢���܂��B
�X�e�B�[���R�C���̃[�j�̗ʂ̓����X�^�[�̃��x��*100�ɂȂ��Ă��܂��B����ɂ��Ă��������肢���܂��B
���c�e�̏ꍇ�g�����㕁�ʂɕ����O�ɂ̓y�b�g�̑����������Ȃ��o�O������܂����������킩��Ȃ��̂ŕ��u���邱�Ƃɂ��܂����B
����{�X�L��������Ȃ����o�郁�b�Z�[�W�͖w�Ǎ��킹�Ă��܂����p�[�e�B�ɓ��鎞�Ɋ�{���x��������Ȃ����ɍ��������Ȃ������̂Ńp�[�e�B�����Ȃ�(��{�X�L�����x��7�̕�)�ƕ\�����Ċ��U�������ɂ͋��₳�ꂽ�ƕ\������܂��B
--------------
//0496 by hoenny
�DWZ�̃��e�I�X�g�[������
�D�X�e�B�[���R�C���C��
db/skill_db.txt
���e�I�X�g�[���C��
map/pc.c
pc_coin_steal()�C��
map/skill.c
skill_castend_pos2()�C��
--------------
//495 by nini
�EAR���Ў蕀�A���蕀�ł����������Ȃ������Ƃ���C�����Ў蕀�A���蕀�A�݊�
map/skill.c
skill_check_condition()�@�C��
�O��C���̂Ƃ��݊����Y��Ă��悤�ł��B
--------------
//0494 by ���qo^.^o
conf/mpc_warp.txt
�D�n���^��]�E�n�o�Ă��Ȃ��C��
--------------
//0493 by �g�Q
�Escript�C��
npc_town_comodo.txt �R���h�ē��v���������폜(npc_town_guide.txt�Əd�����Ă����̂�)
npc_town_guide.txt �W���m�[�ē��v����lj�(viewpoint�̐F���c)
npc_town_kafra.txt �W���m�[�J�v��������npc_town_yuno.txt����ړ�
npc_town_refine.txt �W���m�[���B��������npc_town_yuno.txt����ړ�
npc_town_yuno.txt �ē��v���ƃJ�v���Ɛ��B���������폜
npc_turtle.txt ��b����C��
--------------
//0492 by Kalen
�Escript�C��+�lj�
conf/npc_event_doll.txt (�V�K)
conf/npc_turtle.txt (�V�K)�T���֘ANPC+�T���N�G�X�g(�q�C����)�lj�
conf/npc_event_skillget.txt (�C��)���}���u�̕s�+�ւ��tab�폜etc..
conf/npc_town_alberta.txt (�C��)Turtle�����A���т��q�폜(Event_doll�ֈړ�)
conf/npc_town_guide.txt (�C��)�䎌�����Ȃ�ύX����Ă����̂ŁA�C��
--------------
//0491 by ���_
�E�X�L���c�e(�؍��N���C�A���g�ł͋|�g�[�e)�����B(�����C�e�̃`�F�b�N�͂��Ă܂���B)
pc.h
pc.c
pc_can_reach() �lj��B
skill.c
skill_check_condition()�Askill_castend_pos2() �C���B
skill_db.txt
�c�e�C���B
�Escript.c
set_posword() �C���B
����l�Ńe�X�g�͍ς�ł��܂������̐l�ɐ����������邩�ǂ����͖��m�F�ł��B
�ςȂ̂��ǂ��������肢���܂��B
--------------
//0490 by nabe
�E�ꏊ�X�L���G�t�F�N�g�Ń}�b�v�I�������邱�Ƃ��������̂��C���B
clif.c
clif_skill_poseffect()��
unsigned char buf[16];���Aunsigned char buf[32];�ɏC���B
--------------
//0489 by ���_
�E0483�̃o�O�C���Bbattle_athena.conf��quest_skill_learn���������K�p�����悤�ɕύX�Ɩ�肪�����������̏C���B(�e�X�g�ς�)
pc.c
pc_calc_skilltree()�Apc_skill() �C���B
atcommand.c
@lostskill �����C���B
�E�J�[�h�̎g�p�ɂ��}�b�v�I�_�E����h�����߂ɏ����C���B(�����J�[�h�̎g�p�ɂ��}�b�v�I�_�E�����Č��ł��Ȃ������̂Ŗ{���Ɏ��������ǂ����͕s��...��)
pc.c
pc_insert_card() �C���B
�Epc.h
pc_ishiding() �C���B
--------------
//0488 by hoenny
�ERG�̃X�e�B�[���R�C������
�E�X�e�B�[���C��
(��X�L���F��x�X�`�[�������ꍇ�܂��X�`�[�����邱�Ƃ��ł��Ȃ�.�����ăX�L�������̎������X�^�[�͍U������悤�ɏC������.�G�t�F�N�g�͐����̎������o��悤�ɏC������.)
db/skill_db.txt
�X�e�B�[���R�C���C��
map/pc.h
pc_coin_steal()�lj�
map/pc.c
pc_coin_steal()�lj�
pc_item_steal()�C��
map/skill.c
skill_castend_nodamage_id()�C��
--------------
//0487 by hoenny
�E485�̖��_������ƏC��
map/pc.c
pc_item_steal()�C��
map/skill.c
skill_castend_nodamage_id()�C��
--------------
//0486 by ���qo^.^o
db/class_equip_db.txt�C��
����n�̏��A�R���鑾�z�̏��A�����Ă镗�̏��A�Ҏ��^�A�v���[�X�g�͑������邱�Ƃ��ł��Ȃ����C��
--------------
//0485 by hoenny
�E RG�̃X�i�b�`���[����
�E �X�e�B�[���C��
�E �I�X�J�݂̎� skill_check_condition�ŏ�Ԃ��`�F�N����悤�ɏC��
map/pc.h
pc_ishiding()�lj�
pc_item_steal()�lj�
map/pc.c
pc_item_steal()�lj�
map/skill.c
skill_castend_nodamage_id()�C��
skill_additional_effect()�C��
skill_check_condition()�C��
--------------
//0484 by �Ӓ���
�E�o���ĂȂ��N�G�X�g�X�L���ɃX�L���|�C���g��U�����C��
pc.c
pc_calc_skilltree()�ŃN�G�X�g�X�L���̃`�F�b�N�lj�
skill.c
skill_readdb()��inf2��ǂނ悤�ɏC��
�E�y�R�y�R�R��A�t�@���R���̃A�C�R�������O�C������ɂ͕\������Ȃ����C��
clif.c
clif_parse_LoadEndAck()�C��
--------------
//0483 by ���_
�E0482�̓K�p�B
npc_event_skillget.txt �C���B
script.c �C���B
skill.c �C���B
pc.c �C���B
--------------
//0482 by �Ӓ���
�E�N�G�X�g�X�L���̃X�N���v�g�����C��
�E�X�N���v�ggetskilllv���ĂԂƃ}�b�v�T�[�o�[��������o�O�C��
(conf/)
npc_event_skillget.txt
�o���邾���ϐ����g��Ȃ��悤�ɏC���i���e�X�g�j
(map/)
script.c
buildin_getskilllv()�C��
�E�X�e�B�[���Ŏ��s���̃G�t�F�N�g�ύX
�E����MOB�ɂ͂P���X�e�B�[���ł��Ȃ��悤�ɏC��
(map/)
skill.c
skill_castend_nodamage_id()�C��
map.h
struct mob_data��steal_count�����o�lj�
mob.c
mob_spawn()�C���Asteal_count��0�ɏ���������悤��
�E�C�h�D���̗ь��HP��32767����ƃT�[�o�[��������o�O�C���i���e�X�g�j
(map/)
pc.c
pc_calcstatus()�C��
--------------
//0481 by ���_
�E����̓K�p�ɂ͋C�����Ă��������B0478�̌Ӓ�������̕��� Athena.txt�̃f�[�^�`���ύX�����ɃN�F�X�g�X�L�����o����悤�ɍ�������ł��B����������Ă�Œ��ɌӒ��������������A�b�v���Ă��ꂽ�̂ł����f�[�^�͕ς��Ȃ����������Ǝv���Ď����̕����A�b�v���܂����B���ӂ��邱�Ƃ�0478��athena.txt�͎g���Ȃ��ƌ������Ƃł��B0478�O�̕����g���Ă��������B
�Eskill_db.txt��inf2��lj����Ă�����g���ăN�F�X�g�X�L�����ǂ����f����d�g�݂ł��B
skill.h �C���B
skill.c
skill_readdb()�C���Ə����C���B
skill_get_inf2() �lj��B
skill_db.txt �C���B
skill_tree.txt �C���B(0478�O�̕�)
clif.c
clif_skillinfoblock() �C���B
char.c �C���B(0478�O�̕�)
�Ebattle_athena.conf��quest_skill_learn�lj��B
battle.h �C���B
battle.c
battle_config_read() �C���B
battle_athena.conf �C���B
�E/resetskill��battle_athena.conf��quest_skill_learn�̐ݒ�ɍ��킹��quest_skill_learn��yes�̏ꍇ�̓X�L���|�C���g�ɉ��Z����quest_skill_learn��no�Ȃ烊�Z�b�g�͂���邪�X�L���|�C���g�ɉ��Z����܂���B
pc.c
pc_skill()�Apc_resetskill() �C���Ə����C���B
pc.h �C���B
atcommand.c �C���B
atcommnad_athena.conf �C���B
�E�X�N���v�g��skill�R�}���h�ŃN�G�X�g�X�L�����o������͓̂����ł����Ō�̃t���O��2����0�ɕς���Ă܂��̂Œ��ӂ��Ă��������B
npc_test_skill.txt �C���B
npc_event_skillget.txt �C���B
conf_ref.txt �C���B
client_packet.txt �C���B
--------------
//0480 by Kalen
�EEventskill�lj�
conf/npc_event_skillget.txt
�Emap_athena.conf�ύX
warp.txt�̓ǂݍ��ݗD��x��ύX
prt_castle���A��EP�̃��[�v�ƈقȂ�ꏊ�ɕύX���ꂽ�ꍇ
��ɓǂݍ������D�悳���̂ŁAEP�̍������̂���낵������
conf/map_athena.conf
--------------
//0478 by �Ӓ���
***
Athena.txt�̃f�[�^�`���ύX!! (�����I�ɕϊ�����܂�)
�o�b�N�A�b�v��Y�ꂸ��!
Data format of athena.txt is changed!! (convert automatically)
DONT FORGET BACKUP!!
***
�E�N�G�X�g�X�L������
�E�X�N���v�g�ŃX�L�����x�����`�F�b�N�ł���悤��
�E�X�N���v�g��skill�R�}���h�ŃN�G�X�g�X�L�����o�����܂��B
�g�p���@�� skill �X�L��ID,�X�L��LV[,�t���O]
�t���O�͏ȗ��\�ŁA�ȗ�����ƂP���w�肵�����ƂɂȂ�܂��B
�P�ő����i�ɂ��ꎞ�I�ȏK���A�Q�ŃN�G�X�g�ɂ��P�v�I�ȏK���ł��B
�P�v�I�ȏK���̏ꍇ�Askill_tree.txt�Ɉˑ����܂�
�Egetskilllv�R�}���h�lj�
�g�p���@�� getskilllv(�X�L��ID) �߂�l�̓��x���ł��B0�Ŗ��K���B
(conf/)
npc_test_skill.txt
�T���v��
(db/)
skill_tree.txt
�N�G�X�g�X�L���Ƃ��ĕK�v�X�L��ID��-1��ݒ�B
(char/)
char.c
�t���O��athena.txt�ɕۑ�����悤�ɁB
�ȑO�̌`���̃f�[�^���ǂݍ��߂܂��B
(map/)
pc.c/pc.h
pc_skill(),pc_calc_skilltree()�ȂǏC��
script.c
buildin_skill(),buildin_getskillid()�ȂǏC��
�E@questskill,@lostskill�lj�
�E@questskill �X�L��ID �ŃN�G�X�g�X�L�����o���܂��B(�N�G�X�g�X�L���̂�)
�E@lostskill �X�L��ID �ŃX�L����Y��܂��B(�N�G�X�g�X�L���ȊO��OK)
atcommand.c/atcommand.h
struct Atcommand_Config��lostskill,questskill�����o�lj�
@questskill,@lostskill�����lj�
--------------
//0477 by nabe
�E�ꕔ�ϐ��̐錾�ʒu�̕ύX�̂݁iLinux���ŃR���p�C�����₷���悤�Ɂj�B
atcommand.c,battle.c,clif.c,mob.c,npc.c,skill.c
--------------
//0476 by nabe
�Econf/ ������Ɛ���
conf/map_athena.conf�C���B
tortoise.txt��npc_town_alberta.txt���Ɉړ��B
npc_script2.txt�̃R���h�K�C�h��npc_town_comodo.txt���Ɉړ��B
�Enpc���L��������Ƃ��̃o�O�C��
map/script.c
buildin_strcharinfo()�ŃL�������p�̃�������
static�Ɋm�ۂ��Ă��܂��Ă����̂��Amalloc�ɏC���B
--------------
//0475 by hoenny
�D�_�̃X�e�B�[�������B
�M���h�����̎��G���y���E�����Ղ���悤�ɏC���B
map/guild.c
guild_create()�C���B
guild_created()�C���B
map/skill.c
skill_castend_nodamage_id()�C���B
--------------
//0474 by ���_
�E0471�̐����̎��\������镶���̐ݒ��map_athena.conf����script_athena.conf�ɕύX�B
script.c
do_init_script() �C���Ə����C���B
script.h �C���B
script_athena.conf �lj��B
map_athena.conf �C���B
map.c
map_config_read() �C���B
�E�Â������A�v���[���g�{�b�N�X�����Ə����d�l�ύX�B
�����_���ŃA�C�e���镨�Ƀf�t�H���g�ŏo��A�C�e����ݒ�ł���悤�ɕύX�B���̎d�l�ł�1000��܂ŃA�C�e�����I������Ȃ�������f�t�H���g�A�C�e�����o��悤�ɂȂ��Ă��܂��B�f�t�H���g�A�C�e����0�̏ꍇ�̓A�C�e�����܂���B
�ݒ肷��m����*1000����*10000�ɕύX�B����item_~.txt�̏C���͂���Ă��܂���B�N������Ă��������B(���͖{��)
itemdb.c
temdb_read_randomitem() �C���B
itemdb_searchrandomid() �C���B
item_purplebox.txt ���� item_violetbox.txt �ɏC���B
item_giftbox.txt�Aitem_scroll.txt �lj��B(move���肪�Ƃ��B)
item_db.txt
�������A�v���[���g�{�b�N�X �C���B
�Etrade.c
trade_tradecommit() �C���Bpc_delitem()���g���悤�ɕύX�B
���e�X�g�͂���Ă��܂���̂Ŗ�肪����������Ă��������B
--------------
//0473 by Kuro
�Eclass_equip_db���ꕔ�C��
db/class_equip_db.txt
--------------
//0471 by hoenny
���B�̎��o�镶��ς��邱�Ƃ��ł���悤�ɂ��܂���.(map_athena.conf�Œ��߉\)
�C���̐������s�D�̎����ې��H�\���}�ΏC��
conf/map_athena.conf
refine_posword:�lj��B
map/map.c
map_config_read()�C���B
map/script.h
do_set_posword()�lj��B
map/script.c
do_set_posword()�lj��B
buildin_getequipname()�C���B
map/skill.c
skill_status_change_start()�C���B
--------------
//0470 by ���_
�E�����̎���������x������C���B(���͓�x����悤�Ɍ����邾���Ń}�b�v���ړ�����Ɛ������\������܂���...)
pc.h�Apc.c
pc_delitem() �C���B
npc.c�Ascript.c�Astorage.c�Apet.c
pc_delitem()��S�ďC���B
skill.c
skill_produce_mix() �C���B
--------------
//469 by �g�Q
�Enpc_mob_job.txt�Anpc_monster.txt�Anpc_monster30.txt�Amob_db.txt�̃����X�����C��
�Eitem_db.txt�̉A�C�e���̉ʂ��W���m�[��̂��̂ɏC��
--------------
//468 by Kuro
�E��������N�G�X�g�lj�
conf/npc_event_ma_sword.txt
--------------
//467 by nini
�EBB�����茕�ł����������Ȃ������Ƃ���C�������ׂĂ̕����
�EAR�����蕀�ł����������Ȃ������Ƃ���C�����Ў蕀�A���蕀�A�݊�
�E�X�s�A�N�C�b�P�������𑄂�����
�E�L���X�g�L�����Z������Ȃ����̂ɃO�����h�N���X�A���[�O�̃X�g���b�v�V���[�Y�lj�
�E�u���b�c�r�[�g���L���X�g�L�����Z������Ȃ��Ȃ��Ă��_�C��
map/skill.c
skill_use_id()�@�C��
skill_check_condition()�@�C��
�E2-2�E�X�L���̃L���X�g�E�f�B���C�lj�
db/cast_db.txt
--------------
//466 by hoenny
�E���C���e�P���C��(�����C���y�� sp���Ղ�����������悤��)
�E�~�C�̎��C�e��������悤�ɏC��(Mr.NO NAME�l�̃p�P��肪�Ƃ��������܂�.�C�e��������p�P��s���ł�.)
�E�p���̉H��e���|�[�g1��A���g�p�̎�,�I�I�[�o�[���������Ȃ��悤�ɉ����߂ŏC��
doc/client_packet.txt
0x1e1�p�P���lj�
map/battle.c
battle_calc_weapon_attack()�C��
map/clif.h
clif_spiritball_cre()�lj�
clif_spiritball_del()�lj�
map/clif.c
packet_len_table[]�C��
clif_spiritball_cre()�lj�
clif_spiritball_del()�lj�
clif_changemap()�C��
map/skill.c
skill_castend_nodamage_id()�C��
skill_check_condition()�C��
--------------
//0465 by ���_
�E���U���N�V�����ƃn�C�f�B���O�A�u���b�c�r�[�g�̃o�O�C���B(�u���b�c�r�[�g�͕͂Ȃ������̂ł������͂������肪�������̂ŏC���B)
skill.c
skill_use_id() �C���B
skill_castend_nodamage_id() �C���B
�E0455��NPC�����ɖ߂��܂����B
npc_event_ice.txt �C���B
npc_event_potion.txt �C���B
npc_town_geffen.txt �C���B�i454�̕��ɖ߂��܂����B�j
�E0451�̃��}�b�v���R�}���g�A�E�g���܂����B�K�v�ȕ��̓R�}���g�A�E�g���Ȃ����Ďg���Ă��������B
map_athena.conf �C���B
�E���U���N�V������0442�̖��Ńn�C�f�B���O�A�u���b�c�r�[�g��0445�̖��ł����B�����0445�̏C���ŃX�L���ԍ���enum�Ő錾���������ɕς��Ă��܂�������ɗ��Ƃ�������悤�ł��B(�n�C�f�B���O�A�u���b�c�r�[�g�͂��̂����ł����B)�O�̔ԍ��\�[�X�Ɣ�ׂĖ�肪���镔���͏C������K�v������܂��B������Ɩʓ|�ł���...
--------------
//464 by �g�Q
�E�����N�X�L���̕����ɂ��ďC��(�������X���ɏ�����Ă������̂�lj����������ł��B
skill.c
skill_use_id()�C��
cast_db.txt
�����N�X�L���lj�
--------------
//463 by �Ӓ���
�E462�̃o�O�C��
�ENPC��SHOP�̕s�s���C��
�EREADME�̊ԈႢ�C���iwarpwaitingpc��warpwaitingroom�ɂȂ��Ă����j
map.h
struct npc_data��chat_id�̈ʒu���C��
--------------
//462 by �Ӓ���
�ENPC�`���b�g�쐬
�Ewaitingroom���߂�NPC�`���b�g���쐬���܂��B
������ waitingroom "�`���b�g��",�����l��,�C�x���g�� �ł��B
�C�x���g���͐l�����ő�ɂȂ����Ƃ��ɋN�����C�x���g���ŁA�ȗ��\�B
�Ewarpwaitingpc���߂ŁA�`���b�g���ɂ���PC�S�������[�v�ł��܂��B
������warp�Ɠ����ŁAwarpwaitingpc "�}�b�v��",x,y �ł��B
map.h
struct npc_data��chat_data���C��
script.c
buildin_waitingroom(),buildin_warpwaitingpc()�lj�
chat.c/chat.h
�F�X�C��
clif.c
clif_getareachar_npc()�Aclif_joinchatok()�ȂǏC��
�ENPC��OnInit�C�x���g���T�[�o�[�N�����ɌĂԂ悤�ɁB
�E�G�N�X�|�[�g����Ƃ���NPC���ƕ\�����NPC����ʁX�ɐݒ�\�ɁB
�E����NPC���̃C�x���g�͏d���ł��Ȃ����߁A�G�N�X�|�[�g�pNPC�����g���A
����NPC���ł��ʂ�NPC�Ƃ��Ď��ʂł���悤�ɂ��Ȃ���Ȃ�܂���B
(�������A�C�x���g�������s��Ȃ��ꍇ�͂��̕K�v�͂���܂���B)
�Enpc_*.txt��script���߂�NPC�̖��O��ݒ肷��Ƃ��A
�u�\����::�G�N�X�|�[�g���v�Ƃ���ƁA�\�����閼�O�ƁA�C�x���g�p��
�G�N�X�|�[�g���閼�O��ʁX�Ɏw��ł��܂��B
�\�������S�������ʁX��NPC�ŃC�x���g�삳����Ƃ��Ɏg�p���܂��B
�E��₱�����̂�PVP��npc�X�N���v�g�����ăC���[�W��͂�ł��������B
npc.c/npc.h
npc_parse_*()�̏C��
npc_event_do_oninit(),npc_event_do_oninit_sub()�Ȃǒlj�
map.c/map.h
do_init()��npc_event_do_oninit()���ĂԂ悤��
struct npc_data�C��
�E�X�N���v�ggetmapusers�Agetareausers�̒v���I�ȃo�O�C��
�E�Y���}�b�v�����݂��Ȃ��ꍇ�A�}�b�v�T�[�o�[��������̂��C���B
�E�}�b�v�����݂��Ȃ��ƁA-1��Ԃ��悤�ɂ����B
script.c
buildin_getmapusers(),buildin_getareausers()�C��
�Epvp�̃X�N���v�g�C��
�E�`���b�g���[�������悤�ɂ���
(conf/)
npc_pvproom.txt
�S�Ă�NPC�̃G�N�X�|�[�g��(pvp??r)�ݒ�
OnInit:��waitingroom�����s����悤��
--------------
//461 by Kuro
�E�A�R���C�g�]�E�N�G�X�g�ꕔ�C��
conf/npc_job_aco.txt
--------------
//460 by sagitarius
�Eitem_db�̊ԈႢ�C��
4032,Ambernite_Card,�A���o�[�i�C�g�J�[�h,6,20,,10,,2,,,,,32,,,,{},{},,�C��
--------------
//459 by hoenny
�E�A�h���i�������b�V���g�p�̎����`�F�b�N(��������)
�EOld_Blue_Box�̊m���������Ƃ����ɂ���ďC��
�EScript.c��0455�ȑO���Ƃň���(NPC�������ɍ��킹�ďC�����Ă�������)
�E���C���e�P���C��(�������C��������ł���, ���m���͂悭������Ȃ��ł���.)
�E�C���m�̒~�C,�����̉�����.(���C���e�P���g�p�̎��~�C,������Ԃ��`�F�b�N���܂�. )
�E�y�R�y�R�ɏ������ɁAADPD���Ԉ�������ƏC��(�o�O���Ă�������, �����O���Ƃɕς�邹���ł܂��C��)
���̊O�ɂ��C���������悤�Ȃ̂Ɋo���Ȃ��ł���.�����Č��������������Ύw�E���Ă�������.
conf/npc_event_ice.txt
checkweight�C��
conf/npc_town_geffen.txt
checkweight�C��
db/item_purplebox.txt
Old_Blue_Box�C��
map/battle.c
battle_calc_weapon_attack()�C��
map/pc.c
pc_spheal()�C��
pc_calcstatus()�C��
map/script.c
buildin_checkweight()�C��
map/skill.h
SC_ EXPLOSIONSPIRITS�lj�
map/skill.c
SkillStatusChangeTable[]�C��
skill_castend_nodamage_id()�C��
skill_check_condition()�C��
--------------
//458 by Kuro
�E�A�R���C�g�]�E�N�G�X�g�lj�
conf/npc_job_aco.txt
��b����������Ȃ������̂œK���ɂ��Ă���܂��B�܂��ANPC�̊O���̕ς�����������Ȃ������̂œK���ɂ��Ă���܂��B
��������͏C�����Ă����ĉ������B
--------------
//0457 by Kalen
�EPVP�֘A��NPC�lj�
conf/npc_pvp.txt
conf/npc_pvproom.txt
--------------
//0456 by ���_
�E�����X�^�[�̍ŏ��U�����Ԃ�����������C���B
�����X�^�[�̍ŏ��U�����Ԃ����܂ł�mob_db��aDelay���g���Ă��܂����������aMotion�ɕύX���܂����B���܂ł�mob_db��aMotion�̓S�~�ł��������x����̓S�~�ł͂���܂���BaMotion����������������X�^�[�̍U���̃��[�V�����̑O�Ƀ_���[�W���o�Ă�������Ȃ��Ȃ�͂��ł��B
mob.c
mob_changestate() �C���B
�E�A�C�e�������ł��Ȃ������̗��R�ɓ����郁�b�Z�[�W���o��悤�ɕύX�B
pc.c
pc_additem() �C���B
�Ejob_db1.txt�̂Ŗ��ɂȂ���.��,�ɏC���B
--------------
//455 by Mr.NO NAME
�ENPC�Ƃ̃A�C�e�������┃�����W��Script���o���オ����������
�@NPC�f�[�^(npc_event_making.txt�Anpc_town_geffen.txt��)�ɏ�����A�ȉ����C���B
conf/npc_event_ice.txt
npc_event_potion.txt
npc_town_geffen.txt�i454�ȑO�̕��ɖ߂��܂����B�j
map/script.c
buildin_checkweight()���C���B
--------------
//454 by Kuro
�E�Q�b�t�F���b�艮�Ŕ��������o����悤�ɏC��
conf/npc_town_geffen.txt
--------------
//0451 by code
�E ���X�ł������N���C�A���g�ɑΉ�(���N���C�A���g��data.grf��adata.grf�Ƃ���grf-files.txt��adata�̂Ƃ���ɏ����Ă�������)
common/grfio.c
grfio_setadatafile()�lj�
/grfio.h
grfio_setadatafile()�lj�
conf/map_athena.conf
���N���C�A���g�̃}�b�v��ǂݍ��ނ悤�ɕύX
/npc_warp_a.txt
���}�b�v�̃��[�v�|�C���g�̐ݒ�(������Ƃ���Ă邩��)
/grf-files.txt
���N���C�A���g��data.grf��adata.grf�Ƃ��ēǂݍ��ނ悤�ɐݒ�
adata: �ɋL�q
�����N���C�A���g��
�@ttp://www.castledragmire.com/ragnarok/
�@�����肩����肵�Ă��������B
--------------
//0450 by hoenny
�E �R���C������
�E �R���p���V�����f�B�X�J�E���g����
�E �f�B�X�J�E���g�E�I�[�o�[�`���[�W�C��(���������ꍇ�v�Z�@���Ԉ�������Ƃ��܂���.)
�E �S���C��(�f��Ȏ����K�p�����悤��)
�E ���C���C��(�Ў蕀�Ȏ����K�p�����悤��)
�E �{���S�����U������悤�ɏC��
map/pc.c
pc_calcstatus()�C��
pc_modifybuyvalue()�C��
pc_modifysellvalue()�C��
map/battle.c
battle_addmastery()�C��
db/mob_db.txt
�{���S���C��
--------------
//0449 by ���_
�E�ςɂȂ������C���B
const.txt
bAtk��bDef �lj��B
battle.c
battle_calc_weapon_attack()�����ɖ߂��܂����B(0445�̕�)
map.h
map_session_data�����ɖ߂��܂����B(0445�̕�)
pc.c
pc_calcstatus() �C���B
pc_bonus() �C���B
item_db.txt�����ɖ߂��܂����B(0446�̕�)
--------------
//0448 by hoenny
�E�����C��(pc_walk()���� pc_calcstatus()�Ɉړ�)
�E�ő及���ʏC��
map/pc.c
pc_calcstatus()�C���B
--------------
//0447 by �䂤
�E���E��̑����𐳂����K��
�EATK�̏オ��J�[�h�̌��ʂ�T�C�Y�C���Ȃ��̒�グ�ɕύX
�EATK�EDEF�̏オ��J�[�h�̌��ʂ̓K���̎d����ύX
map.h
map_session_data��catk(�J�[�hATK)��lj�
pc.c
pc_calcstatus()
�A�T�V���̓��̍U�����x���C������
�X�N���v�g�ɂ�鑮�������E�������K������悤�ɂ���
��̑����𐳂����K������悤�ɂ����i�|�̑����D��j
�������A����ׂĂ̍U���ɓK������܂�
�J�[�hATK�̏�����lj�����
battle.c
battle_calc_weapon_attack()
�J�[�gATK���グ�_���[�W�Ƃ��Čv�Z����悤�ɂ���
item_db.txt
�J�[�h�� bonus bAtk�AbDef ���폜
�����ɁA�����Ɠ��l��ATK��DEF��ݒ�
�i�ύX�O��item_db2.txt�Ƃ��Ă���̂ŁA�s�������Ζ߂��Ă��������j
--------------
//0446 by hoenny
�E�~�X�g���X�J�[�h�����B
�E�X�L���g�p�̎��W�F���X�g�[������B
�E�X�L���g�p�̎������`�F�b�N�B(�n���}�[�t�H�[�������C�����悤�Ƃ�����...)
�E�n���}�[�t�H�[���͈̔͂� ���a5�Z��(�S25�Z��)���C��
map/skill.c
skill_check_condition()�C���B
skill_castend_pos2()�C���B
�E�~�X�g���X�J�[�h�C���B
db/item_db.txt
--------------
//0445 by Aya
�E��{ASPD�ƌv�Z�������C���B
db/job_db1.txt
map/pc.c
�ESP�W���ƌv�Z�������C���B
db/job_db1.txt
map/pc.c
�E�X�L������enum�Ő錾���A������g���悤�ɕύX�B
map/skill.h
map/battle.c
map/pc.c
map/skill.c
�E���J�o���[�̃X�L��ID���X���[�|�C�Y���ɂȂ��Ă����̂��C���B
map/skill.c
�E�W���͌���ɃJ�[�h���ʂ��K�p����Ă������̏C���B
map/pc.c
�E�����[�u�g���b�v�A�X�v�����O�g���b�v�A�|�C�Y�����A�N�g�̃^�[�Q�b�g���C���B
db/skill_db.txt
�EGM�A�J�E���g��jRO��clientinfo.xml����lj��B
conf/GM_account.txt
�Ewarning�C���B
map/party.c
�E�L�����Z���F�؎���login_id2�̓`�F�b�N���Ȃ��悤�ɕύX�B
login/login.c
�Eobject_def.bat�ȊO�S�t�@�C���̉��s�R�[�h��LF�ɕύX�B
�E*.cnf�t�@�C����*.conf�t�@�C���ɖ��O�ύX�B
--------------
//0444 by ���_
�EGM�R�}���h��@�R�}���h�ɃR�}���h�ʂɎg�p���x����ݒ�ł���悤�ɕύX��@�R�}���h�����C���B(@where��@day�A@night�̏C���Ƒ��̃L�����Ɏg���R�}���h�̏ꍇGM���x���������ȏ�̏ꍇ�g���Ȃ��悤�ɏC���B)
atcommand.h �C���B
atcommand.c �C���B
clif.c �C���B
map/makefile �C���B
map.c
do_init() �C���B
conf/atcommand_athena.cnf �lj��B
�E�ׂ����C���B
pc.c
pc_setghosttimer()�Apc_skill() �C���B
script.c
buildin_skill() �C���B
�Econf_ref.txt �C���B
�Eitem_db.txt
�ޏ��̑z���C���B
--------------
//0442 by �Ӓ���
�E�����|�[�V��������
�ELv��E�Ɣ���͍s���܂���
(db/)
const.txt
SC_SpeedPot0,SC_SpeedPot1,SC_SpeedPot2�lj�
item_db.txt
�����|�[�V�����̃X�N���v�g�lj�
(map/)
skill.c
skill_status_change_start()�C��
pc.c
pc_calcstatus()�C��
�EPvP�V�X�e���̉�����
�Epvp�}�b�v�ł͎����I�ɁAPC��pvp�t���Oon�A���ʒʒm�Ȃǂ��s���܂��B
�E�}�b�v��pvp�t���O������T���v����npc_pvp.txt�Ƃ��ēY�t���Ă��܂��B
�Epvp�̏ڂ������[�����悭�킩��Ȃ������̂ŁA���̂悤�ɂ��Ă��܂��B
�E�ŏ��̎����_��5�_�A�|����1�_�A�|������-5�_�B
�E0�_�ȉ���PC�̓��U���N�V�������|����Ȃ�
�EGM��pvp�}�b�v�ɂ��Ă������ɃT�[�N�����o�����Ȃ��悤�ł��B
�i�N���C�A���g�̎d�l�H�j
�Epvp�}�b�v��@pvpoff/@pvp����Ƌx�e������A�x�e����߂���ł��܂����A
�g�p����ׂ��ł͂���܂���B
(conf/)
npc_pvp.txt
pvp�t���O������T���v���B
nosave�t���O��t��npc�Ȃǂ�lj�����Ƃ悢�Ǝv����B
(map/)
clif.c
clif_parse_LoadEndAck()�C��
npc.c
npc_parse_mapflag()�C��
skill.c
skill_castend_nodamage_id()�C��
pc.c
pc_damage()�����C��
atcommand.c
pc_damage()�����C���ɔ����C��
battle.c
�E���̑��C��
�E@pvpoff/@pvp�ŏ��ʂ�T�[�N���̕\������߂�
�E@jumpto�ŃX�y�[�X�̓������L�����N�^�[���w��ł���悤��
�E@kamib�R�}���h�����i�����V�̐��j
�E��PVP�̂Ƃ��ɁA�Ώۂ��G�̃X�L���g�p���A�G����������s���悤��
skill.c
skill_castend_id()�œG��������
atcommand.c
�e�R�}���h�C��
--------------
//0440 by ���̐l
�E�{�Ƃ��Č���������Ȃ�Ӗ��͂Ȃ���������܂���
�@pc.c�u�X�N���v�g�ɂ��X�L�������v����ύX����
�J�[�h�ɂ��X�L���ꎞ�K���̍ۂł�1���x���ȏ��ݒ�ł���悤�ɒv���܂����B
�@�P���ɕ�����ς��Ă��܂����������ł��̂�
�@�K�v�ɂ��킹�ďC�������ĉ������B
--------------
//0439 by hoenny
�E���C���e�P���̏C���B
db/skill_db.txt
�E�����X�^�[���̏C���B
map/clif.c
�E����̎����B
map/pc.c
--------------
//0438 by �`�̐l
�E�Ö̎}���g����ꏊ���m�o�b�X�N���v�g���琧��\
�@mapflag��nobranch�Ƃ�����̃}�b�v�͌Ö̎}�g�p�s�ɂȂ�܂��B
map.h
enum��MF_NOBRANCH �lj��B
npc.c
npc_parse_mapflag() �C���B
pc.c
pc_useitem() �C���B
�\�[�X�������Ă��܂��������E�E�E.
���s���ł�
--------------
//0437 by �g�Q
�Eitem_db.txt�̉p����啝�C���B(s�t���Ƃ����łȂ�����̉p�������̊Ԃɂ��
�@�����ɂȂ��Ă����̂ł�������łɑ��̕������C�����܂����B
�܂������Ⴄ���O�ɂȂ��Ă���̂�����܂����A�������̕����������Ǝv���܂��B
�Eitem_purplebox.txt��{�Ǝd�l���ۂ��쐬(��̂���Ȋ�������
�E�A���x���^�ƃC�Y���[�hNPC���C��
--------------
//0436 by hoenny
�Emorocc ��Ώ��l�̏C��
conf/npc_shop.txt
�E�n���}�[�t�H�[���̎���(Alchemist���\�[�X���Q�Ƃ��肪�Ƃ��I)
map/skill.c
�ȑO�ɕ��������͒�̂���!
������C��t���܂�.
--------------
//0434 by Avethes
�E�^�[�g���A�C�����h�֍s��NPC�C��
�E���m�[NPC�C��
�i�O��̃o�O�͂��݂܂���ł����j
--------------
//0433 by ���_
�E�����o�O�C���B
���̂��͂킩��Ȃ���skill.c��skill_readdb()���ςɂȂ��Ă����̂ŏC���B(������������C���ł͂���܂���...)
skill.c
skill_readdb() �C���B
--------------
//0432 by ���_
�E0429�ňꕔ�̃A�C�e���̃X�L�����o�Ȃ����C���B
clif.c
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
�Eskill.c
skill_use_id() �C���B(�債���C���ł͂Ȃ��ł��B)
�Eitem_db.txt�̕��������C���B����ݒ肪���{��ł͂Ȃ��ꍇ�ۑ����鎞�ɂ͋C�����܂��傤�B
�E�U�����ꂽ�����X�^�[�̔���������������C���B�n�߂Ă̍U���������X�^�[�̍U���f�B���C�ɊW�Ȃ�100ms��ɂȂ��Ă����̂ōU���f�B���C�ɍ��킹��悤�ɕύX�B(���������������x���Ǝv��ꂽ������܂���...)
mob.c
mob_changestate() �C���B
�E�I�ɐڑ�����ő�l�������߂�悤�ɕύX�B
char.c �C���B
conf_ref.txt �C���B
char_athena.cnf �C���B
--------------
//0430 by Avethes
�E�m�o�b�W�B�قƂ�ǃe�X�g�B
�{�Ɖ�b������ΏC���B
--------------
//0429 by ���_
�E�M���h�̃��x���A�b�v���L�����̃��x���A�b�v�̂悤�ɕύX�B
int_guild.c
guild_calcinfo() �C���B
guild_next_exp() �lj��B
exp_guild.txt �C���B(���x�����オ��Ȃ��悤�ɂ��������x����exp��0���������ȏ�Ƀ��x�����オ��Ȃ��Ȃ�܂��B)
�E�X�N���v�gresetstatus�Aresetskill �lj��B
pc.c
pc_resetskill() �C���B
script.c
buildin_resetstatus()�Abuildin_resetskill() �lj��B
�E0425�̑����ŏ����C���B
clif.c
clif_parse_ �������C���B
�E�V���[�g�J�b�g�Ɋo���Ă���X�L�����x���ȏ�̃X�L�����o�^����Ă��Ă��o���Ă���X�L�����x���܂ł̃X�L�����g���悤�ɕύX�B
clif.c
clif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos() �C���B
�E�����̍ő吔��10�ɕύX�B(�����܂ł��g���ׂ̈̕��ł��B�܂��@�\�͂��܂���B)
mmo.h
struct mmo_charstatus��memo_point��3����10�ɕύX�B
char.c
mmo_char_tostr() �C���B
�Emob,c
mob_once_spawn()�Amob_summonslave() �C���B(�ʂɈӖ�������C�����Ⴀ��܂���...)
�E@monster �R�}���h�ō��W���w�肵�Ȃ��������X�^�[���ꂩ���ɏW�����ďo��̂��L������10*10�}�X�ȓ��Ƀ����_���Ō����悤�ɕύX�B
atcomand.c �C���B
--------------
//0428 by Avethes
�Econf/npc_smilegirl.txt
�X�}�C���}�X�N�K�[���X�N���v�g�B
0427�̂������������Ƃ��C���B
���ꂽ�e�s�s�̍��W�ɔz�u�B�iNONAME������肪�Ƃ��I�j
--------------
//0426 by �Ӓ���
�E�A�C�e���̖��O��data.grf����ǂݍ��ނ悤�ɂ���
itemdb.c��ITEMDB_OVERRIDE_NAME���`���Ȃ���Γǂݍ��݂܂���B
ITEMDB_OVERRIDE_NAME_VERBOSE��itemdb.txt�̃f�o�O�p�ɂǂ����B
���ʂ͕ς���K�v�͂Ȃ��Ǝv���̂�battle_config�ɂ͓���Ă��܂���B
itemdb.c
itemdb_read_itemnametable()�lj�
do_init_itemdb()�C��
�E�f�[�^�x�[�X�ǂݍ��ݕ��̕s���萫�̏C��(���\�v���I�������݂����ł�)
�Ȃ��Ă����Ȃ�DB�iitem_value_db.txt�Ȃǁj�̃t�@�C�����Ȃ��ꍇ��
�I���������肷�錻�ۂ��������Ă����ꍇ�͂���Œ����Ă��邩������܂���.
skill.c
skill_readdb()��NULL�|�C���^�`�F�b�N��lj�
itemdb.c
item_readdb()���ɕ������B
�����_���A�C�e���f�[�^�x�[�X�̓ǂݍ��ݕ����P�ɓZ�߂��B
do_init_itemdb()�C��
�E�ׂ����o�O�C��
�E���[�v�|�[�^���̊J���܂ł̕b������
skill.c
skill_unitsetting()�C��
�E���̑��C���iby �^M���j
db/job_db1.txt
���傱���ƏC��
db/job_db2.txt
2-2���E�̑���Ȃ�Job�{�[�i�X��lj�(�Q�l:R.O.M 776)
conf/npc_town_kafra.txt
�I�[�ND�O�ƒY�z�O�ɃJ�v���z�u(���얢�m�F)
conf/npc_shop3.txt
�W���[�m�̔�NPC(�E����)
conf/npc_town_yuno.txt
�W���[�mNPC(�E���������ǁB���얢�m�F)
--------------
//0425 by ���_
�E0419�ŏ����Y�ꂽ���ł����X�L�����[�j���O�|�[�V������SP�A�C�e���ɂ����ʂ�����悤�ɕύX�B
�E���x�̓o�O�C�������C���ł��B�I�������Ȃ肻���ȏ��̏C���ƃe���|�[�g�̎����܂܈ړ��ł������0419�ŃA�N�e�B�u�����X�^�[�̐�U���C���A����ł���̂ɑ��̐l�ɂ͎��悤�Ɍ����Ȃ����̏C���ł��B�����e�X�g�͂��܂������{���Ɏ��������ǂ����͕s���ł��B�����肢���܂��B
pc.c
pc_attack_timer()�Apc_damage()�Apc_walk() �C���B
map.c
map_quit() �C���B
mob_db.txt
�r�b�O�t�b�g��mode���C��(�A�N�e�B�u�ɂȂ��Ă�����)
clif.c
clif_parse_WalkToXY()�Aclif_pcoutsight()�Aclif_pcinsight()�A
clif_getareachar_pc()�Aclif_getareachar_mob()�Aclif_getareachar_pet() �C���B
mob.c
mob_ai_sub_hard_activesearch()�Amob_ai_sub_hard_mastersearch()�A
mob_walk() �C���B
pet.c
pet_walk() �C���B
--------------
//0424 by hoenny
�E�N���b�v�{�[�i�X SP 10�lj�
db/item_db.txt
�Ewarp_test_yuno.txt�� npc_warp30.txt�Ɋ܂��, ������ƏC��
conf/npc_warp30.txt
�E���̃T�[�o�[�������Ă����������悤�ɏC��
/start�N���b�v
--------------
//0420 by �g�t
�EEP 3.0�ł̃J�[�h���ʕύX�ɉ���͈͂őΉ��B
�@�قڑS�Ă̕ύX�_�ɂ��āA�o�������C�����Ă���܂��B
�@ATK�C�����������K�p����Ă���悤�Ȃ̂Œlj����Ă���܂��B(�A���h��C�Ȃ�)
--------------
//0419 by ���_
�E0414�ŏ����Y�ꂽ���ł��� MOB��mode��0x20(32)�������܂����B�{�X����Ȃ��Ă�mode��0x20�������Ă���ꍇ���ʂ�MOB�ł����ӂ��j��܂��B
(���̏��@�\�͂��ꂾ���ł��B�{�I��AI�����݂����ł���...) �����S�[�X�g�̓{�X�ł��j�邱�Ƃ͂ł��܂���B
����Ǝ�芪����AI�Ŏ�芪�����^�[�Q�b�g�������傪�^�[�Q�b�g���ĂȂ��Ǝ傪��芪���̃^�[�Q�b�g���^�[�Q�b�g���镔�����R�}���g�A�E�g���܂����B(���ꂪ�{�I�ɂ����Ă���Ǝv���܂����̂�...)
�E�Â������A�Â����F�̔��A�Â��J�[�h���ŏo��A�C�e�����t�@�C���Őݒ�ł���悤�ɕύX�B
script.c
buildin_getitem() �C���B
item_db.txt
�Â������A�Â����F�̔��A�Â��J�[�h���C���B
item_bluebox.txt�Aitem_purplebox.txt�Aitem_cardalbum.txt �lj��B(�g�p����x�̕��ł��B�ǂ̃A�C�e�����o��悤�ɂ��邩�͎����Őݒ肵�Ďg���Ă��������B�����N���C�A���g�𗎂Ƃ��A�C�e���͏o�Ȃ��悤�ɐݒ肵�Ă��������B)
itemdb.h
struct random_item_data �lj��B
itemdb.c
itemdb_searchrandomid()�Aitemdb_readdb() �C���B
�Emob.c
mob_target()�Amob_ai_sub_hard() �C���B(��肪���肻���ȕ��������C���B)
�Epc.c
pc_itemheal()�Apc_walktoxy_sub() �C���B
�E�y�b�g�̏o����MOB�Ɠ����悤�ɕύX�B
clif.c
clif_spawnpet() �C���B
pet.c
pet_change_name() �C���B
�E0418�������C���B(if���̏����������C�����������ł��B)
--------------
//0418 by hoenny
�E /mm(/mapmove) /nb /b /bb /resetskill /resetstate GM ���ߌ�g�p�̐���
clif_parse_MapMove ,clif_parse_ResetChar ,clif_parse_GMmessage �C��
map/clif.c
--------------
//0417 by �ꂠ
�E0412��item_db.txt�����������Ȃ��Ă����̂��C��
--------------
//0416 by �g�t
�E�W���m�[���ӂ̃��[�v��`�ƓG�̔z�u�B
�@���[�v��`��npc_warp30.txt�Ƃ��A�lj�����`�ɂ��Ă���܂��B
�@�G�̔z�u�ɂ��Ă�npc_monster.txt�Ƃ͓��������Anpc_monster30.txt�Ƃ��Ă���܂��B
�@��肪�����悤�ł���Γ������ĉ������B
�E��L��`�t�@�C���lj��ɏ]��map_athena.cnf��ύX�B
�E@go�R�}���h�փW���m�[�lj��B
�@�v�]���������悤�Ȃ̂Œlj����܂����B
--------------
//0415 by ���̐l
�E���͖S����RO�G�~���I�J���X���b�h Lv02�ł̎��_���̐����ɏ]����
�@�����X�^�[��`�f�[�^����ύX�����Ē����܂����B
�E�ߋ���npc_monster.txt����ʏ�}�b�v��i���e�B�G�������j�ɂ���T���^�|�����A�A���\�j�𒊏o��
�@�V���ɍ�����unpc_x-masmonster.txt�v�Ɉړ]
�E��L�̏C���ɂ��킹��map_athena.cnf���C���B
�@map_athena�ɃR�����g�A�E�g��ԂŁunpc: conf/npc_x-masmonster.txt�v��lj����܂����B
�@�K�v�ɂ��킹�ăR�����g�A�E�g�����ĉ������B
--------------
//0414 by ���_
�Estrcasecmp��strcmpi�ɕύX�B
�Edb��ݒ�t�@�C����ǂގ�// ���R�}���g�A�E�g�Ƃ��ĔF������悤�ɏC���B
�E�y�b�g�Ɨ��ꂷ����ƃy�b�g�����������悤�ɕύX�B(�L������2�{�̑��x�œ����܂��B)
�E���[�g�����X�^�[���A�C�e�����^�[�Q�b�g�������U�����Ă��U�����Ă��Ȃ����C���B
�E���������X�^�[��AI��ύX�B���܂ł�traget_id���g�������Ń����X�^�[���U������������U������d�g�݂����������x��attacked_id���g���U�����Ă���������U������悤�ɕύX�B
�������̎d�l���Ɠ��������X�^�[���U�����ē�����ꍇ�U�����������̏�ɂȂ����������X�^�[�͂��ė��Ȃ��Ȃ��Ă��܂��B�{�I�̎d�l�ɂ����Ă邩�ǂ����͕s���ł��̂ŏ������肢���܂��B(attacked_id�͂������Z�b�g�����ׂł��B���Ȃ��킯�ł��Ȃ��ł����{�I�̎d�l��m��Ȃ��̂�...)
�E�������[�̎g�p�ʂ����炷��struct mob_data��struct npc_data��ύX�B(0412��
map-server�̃������[�̎g�p�ʂ�164???KBytes��������0414�ł�152???KBytes�ɂȂ�܂����B�ق�̏��������������ł�����������͂܂����Ǝv���܂��̂�...)
�E�S�[�X�g�^�C�������B
�}�b�v�ړ���e���|�[�g�A�����������ɓG�ɑ_���Ȃ����Ԃ��d�͂ł̓S�[�X�g�^�C���Ă�ł��܂��B���̃S�[�X�g�^�C���̎����ł��B
battle_athena.cnf�Ŏ��Ԃ�ݒ�ł��܂��B���Ԃ�0�ɂ���ƃS�[�X�g�^�C���͍쓮���܂���B�������̃S�[�X�g�^�C���͍U���s���A�X�L���g�p�A�A�C�e���g�p������ƂȂ��Ȃ�܂��B
char/int_guild.c
char/int_party.c
conf/battle_athena.cnf
db/mob_db.txt
doc/conf_ref.txt
login/login.c
map/atcommand.c
map/battle.c
map/battle.h
map/clif.c
map/itemdb.c
map/map.c
map/map.h
map/mob.c
map/npc.c
map/pc.c
map/pc.h
map/pet.c
map/skill.c ���C���B(db/mob_db.txt��//����ꂽ�����ł���...)
�C����������S�Ċo���Ă܂���̂Ńt�@�C�������m�点�܂��B
--------------
//0412 by ����
�E�����X�^�[��`�f�[�^(���{��)�̍Đ���
�@ ���f���Ŏw�E�̂����������ɂ��đ�͈̂̔͂ŏC��
snapshot387�̃o�[�W�������x�[�X�ɏC�����܂����B
conf/npc_monster.txt
�E�A�C�e�����̒�`��啝�C��
(root)
item.list
(db/)
item_db.txt
item_value_db.txt
�E�}�b�v�f�[�^�̒�`�ŃR�����g�A�E�g���Ă����W���m�[�֘A�}�b�v�̃R�����g�A�E�g������
conf/map_athena.cnf
--------------
//0411 by ���_
�E�Isnapshot�ł��B�����login_port�Achar_port�Amap_port�̐ݒ肪�Ȃ��Ă�
�f�t�H���g��6900�A6121�A5121���g���悤�ɕύX�B
�Elogin.c�Achar.c�Achrif.c�Aclif.c �����C���B
�Econf_ref.txt �C���B
�Elogin_port��6900���瑼�̕��ɕς����ꍇ��clientinfo.xml��ς���K�v������܂��B
--------------
//0410 by ���_
GM�p�E�N���b�N���j���[�u�iname�j�g�p�ҋ����I���v�����B(�e�X�g�͂��Ă܂���B@�R�}���h�̓e�X�g�ς݂ł���...)
0407��EXP�Ɋւ���C���ɖ�肪����炵���̂ŏC�����܂����B���x�̓e�X�g�ς݂ł��B
GM�̃A�J�E���gID��ݒ�ł���悤�ɕύX��GM�����x���ʂɕ�����悤�ɕύX�B
(GM�̃��x���ɂ��@�R�}���h���ɐ��������������ł����������������Ă��镨��@kick�A@kickall�݂̂ɂȂ��Ă��܂��B)
�Epc.c
pc_readdb()�Apc_gainexp()�Apc_nextbaseexp()�Apc_nextjobexp()�A
pc_checkbaselevelup()�Apc_checkjoblevelup() �C���B
pc_isGM()�Apc_read_gm_account() �lj��B
�Epc.h
pc_isGM() �C���B
pc_read_gm_account() �lj��B
�Eexp.txt
���x�����オ��Ȃ����l��999999999����0�ȉ��ɕύX�B
���x�����グ��ׂɕK�v��EXP��999999999�ȏ�ɂ��邱�Ƃ��\�B
�Eclif.c
clif_GM_kickack()�Aclif_GM_kick()�Aclif_parse_GMKick() �lj��B
�Eclif.h
clif_GM_kickack()�Aclif_GM_kick() �lj��B
�Eatcomand.c
strncmpi��strcmpi�ɕύX�B
@kick�A@kickall �R�}���h�lj��B
@kick <�L������>
�����ȊO�̃L�����̐ڑ��������I��������B(�������GM���x����
�Ⴂ�L�����ɂ����g���Ȃ��BGM�ł͂Ȃ��L������GM���x����0)
@kickall
�I�ɐڑ����Ă���S�ẴL�����̐ڑ��������I��������B(������
GM���܂߂�) �I�_�E���p�̃R�}���h�ł��BGM���x����99����Ȃ���
�g���Ȃ��B
�Econf/GM_account.txt �lj��B
GM�Ƃ��ĔF������A�J�E���gID��ݒ肷��t�@�C���ł��B
�Emmo.h
DEFAULT_WALK_SPEED��140����150�ɕύX�B(���ꂪ�{�I�ɂ����Ă鐔�l
�݂����ł��̂�...)
struct gm_account �lj��B
�Eclient_packet.txt
�p�P�b�g0x00cd �lj��B
�Elogin_port��cnf�œǂނ悤�ɕύX�B(����6900����|�[�g��ς���ƃN���C�A���g���F���ł��Ȃ��͗l�Ȃ̂Ŗ��ʂȂ��Ƃ�����������܂���...)
char.c�Alogin.c�Achar_athena.cnf�Alogin_athena.cnf �C���B
�E���ʂ̃A�J�E���g�쐬�ł�GM�ɂȂ�Ȃ��悤��login.c��ύX�B
�Elogin/makefile�Amap/makefile �C���B
--------------
//0408 by �Ӓ���
�E405�̐V�������R�}���h���ȑO��atcommand.c�Ɏ�荞�݂܂����B
�E@kami���C��
�E@kill,@recall,@charjob,@revive,@charstats,@charoption,@charsave,
@night,@day,@doom,@doommap,@raise,@raisemap,@charbaselvl,@charjlvl
��lj������b�Z�[�W����{��ɕύX�������C��
atcommand.c
�lj��ƏC��
�E�ꕔ�̃X�L���̌��ʎ���
�E�s���g�̃W�[�N�t���[�h�A�C�h�D���̗ь�A�K�^�̃L�X�A
�t���C�������`���[�A�t���X�g�E�F�|���A���C�g�j���O���[�_�[�A
�T�C�Y�~�b�N�E�F�|��
map.h
struct skill_unit��range��lj��B
skill.c
�F�X�C��
skill.h
enum�̏C���Ȃ�
--------------
//0407 by ���_
�E�y�b�g�̃o�O�C���B(���������ōČ��ł��Ȃ������̂Ŗ��ɂȂ肻���ȏ������C�����܂����B)
�E�y�b�g�̈ړ����x��pet_db�ɒlj��B
pet.h
struct pet_db��speed�lj��B
pet.c
pet_catch_process2()�Aread_petdb() �C���B
pet_db.txt
�ړ����x�lj��B
(�R�}���g�A�E�g���Ă���̂̓W���^�X�ƃA���X�ł��B�ߊl�p��
�A�C�e�������݂��邱�Ƃƃp�t�H�[�}���X�����邱�Ƃ���l����
�lj������\��̕��ƍl�����܂��B�������̕ߊl�p�̃A�C�e����
����ƃN���C�A���g�𗎂��܂��̂Œ��ӂ��Ă��������B�lj����Ă�
�䎌�̓|�����̕��ł��̂�... �ߊl�p�̃A�C�e���ȊO�͓K���ɓ��ꂽ
���ł��B)
�Epc.c�Aclif.c
pc_equipitem() �C���B
clif_parse_EquipItem() �C���B
pc_equipitem()�̖��Ӓ�A�C�e���̃`�F�b�N��clif_parse_EquipItem()��
�ړ����܂����B(�y�b�g�̑���������܂��̂�...)
�E���x����99�ȏ�ɂ�����悤�ɕύX�ƐE�ƕʂɃx�[�X���x���̌��E���x����ݒ�ł���悤�ɏC���B
map.h
MAX_LEVEL�lj��B
pc.c
pc_nextbaseexp(), pc_nextjobexp() �C���B
pc_readdb() �C���B
�Eexp.txt �C���B�E�ƃ��x���Ɠ����悤�Ƀx�[�X���x����EXP�e�[�u����3���܂����B���x���A�b�v���~�߂������x����exp��999999999�ɂ������ȏヌ�x�����オ��܂���B�܂�novice�A1���E�Ƃ�2���E�Ƃ̃x�[�X���x���̌��E���Ⴄ�悤�ɐݒ�ł��܂��B�����ăx�[�X���x��99�ȏ�ɏオ��悤�ɂ��邱�Ƃ��ł��܂��B(exp.txt�̏C�����K�v�ł����{�I�ƈႤ�悤�ɐݒ肵�����ꍇ�ɏC�����Ďg���Ă��������B)
�E�����ɂ���battle_athena.cnf�Őݒ�ł���悤�ɕύX�B
attr_fix.txt �C���B
battle.h
struct Battle_Config��attr_recover �lj��B
battle.c
battle_config_read() �C���B
battle_athena.cnf �C���B
�Econf_ref.txt �C���B
�Eclient_packet.txt �C���B�y�b�g�p�P�b�g�lj��Ə����C���B
--------------
//0402 by �Ӓ���
�E400�̃o�O���ꕔ�C��
�E�|�����ĂȂ��X�L�����ʂɂ��X�e�[�^�X�v�Z���s���Ă��܂��o�O�C��
�E���ʏC���F�����܂Ō��ʂ̌v�Z�̏C���ŁA�g���Ȃ��X�L���͎g���܂���B
�X�s�A�N�B�b�P���A�v�����B�f���X�A�푾�ۂ̋����A
�[�z�̃A�T�V���N���X�A���J�A�s���g�̃W�[�N�t���[�h�A
�C�h�D���̗ь�A�T�[�r�X�t�H�[���[�A�K�^�̃L�X
�E���ʒlj��F�����܂Ō��ʂ̌v�Z�̒lj��ŁA�g���Ȃ��X�L���͎g���܂���B
�n�~���O�A����Y��Ȃ��Łc�A�j�[�x�����O�̎w��(���탌�x������)�A
�G�^�[�i���J�I�X�A�h���S�m���W�[
�E���ʕt���n�͂�����Ƃł��������X�L���͑S�Ďg�p�ł��Ȃ��悤�ɏC��
�E�U���n�X�L���͂قƂ�nj��ĂȂ��̂ł��Ԃ�o�O�����ł��B
�E�S�Ė��e�X�g�ł��B���������镔�����C�����������ł��B
map.h
MAX_STATUSCHANGE��128�ɏC��
pc.c
pc_calcstatus()�C��
skill.c/skill.h
enum���C��
skill_status_change_start()�C��
battle.c
battle_calc_weapon_attack()�ȂǏC��
--------------
//0400 by AppleGirl
Can Someone Help Me.
2-2 Skills added.
All The Mastery Skills.
SpearQuicken,Providence
New Bard Skill Assassin Cross Of Sunset
Providence
Frost Joke
Apple of Idun
Service For You
Meteor Strike (Different Style)
Assassin Cross Of Sunset (not tested)
All Masteries Done
Providence
Musical Strike
Throw Arrow
Frost Weapon << (Problems with elements)?
Flame Launcher << (Problems with elements)?
Seismic Weapon << (Problems with elements)?
Lightning Loader << (Problems with elements)?
Spirit Recovery
Potion Pitcher (Tato)
Axe Mastery (Tato)
Spear Quicken
Not Totally Working:
Combo Finish
Quadruple strike
Triple Attack
(skills in skill.c) (need to be finished.)
CP_ARMOR
CP_HELM
CP_SHIELD
CP_WEAPON
STRIP_HELM
STRIP_WEAPON
STRIP_SHIELD
STRIP_ARMOR
* �K���Șa�� *
2-2���E�X�L����lj����܂���
�S�Ă̏C���X�L���A�X�s�A�N�C�b�P���A�v�����B�f���X�A
�[�z�̃A�T�V���N���X�i���e�X�g�j�A�����W���[�N�A�C�h�D���̗ь�A
�T�[�r�X�t�H�[���[�A���e�I�X�g���C�N�i�����Ⴄ�j�A
�~���[�W�J���X�g���C�N�A����A�t���X�g�E�F�|��(��������肠��H)
�t���[�������`���[(�V)�A�T�C�Y�~�b�N�E�F�|��(�V)�A���C�g�j���O���[�_�[(�V)
�����A�|�[�V�����s�b�`���[
���S�ɂ͓����Ȃ��X�L���F
�җ����A���S�g���A�O�i��
(skills in skill.c) (���������K�v������)
�P�~�J���A�[�}�[�`���[�W�A�P�~�J���w�����`���[�W�A
�P�~�J���V�[���h�`���[�W�A�P�~�J���E�F�|���`���[�W�A
�X�g���b�v�w�����A�X�g���b�v�E�F�|��
�X�g���b�v�V�[���h�A�X�g���b�v�A�[�}�[
*���� !! CAUTION !! by �Ӓ���*
����400�ɂ̓o�O����ʂɊ܂܂�Ă��܂��B���ӂ��Ă��������B
there are many many BUGS in this update(400) !! Be careful !!
--------------
//0399 by �Ӓ���
�EMOB�X�L���g�p������s�����C��
�E���s��MOB���ҋ@���̃X�L�����g�p�ł��Ȃ������C��
�E�����X�L������(skillused)���ǂ̃X�L���ɂ��������Ă����o�O�C��
�E��ړ�MOB���nj����Ă�������C��
mob.c
mob_ai_sub_hard()�C��
mobskill_event()�C��
mobskill_use()�C��
skill.c
skill_attack()�C��
�EMOB�X�L���ꕔ����
�E����(�G�t�F�N�g����?)�A�����A�^�o�R���z���A�͈͍U��
HP�z���Q��(�ʏ�/���@�j�i�G�t�F�N�g����?�j����
(db)
skill_db.txt
�X���[�L���O�Ȃǂ��C��
(map/)
skill.c
skill_castend_damage_id(),skill_castend_nodamage_id()�C��
battle.c
battle_calc_misc_damage()�C��
�E���Ӓ�A�C�e���������ł��Ȃ��Ȃ�܂���
�E���Ӓ�A�C�e���ɃJ�[�h�������Ȃ��Ȃ�܂���
pc.c
pc_equipitem(),pc_insert_card()�C��
clif.c
clif_use_card()�C��
�Ebattle_athena.cnf��MOB�̔z�u�������`�ł���悤�ɂȂ�܂���
�E�z�u�����P��MOB�ɂ��Ă͓K�p����܂���
�E�v�Z��̔z�u�����P�����̏ꍇ�P�ɏC������܂��B
(conf/)
battle_athena.cnf
mob_count_rate�lj�
(doc/)
conf_ref.txt
�C��
(map/)
battle.c/battle.h
struct BattleConfig �� mob_count_rate �����o�lj�
npc.c
npc_parse_mob()�̏C��
�E�{�[�����O�o�b�V�������肪�P�C�ł��Ƃ肠����������悤�ɂȂ����B
skill.c
skill_castend_damage_id()�C��
�E�w���X�쐬�C�x���g�̏C��
(conf/)
npc_event_making.txt
�A���G�x��(606)���A���G(704)�ɁB
�E�p�P�b�g���C��
(doc/)
client_packet.txt
0199�p�P�b�g�C��
--------------
//0397 by ����
�E�����X�^�[��`�f�[�^(���{��)�̐���
�Enpc_monster25.txt��npc_monster.txt�Ƀ��l�[�����A���e��(����mob��:13450)
�E���̌y�ʔłƂ���npc_monster_lite.txt���쐬(����mob��:11959)
�E��L�̏C���ɂ��킹��map_athena.cnf���C��
--------------
//0395 by �Ӓ���
�E��芪��MOB�̍s���C��
�E�A���N���Ȃǂňړ��ł��Ȃ��ꍇ��ɋ߂Â��Ȃ��悤�ɏC��
�E���b�N���Ă���Ǝ�ɋߊ�鏈�������Ȃ��悤�ɏC��
�E�傪�e���|�[�g����ƒǂ�������悤�ɏC��(�t��10x10�}�X���x)
�E��̂��ɂ���Ƃ��̓����_�����s�����Ȃ��悤�ɏC��
mob.c
mob_ai_sub_hard_mastersearch()�C��
mob_can_move()�lj�
mob_ai_sub_hard()�C��
�EMOB�̍s���C��
�E�X�L���g�p�f�B���C�������������������̂��C��
�E�r���̂Ȃ��X�L����timer���g��Ȃ��悤�ɏC��(���S��������)
mob.c
mobskill_use(),mobskill_use_id()�C��
�EMOB�G���[�V�����̎���
�E�G���[�V�����̎�ނ��킩��Ȃ����̂͑S�āu!�v�ɂȂ�܂��B
�����Ă���f�[�^�߂Ă����Ƃ��ꂵ���ł��B
(db/)
mob_skill_db.txt
��������MOB�̃G���[�V�����̍��ڂ̒l1�Ɏ�ނ���ꂽ�B
(map/)
skill.c
skill_castend_nodamage_id()�C��
clif.c/clif.h
clif_emotion()�lj�
�E�p�P�b�g���.txt��client_packet.txt�ɉ������C��
(doc/)
client_packet.txt
�G���[�V�����̐����lj�
�E�ǂ�����芪��MOB�̎�ނ͌Â��f�[�^���������ۂ��ł��B
������MOB�����ł͎艺�����ƈႤMOB����������݂����ł��ˁB
�ڂ����l��mob_skill_db.txt���Ă����ƁB
--------------
//0393 by ����
�Echar�I�ł�login�I�̃|�[�g�ݒ��6900�ɌŒ肵�A�ύX�ł��Ȃ��悤�ɂ���
�@(login���Ń|�[�g6900�Œ�ɂȂ��Ă����̂�char��������ɍ��킹�܂����B)
char/char.c
conf/char_athena.cnf
doc/conf_ref.txt
--------------
//0392 by �Ӓ���
�EMOB�̍s���C��
�E���̂�last_thinktick������������Ă��Ȃ����C��
�E��Ɋ֘A����PC���߂��ɂ��Ă��蔲���������s������C��
�i�ǂ���珉������̃o�O�������͗l�H ���̃o�O�ƁA
�V�����蔲�������̎d�l���^�b�O��g��Ŏc��������Ă����͗l�j
�E��芪��MOB�p��AI�����lj��i�܂��������ł��j
�EMOB�̃X�L���f�B���C���X�L�����ڂ��ƂɎ��悤�ɕύX
�E�X�L���f�B���C���傫�ȍ��ڂł̓I�[�o�[�t���[���Ă��������C��
map.h
struct mob_data�� skilldelay��z��ɂ���unsigned int�ɕύX
mob.h
struct mob_skill��casttime,delay��int�ɕύX
mob.c
mob_ai_sub_hard_mastersearch()�lj�
mob_changestate(),mob_delete(),mob_catch_delete(),mob_damage(),
mobskill_use(),mobskill_use_id(),mobskill_use_pos(),
mobskill_castend_id(),mobskill_castend_pos(),
mob_ai_sub_hard(),mob_ai_sub_lazy()�ȂǏC��
�EMOB�X�L���̎艺�����ƃ����X�^�[��������
�Emob_skill_db.txt�̏����ύX�i�Ō�ɒl���P�lj��A��芪��MOB��ID�j
�E��芪��MOB���킩��Ȃ��������̂̓R�����g�����Ă��܂�
�킩��l�͓��͂�낵�����肢���܂��B
�E���݂͎�芪���͈�x�|�����畦���Ȃ����܂���B
�E�{�X���e���|�[�g���Ă���芪���͒ǂ������܂���B
�E�{�I�łǂ��Ȃ��Ă�̂��m��Ȃ��̂ŁA�Ԉ���Ă�ꍇ�͋����Ă��������B
(db/)
mob_skill_db.txt
�艺�����Ȃǂ̃f�[�^�C��
(map/)
skill.c
skill_castend_nodamage_id()�C��
--------------
//0391 by ���_
�E�y�b�g�̈ړ����Ƀp�t�H�[�}���X������ƃy�b�g����~����悤�ɕύX�B
(�y�b�g�̈ʒu������邽�ߏC�����܂����B)
pet.c
pet_performance() �C���B
�E�������X�^�[�͂ǂ�ȍs�����Ƃ�Ȃ��悤�ɕύX�B(����Ŗ��G
�����X�^�[�����Ȃ��Ȃ�Ƃ����ł���...)
mob.c
mob_changestate(),mob_delete(),mob_catch_delete(),mob_damage(),
mob_ai_sub_hard(),mob_ai_sub_lazy() �C���B
�EPC�ANPC�A���A�C�e�����g��ID�͈̔͂��B
���A�C�e����0����500000�܂ł�PC��500000����100000000�ANPC
(�����X�^�[���܂߂�)��110000000�����21���܂łɂȂ�܂��B
(-���܂߂�Ƃ����Ɣ͈͂��L���Ȃ�܂����������ɂ����܂ł͕K�v�Ȃ���
�v���܂��̂�...)
map.h
MAX_FLOORITEM �lj�(�����ς���Ə��A�C�e���̍ő吔��ς���
���Ƃ��ł��܂��B����100000�ɂȂ��Ă��܂��B��������͕K��
500000�ȉ��ɂ��Ă��������B�������Ȃ��Ɛ������������ǂ���
�ۏł��܂���B)
map.c
map.h�ɍ��킹�ď����C���B
npc.h
START_NPC_NUM �lj��B
npc.c
npc.h�ɍ��킹�ď����C���B
login.h
START_ACCOUNT_NUM��END_ACCOUNT_NUM �lj��B
login.c
login.h�ɍ��킹�ďC���BEND_ACCOUNT_NUM�ȏ��account��
���Ȃ��悤�ɕύX�B
�E�J�[�g���{�����[�V�����ɕ��팤�����Q��K�p����悤�ɕύX�B
(���ǂ͌��ɖ߂����ƂɂȂ�܂���...^^;)
battle.c
Damage battle_calc_weapon_attack() �C���B
�Emob�̃X�L���g�p��battle_athena.cnf�Ō��߂�悤�ɕύX�B
mob.c
mobskill_use() �C���B
battle.h
battle.c
struct Battle_Config��mob_skill_use�lj��B
battle_athena.cnf
mob_skill_use�lj��B(�ݒ肵�Ȃ���no�ł��B)
�Ebattle_athena.cnf
mob���d�œǂ߂Ȃ��悤��npc: conf/npc_monster.txt���폜�B
(�ŐV��npc_monster25.txt�Ȃ̂�...)
--------------
//390 by �Ӓ���
�E�o�[�W������������������ύX
�EMOD�o�[�W�������`�ł���悤�ɂȂ�܂����B�ڍׂ�version.h���B
�C���������Ƃ����A�傫�ȍX�V������Ƃ��ȂǂɕύX���Ă��������B
�E�o�[�W����check����set eof���O���o�Ȃ��悤�Ƀp�P�b�g7532�lj��B
(common/)
version.h
MOD�o�[�W�������`�ł���悤�ɁB
(tool/)
checkversion
MOD�o�[�W������\������悤�ɁB
(login/char/map)
login.c/char.c/clif.c
MOD�o�[�W�����̏����lj��A
�p�P�b�g7532�i�ؒf�j�����lj��B
�E���̑��F�X�C��
�E���܂��܂����C������ł����A���܂�o���Ă��܂���B
�EMOB�X�L��������slavelt,attackpcgt���������i���e�X�g�j�B
�EMOB�̎艺�����̂��߂̋@�\�lj��i�܂������ł��܂���j�B
�E�͈̓X�L�����ʔ͈͂Ɏ��SPC������ƎI��������o�O�C���B
�EMOB�c�����o�Ȃ��c�Ȃ��Ă��炢���ȁB
(map/)
mob.c/mob.h/map.h/battle.c
�F�X�lj�
(db/)
mob_skill_db.txt
���[�g�������ƁA�����ύX�X�L���̃R�����g���O�����B
�i�����ύX�͖{�I�œ����ĂȂ��炵�����̂��R�����g���O���Ă܂��B
��肪����ꍇ�͍ĂуR�����g�����Ă��������j
--------------
//389 by ����
�E388�̕ύX
�o�[�W��������common/version.h���̒萔���g�p����悤�ɕύX
--------------
//388 by �Ӓ���
�E�o�[�W��������c�[���Y�t
Perl���Ȃ̂Ŏ��s�ɂ�Perl���K�v�ł��B
�g�p���@�Ȃǂ̓G�f�B�^�ŊJ���Č��Ă��������B
�g�������ǂ��킩��Ȃ��l�͎���o���Ȃ��ق��������ł��B
�o�[�W�������m�F����p�r���́A�T�[�o�[�̐����m�F�p�Ƃ��������ł�
�p�P�b�g7530/7531�̏ڍׂ̓\�[�X�����Ă��������B
(tool/)
checkversion
�o�[�W�����m�F�c�[��Perl�X�N���v�g
(login/)
login.c
�p�P�b�g7530/7531�̏����lj�
(char/)
char.c
�p�P�b�g7530/7531�̏����lj�
(map/)
clif.c
�p�P�b�g7530/7531�̏����lj�
�E384�ȑO��athena.txt���ǂݍ��߂�悤�ɂ��܂���
�Econvert���ʓ|�Ȑl�����B
�E�������ǂݍ��߂�ۏؖ����B�o�b�N�A�b�v��Y�ꂸ�ɁB
(char/)
char.c
384�̕����œǂݍ��߂Ȃ��f�[�^��384�ȑO�̕����������悤�ɁB
�Econf_ref.txt/help.txt/getaccount�C��
help.txt
pet�R�}���h�̐����lj�
(doc/)
conf_ref.txt
pet�֘A�̐ݒ�̐����lj�
(tool/)
getlogincount
�\���̏C��
--------------
//387 by ����
�Econf�t�H���_����NPC��`�f�[�^�̐���
�ȉ��̃t�@�C�����폜���܂���
npc_kafraJ.txt
npc_mind_prtmons.txt
npc_script2J.txt(npc_event_mobtim.txt�ɓ������̂�����������)
npc_testJ.txt(�قړ������Ƃ�@�R�}���h�ŏo���邽��)
npc_warp25.txt(npc_warp.txt�ɓ���)
�ȉ��̃t�@�C���̖��O��ύX���܂���
npc_monster3.txt -> nop_monster2E.txt
npc_monster3J.txt -> npc_monster25.txt
npc_monster.txt -> npc_monsterE.txt
npc_monsterJ.txt -> npc_monster.txt
npc_sampleJ.txt -> npc_sample.txt
npc_script3j.txt -> npc_script2.txt
npc_script25J.txt -> npc_town_lutie.txt
npc_shop1J.txt -> npc_shop_test.txt
npc_shop2J.txt -> npc_shop_mobtim.txt
npc_shop3J.txt -> npc_shop2.txt
npc_shop.txt -> npc_shopE.txt
npc_shopJ.txt -> npc_shop.txt
npc_testJ.txt -> npc_test.txt
npc_warp3.txt -> npc_warp2.txt
npc_warp4.txt -> npc_warp25.txt
�E�}�b�v��`�̒lj�
�W���m�[�A�b�v�f�[�g�Œlj������}�b�v�ƁA�؎I�Ǝ�(?)�̃N�C�Y�]�[��
(�R���h�A�b�v�f�[�g)�ƓV�ÃA�b�v�f�[�g�̃}�b�v��`��lj�
���݁A���Ƃɖ������̂Ɋւ��Ă̓R�����g�A�E�g���Ă��܁B
conf/map_athena.cnf
--------------
//385 by �Ӓ���
�EMOB�̍s���C��
�E�蔲�������ňړ����Ȃ����[�h��MOB���������C��
�EMOB��|�����Ƃ��A��spawn�������������Ȓl�ɂȂ�ꍇ��������C��
�iMOB�������Ȃ��Ȃ��肪�C�����ꂽ�͂��j
�EMOB�̃��[�v�ŏꏊ������1000�s�����猳�̏ꏊ�ɏo��悤�ɏC��
�EMOB���r�����ɓ|���ƁA�^�C�}�[���폜����悤�ɏC��
mob.c
mob_delete(),mob_catch(),mob_damage(),
mob_ai_sub_lazy(),mob_ai_sub_hard()�ȂǏC��
mobskill_deltimer()�lj�
--------------
//0384 by ���_
�E�y�b�g�����B
�v������蒷��������܂����B������������������ʼn������C��������
�o���ĂȂ���肪����܂���... ����ŔO�ׂ̈�map��char�̃t�@�C���͑S��
�܂߂ăA�b�v���܂��B
�����makefile��athena.sh�͎������g�Ă��镨�ł��B
Yare-launcher�͎g�Ă܂������I�̎��s�t�@�C���Ŏ��s���Ă��܂��̂�...
char/char.c�Achar/char.h�Achar/inter.c�Achar/makefile �C���B
char/int_pet.c�Achar/int_pet.h �lj��B
map/makefile �C���B
map/intif.c�Amap/intif.h�Amap/map.c�Amap/map.h�Amap/mob.c�Amap/mob.h�A
map/npc.c�Amap/npc.h�Amap/battle.c�Amap/battle.h�Aatcomand.c�Amap/pc.c�A
map/clif.c�Amap/clif.h�Amap/script.c �F�X�C���B
map/pet.c�Amap/pet.h �͖w�ǂ������̕��ɏ��������܂����B
common/mmo.h �C���B
db/pet_db.txt �C���B
db/item_db.txt �C���B(�g�ї��z���@��bpet �X�N���v�g�������Ă����̂�
���ꂽ�����ł���...)
doc/INTER�I�p�P�b�g.txt�̖��O��inter_server_packet.txt�ɕύX�ƃy�b�g��
�ۑ����Ɏg���p�P�b�g��lj��B
* ���x�̃y�b�g�����ɂ��L�����t�@�C���̍\�����ς��ȑO�̕��ƌ݊��ł��Ȃ�
�̂� tool/convert.c ��lj����܂����B
�P�ƂŃR���p�C���ł��܂��̂ŃR���p�C���������Ǝ��s���ăL����
�t�@�C����ϊ����Ă��������B�������Ȃ��ƃL�������S����т܂��̂�...
* �y�b�g�̐e���x��0�ɂȂ�ƃy�b�g�͂��̏�œ����Ȃ��Ȃ肻�̏�Ԃő���
�}�b�v�Ɉړ����邩�I������ƃy�b�g�͏��ł��܂��B�ꉞ�y�b�g�̓�����
�����������ō�����̂ł����{�I�ɂ����Ă邩�ǂ����͂킩��܂���B
* �ړ����x���x���y�b�g�̏ꍇ����߂���Ƃ��ė���Ȃ��Ȃ�܂��B�ł�
���̏ꍇ�}�b�v���ړ����Ă������Ƃ��ė��܂��B
���ł�����͂��܂���B
* �ړ����x�������y�b�g�̓L��������Ɉړ����܂��B�{�I�̕����ǂ��Ȃ̂�
�킩��Ȃ��̂Ńy�b�g�̈ړ��̓����X�^�[�̈ړ����x�ňړ�����
�悤�ɂ��܂����B
�Ebattle_athena.cnf
pet_catch_rate �lj��B
�y�b�g�̕ߊl�{����ݒ肵�܂��B(�ݒ肵�Ȃ���100)
��{�I�Ƀy�b�g�̕ߊl�Ɏg���Ă������
(pet_db.txt�̕ߊl�� + (�L�������x�� - �����X�^�[���x��)*0.3 + luk *0.2)
* (2 - �����X�^�[�̌���HP/�����X�^�[�̍ő�HP)
�ɂȂ�܂��B�����Ȃ�ɍ�������ł��̂Ŗ{�I�Ƃ͂��Ȃ��
�Ⴂ�����邩���m��܂���B(�����X�^�[��HP�����点�Ό��炷���ߊl����
�オ��d�g�݂ł���...)
pet_rename �lj��B
�y�b�g�̖��O��ύX���邩�ǂ��������߂܂��B(�ݒ肵�Ȃ���no)
yes�͉��x�ł����O�̕ύX���\�B
no�͈�x�ύX����Ƃ����ύX�s�\�ɂȂ�
pet_hungry_delay_rate �lj��B
�y�b�g�̕������鎞�Ԃ̔{���ł��B(�ݒ肵�Ȃ���100)
�{���������ƕ��������Ȃ�܂�
mvp_exp_rate �ύX�B
���ł�struct mob_db��mexpper�̓S�~�ɂȂ��Ă���̂�(MVP EXP��
MVP�A�C�e�������Ȃ������ꍇ����̂ňӖ�������܂���B)
MVP EXP�̗ʂ̔{���ɂȂ�悤�ɕύX�B(mob.c���C��)
�Echar_athena.cnf
autosave_time �lj��B
�����ۑ����鎞�Ԃ����߂܂��B(�ݒ肵�Ȃ���300)
�d�ʂ͕b�ł��B(�t�@�C���ɕۑ����鎞�Ԃ̊Ԋu�ł��B)
�Emap_athena.cnf
autosave_time �lj��B
�����ۑ����鎞�Ԃ����߂܂��B(�ݒ肵�Ȃ���60)
�d�ʂ͕b�ł��B(�L�����I�Ƀf�[�^�𑗂鎞�Ԃ̊Ԋu�ł��B�����
�t�@�C���ɕۑ����鎞�Ԃ̊Ԋu���Ⴀ��܂���B)
�Einter_athena.cnf
pet_txt �lj��B
�y�b�g�̃f�[�^��ۑ�����t�@�C�������߂܂��B(�ݒ肵�Ȃ���pet.txt)
�E@makepet �R�}���h�lj��B
�y�b�g�̎����ɂ����@item�ō�������͎g���Ă����ʂɂȂ�܂��̂�
������g���ė�������Ă��������B
@makepet <�����X�^�[��ID or ����ID>
�E@petfriendly �R�}���h�lj��B
@petfriendly <����>
�y�b�g��A��Ă��鎞�Ƀy�b�g�̐e���x��ύX�B(0~1000)
�E@pethungry �R�}���h�lj��B
@pethungry <����>
�y�b�g��A��Ă��鎞�Ƀy�b�g�̖����x��ύX�B(0~100)
�E@petrename �R�}���h�lj��B
@petrename
�y�b�g��A��Ă��鎞�Ƀy�b�g�̖��O��ύX�ł���悤�ɕύX�B
�Eint_guild.c�Aint_party.c �ǂݍ��ރt�@�C���ɃG���[�������Ă��v���O������
�I�������ɐi�ނ悤�ɕύX�B
�Epc_walk 123 != 1234 ���̃G���[���o�Ȃ��悤��
if((i=calc_next_walk_step(sd))>0) {
sd->walktimer=add_timer(tick+i/2,pc_walk,id,sd->walkpath.path_pos);
��
if((i=calc_next_walk_step(sd))>0) {
i = i/2;
if(i <= 0)
i = 1;
sd->walktimer=add_timer(tick+i,pc_walk,id,sd->walkpath.path_pos);
�̂悤�ɕύX���܂����B
tick���������l�ɂȂ�̂�h�����̂ł�������łǂ�ȉe�����o�邩��
�����ς�킩��܂���B
pc.c�Amob.c���C���B
�ł����̏C�������Ă��A���ŃN���b�N�����肷��ƃL���������炭
�~�܂�悤�ł��B(�y�b�g�̂����Ǝv���܂������y�b�g���Ȃ��Ă�
�����������̂ő��̌�������...)
* doc/code_ref.txt��help.txt�͖ʓ|�������̂ŏC�����Ă܂���B
�Egm_all_skill: yes��2-2�̃X�L�����\�������悤�ɕύX�B(�������͂��܂���...)
pc.c
pc_calc_skilltre() �C���B
�E�J�[�g���{�����[�V�����̃_���[�W�v�Z���C���B
���팤�����d�v�Z���Ă����̂ŏC���B
battle.c
Damage battle_calc_weapon_attack() �C���B
--------------
//381 by �Ӓ���
�EMOB�̍s���C��
�EPC�̂��Ȃ��}�b�v��MOB�͎��X���[�v����悤�ɂȂ�܂���
�EPC�̂���}�b�v��MOB�͕����ȊO�ɁA���X���������悤�ɂȂ�܂���
�i����܂��p�t�H�[�}���X�ɉe�������邩������܂���F�����d���Ȃ邩���j
�E�蔲�������Ńu���b�N�̗L��������s���悤�ɂ��܂���
�iHP����MOB���C���H�j
�E���[�g���X�L���g�p�@�\����
mob.c/mob.h
mob_ai_sub_lazy(),mob_ai_sub_hard()�C��
MSS_LOOT�lj�,mob_readskilldb()�C��
�EMOB�X�L���̑����ύX���������܂����B
map.h
struct mob_data�� def_ele�����o�lj�
mob.c
mob_spawn()��def_ele���Z�b�g����悤�ɕύX
battle.c
battle_get_element()��def_ele��ǂނ悤�ɕύX
skill.c
skill_castend_nodamage_id()�C��
�E�N�@�O�}�C�A�̌��ʔ͈͂���o��ƌ��ʂ����悤�ɂȂ�܂���
skill.c
���j�b�g�n�����C��
--------------
//380 by �`�̐l
�E�J�[�g�����H�����[�V�����̃_���[�W�v�Z����
battle.c��ύX�B
CHRIS����A���肪�Ƃ�������܂��B
�m�b�N�o�b�N�����ł��Ȃ��āA�����Ă܂����i�����G
--------------
//379 by CHRIS
�E�J�[�g�����H�����[�V�����̎���
skill.c��battle.c��ύX�B
�E�}�O�i���u���C�N�Ƀm�b�N�o�b�N��lj��B
battle.c��ύX�B
�i�\�[�X��M�����̂͏��߂ĂȂ̂ŁA�L���Ă邩�ǂ���������܂��A�����ł͏o���܂����B�j
�i�v���O�����W�̏��Ђ��ĕ����ď��߂ĘM�����̂ł��E�E�E�B�K���o���}�X�I�B�j
--------------
//377 by �Ӓ���
�EMOB�̍s���C��
�E�߂���PC�̂��Ȃ�MOB�����X���[�v����d�l���~�߂܂����B
�EPC�̂��Ȃ��}�b�v��MOB�͑S�������Ȃ��Ȃ�܂����B
�EPC�̂���}�b�v�ŁA�߂���PC�̂��Ȃ�MOB�͎��X�����悤�ɂȂ�܂����B
�E���̑��ׂ����Ƃ���C��
�i�p�t�H�[�}���X�ɉe�������邩������܂���F�����d���Ȃ邩���j
mob.c
mob_randomwalk()�lj�
mob_ai_sub_lazy(),mob_ai_sub_hard()�C���Ȃ�
�E�X�L���C��
�EMOB���e���|�[�g�ł���悤�ɂȂ�܂���
mob.c
mob_warp()�lj�
skill.c
skill_castend_nodamage_id()�C��
�E�X�e�[�^�X�ُ�̈ꕔ������/�C��
�EPC/MOB�Ƃ��ɑ��x�����̌��ʂ������悤�ɁiAGI�̕\���͕ς�炸�j
�EPC�̃G���W�F���X�A�C���|�V�e�B�I�}�k�X�A���x�㏸�̌��ʂ��C��
�EMOB��2HQ�A�A�h���i�������b�V���A�G���W�F���X�A�C���|�V�e�B�I�}�k�X�A
���x�㏸/�����A�O�����A�A�u���b�V���O�Ȃǂ̌��ʎ���
�E�����A�����A�X�^���̕K�����ʎ���
�E�����̃N���e�B�J���{���ʎ���
�E�Í��̖������A��𗦌������ʎ���
�E��ATK�������ʁALUK�������ʎ���
battle.c
battle_get_*()�C��
battle_calc_weapon_damage()�C��
mob.c
mob_get_speed(),mob_get_adelay()�lj�
pc.c
pc_calcstatus()�C��
�Eitem_value_db.txt�ŃA�C�e���̉��i��ݒ�ł���悤�ɂȂ�܂���
�E���i�f�[�^���I�[�o�[���C�h�ł���悤�ɂ��܂����B
�E�����item_db2.txt��p�ӂ���K�v������܂���B
(db/)
item_value_db2.txt
item_db2.txt�̉��i�f�[�^�B
item_value_db.txt�Ƀ��l�[������Ɠǂݍ��݂܂��B
(map/)
itemdb.c
itemdb_readdb()�C��
�E�Ö̎}���g����MOB�̖��O�� 0 �ɂȂ���̏C��
(db/)
item_db.txt
�Ö̎}�̃f�[�^�C��
--------------
//375 by �Ӓ���
�EMOB��p�X�L���̌��ʂ�����������
���i�U���A�łȂǂ̒lj����ʕt�^�U���A�����t���U���A���@�Ō��U��
�K���U���A�h�䖳���U���A�����_��ATK�U���ȂǁB
�������A**�S���e�X�g���Ă܂���**�B
(db/)
skill_db.txt
MOB�p�X�L���̃f�[�^���C��
mob_skill_db.txt
�����lj�
(map/)
skill.c
skill_castend_damage_id()�C��
skill_status_change_start()�C��
skill_additional_effect()�C��
battle.c
battle_calc_weapon_attack()�C��
�E�X�L���������C��
�E�E�H�[�^�[�{�[���œG������ł��Ă������[�V������������C��
skill.c
skill_status_change_timer()�C��
�EMOB�f�[�^���ςȂ̂Ŗ^�v�̃f�[�^�x�[�X�𗬗p���Ă݂�
�E�f�[�^�̕��я��Ƃ��S�������Ȃ�ł���
(db/)
mob_db.txt
�^�v��mob_db.txt
�E�e��conf�̃��t�@�����X��Y�t
�����܂Ń��t�@�����X�Ȃ̂ŁAHowTo�Ȃ͏����Ă܂���B
(doc/)
conf_ref.txt
conf�̃��t�@�����X�{��
--------------
//373 by �Ӓ���
�EMOB�X�L���g�p�@�\������
�E�X�L���g�p���̏����̓v���C���[�Ƌ��p(skill.c)�ł��B
�E�s�s���������Ǝv���̂ŕ��肢���܂��B
�Emob_skill_db.txt�߂Ă����l����W�B
���̃f�[�^�́u���O�i���N�̂��܂��v���Q�l�ɂ��Ă��܂��B
(db/)
mob_skill_db.txt
MOB�X�L���f�[�^�x�[�X(������)
�e�X�g�p�̃f�[�^���������Ă܂���B
(map/)
mob.c/mob.h
mobskill_*�lj��A���̑������C��
map.h
struct mob_data �� skill* �lj�
skill.c/skill.h
skill_castcancel()��X�L�����j�b�g������MOB�ɑΉ�������
battle.c
battle_calc_damage()�ȂǏC��
�E�M���h�̃X�L�����G��Ȃ����C��
�E���̂܂ɂ�pc_skillup���Â����̂ɕς���Ă����̂ŏC��
pc.c
pc_skillup(),pc_checkskill()�C��
--------------
//368 by �Ӓ���
�EMOB�n�̏C���Ȃ�
�EMOB�����G�͈͓���PC/�A�C�e���m���Ń��b�N����悤�ɂȂ�܂���
�i�A�N�e�B�u�A���[�g�F���܂܂ł͊Y���u���b�N�̃����N���X�g�̏��Ȃǂ�
�ˑ����Ă����j
�E�˒��͈͓����A���B�s�\�n�т�PC��MOB�����b�N����ƁA
MOB����~������A���̏�Ŗ\�ꂾ�����肷����̏C��
�EMOB���b�N����IW�Ȃǂœ��B�s�\�ɂȂ����ꍇ�A���b�N����������悤�ɁB
�EAEGIS�����œG�̈ړ����v�Z���Ĉړ��s�\�Ȃ�AAthena���Ōv�Z����悤��
�E���b�N�����������Ƃ��ɐ��b���̏�Œ�~����悤�ɂ���
�E���s���x��MOB���Ƃ܂�Ȃ�/���̕��s�J�n��������������C�����܂���
�E���[�g�֘A�����������C��
mob.c
mob_ai_sub_hard*()�C��
mob_can_reach()�lj�
�E�X�L���g�p���Ƀ^�[�Q�b�g�u���b�N�̗L����������s���悤�ɏC��
�E���A�t�̃_���[�W������v�Z�ɂȂ��Ă���̃o�O�@�v�Z�ɏC��
skill.c
skill_castend_id()�C��
skill_status_change_timer_sub()�C��
----------
//364 by ����
�E�ȉ��̃p�P�b�g�̐�����ύX
doc/�p�P�b�g���.txt
R 006a <error No>.B
R 0081 <type>.B
�E363�Ńr���h����warning���o��s����C��
map/guild.h
--------------
//363 by �Ӓ���
�E�M���h�̏C��
�E���O�C�����Ă��Ȃ�PC��Ǖ�����ƃ}�b�v�I��������o�O�C��
�E�����o�[�lj�����ɒlj����ꂽPC���M���h�\���ɒlj�����Ȃ����C��
�E�����M���h�ɓ��C�ʃL�������v��PC���E�ނ���/�Ǖ������ƕʃL������
�E�ނ��Ă��܂��ꍇ������o�O�C��
�E�����o�[������̂ɉ��U���悤�Ƃ���ƃ}�b�v�I��������o�O�C��
(char/)
int_guild.c
guild_calcinfo(),mapif_parse_GuildAddMember()�C��
(map/)
guild.c
guild_member_leaved(),guild_member_added()
guild_recv_info(),guild_break()�C��
--------------
//362 by �Ӓ���
�E�M���h���U����
(char/)
int_guild.c
���U������lj�
(map/)
guild.c/guild.h
guild_break(),guild_broken(),guild_broken_sub()�Ȃǒlj�
clif.c/clif.h
clif_guild_broken(),clif_parse_GuildBreak()�lj�
intif.c/intif.h
intif_parse_GuildBroken()�lj�
--------------
//361 by ����
�E360�ł�@heal�̕ύX�ԈႢ�����
map/atcommand.c
--------------
//360 by ����
�E353�̏C�����폜
�E@heal�ŕύX��̒l���}�C�i�X�ɂȂ�Ȃ��悤�ɏC��
--------------
//359 by ����
�Eclass_equip_db.txt�̕��������C��
--------------
//358 by �Ӓ���
�E���O�C������delete_timer�̃G���[���o�Ȃ��悤�ɂ���
pc.c
pc_authok()�̏C��
�E�M���h�W�̏C��
�E�����o���U���ɍő�l���̊m�F���s���悤��
�E�f�[�^�ʒm�������������C��
(char/)
int_guild.c
�F�X�C��
(map/)
clif.c/clif.h
clif_guild_inviting_refused()��clif_guild_inviteack()�ɉ���
guild.c/intif.c
�F�X�C��
�E@guildlvup�R�}���h�쐬�B�M���h���x���������ł��܂��B
(char/)
int_guild.c
�F�X�C��
(map/)
atcommand.c
@guildlvup�����lj�
�EMakefike��clean�������C��
(char/ map/ login/)
Makefile
�E�폜������s�t�@�C���̃p�X�� ../athena/ ���� ../ �ɏC��
--------------
//357 by �Ӓ���
�Epc.c�̕��������C��
�������������t�@�C�����A�b�v����̂��A�������������̂��֎~���܂��H
�����̖ʓ|���������܂��B
pc.c
���������̏C��
�E�p�[�e�B��M���h�Ɋ��U���ꂽ��ԂŃ}�b�v�ړ���O�A�E�g����ƁA
���U�����ۂ���悤�ɏC��
pc.c
pc_setpos()�C��
map.c
map_quit()�C��
�EI-Athena���������V�X�e��(B-NSJ����)��Athena�p�ɉ������ēY�t���܂���
�v���O�����̐�����./tool�t�H���_�ł͂Ȃ�./�ɂ���܂��B
athena.sh�̕ς���start�ŋN�������map�I�������Ă�10�b���x�ŕ������܂�
�v���Z�X�́umap�v�Œ��ׂĂ܂������̃v���Z�X�ɔ�������Ƃ���
�umap-server�v�Ȃǂɕς��Ă݂Ă��������B
start
map�I���������V�X�e���̃V�F���X�N���v�g
--------------
//0356 by ���_
�Eathena.sh���g��Ȃ��Ă�Yare-launcher���g����悤�ɕύX�B(���������Ă܂�����
�ꉞ�����܂����B�ł����̏ꍇlogin-server.exe��login-server.ex�ɓo�^����Ă��܂�
Yare-launcher��login-server.exe�����Ď��s�����肪����܂��B�����athena��
���ł͂���܂���...)
comm/makefile�ȊO��makefile�S�Ă��C���B
athena.sh�C���B
���s�t�@�C����.,/athena �t�H���_�[����Ȃ�./ �t�H���_�[�ɍ���܂��B
�E �V�Kaccount�̋��e���邩�ǂ�����login_athena.cnf�Ō��߂�悤�ɕύX�B(�����
YareCVS���Q�l�������ł��B)
login.c
int mmo_auth() �C���B
login_athena.cnf
new_account �lj��B
�Echar.c�Alogin.c�Ainter.c�Amap.c�Abattle.c�ňꕔ��strcmp��strcmpi�ɕύX�B
--------------
//355 by �䂤
�E���葕�����l���������ɏC��
�@�i�_���[�W�v�Z�݂̂Ō����ړ��͕ύX�Ȃ��j
map.h
map_session_data�ɍ���p�̕ϐ���lj�
battle.h
battle_get_attack_element2()�lj�
battle.c
battle_get_attack_element2()�lj�
battle_calc_weapon_attack()��
�@���̏�����lj��C��
�@�N���e�B�J�����_�u���A�^�b�N���ɔ��肷��悤�ɏC��
�@�ߏ萸�B�̒lj��_���[�W�B�_���[�W�̎��ɏ�������悤�ɏC��
�@�i�����͓Ǝ��ɒ��ׂ����̂ŊԈ���Ă���\������j
pc.c
pc_calcstatus()�ɍ���p�̕ϐ��ɒl�����鏈����lj�
pc_equipitem()�̓������̏ꏊ���������������̂��C��
--------------
//353 by ����
�EYare-launcher���g�����Ƃ��o����悤��Makefile��athena.sh��ύX
--------------
//352 by �Ӓ���
�E�r�����ɃN���C�A���g���I�������map�I����������̏C��
skill.c
skill_castend_id(),skill_castend_pos(),skill_castend_map()�C��
map.c
map_quit()�C��
�E�f�[�^�o�b�N�A�b�v�p�̃c�[���Y�t
Perl���Ȃ̂Ŏ��s�ɂ�Perl���K�v�ł��B
�g�p���@�Ȃǂ̓G�f�B�^�ŊJ���Č��Ă��������B
�g�������ǂ��킩��Ȃ��l�͎���o���Ȃ��ق��������ł��B
�f�[�^�������Ă��ӔC�͎����܂���
(tool/)
backup
�f�[�^�o�b�N�A�b�v�pPerl�X�N���v�g
--------------
//0351 by ���_
skill.c
skill_use_id()�ɉr�����������X�^�[�̏�����ύX�B(�U����ԈȊO�̏ꍇ
�r���������ŗD��ɂ��܂��B)
mob.c
mob_ai_sub_hard_castsearch() �r�����������X�^�[���d��������
�����̂ō폜�B
mob_ai_sub_hard() �r�����������X�^�[���d�������Ȃ��悤�ɕύX�B
pet.c - 0344�ɖ߂��܂����B(�C���͏������͂����Ă���ɂ��܂��B)
pet.h - 0344�ɖ߂��܂����B
char.h
CHAR_CONF_NAME �lj��B
char.c
do_init() ���s���鎞�t�@�C���������͂���Ă��Ȃ���CHAR_CONF_NAME��
�g���悤�ɕύX�B
map.h
MAP_CONF_NAME �lj��B
map.c
do_init() ���s���鎞�t�@�C���������͂���Ă��Ȃ���MAP_CONF_NAME��
�g���悤�ɕύX�B
�����login.exe�Achar.exe�Amap.exe��athena�t�H���_�[�ɃR�s�[�����㖼�O��
login-server.exe�Achar-server.exe�Amap-server.exe�ɕύX�����Yare-launcher���g��
���Ƃ��ł��܂��B������g���ƎI��������x�Ɏ����I�ɍĎ��s���Ă���܂��B
--------------
//0345 by ���_
�E�L���X�e�B���O�T�m�����B
mob.c
mob_ai_sub_hard_lootsearch() �C���B
mob_ai_sub_hard() �C���B
mob_ai_sub_hard_castsearch() �lj��B
mob_target(), mob_ai_sub_hard_activesearch() �{�X�����X�^�[��
mvp�o���l�ɂ���ĔF������悤�ɕύX�B
mob_ai_sub_hard_linksearch() �C���B
mob_attack() ���ӂ�A�n�C�f�B���O���`�F�b�N����悤�ɕύX�B
mob_readdb() �C���B
�Epet.h
MAX_PET_DB��100�ɕύX�B
�Epet.c
read_petdb() �C���B
--------------
//0344 by�@�ߋ��̐li1
�E�@�y�b�g�������������т��̂ق��F�X�C��
�E�@�y�b�g�a������
pet.c
pet_calcrate(struct map_session_data *sd);
�y�b�g�̊l���m���v�Z
pet_food(struct map_session_data *sd);
�y�b�g�a���V�X�e��
pet_hungry_change( int tid, unsigned int tick, int id,int data );
�y�b�g���������郍�W�b�N
pet_status_int(struct map_session_data *sd);
�e���x�v�Z
pet_status_hungry(struct map_session_data *sd);
�����x�v�Z
pet_status_1a3(struct map_session_data *sd);
�p�P�b�g1a3�ݒ��
pet_initstate(struct map_session_data *sd);
�y�b�g�����߂Đ��܂ꂽ�Ƃ��̏����X�e�[�^�X�ݒ�
pet.h
int pet_calcrate(struct map_session_data *sd);
int pet_food(struct map_session_data *sd);
int pet_hungry_change( int tid, unsigned int tick, int id,int data );
int pet_status_int(struct map_session_data *sd);
int pet_status_hungry(struct map_session_data *sd);
int pet_status_1a3(struct map_session_data *sd);
int pet_initstate(struct map_session_data *sd);
��lj�
clif.c
clif_pet_emotion(int fd,struct map_session_data *sd)
�a���������Ƃ��ɃG���[�V�������s��
clif.h
clif_pet_emotion(int fd,struct map_session_data *sd);
--------------
//0341 by ���_
�E���[�g�����X�^�[�����B
map.h
LOOTITEM_SIZE��20�ɏC���B
struct mob_data��int lootitem_count �lj��B
mob.c
mob_spawn() �����C���B
mob_ai_sub_hard_lootsearch() �lj��B
mob_ai_sub_hard() �C���B
struct delay_item_drop2 �lj��B
mob_delay_item_drop2() �lj��B
mob_damage() �C���B
battle.h
struct Battle_Config��int monster_loot_type �lj��B
battle.c
battle_config_read() �C���B
battle_athena.cnf
monster_loot_type: 0 �lj��B(��{�I��0�ɂȂ��Ă��܂��B
0�̏ꍇ��LOOTITEM_SIZE�܂ŃA�C�e����H�ׂĂ�
�܂��A�C�e����H�ׂđO�̃A�C�e����������d�l�ł��B
1�̏ꍇ��LOOTITEM_SIZE�܂ŃA�C�e����H�ׂ��
�����A�C�e����H�ׂȂ��Ȃ�܂��B
--------------
//0340 by ���_
�Emvp�o�O�C���B
mob.c
mob_damage()��j�ɕς����͂��̕��Ɍ����Ƃ�����܂����̂�
�C�����܂����B�����mvp�A�C�e���ŕςȕ����o�Ȃ��Ȃ�͂��ł��B
�Eclass_equip_db.txt
EUC-JIS��S-JIS�ɕύX�B(�Ӗ��͂���܂����̃t�@�C����
�S��S-JIS�������̂�...�P�Ȃ�~�X�ł���...)
----------
//339 by ����
�E338��K�p������ԂŃr���h�G���[����������s����C��
----------
//338 by �ߋ��̐li1
�E�@pet_db.txt�ɑΉ����܂����B
�E�@pet_db���������v���O�����̏������ɏC�����܂����B
�E�@�y�b�g�̖��O��ύX���鎖���o���܂�
�E�@�y�b�g�ɃA�N�Z�T���[�����鎖���o���܂��B
�E�@���݃y�b�g�a���i�s��
(map/)
clif.c/clif.h
�E pet�֘A�̊����قڏC���y�ђlj��������܂����B
�E clif_parse_EquipItem()�����Ńy�b�g�p�����ł��邩�ǂ����̔�����s���Ă܂�
�E clif_parse()���C�����܂����B
battle.h/battle.c
�E�@battle_config.pet_rate�ϐ��𑝂₵�܂����Bmob�ɑ��闑�̊l����
�@�@��ݒ肷�鎖���\�ƂȂ�܂�
pet.c/pet.h
�E pet_initstate(struct map_session_data *sd);
�@�����̃y�b�g�X�e�[�^�X��ݒ肷����ł�
�E pet_npcid(struct map_session_data *sd,int egg_name_id);
�@�y�b�g�Ɋ��蓖�Ă�ꂽnpc_id��Ԃ��܂�
�E pet_itemid(struct map_session_data *sd,int mob_id);
�@�����X�^�[ID���痑��ID������o���܂�
�E pet_equip(struct map_session_data *sd,int equip_id);
�@�y�b�g�̃A�N�Z�T���[�����ł�
�E pet_unequip(struct map_session_data *sd);
�@�y�b�g�̃A�N�Z�T���[�����ł�
�E pet_calcrate(struct map_session_data *sd);
�@���l���m���v�Z���s��1or0��Ԃ��܂��B
�E pet_food(struct map_session_data *sd);
�@�y�b�g�a���l�Ăł��B�܂�����ɓ��삵�܂���B
�E read_petdb()
�@pet_db.txt��ǂݍ���pet_db[]�ɒl��������ł�
�E do_init_pet()
�@map�I�������ł�т���pet_db[]���g����悤�ɂ���ׂ�
�y�b�g��������ł��B
map.c/map.h
�E�@BL_PET�ϐ��������܂���
�E�@map�I�������̎���do_init_pet()���Ăяo���܂��B
mmo.h
�E�@s_pet�\���̂ɕϐ��lj��B�L�����N�^�[���y�b�g�̃f�[�^��ێ�����ׂ̃V�X�e��
�@�̈�����ϐ��͂��̂Ǒ�������\��
npc.c
���P���܂����B
(conf/)
battle_athena.cnf�ɗ��̊l���m��pet_rate�������܂����B
----------
//337 by �Ӓ���
�E�M���h�̒lj��ƏC��
�E�M���h�Ɍo���l����[����ƁA��[�����EXP���ُ�Ȓl�ɂȂ�o�O�C��
�E�M���h�̓G�ΊW�̒lj�
guild.c/guild.h
guild_payexp()�̏C��(��[EXP����)
guild_opposition()�lj�
guild_allianceack(),guild_reqalliance(),
guild_reply_reqalliance()�̏C��
clif.c/clif.h
clif_guild_oppositionack(),clif_parse_GuildOpposition�lj�
�E�f�B���C���Ԃ�dex�̉e�����邩�ǂ�����battle_athena.cnf�ɏ�����悤��
(conf/)
battle_athena.conf
delay_dependon_dex ��lj�
(map/)
skill.c
skill_delay_fix()�̏C��
battle.c/battle.h
struct Battle_Config��delay_dependon_dex�lj�
battle_config_read()�̏C��(�ǂݍ��ݏ������ς��Ă܂�)
--------------
//0336 by ���_
�E�X�L���C���f���A�������C���B
�Eclif.c
clif_skill_damage()�Aclif_skill_damage2() �C���f���A���킹�ďC���B
(�����X�L���▂�@�ɂȂ�ƃ��[�V�������o�Ȃ��p�P�b�g��
�����Ȃ������̂Ŋ��S���Ⴀ��܂���B)
clif_parse_ActionRequest()�Aclif_parse_UseSkillToId()�Aclif_parse_UseSkillToPos()
�X�L���f�B���C�̎��Ƀ��b�Z�[�W���o��悤�ɏC���B
�E�o�b�N�X�e�b�v�����A�I���f�I�R�����������B
�Eskill.c
skill_castend_damage_id()�ɂ������X�L���o�b�N�X�e�b�v�̏�����
skill_castend_nodamage_id()�Ɉړ����܂����B
�X�L���o�b�N�X�e�b�v�̏�����clif_skill_damage2()���ĂԂ̂�clif_fixpos()��
�ĂԂ悤�ɕύX�B(����Ń_���[�W�̃��[�V�������o����
�ړ��ł��܂��B)
�o�b�N�X�e�b�v�Ƌ��Ԃ悤�ɕύX�B
skill_produce_mix() �I���f�I�R�������K�p�B���탌�x����3�ȏ�̎���
�X�L�����x��*1%���{�[�i�X�Ƃ��Đ����m���ɕt���܂��B
�G���j�E���̊m������lj��B
�Eskill_db.txt - �o�b�N�X�e�b�v��nk��0����1�ɕύX�B(�X�L���ԍ�150�̕��ł��B)
�Eproduce_db.txt �I���f�I�R��,�G���j�E����lj��B(����͖{�I�ɂ͂Ȃ����ł��B
����ăN���C�A���g�ɂ͕K�v�ȃA�C�e�����\������܂���B)
�I���f�I�R�������������g���镨�ɂ��邽�߂ɒlj����܂����B
�I���f�I�R���̏ꍇ�̓I���f�I�R������3�ƐΒY1���K�v��
�G���j�E���̓G���j�E������3�ƐΒY1���K�v�ł��B
�Epc.c �����C���B
pc_heal()pc_percentheal() ���������C���B
pc_gainexp() �M���h��exp����[���鎞��exp���}�C�i�X�ɂȂ�Ȃ��悤��
�C���B������2�ȏ�̃��x�����オ��悤�ɕύX�B
�ő僌�x���ȏ�Ƀ��x�����オ��Ȃ��悤�ɏC���B
pc_checkbaselevelup()�Apc_checkjoblevelup() �lj��B���x���A�b�v��
�`�F�b�N���܂��B
pc_itemheal() �lj��B�A�C�e�����g������VIT�ƃX�L���ɂ���ă{�[�i�X��
�t�����ł��B�X�L�����[�j���O�|�[�V���������B
�Epc.h
pc_checkbaselevelup(),pc_checkjoblevelup() �lj��B
pc_itemheal() �lj��B
�Escript.c - �X�N���v�gfixheal�������Bitemheal��lj��Bheal��fixheal�̋@�\������
�悤�ɕύX�B
buildin_fixheal() ������buildin_heal()�����̕��ɖ߂��܂����B(�܂�
buildin_heal()��buildin_fixheal()�ɂȂ�܂����B)
buildin_itemheal() �lj��B�A�C�e���ɂ��͂�����ĂԂ悤�ɂ���
���������B
buildin_heal()����{�[�i�X�̌v�Z�������B
�Eitem_db.txt�A item_db2.txt - heal��itemheal�ɕύX�B
�Emob.c
mob_damage() 0335��mvp�ɏ����ԈႢ������܂����̂ŏC�����܂����B
�Eskill.h
MAX_SKILL_PRODUCE_DB��64����100�ɕύX�B
//0335 by ���_
�Echar/char2.c�̈ꕔ��RETCODE���K�p����ĂȂ������̂ł�����C���B
�Echar/char2.c��parse_char()�ŃL�������������ɖ�肪���肻���ȏ����C���B
�Echar/cha2.c,login/ login2.c��char/cha.c, login/login.c�ɕύX�B
�Echar/makefile,login/makefile��ύX�B
�Emakefile��common/mmo.h��ύX����OS�������F������RETCODE��������
�K�p����悤�ɕύX�B
�Ecommon/grfio.c��grfio_init()���C���B(�R�[�h��������Ƃ��ꂢ(�H)��
���������ł���,,,)
�E�C���f���A�����B����ăA���e�B�y�C�������g�������B
�Emap/clif.c
clif_parse_LoadEndAck() �؍��N���C�A���g�̃p�b�`�ɍ��킹�ď����ύX�B
(�}�b�v���ς��x�ɕ���ƃV�[���h�������Ȃ��Ȃ邽�߂ł��B�܂�
���{�N���Ƃ͊W����܂���...)
clif_skillinfoblock() up�͂���Ȃ��Ǝv���̂ŏ����܂����B�X�L���|�C���g��
256�A512���̎��X�L���c���[���������\������Ȃ����Ƃ�
��������܂���B
clif_guild_skillinfo() �����悤��up�������܂����B
clif_birthpet() pc_delitem() �ĂԂ悤�ɕύX�B
clif_damage() �C���f���A�ɑΉ�����悤�ɕύX�B
�Emap/pc.c
pc_percentheal() �}�C�i�X�����Ă������悤�ɕύX�B�����C���B
pc_heal() �����C���B
natual_heal() �����C���B
do_init_pc() natual_heal�̏C���ɍ��킹�ĕύX�B
pc_calcstatus() �|�����ĂȂ��ƃ��V�̖ڂ��K�p����Ȃ��悤�ɕύX�B
�g���X�g�����B
pc_damage() �C���f���A�ɑΉ�����悤�ɕύX�B
�Emap/pc.h
pc_checkoverhp(), pc_checkoversp()��lj��B
�Emap/map.h
MAX_PC_CLASS��+1�ɁB
�Emap/atcomand.c
comand��command�ɕύX�B
strncmp��strcmpi�ɕύX�B����ăR�}���h���啶���A����������ʂ���
�K�v���Ȃ��Ȃ�܂����B
�Emap/npc.h
npc_parse_mob()��lj��B(�Ӗ��͂���܂���...)
�Emap/temdb.c
itemdb_readdb()��class_equip_db.txt��ǂނ悤�ɕύX�B
�Edb/class_equip_db.txt ��lj��B�����ő�������N���X���w�肵�܂��B�Ȃ��ꍇ��
item_db.txt�ɂ���job���g���܂��B�܂܂�Ă镨�͊��S�ȕ��ł͂Ȃ�
�g�p����̕��ł��B
�Emap/skill.c - skill_status_change_start() �C���f���A�̎��Ԃ𐳂����ύX�B
�Emap/battle.h
battle_config��exp_rate��base_exp_rate�ɕύX�B,job_exp_rate��lj��B
battle_get_mexp()��lj��B
�Emap/battle.c
battle_config��exp_rate��base_exp_rate�ɕύX�B,job_exp_rate��lj��B
battle_get_mexp()��lj��B
battle_calc_magic_attack()��ύX�B�_�[���A���f�b�h�Ń{�X�̔F����mvp
exp�ł���悤�ɕύX�B
�Emap/mob.c
mob_readdb() base_exp_rate,job_exp_rate�ɑΉ��B
mob_readdb() �{�X�̔F����mvp�o���l�ł���悤�ɕύX�B
mob_damage() mvp����鎞�̏�����ύX�B�d����50%���z����Ə���
������悤�ɕύX�ƐF�X�B
�Econf/battle_athena.cnf
base_exp_rate�A,job_exp_rate��lj��B
�E0308�ŖY�ꂽ��
�Â������A�Â��J�[�h���A�Â����F�̔��̎g�p�œ���ꂽ�A�C�e����
�����ĂȂ��Ȃ�����A�C�e�������ɗ��Ƃ��悤�ɕύX�B
�����͂��ł�0302�œK�p�B
----------
//334 by C}{RIS
�E���Ղ낾��332.txt��pet_db.txt�Ƃ��ē����B
�E�e��e�L�X�g�t�@�C���̃~�X���C��
�Eattr_fix.txt�@�����C�����}�C�i�X�ɓ����ēG����������C���B
�����̉d�l�ɖ߂������ꍇattr_fix.txt�����l�[�����Aattr_fix_old.txt��attr_fix.txt�Ƀ��l�[�����ĉ������B
�Emob_db.txt�@�����X�^�[�̓��{�ꖼ��{�I�Ɠ���B
�Ecast_db.txt�@�r�����ԁA�f�B���C��{�I�Ɠ���B
----------
//333 by �Ӓ���
�E�M���h�@�\�lj�
�E�M���h�̓����Ɠ�������
(char/)
inter.c/int_guild.c
�p�P�b�g��/�M���h�����lj�
(map/)
clif.c/clif.h
clif_guild_reqalliance,clif_guild_allianceack,
clif_guild_delalliance,clif_parse_GuildRequestAlliance,
lif_parse_GuildReplyAlliance,clif_parse_GuildDelAlliance�lj�
�i�M���h�����W�̃p�P�b�g�����j
intif.c/intif.h
�M���h�����W�̃p�P�b�g�����lj�
guild.c/guild.h
�M���h�����W�̏����lj�
map.h
struct map_session_data��guild_alliance,guild_alliance_account�lj�
�E�M���h�G���u�����̕ύX���}�b�v�I���ċN�����Ȃ��ƗL���ɂȂ�Ȃ��o�O�C��
guild.c/guild.h
guild_emblem_changed�̏C��
----------
//331 by �ߋ��̐li1
�E�y�b�g�V�X�e���C��(�����x25%)
�E�e��ߊl�p�A�C�e�������ꂼ��Ή�����G�ɑ��Ďg�p���邱�Ƃ�
�@������������ɓ���悤�ɂȂ�܂����B
�E�e��ߊl�p�A�C�e����Ή����Ȃ��G�Ɏg�p�����ꍇ�̓��[���b�g���K�����s���܂��B
�E�y�b�g���u���ɕ\�������悤�ɂȂ�܂����B
�E�y�b�g���E�N���b�N����ƃ��j���[���o��悤�ɂȂ�܂���
�E���F�X�댯�ȗv�f���C�����܂����B(�A�C�e���̐��̌������̃o�O���܂���)
(db/)
item_db.txt
�e��ߊl�p�A�C�e���ɑΉ�����悤pet�R�}���h�𐳂��������܂����B
(common/)
mmo.h
s_pet �y�b�g�\���̂�pet_item_id��lj�
(map/)
clif.c
clif_birthpet()���C���B��������������A����������ID���擾����悤�C��
����ɂ���āA������npc_pet���������܂��B
clif_spawnnpc()���C���iWBUFPOS(buf,36,nd->bl.x,nd->bl.y)�ƁA���l��26����36�֕ύX���܂���)
����ɂ���ăy�b�g���u���ɕ\�������悤�ɂȂ�܂����B
npc.c
npc_pet()���C���B
pet.c/pet.h
�y�b�g�֘A�ׂ̍��Ȋ���������ɂ܂Ƃ߂�ׁA�lj����܂����B
���݂̓y�b�g�̔���W���܂Ƃ߂Ă���܂��B
script.c
���ɑ傫�ȏC���͂���܂���B
----------
//330 by �ߋ��̐li1
�E�y�b�g�V�X�e������(�����x�Q�O��)
�E�G�ɑ��ĕߊl�p�A�C�e�����g�p���鎖���\�ƂȂ�܂����B
�@(�܂��n���Ă��Ȃ������S�̂ݎg�p�\�A�G�ɂ����Ă��|�����̗�����ɓ���܂��B)
�E�e�헑�ɑ��ăy�b�g��\�����鎖���ł��܂��A�������Ȃ�����x��ʊO��
�@�łȂ��ƃy�b�g���\������܂���B
�@(���炭�y�b�g�\���̍ۂɍs���Ă���NPC�X�e�[�^�X�������������Ă��Ȃ�)
�E�\�����ꂽ�y�b�g���p�t�H�[�}���X���s���܂��B
(db/)
item_db.txt
�g�ї��z���@���g�p�\�� bpet�R�}���h(�g�ї��z���@�g�p)
�u�܂��n���ĂȂ������S�v���g�p�\�� pet�R�}���h(����mob�ɑ��Ďg�p�\�ɂ���)
(common/)
mmo.h
s_pet�@�y�b�g�\���̒lj�
mmo_charstatus�@�y�b�g�\���̐錾�ϐ��lj�(pet)
(map/)
clif.c/clif.h
int clif_catchpet(struct map_session_data *sd,int pet_id);
void clif_ruletpet(int fd,struct map_session_data *sd);
int clif_judgepet(struct map_session_data *sd,int target_id);
int clif_sendegg(struct map_session_data *sd);
void clif_listpet(int fd,struct map_session_data *sd);
int clif_birthpet(struct map_session_data *sd,int pet_id);
void clif_menupet(int fd,struct map_session_data *sd);
�ȏ�̊���lj����y�b�g�Ɋւ��鏈�����s���Ă���܂��B
(���[���b�g�A���I�𑋁A�p�t�H�[�}���X�A���̂ق��F�X)
npc.c/npc.h
int npc_pet(struct map_session_data *sd,int name_id);
�y�b�g�\���ׂ̈̊���lj�
(���̊������Ńy�b�g�̕\���������s���Ă��܂��B�K�ɏC�����Ă�������)
script.c
int buildin_catchpet(struct script_state *st);
int buildin_birthpet(struct script_state *st);
��lj����܂����B�X�N���v�g��pet,bpet��lj����܂����B
----------
//329 by �Ӓ���
�E�M���h�@�\�lj�
�E�M���h�ւ�EXP�̏�[
�E�M���h���x���A�b�v
�E�M���h�X�L���̊���U��
(db/)
exp_guild.txt
�M���h���x���̌o���l�f�[�^�x�[�X
(common/)
mmo.h
GBI_*,GMI_*�̒�`�̒lj��Ȃ�
(char/)
int_guild.c
EXP��x���A�b�v�A�X�L���A�b�v�����lj��Ȃ�
inter.c
�p�P�b�g���lj�
(map/)
guild.c/guild.h
�M���h�����lj�
intif.c/intif.h
�M���h�p�P�b�g�����lj�
clif.c
clif_guild_skillinfo()�C��
clif_guild_skillup()�lj�
pc.c
pc_skillup()�ŃM���h�X�L���̏ꍇ��guild_skillup()���ĂԂ悤��
pc_gainexp()�ŏ�[EXP�̂��߂�guild_payexp()���ĂԂ悤��
�E�M���h�@�\�C��
�E�M���h�����o�[�����O�C����O�A�E�g����ƁA
���O�C�����̃M���h�����o�[�ɃM���h�n�p�P�b�g�������Ȃ��Ȃ���C��
guild.c
guild_recv_memberinfoshort()�̏C��
----------
//328 by �Ӓ���
�E�M���h�@�\�̒lj��Ȃ�
�E�Ǖ��@�\�������i�Ǖ������L�������ĉ����\���ꕔ��_�~�[�j
�E�X�L���̕\���i�\�������ł��B�グ����͏o���܂���j
(common/)
mmo.h
struct guild_explusion�̕ύX
(char/)
int_guild.c
�Ǖ������lj�
��M���h�`�F�b�N�Ȃǒlj�
(map/)
guild.c/guild.h
�M���h�X�L���W�̃A�N�Z�T�Ȃǒlj�
clif.c
clif_guild_skillinfo()�̏C��
clif_guild_explusionlist()�lj�
�E�^�[���A���f�b�h���{�X�n�A���f�b�h��MISS�ɂȂ�o�O�C��
�E�^�[���A���f�b�h���s���̃_���[�W���g���܂�
battle.c
battle_calc_magic_damage()�̏C��
----------
//327 by ����
�E�o���l�e�[�u���ɂP�ӏ��ԈႢ���������̂ŏC��
db/exp.txt
----------
//326 by ����
�Echar�I�̐V�I,�����e�i���X���̃t���O����ݒ�ł���悤�ɂ���
�Echar�I�̎I���̒�����16�o�C�g�ɂȂ��Ă���������20�o�C�g�ɏC��
(login/)
login2.c
parse_login()�̏C��
login.h
struct mmo_char_server�̏C��
(char/)
char2.c
check_connect_login_server(),do_init()�̏C��
(conf/)
char_athena.cnf
�@ �Echar_maintenance��1�ɂ���ƃ��O�C���l���̌���(�_����)����
�@ �Echar_new��1�ɂ���ƎI���̑O��[�V]����
(doc/)
�p�P�b�g���.txt
�E����̕ύX�ɔ����ꕔ�C��
----------
//325 by Mind Twist(224&0293)
�E�G(NPC)�X�L���̒lj��i�c���[�ɒlj��̂݁j
db/skill_db.txt
�E�M���h�X�L�����ς�炸�s���c���̌`������Ȃ��̂��ȁH
----------
//324 by non
�Emob�̃^�[�Q�b�g��ړ����C��
�Emob�̈ړ����x��DB���甽�f������悤��
(map/)
mob.c
mob_ai_sub_hard()�̏C��
�E�ߔ�����C��
�EFW���ł̎ߔ͈͂�{�I�d�l��
(map/)
map.c
map_calc_dir()�̏C��
----------
//322 by �Ӓ���
�E���O�C�����ɕK���p�[�e�B�[���珜�������o�O�C��
�E0318�́u�p�[�e�B���������ꂽ�̂Ɂ`�v�ł̏C���~�X
(char/)
int_party.c
�p�[�e�B�[�������̃��b�Z�[�W�ɉ��s�lj�
(map/)
party.c
party_check_member()�̏C��
�E�M���h��b�������C���Ȃ�
(char/)
int_guild.c
�M���h�������̃��b�Z�[�W�ɉ��s�lj�
(map/)
guild.c/guild.c
guild_send_message(),guild_recv_message()�Ȃǒlj�
intif.c/intif.h
intif_parse_GuildMessage()�Ȃǒlj�
clif.c/clif.h
clif_guild_message(),clif_parse_GuildMessage()�Ȃǒlj�
clif_guild_basicinfo()�̃p�P�b�g��0150����01b6�ɕύX
�E�o�b�N�X�e�b�v�����̂��������������lj�����
�E�g���ƃ_���[�W���P�������悤�Ɍ����܂��B(���ۂ̓_���[�W�O�ł�)
skill.c
skill_castend_damage_id()�C��
------------------
//321 by�@�ߋ��̐li
�E�|������ʂ̂ݎ���(���X���������_�͑��݂��邪�������o���A��̌��ʂ��o��)
map/clif.c map/clif.h
clif_itemlist()�lj�
�������̒��ŋ|��Ɋ��蓖�Ă�p�P�b�g�ԍ���0x8000�Ƃ��鏈���lj�
clif_arrowequip(struct map_session_data *sd,int val); //self
��lj��B���̒��ŋ|����p�P�b�g�������s���Ă܂�
map/pc.c
pc_equipitem()�@�|����lj�
�c���ꂽ���_�F
�E�@�����Ȃ�
�E�@�����O����Ɩ�P�ɂȂ�
�E�@�������Ă����\������Ȃ�(����������pos�̐ݒ�����Ă��Ȃ��ׂ���)
�E�@��������ł��Ȃ�(���̖�����Ȃ����Α���������̌��ʂɂȂ�܂�
----------
//320 by ����
�E�ȉ��̃p�P�b�g�̃G���[�R�[�h�̐�����lj�
doc/�p�P�b�g���.txt
R 006a <error No>.B
R 0070 <error No>.B
R 0081 <type>.B
----------
//319 by mk
�ENPC�Ƃ̉�b���ɑ����ύX�A�A�C�e���A�X�L�����g�p�ł��Ȃ��悤�ɂ��܂���
map/clif.c
�e����sd->npc_id���`�F�b�N���Ă܂�
�E�ꕔ�̔�蕨�ł����B��ɑ����ӏ������������Ȃ�o�O���C��
map/script.c
buildin_successrefitem �̃R�[�h���C��
�E�J�[�h�ɂ��lj����ʂ���шُ�ϐ����������̏C��
map/skill.c
�C���f�b�N�X�����l���Ԉ���Ă���Ǝv����̂ŏC���iSC_POISON -> SC_STONE�j
�E�{�E�����O�o�b�V���̉������A�O�����g�D�[�X�̎g�p�����lj�
�E�{�E�����O�o�b�V�����������B���������������Ă�̂�
�@battle.c ��blewcount���R�����g�A�E�g���܂���
�E�O�����g�D�[�X�̎g�p�����i�n�C�f�B���O���J�^�[�������j�`�F�b�N�lj�
�@����Ȋ����ő��̃X�L���g�p�������lj����Ă��悢�̂��ȁH
�Eskill_blown �̐�������������^�[�Q�b�g�Ƃ̈ʒu���d�Ȃ��Ă���Ƃ���
�@�����_���ł͂Ȃ��L�����N�^�[������������悤�ɕύX���܂���
map/skill.c
skill_castend_damage_id()�ύX
skill_check_condition()�ύX
skill_blown()�ύX
�E�A�T�V���������Ɋւ���C��?
�E�����ꗗ��drag&drop���ɗ��肪�Ԃ��}�[�L���O�����悤�ɏC��
�@�A�T�V���ł͕��푕���ӏ�������ɂȂ�悤item_equippoint��ύX
�@����ɔ���pc.c��pc_equipitem���C��
�E�t��_���[�W��\�����Ă݂܂���
�@�܂Ƃ��Ƀ_���[�W�v�Z����ĂȂ��̂ōU���̊m�F�����ł�
�E�J�^�[���nj��ƍ���U����MISS�����\��
(map/)
itemdb.c (itemdb.h�Aclif.c�Apc.c)
itemdb_equippoint() ��ύX �i�����l���j
������(int nameid) -> (struct map_session_data *sd,int nameid)��
�����ύX�ɔ����錾(itemdb.h)�ƌĂяo����(clif.c ,pc.c)���ύX
pc.c
pc_equipitem(), pc_checkitem()�����`�F�b�N���C��
battle.c
battle_calc_weapon_attack(),battle_weapon_attack()
��ɂ������܂���������̃_���[�W�v�Z�͍s���Ă܂���
(�J�[�h�A�����������K�p)�E��Ɠ����_���[�W����č��E�C���K�p���Ă܂�
�J�^�[���nj��ƍ���_���[�W���~�X��������@(�p�P�b�g?)���킩��Ȃ��̂�
�v�Z��̃_���[�W��-1�̏ꍇ�Adamage=0�𑗂�悤�ɂ��Ă��܂�
�����Ƃ悢���@������̂ł�����C�����肢���܂�
�E���S����̌v�Z��Luk�ł͂Ȃ�Flee2�Ŕ��f����悤�ɏC��
map/battle.c
battle_calc_weapon_attack()
(db)
item_db.txt�Aitem_db2.txt
�����i�̈ꕔ�{�[�i�X���ʂ�lj�
mob_db.txt
�^���ł�������Ă������̂������C��
�܂�Mode��Drop�ɖ��_�����邩������܂���
----------
//0318 by �Ӓ���
�E����������zPT�Ƃ���PT�ɑ����Ȃ�PC����������ƎI���\������o�O�C��
mob.c
mob_damage()��EXP���z�����C��
�E�p�[�e�B���������ꂽ�̂ɏ������Ă���悤�Ɍ�����o�O�C��
�E�Y���L���������O�A�E�g��Ԃ̎��ɏ�������A���̌�A���C�ʃL������
���p�[�e�B�ɏ������Ȃ����A����Ɍ��̃L�����Ń��O�C������ƁA
��������Ɏ��s���ăp�[�e�B�ɏ��������܂܂ł���Ƃ���Ă��܂����C��
party.c
party_check_member()�̏C��
----------
//0317 by nabe
�E�u�`��������v������܂����B�v�������̖��O�ɂȂ��Ă����̂��C��
trade.c/clif.c/clif.h
clif_traderequest()�Ŏ������̃L��������n���悤�ɕύX
----------
//0316 by nabe
�E���蕐��B����ƕЎ葕���ɂȂ�o�O���C��
script.c
buildin_successrefitem()�ŁA���蕐��̏ꍇ���ɑ����ӏ��`�F�b�N
----------
//0315 by �Ӓ���
�EPC��SPAWN�^�C�~���O��ύX
�E�}�b�v�ړ�(���O�C��)���A���[�f�B���O�I�����SPAWN����悤�ɁB
�E���[�h���ɍU�����ꂽ�肵�Ȃ��Ȃ�܂��B
�E�M���h/�p�[�e�B���ǂݍ��ݑO�ɖ��O�����p�P�b�g���������
�C�������͂��ł��B
pc.c
pc_setpos()��map_addblock,clif_spawnpc�̌Ăяo�����~�߂��B
clif.c
clif_parse_LoadEndAck��map_addblock,clif_spawnpc���ĂԂ悤�ɁB
�Einter�I�p�P�b�g�����̏d��Ȗ����C��
�E��x�Ƀp�P�b�g�𑗐M�ł��Ȃ������ꍇ�A�������[�v�Ɋׂ���C��
(char/)
char2.c
parse_frommap()�C��
inter.c
inter_parse_frommap()�C��
(map/)
chrif.c
chrif_parse()�C��
intif.c
intif_parse()�C��
�E�M���h�̋@�\�lj�
�E���l�̃G���u������������悤�ɁB
�E���O�C������̎����̃G���u������������悤�ɁB
�E�E�ނł���悤�ɁB�i�Ǖ��͂܂��ł��j
<�p�P�b�g�����������͏W>
�E016c,016d,0163,015c�Ȃǂ̏ڍׂȏ��
�E�M���h�X�L����ID���킩��l�A�����Ăق����ł��B
158,205,331�����蒲�ׂ܂������_���Ȗ͗l�B
(common/)
mmo.h
MAX_GUILD��36�ɁB
(char/)
int_guild.c
�E�ނ̃p�P�b�g�ύX
inter.c
�p�P�b�g���C��
(map/)
clif.c/clif.h
clif_set0078,clif_set007b�̏C��
clif_guild_belonginfo�̏C��
clif_guild_skillinfo�lj�
guild.c/guild.h
�E�ނȂǂ̏����lj�
intif.c/intif.h
�E�ނȂǂ̏����lj��Ȃ�
----------
//0314 by ����
�Echar�I��map�I�̎I�������30�Ɉ����グ
login/login.h
char/char.h
�Emap_athena1.cnf��map_athena.cnf�Ƀ��l�[��
�@����ɔ����Aathena.sh��ύX
�E�p�P�b�g��͎�����doc/�Ɉړ�
----------
//0313 by �Ӓ���
�E�M���h�̋@�\�lj�
�E�M���h���U/��E���e�ύX/�����o�[�̖�E�ύX�Ȃ�
�Eguild.txt�̏������܂��ς��܂������A�O�̃f�[�^���ǂݍ��߂�͂��ł��B
<�p�P�b�g�����������͏W>
�E016c,016d,0163,015c�Ȃǂ̏ڍׂȏ��
�E�����ȊO��PC�̏����M���hID��ʒm����p�P�b�g
(common/)
mmo.h
struct guild ��ύX
(char/)
int_guild.c/inter.c
�����lj�/�p�P�b�g���lj�
(map/)
guild.c/guild.h/intif.c/intif.h
�����lj�
clif.c/clif.h
�M���h�W�̃p�P�b�g�����lj�
�Ehelp.txt���C��
help.txt
�E0311�ɂ�镶���������C��
README
map/pc.c
----------
//0312 by ����
�E@h�R�}���h��@help�ɕύX
�E�ǂݍ��ރ}�b�v�f�[�^�̒�`������ύX
----------
//0311 by tk44
�EAssassin �������AASPD���C��
- map\pc.c
pc_equipitem(), pc_calcstatus(), pc_checkitem()
�E�����Q�v�Z�C���܂�������
----------
//0310 by �Ӓ���
�E���O��f�[�^�Ɏg�����s�R�[�h��mmo.h�Őݒ�\��
(common/)
mmo.h
RETCODE�ʼn��s�R�[�h����Œ�`���܂��B
Windows�n����CR/LF�Ȃ̂�"\r\n",UNIX�n����"\n"�ł��B
�ʂɐ������w�肵�Ȃ��Ă�Athena���͖̂��Ȃ����삷��͂��ł��B
(login/)
login2.c
(char/)
char2.c/int_storage.c/int_party.c/int_guild.c
�ۑ�������s�R�[�h��RETCODE�ˑ��ɕύX�B
���s�R�[�h�Ɉˑ������ɓǂ߂�悤�ɏC���B
�E�N���C�A���g����s���ȃp�P�b�g��������_���v����悤��
�E#define DUMP_UNKNOWN_PACKET 1 ���R�����g������_���v���܂���B
clif.c
�s���p�P�b�g�̏����Ń_���v������lj��B
�E�M���h�@�\�̒lj�
�E�G���u�����ύX/���m�ύX����
�Eguild.txt�̏������ς��܂������A�O�̃f�[�^���ǂݍ��߂�͂��ł�
(char/)
int_guild.c/inter.c
�M���h�p�P�b�g�����A�p�P�b�g��
(map/)
guild.c/guild.h
�@�\�lj�
intif.c/intif.h
�M���h�W�p�P�b�g�lj�
clif.c/clif.h
�M���h�W�p�P�b�g�lj�
----------
//0309 by C}{RIS
�E�{�E�����O�o�b�V����͈͍U�������܂����B
�E�v�����e���ɑ����i�̔�NPC��lj����܂����B
map_athena1.cnf��
npc_shop1J.txt���R�����g�A�E�g����Ζ����ɏo���܂��B
�E�A�C�e���̖��O��ID���������e�L�X�g�t�@�C����Y�t�B�iitem.list�j
----------
//0308 by ���_
�E���R�̃v���O�������C�����܂����B
����ő��v���Ƃ����ł���...
pc.c
pc_natural_heal()�����C���B
pc_percentheal()�������C���B
pc_checkskill()�������C���B�X�L�����Ȃ��ꍇ0��Ԃ��悤��
�ύX���܂����B����.c�t�@�C�����C������K�v������܂����̂�
�C�����܂����B
�E4�l�ڂ�5�l�ڂ̃L�����������Ȃ������C���B
�E�n�߂���i�C�t�ƃR�b�g���V���c�����悤�ɕύX�B
�ELOOK_SHEILD��LOOK_SHIELD�ɏC���B
�Emmo_charstatus��sheild��shield�ɏC���B
�E.log�t�@�C����account.txt�t�@�C����notepad�ŊJ���ƗS���q���ł���
�����C���B
�E���������Ԃɂ���ď���������悤�ɕύX�B
map.c
do_init()�������C���B
���ɕύX�����t�@�C��������܂����S���o���Ă܂���̂�...
----------
//0307 by �Ӓ���
�E�V�KPC�̏����ʒu��char_athena.cnf�ɏ�����悤�ɂ���
start_point: �}�b�v��,x,y �̂悤�Ɏw�肵�܂��B
<��> start_point: new_1-1.gat,53,111
(char/)
char2.c
�E�M���h�̈ꕔ�@�\
�E�M���h�쐬���炢���������܂���
�E���U/�E��/���U/���̕ύX/�G���u����/���m�Ȃǂ͂��ׂĖ������ł�
<�؎��ȗv�]>
�M���h�W�̃p�P�b�g��S�R����܂���B�킩��l�͋����Ă��������B
���݂̂܂܂ł̓G���u�����ƍ��m���炢���������ł��Ȃ��\�����c�B
(common/)
mmo.h
�M���h�W�̍\���̂ƒ萔�lj�
(char/)
inter.c
�p�P�b�g�����lj�
int_guild.c/int_guild.h
���ۂ̏����lj�
(map/)
map.h
struct map_session_data�ɃM���h�W�̃����o�lj�
guild.c/guild.h
�V�K�lj��B�M���h�@�\�p
pc.c
pc_authok()�ŃM���h�������Aguild_request_info()���ĂԂ悤�ɁB
clif.c/clif.h
�M���h�p�P�b�g�lj�
intif.c/intif.h
�M���h�p�P�b�g�lj�
�E0303�ł̏C���uMAXHP�Ȃǂ��T�[�o�[�ƃN���C�A���g�Ł`�v�����ɖ߂���
�E�VPC�����Ƃ��ɐ�����HP�Ȃǂ��v�Z���Ă����悤�ɂȂ����̂�
�߂��Ă����C���낤�Ɨ\���B
�E���O�C������ɏd�ʌx�����o�Ă��܂����߁B
pc.c
pc_authok()�̏C��
�E�͈͎w�蕦���̏����C��
�E�ł��邾���w�肵�����Ɠ������������悤��
(��Q���Ȃǂɂ�镦���W�Q�̉�����s���A�O�̉�����ʂ��g��)
mob.c
mob_once_spawn_area()�̏C��
----------
//0305 by ����
�E�V�KPC�̈ʒu�����S�ҏC����ɕύX�B
�Emap�I��char�I�ɐڑ��ł��Ȃ��s��̏C���B
----------
//0304 by ���_
�E���R�̗ʂƎ��Ԃ�ύX�B�؍��I�ɓK�p����Ă镨�ł������{�ɂ�
�K�p����Ă�͂��ł��B(����... ����Ă܂���̂ł킩��܂���B��)
HP�͖�4�b�� 1 + vit/6 + max_hp/200 ���A
SP�͖�8�b�� 1 + int/6 + max_sp/100 �����܂��B
�E�X�L��HP�͌���ɂ���
�X�L�����x��*5 + max_hp/50�ɕύX�B
�E�X�L��SP�͌���ɂ���
�X�L�����x��*3 + max_sp/50�ɕύX�B
�E�X�L���ړ���HP�����B
���̏��~�܂��Ă�̂Ɣ�ׂ�1/4�̗ʂ����܂��B(���Ԃ͓����ł��B)
�Evit��int�ɂ���ĉ��Ԃ��Z���Ȃ�̂ł͂Ȃ��ʂ������܂��B
�E�ő�HP�ƍő�SP�̌v�Z������ύX�B
map.h
int inchealtick�̕ς���int inchealhptick;�� int inchealsptick;��lj��B
int parame[6] ��lj��B�ő�SP�̌v�Z�ׂ̈̕��ő����ɂ���ďオ����
�p�����[�^�������B
pc.c
pc_hpheal(),pc_spheal(),pc_natural_heal_sub(),pc_natural_heal()��
�����̃R�[�h�ɏ��������܂������ꉞ����ɓ����܂���
���̃R�[�h�ɉe�����Ȃ����ǂ����͂킩��܂���B
pc_additem()�����������C���B
hp_coefficient��int����double�ɕύX�B
pc_calcstatus()��pc_readdb()���C���B
job_db1.txt
�E�Ƃ̌v����ύX���܂����B(�N���Z�C�_�[���̃f�[�^��
���S�ȕ����Ⴀ��܂���B)
�Echar2.c�����������ύX�B
char2.c
make_new_char()�����������ύX�B(����������HP��SP�����S��
���Ă�悤�ɕς��܂����B)
parse_char()�����������C���B�؍��̃N���C�A���g�Ōq���Ă�
�ُ킪�Ȃ��悤�ɂ��܂����B(0x187�p�P�b�g�̏�������ꂽ����
�ł���... �����Yare���玝���Ă������ł��B)
�Estrcmpi����define��atcomand.h����mmo.h�Ɉړ����܂����B
atcomand.h, mmo.h �C���B
�E�A�C�e�����g�p���鎞vit�ƃX�L��HP�͌���ɂ��{�[�i�X���t��
�悤�ɕύX�B�{�[�i�X��
�� *(1 + HP�͌���X�L�����x��*0.1 + vit/100)
�ɂȂ�܂��B
�E�C�O�h���V���̎��ƃC�O�h���V���̎���������B(�͂��܂����G�t�F�N�g��
�o�܂���Bitem_db�Ń^�C�v��ς��Ă��ʖڂł����B)
script.c
buildin_fixheal()��buildin_percentheal()��lj��B
buildin_fixheal()��buildin_heal()���X�L����vit�ɂ���ĉʂ��ς��
�d�l�ɂȂ����̂Ō���buildin_heal()�̖��O������ς������ł��B
buildin_percentheal()�͓��͂��ꂽ������%�Ƃ���HP��SP���ő�HP��
�ő�SP�� %�䗦�ɉ��܂��B
�X�N���v�gfixheal �A percentheal �lj��B�g�p���@��heal�Ɠ����ł��B
fixheal��vit�ƃX�L��HP�͌���ɂ��{�[�i�X���Ȃ�����
percentheal �͌�̐����� %�ɔF�����܂��B
pc.h
pc.c
pc_percentheal()��lj��B
item_db.txt�Aitem_db2.txt
�C�O�h���V���̎��ƃC�O�h���V���̎��ύX�B
----------
//0303 by �Ӓ���
�E*.grf�̃p�X��map_athena.cnf�ɂ�������悤�ɂ����B
�Emap_athena.cnf�Ɂudata_grf: ../data/data.grf�v��
�usdata_grf: ../sakurai/sdata.grf�v�̂悤�Ƀp�X�w��ł��܂��B
�Egrf-files.txt������ꍇ������̐ݒ肪�D�悳��܂�
(common/)
grfio.c/grfio.h
grfio_setdatafile(),grfio_setsdatafile()�lj��B
data_file,sdata_file���t�@�C�����[�J���ȃO���[�o���ϐ��ɕύX�B
�E@stpoint,@skpoint�ɕ��l�w��͈̔̓`�F�b�N��lj�
�E@zeny�R�}���h�lj��i�[�j�[�̒����j
�E@str,@agi,@vit,@int,@dex,@luk�R�}���h�lj��i��{�p�����[�^�����j
atcommand.c
@stpoint,@skpoint�C��
@zeny,@str,@agi,@vit,@int,@dex,@luk�lj�
�E���}�[�i�C�g���g���Ƃڂ��������Ă��������C��
�E���퐻�������̃R�[�h�𑽏��ύX
�E�ޗ���������A�C�e���������C���f�b�N�X�ɕ�����Ă���ꍇ�ɑΉ�������
�i�R�����E����ƕʃC���f�b�N�X���g���d�l�������C������̂Łj
�E���s���ɂ�����ɒʒm����悤�ɂ���
skill.c
skill_check_condition()�̏C��
skill_produce_mix()�̏C��
�E���퐻���m����conf�t�@�C���Ŕ{���w��ł���悤�ɏC��
(conf/)
battle_athena.cnf
weapon_produce_rate�lj�
(map/)
skill.c
skill_produce_mix()�̏C��
�E����ATK�T�C�Y��e�[�u�����O������ǂݍ��ނ悤�ɂ���
�E���B�����m��/���B�{�[�i�X�Ȃǂ��O������ǂݍ��ނ悤�ɂ���
�E�ߏ萸�B�{�[�i�X�ɂ��lj��_���[�W����
(db/)
size_fix.txt
�T�C�Y��e�[�u��
refine_db.txt
���B�W�f�[�^
(map/)
pc.c
pc_readdb()�œǂݍ���
battle.c
battle_calc_weapon_attack()�ɉߏ萸�B�{�[�i�X�����lj�
�EMAXHP�Ȃǂ��T�[�o�[�ƃN���C�A���g�ňႤ�l�Ɍ�����o�O�C��
���O�C������̃X�e�[�^�X�v�Z�̌��ʂ��ɑ��M����悤�ɂ���
(map/)
pc.c
pc_authok()�ł�pc_calcstatus()�̃t���O��0�ɂ���
�����pc_calcstatus()�̃t���O�p�����[�^�͖��g�p�H
�Eitem_db�́u�E�҃X�|�c�v���u�E�҃X�[�c�v�ɏC��
(db/)
item_db.txt/item_db2.txt
�E�҃X�[�c�̖��̕ύX
�E���O�C���l���ׂ�c�[����Y�t
Perl���Ȃ̂Ŏ��s�ɂ�Perl���K�v�ł��B
�g�p���@�Ȃǂ̓G�f�B�^�ŊJ���Č��Ă��������B
�g�������ǂ��킩��Ȃ��l�͎���o���Ȃ��ق��������ł��B
(tool/)
getlogincount
���O�C���l������Perl�X�N���v�g
----------
//0302 by ���_
�E�A�C�e������ �m����������B
�S�̏ꍇ��������
(20 + base_level*0.3 + DEX*0.2 + LUK*0.1 + �v���X�L�����x��*6)%
�|�S�Ƒ����A���̂�����̏ꍇ
(10 + base_level*0.3 + DEX*0.2 + LUK*0.1 + �v���X�L�����x��*5)%
�����
((2.5 + base_level*0.15 + DEX*0.1 + LUK*0.05 + �v���X�L�����x��*5 +
���~ - �����Ɛ��̂�����) * (1 - (���탌�x�� - 1)*0.2) +
�X�L�����팤�����x��*1)%
���~: �Ȃ��ꍇ -5%�ŋ��~�� 0%�A�I���f�I�R���̋��~��
2.5%�A�����̋��~�� 5%�A�G���y���E���̋��~�� 7.5%
�����Ɛ��̂�����: ����������ꍇ 5%�ōX��
���̂�����̐� * 5%�𑫂��܂��B
�ɂȂ�܂���������Ɗm�����Ⴗ����C�����܂��̂�
base_level*0.3 + DEX*0.2 + LUK*0.1��base_level*0.5 + DEX*0.4 + LUK*0.3��
base_level*0.15 + DEX*0.1 + LUK*0.05��base_level*0.4 + DEX*0.3 + LUK*0.2
���x�ɕς����������������m��܂���B
skill.c
skill_can_produce_mix() �� skill_produce_mix() ���C���B
produce_db.txt
���̂�������X�L�������ΐ������K�v�ɕύX�B
�E*.grf����ݒu�����f�B���N�g������̓ǂݍ��ނ悤�ɏC���B(�����Yare����
���������ł���...)
grfio.c
grfio_init()���C���B
grf-file.txt
�V�K�lj��Bgrf�t�@�C��������f�B���N�g���ݒ�p�B
�E�ǂݍ��ރ}�b�v�̍ő吔��512�ɏC���B
mmo.h
MAX_MAP_PER_SERVER��384����512�ɏC���B
�Epc.c��pc_search_inventory()��lj��B
�@�\��item_id�̃A�C�e���������Ă邩�ǂ������m�F����
�����Ă�ꍇ����index��Ԃ��B
item_id��0�̏ꍇ�͋Ă鏊��index��Ԃ��B
pc_additem()��pc_takeitem()�����������C���B
�EGM�R�}���h��@stpoint��@skpoint��lj��B
@stpoint ���� - �X�e�[�^�X�|�C���g���グ��B
@skpoint ���� - �X�L���|�C���g���グ��B
atcomand.c
�C���B
atcomand.h
strcmpi����Linux�ł��g����悤�ɏC���B
----------
//0301 by �Ӓ���
�E�ő�HP��32767����ƈُ�Ȓl�ɂȂ���̏C��
�ELv��99����Ƃ����G�t�F�N�g���o���悤�ɂ���(�����ɂ͌����Ȃ��͗l)
�E�z�uMOB�ɂ��C�x���g�ŃC�x���g�����S�o�C�g�ȏ�Ƃ�������������
�Eteleport���Ɏ�����f�A�`���b�g�ގ��A�q�ɕۑ�����������悤�ɂ���
pc.c
pc_calcstatus()�̏C��(HP�v�Z)
pc_setpos()�̏C��(������f�Ȃ�)
clif.c
clif_set0078(),clif_set007b(),clif_spawnpc()�̏C��(Lv99�G�t�F�N�g)
npc.c
npc_parse_mob()�̏C��
�E@h��help.txt���ǂ߂Ȃ��Ƃ��ɗ�����o�O�C��
�E@lvup/@joblvup�ŕ��l�������Lv�_�E�����\�ɂȂ���
atcommand.c
@h,@lvup,@joblvup�����̏C��
�E�e���|�[�g�Ȃǂ̏��ŃG�t�F�N�g�̏C��
skill.c
�e���|�̏��ŃG�t�F�N�g��ύX
�E��Ԉُ�Ɋւ���X�N���v�g���� [sc_start]��[sc_end]�B
�E��POT�A�n�[�u�Ȃǎ���
�E�����{�[�i�X�f�[�^�lj�
(db/)
item_db.txt/item_db2.txt
�����{�[�i�X�f�[�^��lj�
��POT�A�n�[�u�Ȃǂ̃X�N���v�g�lj�
(map/)
script.c
buildin_warp()�ŏ��ŃG�t�F�N�g��ύX
buildin_sc_start(),buildin_sc_end()�lj�
----------
//0299 by �Ӓ���
�ENPC�C�x���g�ŃG�N�X�|�[�g���ꂽ���x�����w��ł���悤�ɂ���
NPC�X�N���v�g��On�`�Ŏn�܂郉�x�����`����ƁA�G�N�X�|�[�g���܂��B
NPC�C�x���g��"NPC��(or�C�x���g��)::���x����"�Ƃ���ƁA
�w�肵�����x��������s�ł��܂��B
���x������24�o�C�g�ȓ��ɂ��ĉ������B
���ƃv���O�����I�Ƀ��������������ł��B����C���\��
<��>
NPC�utest�v�̃X�N���v�g���� OnEvent: �ƃ��x����`�����ꍇ�A
NPC�C�x���g�utest::OnEvent�v�Ŏw��ʒu������s�ł��܂��B
(conf/)
npc_test_ev.txt
���x���w��̃T���v�������傱���ƒlj�
(map/)
script.c/script.h
script_get_label_db()�Ȃǂ̒lj��B
parse_script��scriptlabel_db�Ƀ��x���f�[�^��lj�����
npc.c/npc.h
npc_event_export()�Ȃǒlj�
npc_parse_script���x���f�[�^���G�N�X�|�[�g����
map.h
struct map_session_data ��eventqueue�̃C�x���g���̃T�C�Y��
50�o�C�g�ɂ����B
�EAGI��DEX�ɂ��ASPD�v�Z�̍ő�l��180����190�ɕύX
pc.c
pc_calcstatus()��ASPD�v�Z�C��
�Eskill_db.txt/cast_db.txt�̓ǂݍ��݂�skill.c�ɕύX
pc.c
pc_readdb()�̏C��
skill.c
skill_readdb()�̒lj�
�E�A�C�e������������
�m�����肪�������ł��B�K���������܂��B
(db/)
item_db.txt/item_db2.txt
�A�C�e�������ɑΉ��i�g�їp�n�z�F�A���ƂȂǁj
produce_db.txt
�V�K�lj��B�������X�g�B
(map/)
skill.c/skill.h
struct skill_produce_db�lj�
skill_readdb()��produce_db.txt��ǂނ悤��
clif.c/clif.h
clif_skill_produce_mix_list(),clif_parse_ProduceMix()�lj�
script.c/script.h
�����p�R�}���h[produce]�쐬�B
�����͐����p���l�ŁA1-4�����퐻��(Lv)�A16���z��
----------
//0298 by �Ӓ���
�ELogin�I�̃p�X���[�h�Í����^�C�v�������F���ł���悤�ɕύX
login.h��PASSWORDENC��3�ɂ���Ǝ����F�����܂��B
�ŏ���passwordencrypt�Ń`�F�b�N���A���s�����
passwordencrypt2�Ń`�F�b�N���܂��B
(login/)
login2.c/login.h
�Í����p�X���[�h�̏ƍ��������C��
�E�A�J�E���g�쐬�c�[����Y�t
Perl���Ȃ̂Ŏ��s�ɂ�Perl���K�v�ł��B
�g�p���@�Ȃǂ̓G�f�B�^�ŊJ���Č��Ă��������B
�g�������ǂ��킩��Ȃ��l�͎���o���Ȃ��ق��������ł��B
(tool/)
addaccount
�A�J�E���g�쐬�c�[��Perl�X�N���v�g
�E�X�L���̒lj��C��
�E�t�@�C���[�E�H�[���̉������O���[�v�����烆�j�b�g���ɏC��
�E�N�@�O�}�C�A������ �i�G�̈ړ����x�A�L�����̕\�����l�͕ω������j
�E�E�H�[�^�[�{�[���������i���삪�������̂��s���j
�E�t���X�g�m���@�������i�G�t�F�N�g���ǂ��킩��Ȃ��̂œK���j
�E�x�m���_�X�g�������i�͈͂Ƃ������������ǂ����s���j
�E�v���{�b�N�A�I�[�g�o�[�T�[�N�A���̍~���A���܂��A�Γ����̎���
�E�G���`�����g�|�C�Y���̓ŕt�^����
*����* �ŏ�Ԃ͌����ڂ����Ō��ʂ͖�����
(db/)
skill_db.txt
���܂�/�Γ���/�E�H�[�^�[�{�[���ȂǏC��
(map/)
skill.c/skill.h
�F�X�C��
mob.c/mob.h
mob_target()�lj��BMOB�̃^�Q�p
battle.c
battle_get_*()�n�C���Ȃ�
pc.c
pc_calcstatus()�C��
----------
//0297 by �Ӓ���
�ELogin�I���p�X���[�h�Í����ɑΉ�
�Í���key�͎I�N�����Ɉ�x�����쐬���܂��B
**����**
�Í����p�X���[�h���g���Ă���ꍇ�́A�A�J�E���g���쐬�ł��܂���B
�A�J�E���g�����ꍇ��clientinfo.xml��ҏW����Ȃǂ��āA
�p�X���[�h���Í������Ȃ��N���C�A���g���g���K�v������܂��B
(login/)
login2.c/login.h
�Í����p�X���[�h�̃p�P�b�g�����lj�
�Í���key�̐��������lj�
md5calc.c/md5calc.h
�V�K�lj��Bmd5�v�Z�p
�E�X�L���g�p�f�B���C��DEX�����f����Ȃ��悤�ɏC��
skill.c
skill_delay_fix()�̏C��
�E���S����ꕔ�̏�Ԉُ�̌��ʂ�������������C��
pc.c
pc_damage()�Ŏ��S����pc_calcstatus()���ĂԂ悤�ɏC��
atcommand.c
���S����������{�����邽��@die�ł�pc_damage���ĂԂ悤�ɏC��
----------
//0295 by �Ӓ���
�E�N���C���A�[�g���b�v�ȂǂɃX�L�����g���ƃ}�b�v�I����������̏C��
battle.c
battle_get_*()�Ȃǂ�BL_PC,BL_MOB����Ȃ��Ƃ��̏�����lj�
skill.c/skill.h
skill_unit_ondamage()�lj�
�E��21Mz����A�C�e����NPC�ň����Ƃ�OC,DC�v�Z�Œl�i�����������Ȃ�o�O�C��
DC�ł�20Mz�AOC�ł�70Mz����A�C�e����double�^�ɂ��Čv�Z���܂�
pc.c
pc_modifysellvalue(),pc_modifysellvalue()�̏C��
----------
//0294 by �Ӓ���
�E�X�N���v�g�R�}���h�ŃG���A�w���MOB�������߂��쐬
areamonster "�}�b�v��",x0,y0,x1,y1,"MOB�\����",MOB��class,��,"�C�x���g��"
���W�w�肪(x0,y0)-(x1,y1)�̔C�Ӄ|�C���g�ɂȂ邾���ő���monster���߂Ɠ����ł�
script.c
buildin_areamonster()�lj�
mob.c/mob.h
mob_once_spawn_area()�lj�
�E�A�C�X�E�H�[���̎I������������
�U���ł��Ȃ��Ȃǂ̖��͂�����̂́A�I���ł͂Ƃ肠���������܂��B
�����A�N���C�A���g�ɐi���s�\�G���A��������p�P�b�g���킩��Ȃ��̂ŁA
�I���ł�IW�̉�荞�݂��s���ꍇ�ł��A�N���C�A���g���ł͂��蔲���Ă���
�悤�Ɍ����܂��B
skill.c
�Y�������lj��Ȃ�
----------
//0293
�E2-2���E�̃X�L���R�����g�̏C���i�ꕔ�lj��j
(db/)
skill_db.txt
skill_tree.txt
----------
//0292 by �Ӓ���
�ESHOP NPC�ɘb���|�����NPC���������Ȃ��Ȃ���̂܂Ƃ��ȁH�C��Part2
�E�����ł��Ȃ��������C��
map.h
struct map_session_data ��npc_shopid�����o�lj�
npc.c
npc_click()�ȂǏC��
�E�X�N���v�g���ߒlj�
�E�w��G���A�̃��[�U�[���̏���
getareausers("�}�b�v��",x0,y0,x1,y1)
�w��}�b�v��(x0,y0)-(x1,y1)�ɂ���PC�̐����v�Z
�E�w��G���A�̃��[�U�[�̃��[�v
areawarp "�]�����}�b�v��",x0,y0,x1,y1,"�]����}�b�v��",x,y;
�w��}�b�v��(x0,y0)-(x1,y1)�ɂ���SPC���w��}�b�v��(x,y)�ɓ]���B
script.c
buildin_areawarp(),buildin_getareausers()�lj�
�E�X�L���C��
�E�e���|�[�g�g�p���Ɂu�e���|�[�g!!�v�Ƌ��Ԃ悤�ɁB
�E�X�g�[���J�[�X�̐��������Ⴂ�̂��C��
skill.c
skill_castend_nodamage_id()�C��
----------
//0291 by �Ӓ���
�E�X�N���v�g���ߒlj�
�ENPC�̗L����������ւ�����悤�ɂȂ�܂���
disablenpc "NPC��"�Ŗ������Aenablenpc "NPC��"�ŗL�����B
NPC�����d�����Ă���Ƃ��̓���͕s��ł��B
��Ƀ��[�v�|�C���g��������Ƃ��Ɏg���܂��B
�E�^�C�}�[�̃J�E���g��ύX����X�N���v�g���ߒlj�
addtimercount "�C�x���g��",�~���b
�ŁA�^�C�}�̊����������܂��i���l���w�肵�Č��炷���Ƃ��o���܂��j
�E�A�i�E���X�̊g��
mapannounce "�}�b�v��","�A�i�E���X������",�t���O
�Ŏw��}�b�v�ɃA�i�E���X�𗬂��܂��B�t���O��0�ʼn��F�A16�Őł��B
areaannounce "�}�b�v",x0,y0,x1,y1,"������",�t���O
�Ŏw��}�b�v��(x0,y0)-(x1,y1)�̃G���A�ɃA�i�E���X�𗬂��܂��B
�t���O��mapannounce�Ɠ����ŁA0�ʼn��F�A0x10�Őł��B
(conf/)
npc_test_arena.txt
�T���v���̏C��
(map/)
script.c
buildin_disablenpc(),buildin_enablenpc(),
buildin_mapannounce(),buildin_areaannounce(),
buildin_addtimercount()�̒lj�
npc.c/npc.h
NPC�̗L�����������lj�
map.h
struct npc_data��flag�����o�lj�(1�r�b�g�ڂ������t���O)
clif.c
clif_getareachar_npc()�̏C��
pc.c/pc.h
pc_addeventtimercount()�lj�
�ESHOP NPC�ɘb���|�����NPC���������Ȃ��Ȃ���̂܂Ƃ��ȁH�C��
SHOP NPC�Ǝ�����ł��C�x���g���N����悤�ɂȂ�܂��B
�����RO�̎d�l�������̂�������߂��̂悤�Ȍ��ʂŗ��������܂����B
npc.c
npc_click()���̏C��
�E�X�L�b�h�g���b�v�Ŏc�����c����C��
skill.c
skill_blown()��clif_walkok()�Ȃǂ��ĂԂ悤�ɁB
skill_unit_onplace()��clif_fix*pos()���폜�B
----------
//0290 by �Ӓ���
�E�X�N���v�g��MAP�I�����L�ϐ����g����悤�ɂȂ�܂����B
�ϐ�����$�ŊJ�n����ƁAMAP�I���̑S���ŋ��L����ϐ��ɂȂ�܂��B
���t�̖��ł����APC��globalreg�́u���I�v�Ƃ������u�i�����̂���v
�ϐ��ł����āAMAP�I�����L�ϐ��̂ق������I���ăC���[�W��������ł����c
script.c
mapval_db��`
buildin_set(),buildin_input()�̏C��
do_init_script()�lj�
map.c
do_init()��do_init_script()���ĂԂ悤�ɁB
�E�C�x���g�L���[����������܂���
�E�L���[�T�C�Y�͂Q�ł��B�K�v�Ȃ瑝�₵�܂����B
�T���v����[ev_do�e�X�g]�������Ɠ����悤�ɂȂ����Ǝv���܂��B
map.h
struct map_session_data��eventqueue�����o�lj�
npc.c
npc_event_timer()�lj�
script.c
run_script()��END�����ŃL���[�̏����lj�
�E�X�N���v�g�Ń^�C�}�[���g�p�ł���悤�ɂȂ�܂���
�g�p���@�́Aaddtimer �~���b,"�C�x���g��" �Ń^�C�}�[�lj��A
deltimer "�C�x���g��" �Ń^�C�}�[�폜�B
(common/)
timer.c/timer.h
get_timer(),addtick_timer()�lj�
(map/)
map.c/map.h
struct map_session_data��eventtimer�����o�lj�
map_quit()��pc_cleareventtimer()���ĂԂ悤�ɁB
pc.c
pc_addeventtimer(),pc_deleventtimer(),pc_eventtimer(),
pc_cleaereventtimer()�lj�
pc_authok()��eventimer�̏�����
script.c
buildin_addtimer(),buildin_deltimer()�lj�
�E�X�N���v�g�̒lj�
�Egetusers,getmapusers,killmonster�̒lj�
getusers(x)�̓��[�U�[�������Ax=0��PC��MAP,1=�SMAP,8=NPC��MAP�B
getmapusers("�}�b�v��")�͎w��}�b�v�̃��[�U�[������������B
killmonster "�}�b�v��","�C�x���g��"�ŊY���̃}�b�v�ɂ���A
�Y���̃C�x���g�쓮�w�胂���X�^�[��S�č폜�B
�Eannounce�R�}���h�g��
�t���O��0x08�r�b�g��1�Ȃ�}�b�v��G���A�v�Z��PC�łȂ�NPC���g��
mob.c/mob.h
mob_delete()�lj�
script.c
buildin_getusers(),buildin_getmapusers(),
buildin_killmonster()�lj�
clif.c/clif.h
clif_GMmessage()�̈����ύX
�E�C�x���g�T���v���lj�
�ȒP�ȃA���[�i�̃T���v����lj��B
(conf/)
npc_test_ev.txt
�]���̃T���v���̏C��
npc_test_arena.txt
�ȒP�ȃA���[�i�̃T���v��
���[�v�|�C���g�̖������R�}���h�Ȃǂ��K�v�Ǝv����B
�ESHOP NPC�ɘb���|�����NPC���������Ȃ��Ȃ���C��
npc.c
npc_buylist(),npc_selllist()�C��
----------
//0289 by �Ӓ���
�E�C�x���g�쓮�^�X�N���v�g�̏C���Ȃ�
�E����NPC�ɘb���|���Ă���Ƃ��̓C�x���g�����������悤�ɂȂ�܂���
=>�L���[�ɓ����Ȃǂ̏���������Ǝv����B
���̊W�ŁA�T���v����[ev_do�e�X�g]NPC���N���b�N���Ă�
ID�G���[���o�ĉ����N���܂���B�C�x���g�L���[�����Β���͂��B
npc.c
npc_event(),npc_click()��npc_id�`�F�b�N��lj�
script.c
�I������npc_id���N���A����悤��
�E�X�N���v�g�R�}���h[announce]�̒lj�
�EGM���b�Z�[�W�ɂ��announce�B
��1�����͕�����A��2�����̓t���O�ŁA
�t���O�̉��ʂS�r�b�g��0=�S�āA1=�����}�b�v�A
2=��ʓ��A3=�����̂݁A4=�����}�b�v�I�ɑ��M�B
�t���O�̂S�r�b�g�ڂ͐F�t���O�ŁA0x10=�A0x00=���F
script.c
buildin_announce()�̒lj�
clif.c
clif_send()��SELF�̏����lj�
clif_GMmessage()�̈����ύX
intif.c
intif_GMmessage()�̈����ύX
�E�����֎~�A�e���|�֎~�A�Z�[�u�֎~�}�b�v���w��ł���悤�ɂȂ�܂����B
�ENPC�ŁAmapflag�Ƃ����^�C�v�ŁA���O�� nomemo �A noteleport��
�����ƃe���|�֎~�Bnosave �ŁA�����ɃZ�[�u����}�b�v���ƍ��W���w��B
�ڂ����͓�����conf/npc_test_ev.txt���Q�ƁB
(conf/)
npc_test_ev.txt
�C��
(map/)
map.h
struct map_data ��flag,savemap,savex,savey�����o�lj�
npc.c
npc_parse_mapflag()�lj�
do_init_npc()�̏C��
pc.c
pc_memo()�Ń����֎~���ǂ������m�F
pc_makesavestatus()�ŃZ�[�u�֎~�Ȃ�}�b�v��ύX
pc_randomwarp()�Ńe���|�֎~���ǂ����m�F
skill.c
�e���|�ƃ|�^�Ńe���|�֎~���m�F
�E�t�@�C���[�E�H�[���ŗ�������C���c���Ƃ�����
skill.c
����Ƀ`�F�b�N��lj�
skill_blown()�ɗ����錴�����ۂ����̔��������̂ŏC��
----------
//0288 by �Ӓ���
�E�����锭�����Ɂu�u���b�c�r�[�g!!�v�Ƌ��Ȃ��Ȃ�܂���
skill.c
skill_attack(),skill_additional_effect(),
skill_castend_damage_id()�̏C��
�E�C�x���g�쓮�^�X�N���v�g���L�q�ł���悤�ɂȂ�܂���
�E�����X�^�[��|�����Ƃ��ɃC�x���g�X�N���v�g������悤�ɂȂ�܂���
NPC��`��script�ŕ\���N���X��-1�ɂ���ƃC�x���g�����ɂȂ�܂��B
NPC��`��monster�ɃC�x���g����ݒ�ł��܂��B
�X�N���v�g��monster�R�}���h�ɃC�x���g���N���������lj��B
�ڂ����̓T���v�������Ă��������B
����^�C�}�[�ŃC�x���g���N������悤�ɂ��悤�Ǝv���Ă��܂��B
����ł́ANPC�E�B���h�E���쒆�ɃC�x���g�������āA
���̃C�x���g�̃X�N���v�g��NPC�E�B���h�E���o���Ɩ�肪�N���܂��B
���̕ӂ͍���̉ۑ�Ƃ������ƂŁB
(db/)
item_db.txt/item_db2.txt
monster�R�}���h�̕ύX�ɂ��C���i�Ö̎}�j�B
(conf/)
npc_test_ev.txt
�T���v��
(map/)
npc.c
npc_event()�lj�
npc_parse_script()�C��
npc_checknear()�C��
clif.c
clif_getareachar_npc()�C��
map.h
struct mob_data��npc_event�����o�lj�
mob.c/mob.h
mob_once_spawn()�̈����ύX
mob_damage()�Ŏ��S���ɃC�x���g���N�����悤��
atcommand.h
mob_once_spawn()�̈����ύX
script.c
buildin_monster()�̏C��
----------
//0287 by �Ӓ���
�E�����X�^�[���X�L���łg�o��65535���z���Ă���Ɛ���Ȓl������Ȃ��o�O�C��
clif.c
clif_skill_estimation()�̏C��
�E�Ö̎}�A�C�e���ŃN���C�A���g�����\�[�X�G���[���o����肪�C������܂���
�E�Ö̎}�A�C�e���ŏ����ł���G���w��ł���悤�ɂȂ�܂���
(db/)
mob_branch.txt
�����\�ȓG�̃��X�g
(map/)
mob.c/mob.h
struct mob_data��summonflag�����o�lj��B�����\���B
mob_once_spawn()�̏C��
mob_readbranch()�̒lj�
do_init_mob()��mob_readbranch()���ĂԂ悤�ɁB
�E�Â������A�Â����F�̔�����������܂����B
�ꕔ�̖������A�C�e�����o�܂��Bitem_db.txt�ɂ���f�[�^���������Ă��܂��B
�X�N���v�ggetitem�ŕ��̒l���w�肷��ƁA���̐�Βl���t���O�Ƃ���
�����_���ɃA�C�e����I�����܂��B
(db/)
item_db.txt/item_db2.txt
�Y�������̃X�N���v�g�C��
(map/)
script.c
buildin_getitem()�̏C��
itemdb.c/itemdb.h
itemdb_searchrandomid(),itemdb_searchrandomid_sub()�lj�
�E�r���f�[�^�̈ꕔ�C��
(db/)
cast_db.txt
���x�㏸�Ȃǂ̏C��
�ENPC�̌����C���Ȃ�
(conf/)
npc_*.txt
----------
//0286 by �Ӓ���
�E�����X�^�[���X�L���ŃN���C�A���g��������o�O�C��
clif.c
clif_skill_estimation()�̏C��
�E�r�����������X�^�[���������Ȃ����Ƃ���������C��
skill.c
skill_use_id(),�r���������A�Œ�ǐՋ�����13�ɐݒ肷��悤�ɁB
�E�X�N���v�g�R�}���h[warp]�ŃZ�[�u�|�C���g�ړ�����_���ړ����\�ɂȂ�܂���
�E�n�G�̉H�A���̉H�A�C�e������������܂���
�X�N���v�gwarp�Ń}�b�v����"SavePoint"��"Random"���w��ł��܂��B
(db/)
item_db.txt/item_db2.txt
�n�G�̉H�A���̉H�̃X�N���v�g�C��
script.c
buildin_warp()�̏C��
�E@monster�R�}���h�ɂ��MOB���������Ȃ��悤�ɂȂ�܂���
�E�X�N���v�g�R�}���h[monster]��MOB�������邱�Ƃ��ł���悤�ɂȂ�܂���
�E�Ö̎}�A�C�e������������܂���
�X�N���v�g������ monster �}�b�v��,x,y,MOB��,MOB��ID,�� �ł��B
�}�b�v����"this"�̏ꍇ�A�X�N���v�g�����s�����v���C���[�̂���}�b�v�A
x,y��-1�Ȃ�v���C���[�̍��W�i�ǂ��炩����݂̂��낦�邱�Ƃ��\�j�A
MOB����"--en--"�̏ꍇ�A�{���̉p�ꖼ�ɂȂ�A"--ja--"�̏ꍇ�A
�{���̓��{�ꖼ�ɂȂ�܂��BMOB��ID��-1�̏ꍇ�A�K����ID�ɂȂ�܂��B
(db/)
item_db.txt/item_db2.txt
�Ö̎}�̃X�N���v�g�C��
(map/)
mob.c/mob.h
mob_once_spawn()�lj�
mob_setdelayspwan()�ŕ����֎~�����lj��B
npc.c/npc.h
npc_get_new_npc_id()�lj�
script.c
buildin_monster()�lj�
atcommand.c
@monster�̏C��
�E@item�R�}���h�̏C���i�����i�Ȃǂ̖��j
atcommand.c
@item�̏C��
----------
//0284 by �Ӓ���
�E��Q��������Ɖ������U�����ł��Ȃ��Ȃ�܂���
�E�Βn�X�L������Q����Ɏg�p�ł��Ȃ��Ȃ�܂���
path.c
path_search(),can_move()�̏C���Acan_place()�̒lj�
battle.c/battle.h
battle_check_range()�lj��A�˒��Ə�Q������B
battle_weapon_attack()��battle_check_range()���ĂԁB
skill.c
skill_use_id()�Askill_use_pos()��battle_check_range()���ĂԁB
mob.c
mob_ai_sub_hard()�̏������C��
�E�r������/�����N�����X�^�[����������܂���
skill.c
skill_use_id()�ɉr�����������X�̏����lj�
mob.c
mob_ai_sub_hard_linksearch()�̒lj�
mob_ai_sub_hard()�Ƀ����N�������C��
----------
//0283 by �ꂠ
�E���U���N�V�����̏C��
0282�Ő����Ă�o�b�Ƀ��U���������̂ɁA
����ł�o�b�ɂ̓��U��������Ȃ��Ȃ���
�����̂��C�����܂����B
----------
//0282 by �Ӓ���
�E�X�L���̏C���ƒlj�����
�E�L���G�G���C�\���̃G�t�F�N�g�̖��C���B
�E���U���N�V�����������Ă���PC�ɂ͊|�����Ȃ��悤�ɂȂ�܂���
�E�^�[���A���f�b�h/�U�����U���N�V������BOSS�ɂ͌����Ȃ��悤�ɂȂ�܂���
�E�t�@�C���[�E�H�[���̃q�b�g������������
�E�X�g�[���K�X�g�̎���
�������A�{�I�ƈႢ�����͊m���݂̂ŁA�ő�q�b�g���Ȃǂ��ςł��B
skill.c
skill_castend_nodamage_id()�̏C��
�X�g�[���K�X�g�̏����lj�
�E�X�L�����j�b�g�����ɈӒn�ɂȂ��Ĉ��S���`�F�b�N��lj��B
�i�����Ȃ��Ȃ���͉����H�H�j
map.h
MAX_SKILLUNITGROUP��32�ɑ��₵��
skill.c
skill_status_change_*()��NULL�`�F�b�N�lj�
battle.c
battle_calc_damage()�ɐ����`�F�b�N�lj�
map.c
map_freeblock_unlock()�Ƀ��b�N���`�F�b�N��lj�
�E���̑��C��
�EPC�̍ő�HP��30000�ɐ�������܂����B
�EPC�̉������C������܂���
�E������������̏C��
�E0281��item_db.txt�̕ύX��item_db2.txt�ɂ��K�p
(map/)
pc.c
pc_heal(),pc_calcstatus()�̏C��
path.c
path_blownpos()�̏C��
(db/)
item_db2.txt
0281�̖��O�C���Ȃǂ�K�p
----------
//0280 by �Ӓ���
�E�Ǘ��҂̃V�X�e�����쐬
"conf/login_athena.cnf"�̍쐬�A�Ǘ��҃p�X�AGM�p�X�̐ݒ�B
�A�J�E���g�����Ƃ��A
���၄ ID: hoge_M Pass: foobar@admin
�̂悤�ɁA�p�X���[�h�̌��Ɂu@�Ǘ��҃p�X�v���K�v�ɁB
login_athena.cnf��admin_pass�̗��������A���܂ł̂悤�ɂ������܂��B
�i���̏ꍇ�Aadmin_pass�̌�낾���łȂ��A�s���Ə����Ă��������j
(login/)
login.h
�ݒ�t�@�C���̃f�t�H���g���lj�
login2.c
�A�J�E���g�쐬�̂Ƃ�����C��
�ݒ�t�@�C���̓ǂݍ��ݒlj�
�E@GM�R�}���h����
�������A�u@gm GM�p�X�v�Ƃ��Ďg���܂��B
GM�p�X��login_athena.cnf�̂��̂ł��B
�I�̍ċN���̕K�v�͂���܂��A
�N���C�A���g�̓����O����K�v������܂��B
�����Ӂ�
�����A�J�E���g�̑S�ẴL������PT���甲���Ēu���Ă��������B
�܂��A�q�ɂ̃A�C�e���͑S�������o���Ēu���Ă��������B
�������Ȃ��ƃS�~�f�[�^���c��܂��B
(login/)
login2.c
�A�J�E���gID�ύX�����lj�
(char/)
char2.c
�A�J�E���gID�ύX�����lj�
(map/)
chrif.c/chrif.h
chrif_changegm(),chrif_changedgm()�lj�
�E@pvpoff�R�}���h����
clif.c/clif.h
clif_pvpoff()�lj�
atcommand.c
@pvpoff�̏����lj�
�E��̑q�Ƀf�[�^�͕ۑ�����Ȃ��悤�ɕύX
(char/)
int_storage.c
inter_storage_save()�Astorage_tostr()���C��
�E@memo�R�}���h�lj��B
�C�ӂ̋L����Ƀ���������悤�ɂȂ�܂����B
atcommand.c
@memo�̏����lj�
----------
//0279 by �Ӓ���
�E�X�L�����j�b�g�����̖���
�Ƃ肠�����Ђ�����`�F�b�N�����܂����B
skill.c
skill_unit_timer_sub(),skill_unit_move_sub(),
skill_delunit()�Ƀ��j�b�g�̐��������lj��B
skill_unitgrouptickset_search(),skill_unitgrouptickset_delete()
skill_delunitgroup()��NULL�|�C���^�`�F�b�N��lj��B
�E�X�L���̒lj������ƏC��
�e���|�[�g�A���[�v�|�[�^���̎���
�L���G�G���C�\����MOB�Ɋ|����Ɨ�����o�O�C��
(db/)
cast_db.txt
���[�v�|�[�^���̉r�����Ԑݒ�
(map/)
map.h
struct skill_unit_group��valstr���|�C���^�ɕύX
clif.c/clif.h
clif_parse_UseSkillMap(),clif_skill_warppoint()�A
clif_parse_Memo(),clif_skill_memo()�lj�
skill.c/skill.h
skill_castend_map(),skill_unit_onlimit()�̒lj�
skill_unit_*�n�̏������낢��lj��B
skill_status_change_start()�̃L���G�̏����C��
pc.c/pc.h
pc_randomwarp(),pc_memo()�lj�
----------
//0278 by nabe
�E�X�L���|�C���g��U�����Ƃ��ɃX�e�[�^�X���X�V
pc.c
pc_skillup()��pc_calc_skilltree()�̑����pc_calcstatus()
�E�����ʑ������C��
pc.c
pc_calcstatus()�̏����ʑ����ɂ��max_weight������skill*1000��
----------
//0277 by nabe
�E�t���i�i�J�[�g�A��A�y�R�j�̕t���O��������
(conf/)
npc_event_rental.txt
��A�y�R��t����X�N���v�g�R�}���h��ύX
(map/)
battle.c
battle_addmastery(),battle_calc_weapon_attack()��
�y�R�y�R�R�掞�̑��U���͕������
clif.c
clif_parse_CartOff��clif_parse_RemoveOption�ɕύX
pc.c/pc.h
pc_calcstatus()�ŃJ�[�g�A�y�R�y�R���ɂ�鑬�x�ω����v�Z
pc_setoption(),pc_setcart()����
pc_setfalcon(),pc_setriding()�lj�
pc.h��pc_isfalcon(),pc_isriding()�}�N���lj�
script.c
buildin_setfalcon() ��t��
buildin_setriding() �y�R�y�R���
----------
//0276 by nabe
�E���BNPC����
(conf/)
npc_town_refine.txt
���BNPC�X�N���v�g�t�@�C���V�K�lj�
(map/)
pc.c/pc.h
���B�������̕\percentrefinery[5][10]��lj�
script.c�������
pc_percentrefinery() ���B������
pc_equipitemindex() �����i�C���f�b�N�X
��lj�
script.c
buildin_getequipname() ������������i���B���j���[�p�j
buildin_getequipisequiped() �����`�F�b�N
buildin_getequipisenableref() �����i���B�\�`�F�b�N
buildin_getequipisidentify() �����i�Ӓ�`�F�b�N
buildin_getequiprefinerycnt() �����i���B�x
buildin_getequipweaponlv() �����i����LV
buildin_getequippercentrefinery() �����i���B������
buildin_successrefitem() ���B����
buildin_failedrefitem() ���B���s
��lj�
�E�X�N���v�g��Weight,MaxWeight�p�����[�^��lj�
const.txt
Weight,MaxWeight��lj�
�E�X�N���v�g�ł̃L�������\��������ύX
(conf/)
npc_job_merchant.txt/npc_job_thief.txt/npc_town_kafra.txt
mes "$charaname"; �� mes strcharinfo(0); �ɕύX
(map/)
script.c
buildin_strcharinfo()��lj�
----------
//0275 by �Ӓ���
�EMVP�̎���
MVP�̔���ɂ�dmglog���g���Ă܂��B���Ȃ킿�^�_���������v�Z�Ώۂł��B
��_���͍l������Ă܂���B
�o���l�͖������œ���A�m���ł���ɃA�C�e��������܂��B
�A�C�e���͕�����ɓ��邱�Ƃ�����܂��B
clif.c/clif.h
clif_mvp_effect(),clif_mvp_item(),clif_mvp_exp()�lj�
mob.c
mob_damage()��MVP�����lj�
�E�X�L���̒lj������ƏC��
�E�}�O�i���u���C�N�A�A���[�V�����[����
�E��������n�X�L�����ꕔ�g�p����Ȃ��o�O�C��
�E�_�u���X�g���C�t�B���O�̃_���[�W�v�Z���C��
�E����U���n�����t���X�L���ő��������f����Ȃ����C��
�E�ꏊ�w��X�L�����U�����Ȃ���r���ł��������C��
battle.c
battle_calc_weapon_attack()�̊Y�����C�����lj�
skill.c
skill_castend_damage_id()�ɏ����lj�
skill_use_pos()�ɍU����~�����lj�
�E�J�[�h�X�L�����J�[�h���O���Ă��g�p�\�Ȗ����C��
pc.c
pc_calc_skilltree()���C��
�E�A�C�e���h���b�v���Aexp�����{���Ȃǂ̒����@�\�lj�
battle_athena.cnf�Œ����ł��鍀�ڂ������܂����B
�ڂ����͂�������Q�Ƃ��Ă��������B
(conf/)
battle_athena.cnf
mvp_hp_rate,item_rate,exp_rate,mvp_item_rate,mvp_exp_rate�lj�
(map/)
battle.c/battle.h
���������ڂ�ǂݍ��ނ悤�ɏ����lj�
mob.c
mob_db.txt�ǂݍ��ݎ��A�f�[�^�����鏈���lj�
----------
//0274 by �Ӓ���
�E�X�L���̒lj�����
�X�L�b�h�g���b�v�A�����h�}�C���A�u���X�g�}�C���A�N���C���A�[�g���b�v�A
�t���[�W���O�g���b�v�A�T���h�}���A�A���N���X�l�A
�����Ⓚ���Ȃǂ̊m���͓K���ł��B
㩔������̃G�t�F�N�g���o�܂���B�Ă������o�������킩��܂���B
�킩��l�͋����Ă��������B�������͖{�I��㩔������̕������ς݂�
���p�P�b�g�f�[�^�ł������̂ŋ����Ă��������B
(db/)
skill_db.txt
�����̏C��
(map/)
skill.c
�Y����
battle.c/battle.h
battle_calc_misc_damage()�̊Y����
battle_stopwalking()�lj�
clif.c/clif.h
clif_fixpcpos()�lj�
clif_parse_WalkToXY()�ɃA���N���œ����Ȃ����鏈���lj�
mob.c
mob_ai_sub_hard()�ɃA���N���œ����Ȃ����鏈���lj�
�E�����Ȃǂ̃N���e�B�J���{�[�i�X��1/10�ɂȂ��Ă���o�O���C������܂���
battle.c
battle_calc_weapon_attack()�ɒlj������v�Z���鏈���C��
�E�u���b�c�r�[�g�̌v�Z�����S�R�Ⴄ�o�O���C������܂���
battle.c
battle_calc_attack()��BF_MISC�̏��u���Ԉ���Ă����̂��C��
�ESW�ƃj���[�}������U���Ȃ�ǂ�ȃ����W�̍U���ł��h���ł��������C��
battle.c
battle_calc_damage()�̃����W������C��
�E�I�[�o�[�g���X�g�ƃE�F�|���p�[�t�F�N�V������PT�����o�ɂ�������悤�ɏC���B
���ʂ͎g�p�҂�PT�����o�ňႢ�͂���܂���B
skill.c
skill_castend_nodamage_id()�̏C���B
----------
//0273 by �Ӓ���
�E�L�����N�^�[�����������茶�e���o���肪�C������܂���
�E��������X�L������Ɣ������Ă���
�E�߈ȊO�̕��s�Ŕ������Ă���
map.c
map_foreachinmovearea()�̏C���B
skill.c
skill_blown()�ɕ\���͈͍X�V������lj��B
mob.c
mob_walk()�ŕ����I������Ƃ��Ɉʒu���đ��M����悤�ɏC��
pc.c
pc_walk()�ŕ����I������Ƃ��Ɉʒu���đ��M����悤�ɏC��
�E�X�L���̒lj������ƏC��
�t�@�C���[�E�H�[���A�t�@�C���[�s���[�̎���
�T���N�`���A���ł̃m�b�N�o�b�N�������C��
(db/)
skill_db.txt
�t�@�C���[�s���[�A�u���b�c�r�[�g�̃q�b�g���C��
(map/)
skill.c
skill_blown()�ɑΏۂ̌����ɂ��m�b�N�o�b�N�����lj�
���̑��K�v�ȏꏊ�C��
mob.c
mob_walk(),mob_attack()�Ō�����ۑ�
pc.c
pc_walk(),pc_attck()�Ō�����ۑ�
map.c
map_calc_dir()�lj��B���ΓI�ȕ��������߂�
�E�N���e�B�J�������������퓬���Ɍv�Z����ĂȂ��o�O���C������܂���
battle.c
battle_calc_weapon_attack()�ɒlj������v�Z���鏈���lj�
�E�h�䃆�j�b�g�iSW/�j���[�}�j���G�ɉe�����y�ڂ����ǂ�����
battle_athena.cnf�Ő���ł���悤�ɂȂ�܂���
�f�t�H���g�́u�y�ڂ��Ȃ��v�ł��B
(conf/)
battle_athena.cnf
����defunit_not_enemy��lj�
(map/)
battle.c/battle.h
struct Battle_Config �� defnotenemy�����o�lj��B
battle_read_config()�̏������C���B
skill.c
skill_unitsetting()��SW/�j���[�}�̏������C��
�E�t�F���J�[�h�������A����ł��r���������o�O���C��
�i�r���I���O�ɕ�������Ζ��@��������������C���ɂȂ�܂��j
pc.c
pc_damage()�Ŏ��S��skill_castcancel()���ĂԂ悤�ɏC��
�E�G�������菈���Ƀo�O���������̂��C��
battle.c
battle_check_target()�̏C��
----------
//0272 by �Ӓ���
�E�X�L���̒lj������ƏC��
�E�Z�C�t�e�B�E�H�[���A�j���[�}����������܂����B
�E���[�h�I�u�o�[�~���I���������Ɍ��ʔ͈͊O����͈͓��ɓ����Ă����Ƃ��A
�G�����̋�ʖ����U�����������肪�C������܂����B
�E�T���N�`���A���̎˒����C������܂����B
�E�͈͖��@�œ|�����G��HP0�Ŏc��ꍇ�������肪�C������܂����B
(db/)
skill_db.txt
�Z�C�t�e�B�E�H�[���ƃT���N�`���A���̎˒���8�ɕύX
(map/)
skill.c
skill_unit_onplace(),~ondelete(),~onout()�ȂǂɁA
�Z�C�t�e�B�E�H�[���ƃj���[�}�̏����lj��B
skill_unit_move()�Ƀ^�[�Q�b�g�̓G���������lj��B
skill_unit_timer_onplace(),~ondelete()�Ƀ��j�b�g���������lj�.
skill_clear_unitgroup()�lj��B���j�b�g�O���[�v�̑S�폜������B
battle.c
battle_calc_damage()�ɃZ�C�t�e�B�E�H�[���ƃj���[�}�̏����lj��B
map_foreachinarea()�ȂǏC��
map.c
map_quit()��skill_clear_unitgroup()���ĂԂ悤�ɁB
�E�X�L���̐����������������
���s�e���T���_�[�A�T���N�`���A���A�X�s�A�X�^�u�A
�{�[�����O�o�b�V���A�`���[�W�A���[�̐��������������
path.c/map.h
path_blownpos()�lj�
battle.c/battle.h
struct Damage��blewcount�����o�lj�
battle_calc_*_damage()��blewcount���Z�b�g����悤�ɁB
skill.c/skill.h
skill_blown()�lj��B������������B
skill_attack()��skill_blown()���ĂԂ悤�ɁB
skill_attack()��flag�̐�������r�b�g�͖��g�p�ɁB
�E���s���̃����X�^�[�ɍU�������Ƃ��A�����X�^�[�Ƀf�B���C������悤�ɂȂ�܂���
�i�U���̃��[�V�����̒x�����l���ĂȂ��̂ł���܂�Ӗ����Ȃ������H�j
(map/)
mob.c/mob.h
state��MS_DELAY��lj��B
mob_damage(),mob_timer()�Ȃǂ̏C��
�E���s���̃����X�^�[�ɍU�������Ƃ��A�ʒu���������̉��}���u
�i�܂��ʒu�͂����悤�ł��j
clif.c/clif.h
clif_fixmobpos()��lj�
mob.c
mob_attack()��clif_fixmobpos()���ĂԂ悤�ɁB
�E���̑��C��
pc.c
pc_stop_walking()��path_len������������悤�ɁB
----------
//0271 by �ꂠ
�EPT�Ɋւ��ď��������C��
�����ɂ��Ă���L����������������ƌ�������������Ȃ��o�O���C��
----------
//0270 by �Ӓ���
�E�X�L���̒lj������ƏC��
���[�h�I�u�o�[�~���I���A�T���N�`���A���A�}�O�k�X�G�N�\�V�Y��
(db/)
skill_db.txt
�}�O�k�X�̃q�b�g���A��������
�T���N�`���A���̑�������
(map/)
map.h
struct map_session_data�̏C��
clif.c/clif.h
clif_skill_setunit(),clif_skill_delunit()�A
clif_getareachar_skillunit(),clif_clearchar_skillunit()�lj�
clif_pcoutsight(),clif_pcinsight(),clif_getareachar()�C��
skill.c/skill.h
�Y���قǑ����ύX�B��ɃX�L�����j�b�g�֘A�����B
pc.c
pc_authok()��skillunit,skillunittick������������悤�ɁB
pc_walk()��skill_unit_move()���ĂԂ悤�ɁB
mob.c
mob_spwan()��skillunittick������������悤�ɁB
mob_walk()��skill_unit_move()���ĂԂ悤�ɁB
battle.c/battle.h
battle_calc_magic_attack()�C��
battle_check_target()�C��
map.c
map_foreachobject()�ȂǏC��
�E���܂����o�O�C���Ȃ�
�Emob�����Ȃ����C��
battle.c
battle_damage()�C��
----------
//0266 by �Ӓ���
�E���@�v�Z���̏C��
���@�{�����_���[�W�Ɋ|���Ă����̂�MATK�ɂ�����悤�ɂ��܂����B
�c���������������Ƃ��Ă����̂��ȁH�Ⴄ�Ȃ狳���Ă��������B
battle.c
battle_calc_magic_attack()�̏C��
�E�X�L���̒lj�����
�T�C�g�A���A�t�A���[�h�I�u���@�[�~���I��
���[�h�I�u�o�[�~���I���͂R��̔��莞�ɉr��������܂��c�B
clif_skill_damage()��type��F�X�ς��Ă݂܂������ǂ������܂������܂���B
������l�͒����Ă����Ƃ��ꂵ���ł��B
�i���[��A�Ђ���Ƃ�����{���̓O���t�B�b�N�̂Ȃ��X�L�����j�b�g��
�ݒu���āA���̃��j�b�g��ID�Ń_���[�W��^����̂����H�H�j
(db/)
skill_db.txt
���[�h�I�u�o�[�~���I���̃q�b�g�����R����10�ɕύX�B
(map/)
skill.c
skill_status_change_timer_sub()�lj��B
skill_status_change_*()�ɏ����lj��B
�Eblock�̃���������̈��S���̌���
map_foreachinarea,party_foreachsamemap�ʼn���Ă���Ƃ���
block���`�F�C������폜����ƁA���܂����Ȃ��\����������C���B
����ɁAblock������������������Ɗ댯�Ȗ����C���B
�Eforeach���Ŋ����ĂԑO��block���`�F�C������O��ĂȂ����`�F�b�N�B
�Eforeach�ɓ������Ƃ��Ƀ��b�N���ă���������������Ȃ��悤�ɂ���B
����̓��[�U�[��free����Ȃ�map_freeblock�ɂ���ĉ������悤��
�v���O��������K�v������B�i���[�v����Ă��\���̂���������
�ꍇ�̂��ƂŁA���ʂ�free�ł��������������B�j
�Emap_foreachinmovearea�ɂ��Ă͉��ǂ��Ă��Ȃ����A
���̃��[�v��block���폜���邱�Ƃ͂��肦�Ȃ��C������̂ł����Ƃ���B
����͍�������z�������ǂł����āA���݂̕s���肳�����̂ł͂Ȃ��B
�i���݂�foreach���Ń�������������Ă��Ȃ��c�͂��Ȃ̂ŁB
�����A�X�L�����j�b�g�ȂLjꎞ�I�u�W�F�N�g�𑽗p���n�߂�ƌ��ʂ�����j
map.c
map_freeblock(),map_freeblock_lock(),~_unlock()�lj��B
map_delobject()��free()��map_freeblock()�ɒu���B
map_foreachinarea�Ń��b�N�ƈ��S���`�F�b�N�B
party.c
party_foreachsamemap()�Ń��b�N�ƈ��S���`�F�b�N
�E�X�L�����j�b�g�@�\����
�ݒu�n�̃X�L���̂��߂̋@�\�����B���ۂ̃X�L���̎����͂܂��ł��B
skill.c
�Ȃ����F�X�lj����܂����B
map.c
do_init()��do_skill_init()���ĂԂ悤�ɁB
map.h
struct skill_unit,skill_unit_group�Ȃǒlj��B
map_session_data�̏��������ȂǁB
�E���̑��ׂ����Ƃ�����C�������Ǝv�����ǖY��܂����B
----------
//0264 by nabe
�E$charaname��NPC�Ƙb�������Amap�I�������邱�Ƃ�����o�O���C�����܂����B
script.c
replacestr()���������������̂��蒼�����܂����B
----------
//0263 by nabe
�E�I�X�J�ݒ��ɃJ�[�g�A�C�e�����o������ł��Ȃ��悤�C��
pc.c
pc_putitemtocart(),pc_getitemfromcart()�ɁA�I�X�����lj�
�E�I�X�A�C�e���w���̃`�F�b�N��lj�
vending.c
vending_purchasereq()�ŏ��X�̏��������lj�
----------
//0261 by �Ӓ���
�E�g�勾�A�C�O�h���V���̗t����������܂���
�X�N���v�g��itemskill�R�}���h�쐬�B�ꎞ�I�ɃX�L�����g�p�ł��܂��B
(map/)
script.c
buildin_itemskill()�̒lj��ȂǁB
skill.c
�A�C�e���X�L���Ȃ�SP�Ȃǂ�����������Ȃ��悤�ɏC��
clif.c/clif.h
clif_item_skill()�̒lj��B
(db/)
item_db.txt/item_db2.txt
�X�L���g�p�A�C�e���̃X�N���v�g�C��
�E�p�[�e�B�X�L���̎���
�A���[���X�A�}�O�j�t�B�J�[�g�A�O�����A�A�A�h���i�������b�V����
��ʓ��̃p�[�e�B�S���Ɍ��ʂ��y�ڂ��悤�ɂȂ�܂����B
skill.c
skill_castend_nodamage_id()�̊Y�����̏C��
party.c
party_foreachsamemap()�̏C��
�E�X�L���W�̏C��
�L���G�G���C�\�������������ɂȂ��Ă���̂��C���B
�X�g�[���J�[�X�ŃG�t�F�N�g�����݂��Ȃ��o�O�C���B
(db/)
skill_db.txt
�L���G�G���C�\�C���C��
(map/)
skill.c/skill.h
skill_check_condition()�lj��B�X�L���g�p���������̈�{���B
skill_castend_nodamage_id()�ŃX�g�[���J�[�X�C��
�E�X�N���v�g�̃R�[�h��
get_val()��const.txt�̒萔�������ł���悤�ɏC���B
(map/)
script.c
get_val()�̏C���iconst.txt��type==0�̒l�������\�Ɂj
bonus(),bonus2()�Ȃǂ̏C���B
(db/)
const.txt
type=1�ł���K�v���������̂�0�ɁB
item_db.txt/item_db.txt
const.txt�̕ύX�ɔ����C���B
----------
//0260 by �Ӓ���
�E�퓬�W�̐ݒ肪�t�@�C���ɏ�����ɂȂ�܂���
map�I�̑�2�����Ƀt�@�C�������ݒ肳��Ă���ƁA������g���A
�ݒ肳��ĂȂ��ꍇ�� "conf/battle_athena.cnf"���g���܂��B
���ƁA�ꉞ�͈͍U���X�L���ɂ��Đ����B
�I�����PVP�ɐݒ肳��Ă���ꍇ�A�p�[�e�B�����o����Ȃ�PC�ɂ��͈͍U����
������܂��B���ȏꍇ�̓p�[�e�B��g�ނ��A���PVP��off�ɂ��ĉ������B
���PVP��off�ł��A@pvp��pvp�t���O����ꂽ�l�̊Ԃł͍U����������܂��B
�������A��xpvp��on�ɂ���ƁA�����O����܂�on�̂܂܂Ȃ̂Œ��ӁB
(conf/)
battle_athena.cnf
���ɐ��������Ă�̂Ŋe���D���Ȃ悤�ɏ��������Ă��������B
(map/)
battle.c/battle.h
struct Battle_Config�̒�`�B
battle_config_read()�Ȃǒlj��B
skill.c
CASTFIX,DELAYFIX�̔p�~��Battle_Config�ɂ��C���̒lj��B
atcommand.c
@pvp�R�}���h��pvp�t���O���Z�b�g����悤�ɁB
�i�I�ݒ�̏��PVP��off�̎��A���l��pvp��on�ɂ��Ă���퓬�\�j
map.c/map.h
struct map_session_data��pvp_flag��lj�
do_init()��battle_config_read()��ǂނ悤�ɁB
�E�퓬�W�̃R�[�h��������������܂���
battle.c/battle.h
battle_weapon_attack()�lj��B
battle_calc_weapon_attack()�̈����ύX
battle_calc_attack()��lj�����battle_calc_*_attack()����{���B
skill.c/skill.h
skill_weapon_attack(),~_magic_~(),~_misc_~()�̔p�~�A
skill_attack()�Ɉ�{���B
pc.c/mob.c
�U��������battle_weapon_attack()�Ɉ�{���B
�E�A�C�e���Ӓ�X�L��������
���l�̃X�L���̕��ł��B���ዾ�͂܂��ł��B
skill.c
�X�L�������lj�
pc.c/pc.h
pc_item_identify()�lj�
clif.c/clif.h
clif_item_identify_list(),clif_item_identified()�lj�
clif_parse_ItemIdentify()�lj�
�E�X�L���f�[�^�x�[�X�̃R�����g�C��
(db/)
skill_db.txt
���l�̃X�L���̃R�����g������Ă����̂��C��
----------
//0259 by �ꂠ
�Emob_db.txt�̏C��
�T�������X�^�[��BOSS�̃X�e�[�^�X����
�T�������X�ɓK���Ƀh���b�v��t���܂����B
�{�I�ƈقȂ镨�𗎂Ƃ��ꍇ������܂��B
----------
//0258 by �Ӓ���
�E�p�[�e�B�ň�x�����ɂ�����e�������ɖ߂��Ȃ��o�O�C��
(char/)
int_party.c
mapif_parse_PartyChangeOption()�̔���C��
�E�X�L���̒lj������i��ɔ͈͍U���n�j
�i�p�[���r�[�g�i���U�Ή��j�A�t�@�C���[�{�[���A
�T���_�[�X�g�[���A�w�u���Y�h���C�u�A
�u���b�c�r�[�g�i�����鍞�݁j�A�X�`�[���N���E
�X�L���e���p�����O
(db/)
skill_db.txt/skill_tree.txt
�ꕔ�C��
(map/)
battle.c/battle.h
battle_check_target()��lj��B�ΏۂɂȂ邩����������B
battle_calc_magic_damage()�̈����ύX�B�_���[�W���U�����lj��B
battle_calc_misc_damage()�lj��B
battle_calc_weapon_damage()�C���B
clif.c/clif.h
clif_skill_damage(),clif_skill_damage2()�̈����ύX�B
clif_skill_poseffect()�lj��B
skill.c/skill.h
skill_weapon_attack(),skill_magic_attack()�ɔ����ɏ�����Z�߂�.
skill_area_sub()�lj��B�͈̓X�L���p�B
skill_area_sub_count()�lj��Bskill_area_sub()�p�A�G�J�E���g�B
skill_castend_damage_id()�C���B�����Ə�����lj��B
skill_castend_nodamage_id()�C���B�����Ə�����lj��B
skill_misc_attack()�lj��B
skill_additional_effect()�C���i������j
skill_castend_pos()�C���B
skill_castend_pos2()�lj��B
�E�|�ōU�������Ƃ��v�Z��DEX�łȂ�STR���g��������C���B
battle.c
battle_calc_weapon_damage()�C���B
----------
//0257 by �Ӓ���
�Eitem_db.txt�̐E�ƃt���O�ƁA�J�[�h�̑������t���O���C��
�����i��I-Athena�̃f�[�^���Q�l�ɂ��ċ@�B�I�ɃR���o�[�g�����܂����B
I-Athena���ɂȂ������i�́A�����炩�ɕςȂ̂͏C�����܂������A
�m��Ȃ����̂��������āA�قƂ�Ǖ��u�ł��B
�J�[�h�́A����p�J�[�h�̑�������0�ɂȂ��Ă�̂�2(����)�ɏC���B
���蕐��̏ꍇ�͕ʂɔ��肵�Ă�̂ŗ��蕐������Ȃ��͂��B
(db/)
item_db.txt/item_db2.txt
�Y�����C��
�E�J�[�h�lj�����
�X�^���Ȃǂ̒lj����ʁA�����ւ̑ϐ��n���A�I�[�N�q�[���[�J�[�h����
(db/)
item_db.txt/item_db2.txt
�X�N���v�g�̏C��
(map/)
map.h
struct map_session_data��addeff�Ȃǂ̃����o��lj�
pc.c
pc_calcstatus()�Apc_bonus2()�̏C��
pc_attack()��skill_additional_effct()���ĂԂ悤�ɁB
skill.c/skill.h
skill_additional_effect()�ŃJ�[�h�ɂ�锻��lj�
skill_status_change_start()�őϐ���t�����B
battle.c
battle_calc_weapon_attack()�ŃI�[�N�q�[���[�J�[�h
�i�N���e�B�J���ϐ��j�̏�����lj�
�E���̏C��
�U���҂�PC�̏ꍇ�A�ő喽�����X�T���������Ȃ��ɂ��܂����B
battle.c
battle_calc_weapon_attack()���C��
�E���S���������
�ւ�Ă��ȏ������Ă܂����v�Z���K���ł��B
battle.c
battle_calc_weapon_attack()�ɏ����lj��B
�E�q�ɂ��J�����܂܃��O�A�E�g�����Ƃ�map�I���ł͊J�����ςȂ��ɂȂ��Ă�����C��
storage.c
storage_storage_quitsave()���C��
�E@item,@monster,@produce�Ŗ��O�w��ł���悤�ɕύX
�p�ꖼ�A���{�ꖼ�ǂ���ł�OK�B�p��̏ꍇ�͑啶����������ʂ��܂���B
atcommand.c
�Y�����C��
itemdb.c/itemdb.h
itemdb_searchname(),itemdb_searchname_sub()�lj�
mob.c/mob.h
mobdb_searchname()�lj�
�E@refine�ŏグ�鐔�l���w��ł���悤�ɕύX
atcommand.c
�Y�����C��
�E@produce�ɂ�鐻�����̃G�t�F�N�g�𐳂������̂ɏC��
clif.c/clif.h
clif_produceeffect()�lj�
atcommand.c
�Y�����C��
�E�I�X�X�L���g�p���̏����������C��
skill.c
skill_castend_id()�łȂ��Askill_castend_nodamage_id()��
�I�X�J�݂��ĂԂ悤�ɂ����B
�Estricmp�̕ς���strcasecmp���g���悤�ɂ���
�i_WIN32��__EMX__����`����Ă����stricmp���g���܂��j
(char/)
int_party.c
(map/)
itemdb.c/mob.c
�}�N����`�̏C���Ȃ�
�E�X�L���������C��
�O�����g�D�[�X���n�C�f�B���O�Ŏg���Ȃ����C��
���팤���̖����C��������
skill.c
skill_use_id()�̏C��
pc.c
pc_calcstatus()�ŕ��팤���ɏ]���Ė����C��
----------
//0256 by nabe
�E�I�X�A�C�e���w���̃o�O�C��
clif.c
clif_vendinglist()�Ŕ���ꂽ�A�C�e���͕\�����Ȃ��悤��
----------
//0255 by nabe
�E�I�X�A�C�e���w���̃o�O�C��
vending.c
vending_purchasereq()��zeny,weight�����C��
----------
//0254 by nabe
�E�I�X������
vending.c/vending.h
�V�K�lj��B�I�X���C������
skill.c
skill_castend_id()�ɘI�X�J�݃X�L��������lj�
clif.h/clif.h
�I�X�֘A�p�P�b�g������lj�
map.h
struct map_session_data�ɁA
int vender_id;
int vend_num;
char message[80];
struct vending vending[12];
��lj�
----------
//0253 by �Ӓ���
�Estricmp����`�G���[���ł���p�̏C��
�G���[���o���ꍇ�Aint_party.c�̍ŏ��̃}�N����`�̃R�����g���̂����A
�ǂ��炩���O���Ă�蒼���Ă݂�ƁA���܂����������B
�ň��A����L���ɂ����炤�܂������͂��B�i�啶������������ʂ���悤�ɂȂ�܂��j
(char/)
int_party.c
�R�����g���ς݂̃}�N����`�lj�
----------
//0252 by �Ӓ���
�E�J�[�h�̈ꕔ����
�i�X�e�[�^�X�ω��S�ʁA���푮���A�X�L���͂��łɎ����ς݁j
�h����A�r�����ԕω��A�����U���ϐ��A�푰�ϐ��A�푰�lj��_���[�W�A
�����lj��_���[�W�A�T�C�Y�lj��_���[�W�AMAXHP�AMAXSP�����A�g�pSP�ω��n�A
�t�F���A�h���C�N�A�z�����A�[���̋R�m�A����峁A�I�V���X�J�[�h������
(db/)
const.txt
bonus�p�̒萔�lj��Abonus2�̒萔���lj�
item_db.txt/item_db2.txt
�J�[�h�̃X�N���v�g�lj�
(map/)
map.h
struct map_session_data��hprate�ȂǑ��������o�lj�
script.c
bonus2�R�}���h�lj�
buildin_bonus2()�lj�
pc.c/pc.h
pc_bonus2()�lj�
pc_bonus()�̏����lj�
pc_calcstatus()�Ŋe��lj������o�̏��������s���悤�ɂ��A
hprate��sprate�ɏ]��max_hp,max_sp�̒���������悤�ɕύX�B
pc_makesavestatus()�ŃI�V���X�J�[�h�C��
skill.c
skill_castfix()��castrate�ɏ]���A�r�����Ԃ��B
skill_castend_id()��dsprate�ɏ]���A�g�pSP���B
skill_castend_nodamage_id()�ŃJ�[�h�C����lj�
battle.c
battle_calc_weapon_attack()�ŃJ�[�h�C����lj�
battle_calc_magic_attack()�ŃJ�[�h�C����lj�
battle_damage()�Ńt�F���J�[�h�C����lj�
�E�X�e�[�^�X����U��̕\����̖��C��
STR���グ�Ă�ATK���ς��Ȃ����AINT���グ�Ă�MATK���ς��Ȃ����C��
map.h
struct map_session_data��matk1,matk2�����o�lj�
pc.c
pc_calcstatus()�̏C��
clif.c
clif_initialstatus()�̏C��
battle.c
battle_calc_magic_attack()�̏C��
----------
//0251 by nabe
�E0250�̃o�O�C���Ȃ�
�J�[�g��t�����Ƀ��O�C���܂��̓}�b�v�ړ�������ɃJ�[�g��t����ƁA
�J�[�g�̒��g��2�{�̗ʂɕ\������Ă��܂��Ă����̂��C���B
�J�[�g�̃A�C�e�������X�V����悤�ɏC���B
pc.h/pc.c
pc_iscarton()�}�N����lj�
pc_cart_additem(),pc_cart_delitem()�ɂ��ꂼ��
sd->cart_num++;��sd->cart_num--;������lj�
clif.c
clif_parse_LoadEndAck()�ŁA
�J�[�g��t���Ă���Ƃ��̂݃J�[�g���𑗐M����悤�ɂ���
----------
//0250 by nabe
�E�J�[�gOFF�A�`�F���W�J�[�g�����B
(map/)
pc.c/pc.h
pc_setcart()��lj�
script.c
buildin_setcart()��lj�
�X�N���v�g�R�}���h�usetcart;�v�ŃJ�[�g����
clif.c/clif.h
clif_parse_CartOff()�lj��B�i�J�[�g���͂����j
clif_parse_ChangeCart()�lj��B�i�`�F���W�J�[�g�̃J�[�g�I���j
(conf/)
npc_town_kafra.txt
�J�[�g�T�[�r�X���usetcart;�v�ɒu��
----------
//0249 by �Ӓ���
�E�p�[�e�B�̃f�[�^�x�[�X�̖������o���邾���}����悤�ɁB
�����p�[�e�B�ɏ������Ă�f�[�^�̌����A�lj��Ɏ��s�����Ƃ��ɒE�ނȂǁB
(char/)
int_party.c
party_check_conflict(),party_check_conflict_sub(),
mapif_parse_PartyCheck()�lj�
inter.c
�p�P�b�g�����X�g��0x3028�lj�
INTER�I�p�P�b�g.txt
�p�P�b�g0x3028�lj�
(map/)
party.c/party.h
party_check_conflict()�lj��B
party_invite()�œ��A�J�E���g�����`�F�b�N���s���悤�ɁB
party_member_added(),party_send_movemap()��
party_check_conflict()���ĂԂ悤�ɁB
intif.c/intif.h
intif_party_checkconflict()�lj�
�E�p�[�e�B�̍��W�A�g�o�ʒm������
�ω�������P�b�Ɉ�M�B
map.h
struct map_session_data��party_x,~_y,~_hp�̂R�����o�lj�
party.c/party.h
party_send_xyhp_timer_sub(),party_send_xyhp_timer(),
party_send_xy_clear(),party_send_hp_check()�lj��B
party_recv_movemap()��sd->party_*������������悤�ɁB
clif.c/clif.h
clif_send��PARTY*�t���O��L���ɁB
�iPARTY,PARTY_SAMEMAP,PARTY_AREA,PARTY*_WOS�̂U��j
clif_party_xy(),clif_party_hp()�lj��B
pc.c/pc.h
pc_authok()��sd->party_*������������悤�ɁB
pc_walk()�Ńp�[�e�B�����o�����E���ɓ����Ă����Ƃ���
party_hp������������悤�ɁB
�E�p�[�e�B��exp�������z������
party.c/party.h
party_share_exp()�lj�
mob.c/mob.h
mob_damage()�Ō������z�����lj�
�E�X�L���̏C���ƒlj�����
�o�b�V���A�s�A�[�X�̖������C������
�s�A�[�X�̃T�C�Y�ɂ��ϓ������i�v���C���[�͒��^�Ɖ���j
�o�b�V���A�\�j�b�N�u���E�̃X�^�����ʎ���
�X�g�[���J�[�X�A�t���X�g�_�C�o�A�C���x�i���A
�A�X�y���V�I�A�G���`�����g�|�C�Y���A���b�N�X�f�r�[�i����
skill.c
skill_additional_effect()�lj�
skill_castend_damage_id()�Y�����C��
skill_castend_nodamage_id()�Y�����C��
skill_use_id(),skill_use_pos()�ŃX�L�����g�p�ł��Ȃ��Ƃ���
�������Ȃ��悤�ɏC���B
battle.c
battle_calc_weapon_attack()�̊Y�����C��
battle_get_dmotion(),battle_get_attack_element()�C��
clif.c
clif_mob007b(),clif_mob0078��option�Ȃǂ𑗂�悤�ɏC��
pc.c
pc_attack(),pc_walktoxy()�ōs���s�\�ȂƂ��͉������Ȃ��悤�ɁB
mob.c
mob_stopattack()�C��
mob_ai_sub_hard()�ōs���s�\�ȂƂ��͉������Ȃ��悤�ɁB
�E�U���˒��̔���lj�
���肪�ړ����ē͂��Ȃ��Ƃ��́A�ړ��p�P�b�g�𑗐M
clif.c/clif.h
clif_movetoattack()�lj�
pc.c
pc_attack()�Ŏ˒�����A�͂��Ȃ��Ȃ�clif_movetoattack()���ĂԁB
----------
//0248 by nabe
�E�p�[�e�B�쐬���Ɋ��Ƀp�[�e�B�ɏ������Ă����ꍇ�̏�����lj�
party.c
party_create()�ɁA���Ƀp�[�e�B�ɏ������Ă����ꍇ
clif_party_created(sd,2)��lj�
�E�f�B�X�J�E���g�A�I�[�o�[�`���[�W���v�Z
pc.c
pc_modifybuyvalue()�Apc_modifysellvalue()�Œl�i���v�Z
----------
//0247 by �Ӓ���
�E�p�[�e�B����
�������z�͐ݒ肵�Ă����ۂɂ͌������z����ĂȂ��B
�p�[�e�B�X�L���͂܂������ɂ���������Ȃ�
(char/)
int_party.c/int_party.h
�܂Ƃ��Ɏ���
inter.c
�p�P�b�g�����X�g�lj�
INTER�I�p�P�b�g.txt
�p�[�e�B�̃p�P�b�g�lj�
(map/)
party.c/party.h
�V�K�lj�
map.c/map.h
struct map_session_data��party_sended�����o�lj�
do_init()��do_party_init()����
map_quit()��party_send_logout()����
intif.c/intif.h
�p�[�e�B�֘A�̕����lj�
clif.c/clif.h
�p�[�e�B�֘A�̕����lj�
clif_parse_LoadEndAck()��party_send_movemap()���Ăяo��
pc.c
pc_authok()��party_request_info()���ĂԂ悤�ɂ��A
party_sended������������悤�ɁB
�E�r���W�Q���ꂽ�Ƃ���ʏ�ʼnr������߂�悤�ɏC��
(map/)
skill.c
skill_castcancel()�ʼnr�����~�p�P(�����Ă�̂��ȁH)�𑗐M
�E���������U�����ƓG���������Ă��Ȃ������C��
(map/)
map.h
struct mob_data��min_chase�����o�lj��i�Œ�ǐՋ����j
mob.c
mob_attack()��min_chase��13�ɏ���������
mob_walk()��min_chase��13���傫���Ȃ班���������Ă���
mob_ai_sub_hard()��min_chase�ɂ��ǐՂf�A
�U����������min_chase��މ䋗��+13�ɐݒ�
----------
//0246 by �Ӓ���
�E�J�[�g����
map.h
struct map_session_data��cart_weight�ȂǂS�����o�lj�
pc.c/pc.h
pc_cart_additem(),pc_cart_delitem(),
pc_cart_putitemtocart(),pc_cart_getitemfromcart()�lj�
pc_calcstatus()�ŃJ�[�g�d�ʂ���Ȃǂ̏����v�Z
clif.c/clif.h
clif_cart_itemlist(),clif_cart_equiplist(),
clif_cart_additem(),clif_cart_delitem(),
clif_parse_PutItemToCart(),clif_parse_GetItemFromCart()�lj�
clif_parse_LoadEndAck()�ŃJ�[�g���A���e���M
clif_updatestatus()��SP_CARTINFO�ŃJ�[�g���𑗂��悤��
clif_parse_MoveFromKafraToCart(),~ToKafraFromCart()�lj�
storage.c/storage.h
storage_additem(),storage_delitem()�lj�
storage_storageadditemfromcart,~getitemtocart()�lj�
storage_storageadd(),storage_storageget()�ŁA
storage_additem(),storage_delitem()���ĂԂ悤�ɕύX
�E�X�L���r���f�B���C�Ȃǎ���
clif.c
clif_parse_WalkToXY()��skilltimer�ɂ��ړ��ۂ�lj�
clif_parse_UseSkillToId(),clif_parse_UseSkillToPos()��
canmove_tick�ɂ��U���ےlj�
skill.c/skill.h
skill_castcancel()��lj�
skill_use_id(),skill_use_pos()�Ńf�B���C���Ԍv�Z����сA
canmove_tick�̐ݒ�
battle.c
battle_damage()��skill_castcancel()�̌Ăяo���lj�
�E0245�̃A�C�e���f�[�^�x�[�X�C���̒ʏ퉿�i�ŗp��
(db/)
item_db.txt
item_db2.txt�ɑO��item_db.txt�̉��i�����}�[�W���������ł��B
----------
//0245 by �ꂠ
�܂���ɂ���āA����C���ł݂̂ł��B
�Eitem_db2.txt�̏C��
�T���V�����̌��ʂ��������܂����B
�E�B�U�[�h������ł��Ȃ��̂��C��
�E�B�U�[�h���}�W�V�����n�b�g�A�Ƃ�X��
�����ł��Ȃ��̂��C��
----------
//0244 by �ꂠ
�Emob_db.txt�̏C��
�T�������X�^�[�̃f�[�^������܂����B
�����A�Ԉ���Ă镔�������Ȃ肠��܂��B
Speed,Delay�͓K���ł��B
�܂��A�킩��Ȃ��̂͊؍��ł̃f�[�^�Ȃ̂�
Mdef�Ƃ��ُ�ɍ����C���B
----------
//0242 by �Ӓ���
�E����֘A�̕ύX�ƏC��
����Ɏg���ϐ���mmo_charstatus����map_session_data�Ɉړ����܂���
(common/)
mmo.h
struct mmo_charstatus�������W�̃����o�폜
(map/)
map.h
struct map_session_data�Ɏ���W�̃����o�lj�
trade.c
�\���̂̕ύX�ɂ��킹�ďC��
map.c
map_quit()�Ŏ�����Ȃ�L�����Z������悤�ɂ���
�E�J�[�h�̑g�ݍ��킹����
pc.c/pc.h
pc_insert_card()�ŃJ�[�h�����ۂɑ}������
clif.c/clif.h
clif_parse_UseCard(),clif_parse_InsertCard()�lj�
clif_use_card(),clif_insert_card()�lj�
�E�ꕔ�̃J�[�h���ʎ���
�X�L���K���J�[�h�A�X�e�[�^�X�{�[�i�X�J�[�h�ȂǁB
(map/)
map.h
struct map_session_data�ɑ����J�[�h�����p�̕ϐ��lj�
pc.c/pc.h
pc_calcstatus()�ŃJ�[�h�̏����lj�
����ID�̃J�[�h�������ς݂��������邽�߂̊��A
pc_equip_card(),pc_equip_wcard(),pc_equip_dcard()��p��
�E�d�ʃI�[�o�[/��/�R��A�C�R���̕\��
(map/)
pc.c/pc.h
pc_checkweighticon()�lj��A�d�ʂ̃A�C�R������
clif.c
clif_updatestatus()�ŏd�ʑ��M����pc_checkweighticon()�̎��s
clif_changeoption()�ő�ƋR��̃A�C�R������
�E0241�̃A�C�e���f�[�^�x�[�X�C���̒ʏ퉿�i�ŗp��
(db/)
item_db.txt
item_db2.txt�ɑO��item_db.txt�̉��i�����}�[�W���������ł��B
----------
//0241 by �ꂠ
�E�A�C�e���f�[�^�x�[�X�̏C��
�V�������̃O���t�B�b�N���قȂ�̂��C��
�����̌��ʂ̎���
��i�E���i���Ԉ���Ă��̂������C��
����ł��Ă��ƂŊԈႦ���������B
�e�X�g�����܂肵�Ă܂���B
���ƁA���꒲���ł����p�ӂ��Ă܂���B
item_db2.txt
�T���ɂ��킹�Ē���
----------
//0240 by nabe
�E������������܂����B
(common/)
mmo.h
struct mmo_charstatus ��
int trade_partner;
int deal_item_index[10];
int deal_item_amount[10];
int deal_zeny;
short deal_locked;
��lj�
(map/)
clif.c,clif.h
clif_traderequest() : 0xe5�i�������v���j
clif_tradestart() : 0xe7�i�������v�������j
clif_tradeadditem() : 0xe9�i���������̃A�C�e���lj��j
clif_tradeitemok() : 0xea�i�A�C�e���lj������j
clif_tradedeal_lock() : 0xec�iok�����j
clif_tradecancelled() : 0xee�i�������L�����Z���j
clif_tradecompleted() : 0xf0�i�����������j
��lj��B
trade.c,trade.h
trade_traderequest() : ����v����ɑ���
trade_tradeack() : ����v��
trade_tradeadditem() : �A�C�e���lj�
trade_tradeok() : �A�C�e���lj�����(ok����)
trade_tradecancel() : ����L�����Z��
trade_tradecommit() : �������(trade����)
�������B���ꂼ��clif.c::clif_parse_Trade*����Ă��B
----------
//0238 by �ꂠ
�E���x�ύX�Ɋւ��ď����C��
atcommand.c
���x�ύX�̕����������C��
����ňꉞ�����݂����H
pc.c
���łɂł���
���x�㏸�ŕ��s���x���オ��悤�ɂ����B
�ꉞ�����݂����ł����K���Ȃ̂�
�������ȂƂ��낪������肢���܂��B
----------
//0236 by nabe
�E�X�N���v�g��menu�Ŕ��Œ���menu�������ƌ듮�삷��o�O���C�����܂����B
script.c
goto����̌��RERUNLINE�ɑΏ����邽�߁A
goto,menu�Ŕ��ɂ́Ast.state==GOTO��rerun_pos���X�V�B
----------
//0233 by nabe
�E�A�C�e��������ۂ̑��������lj����܂����B
pc.c
pc_equipitem()�ɑ�������i���ʔ���A����LV����A�E�Ɣ���j�lj�
�E�d�ʔ���X�N���v�g�R�}���h��lj����܂����B
if (checkweight(�A�C�e��ID,�A�C�e������))
�ł��̃A�C�e���~���ʂ��擾�ł��邩�ǂ�������ł��܂��B
script.c
buildin_checkweight()��lj�
�E�X�N���v�g�l�ߍ��킹��athena dev-2.1.1�p�ɈڐA���܂����B
map_athena1.cnf
npc_event_*.txt �C�x���gNPC
npc_job_*.txt �]�ENPC
npc_mob_job.txt �]�E�p�����X�^�[
npc_town_*.txt ��NPC
----------
//0232 by �Ӓ���
�E�����{�[�i�X����������܂���
�{�[�i�X�Ɏg���X�N���v�g(bonus,skill)������
�X�N���v�g��I-Athena�̃f�[�^���g���ăR���o�[�g���܂����B
�i�܂��J�[�h�ɂ͑Ή����Ă��܂���j
(common/)
mmo.h
struct skill��flag�����o�lj��i�J�[�h�X�L�����ǂ����j
(map/)
map.h
struct map_session_data��atk_ele�Ȃǂ̃����o�lj�
enum��SP_ATKELEMENT�Ȃǒlj�
pc.c
pc_bonus()�̎����Apc_skill()�lj�
script.c
buildin_skill()�̒lj�
buildin_bonus()�̏C��(const.txt�̒萔���g����悤��)
clif.c
clif_skillinfoblock()�̏C��(�J�[�h�X�L���͏グ���Ȃ�)
(db/)
const.txt
bonus�Ɏg�����߂̒萔�lj�
item_db.txt
�W���̃f�[�^�ɑ����X�N���v�g��lj���������
item_db2.txt
0213�ő��꒲�����ꂽ�f�[�^�ɑ����X�N���v�g��lj���������
�E�r���W�̃o�O���C������܂���
(map/)
skill.c
skill_use_id(),skill_use_pos()���C��
(db/)
cast_db.txt
�����lj��i�u���b�c�r�[�g�Ȃǁj
�E�U���������K�p�����悤�ɂȂ�܂���
�E���̂�����̏C�����K�p�����悤�ɂȂ�܂���
map.h
struct map_session_data��star�����o�lj�
pc.c
pc_calcstatus()�ő���������
battle.c
battle_get_element(),battle_get_attack_element()�C��
battle_calc_weapon_damage()�̊Y�����C��
�E������MATK+15%���K�p�����悤�ɂȂ�܂���
battle.c
battle_calc_magic_damage()�̊Y�����C��
�E��������̃L�����N�^�[�����������\�������悤�ɂȂ�܂���
�����Ƃ��ẮAmap�I���̃L�����N�^���f�[�^�x�[�X���������āA
���݂���Α��ԐM�A���݂��Ȃ����char�I�ɉ����v�����o���B
���̂Ƃ��A���O��v�����Ă����N���C�A���g��ID���f�[�^�x�[�X�ɓo�^����B
char�I���疼�O�f�[�^������ƁA�Ή�����f�[�^�x�[�X�ɖ��O���Z�b�g���A
�v�����Ă����N���C�A���g�ɖ��O��ԐM����B
�������̓����L����ID�������̃N���C�A���g���v�����Ă����ꍇ�A
�Ō�ɗv�����Ă����N���C�A���g�ɂ����ԐM���Ȃ����A
�ԐM����Ȃ������N���C�A���g�͐��b��ɍĂщ����v���𑗂��Ă���
�i�����Ă��̂Ƃ���map�I���瑦�ԐM�����j�̂ő傫�Ȗ��͂Ȃ��B
�p�P�b�g0x2b08,0x2b09��map�I��char�I���ʐM���Ă܂��B
(char/)
char.h
UNKNOWN_CHAR_NAME��`�i�L�����f�[�^�������Ƃ��ɕԂ���閼�O�j
char2.c
parse_frommap()�Ƀp�P�b�g0x2b08�̏�����lj�
(map/)
chrif.c/chif.h
chrif_searchcharid()�lj�
chrif_parse()��0x2b09�̏����lj�
map.c
�f�[�^�x�[�X charid_db �錾
struct charid2nick�錾�Bnick�͖��O�A
req_id��0�Ŗ��O�����ς݁A0�ȊO�Ŗ������ʼn����҂��̃u���b�NID
map_addchariddb()�lj��B�f�[�^�x�[�X�֖��O�o�^�A�v���ɕԐM�B
map_reqchariddb()�lj��B�v�������������Ƃ��f�[�^�x�[�X�֒lj��B
map_charid2nick()�Ńf�[�^�x�[�X�̌���
do_init()�� charid_db �̏�������lj�
clif.c/clif.h
clif_parse_SolveCharName(),clif_solved_charname()�lj�
----------
//0231 by nabe
�E�X�N���v�g�� mes "$charaname"; ���Ə����ƃL�����̖��O������ׂ�@�\��lj��B
script.c
buildin_mes()����
mes������$charaname���L�����̖��O�ɒu�����鏈����lj��B
�����l�ɂ��ĕϐ��̒l�Ȃǂ�mes�����ŕ\������悤�ɂ��邱�Ƃ�
���ł��܂����A����ɂ��Ă͖������ł��E�E�E�B
���Ƃ肠����
�� mes Global_Val;
���̂悤�ɒ��ڏ������ƂőΏ����Ă��������B
�E�G�ɍU�����ꂽ�Ƃ���map�I�������邱�Ƃ�����̂��C���B
battle.c
battle_calc_weapon_attack()��
�f�B�o�C���v���e�N�V�����̃X�L���`�F�b�N�����A
pc_checkskill(sd,22)���A
pc_checkskill(tsd,22)�ɁB
----------
//0230 by nabe
�E��𗦑����X�L�����X�e�[�^�X�ɔ��f�B
pc.c
0228�ł�pc_calcstatus()�̉�𗦑����������ɖ߂�flee���B
battle.c
battle_calc_weapon_attack()��hitrate�v�Z�ʼn�𗦕ۏ��v�Z�B
�E�O���[�o���ϐ��������B
�@ '@'��������'l'�Ŏn�܂�Ȃ��ϐ����́A�S�ăO���[�o���ϐ��Ƃ݂Ȃ���܂��B
mmo.h
struct mmo_charstatus ��
int global_reg_num;
struct global_reg global_reg[GLOBAL_REG_NUM];
��lj��B
pc.c
pc_readglobalreg(),pc_setglobalreg()��lj��B
script.c
get_val(),buildin_input(),buildin_set()��
�O���[�o���ϐ��̂��߂̏�����lj��B
char2.c
mmo_char_tostr(),mmo_char_fromstr()��
�O���[�o���ϐ��̂��߂̏�����lj��B
----------
//0229 by �Ӓ���
�E�ꕔ�X�L���̎���/�C��
�f�B�o�C���v���e�N�V�����A�f�[�����x�C���A�r�[�X�g�x�C������
�G�i�W�[�R�[�g�C���i���@�ɂ��U���ɂ̓X�L���������Ȃ��悤�ɏC���j
����U���n�X�L���C���i�G�t�F�N�g��ʏ�U������X�L���ɕύX�j
battle.c
battle_addmastery()�Ńx�C���n�lj�
battle_calc_damage()�ŃG�i�W�[�R�[�g�C��
skill.c
skill_castend_damage_id()�̕���U���n�X�L���̕������C��
�E�G�U���v�Z��PC�̂��̂ƈ�{��
�����PCvsPC�APCvsMOB�AMOBvsPC�AMOBvsMOB(!?)���P�̊��Ōv�Z�ł��܂�
battle.c/battle.h
battle_calc_weapon_attack()���C��
battle_calc_weapon_attack_pc(),~mob()���폜
mob.c
mob_attack()�Ōv�Z��battle_calc_weapon_attack()���g���悤�ɏC��
�E�r�����ԃf�[�^���Ȃ��ꍇ�̃f�t�H���g�̉r�����Ԃ��O�ɕύX
���܂ł͂P�b�ɂ��Ă܂������A�o�b�V���Ƃ������������Ȃ�̂ŁB
�i�o�b�V���Ƃ��̃f�[�^��p�ӂ���������Ȃ��Ă������ł����j
pc.c
pc_readdb()��1000ms���Z�b�g����̂��~�߂�
�E�������U�����Ă��Ȃ��o�O�A���̑����C��
mob.c
mob_attack()�̎˒����C�����Y��Ă���
mob_ai_sub_hard()�Ŏ˒������O�̎��A���ړ��̓G��
�^�[�Q�b�g���O���悤�ɂ���
----------
//0228 by nabe
�E�_�u���A�^�b�N��SkillID���C���B
battle.c
battle_calc_weapon_attack_pc()��
pc_checkskill(sd,49) -> pc_checkskill(sd,48)�ɁB
�E��𗦌����z�ɕ\���Ȃ�
pc.c
pc_calcstatus()�ł�flee�̉�𗦌��㕪���폜���A
mob.c
mob_attack()��hitrate�v�Z�ʼn�𗦌�����v�Z�B
�E��峁A��峎��A��峗Y�𐳏퉻�B
npc_monster3J.txt
mob_db.txt�ɍ��킹�āA���Ԃ����Ǝv����ID�ɏC���B
��� 1006 -> 1051
��峎� 1017 -> 1053
��峗Y 1021 -> 1054
�E�f�o�b�O���b�Z�[�W�̏����Y��i�H�j���폜�B
pc.c
printf("pc.c 63 clif_clearchar_area\n");���R�����g�A�E�g
----------
//0227 by �Ӓ���
�E�ꕔ�̃X�L�����ʂ���������܂���
HP����ASP����A�}�O�j�t�B�J�[�g�A
�n�C�f�B���O�A�N���[�L���O�A���ӂ�A���}�蓖
map.h
struct map_session_data �� inchealtick �����o�lj�
pc.c
pc_spheal()�Ń}�O�j�t�B�J�[�g�����lj�
pc_natual_heal_sub()�ʼn���X�L�������lj�
pc_authok()��inchealtick������������悤�ɕύX
pc_walk()��incheaktick���Đݒ肷��悤�ɕύX
pc_walk()�ŃN���[�L���O�̏I������������悤�ɕύX
pc_walktoxy()�ŏ�Ԃɂ���Ĉړ��s�\�ɂ���
skill.c/skill.h
skill_status_change_start(),~timer(),~end()�ɏ����lj�
skill_check_cloaking()�lj��A�N���[�L���O�̏I������������
battle.c/battle.h
battle_stopattack()�lj�
battle_calc_weapon_attack()�ōU�����~�߂鏈���lj�
mob.c
mob_ai_sub_hard()�ōU�����~�߂鏈���lj�
�E�ʏ�U�������A��MOB�A��PC�����p�ɁB
pc.c
pc_attack_mob(),pc_attack_pc()�폜
pc_attack()�ɍU�������lj�
�E�����X�^�[�̍s���̈ꕔ����
�A�N�e�B���A�������A�ړ����Ȃ��A�������U���ꕔ
mob.c
mob_ai_sub_hard()�ɍs���lj�
mob_ai_sub_hard_activesearch()�lj��A�߂���PC�ւ̍��G
�E�I�[�o�[�g���X�g�̑����{����100�{�ɂȂ��Ă���o�O���C������܂���
battle.c
battle_calc_weapon_attack()�ŁA�Y�������C��
----------
//0226 by �Ӓ���
����ς�e�X�g�͂���܂肵�Ă��܂���
�E�ꕔ�̃X�L�����ʂ���������܂���
���x�����A�G���W�F���X�A�L���A�[
�C���|�V�e�B�I�}�k�X�A�T�t���M�E���A���J�o���[�A�O�����A
�ӂ��낤�̖ځA���V�̖ځA�W���͌���A��𗦌���A���
�����ʑ����A���E�h�{�C�X�A�A�h���i�������b�V���A�I�[�o�[�g���X�g
�E�F�|���p�[�t�F�N�V�����A�}�L�V�}�C�Y�p���[�A�Q�g�p
(map/)
map.h
struct map_session_data��watk2,def2�Ȃǒlj�
pc.c
pc_calcstatus()�ɃX�L���C���lj�
atk2�Ȃǂ����M����悤�ɕύX
battle.c/battle.h
battle_get_def2()�ȂǑ����lj�
battle_calc_weapon_damage()�œG���Z�h��̏�����
battle_get_def2()�ɕύX
battle_calc_magic_damage()�œG���Z���@�h��̏�����
battle_get_mdef2()�ɕύX
battle_calc_weapon_damage()�ŃX�L���C����lj�
skill.c/skill.h
skill_use_nodamage_id()�̊Y�����lj�
skill_status_change_start()�̊Y�����lj�
clif.c
clif_updatestatus()��atk2�Ȃǂ̏����lj�
clif_initialstatus()��atk2�Ȃǂ̈����ύX�Aaspd�ȂǑ��M�lj�
�E���B�_���[�W�C��/���B�h��C�����K�p����܂���
(map/)
pc.c
pc_calcstatus()��watk2��def�̒lj��v�Z�lj�
battle.c
battle_calc_weapon_damage()��watk2���_���[�W�ɒlj�
�Einter�I�̃p�P�b�g��͕��̒v���I�Ȗ�肪�C������܂���
TCP/IP�v���O�����ł���Ă͂����Ȃ����Ƃ����̂܂܂���Ă܂���(��
inter�I�̃p�P�b�g���f�[�^��inter.c�Ɏ��悤�ɏC������܂����B
(char/)
inter.c/inter.h
�p�P�b�g���f�[�^ inter_*_packet_length[] ��lj�
�p�P�b�g���`�F�b�N inter_check_length() ��lj�
mapif_parse_*()��RFIFOSKIP���Ȃ��ɕύX
int_storage.c/int_storage.h
mapif_parse_*()��RFIFOSKIP���Ȃ��ɕύX
int_party.c/int_guild.c
�d�l�ύX�ɑΉ��������ύX
INTER�I�p�P�b�g.txt
�p�P�b�g�����X�g�lj�
�E������Ƃ����C��
(char/)
inter.h
inter_cfgName��"conf/inter_athena.cnf"�ɏC��
char2.c
char.exe��Q�����ȗ����Ainter_cfgName���g���悤�ɏC��
(db/)
cast_db.txt
�z�[���[���C�g�̉r�����Ԓlj��i�f�B���C�͓K���j
�ڂ����l�lj�����
----------
//0225 by �Ӓ���
�Ȃ��Ȃ�M��܂��������ς�炸�e�X�g�͂���܂肵�Ă܂���B
�E�X�L���g�p���̕ϐ���ύX
�悭������ŏ�����p�ӂ���Ă܂����ˁB
map.h
struct map_session_data��cast_*���폜
skill.c
cast_*�̕ϐ���skill*�ɕύX�B
�E�X�e�[�^�X�ُ�X�L���̏�����lj��i���ʂ͖������j
��������A�X�e�[�^�X�ُ�Ɋ|��������Ƃ������B
���ʂ͂܂��Ȃ��B
skill.c/skill.h
skill_status_change_start(),~end(),~timer(),~clear()�lj��B
���ꂼ��X�e�[�^�X�ُ�̊J�n�A�I���A�^�C�}�����A�S�����B
map.c/map.h
map_quit()��skill_status_change_clear()���ĂԂ悤�ɂ����B
struct map_session_data��sc_data,sc_count�lj��B
struct mob_data��sc_data,sc_count,option,opt1,opt2�lj��B
pc.c
pc_authok()��sc_data,sc_count������������悤�ɂ����B
pc_setoption��clif_changeoption()�̈����ύX�B
pc_damage()�Ŏ��S����skill_status_change_clear()���ĂԂ悤�ɁB
mob.c
mob_spawn()��sc_data,sc_count������������悤�ɂ����B
mob_attack()��battle_calc_damage()���ĂԂ悤�ɂ����B
mob_damage()�Ŏ��S����skill_status_change_clear()���ĂԂ悤�ɁB
battle.c/battle.h
battle_get_*()��������lj��B
battle_calc_damage()�lj��B�ŏI�I�ȃ_���[�W�v�Z�p�B
battle_calc_magic_attack(),battle_calc_weapon_attack()��
battle_calc_damage()���ĂԂ悤�ɂ����B
clif.h/clif.c
clif_status_change()�lj��B�X�e�[�^�X�ُ�A�C�R���\���p�B
clif_changeoption()�̈����ύX�B
atcommand.c
clif_changeoption()���Ă�ł���Q�����ň����ύX�B
@die��skill_status_change_clear()���ĂԂ悤�ɁB
�E�}�O�k�X�G�N�\�V�Y���̏K���������Ԉ���Ă���̂��C���B
db/skill_tree.txt
�Y�����C���B�i���b�N�X�G�[�e���i�̕K�vLv���P�Ɂj
�E�A�N�e�B�u�ȓG�͍U������Ƃ����X�^�[�Q�b�g���ς��悤�ɂȂ�܂���
mob.c
mob_ai_sub_hard()�̍U�����ꂽ���m�F���镔����
�A�N�e�B�u�Ȃ�25%�̊m���Ń^�[�Q�b�g���ς��悤�ɕύX�B
�E�ꕔ�̃X�L�����ʂ���������܂���
�L���G�G���C�\���A�G�i�W�[�R�[�g�A���b�N�X�G�[�e���i�A
�z�[���[���C�g�A���U���N�V�����A�^�[���A���f�b�h�A�����X�^�[���
skill.c/skill.h
skill_castend_nodamage_id()�ɃX�L���̏�����lj��B
skill_castend_*_id()�̈�����ύX
battle.c
battle_calc_damage()�ɃX�L���̏�����lj��B
battle_damage(),battle_heal()�̈����ύX
battle_calc_weapon_damage(),battle_calc_magic_damage()�����ύX
clif.c/clif.h
clif_skill_estimation()�lj��B�����X�^�[��M�p
pc.c
battle_calc_weapon_damage()�Ăяo���̈����ύX
�Estorage.txt�������ꍇinter�I�������I������d�l��ύX���܂���
(char/)
int_storage.c
inter_storage_init()�Ńt�@�C�����ǂ߂Ȃ���exit���Ă��̂��C��
----------
//0224
�E2-2���E�̃X�L�����c���[�ɒlj����܂����i�����͂܂��ł��j
(db/)
skill_db.txt
skill_tree.txt
----------
//0223 by �Ӓ���
�E�J�v���q�ɂ�inter�I�ɑΉ������܂���
���܂܂ł�storage.txt�͂��̂܂g���܂��B
inter�I�p�̐ݒ�t�@�C���Ƃ���conf/inter_athena.cnf���g���܂��B
�i�ݒ�t�@�C����char.exe�̑�Q�����ő��̃t�@�C�����w��ł��܂��j
�J�v���q�ɂ�inter�I�����̊T�v
inter�I��storage.txt�̑S�f�[�^�����Bmap�I�̓A�J�E���g���v������܂�
���̃A�J�E���g�̑q�Ƀf�[�^�������Ȃ��B�N���C�A���g����q�ɂ��J���v����
�������Ƃ��Amap�I�͑Ή�����A�J�E���g�̑q�Ƀf�[�^��inter�I�ɗv������B
inter�I����f�[�^���͂��ƃN���C�A���g�ɑq�Ƀf�[�^�𑗂�B
�q�ɂ̏o������̓N���C�A���g��map�I�Ԃ̒ʐM�����ōs����B
�N���C�A���g���q�ɂ���邩�I������ƁAmap�I�͊Y���A�J�E���g��
�q�Ƀf�[�^��inter�I�ɑ���B���̂Ƃ�inter�I�̉�����҂����ɃN���C�A���g��
�q�ɃN���[�Y�𑗂�Binter�I�͑q�Ƀf�[�^�����ƁA
�S�����̃f�[�^���t�@�C���ɕۑ����āAmap�I�ɐ����X�e�[�^�X��Ԃ��B
map�I�͐����X�e�[�^�X������B(�f�o�b�O�p�ɉ�ʂɏo�͂��邾��)
inter�I�I�����ɂ��q�Ƀf�[�^���t�@�C���ɕۑ�����B
map�I��account2storage�ŐV�����q�Ƀf�[�^�����Ƃ��A
���łɕ����Ă���q�Ƀf�[�^�̃��������g���܂킵���ق�����������
�ߖ�ł��邩���H�i����͎������Ă��܂���j
(common/)
mmo.h
struct storage �� map/storage.h ����ړ��B
inter�I��map�I�����Ŏg�p���邽�߁B
(char/)
char2.c
do_final()���쐬�A�I������mmo_char_sync()�ȊO��inter_save()��
�ĂԂ悤�ɂ����i�����inter_*_save()�͑S���Ă�܂��j
inter_init()��char.exe�̑�Q������������"conf/inter.cnf"��
�ĂԂ悤�ɂ����iathena.sh��inter�I�R���t�B�O�t�@�C�����w��ł��܂��j
inter.c/inter.h
inter_storage_init(),inter_storage_save(),
inter_storage_parse_frommap()���ĂԂ悤�ɁB
inter_init()�ɃR���t�B�O�t�@�C�����̈�����t�����B
inter_config_read()�lj��A�R���t�B�O�t�@�C������
�q�ɂƃp�[�e�B�[�A�M���h�̃t�@�C������ǂݍ��݂܂��B
int_storage.c/int_storage.h
�V�K�lj��B�q�ɕ�����inter�I�@�\�B
int_party.h/int_party.c/int_guild.h/int_guild.c/
�t�@�C�����ϐ��̐錾�lj�
INTER�I�p�P�b�g.txt
�q�Ƀp�P�b�g�̉���lj�
(map/)
storage.h/storage.c
storage_fromstr(),storage_tostr()��char/int_storage.c�Ɉړ��B
������do_init,do_final�ł̃t�@�C���������ړ��B
do_final()�͏����Ȃ��Ado_init()�͕ϐ��������݂̂ɕύX�B
storage_storageopen()�ł͒P��intif_request_storage()���ĂԂ����ɁB
storage_storageclose()��intif_send_storage()��lj�
storage_storage_quitsave()�lj��B�N���C�A���g�I������
�J�v���q�ɂ��J���Ă����intif_send_storage()���ĂԊ��B
intif.h/intif.c
intif_parse_LoadStorage(),intif_parse_SaveStorage(),
intif_send_storage(),intif_request_storage()�lj�
map.c
map_quit()��storage_storage_quitsave()���ĂԂ悤�ɁB
(conf/)
inter_athena.cnf
�V�K�lj��Binter�I�p�̃R���t�B�O���[�V�����t�@�C��
----------
//0221 by �Ӓ���
�E�X�L���^�[�Q�b�g��ID�������������ł��Ȃ����C��
clif.c
clif_parse_UseSkillToId()��ID��WORD�Ƃ��Ĉ����Ă��̂�LONG�ɏC��
�E�X�L���r�����ԂƑ����\�A����і��@�n�X�L���̑����C������
�����_���[�W�C���� battle_attr_fix() �Ōv�Z���܂��B
atk_elem�͑������̂܂܁Adef_elem�́i����lv*20�{�����j�ł��B
�r�����Ԃ�skill.c��CASTFIX�̒l��ς��邱�ƂŔ{�����ł��܂�
pc.c
pc_readdb()��cast_db.txt��attr_fix.txt�̓ǂݍ��ݒlj�
skill.c/skill.h
struct skill_db ��cast,delay�lj��A�����̃A�N�Z�T���lj�
�X�L���r�����Ԃ� skill_get_cast() �ŏ�������悤�ɂ���
battle.c/battle.h
attr_fix_table��`
battle_attr_fix()�lj��A�����C�����v�Z����
�����n�A�N�Z�T(battle_get_element()�Ȃ�)��lj�
battle_calc_magic_damage()�ɑ����C����lj�
cast_db.txt
�V�K�lj��B�r�����Ԃƃf�B���C�̃f�[�^�x�[�X
�S�R����Ȃ��̂ŁA�N���lj���]�B
attr_fix.txt
�V�K�lj��B�����C���e�[�u��
�E�q�[���̎���
clif.c/clif.h
clif_skill_nodamage()�lj��A�x���n��̃G�t�F�N�g
skill.c/skill.h
skill_castend_damage_id()�Askill_castend_nodamage_id()�lj��A
�U���n�Ǝx��/�n�Ŋ�����
�q�[���v�Z�}�N�� skill_calc_heal() �lj�
battle.c
battle_calc_magic_damage()�Ńq�[���̃_���[�W�v�Z�lj�
----------
//0220 by �ꂠ
0216�̏C��
HIT�̌v�Z���������������̂ŏC�����Ă݂܂����B
�Ԉ���Ă��炲�߂�Ȃ����B
�Ebattle.c
256�s�ڂ�
hitrate=battle_get_hit(&sd->bl) - battle_get_flee(&sd->bl) + 80;
�����Ԃ�A�����̂g�h�s�Ǝ����̂e�k�d�d�Ōv�Z���Ă�C������̂�
hitrate=battle_get_hit(&sd->bl) - battle_get_flee(target) + 80;
�ɏC�����܂����B
----------
//0218 by �Ӓ���
���ۂɕ��U�����ăe�X�g���Ă��Ȃ�������B
�Emap�I���U�����p��inter�I�@�\�����Ă݂�i����̂��߂̊g���j
char�I��inter�I�������܂����B������map�I�Ԃ̒ʐM�ɗ��p���܂��B
map�I�U���ď����ł���悤�ɂ��邽�߂̋@�\�ł��B
����party��guild�������ɂ����Ɩ��ɂ����Ă���邩�ƁB
�q�ɂ̎�����inter�I�Ɉړ����ׂ���������܂���B
�ǂ̃L�����N�^�[���ǂ�map�I�ɂ��邩��������@�\�����邩���B
�g���p�P�b�g��ID�͈ȉ��̂悤�ɂȂ�܂�
map�I=>inter�I�̓p�P�b�g0x3000�`
inter�I=>map�I�̓p�P�b�g0x3800�`
�p�P�b�g��������ꍇ�́AINTER�I�p�P�b�g.txt�ɏ����Ă�������
���̋@�\�ɂ�郁���b�g
map�I���U�ɂ��Ή��ł���
���̋@�\�ɂ��f�����b�g
inter�I�o�R�̑S�Ă̖��߂̓��쑬�x��������
�i���inter�I�܂œn�����߁j
�I�ƃN���C�A���g��PC�Ŏg���Ă���Ƃ炢����
(char/)
char2.c/char.h
mapif_sendall()�lj��i�SMAP�I�Ƀp�P�b�g�𑗂�j
mapif_send()�lj��i����MAP�I�ɑ���F��������t���j
parse_frommap()��inter_parse_frommap()���ĂԂ悤�ɂ���
(inter�I��map�I��͕���char�I�Ɋ��������ƂɂȂ�)
inter.h/inter.c
�V�K�lj��Binter�I�̒��j�B
inter_parse_frommap��MAP�I����̃p�P�b�g����͂��܂��B
int_party.h/int_party.c/int_guild.h/int_guild.c
�V�K�lj��B����̂��߂̗\��B�p�[�e�B��M���h�@�\�p
init�Ńf�[�^��ǂ�ŁAsave�ŕۑ����ׂ��H
save�͂܂��Ă�Ȃ��Bparse�Ńp�P�b�g��́B
common/mmo.h������Ńp�[�e�B�[��M���h�̍\���̂�
��`����K�v������Ǝv����B
INTER�I�p�P�b�g.txt
�p�P�b�g�̃��X�g
(map/)
intif.h/intif.c
inter�I�ƒʐM���镔���B
inter_parse()��inter�I����̃p�P�b�g����͂��܂��B
inter�I�փf�[�^�𑗂�Ƃ���inter_fd���g���܂��B
chrif.h/chrif.c
chrif_parse()��inter_parse()���ĂԂ悤�ɂ���
�iintif.c��inter�I��͕���char�I��͕��Ɋ��������ƂɂȂ�)
�E@kami�R�}���h��inter�I�o�R�ɕύX
�����Ƃ��Ă͎��̂悤�Ȋ����ł�
�N���C�A���g����map�I����inter�I�����Smap�I�����S�N���C�A���g
(char/)
inter.c
mapif_GMmessage()�lj�
(map/)
intif.h/intif.c
intif_GMmessage()�lj�
intif_parse��GM���b�Z�[�W�̏�����lj�
clif.c/clif.h
clif_GMmessage()�̈�����ύX
atcommand.c
@kami������intif_GMmessage()���ĂԂ悤�ɂ���
�EWis��inter�I�o�R�ɕύX
�����Ƃ��Ă͎��̂悤�Ȋ����ł�
�����N���C�A���g���������map�I����inter�I�����S�}�b�v�I����(����A)
[����A]
1.����̐l����map�I��������̃N���C�A���g
�@�@�@�@�V�@�@ �@����inter�I���������map�I���������N���C�A���g
2.����̂��Ȃ�map�I����inter�I�i����B�j
[����B]
1.�Smap�I����������inter�I ���������map�I���������N���C�A���g
2.(�S���͉������ĂȂ��Ƃ��́A�Smap�I�̉�����҂�)
���̂��������G�ɂȂ��Ă܂��ˁB
(char/)
inter.c
struct WisList ��`�iWis�f�[�^�̃����N���X�g�j
add_wislist(),del_wislist(),search_wislist(),
check_ttl_wislist()�lj�,�����N���X�g���������Q
mapif_wis_message(),mapif_wis_end()�lj�
(map/)
intif.h/intif.c
intif_wis_message(),intif_wis_end()�lj�
intif_parse_WisMessage()�lj�,intif_parse()����Ă��悤��
clif.c/clif.h
clif_wis_message(),clif_wis_end()�lj�
clif_parse_Wis()��ύX,intif_wis_message()���ĂԂ悤�ɂ���
�E�X�L���g�p���̃q�b�g��/����SP�����̃o�O�C��
skill.c
skill_get_sp(),skill_get_num()�ŎQ�Ƃ���z��C���f�b�N�X��lv-1�ɂ���
----------
//0216 by �Ӓ���
�����ǂ���e�X�g�قƂ�ǂ��ĂȂ��̂ŁA�o�O��ʂ����B
�E0213�̏C���H�̂悭�킩��Ȃ��Ƃ���C��
itemdb.c
�R���p�C�����ʂ�Ȃ��̂�itemdb_equipoint�̈������X�g�ύX
�EAthena dev 2.1.1�̓K�p
dev-2.1.1�œK�p���ꂽ�C����K�p���܂���
timer.c
2.1.1�̂��̂ƍ����ւ�
script.c
C_NE: �̏C���̓K�p
README
�Ō�̕��͂�2.1.1�̂��̂ɍ����ւ�
�E�X�L���f�[�^�x�[�X�̏C��
�ꕔ�̏���SP��q�b�g���Ȃǂ��C���B
skill_db.txt
�Y�����̏C��
�E�X�L���U���̎����ύX���lj�����
�o�b�V���A���}�[�i�C�g�A�_�u���X�g���C�t�B���O�A�s�A�[�X
�X�s�A�u�[�������A�X�s�A�X�^�u�A�{�[�����O�o�b�V��
�\�j�b�N�u���[�A�O�����g�D�[�X �Ȃǂ̎����ύX
�i�p�[���r�[�g�A�\�E���X�g���C�N�A
�t�@�C���[�{���g�A�R�[���h�{���g�A���C�g�j���O�{���g�A�A�[�X�X�p�C�N�A
���s�e���T���_�[ �Ȃǂ�lj�����
�i�S�āA�͈͍U����X�e�[�^�X�ُ�Ȃǂ͖������j
pc.c/pc.h
0213�̕ύX���Ȃ��������Ƃɂ���
pc_attack_mob()�̏C���A�v�Z��battle_calc_weapon_attack()�ɔC���A
���̌v�Z���ʂ�K�p���邾���ɕύX
clif.c/clif.h
clif_skill_fail(),clif_skill_damage(),clif_skill_damage2()�lj�
���ꂼ��g�p���s�A�g�p�G�t�F�N�g�A��������t���g�p�G�t�F�N�g
skill.c/skill.h
0213�̕ύX���Ȃ��������Ƃɂ����i�_���[�W�{���v�Z�����������j
skill_castend_id()��SP/Zeny�m�F�Ə������lj��A
��ޕʂɏ�����lj��B
battle.c/battle.h
�V�K�lj�
����U���v�Z�p��battle_calc_weapon_attack(),
���@�U���v�Z�p��battle_calc_magic_attack()��p��
�i�o���Ƃ��AMOB��PC�����v�Z�\�Ȃ͂��j
�t�@�C�����₵�����Ƃ����ӌ����c(��)
----------
//0214 by �ꂠ
�E�_�u���A�^�b�N���������������Ƃ�����C���B
�E�X�L���̈ꕔ����
�o�b�V���E���}�[�i�C�g�E�_�u���X�g���C�t�B���O�E�s�A�[�X
�X�s�A�u�[�������E�X�s�A�X�^�u�E�{�[�����O�o�b�V��
�\�j�b�N�u���[�E�O�����g�D�[�X�Ȃǂł��B
�K���Ȃ̂łǂ����A�s������邩������܂���B
���ƁA�e�X�g�����܂肵�Ă܂���̂ł��������Ƃ��낪��������C�������肢���܂��B
���ɂ���肪��������蒼�������肢���܂��B
�ύX���e�͈ȉ��̒ʂ�ł��B
clif.c,clif.h
clif_skill_damage()��lj����܂����B
pc.c,pc.h
pc_attack_mob()�̈�������lj��B
�_�u���A�^�b�N���������������̂Ő���ɓ��삷��悤�ɏC���B
skill.c
�ꕔ�X�L���̎��������Ă݂܂����B
----------
//0213 by �ꂠ
�E0208�́��R�}���h�ŏ����C��
atcommand.c
@item�Ō��w�肪�����ꍇ�A��������P�ɂ���悤�ɂ����B
@item��ID�̎w�肪�����ꍇ�A�A�C�e������肵�Ă����ƂɂȂ���
�����̂��C��
itemdb.c
item_db.txt��Sell�̍��ڂ�X����̒l�i�Ƃ��Ă݂��B
item_db2.txt
�����ɃJ�[�h��A�A�C�e���̓X���艿�i��l�i��{�I�̑���ɂ�
�Ă݂����́B�g�p����ꍇ��item_db.txt�ƍ����ւ��Ă��������B
----------
//0208 by nabe
�E���R�}���h�����B
atcommand.h,atcommand.c
�ق�I-Athena�́��R�}���h�����ł����A@GM��PVP�͖������ł��B
help.txt���������Ă��܂��B
GM�i�A�J�E���gID��704554�`704583�j��p�ɂ���ɂ́A
atcommand.c�̊Y�������̃R�����g�A�E�g���������ĉ������B
clif.h,clif.c
clif_displaymessage()
clif_GMmessage()
clif_heal()
clif_resurrection()
clif_pvpon()
clif_pvpset()
clif_refine()
��lj����܂����B
clif_parse_GlobalMessage()����atcommand()���Ă�ł��܂��B
�E������Ƃ����C���B
script.c
{buildin_openstorage,"openstorage","s"},
����
{buildin_openstorage,"openstorage",""},
�ɏC�����܂����B
----------
//0206 by �Ӓ���
�E�X�L���c���[/�X�L���g�p�@�\�̎���
mmo.h
MAX_SKILL�𑝂₵��
char2.c
mmo_char_fromstr()
mmo_charstatus��skill�̃C���f�b�N�X�ɃX�L���ԍ����g���悤�ɂ���
=>�X�L���̌����������̂��߁i�����Ƀ������g�p�ʂ�������j
pc.h/pc.c
pc_skillup(),pc_calc_skilltree()�lj�
pc_checkskill()�ύX�i�C���f�b�N�X���X�L���ԍ��Ɂj
pc_readdb()��skill_db.txt���ǂނ悤�ɂ���
pc_authok()��cast_timer������������悤�ɂ���
pc_calcstatus()��pc_calc_skilltree()��clif_skillinfoblock()��
�ĂԂ悤�ɂ���
clif.c/clif.h
clif_skillinfoblock(),clif_skillcasting(),
clif_skillup()��lj�
clif_parse_SkillUp(),clif_parse_UseSkillToId(),
clif_parse_UseSkillToPos()������
skill.h/skill.c
�t�@�C���lj�(map/)
map.h
struct map_session_data��cast_*��lj�
skill_db.txt
�t�@�C���lj�(db/)
(I-Athena0200��skill_info2.txt���R���o�[�g��������)
(�X�L���g�p�����J���Ҍ������)
�X�L���̌��ʂ���������ꏊ��skill.c��
skill_castend_id(),skill_castend_pos()�ł��B
�^�[�Q�b�g��g�p�X�L���� sd->cast_* ���瓾�܂�
�X�L���f�[�^�x�[�X�ւ� skill_get_* �ŃA�N�Z�X���Ă�������
����A�L���X�e�B���O�^�C�����f�[�^�x�[�X�ɓ����\��
----------
//0205 by nabe
�Estorage.c�̃o�O�t�B�N�X�B
�E�q�Ƀf�[�^���A�}�b�v�I�N�����ɓǂ݁A�}�b�v�I�I�����ɏ����悤�ɕύX�B
storage.h,storage.c
storage_init()��do_init_storage()�ɉ����B
storage_save()��do_final_storage()�ɉ����B
fclose��Y��Ă����̂�lj��B
map.c
#include "storage.h"��lj��B
do_final()��do_final_storage()��lj��B
do_init()��do_init_storage()��lj��B
----------
//0203(unofficial) by �Ȃ�
item_db.txt�̏��������݂̂ł��B
�E�A�C�e���̉ʂ�lj�/�ύX
�ԃ|�[�V�����@�@�@�@�@�@�@�@�@HP 30- 44
�g�|�[�V�����@�@�@�@�@�@�@�@�@HP 70- 89
���F���|�[�V�����@�@�@�@�@�@�@HP 175-234
�����|�[�V�����@�@�@�@�@�@�@�@HP 350-429
���|�[�V�����@�@�@�@�@�@�@�@SP 40- 99
�Ԃ��n�[�u�@�@�@�@�@�@�@�@�@�@HP 12- 19
���F���n�[�u�@�@�@�@�@�@�@�@�@HP 21- 29
�����n�[�u�@�@�@�@�@�@�@�@�@�@HP 80-111
���n�[�u�@�@�@�@�@�@�@�@�@�@SP 15- 44
�����S�@�@�@�@�@�@�@�@�@�@�@�@HP 12- 15
�o�i�i�@�@�@�@�@�@�@�@�@�@�@�@HP 11- 16
�u�h�E�@�@�@�@�@�@�@�@�@�@�@�@SP 10- 24
�����@�@�@�@�@�@�@�@�@�@�@�@�@HP 11- 15
�ɂ��@�@�@�@�@�@�@�@�@�@�@�@�@HP 70- 99
�n�`�̖��@�@�@�@�@�@�@�@�@�@�@HP 72- 97 / SP 20- 59
�~���N�@�@�@�@�@�@�@�@�@�@�@�@HP 25- 34
�L�����f�B�@�@�@�@�@�@�@�@�@�@HP 31- 74
�X�e�B�b�N�L�����f�B�@�@�@�@�@HP 46-109
�����S�W���[�X�@�@�@�@�@�@���@HP 28- 32
�o�i�i�W���[�X�@�@�@�@�@�@�@�@HP 27- 33
�u�h�E�W���[�X�@�@�@�@�@�@�@�@SP 15- 39
�j���W���W���[�X�@�@�@�@�@���@HP 29- 32
�J�{�`���@�@�@�@�@�@�@�@�@�@�@HP 14
�y�b�g�t�[�h�@�@�@�@�@�@�@�@�@HP 53- 83
�悭�Ă����N�b�L�[�@�@�@�@�@�@HP 80-177
�ЂƂ����P�[�L�[�@�@�@�@�@�@�@HP 251-359
�ЂȂ����@�@�@�@�@�@�@�@�@�@HP 175-234
�H�݁@�@�@�@�@�@�@�@�@�@�@�@�@HP 350-429
���b�h�X�����|�[�V�����@�@���@HP 30- 44
�C�G���X�����|�[�V�����@�@���@HP 175-234
�z���C�g�X�����|�[�V�����@���@HP 350-429
�@���݂�Athena�ł�VIT��X�L���ɂ��{�[�i�X�͉�������܂���B
�@�i�K�p����ꍇ��script.c����buildin_heal��������ɂɎ��������K�v����j
�@�Ȃ��A���t�̃A�C�e���̃f�[�^�͓K���ł��B
�E���J�[�h��������(UseScript)
�E���̑��C��
�@�@�ЂȂ����@�@�@�@�@�@�@�@�@�@�d�ʂȂ����d��0.1�ɏC��
�@�@�H�݁@�@�@�@�@�@�@�@�@�@�@�@�@�d�ʂȂ����d��0.1�ɏC��
�@�@�o�������@�@�@�@�@�@�@�@�@�@�@�d��0.1S4�Ў茕���d��100S0���茕�ɏC��
�@�Ȃ��ASell�̍��ڂ͂��邾�����ʂ��ۂ��̂őS�������܂����B
----------
//0202 by nabe
�E�J�v���q�ɂ́u����A�J�E���g�Ȃ̂ɋ��L�ł��Ȃ��o�O�v�����ǂ��܂����B
�e�L�����ɑq�Ƀf�[�^����������͖̂��ʂ������C������̂ŁA
�A�J�E���gID�ŊǗ�����悤�Ɏd�l��ύX���܂����B
���łɁA�q�Ƀf�[�^�͑S��storage.c�ł܂��Ȃ��A
char�I�͊֗^���Ȃ��悤�ɂ��܂����B
����ɔ����Achar_athena.cnf,mmo.h,char2.c�͌��ɖ߂��܂����B
�܂��A�q�Ƀt�@�C�����́gstorage.txt�h�ɌŒ肵�Ă��܂��B
���ρA�lj������͎̂��̃t�@�C���ł��B
map/storage.h,
map/storage.c,
map/clif.h,//�����ύX����
map/clif.c,//�����ύX����
conf/char_athena.cnf,//���ɖ߂�������
common/mmo.h,//���ɖ߂�������
char/char2.c,//���ɖ߂�������
map/itemdb.h,//itemdb_equippoint()�����錾�ύX����
map/itemdb.c,//itemdb_equippoint()�����錾�ύX����
map/pc.c,//itemdb_equippoint()�����錾�ύX����
----------
//0201 by nabe
�E�J�v���q�ɂ��������܂����B
�X�N���v�g����Ăяo���ɂ́A�X�N���v�g����
openstorage;
�Ƃ��Ă��������B
�T���v���Ƃ���npc_kafraJ.txt��t���Ă���܂��B
������npc_script3J.txt�̊Y�����������ς��܂����B
char_athena.cnf��
stor_txt:
�őq�Ƀt�@�C�������w�肵�Ă��܂��B
���ρA�lj������͎̂��̃t�@�C���ł��B
map/Makefile,
map/storage.c,
map/storage.h,
map/clif.c,
map/clif.h,
map/script.c,
char/char2.c,
common/mmo,h
�ڂ����́A��L�t�@�C���̃R�����g�Ȃǂ��Q�l�ɂ��Ă��������B
�E�J�v���q�Ɏ����ɔ����Amap_athena1.cnf���������������܂����B
�E�S�ẴR�����g����EUC����SJIS�ɕϊ����܂����B
----------
Athena Dev. v2.1.1 Released: Middle July, 2003
(c) 2003 Athena Project.
http://project-yare.de/
1. Athena(�A�e�i)�ɂ���
2. ���̃����[�X�ɂ���
3. �K�v�ȕ�
4. �g����
5. ���݂̎d�l
6. �j��
7. �Ɛӎ���
8. ��W
9. English
1. �A�e�i�ɂ���
�A�e�i�Ƃ�2003�N1�����ɂł�0052.lzh���x�[�X�Ƃ��č���Ă���G�~�����[�^�̈�ł��B
��{�I�ȃ��C�Z���X�̓I���W�i����GPL�̉��ɔz�z����Ă���ׁA
����ɏ]��GPL�̉��z�z�������܂��B
/*
���ǔł�z�z����ꍇ�͕K������README�����������Ă��������B
���������ǂ����̂���(athena@project-yare.de�܂�)���ĖႦ��Ə�����܂��B
�o�C�i���݂̂̔z�z��GPL�ᔽ�ł��̂�"�K��"�\�[�X���Y�t���Ă��������B
*/
����̊m�F�͈ȉ��̒ʂ�̂ݍs���Ă��܂��B
// �����������ɓ�������ۏ�����̂ł���܂���
�Ώ�CPU: Intel Pentium�n // PentiumII�ȏ�Ŋm�F.
FreeBSD 4.8R, 4.6.2R
Linux RedHat 7.3
cygwin + gcc 3.2 20020927 (prerelease)
�J����URL: http://project-yare.de/
2. ���̃����[�X�ɂ���
����̃����[�X�͑O��(V2.1)���l�J���ł̃����[�X�݂̂ł��B
2.1�ɔ���L�̓_���C������Ă��܂��B
map�̃f�t�H���g�ݒ肪�؍�data.grf�̂ݐ���ɓ��삷��悤�ɂȂ��Ă����_
common/timer.c��map/script.c�̊���̃o�O
�v����Update����������������̂ł͂���܂��e���̔��f�ōs���ĉ������B
3. �K�v�ȕ�
data.grf //sdata.grf�͕K�v�ɉ�����
account.txt //���݂��Ȃ��ꍇathena.sh�������������܂�
conf/*.cnf //Map�p��Char�p�̓��ނ���܂�
conf/npc*.txt //npc�ݒ�p�t�@�C���ł��B�����̃t�@�C���ɕ����邱�Ƃ��\�ł��B
db/*.txt //�A�C�e���Ajob���Ȃ�
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
��L���s����"���Ԃ�"�N�����܂��B
�⑫:
conf/npc_sampleJ.txt�ɂ̓X�N���v�g�̏������ɂ��ĐF�X�Ȑ������L�ڂ���Ă��܂��B
�����A�Ǝ���Map�ݒ���s���Ă݂����l��A�X�N���v�g��M�肽�����͎Q�l�ɂ��Ă��������B
�������A�J�����̂��߃X�N���v�g�̎d�l���ύX�����\���������ł��B
command.txt�ɂ͎����ς݂̓���R�}���h�ɂ��Ă̐������L�ڂ��Ă��܂��B
5. ���݂̎d�l
�{�I�Ɣ�ׂĂ�������(�Ⴆ�v�o�������A�|�������A�C�e�����E��Ȃ��Ȃ�)�_�́A
�S�Č��݊J�����Ɉ�����̂ł��B
����Ƃ��ăL�����N�^�n�y�у����X�^�[�n�̃o�O�͖��������\���������ł��B
�o�O�ɂ��ĕK�������������������������B
���ɂ���p�e���v���[�g���g���ĕ��Ē����Ə�����܂��B
��̓G�~���̊J���X���ɂł��B
---- Athena v 2.0 (stable or develop) ----
�ygcc ver�zgcc -v�����s���ɕ\���������e
�y����V�X�e���zFreeBSD, Linux(�f�B�X�g���r���[�W������), cygwin�Ȃ�
�y�������e�zmap�������Ă��܂������̕\������Ă����f�o�b�O���ȂNj�̓I�ɏ����Ă��������B
�y������e�z��̓I�ɂǂ�ȑ�����s�������������Ă��������B
------------------ END -------------------
���z�̓e���v���ɉ�����map.core�Ȃ�core�t�@�C����Uploader�ɃA�b�v���Ē������Ƃł���
����Map�����̏�Ԃɂ�core�̓f���e�ʂɒ��ӂ��Ă��������B
/*
�m�F��������ł�324�ق�map�f�[�^��ǂݍ��܂���ƁA
40MB�߂�core�t�@�C����f���o���܂� @FreeBSD
cygwin�̏ꍇ��stackdump�Ƃ����t�@�C���ɂȂ邻���ł��B
�������Acore�t�@�C���Ȃǂ�gzip���k�Ȃǂ���Α啝�ɏ������Ȃ�܂��B
��}30MB��core�t�@�C����2.9MB�قǂɂȂ�悤�ł��B
�ł��̂ŁA�����A�b�v���[�h����ꍇ��gzip���k�ȂNJe���s���Ă��������B
*/
����̃����[�X�����łȂ�HISTORY���쐬����Ƒ�ʂɋL�q���K�v�Ȉȗ����Ă��܂��B
// ���������Ɩ{���Ɍ��\����܂��̂Łd�d�B
6. �j��
����Athena�J���ł��o���ɓ������Ċ��ӂ��������X(���ԕs��)
Lemming�� (Project YARE)
0052�� (Uploader)
35�� (�G�~���J���X��)
Johan Lindh��(Author of memwatch)
YARE forum��NPC�����쐬�������X
weiss������BBS�̗l�X�ȏ��t�@�C�����쐬�������X
�Ō�ɁA.core�t�@�C���B
7. �Ɛӎ���
Athena Project�͈��Athena�̓���Ɋւ���ۏؓ��͍s���܂���B
�܂�AAthena�͖��ۏł��B
athena@project-yare.de�ɓ���E���쓙�Ɋւ��鎿��Ȃǂ𑗂��Ă���������ł��܂���B
��Athena��p�������Ƃɂ�萶������Q�E��蓙�̐ӔC�͈��Athena Project�͕����܂���B
8. ��W
athena�̊J���ɎQ��������//����������Ƃ��������A���������B
��X�͋M���̎Q�������҂����Ă��܂��B
// �ŐV�ł��~���������ʼn��狦�͂��Ē����Ȃ��Ƃ������͂��f��ł�;-)
[��W�v��: �v���O���}(2-3�l)]
�N��: �s��
����: �s��
����: ���{�ꂪ�����\
���e: C�����������C++�ɂ��J���B(���Ƀl�b�g���[�N��DB�̌o�����L������W!)
[��W�v��: �|��(?�l)]
�N��: �s��
����: �s��
����: ���{��A�p�ꂪ�����\
���e: ��������A�ƈ��A���lj��A�ɑ�������A��(�^�C)��A���N��A������֕����A�T�C�g�Ȃǂ̖|��
�A����: athena@project-yare.de �G���S���܂ŁB
9. English
This release is just fixed some bugs in timer.c, script.c and map_athena1.conf.
(c) 2003 Athena Project.