-------------------- //1162 by pizza �E�X�p�C�����s�A�[�X�E�\�E���u���[�J�[�E�����E�t�@���R���A�T���g�ɂ��Ė{�I�����ɏC�� (db) skill_db.txt �X�p�C�����s�A�[�X�E�\�E���u���[�J�[�̎˒� �\�E���u���[�J�[���r���W�Q�� skill_cast_db.txt �\�E���u���[�J�[�̉r������ (src/map) battle.c �����E�t�@���R���A�T���g�̌v�Z�� �X�p�C�����s�A�[�X���j���}�Ŗ����� -------------------- //1161 by Nameless �E�o�C�I�v�����g�ɂ�鏢��mob��ID�ƃX�L����{�I�����ɏC�� �@���Ăяo���鐔�ɂ��Ă͂܂��������c (db) mob_avail.txt �N���C�A���g�ɂ���Ĕ�������\���̂���O������ �b��Ή� mob_db.txt �o�C�I�v�����g�pmob�̃X�e���ꕔ�C�� mob_skill_db.txt �o�C�I�v�����g�pmob�ɃX�L�����C�� (src/map) skill.c - case AM_CANNIBALIZE: �C�� -------------------- //1160 by Nameless �E1158��fix �@�t�F�A���[�t�̔�ړ����ƌĂяo���ꂽMOB��HP�������C�� (src/map) skill.c - case AM_CANNIBALIZE: �C�� -------------------- //1158 by �������� �Emob��ގ��� �@�����������Ă���Ƃ͋t��skilllv�̕����炢�����܂� ���ꂷ����Ăі߂���Ȃ��̂Ŏ�芪���Ăі߂����C�� IW�̎߈ʒu���������������̂��C���i�o�O�X���b�h part8 >>110) (src/map) skill.c �Ăі߂��C���A��ޒlj��AIW�C�� skill.h mob.c map.h (db) skill_db.txt -------------------- //1158 by Nameless �E�A���P�~�̃o�C�I�v�����g���C�� �@�eLV�ɂ��킹�āA�}���h���S���A�q�h���A�t���[���A�t�F�A���[�t�A�W�I�O���t�@�[ �@���Ăяo���悤�ɂ��� (src/map) skill.c - case AM_CANNIBALIZE: �C�� -------------------- //1157 by eigen �E�o�[�h�_���T�[�X�L���̎g�p��MAP�I��������s����C�� (src/map) skill.c - skill_unit_onout() �C�� -------------------- //1156 by eigen �E���̍~���g�p���A�����N���l���J�E���g����Ă��Ȃ������s����C�� �ithanks to �{�I����X��part3 >>121���j �E�o�[�h�_���T�[�X�L���̌��ʂ���Ȃ������s����C�� (src/map) skill.c - skill_unit_onout(), skill_check_condition_char_sub() �C�� -------------------- //1155 by latte �E�f�B�{�[�V�����ɉr�����ԕt�^ �E�T�N���t�@�C�X�F�{���C���ƃ{�X�ɗL���ɁB �E�O�����h�N���X�̃G�t�F�N�g�̏C�� (db) skill_cast_db.txt skill_db.txt (src/map) battle.c -------------------- //1154 by eigen �E�o�[�h�_���T�[�X�L���g�p��MAP�I������������C�� �E�S�X�y���̎��� �E�}�O�i���u���C�N�̎d�l��{�I�ɍ��킹�ĕύX(�Α����lj��_���[�W�͖������ł�) (db) skill_cast_db.txt - �S�X�y��, �}�O�i���u���C�N�Ɋւ���C�� skill_require_db.txt - �}�O�i���u���C�N�Ɋւ���C�� skill_unit_db.txt - �S�X�y���Ɋւ���C�� (src/map) battle.c - battle_calc_pet_weapon_attack(), battle_calc_mob_weapon_attack(), battle_calc_pc_weapon_attack(), battle_calc_magic_attack() �C�� clif.c - clif_parse_UseSkillToId(), clif_parse_UseSkillToId(), clif_parse_WalkToXY(), clif_parse_ActionRequest(), clif_parse_UseSkillToId(), clif_parse_UseSkillMap() �C�� map.h - MAX_STATUSCHANGE�̑��� pc.c - pc_natural_heal_sub() �C�� skill.h - �}�O�i���u���C�N, �S�X�y���Ɋւ����Ԉُ�e�[�u���lj� skill.c - skill_castend_damage_id(), skill_castend_nodamage_id(), skill_unit_onout(), skill_unit_onplace_timer(), skill_init_unit_layout() �C�� status.c - status_change_start(), status_change_end() �C�� -------------------- //1153 by �ۂ� �E�q�[���A�T���N�̏C�� �@(�C�r���h���C�hC��������Pv,Gv�ȊO���ƃ_���[�W���o�Ȃ��悤�ɏC��) �@(�Y��PC�Ƀq�[�����g�p�����ꍇSP��������) �E���u����Ă�version.h�̍X�V (src/map) skill.c - skill_castend_id(),skill_unit_onplace_timer() �C�� (src/common) version.h - mod version 1153 -------------------- //1152 by p �E�z�Δ����C�� (db) item_db.txt - �Â������� getitem �ԍ���߂� (src/map) itemdb.c - �z�Δ��������������̕ύX mob.c - �z�Δ��������̕ύX -------------------- //1151 by p �E�u���b�N�X�~�X�X�L���z�Δ����̎���(��) (conf) battle_athena.conf - �z�Δ������̎w�� (db) item_findingore.txt - �z�h���b�v���̎w�� item_db.txt - �Â������� getitem �ԍ��ύX (src/map) itemdb.c - db/item_findingore.txt �̓ǂݍ��݂Ɣ��������� battle.h - �ݒ�ێ��p�̍��ڒlj� battle.c - �ݒ�ǂݍ��ݏ����lj� mob.c - �z�Δ��������lj� -------------------- //1150 by Theia �E�x�m���X�v���b�V���[��jRO�d�l�ɕύX �@(���S�ł͂Ȃ��̂ŕ⊮��]) �E�V���[�v�V���[�e�B���O�̌v�Z����ύX �@(���܂ł̌v�Z�����ƕK�����Ă���) (db) skill_cast.txt skill_require_db.txt (src/map) skill.c - �x�m���X�v���b�V���[�̔���������ύX battle.c - �x�m���X�v���b�V���[,�V���[�v�V���[�e�B���O�̔{����ύX -------------------- //1149 by eigen �E�ꕔ�̃_���T�[�o�[�h�X�L���̉��t�X�L���ォ��o���MAP�I��������s����C�� (src/map) skill.c - skill_unit_onout() �C�� -------------------- //1148 by eigen �E�X�g���b�v�X�L�����r�����f����Ȃ��悤�ύX �E�X�g���b�v�X�L���������̃X�L�����x����d��5�ɕύX �E�o�b�N�X�^�u�̎˒���ɊW�Ȃ�1�ɕύX �E�o�b�N�X�^�u�g�p���A�|�����Ă���Ȃ�_���[�W�����ɕύX �E�A�V�b�h�e���[�ƃf�����X�g���[�V�������r�����f�����悤�ύX �E�A�V�b�h�e���[�g�p��A����̊Z��j�邱�Ƃɐ��������ꍇ�V���b�N�G�����o���悤�ύX �E�����g�_�E���Ŕj��ł���ӏ���ƊZ�݂̂ɕύX �E�_���T�[�o�[�h�̉��t�X�L���͈͊O�ɏo�Ă����ʂ�20�b��������悤�ύX �i����������Y��Ȃ��łƍ��t�X�L���͏����j �E�q�ɂ̍ő���e�ʂ�300�ɕύX �i�ȏ�thanks to �{�I����X��Part3 >>115���j �E�����g�_�E���Z�j��m����0.7�`7%�ɕύX (db) skill_db.txt - cast_cancel�Arange�̏C�� skill_unit_db.txt - (1148-fix�̎�荞��) (src/common) mmo.h - MAX_STORAGE��300�� (src/map) battle.c - battle_calc_pc_weapon_attack() �C�� skill.c - skill_additional_effect(), skill_castend_nodamage_id(), skill_castend_damage_id(), skill_unit_onout() �C�� -------------------- //1147 by eigen �E�C���f���A�g�p��A10�b�o���Ȃ��ƍĎg�p�ł��Ȃ��悤�ύX �E�V�[�Y���[�h�ł̓C���f���A���g�p�����MDEF���オ�邾���ɕύX �E�c�e�g�p��A2�b�o���Ȃ��ƈ��C�����g�p�ł��Ȃ��悤�ύX (src/map) map.h - #define MAX_SKILL_ID, unsigned int skillstatictimer[MAX_SKILL_ID] �lj� clif.c - clif_parse_UseSkillToId(), clif_damage() �C�� skill.c - skill_castend_nodamage_id(), skill_castend_pos2(), skill_use_id() �C�� pc.c - pc_setnewpc(), pc_authok() �C�� status.c - status_get_dmotion() �C�� battle.c - battle_calc_damage() �C�� -------------------- //1146 by eigen �E�C���f���A�g�p��Lv�ɉ�����MDEF���オ��悤�ɕύX �E�C���f���A�g�p��7��_���[�W����Ɖ�������悤�ύX �E�Γ����̌Œ�_���[�W��50�ɕύX (src/map) battle.c - battle_calc_damage(), battle_calc_misc_attack() �C�� status.c - status_calc_pc(), status_change_start(), status_change_end() �C�� -------------------- //1145 by End_of_exam �Estart �̃`�F�b�N�Ԋu���Z�������̂��C��(start) �Eskill_unit_effect() ���疳�����[�v�ɓ˓����āA�X�^�b�N�I�[�o�[�t���[�ŗ����� �@�\��������o�O���C��(skill.c) �E�y�b�g�̓ǂݍ��݂Ɏ��s�������ɗ�����o�O���C��(pet.c) �E�Q�d���O�C���̐ؒf����������Ă����o�O���C��(map.c) �E1142�̃}�O�k�X�G�N�\�V�Y���̏C�������ɖ߂�(skill.c) �E���f�B�^�e�B�I��SP�ʏC���̎�荞��(skill.c thanks to �ȂȂ�����) (/) start - �`�F�b�N�Ԋu���C�� (src/map) map.c - map_quit() �C�� pet.c - pet_recv_petdata() �C�� skill.c - skill_unit_onplace_timer() , skill_unit_effect() �C�� status.c - status_calc_pc() �C�� -------------------- //1144 by �� �EVC�ŃR���p�C�������Ƃ��x�����o��̂��C���B �E�ȈՃA�C�e���E�����X�^�[���҃R�}���h@im��lj��B �E@im�lj��ɔ���AEGIS�Ŏg���Ă���/item,/monster�������B �@(AEGIS�̎d�l�ɑ��葕����1�P�ʁE���Ӓ�� �@�ق��̃A�C�e����30�P�ʁE�Ӓ�ς݂ŏo�܂��B) �E@monster�����ҕC�����͂Ȃ��ŏ��҂ł���悤�ɂ����B �E�R�}���h���͂̍ۂƂ������������ �@�o�b�t�@�I�[�o�[�t���[����������o�O���C���B (src/map) atcommand.h �C���B atcommand.c atcommand_monster() �C���B atcommand_itemmonster() �lj��B clif.c clif_parse_GMkillall() �C���B clif_parse_GMsummon() �C���B clif_parse_GMitemmonster() �lj��B status.c status_change_start() �C���B (db) packet_db.txt �C���B (conf) msg_athena.conf �C���B atcommand_athena.conf �C���B -------------------- //1143 by End_of_exam �Emap_quit(), pc_setpos() ��F�X����(map.c pc.c) �E�����X�^�[���o�V���J���g���Ɨ�����o�O���C��(skill.c) �E�{�X�����X�^�[�Ƀ��L�̋��т������Ă����̂��C��(mob.c) �E�_���X�r���ɃT�[�o�[���̕ʂ̃}�b�v�Ɉړ������ꍇ�A�X�L�����j�b�g�������Ȃ� �@�i�]���O�̃}�b�v�Ɏc���Ă���j�o�O���C���B(pc.c) �E1134�ŃT�[�o�[�Ԃ̃��[�v�|�[�^�����g�������ɁA�X�L���g�p�҂��������T�[�o�[�� �@������o�O���C��(skill.c) �E1134�Ńn�G�̉H���g���ăT�[�o�[�Ԃ��ړ������ꍇ�A�A�C�e��������Ȃ��o�O���C��(pc.c) (src/map) map.c - map_quit() �C�� mob.c - mobskill_castend_id() , mobskill_castend_pos(), mobskill_use_id(), mobskill_use_pos() �C�� pc.c - pc_useitem(), pc_setpos() �C���Apc_remove_map() �lj� pc.h - pc_remove_map() �lj� skill.c - skill_castend_nodamege_id(), skill_unit_onplace() �C�� -------------------- //1142 by �Â� �E�}�O�k�X�G�N�\�V�Y���Ŏ푰�ɃA���f�b�g���������X�^�[�ɓ�����Ȃ������̂��C�� (src/map) skill.c - && race!=1��lj� -------------------- //1141.1 by BDPQ�� [ 2005/02/21 ] �E1141�̓Y�t�Y��̒lj��ł��B�\����܂���ł����B �EGM�R�}���h���s�������̃��b�Z�[�W��lj����܂����B (conf) msg_athena.conf - 113�`117 �lj� (@reload�` ���s�������̃��b�Z�[�W��lj�) -------------------- //1141 by BDPQ�� [ 2005/02/20 ] �EGM�R�}���h��lj� @reloadatcommand - atcommand_athena.conf ���ēǍ����� @reloadbattleconf - battle_athena.conf ���ēǍ����� @reloadgmaccount - gm_account_filename (�f�t�H���g GM_account.txt ) ���ēǍ����� @reloadstatusdb - job_db1.txt / job_db2.txt / job_db2-2.txt / refine_db.txt / size_fix.txt ���ēǍ����� @reloadpcdb - exp.txt / skill_tree.txt / attr_fix.txt ���ēǍ����� �EGM�R�}���h�u@reloadmobdb�v�Ńy�b�g�̃f�[�^�x�[�X���ēǍ�����悤�ɕύX * @reload�` �ɂ̓N���C�A���g�̃����O���K�v�ȏꍇ���L��܂��B �EGM�R�}���h�u@who+�v�Ń��x�����\������悤�ɕύX �E�q�[���������x���ȏ��9999�Œ�ɂ��邩�̃I�v�V����(heal_counterstop)�lj� (conf) atcommand_athena.conf - reloadatcommand reloadbattleconf reloadgmaccount reloadstatusdb reloadpcdb �lj� (�f�t�H���g99) battle_athena.conf - heal_counterstop �lj� (�f�t�H���g11) help.txt - reloadatcommand reloadbattleconf reloadgmaccount reloadstatusdb reloadpcdb who+ �̐�����lj� (doc) conf_ref.txt - 5. conf/battle_athena.conf �ҏW (heal_counterstop �̐����ƃT���v����lj�) - 6. atcommand_athena.conf �ҏW (�����ƃT���v���ɍēǍ��֘A��lj�) (src/map) atcommand.c - AtCommandInfo atcommand_info �ҏW (�\���̒�`) - atcommand_whop() �ҏW (�v���C���[�̃��x�����\������悤�ύX) - atcommand_reloadatcommand() �lj� (atcommand_athena.conf �ēǍ�) - atcommand_reloadbattleconf() �lj� (battle_athena.conf �ēǍ�) - atcommand_reloadgmaccount() �lj� (gm_account_filename �ēǍ�) - atcommand_reloadstatusdb() �lj� (�X�e�[�^�X�֘ADB �ēǍ�) - atcommand_reloadpcdb() �lj� (�v���C���[�֘ADB �ēǍ�) - atcommand_reloadmobdb() �ҏW (�y�b�g�̃f�[�^�x�[�X���Ǎ��ނ悤�ύX) atcommand.h - AtCommandType �ҏW (�\���̒�`) battle.c - battle_config_read() �ҏW (heal_counterstop �̒lj�) battle.h - Battle_Config �ҏW (heal_counterstop �̒lj�) skill.c - skill_castend_nodamage_id() �ҏW (9999�q�[������ battle_athena.conf ���Q�Ƃ���悤�ύX) pet.h - int read_petdb(); �lj� (�y�b�g�֘ADB �ēǍ��p) pc.h - int pc_readdb(void); �lj� (�v���C���[�֘ADB �ēǍ��p) status.h - int status_readdb(void); �lj� (�X�e�[�^�X�֘ADB �ēǍ��p) -------------------- //1140 by eigen �E�ꕔ�̊���athena-start��start������ɓ��삵�Ă��Ȃ������o�O���C�� athena-start - ���s�R�[�h��0A�ɓ��� start - ���s�R�[�h��0A�ɓ��� -------------------- //1139 by �������� �ENPC��芪���Ăі߂��X�L������ �E�R�����g����Ă�9999�q�[��(skilllv>10�̎�)�A�L�͈̓��e�I(skilllv>10�̎�)�A�L�͈̓n���}�[�t�H�[��(skilllv>5�̎�)�̃R�����g���O���B �E�L�͈�lov�̕t������(skilllv>10�̎�) �� 1312,��芪���Ăі߂����^�[�g���W�F�l����,attack,354,1,3000,0,0,no,self,always,0,,,,,,10 1063,9999�q�[�������i�e�B�b�N,idle,28,11,10,2000,60000,yes,self,always,0,,,,,,�@ (src/map) skill.c npc_recall�X�L���lj�,��L�̃R�����g���O�� skill.h NPC_RECALL = 354��lj� mob.c �X�L���lj��̂��߂Ɂu��芪�������X�^�[�̏����v�����ɕt������ mob.h int mob_countslave(struct mob_data *md);��lj� map.h struct mob_data��recall_flag��recallmob_count�����o�[�lj� (db) skill_db.txt �X�L���lj� -------------------- //1138 by End_of_exam �E1132��socket.c�ɕ��ꍞ��ł������Ȃ�[���ȃo�O�i���M�f�[�^�������_���� �@���������\��������o�O�j���C��(socket.c) �E1134�őg�ݍ��A�C�e��dupe�s���S�������̂��C��(pc.c party.c guild.c) (src/common/) socket.c - send_from_fifo() �C�� (src/map) pc.c - pc_setpos() �C�� party.c - �F�X�C�� guild.c - �F�X�C�� -------------------- //1137 by ���� �E�T�[�o�[�X�i�b�v�V���b�g -------------------- //1136 by by eigen �E1135�ŏ����Ă���battle_athena.conf�̍��ڂƃf�t�H���g�l�� �Econf_ref.txt��next_exp_limit�̐�����lj� (conf) battle_athena.conf - ���������ڂƃf�t�H���g�l�� (doc) conf_ref.txt - next_exp_limit�̐�����lj� -------------------- //1135 by by Toshi^2 �E�p�b�`1125�ŏC�����ꂽ�A�o���l�̏���ݒ���]�������̐����������I�ׂ�悤�ɕύX (db) battle_athena.conf - next_exp_limit��lj��B (src/map) battle.c - battle_config_read() �C�� battle.h - struct Battle_Config{}�� int next_exp_limit; ��lj��B pc.c - pc_gainexp() �C�� -------------------- //1134 by End_of_exam �E1132��#undef close��Y��Ă����o�O���C��(socket.c) �E1133�̃A�C�e��dupe�s���S�������̂��C��(map.c) �Eathena-start stop , kill �̏��Ԃ�map -> char -> login �ɕύX �@�@�@�@(athena-start thanks to eigen����) (/) athena-start - athena-start stop , kill �̏��ԏC�� (src/common) socket.c - #undef close �lj� (src/map) map.c - map_quit() �C�� -------------------- //1133 by End_of_exam �Emapflag nosave ���w�肳�ꂽ�}�b�v�Ŏ���Ń��X�^�[�g���鎞�ɁA�Z�[�u�|�C���g�� �@�ʃ}�b�v�T�[�o�[�ɂ���ƁA(nul,0,0)�ɔ����Ă����o�O���C��(pc.c) �E�}�b�v�T�[�o�[�z���Ă��鎞�ɁA�H����������ȃc�[�����g�����Ƃɂ���āA �@�A�C�e����dupe�ł����o�O���C���B(pc.c) �Ebuildin_menu, buildin_select() ���o�b�t�@�I�[�o�[�t���[���N�����Ă��� �@�o�O���C��(script.c) (src/map) pc.c - pc_makesavestatus(), pc_setpos(), pc_autosave_sub() �C�� script.c - buildin_menu(), buildin_select() �C�� -------------------- //1132 by End_of_exam �E@users �R�}���h(�T�[�o�[���̐l���}�b�v��\��)��lj�(atcommand.c / h) �Eguild_check_alliance() ���Ăяo���Ƃ��̃`�F�b�N��lj�(mob.c battle.c) �E�}�b�v�T�[�o�[���z���ɃM���h�̃����o�[�����������A���̃M���h�����o�[�� �@��l�����O�C�����Ă��Ȃ��}�b�v�T�[�o�[�������Ă����̂��C��(guild.c) �E1130�Ō���̉�𗦏㏸�������Ă����̂�߂�(status.c) �Epid �Ή��ł�start, athena-start ��(start , athena_start) �E�c��C��AShinomori����� do_sendrecv() ��������g�ݍ��� �@(socket.c socket.conf Makefile) �Esocket �̍����� �@�@1. FIFOFLUSH �����s�����p�x��������(socket.c char.c) �@�@2. �s����fd��0 �ɕύX(socket.c socket.h chrif.c char.c) (/) start - pid �t�@�C���ɑΉ�����悤�ɏC�� sthena-start - pid �t�@�C���ɑΉ�����悤�ɏC�� Makefile - "-D_XOPEN_SOURCE -D_BSD_SOURCE" �lj� (conf/) help.txt - @users �lj��A@mes �̏C�� socket.conf - �A�N�Z�X�����̐ݒ�t�@�C�� (src/common/) socket.c - �A�N�Z�X�����̒lj��A�F�X������ socket.h - FIFO���߂̍����� (src/char/) char.c - parse_tologin(), parse_char() �X�V (src/map/) atcommand.c - @users �lj� atcommand.h - @users �lj� battle.c - battle_calc_damage() �C�� chrif.c - �s����fd��0 �ɕύX�����̂ɔ����C�� guild.c - guild_member_leaved() �C�� mob.c - mob_gvmobcheck() �C�� status.c - status_calc_pc() �C�� -------------------- //1131 by eigen �E�M���h�g���̐l��������+2/Lv����+4/Lv�ɕύX �E���e�I�X�g�[���ɃX�^����������悤�C�� �E���[�h�I�u���@�[�~���I���ɈÈł�������悤�C�� �E�q���g�o�C���f�B���O������Ă����STR+1 ATK+4���t���悤�ύX �E�q���g�o�C���f�B���O������Ă����AR�EOT�EWP���̌��ʎ��Ԃ�10%�����Ȃ�悤�ύX �EAR�EOT�̃p�[�e�B�[�����o�[���ʎ��Ԍ�����P�p �E�t���X�g�_�C�o�[�œ�������ہA�������Ԃ�MDEF�ɉe�������悤�ύX �Eskill_db.txt�Askill_require_db.txt�Askill_cast_db.txt��OWN��e�EWiki�Ȃǂ��Q�l�ɏC�� (src/map) skill.c status.c (db) skill_db.txt skill_cast_db.txt skill_require_db.txt -------------------- //1130 by eigen �E�������E�ʑ�����+100/Lv��+200/Lv�ɏC�� �E�V�[�t�̏�ʐE�ɉ����ĉ�𗦑�����Flee�㏸��+3/Lv��+4/Lv�ɏC�� �E�A�T�V���n����𗦑������擾���Ă���ꍇ�A�ړ����x��+0.5%/Lv�ɂȂ�悤�C�� �E�v���b�V���[��SP�U�������� �E�v���U�[�u�A�t���X�g���b�v�A���퐸�B�A�X�����s�b�`���[�A�t���P�~�J���`���[�W ��db�ɒlj� (src/map) skill.c - skill_additional_effect() �C�� status.c - status_calc_pc() �C�� (db) skill_db.txt skill_cast_db.txt skill_require_db.txt skill_tree.txt -------------------- //1129 by En_of_exam �ENPC �C�x���g���d�������ꍇ�̃���������菇������Ă����o�O���C�� �@�@(npc.c thanks to TOSHI^2����) (src/map) npc.c - npc_parse_script() �C�� -------------------- //1128 by �Y�߂�l �E�A�C�e����������Ɏg�p���邩�̃I�v�V�����lj� �E�J�[�h�A�����i�A�G���E�I���̃h���b�v����ʂɐݒ�o����悤�ɃI�v�V�����lj� �Ebattle_athena.conf�̏����ݒ�Ŗ�E���������쐬���ɖ��O��t���Ȃ��悤�ɕύX �@�i�{�I�ł͂܂����ĂȂ��Ǝv�����̂ŏ����ݒ��ς��܂����j (src/map) battle.c mob.c pc.c battle.h (conf) battle_athena.conf -------------------- //1127 by End_of_exam �Egetarraysize() ���������l��Ԃ��Ȃ��o�O���C��(script.c) �@���̃o�O�̉e���ŁAdeletearray() ���߂̓��삪����Ȃ��̂ƈقȂ��Ă��܂����B �Ebuildin_deletearray() �̍œK��(script.c) �E�V�O�i���������ɍēx�V�O�i�����Ă��\���ɑΏ�����(core.c) �E�ϑ��̔���lj����Ă݂�(npc_test_seller.txt) (src/map) script.c - getarraysize() , buildin_deletearray() �C�� (src/common) core.c - sig_proc() �C�� (script/sample) npc_test_seller.txt - �ϑ��̔�NPC -------------------- //1126 by eigen �E�������C�Y�̌��ʉƉr���Z�k�䗦�����ꂼ��5��A1/2�ɏC�� (src/map) skill.c - 1/3�ɂȂ��Ă���̂�1/2�ɏC�� status.c - 3��ɂȂ��Ă���̂�5��ɏC�� -------------------- //1125 by lizorett �E�u�����f�B�b�V���X�s�A�̃m�b�N�o�b�N��3�Z���ɂ��A�~�X���ɂ̓m�b�N�o�b�N���Ȃ� �悤�ύX �E�X�s�A�X�^�u��Ώۂ��玩���Ɍ�������4�}�X�͈͍̔U���ɕύX(�{�I�d�l) �E��/�����j���}�Ŗh����悤�ύX �E�{�E�����O�o�b�V�����ΏۂɃ~�X�����ꍇ�ɂ̓m�b�N�o�b�N���Ȃ��悤�ύX �E�\�E���u���C�J�[�̃_���[�W�v�Z�A�j���}�Ń~�X�ɂȂ�悤�ύX �E�l���o���l�̏��(�����x���̕K�v�o���l-1)��ݒ� �E�o�W���J�W�J���ɓW�J�҂̓m�b�N�o�b�N���Ȃ��悤�ύX �E���e�I�A�T���g�������A�g�p�Ғ��S�A�r��500ms�Œ�A�G�t�F�N�g�L�ɕύX �E�X�g���b�v�E�F�|������mob�̍U���͒ቺ��10%�ɕύX �E�|�����Ă�����̂���x���̃u���X�ɂ���/�Ή��������ł���悤�ύX �E�\�E���o�[��/�}�C���h�u���[�J�[/�\�E���`�F���W���� �E�V���[�v�V���[�e�B���O���ː��ɂ���G�ɂ��_���[�W��^����悤�ύX�A�N���e�B�J�� �m��+20%�Ŗh�䖳���_���[�W�ɕύX �E���ȂLjꕔ�̃X�L�������Ȃǂ�1�_���[�W�ɂȂ�Ȃ������C�� (db) skill_db.txt- BDS/���e�I�A�T���g�ύX�A�X�L���lj� skill_cast_db.txt - �X�L���lj� skill_require_db.txt - �X�L���lj� (src/map) battle.c - �\�E���u���C�J�[�̃_���[�W�v�Z��ύX - �V���[�v�V���[�e�B���O�̃N���e�B�J���m���C�� - ��/�����j���}�Ŗh����悤�ύX skill.h - SC_MINDBREAKER�lj� skill.c - BDS/BB�̃m�b�N�o�b�N���C�� - �X�s�A�X�^�u��͈͍U���ɕύX - ���e�I�A�T���g�C�� - �\�E���o�[��/�}�C���h�u���[�J�[/�\�E���`�F���W���� path.c - �V���[�v�V���[�e�B���O�̎ː��v�Z��lj� pc.c - �l���o���l�̏��(�O�̃��x���̌o���l-1)��ݒ� status.c - �}�C���h�u���[�J�[��matk�㏸/mdef�����̎��� map.h - �V���[�v�V���[�e�B���O�̎ː��v�Z�p�\���̂�lj� -------------------- //1124 by �������� �G���g�������g������ ���� atk1,atk2 1000*skilllv���Z hit 20*skilllv���Z (src/map) skill.c skill.h NPC_EXPLOSIONSPIRITS�W��lj� status.c�@�@�@�@ (db) skill_db.txt skill_cast_db.txt -------------------- //1123 by Nameless �EAthena�T�[�r�X���L�b�g��lj����܂����B(NT/2000/XP/2003/LH) �@�ڂ������@��doc����instasv.txt���Q�Ƃ��Ă������� (bin/tool) instasv.bat - �T�[�r�X�o�^�p�o�b�` delasv.bat - �T�[�r�X�����p�o�b�` (doc/) instasv.txt - ������(�e�L�X�g��) -------------------- //1122 by End_of_exam �E1120��strdb �̃L�[��ۑ����Y��Ă����o�O�C���idb.c�j �E�O�̂���1121�A1120��readme ���}�[�W���āA�����Ɋ܂܂�Ă����t�@�C����Y�t���� (src/char) char.c - 1121�̂��̂�Y�t (src/common) mmo.h - 1121�̂��̂�Y�t db.h - 1120�̂��̂�Y�t db.c - strdb �̃L�[��ۑ�����悤�ɂ��� (src/map) battle.c - 1121�̂��̂�Y�t guild.c - 1121�̂��̂�Y�t guild.h - 1121�̂��̂�Y�t mob.c - 1121�̂��̂�Y�t skill.c - 1121�̂��̂�Y�t skill.h - 1121�̂��̂�Y�t -------------------- //1121 by _ �E���[�h�i�C�g/�p���f�B���̃��O�C�����̃G���[�� �EGv�ł̓����̈������C�� �@�G���y���E���U���s�A�K�[�f�B�A������U������Ȃ��悤�ɏC�� �E�V�lj��X�L���p�̒萔�lj��C�� (src/char) char.c �C�� mmo_char_send006b() (src/common) mmo.h �C�� MAX_SKILL=500 �lj� �V�M���h�X�L��(�R�����g�A�E�g���Ă܂�) (src/map) battle.c �C�� battle_calc_damage() guild.c guild.h �lj� guild_check_alliance() mob.c �C�� mob_gvmobcheck() skill.c �C�� SkillStatusChangeTable[] (420-490) skill.h �C�� MAX_SKILL_DB=500 �lj� 475�ȍ~�̐V�X�L��ID -------------------- //1120 by End_of_exam �Edb_foreach()�̌Ăяo�����db_erase()���Ăяo����Ă��邳��Ă���ꍇ�A �@�������L�[�Ŋ����Ăяo���\��������o�O���C��(db.h db.c) �@cygwin��łQ�dfree�������ꍇ�A�v���O�������\������\��������܂��B �@char�I�Ƃ̐ڑ����ꂽmap �I���\������o�O�́A����ɋN�����Ă��܂��B (src/common) db.c - db_erase���ꎞ�I�Ƀ��b�N����@�\�lj� db.h - db_erase���ꎞ�I�Ƀ��b�N����@�\�lj� -------------------- //1119 by ICO �ENPC�X�L��(�u���C�N�E�F�|���A�u���C�N�A�[�}�[�A�u���C�N�w�����A�u���C�N�V�[���h)�̎��� �Ebattle_athena.conf��monster_damage_delay��lj��B �@no���w�肷���FW���̃m�b�N�o�b�N�X�L���̋����������{�I�ɋ߂Â������c�H (db) skill_db.txt skill_cast_db.txt (conf/) battle_athena.conf monster_damage_delay �lj� (map/) battle.c battle.h mob.c monster_damage_delay�֘A��lj� skill.c skill.h skill_additional_effect,skill_castend_damage_id �C�� -------------------- //1118 by BDPQ�� [ 2005/02/10 ] ���f�[�^�x�[�X���ύX����Ă��܂��B�������ɂ͌䒍�ӂ��������� �E�X�L���̌Œ�r�����Ԃ� skill_cast_db.txt �Ɉړ��B �r�����Ԃ̌v�Z�́A (�ʏ�r�� + �Œ�r��)*�������C�Y� �ƂȂ�܂��B skill_cast_db�̏����� [ID],[cast_list(�ʏ�r��)],[fixed_cast_list(�Œ�r��)],[delay_list(�f�B���C)],[upkeep_time(�ێ�����)],[upkeep_time2(�ێ�����2)] �ł��B �E�A�u���J�^�u�����f�B���C��ASPD�ɂ��f�B���C��t�����Ȃ��悤�C��(�������X�L���p) �E�V2���E��skill_cast_db�Ɋւ��鍀�ڂ̏C�� (src/map) skill.c - skill_use_id() �C�� (�r�����Ԍv�Z�� �E �������C�Y/���@�͑��� �Œ�r�����ԕ��폜) (�A�u���J�^�u���̏C��) skill_use_pos() �C�� (�r�����Ԍv�Z��) skill_readdb() �C�� (cast_db �Ǎ���) skill.h - skill_db �C�� (fixedcast�̒lj�) skill_get_fixedcast() �lj� (db����Œ�r�����Ԃ̎擾) (db) skill_cast_db.txt- fixed_cast_list �lj� (�Œ�r������) ���@�͑���-700�A�������C�Y-5000�ɐݒ� 361(�A�X���v�e�B�I) �C�� ( R.O.M 776���Q�l�ɉr��/�f�B���C���C�� ) 365(�}�W�b�N�N���b�V���[)�C�� ( R.O.M 776���Q�l�ɉr��/�f�B���C��lj� ) 373(���C�t�u������) �C�� ( R.O.M 776���Q�l�Ƀf�B���C���C�� ) 375(�\�E���o�[��) �lj� ( R.O.M 776���Q�l�Ƀf�B���C��lj� ) ( �X�L�����ʂ͎������Ă��܂��� ) 381(�t�@���R���A�T���g) �C�� ( R.O.M 776���Q�l�Ƀf�B���C���C�� ) 383(�E�B���h�E�H�[�N) �C�� ( R.O.M 776���Q�l�ɉr��/�f�B���C/���ʎ��Ԃ��C�� ) 384(�����g�_�E��) �C�� ( R.O.M 776���Q�l�ɉr��/�f�B���C���C�� ) 387(�J�[�g�u�[�X�g) �C�� ( R.O.M 776���Q�l�Ɍ��ʎ��Ԃ��C�� ) 398(�w�b�h�N���b�V��) �C�� ( R.O.M 776���Q�l�Ƀf�B���C�������Ԃ��C�� ) 406(���e�I�A�T���g) �C�� ( R.O.M 776���Q�l�ɉr��/�f�B���C��lj� ) (doc) db_ref.txt - 1. db/skill_cast_db.txt �C�� (fixed_cast_list�̍��ڂ�lj�) -------------------- //1117 by End_of_exam �E�x�i���X�v���b�V���[��ŏ�Ԃ̓G�Ɏg�p�������A���s�������i�G�����X�^�[�� �@HP��2/3 �ȏゾ�������j�ɐ[���ȃ��������[�N���N���Ă����o�O���C��(skill.c) �E���Ȃ��Ɉ������������s�������ɐ[���ȃ��������[�N���N���Ă����o�O���C��(skill.c) �@��Q�́A����map_freeblock_unlock() �������Ă���ׂɔ������Ă��܂����B �@�h���b�v�A�C�e���A�X�L�����j�b�g�A��芪���ȂǂŊm�ۂ��ꂽ���������A �@�ȍ~�S���J������Ȃ��Ȃ�Ƃ������Ȃ�[���ȃ��������[�N�̃o�O�ł��B �@map_freeblock_lock() ���Ăԃ��[�`�����C������ꍇ�A���[�`������Ƃ��ɁA �@map_freeblock_unlock() ���Ă��悤�ɋC��t���Ă�������(return �ɒ���!)�B �Emap_freeblock_unlock() ��Y��Ă��ǂ��悤�ɁA����I��block_free_lock�� �@�N���A����悤�ɏC��(map.c) �EDebian�D�� �����MPV�����X�^�[��HP�v�Z���I�[�o�[�t���[����o�O�C���̎�荞��(status.c) (src/map) skill.c - skill_castend_nodamage_id() �C�� map.c - map_freeblock_timer() �lj��A do_init() �C�� status.c - status_get_max_hp() �C�� -------------------- //1116 by End_of_exam �Ecopyarray �œ����z����w�肵�����A�R�s�[��̗v�f�ԍ����R�s�[���̗v�f�ԍ���� �@�傫�����̓��삪�s��ɂȂ��Ă����o�O���C��(script.c npc_test_array.txt) �E���錾�����Ɋ���`�������[�U�[��`�����Ăяo�����Ƃ���ƁA�G���[���o�� �@�o�O���C��(script.c) �E�X�N���v�g�̃I�[�o�[�t���[�������ɘa������(script.c) �E�M���h�̍��m��\n���g����o�O���C��(int_guild.c) �E�C�x���gdb�̃��������[�N�C�����s���S�������̂��C��(npc.c) �Edb_foreach�̃`�F�b�N���@��ύX(db.c) �E�N������*.pid (�v���Z�XID�̃t�@�C��)���쐬����悤�ɂ���(core.c) �E�o���l�������S�̔����ɂȂ��Ă���o�O���C��(clif.c) �E���Ԃ�S�̔����ɕύX(clif.c) �Etester����쐬��VC++ Toolkit2003 �p�̃o�b�`�t�@�C����(vc07_make.bat) (/) vc07_make.bat - tester����쐬�̃o�b�`�t�@�C���� (src/common) db.c - db_foreach() �C�� core.c - main() �C�� , pid_create() , pid_delete() �lj� (src/char) int_guild.c - mapif_parse_GuildPosition() �C�� (src/map) clif.c - clif_disp_onlyself() , clif_onlymessage() �C�� npc.c - npc_parse_script() �C�� script.c - buildin_copyarray() , parse_syntax() �C�� (script/sample) npc_test_array.txt - �`�F�b�N���ڂ̒lj� -------------------- //1115 by ���� �E�T�[�o�[�X�i�b�v�V���b�g -------------------- //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.