diff options
50 files changed, 4061 insertions, 4061 deletions
diff --git a/doc/LICENCE_JA b/doc/LICENCE_JA index d630607..fcf6801 100644 --- a/doc/LICENCE_JA +++ b/doc/LICENCE_JA @@ -1,11 +1,11 @@ - GNU ęĘöOpø_ņ - o[W2A1991N6 - ú{ęóA2002N520ú + GNU äļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļ + ããžãļã§ãģ2ã1991åđī6æ + æĨæŽčŠčĻģã2002åđī5æ20æĨ Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - ąĖpø_ņðAęęåŧĖÜÜÉĄŧĩÐz·éąÆÍ·éB - ĩĐĩÏXÍFßČĒB + ããŪåĐįĻčĻąčŦūåĨįīæļããäļåäļåĨããŪãūãūãŦčĪčĢ―ãé åļããããĻãŊčĻąåŊããã + ãããåĪæīãŊčŠããŠãã This is an unofficial translation of the GNU General Public License into Japanese. It was not published by the Free Software Foundation, @@ -14,311 +14,311 @@ that. However, we hope that this translation will help Japanese speakers understand the GNU GPL better. - (ó: ČšÍGNU General Public LicenseĖņöŪČú{ęóÅ·BąęÍt - [\tgEFAāc(the Free Software Foundataion)ÉæÁÄ\ģę― - āĖÅÍČAGNU GPLðKpĩ―\tgEFAĖÐzðð@IÉLøČ` - ÅqŨ―āĖÅÍ čÜđņBÐzðÆĩÄÍGNU GPLĖpęÅeLXgÅ - wčģęÄĒéāĖĖÝŠLøÅ·BĩĐĩČŠįA―ŋÍąĖ|óŠA - ú{ęðgp·élXÉÆÁÄGNU GPLðæčĮð·éŊÆČéąÆð - ]ņÅĒÜ·B) - - |óÍ Šc^s<mhatta@gnu.org>ŠsÁ―BīķÍ - http://www.gnu.org/licenses/gpl.txtÅ éBëóĖwEâüPÄð―}· - éB - ÍķßÉ - -\tgEFAüŊCZXĖåžÍA Č―ŠŧĖ\tgEFAðĪLĩ― -čÏXĩ―č·éĐRðDĪæĪÉÝvģęÄĒÜ·BÎÆIÉAGNU ęĘö -Opø_ņÍA Č―Št[\tgEFAðĪLĩ―čÏXĩ―č· -éĐRðÛØ·é--·ČíŋA\tgEFAŠŧĖ[U·ŨÄÉÆÁÄt[ -Å éąÆðÛØ·éąÆðÚIÆĩÄĒÜ·BąĖęĘöOpø_ņ -Ít[\tgEFAācĖ\tgEFAĖŲÆņĮÉKpģęÄĻčAÜ― -GNU GPLðKp·éÆß―t[\tgEFAācČOĖėŌÉæévO -ÉāKpģęÄĒÜ·(ĒÂĐĖt[\tgEFAācĖ\tgEF -AÉÍAGNU GPLÅÍČGNU CuęĘöOpø_ņŠKpģę -ÄĒéąÆā čÜ·)B Č―āÜ―AēĐŠĖvOÉGNU GPLðKp -·éąÆŠÂ\Å·B - -―ŋŠt[\tgEFAÆūĪÆŦAŧęÍpĖĐRÉÂĒÄūyĩÄ -ĒéĖÅ ÁÄAŋiÍâčÉĩÄĒÜđņB―ŋĖęĘöOpø_ņ -ÍA Č―Št[\tgEFAĖĄŧĻðÐz·éĐRðÛØ·éæĪÝ -vģęÄĒÜ·(ó]ÉķÄŧĖíĖT[rXÉčŋðÛ·ĐRāÛØģ -ęÜ·)BÜ―A Č―Š\[XR[hðóŊæéĐA éĒÍ]ßÎŧęð -üč·éąÆŠÂ\Å éÆĒĪąÆA Č―Š\tgEFAðÏXĩAŧĖ -ęðV―Čt[ĖvOÅpÅŦéÆĒĪąÆAŧĩÄAČãÅq -Ũ―æĪČąÆŠÅŦéÆĒĪąÆŠ Č―ÉmįģęéÆĒĪąÆāÛØģ -ęÜ·B - - Č―Ė ðįé―ßA―ŋÍNĐŠ Č―ĖL·éąęįĖ ðÛč -·éąÆâAąęįĖ ðúü·éæĪv·éąÆðÖ~·éÆĒΧ -ðÁĶéKvŠ čÜ·BæÁÄA Č―Š\tgEFAĖĄŧĻðÐzĩ― -čŧęðÏXĩ―č·éęÉÍAąęį˧ĀĖ―ßÉ Č―É éíĖÓ -CŠķ·éąÆÉČčÜ·B - -áĶÎA Č―Št[ČvOĖĄŧĻðÐz·éęALŋĐģŋÉ -ÖíįļA Č―ÍĐŠŠL·é ðSÄóĖŌÉ^ĶČŊęÎČčÜđņB -Ü―A Č―ÍÞįā\[XR[hðóŊæéĐčÉüęéąÆŠÅŦéæĪ -ÛØĩČŊęÎČčÜđņBŧĩÄA Č―ÍÞįÉÎĩÄČšÅqŨéð -ðĶĩAÞįÉĐįĖ ÉÂĒÄmįĩßéæĪÉĩČŊęÎČčÜđ -ņB - -―ŋÍ Č―Ė ðņiKĖčðĨņÅÛėĩÜ·B(1) Üļ\tgEF -AÉÎĩÄė ðåĢĩAŧĩÄ (2) Č―ÉÎĩÄA\tgEFAĖĄ -ŧâÐzÜ―ÍüÏÉÂĒÄĖ@IČÂð^ĶéąĖ_ņðņĶĩÜ·B - -Ü―AeėŌâ―ŋðÛė·é―ßA―ŋÍąĖt[\tgEFAÉÍ -―ĖÛØāģĒÆĒĪąÆðNāŠmĀÉð·éæĪÉĩAÜ―\tgEF -AŠNĐžlÉæÁÄüÏģęAŧęŠXÆÐzģęÄĒÁ―ÆĩÄāAŧ -ĖóĖŌÍÞįŠčÉüę―\tgEFAŠIWiĖo[WÅÍģĒ -ąÆAŧĩÄīėŌĖžšÍžlÉæÁÄŋÜę―Â\ŦĖ éâčÉæÁ -ÄeŋģęéąÆŠČĒÆĒĪąÆðümģđ―ĒÆvĒÜ·B - -ÅãÉA\tgEFAÁŠĒĐČét[ĖvOĖķÝÉāsfĖš -Ðð°ĐŊÄĒÜ·ŠA―ŋÍAt[ČvOĖÄÐzŌŠÂXÉ -ÁCZXðæū·éąÆÉæÁÄAĀãvOðÆčIÉĩÄĩ -ÜĪÆĒĪëŊððŊ―ĒÆvĒÜ·BąĪĒÁ―Ôð\h·é―ßA― -ŋÍĒĐČéÁāNāŠĐRÉpÅŦéæĪCZXģęéĐAS -CZXģęČĒĐĖĮŋįĐÅČŊęÎČįČĒąÆðūmÉĩÜĩ―B - -(ó: {_ņÅuÆčI(proprietary)vÆÍA\tgEFAĖpâÄÐ -zAüÏŠÖ~ģęÄĒéĐAÂðūéąÆŠKvÆģęÄĒéĐA éĒ -ÍĩĩĒ§ĀŠÛđįęÄĒÄĐRÉŧĪ·éąÆŠĀãÅŦČČÁÄĒ -éóÔĖąÆðw·BÚĩÍ -http://www.gnu.org/philosophy/categories.ja.html#ProprietarySoftwareð -QÆđæB) - -ĄŧâÐzAüÏÉÂĒÄĖģmČðƧņðČšÅqŨÄĒŦÜ·B + (čĻģ: äŧĨäļãŊGNU General Public LicenseãŪéå
ŽåžãŠæĨæŽčŠčĻģã§ãããããŊã + ãŠãžã―ãããĶã§ãĒčēĄåĢ(the Free Software Foundataion)ãŦããĢãĶįščĄĻããã + ããŪã§ãŊãŠããGNU GPLãéĐįĻããã―ãããĶã§ãĒãŪé åļæĄäŧķãæģįãŦæåđãŠå―Ē + ã§čŋ°ãđãããŪã§ãŊãããūãããé åļæĄäŧķãĻããĶãŊGNU GPLãŪčąčŠįãããđãã§ + æåŪãããĶããããŪãŪãŋãæåđã§ããããããŠãããį§ããĄãŊããŪįŋŧčĻģãã + æĨæŽčŠãä―ŋįĻããäššã
ãŦãĻãĢãĶGNU GPLãããčŊãįč§ĢããåĐããĻãŠãããĻã + æãã§ããūãã) + + įŋŧčĻģãŊ å
Ŧį°įčĄ<mhatta@gnu.org>ãčĄãĢããåæãŊ + http://www.gnu.org/licenses/gpl.txtã§ãããčŠĪčĻģãŪææãæđåæĄãæčŋã + ãã + ãŊãããŦ + +ã―ãããĶã§ãĒåããĐãĪãŧãģãđãŪåΧåãŊãããŠããããŪã―ãããĶã§ãĒãå
ąæãã +ãåĪæīãããããčŠįąãåĨŠããããŦčĻčĻãããĶããūããåŊūį
§įãŦãGNU äļčŽå
Ž +čĄåĐįĻčĻąčŦūåĨįīæļãŊãããŠããããŠãžã―ãããĶã§ãĒãå
ąæãããåĪæīãããã +ãčŠįąãäŋčĻžãã--ããŠããĄãã―ãããĶã§ãĒãããŪãĶãžãķããđãĶãŦãĻãĢãĶããŠãž +ã§ããããĻãäŋčĻžããããĻãįŪįãĻããĶããūããããŪäļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļ +ãŊããŠãžã―ãããĶã§ãĒčēĄåĢãŪã―ãããĶã§ãĒãŪãŧãĻããĐãŦéĐįĻãããĶããããūã +GNU GPLãéĐįĻãããĻæąšããããŠãžã―ãããĶã§ãĒčēĄåĢäŧĨåĪãŪä―č
ãŦããããã° +ãĐã ãŦãéĐįĻãããĶããūã(ãããĪããŪããŠãžã―ãããĶã§ãĒčēĄåĢãŪã―ãããĶã§ +ãĒãŦãŊãGNU GPLã§ãŊãŠãGNU ãĐãĪããĐãŠäļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļãéĐįĻãã +ãĶããããĻããããūã)ãããŠãããūãããčŠåãŪããã°ãĐã ãŦGNU GPLãéĐįĻ +ããããĻãåŊč―ã§ãã + +į§ããĄãããŠãžã―ãããĶã§ãĒãĻčĻããĻãããããŊåĐįĻãŪčŠįąãŦãĪããĶčĻåããĶ +ãããŪã§ããĢãĶãäūĄæ žãŊåéĄãŦããĶããūãããį§ããĄãŪäļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįī +æļãŊãããŠããããŠãžã―ãããĶã§ãĒãŪčĪčĢ―įĐãé åļããčŠįąãäŋčĻžããããčĻ +čĻãããĶããūã(åļæãŦåŋããĶããŪįĻŪãŪãĩãžããđãŦææ°æãčŠēãčŠįąãäŋčĻžã +ããūã)ããūããããŠããã―ãžãđãģãžããåãåãããããããŊæãã°ããã +å
ĨæããããĻãåŊč―ã§ãããĻããããĻãããŠããã―ãããĶã§ãĒãåĪæīããããŪ +äļéĻãæ°ããŠããŠãžãŪããã°ãĐã ã§åĐįĻã§ãããĻããããĻããããĶãäŧĨäļã§čŋ° +ãđããããŠããĻãã§ãããĻããããĻãããŠããŦįĨãããããĻããããĻãäŋčĻžã +ããūãã + +ããŠããŪæĻĐåĐãåŪããããį§ããĄãŊ芰ããããŠããŪæããããããŪæĻĐåĐãåĶåŪ +ããããĻããããããŪæĻĐåĐãæūæĢããããčĶæąããããĻãįĶæĒãããĻããåķé +ãå ããåŋ
čĶããããūããããĢãĶãããŠããã―ãããĶã§ãĒãŪčĪčĢ―įĐãé åļãã +ããããåĪæīãããããå īåãŦãŊãããããŪåķéãŪãããŦããŠããŦããįĻŪãŪčēŽ +äŧŧãįšįããããĻãŦãŠããūãã + +äūãã°ãããŠããããŠãžãŠããã°ãĐã ãŪčĪčĢ―įĐãé åļããå īåãææãįĄæãŦ +éĒããããããŠããŊčŠåãæããæĻĐåĐãå
ĻãĶåé č
ãŦäļããŠããã°ãŠããūããã +ãūããããŠããŊå―žããã―ãžãđãģãžããåãåããæãŦå
ĨããããĻãã§ãããã +äŋčĻžããŠããã°ãŠããūããããããĶãããŠããŊå―žããŦåŊūããĶäŧĨäļã§čŋ°ãđãæĄäŧķ +ãįĪšããå―žããŦčŠããŪæãĪæĻĐåĐãŦãĪããĶįĨãããããããŦããŠããã°ãŠããūã +ãã + +į§ããĄãŊããŠããŪæĻĐåĐãäšæŪĩéãŪæé ãčļãã§äŋč·ããūãã(1) ãūãã―ãããĶã§ +ãĒãŦåŊūããĶčä―æĻĐãäļŧåžĩãããããĶ (2) ããŠããŦåŊūããĶãã―ãããĶã§ãĒãŪčĪ +čĢ―ãé åļãūããŊæđåĪãŦãĪããĶãŪæģįãŠčĻąåŊãäļããããŪåĨįīæļãæįĪšããūãã + +ãūããåä―č
ãį§ããĄãäŋč·ãããããį§ããĄãŊããŪããŠãžã―ãããĶã§ãĒãŦãŊ +ä―ãŪäŋčĻžãįĄããĻããããĻã芰ããįĒšåŪãŦįč§ĢãããããŦãããūãã―ãããĶã§ +ãĒã芰ãäŧäššãŦããĢãĶæđåĪããããããæŽĄã
ãĻé åļãããĶããĢããĻããĶããã +ãŪåé č
ãŊå―žããæãŦå
Ĩããã―ãããĶã§ãĒããŠãŠãļããŦãŪããžãļã§ãģã§ãŊįĄã +ããĻããããĶåä―č
ãŪåå̰ãŊäŧäššãŦããĢãĶæãĄčūžãūããåŊč―æ§ãŪããåéĄãŦããĢ +ãĶå―ąéŋãããããĻããŠããĻããããĻãåĻįĨãããããĻæããūãã + +æåūãŦãã―ãããĶã§ãĒįđčĻąããããŠãããŠãžãŪããã°ãĐã ãŪååĻãŦãäļæãŪč
+åĻãæããããĶããūãããį§ããĄãŊãããŠãžãŠããã°ãĐã ãŪåé åļč
ãåã
ãŦ +įđčĻąãĐãĪãŧãģãđãååūããããĻãŦããĢãĶãäšåŪäļããã°ãĐã ãįŽå įãŦããĶã +ãūããĻããåąéšãéŋããããĻæããūããããããĢãäšæ
ãäšéēãããããį§ã +ãĄãŊãããŠãįđčĻąã芰ããčŠįąãŦåĐįĻã§ãããããĐãĪãŧãģãđãããããå
ĻããĐ +ãĪãŧãģãđãããŠãããŪãĐãĄããã§ãŠããã°ãŠããŠãããĻãæįĒšãŦããūããã + +(čĻģæģĻ: æŽåĨįīæļã§ãįŽå į(proprietary)ããĻãŊãã―ãããĶã§ãĒãŪåĐįĻãåé +åļãæđåĪãįĶæĒãããĶããããčĻąåŊãåūãããĻãåŋ
čĶãĻãããĶããããããã +ãŊåģããåķéãčŠēããããĶããĶčŠįąãŦããããããĻãäšåŪäļã§ããŠããŠãĢãĶã +ãįķæ
ãŪããĻãæããčĐģãããŊ +http://www.gnu.org/philosophy/categories.ja.html#ProprietarySoftwareã +åį
§ããã) + +čĪčĢ―ãé åļãæđåĪãŦãĪããĶãŪæĢįĒšãŠæĄäŧķãĻåķįīãäŧĨäļã§čŋ°ãđãĶãããūãã - GNU ęĘöOpø_ņ - ĄŧAÐzAüÏÉÖ·éðƧņ - -0. ąĖpø_ņÍAŧĖvO(Ü―ÍŧĖžĖėĻ)ðąĖę -ĘöOpø_ņĖčßéðĖšÅÐzÅŦéÆĒĪmŠė ŌÉ -æÁÄLÚģę―vOÜ―ÍŧĖžĖėĻSĘÉKpģęéBČšÅ -ÍAuwvOxvÆÍŧĖæĪÉĩÄąĖ_ņŠKpģę―vO -âėĻSĘðÓĄĩAÜ―uwvOxðîÉĩ―ėĻvÆÍwv -OxâŧĖžė @ĖšÅhķĻÆĐČģęéāĖSĘðw·B·Č -íŋAwvOxĐŧĖęðASŊęĖÜÜĐAüÏðÁĶ―ĐA -éĒÍžĖūęÉ|óģę―`ÅÜÞėĻĖąÆÅ é(uüÏvÆĒĪę -Ė{ĖÓĄĐįÍļęéŠAČšÅÍ|óāüÏĖęíÆĐČ·)Bŧęž -ęĖ_ņŌÍu Č―vÆ\ŧģęéB - -ĄŧâÐzAüÏČOĖŪÍąĖ_ņÅÍJo[ģęČĒBŧęįÍąĖ -_ņĖÎÛOÅ éBwvOxðĀs·ésŨĐĖɧĀÍČĒBÜ -―AŧĖæĪČwvOxĖoÍĘÍAŧĖāeŠwvOxðî -Éĩ―ėĻð\Ž·éęĖÝąĖ_ņÉæÁÄÛėģęé(wvO -xðĀsĩ―ąÆÉæÁÄėŽģę―ÆĒĪąÆÆÍģÖWÅ é)BąĖ -æĪČüøŦĖÃŦÍAwvOxŠ―ð·éĖĐÉËķ·éB - -1. ŧęžęĖĄŧĻÉĻĒÄKØČė \ĶÆÛØĖÛFšū(disclaimer -of warranty)ðÚ§ÂæĪKØÉfÚĩAÜ―ąĖ_ņĻæŅęØĖÛØĖ -sÝÉGę―m·ŨÄðŧĖÜÜcĩAŧĩÄąĖ_ņĖĄŧĻðwv -OxĖĒĐČéóĖŌÉāwvOxÆĪÉÐz·éĀčA Č―Í -wvOxĖ\[XR[hĖĄŧĻðA Č―ŠóŊæÁ―ĘčĖ`ÅĄ -ŧÜ―ÍÐz·éąÆŠÅŦéB}ĖÍâíČĒB - - Č―ÍAĻIÉĄŧĻðũn·éÆĒĪsŨÉÖĩÄčŋðÛĩÄāĮ -ĒĩAó]ÉæÁÄÍčŋðæÁÄð·ÉĻŊéÛėĖÛØðņĩÄāĮ -ĒB - -2. Č―ÍĐŠĖwvOxĖĄŧĻĐŧĖęðüÏĩÄwvO -xðîÉĩ―ėĻð`ŽĩAŧĖæĪČüÏ_âėĻðãLæ1ßĖč -ßéðĖšÅĄŧÜ―ÍÐz·éąÆŠÅŦéB―ūĩAŧĖ―ßÉÍČš -Ėð·ŨÄð―ĩÄĒČŊęÎČįČĒ: - - a) Č―ŠŧęįĖt@CðÏXĩ―ÆĒĪąÆÆÏXĩ―úŠĮ - ŠĐéæĪAüÏģę―t@CÉĶĩČŊęÎČįČĒB - - b) wvOxÜ―ÍŧĖęðÜÞėĻA éĒÍwvOx - ĐŧĖęĐįhķĩ―ėĻðÐz éĒÍ\·éęÉÍAŧĖS - ĖðąĖ_ņĖðÉ]ÁÄæOŌÖģÅpøĩČŊęÎČįČ - ĒB - - c) üÏģę―vOŠAĘíĀs·éÛÉÎbIÉR}hðĮÞ - æĪÉČÁÄĒéČįÎAŧĖvOðÅāęĘIČû@ÅÎbIÉ - Ās·éÛAKØČė \ĶAģÛØÅ éąÆ( éĒÍ Č―ŠÛ - Øðņ·éÆĒĪąÆ)A[UŠvOðąĖ_ņÅqŨ―ð - ĖšÅÐz·éąÆŠÅŦéÆĒĪąÆAŧĩÄąĖ_ņĖĄŧĻð - {·éÉÍĮĪĩ―įæĒĐÆĒĪ[UÖĖāūðÜÞmŠóüģ - ęéĐA éĒÍæĘÉ\ĶģęéæĪÉĩČŊęÎČįČĒ(áOÆĩ - ÄAwvOxŧĖāĖÍÎbIÅ ÁÄāĘíŧĖæĪČmðó - üĩČĒęÉÍAwvOxðîÉĩ― Č―ĖėĻÉŧ˿Π- ČmðóüģđéKvÍČĒ)B + GNU äļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļ + čĪčĢ―ãé åļãæđåĪãŦéĒããæĄäŧķãĻåķįī + +0. ããŪåĐįĻčĻąčŦūåĨįīæļãŊãããŪããã°ãĐã (ãūããŊããŪäŧãŪčä―įĐ)ãããŪäļ +čŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļãŪåŪããæĄäŧķãŪäļã§é åļã§ãããĻããåįĨãčä―æĻĐč
ãŦ +ããĢãĶčĻčžãããããã°ãĐã ãūããŊããŪäŧãŪčä―įĐå
ĻčŽãŦéĐįĻããããäŧĨäļã§ +ãŊãããããã°ãĐã ãããĻãŊããŪãããŦããĶããŪåĨįīæļãéĐįĻãããããã°ãĐ +ã ãčä―įĐå
ĻčŽãæåģãããūãããããã°ãĐã ããåšãŦããčä―įĐããĻãŊãã +ãã°ãĐã ããããŪäŧčä―æĻĐæģãŪäļã§æīūįįĐãĻčĶãŠãããããŪå
ĻčŽãæããã㊠+ããĄããããã°ãĐã ããããŪäļéĻããå
ĻãåäļãŪãūãūããæđåĪãå ããããã +ãããŊäŧãŪčĻčŠãŦįŋŧčĻģãããå―Ēã§åŦãčä―įĐãŪããĻã§ãã(ãæđåĪããĻããčŠ +ãۿ޿ĨãŪæåģãããŊãããããäŧĨäļã§ãŊįŋŧčĻģãæđåĪãŪäļįĻŪãĻčĶãŠã)ãããã +ããŪåĨįīč
ãŊãããŠãããĻčĄĻįūãããã + +čĪčĢ―ãé åļãæđåĪäŧĨåĪãŪæīŧåãŊããŪåĨįīæļã§ãŊãŦããžãããŠããããããŊããŪ +åĨįīæļãŪåŊū蹥åĪã§ããããããã°ãĐã ããåŪčĄããčĄįščŠä―ãŦåķéãŊãŠãããū +ããããŪãããŠãããã°ãĐã ããŪåšåįĩæãŊãããŪå
åŪđããããã°ãĐã ããåš +ãŦããčä―įĐãæ§æããå īåãŪãŋããŪåĨįīæļãŦããĢãĶäŋč·ããã(ãããã°ãĐ +ã ããåŪčĄããããĻãŦããĢãĶä―æããããĻããããĻãĻãŊįĄéĒäŋã§ãã)ãããŪ +ãããŠį·åžããŪåĶĨå―æ§ãŊããããã°ãĐã ããä―ããããŪããŦäūåããã + +1. ãããããŪčĪčĢ―įĐãŦãããĶéĐåãŠčä―æĻĐčĄĻįĪšãĻäŋčĻžãŪåĶčŠå̰æ(disclaimer +of warranty)ãįŪįŦãĪããéĐåãŦæēčžãããūãããŪåĨįīæļãããģäļåãŪäŋčĻžãŪ +äļåĻãŦč§ĶããåįĨããđãĶãããŪãūãūæŪãããããĶããŪåĨįīæļãŪčĪčĢ―įĐãããã +ã°ãĐã ããŪãããŠãåé č
ãŦããããã°ãĐã ããĻå
ąãŦé åļããéããããŠããŊ +ãããã°ãĐã ããŪã―ãžãđãģãžããŪčĪčĢ―įĐããããŠããåãåãĢãéããŪå―Ēã§čĪ +čĢ―ãūããŊé åļããããĻãã§ãããåŠä―ãŊåããŠãã + +ããŠããŊãįĐįįãŦčĪčĢ―įĐãčēæļĄãããĻããčĄįšãŦéĒããĶææ°æãčŠēããĶãčŊ +ãããåļæãŦããĢãĶãŊææ°æãåãĢãĶäšĪæãŦãããäŋč·ãŪäŋčĻžãæäūããĶãčŊ +ãã + +2. ããŠããŊčŠåãŪãããã°ãĐã ããŪčĪčĢ―įĐãããŪäļéĻãæđåĪããĶãããã°ãĐ +ã ããåšãŦããčä―įĐãå―ĒæããããŪãããŠæđåĪįđãčä―įĐãäļčĻįŽŽ1įŊãŪåŪ +ããæĄäŧķãŪäļã§čĪčĢ―ãūããŊé åļããããĻãã§ããããã ããããŪãããŦãŊäŧĨäļ +ãŪæĄäŧķããđãĶãæšãããĶããŠããã°ãŠããŠã: + + a) ããŠããããããŪããĄãĪãŦãåĪæīãããĻããããĻãĻåĪæīããæĨæãčŊ + ãåãããããæđåĪãããããĄãĪãŦãŦåįĪšããŠããã°ãŠããŠãã + + b) ãããã°ãĐã ããūããŊããŪäļéĻãåŦãčä―įĐãããããŊãããã°ãĐã ã + ãããŪäļéĻããæīūįããčä―įĐãé åļããããŊįščĄĻããå īåãŦãŊãããŪå
Ļ + ä―ãããŪåĨįīæļãŪæĄäŧķãŦåūãĢãĶįŽŽäļč
ãļįĄåã§åĐįĻčĻąčŦūããŠããã°ãŠã㊠+ ãã + + c) æđåĪãããããã°ãĐã ããéåļļåŪčĄããéãŦåŊūčĐąįãŦãģããģããčŠã + ãããŦãŠãĢãĶãããŠãã°ãããŪããã°ãĐã ãæãäļčŽįãŠæđæģã§åŊūčĐąįãŦ + åŪčĄããéãéĐåãŠčä―æĻĐčĄĻįĪšãįĄäŋčĻžã§ããããĻ(ããããŊããŠããäŋ + čĻžãæäūãããĻããããĻ)ããĶãžãķãããã°ãĐã ãããŪåĨįīæļã§čŋ°ãđãæĄ + äŧķãŪäļã§é åļããããĻãã§ãããĻããããĻããããĶããŪåĨįīæļãŪčĪčĢ―įĐã + éēčͧãããŦãŊãĐããããããããĻãããĶãžãķãļãŪ芎æãåŦãåįĨãå°å·ã + ããããããããŊįŧéĒãŦčĄĻįĪšããããããŦããŠããã°ãŠããŠã(äūåĪãĻã + ãĶããããã°ãĐã ãããŪããŪãŊåŊūčĐąįã§ããĢãĶãéåļļããŪãããŠåįĨãå° + å·ããŠãå īåãŦãŊããããã°ãĐã ããåšãŦããããŠããŪčä―įĐãŦããŪãã + ãŠåįĨãå°å·ãããåŋ
čĶãŊãŠã)ã -ČãĖKvðÍSĖÆĩÄĖüÏģę―ėĻÉKpģęéBėĻĖę -ŠwvOxĐįhķĩ―āĖÅÍČĒÆmFÅŦAŧęįĐgĘĖÆ§ -ĩ―ėĻÅ éÆIÉlĶįęéČįÎA Č―ŠŧęįðĘĖėĻ -ÆĩÄŠŊÄÐz·éęAŧĪĒÁ―ŠÉÍąĖ_ņÆŧĖðÍ -KpģęČĒBĩĐĩA Č―ŠŊķŠðwvOxðîÉĩ―ėĻ -SĖĖęÆĩÄÐz·éČįÎASĖÆĩÄĖÐzĻÍAąĖ_ņŠ -Û·ðÉ]íČŊęÎČįČĒBÆĒĪĖÍAąĖ_ņŠžĖ_ņŌ -É^ĶéÂÍwvOxÛēÆSĖÉyŅANŠĒ―ĐÍÖWČe -ŠĖ·ŨÄðÛė·éĐįÅ éB - -æÁÄA·ŨÄ Č―ÉæÁÄĐę―ėĻÉÎĩA ðåĢĩ―č Č -―Ė ÉŲcð\ĩ§ÄéąÆÍąĖßĖÓ}·éÆąëÅÍČĒBÞĩëA -ŧĖï|ÍwvOxðîÉĩ―hķĻČĒĩWėĻĖÐzðĮ· -é ðsg·éÆĒĪąÆÉ éB - -Ü―AwvOxðîÉĩÄĒČĒŧĖžĖėĻðwvOx( -éĒÍwvOxðîÉĩ―ėĻ)ÆęÉWß―ūŊĖāĖðęŠĖ -ÛĮuČĒĩÐz}ĖÉûßÄāAŧĖžĖėĻÜÅąĖ_ņŠÛ -ė·éÎÛÉČéÆĒĪąÆÉÍČįČĒB - -3. Č―ÍãLæ1ßĻæŅ2ßĖðÉ]ĒAwvOx( éĒÍæ2 -ßÉĻŊéhķĻ)ðIuWFNgR[hČĒĩĀs`ŪÅĄŧÜ―ÍÐz· -éąÆŠÅŦéB―ūĩAŧĖę Č―ÍČšĖĪŋĮęĐęÂðĀ{ĩČ -ŊęÎČįČĒ: - - a) ėĻÉAwvOxÉÎĩ―ŪSĐÂ@BÅĮÝæčÂ\Č - \[XR[hðYt·éB―ūĩA\[XR[hÍãLæ1ßĻæŅ2ßĖ - ðÉ]Ē\tgEFAĖð·ÅKĩIÉgíęé}ĖÅÐzĩČŊęÎ - ČįČĒB éĒÍA - - b) ėĻÉAĒĐČéæOŌÉÎĩÄāAwvOxÉÎĩ―Ū - SĐÂ@BÅĮÝæčÂ\Č\[XR[hðAÐzÉv·éĻIRXg - ðãņįČĒöxĖčŋÆøŦ·ĶÉņ·é|qŨ―ČÆā3N - ÔÍLøČĘÉČÁ―\ĩoðYĶéB―ūĩA\[XR[hÍãLæ - 1ßĻæŅ2ßĖðÉ]Ē\tgEFAĖð·ÅKĩIÉgíęé}ĖÅ - ÐzĩČŊęÎČįČĒB éĒÍA - - c) ηé\[XR[hÐzĖ\ĩoÉÛĩÄA Č―Šū―îņðę - ÉøŦn·(ąĖIðÍAcðÚIÆĩČĒÐzÅ ÁÄAĐ - Č―ŠãLŽßbÅwčģęÄĒéæĪČ\ĩoÆĪÉIuWFNgR[ - h éĒÍĀs`ŪĖvOĩĐüčĩÄĒČĒęÉĀčÂģę - é)B - -ėĻĖ\[XR[hÆÍAŧęÉÎĩÄüÏðÁĶéãÅDÜĩĒÆģęé -ėĻĖ`ŪðÓĄ·éB éĀs`ŪĖėĻÉÆÁÄŪSČ\[XR[h -ÆÍAŧęŠÜÞW
[·ŨÄĖ\[XR[hSÉÁĶAÖA·éC -^[tF[Xč`t@CĖ·ŨÄÆCuĖRpCâCXg[ -ð§ä·é―ßÉgíęéXNvgðāÁĶ―āĖðÓĄ·éBĩĐĩÁĘ -ČáOÆĩÄAŧĖR|[lgĐĖŠĀs`ŪÉt·éĖÅÍģĒĀčA -ÐzģęéāĖĖÉAĀs`ŪŠĀsģęéIy[eBOVXeĖå -vČR|[lg(RpCâJ[l)ÆĘíęÉ(\[XĐoCi -`ŪĖĮŋįĐÅ)ÐzģęéāĖðÜņÅĒéKvÍČĒÆ·éB - -Ās`ŪÜ―ÍIuWFNgR[hĖÐzŠAwčģę―ęĐįRs[·é -―ßĖANZXčiðņ·éąÆÅŨģęéÆĩÄAŧĖãÅ\[XR[h -āŊĖANZXčiÉæÁÄŊķęĐįRs[ÅŦéæĪÉČÁÄĒéČ -įÎAæOŌŠIuWFNgR[hÆęÉ\[Xā§IÉRs[ģđįę -éæĪÉČÁÄĒČÄā\[XR[hÐzĖðð―ĩÄĒéāĖÆ·éB +äŧĨäļãŪåŋ
čĶæĄäŧķãŊå
Ļä―ãĻããĶãŪæđåĪãããčä―įĐãŦéĐįĻããããčä―įĐãŪäļéĻ +ããããã°ãĐã ãããæīūįããããŪã§ãŊãŠããĻįĒščŠã§ãããããčŠčšŦåĨãŪįŽįŦ +ããčä―įĐã§ãããĻåįįãŦčãããããŠãã°ãããŠããããããåĨãŪčä―įĐ +ãĻããĶåããĶé åļããå īåãããããĢãéĻåãŦãŊããŪåĨįīæļãĻããŪæĄäŧķãŊ +éĐįĻãããŠããããããããŠããåãéĻåããããã°ãĐã ããåšãŦããčä―įĐ +å
Ļä―ãŪäļéĻãĻããĶé åļãããŠãã°ãå
Ļä―ãĻããĶãŪé åļįĐãŊãããŪåĨįīæļã +čŠēãæĄäŧķãŦåūããŠããã°ãŠããŠãããĻãããŪãŊãããŪåĨįīæļãäŧãŪåĨįīč
+ãŦäļããčĻąåŊãŊãããã°ãĐã ãäļļããĻå
Ļä―ãŦåãģã芰ãæļããããŊéĒäŋãŠãå +éĻåãŪããđãĶãäŋč·ããããã§ããã + +ããĢãĶãããđãĶããŠããŦããĢãĶæļãããčä―įĐãŦåŊūããæĻĐåĐãäļŧåžĩãããã㊠+ããŪæĻĐåĐãŦį°č°ãįģãįŦãĶãããĻãŊããŪįŊãŪæåģãããĻããã§ãŊãŠãããããã +ããŪčķĢæĻãŊãããã°ãĐã ããåšãŦããæīūįįĐãŠããéåčä―įĐãŪé åļãįŪĄįã +ãæĻĐåĐãčĄä―ŋãããĻããããĻãŦããã + +ãūãããããã°ãĐã ããåšãŦããĶããŠãããŪäŧãŪčä―įĐããããã°ãĐã ã(ã +ãããŊãããã°ãĐã ããåšãŦããčä―įĐ)ãĻäļį·ãŦéããã ããŪããŪãäļå·ŧãŪ +äŋįŪĄčĢ
į―ŪãŠããé åļåŠä―ãŦåããĶããããŪäŧãŪčä―įĐãūã§ããŪåĨįīæļãäŋ +č·ããåŊū蹥ãŦãŠããĻããããĻãŦãŊãŠããŠãã + +3. ããŠããŊäļčĻįŽŽ1įŊãããģ2įŊãŪæĄäŧķãŦåūãããããã°ãĐã ã(ããããŊįŽŽ2 +įŊãŦãããæīūįįĐ)ããŠããļã§ãŊããģãžããŠããåŪčĄå―Ēåžã§čĪčĢ―ãūããŊé åļã +ãããĻãã§ããããã ããããŪå īåããŠããŊäŧĨäļãŪããĄãĐããäļãĪãåŪæ―ã㊠+ããã°ãŠããŠã: + + a) čä―įĐãŦããããã°ãĐã ããŦåŊūåŋããåŪå
ĻããĪæĐæĒ°ã§čŠãŋåãåŊč―㊠+ ã―ãžãđãģãžããæ·ŧäŧããããã ããã―ãžãđãģãžããŊäļčĻįŽŽ1įŊãããģ2įŊãŪ + æĄäŧķãŦåūãã―ãããĶã§ãĒãŪäšĪæã§įŋæ
ĢįãŦä―ŋãããåŠä―ã§é åļããŠããã° + ãŠããŠããããããŊã + + b) čä―įĐãŦããããŠãįŽŽäļč
ãŦåŊūããĶãããããã°ãĐã ããŦåŊūåŋããåŪ + å
ĻããĪæĐæĒ°ã§čŠãŋåãåŊč―ãŠã―ãžãđãģãžãããé åļãŦčĶããįĐįįãģãđã + ãäļåããŠãįĻåšĶãŪææ°æãĻåžãæããŦæäūããæĻčŋ°ãđãå°ãŠããĻã3åđī + éãŊæåđãŠæļéĒãŦãŠãĢãįģãåšãæ·ŧããããã ããã―ãžãđãģãžããŊäļčĻįŽŽ + 1įŊãããģ2įŊãŪæĄäŧķãŦåūãã―ãããĶã§ãĒãŪäšĪæã§įŋæ
ĢįãŦä―ŋãããåŠä―ã§ + é åļããŠããã°ãŠããŠããããããŊã + + c) åŊūåŋããã―ãžãđãģãžãé åļãŪįģãåšãŦéããĶãããŠããåūãæ
å ąãäļ + į·ãŦåžãæļĄã(ããŪéļæčĒãŊãåķåĐãįŪįãĻããŠãé åļã§ããĢãĶãããĪã + ãŠããäļčĻå°įŊbã§æåŪãããĶãããããŠįģãåšãĻå
ąãŦãŠããļã§ãŊããģãž + ãããããŊåŪčĄå―ĒåžãŪããã°ãĐã ããå
ĨæããĶããŠãå īåãŦéãčĻąåŊãã + ã)ã + +čä―įĐãŪã―ãžãđãģãžããĻãŊããããŦåŊūããĶæđåĪãå ããäļã§åĨ―ãūãããĻããã +čä―įĐãŪå―ĒåžãæåģãããããåŪčĄå―ĒåžãŪčä―įĐãŦãĻãĢãĶåŪå
ĻãŠã―ãžãđãģãžã +ãĻãŊããããåŦããĒãļãĨãžãŦããđãĶãŪã―ãžãđãģãžãå
ĻéĻãŦå ããéĒéĢãããĪãģ +ãŋãžãã§ãžãđåŪįūĐããĄãĪãŦãŪããđãĶãĻãĐãĪããĐãŠãŪãģãģããĪãŦããĪãģãđããžãŦ +ãåķåūĄãããããŦä―ŋããããđãŊãŠããããå ããããŪãæåģããããããįđåĨ +ãŠäūåĪãĻããĶãããŪãģãģããžããģãčŠä―ãåŪčĄå―ĒåžãŦäŧéãããŪã§ãŊįĄãéãã +é åļãããããŪãŪäļãŦãåŪčĄå―ĒåžãåŪčĄããããŠããŽãžããĢãģã°ã·ãđãã ãŪäļŧ +čĶãŠãģãģããžããģã(ãģãģããĪãĐããŦãžããŦį)ãĻéåļļäļį·ãŦ(ã―ãžãđãããĪã +ãŠå―ĒåžãŪãĐãĄããã§)é åļãããããŪãåŦãã§ããåŋ
čĶãŊãŠããĻããã + +åŪčĄå―ĒåžãūããŊãŠããļã§ãŊããģãžããŪé åļããæåŪãããå īæãããģããžãã +ãããŪãĒãŊãŧãđææŪĩãæäūããããĻã§įšããããĻããĶãããŪäļã§ã―ãžãđãģãžã +ãåįãŪãĒãŊãŧãđææŪĩãŦããĢãĶåãå īæãããģããžã§ãããããŦãŠãĢãĶãã㊠+ãã°ãįŽŽäļč
ããŠããļã§ãŊããģãžããĻäļį·ãŦã―ãžãđãåž·åķįãŦãģããžãããã +ããããŦãŠãĢãĶããŠããĶãã―ãžãđãģãžãé åļãŪæĄäŧķãæšãããĶããããŪãĻããã -4. Č―ÍwvOxðAąĖ_ņÉĻĒÄūmÉņĶģę―s -ŨðŦĄŧâüÏATuCZXA éĒÍÐzĩÄÍČįČĒBžÉ -wvOxðĄŧâüÏATuCZXA éĒÍÐz·ééÄÍ·Ũ -ÄģøÅ čAąĖ_ņĖšÅĖ Č―Ė ðĐŪIÉIģđéą -ÆÉČëĪBĩĐĩAĄŧĻâ ðąĖ_ņÉ]ÁÄ Č―Đįū― -lXÉÖĩÄÍAŧĖæĪČlXŠąĖ_ņÉŪSÉ]ÁÄĒéĀčÞ -įĖCZXÜÅI·éąÆÍČĒB - -5. Č―ÍąĖ_ņðóø·éKvÍģĒBÆĒĪĖÍA Č―Íą -ęÉžĩÄĒČĒĐįÅ éBĩĐĩAąĖ_ņČOÉ Č―ÉÎĩ -ÄwvOxâŧĖhķĻðÏXAÐz·éÂð^ĶéāĖÍķÝĩČ -ĒBąęįĖsŨÍA Č―ŠąĖ_ņðóŊüęČĒĀč@ÉæÁÄ -ÖķįęÄĒéBŧąÅAwvOx( éĒÍwvOxðîÉĩ -―ėĻĖ·ŨÄ)ðüÏČĒĩÐz·éąÆÉæčA Č―ÍĐŠŠŧĖæ -ĪČsŨðsĪ―ßÉąĖ_ņðóøĩ―ÆĒĪąÆAŧĩÄwvO -xÆŧęÉîÃėĻĖĄŧâÐzAüÏÉÂĒÄąĖ_ņŠÛ -·§ņÆðð·ŨÄóŊüę―ÆĒĪąÆðĶĩ―āĖÆĐČ·B - -6. Č―ŠwvOx(Ü―ÍwvOxðîÉĩ―ėĻSĘ)ð -ÄÐz·é―ŅÉAŧĖóĖŌÍģXĖCZXÂŌĐįAąĖ_ņÅ -wčģę―ðƧņĖšÅwvOxðĄŧâÐzA éĒÍüÏ·é -ÂðĐŪIÉūéāĖÆ·éB Č―ÍAóĖŌŠąąÅFßįę― ð -sg·éąÆÉÖĩÄąęČãžĖĒĐČé§ĀāÛ·ąÆŠÅŦČĒB Č -―ÉÍAæOŌŠąĖ_ņÉ]ĪąÆð§·éÓCÍČĒB - -7. ÁNQ éĒÍŧĖžĖR(ÁÖWÉĀįČĒ)ĐįAŲŧĖŧ - éĒÍ\ĩ§ÄĖĘÆĩÄ Č―É(Ųŧ―ßâ_ņČĮÉæč)ąĖ_ -ņĖðÆĩ·é§ņŠÛģę―ęÅāA Č―ŠąĖ_ņĖðð -ÆģęéíŊÅÍČĒBāĩąĖ_ņĖšÅ Č―ÉÛđįę―ÓCÆž -ĖÖA·éÓCðŊÉ―·æĪČ`ÅÐzÅŦČĒČįÎAĘÆĩÄ -Č―ÍwvOxðÐz·éąÆŠSÅŦČĒÆĒĪąÆÅ éBáĶ -ÎÁCZXŠA Č―ĐįžÚÔÚðâíļRs[ðóŊæÁ―lŠN -ÅāwvOxðgpŋģŋÅÄÐz·éąÆðFßÄĒČĒęA Č -―Šŧ˧ņÆąĖ_ņðžûÆā―·ÉÍwvOxĖÐzðŪS -É~·éĩĐČĒūëĪB - -ąĖßĖꊊÁčĖóĩĖšÅģøČĒĩĀ{sÂ\ČęÅāAßĖc -čĖŠÍKpģęéæĪÓ}ģęÄĒéBŧĖžĖóĩÅÍߊSĖÆĩÄ -KpģęéæĪÓ}ģęÄĒéB - -ÁâŧĖžĖāY ðNQĩ―čAŧĖæĪČ ĖåĢĖøÍÉŲcðĨ -Ķ―č·éæĪ Č―ðUf·éąÆŠąĖßĖÚIÅÍČĒBąĖßÉÍA -lXÉæÁÄCZXĩsÆĩÄĀŧģęÄŦ―At[\tgEFAÐz -ĖVXeĖŪSŦðėéÆĒĪÚIĩĐČĒB―ĖlXŠAt[\tg -EFAĖÐzVXeŠņöęŅĩÄKpģęÄĒéÆĒĪMÉîÃŦAą -ĖVXeðĘķÄÐzģęé―lČ\tgEFAɰåČvĢðĩÄŦ―Ė -ÍĀÅ éŠAlŠĮĖæĪČVXeðĘķÄ\tgEFAðÐzĩ―Ē -ÆvĪĐÍ ÜÅāėŌ/ņ^ԿŠčA Č―ŠIððĩÂŊéą -ÆÍÅŦČĒB - -ąĖßÍAąĖ_ņĖąĖßČOĖŠĖęAÉČéÆlĶįęéP[ -XðOęIÉūįĐÉ·éąÆðÚIÆĩÄĒéB +4. ããŠããŊãããã°ãĐã ãããããŪåĨįīæļãŦãããĶæįĒšãŦæįĪšãããčĄ +įšãéĪãčĪčĢ―ãæđåĪããĩããĐãĪãŧãģãđãããããŊé åļããĶãŊãŠããŠããäŧãŦ +ãããã°ãĐã ããčĪčĢ―ãæđåĪããĩããĐãĪãŧãģãđãããããŊé åļããäžãĶãŊããđ +ãĶįĄåđã§ãããããŪåĨįīæļãŪäļã§ãŪããŠããŪæĻĐåĐãčŠåįãŦįĩįĩãããã +ãĻãŦãŠãããããããčĪčĢ―įĐãæĻĐåĐãããŪåĨįīæļãŦåūãĢãĶããŠãããåūã +äššã
ãŦéĒããĶãŊãããŪãããŠäššã
ãããŪåĨįīæļãŦåŪå
ĻãŦåūãĢãĶããéãå―ž +ããŪãĐãĪãŧãģãđãūã§įĩįĩããããĻãŊãŠãã + +5. ããŠããŊããŪåĨįīæļãåčŦūããåŋ
čĶãŊįĄãããĻãããŪãŊãããŠããŊã +ããŦį―ēåããĶããŠãããã§ãããããããããŪåĨįīæļäŧĨåĪãŦããŠããŦåŊūã +ãĶãããã°ãĐã ããããŪæīūįįĐãåĪæīãé åļããčĻąåŊãäļããããŪãŊååĻã㊠+ããããããŪčĄįšãŊãããŠããããŪåĨįīæļãåãå
ĨããŠãéãæģãŦããĢãĶ +įĶããããĶãããããã§ããããã°ãĐã ã(ããããŊãããã°ãĐã ããåšãŦã +ãčä―įĐãŪããđãĶ)ãæđåĪãŠããé åļããããĻãŦãããããŠããŊčŠåãããŪã +ããŠčĄįšãčĄããããŦããŪåĨįīæļãåčŦūãããĻããããĻããããĶãããã° +ãĐã ããĻãããŦåšãĨãčä―įĐãŪčĪčĢ―ãé åļãæđåĪãŦãĪããĶããŪåĨįīæļãčŠē +ãåķįīãĻæĄäŧķãããđãĶåãå
ĨãããĻããããĻãįĪšããããŪãĻčĶãŠãã + +6. ããŠãããããã°ãĐã ã(ãūããŊãããã°ãĐã ããåšãŦããčä―įĐå
ĻčŽ)ã +åé åļããããģãŦãããŪåé č
ãŊå
ã
ãŪãĐãĪãŧãģãđčĻąåŊč
ãããããŪåĨįīæļã§ +æåŪãããæĄäŧķãĻåķįīãŪäļã§ãããã°ãĐã ããčĪčĢ―ãé åļãããããŊæđåĪãã +čĻąåŊãčŠåįãŦåūãããŪãĻãããããŠããŊãåé č
ãããã§čŠããããæĻĐåĐã +čĄä―ŋããããĻãŦéĒããĶããäŧĨäļäŧãŪãããŠãåķéãčŠēãããĻãã§ããŠããã㊠+ããŦãŊãįŽŽäļč
ãããŪåĨįīæļãŦåūãããĻãåž·åķããčēŽäŧŧãŊãŠãã + +7. įđčĻąäūĩåŪģããããŊããŪäŧãŪįįą(įđčĻąéĒäŋãŦéããŠã)ãããčĢåĪæãŪåĪæąš +ããããŊįģãįŦãĶãŪįĩæãĻããĶããŠããŦ(čĢåĪæå―äŧĪãåĨįīãŠãĐãŦãã)ããŪåĨ +įīæļãŪæĄäŧķãĻįįūããåķįīãčŠēãããå īåã§ããããŠããããŪåĨįīæļãŪæĄäŧķã +å
éĪãããããã§ãŊãŠããããããŪåĨįīæļãŪäļã§ããŠããŦčŠēããããčēŽäŧŧãĻäŧ +ãŪéĒéĢããčēŽäŧŧãåæãŦæšãããããŠå―Ēã§é åļã§ããŠããŠãã°ãįĩæãĻããĶã +ãŠããŊãããã°ãĐã ããé åļããããĻãå
Ļãã§ããŠããĻããããĻã§ãããäūã +ã°įđčĻąãĐãĪãŧãģãđããããŠãããįīæĨéæĨãåãããģããžãåãåãĢãäššã芰 +ã§ããããã°ãĐã ããä―ŋįĻæįĄæã§åé åļããããĻãčŠããĶããŠãå īåãã㊠+ããããŪåķįīãĻããŪåĨįīæļãäļĄæđãĻãæšãããŦãŊãããã°ãĐã ããŪé åļãåŪå
Ļ +ãŦäļæĒãããããŠãã ããã + +ããŪįŊãŪäļéĻåãįđåŪãŪįķæģãŪäļã§įĄåđãŠããåŪæ―äļåŊč―ãŠå īåã§ããįŊãŪæŪ +ããŪéĻåãŊéĐįĻãããããæåģãããĶãããããŪäŧãŪįķæģã§ãŊįŊãå
Ļä―ãĻããĶ +éĐįĻãããããæåģãããĶããã + +įđčĻąãããŪäŧãŪčēĄįĢæĻĐãäūĩåŪģããããããŪãããŠæĻĐåĐãŪäļŧåžĩãŪåđåãŦį°č°ãåą +ãããããããããŠããčŠæããããĻãããŪįŊãŪįŪįã§ãŊãŠããããŪįŊãŦãŊã +äššã
ãŦããĢãĶãĐãĪãŧãģãđæ
ĢčĄãĻããĶåŪįūãããĶãããããŠãžã―ãããĶã§ãĒé åļ +ãŪã·ãđãã ãŪåŪå
Ļæ§ãč·ããĻããįŪįãããŠããåĪããŪäššã
ããããŠãžã―ãã +ãĶã§ãĒãŪé åļã·ãđãã ãéĶå°ūäļčēŦããĶéĐįĻãããĶãããĻããäŋĄé žãŦåšãĨããã +ãŪã·ãđãã ãéããĶé åļãããåĪæ§ãŠã―ãããĶã§ãĒãŦåŊåΧãŠčēĒįŪãããĶãããŪ +ãŊäšåŪã§ããããäššããĐãŪãããŠã·ãđãã ãéããĶã―ãããĶã§ãĒãé åļããã +ãĻæãããŊãããūã§ãä―č
/åŊäļč
æŽĄįŽŽã§ãããããŠããéļæãæžããĪããã +ãĻãŊã§ããŠãã + +ããŪįŊãŊãããŪåĨįīæļãŪããŪįŊäŧĨåĪãŪéĻåãŪäļåļ°įĩãŦãŠããĻčãããããąãž +ãđãåūđåšįãŦæãããŦããããĻãįŪįãĻããĶããã -8. wvOxĖÐzâpŠA éÉĻĒÄÍÁÜ―Íė Šå -Ģģę―C^[tF[XĖĒļęĐÉæÁħĀģęÄĒéęAwvO -xÉąĖ_ņðKpĩ―ģĖė ŌÍAŧĪĒÁ―Xðrĩ -―ūmČnIÐz§ĀðÁĶAŧąÅrģęÄĒČĒĖâŧęįĖX -ĖÔÅĖÝÐzŠÂģęéæĪÉĩÄā\íČĒBŧĖęAŧĖæĪȧ -ĀÍąĖ_ņ{ķÅĐęÄĒéĖÆŊlÉĐČģęéB - -9. t[\tgEFAācÍAÉæÁÄüųÜ―ÍVÅĖęĘöOp -øð\·éąÆŠÅŦéBŧĖæĪČVÅÍŧÝĖo[WÆŧĖļ_ -ÉĻĒÄÍ―āĖÉČéūëĪŠAV―ČâčâOðð·é―ßŨÅ -ÍŲČéÂ\ŦŠ éB - -ŧęžęĖo[WÉÍAĐŠŊŠtæĪÉo[WÔŠUįęÄĒ -éBwvOxÉĻĒÄŧęÉKpģęéąĖ_ņĖo[WÔŠ -wčģęÄĒÄAXÉuŧęČ~ĖĒĐČéo[WvāKpĩÄĮĒÆČÁ -ÄĒ―ęA Č―Í]ĪðƧņÆĩÄAwčĖo[WĐAt[\ -tgEFAācÉæÁÄsģę―wčĖo[WČ~ĖÅĖĮęĐęÂĖ -ĮŋįĐðIÔąÆŠoéBwvOxÅCZXĖo[WÔ -ŠwčģęÄĒČĒČįÎA Č―ÍĄÜÅÉt[\tgEFAācĐį -sģę―o[WĖĐįDŦÉIņÅ\íČĒB - -10. āĩ Č―ŠwvOxĖęðAŧĖÐzðŠąĖ_ņÆ -ŲČéžĖt[ČvOÆĩ―ĒČįÎAėŌÉAĩÄÂð -ßæBt[\tgEFAācŠė ðÛL·é\tgEFAÉÂĒÄÍA -t[\tgEFAācÉAđæB―ŋÍAąĖæĪČęĖ―ßÉÁĘ -ČáOðÝŊéąÆā éB―ŋŠčðš·É ―ÁÄÍA―ŋĖt[ -\tgEFAĖhķĻ·ŨÄŠt[ČóÔÉÛ―ęéÆĒĪąÆÆAęĘI -É\tgEFAĖĪLÆÄpðĢi·éÆĒĪņÂĖÚWðKÉĒģę -éÅ ëĪB - ģÛØÉÂĒÄ - -11. wvOxÍãŋģĩÉpŠÂģęéĖÅAKØČ@ŠFßéĀ -čÉĻĒÄAwvOxÉÖ·éĒĐČéÛØāķÝĩČĒBĘÅĘÉ -qŨéęðĒÄAė ŌAÜ―ÍŧĖžĖcĖÍAwvOxðA -\ūģę―ĐūOÉĐÍâíļAĪÆIKŦðÛØ·éŲĖßĐĩâ éÁč -ĖÚIÖĖKŦ(ÉĀįęČĒ)ðÜÞęØĖÛØģĩÉu éŠÜÜvÅņ -·éBwvOxĖŋÆŦ\ÉÖ·éXNĖ·ŨÄÍ Č―ÉAŪ· -éBwvOxÉŨŠ éÆŧūĩ―ęA Č―ÍKvČÛį_â -âCACģÉv·éRXgĖ·ŨÄðøŦóŊéąÆÉČéB - -12. KØČ@ĐĘÅĖŊÓÉæÁÄ―šįęČĒĀčAė ŌAÜ―Íã -LÅÂģęÄĒéĘčÉwvOxðüÏÜ―ÍÄÐzĩ―ŧĖžĖc -ĖÍA Č―ÉÎĩÄwvOxĖpČĒĩps\Åķķ―ęĘIA -ÁĘIAôRIAKRIČđQ(f[^ĖÁļâsģmČA Č―ĐæO -ŌŠíÁ―đļA éĒÍwvOxŠžĖ\tgEFAÆęÉŪėĩ -ČĒÆĒĪsïČĮðÜÞŠŧęįÉĀįČĒ)ÉęØĖÓCðíČĒB -ŧĖæĪČđQŠķļéÂ\ŦÉÂĒÄÞįŠģęÄĒ―ÆĩÄāŊlÅ - éB - - ðƧņIíč +8. ãããã°ãĐã ããŪé åļãåĐįĻããããå―ãŦãããĶãŊįđčĻąãūããŊčä―æĻĐãäļŧ +åžĩããããĪãģãŋãžãã§ãžãđãŪãããããŦããĢãĶåķéãããĶããå īåããããã° +ãĐã ããŦããŪåĨįīæļãéĐįĻããå
ãŪčä―æĻĐč
ãŊãããããĢãå―ã
ãæéĪã +ãæįĒšãŠå°įįé åļåķéãå ããããã§æéĪãããĶããŠãå―ãŪäļãããããŪå―ã
+ãŪéã§ãŪãŋé åļãčĻąåŊããããããŦããĶãæ§ããŠããããŪå īåãããŪãããŠåķ +éãŊããŪåĨįīæļæŽæã§æļãããĶãããŪãĻåæ§ãŦčĶãŠãããã + +9. ããŠãžã―ãããĶã§ãĒčēĄåĢãŊãæãŦããĢãĶæđčĻãūããŊæ°įãŪäļčŽå
ŽčĄåĐįĻčĻą +čŦūæļãįščĄĻããããĻãã§ãããããŪãããŠæ°įãŊįūåĻãŪããžãļã§ãģãĻããŪįēūįĨ +ãŦãããĶãŊäžžãããŪãŦãŠãã ããããæ°ããŠåéĄãæļåŋĩãč§Ģæąšããããįī°éĻã§ +ãŊį°ãŠãåŊč―æ§ãããã + +ãããããŪããžãļã§ãģãŦãŊãčĶåããäŧããããŦããžãļã§ãģįŠå·ãæŊãããĶã +ãããããã°ãĐã ããŦãããĶãããŦéĐįĻãããããŪåĨįīæļãŪããžãļã§ãģįŠå·ã +æåŪãããĶããĶãæīãŦãããäŧĨéãŪãããŠãããžãļã§ãģããéĐįĻããĶčŊããĻãŠãĢ +ãĶããå īåãããŠããŊåūãæĄäŧķãĻåķįīãĻããĶãæåŪãŪããžãļã§ãģããããŠãžã― +ãããĶã§ãĒčēĄåĢãŦããĢãĶįščĄãããæåŪãŪããžãļã§ãģäŧĨéãŪįãŪãĐããäļãĪãŪ +ãĐãĄãããéļãķããĻãåšæĨãããããã°ãĐã ãã§ãĐãĪãŧãģãđãŪããžãļã§ãģįŠå· +ãæåŪãããĶããŠããŠãã°ãããŠããŊäŧãūã§ãŦããŠãžã―ãããĶã§ãĒčēĄåĢããįš +čĄãããããžãļã§ãģãŪäļããåĨ―ããŦéļãã§æ§ããŠãã + +10. ããããŠãããããã°ãĐã ããŪäļéĻããããŪé åļæĄäŧķãããŪåĨįīæļãĻ +į°ãŠãäŧãŪããŠãžãŠããã°ãĐã ãĻįĩąåããããŠãã°ãä―č
ãŦéĢįĩĄããĶčĻąåŊãæą +ãããããŠãžã―ãããĶã§ãĒčēĄåĢãčä―æĻĐãäŋæããã―ãããĶã§ãĒãŦãĪããĶãŊã +ããŠãžã―ãããĶã§ãĒčēĄåĢãŦéĢįĩĄãããį§ããĄãŊãããŪãããŠå īåãŪãããŦįđåĨ +ãŠäūåĪãčĻããããĻããããį§ããĄãæąšåŪãäļããŦãããĢãĶãŊãį§ããĄãŪããŠãž +ã―ãããĶã§ãĒãŪæīūįįĐããđãĶãããŠãžãŠįķæ
ãŦäŋããããĻããããĻãĻãäļčŽį +ãŦã―ãããĶã§ãĒãŪå
ąæãĻååĐįĻãäŋéēãããĻããäšãĪãŪįŪæĻãčĶæšãŦæĪčĻãã +ãã§ãããã + įĄäŋčĻžãŦãĪããĶ + +11. ãããã°ãĐã ããŊäŧĢäūĄįĄããŦåĐįĻãčĻąåŊããããŪã§ãéĐåãŠæģãčŠããé +ããŦãããĶããããã°ãĐã ããŦéĒãããããŠãäŋčĻžãååĻããŠããæļéĒã§åĨãŦ +čŋ°ãđãå īåãéĪããĶãčä―æĻĐč
ããūããŊããŪäŧãŪåĢä―ãŊããããã°ãĐã ããã +čĄĻæããããčĻåĪãŦããŊåãããåæĨįéĐæ§ãäŋčĻžãããŧãŪããããããįđåŪ +ãŪįŪįãļãŪéĐåæ§(ãŦéãããŠã)ãåŦãäļåãŪäŋčĻžįĄããŦãããããūãūãã§æ +äūããããããã°ãĐã ããŪčģŠãĻæ§č―ãŦéĒãããŠãđãŊãŪããđãĶãŊããŠããŦåļ°åąã +ãããããã°ãĐã ããŦæŽ éĨããããĻåĪæããå īåãããŠããŊåŋ
čĶãŠäŋåŪįđæĪã +čĢäŋŪãäŋŪæĢãŦčĶãããģãđããŪããđãĶãåžãåããããĻãŦãŠãã + +12. éĐåãŠæģãæļéĒã§ãŪåæãŦããĢãĶå―ããããŠãéããčä―æĻĐč
ããūããŊäļ +čĻã§čĻąåŊãããĶããéããŦãããã°ãĐã ããæđåĪãūããŊåé åļããããŪäŧãŪåĢ +ä―ãŊãããŠããŦåŊūããĶãããã°ãĐã ããŪåĐįĻãŠããåĐįĻäļč―ã§įããäļčŽįã +įđåĨįãåķįķįãåŋ
įķįãŠæåŪģ(ããžãŋãŪæķåĪąãäļæĢįĒšãŠåĶįãããŠããįŽŽäļ +č
ãčĒŦãĢãæåĪąãããããŊãããã°ãĐã ããäŧãŪã―ãããĶã§ãĒãĻäļį·ãŦåä―ã +ãŠããĻããäļå
·åãŠãĐãåŦããããããŦéããŠã)ãŦäļåãŪčēŽäŧŧãčē ããŠãã +ããŪãããŠæåŪģãįããåŊč―æ§ãŦãĪããĶå―žããåŋ åãããĶãããĻããĶãåæ§ã§ +ããã + + æĄäŧķãĻåķįīįĩãã - ČãĖðð Č―ĖVĩĒvOÉKp·éû@ + äŧĨäļãŪæĄé
ãããŠããŪæ°ããããã°ãĐã ãŦéĐįĻããæđæģ - Č―ŠVĩĒvOðJĩ―ÆĩÄAöOÉæÁÄŧęŠpģęé -Â\ŦðÅåÉĩ―ĒČįAŧĖvOðąĖ_ņĖðÉ]ÁÄ -NÅāÄÐz éĒÍÏXÅŦéæĪt[\tgEFAÉ·éĖŠÅPÅ·B +ããŠããæ°ããããã°ãĐã ãéįšãããĻããĶãå
ŽčĄãŦããĢãĶãããåĐįĻããã +åŊč―æ§ãæåΧãŦããããŠããããŪããã°ãĐã ãããŪåĨįīæļãŪæĄé
ãŦåūãĢãĶ +芰ã§ãåé åļããããŊåĪæīã§ããããããŠãžã―ãããĶã§ãĒãŦãããŪãæåã§ãã -ŧĖ―ßÉÍAvOÉČšĖæĪČ\ĶðYtĩÄūģĒBŧĖęA -ÛØŠrģęÄĒéÆĒĪąÆðÅāøĘIÉ`Ķé―ßÉAŧęžęĖ\[ -Xt@CĖ`ŠÉ\ĶðYt·ęÎÅāĀSÅ·BČÆāAuė \ -ĶvÆĒĪsÆSķŠ éęÖĖ|C^ūŊÍet@CÉÜßÄuĒÄ -ūģĒB +ããŪãããŦãŊãããã°ãĐã ãŦäŧĨäļãŪãããŠčĄĻįĪšãæ·ŧäŧããĶãã ãããããŪå īåã +äŋčĻžãæéĪãããĶãããĻããããĻãæãåđæįãŦäžãããããŦããããããŪã―ãž +ãđããĄãĪãŦãŪåé ãŦčĄĻįĪšãæ·ŧäŧããã°æãåŪå
Ļã§ããå°ãŠããĻãããčä―æĻĐčĄĻ +įĪšããĻããčĄãĻå
Ļæãããå īæãļãŪããĪãģãŋã ããŊåããĄãĪãŦãŦåŦããĶį―ŪããĶ +ãã ããã <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> @@ -337,59 +337,59 @@ of warranty)ðÚ§ÂæĪKØÉfÚĩAÜ―ąĖ_ņĻæŅęØĖÛØĖ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - (ó: + (čĻģ: - <vOĖžOÆAŧęŠ―ð·éĐÉÂĒÄĖČPČāūB> - Copyright (C) <žïN> <ėŌĖžO> + <ããã°ãĐã ãŪååãĻããããä―ãããããŦãĪããĶãŪį°ĄåãŠčŠŽæã> + Copyright (C) <čĨŋæĶåđī> <ä―č
ãŪåå> - ąĖvOÍt[\tgEFAÅ·B Č―ÍąęðAt[\t - gEFAācÉæÁÄsģę― GNU ęĘöOpø_ņ(o[W - 2ĐAó]ÉæÁÄÍŧęČ~Ėo[WĖĪŋĮęĐ)Ėčßéð - ĖšÅÄÐzÜ―ÍüÏ·éąÆŠÅŦÜ·B + ããŪããã°ãĐã ãŊããŠãžã―ãããĶã§ãĒã§ããããŠããŊããããããŠãžã―ã + ããĶã§ãĒčēĄåĢãŦããĢãĶįščĄããã GNU äļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļ(ããžãļã§ + ãģ2ããåļæãŦããĢãĶãŊããäŧĨéãŪããžãļã§ãģãŪããĄãĐãã)ãŪåŪããæĄäŧķ + ãŪäļã§åé åļãūããŊæđåĪããããĻãã§ããūãã - ąĖvOÍLpÅ éąÆðčÁÄÐzģęÜ·ŠA*SĖģÛ - Ø* Å·BĪÆÂ\ŦĖÛØâÁčĖÚIÖĖKŦÍAūOÉĶģę― - āĖāÜßSķÝĩÜđņBÚĩÍGNU ęĘöOpø_ņðē - ūģĒB + ããŪããã°ãĐã ãŊæįĻã§ããããĻãéĄãĢãĶé åļãããūããã*å
ĻããŪįĄäŋ + čĻž* ã§ããåæĨåŊč―æ§ãŪäŋčĻžãįđåŪãŪįŪįãļãŪéĐåæ§ãŊãčĻåĪãŦįĪšããã + ããŪãåŦãå
ĻãååĻããūãããčĐģãããŊGNU äļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļãã + čͧãã ããã - Č―ÍąĖvOÆĪÉAGNU ęĘöOpø_ņĖĄŧĻð - ęóŊæÁ―ÍļÅ·BāĩóŊæÁÄĒČŊęÎAt[\tgEF - AācÜÅŋĩÄūģĒ(ķæÍ the Free Software Foundation, - Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA)B + ããŠããŊããŪããã°ãĐã ãĻå
ąãŦãGNU äļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļãŪčĪčĢ―įĐã + äļéĻåãåãĢããŊãã§ããããåãåãĢãĶããŠããã°ãããŠãžã―ãããĶã§ + ãĒčēĄåĢãūã§čŦæąããĶãã ãã(åŪå
ãŊ the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA)ã ) -dqČĒĩĖ[Å Č―ÉâĒíđéû@ÉÂĒÄĖîņāŦÁĶ -ÜĩåĪB +éŧåãŠããįīãŪãĄãžãŦã§ããŠããŦåãåãããæđæģãŦãĪããĶãŪæ
å ąãæļãå ã +ãūãããã -vOŠÎbIČāĖČįÎAÎb[hÅNŪĩ―ÛÉoÍÆĩÄČš -ĖæĪČZĒmŠ\ĶģęéæĪÉĩÄūģĒ: +ããã°ãĐã ãåŊūčĐąįãŠããŪãŠãã°ãåŊūčĐąãĒãžãã§čĩ·åããéãŦåšåãĻããĶäŧĨäļ +ãŪãããŠįãåįĨãčĄĻįĪšããããããŦããĶãã ãã: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. - (ó: + (čĻģ: - Gnomovision o[W 69, Copyright (C) N ėŌĖžO - Gnomovision Í*SĖģÛØ*ÅņģęÜ·BÚĩÍushow wv - Æ^CvĩÄšģĒBąęÍt[\tgEFAÅ čA éðĖšÅ - ÄÐz·éąÆŠ§ãģęÄĒÜ·BÚĩÍushow cvÆ^CvĩÄš - ģĒB + Gnomovision ããžãļã§ãģ 69, Copyright (C) åđī ä―č
ãŪåå + Gnomovision ãŊ*å
ĻããŪįĄäŋčĻž*ã§æäūãããūããčĐģãããŊãshow wã + ãĻãŋãĪãããĶäļããããããŊããŠãžã―ãããĶã§ãĒã§ãããããæĄäŧķãŪäļã§ + åé åļããããĻãåĨĻåąãããĶããūããčĐģãããŊãshow cããĻãŋãĪãããĶäļ + ããã ) -ąąÅAžzIČR}hushow wvÆushow cvÍęĘöOpø_ņ -ĖKØČŠð\Ķ·éæĪÉČÁÄĒČŊęÎČčÜđņBāŋëņA Č -―ŠgĪR}hðushow wvâushow cvÆÄÔKRŦÍ čÜđņĖÅA - Č―ĖvOÉíđÄ}EXĖNbNâj
[ĖACeÉĩÄ -ā\Å·B +ããã§ãäŧŪæģįãŠãģããģããshow wããĻãshow cããŊäļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļ +ãŪéĐåãŠéĻåãčĄĻįĪšãããããŦãŠãĢãĶããŠããã°ãŠããūãããããĄãããã㊠+ããä―ŋããģããģãããshow wãããshow cããĻåžãķåŋ
įķæ§ãŊãããūãããŪã§ã +ããŠããŪããã°ãĐã ãŦåãããĶããĶãđãŪãŊãŠããŊããĄããĨãžãŪãĒãĪãã ãŦããĶ +ãįĩæ§ã§ãã -Ü― Č―ÍAKvČįÎ(vO}[ÆĩÄĒÄĒ―į) Č―ĖŲpåA - éĒÍęÉæÁÄÍwZĐįAŧĖvOÉÖ·éuė úüšū -(copyright disclaimer)vÉžĩÄāįĪŨŦÅ·BČšÍáÅ·ĖÅAž -OðÏĶÄūģĒ: +ãūãããŠããŊãåŋ
čĶãŠãã°(ããã°ãĐããžãĻããĶåããĶããã)ããŠããŪéįĻäļŧã +ããããŊå īåãŦããĢãĶãŊåĶæ ĄãããããŪããã°ãĐã ãŦéĒãããčä―æĻĐæūæĢå̰æ +(copyright disclaimer)ããŦį―ēåããĶããããđãã§ããäŧĨäļãŊäūã§ããŪã§ãå +åãåĪããĶãã ãã: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. @@ -397,20 +397,20 @@ of warranty)ðÚ§ÂæĪKØÉfÚĩAÜ―ąĖ_ņĻæŅęØĖÛØĖ <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice - (ó: + (čĻģ: - YoyodyneÐÍąąÉAJames HackerÉæÁÄĐę―vO - uGnomovisionv(RpCÖĘ·vO)ÉÖ·éęØĖė Ė - vðúüĩÜ·B + YoyodyneįĪūãŊãããŦãJames HackerãŦããĢãĶæļãããããã°ãĐã + ãGnomovisionã(ãģãģããĪãĐãļéãããã°ãĐã )ãŦéĒããäļåãŪčä―æĻĐãŪåĐ + įãæūæĢããūãã - <Ty CoonĖž>A1989N41ú - Ty CoonAз + <Ty Coonæ°ãŪį―ēå>ã1989åđī4æ1æĨ + Ty CoonãåŊįĪūé· ) -ąĖęĘöOpø_ņÅÍA Č―ĖvOðÆčIČvO -É·éąÆðFßÄĒÜđņB Č―ĖvOŠTu[`Cu -ČįÎAÆčIČAvP[VÆ Č―ĖCuðN·éą -ÆðÂĩ―ŲĪŠæčÖÅ éÆlĶéĐāĩęÜđņBāĩąęŠ Č -―Ė]ÞąÆČįÎAąĖ_ņĖãíčÉGNU CuęĘöOpø -_ņðKpĩÄūģĒB +ããŪäļčŽå
ŽčĄåĐįĻčĻąčŦūåĨįīæļã§ãŊãããŠããŪããã°ãĐã ãįŽå įãŠããã°ãĐã +ãŦįĩąåããããĻãčŠããĶããūãããããŠããŪããã°ãĐã ããĩããŦãžããģãĐãĪã +ãĐãŠãŠãã°ãįŽå įãŠãĒããŠãąãžã·ã§ãģãĻããŠããŪãĐãĪããĐãŠããŠãģãŊããã +ãĻãčĻąåŊãããŧããããäūŋåĐã§ãããĻčãããããããūããããããããã㊠+ããŪæãããĻãŠãã°ãããŪåĨįīæļãŪäŧĢãããŦGNU ãĐãĪããĐãŠäļčŽå
ŽčĄåĐįĻčĻąčŦū +åĨįīæļãéĐįĻããĶãã ããã diff --git a/doc/client_packet.txt b/doc/client_packet.txt index 1d1df8c..5b3ba44 100644 --- a/doc/client_packet.txt +++ b/doc/client_packet.txt @@ -41,1032 +41,1032 @@ #0x200 26, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 19, -S NCAgĐįĐÄM -R NCAgĐįĐÄóM +S ãŊãĐãĪãĒãģãããčĶãĶéäŋĄ +R ãŊãĐãĪãĒãģãããčĶãĶåäŋĄ -B oCg -w [h=2B -l O[h=4B -* 0ÂČãčĐĶĩ +B ããĪã +w ãŊãžã=2B +l ããģã°ãŊãžã=4B +* 0åäŧĨäļããããã S 0064 <version>.l <account name>.24B <password>.24B <version2>.B - AJEgID&pX[hM + ãĒãŦãĶãģãID&ããđãŊãžãéäŋĄ S 0065 <account ID>.l <login ID1>.l <login ID2>.l ?.2B <sex>.B - LZIÚąv + ããĢãĐãŧãŽéŊæĨįķčĶæą S 0066 <charactor number>.B - LN^Iðv + ããĢãĐãŊãŋéļæčĶæą S 0067 <charactor name>.24B <param etc>.11B - LN^ėŽv + ããĢãĐãŊãŋä―æčĶæą S 0068 <charactor ID>.l <mail address>.40B - LN^ív + ããĢãĐãŊãŋåéĪčĶæą R 0069 <len>.w <login ID1>.l <account ID>.l <login ID2>.l ?.32B <sex>.B {<IP>.l <port>.w <server name>.20B <login users>.w <maintenance>.w <new>.w}.32B* - loginŽũ&Iîņ + loginæå&éŊæ
å ą R 006a <error No>.B - loginļs ŧĖP - err No=00 Ēo^ĖIDÅ· - err No=01 pX[hŠáĒÜ· - err No=02 gpúÔŠIđĩÄĒÜ· - err No=03 T[o[ĐįÚąÛģęÜĩ― - err No=04 ðņģę―IDAÜ―ÍAJEgubNģęÄĒéIDÅ· - err No=05 ÅVĖpb`ÅÍ čÜđņ - err No=06 ðņģę―IDAÜ―ÍAJEgubNģęÄĒéIDÅ· - err No=07 T[o[ŠŽGĩÄĒÜ· + loginåĪąæ ããŪïž + err No=00 æŠįŧéēãŪIDã§ã + err No=01 ããđãŊãžããéããūã + err No=02 ä―ŋįĻæéãįĩäšããĶããūã + err No=03 ãĩãžããžããæĨįķæåĶãããūãã + err No=04 č§ĢįīãããIDããūããŊãĒãŦãĶãģãããããŊãããĶããIDã§ã + err No=05 ææ°ãŪãããã§ãŊãããūãã + err No=06 č§ĢįīãããIDããūããŊãĒãŦãĶãģãããããŊãããĶããIDã§ã + err No=07 ãĩãžããžãæ··éããĶããūã R 006b <len>.w <charactor select data>.106B* - LZIÚąŽũ&LN^f[^ + ããĢãĐãŧãŽéŊæĨįķæå&ããĢãĐãŊãŋããžãŋ <charactor select data> = <charactor ID>.l <base exp>.l <zeny>.l <job exp>.l <job level>.l ?.8B <option>.l <karma>.l <manner>.l ?.2B <HP>.w <MaxHP>.w <SP>.w <MaxSP>.w <speed>.w <class>.w <hair>.w <weapon>.2w <base level>.w <skill point>.w <head_bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <name>.24B <STR>.B <AGI>.B <VIT>.B <INT>.B <DEX>.B <LUK>.B <charactor number>.B ?.B R 006c <error No>.B - LN^Iðļs + ããĢãĐãŊãŋéļæåĪąæ R 006d <charactor select data>.106B - LN^ėŽŽũ + ããĢãĐãŊãŋä―ææå R 006e <error No>.B - LN^ėŽļs + ããĢãĐãŊãŋä―æåĪąæ R 006f - LN^íŽũ + ããĢãĐãŊãŋåéĪæå R 0070 <error No>.B - LN^íļs - err No=00 [AhXŠáĪ - err No=01 íŠÛģę― + ããĢãĐãŊãŋåéĪåĪąæ + err No=00 ãĄãžãŦãĒããŽãđãéã + err No=01 åéĪãæåĶããã R 0071 <charactor ID>.l <map name>.16B <ip>.l <port>.w - LN^IðŽũ&}bvž&Q[IIP/port + ããĢãĐãŊãŋéļææå&ãããå&ãēãžã éŊIP/port S 0072 <account ID>.l <charactor ID>.l <login ID1>.l <login ID2>.l <sex>.b - Q[IÚąv + ãēãžã éŊæĨįķčĶæą R 0073 <server tick>.l <coordidate>.3B ?.2B - Q[IÚąŽũ&T[oĪ1msv&oŧĘu + ãēãžã éŊæĨįķæå&ãĩãžãåī1msæčĻ&åšįūä―į―Ū R 0078 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B <Lv>.B - }bv[h&ÚŪpAüŦtŦpLîņ? + ãããããžãæ&į§ŧåæįĻãåãäŧãįĻããĢãĐæ
å ą? R 0079 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <Lv>.B - e|Ė\ĶÍÍāĶŦLpAüŦtŦģĩLîņ? + ããŽãįãŪčĄĻįĪšįŊåēå
æēļãããĢãĐįĻãåãäŧãįĄãããĢãĐæ
å ą? R 007b <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <server tick>.l <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B <Lv>.B - \ĶÍÍāLÚŪîņ + čĄĻįĪšįŊåēå
ããĢãĐį§ŧåæ
å ą R 007c <ID>.l <speed>.w ?.6w <class>.w ?.7w <X_Y>.3B ?.2B - NPCp\ĶÍÍāLîņ + NPCįĻčĄĻįĪšįŊåēå
ããĢãĐæ
å ą S 007d - map[hIč + mapããžãįĩã S 007e <client tick>.l - NCAgĪ1ms^C}M + ãŊãĐãĪãĒãģãåī1msãŋãĪãéäŋĄ R 007f <server tick>.l - T[oĪ1ms^C}M + ãĩãžãåī1msãŋãĪãéäŋĄ R 0080 <ID>.l <type>.B - type=00 LÁÅ (æĘOÚŪBĖÁÅ?) - type=01 LS - type=02 LÁÅ (logout?) - type=03 e|[g (e|,,ąH) + type=00 ããĢãĐæķæŧ
(įŧéĒåĪį§ŧåãæŧä―æķæŧ
į?) + type=01 ããĢãĐæŧ䚥 + type=02 ããĢãĐæķæŧ
(logoutį?) + type=03 ããŽããžã (ããŽã,čŋ,čķįïž) R 0081 <type>.B - loginļs ŧĖQ - type=01 T[o[ÚąIđ - type=02 ŊķIDÅžĖgpŌŠOCĩÜĩ― - type=03 T[o[ÆĖŊúÉļsĩÜĩ― - type=04 næĖûelõīßÅÚąÅŦÜđņ - type=05 PWÎČšÍÚąÅŦÜđņ - type=06 Ïģę―AJEgÅÍ čÜđņ - type=07 T[o[ŠŽGĩÄĒÜ· - type=08 OĖÚąîņŠcÁÄĒÜ· - type=0b AJEgŠÛŊģęÜĩ― - type=0c ÛāVXeÏXĖ―ßAęIđĩÜ· - type=0d IPŠęvĩČĒ―ßAÚąðIđĩÜ· - type=10 LŋT[rXÉČčÜĩ― - type=11 `PbgŠíęÄĒČĒĐALøúĀŠØęÄĒÜ· + loginåĪąæ ããŪïž + type=01 ãĩãžããžæĨįķįĩäš + type=02 åãIDã§äŧãŪä―ŋįĻč
ããã°ãĪãģããūãã + type=03 ãĩãžããžãĻãŪåæãŦåĪąæããūãã + type=04 å°åãŪååŪđäššåĄčķ
éã§æĨįķã§ããūãã + type=05 ïžïžæģäŧĨäļãŊæĨįķã§ããūãã + type=06 æąšæļããããĒãŦãĶãģãã§ãŊãããūãã + type=07 ãĩãžããžãæ··éããĶããūã + type=08 åãŪæĨįķæ
å ąãæŪãĢãĶããūã + type=0b ãĒãŦãĶãģããäŋįãããūãã + type=0c čŠēéã·ãđãã åĪæīãŪãããäļæįĩäšããūã + type=0d IPãäļčīããŠããããæĨįķãįĩäšããūã + type=10 ææãĩãžããđãŦãŠããūãã + type=11 ããąãããčē·ãããĶããŠãããæåđæéãåããĶããūã S 0085 <X_Y>.3B - ÚŪv + į§ŧåčĶæą R 0087 <server tick>.l <X_Y_X_Y>.5B ?.B - ÚŪ + į§ŧååŋį R 0088 <ID>.l <X>.w <Y>.w - ÚŪrâ~ + į§ŧåéäļåæĒ S 0089 <target ID>.l <type>.B - type=00 targetð1ņĢé - type=02 Āé - type=03 §ŋãé - type=07 targetðĢčąŊé + type=00 targetã1åæŪīã + type=02 åš§ã + type=03 įŦãĄäļã + type=07 targetãæŪīãįķãã R 008a <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <type>.B <param3>.w type=00 param1=0 miss - type=00 param1:_[W(Ėv?) param2:Š param3:ATV2Žtč_[W - NPCĐįĖUĖęAparam2,param3ÍS~f[^ - speedÍPCĖęāASPDÆęv - type=01 itemðEĪ ID*2ČOS~ - type=02 Āé src IDČOS~ - type=03 §Â src IDČOS~ - type=08 ĄU - type=09 _[W[VČĩÉ_[WūŊ\ĶģęéĻ(Cf
A) - type=0a NeBJ - type=0b ŪSņð + type=00 param1:ããĄãžãļ(ãŪåčĻ?) param2:ååēæ° param3:ãĒãĩã·ãģ2åæĩéæããĄãžãļ + NPCãããŪæŧæãŪå īåãparam2,param3ãŊãīãããžãŋ + speedãŊPCãŪå īåå
éĻASPDãĻäļčī + type=01 itemãæūã ID*2äŧĨåĪãīã + type=02 åš§ã src IDäŧĨåĪãīã + type=03 įŦãĪ src IDäŧĨåĪãīã + type=08 čĪæ°æŧæ + type=09 ããĄãžãļãĒãžã·ã§ãģãŠããŦããĄãžãļã ãčĄĻįĪšãããįĐ(ãĪãģããĨãĒ) + type=0a ãŊãŠããĢãŦãŦ + type=0b åŪå
Ļåéŋ S 008c <len>.w <str>.?B - ĘíūMB`bgÍ`bgāūpÉČé - æŠĖ"<nick> : "ĖŠÍNCAgĪÅtŊé + éåļļįščĻéäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã + å
é ãŪ"<nick> : "ãŪéĻåãŊãŊãĐãĪãĒãģãåīã§äŧããäš R 008d <len>.w <ID>.l <str>.?B - IDģņĖūóMB`bgÍ`bgāūpÉČé + IDãããŪįščĻåäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã R 008e <len>.w <str>.?B - ĐŠĖūóMB`bgÍ`bgāūpÉČé + čŠåãŪįščĻåäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã S 0090 <ID>.l <type?>.B - NPCÉbĩĐŊéBtypeÍ01ĩĐĐ―ģĩ + NPCãŦčĐąãããããtypeãŊ01ããčĶãäšįĄã R 0091 <map name>.16B <X>.w <Y>.w - Iā}bvÔÚŪAe|,p + éŊå
ãããéį§ŧåãããŽã,čŋįįĻ R 0092 <map name>.16B <X>.w <Y>.w <IP>.l <port>.w - IÔÚŪ + éŊéį§ŧå R 0093 - 8É1ņūŊÏŠBä + 8æäļãŦ1åã ãčĶģæļŽãčŽ S 0094 <ID>.l - IDĖLžvB0095Đ0195ĖÔŠ éÍļ + IDãŪããĢãĐåįčĶæąã0095ã0195ãŪčŋįããããŊã R 0095 <ID>.l <nick>.24B - NPC,MhĒŪPCĖ0094ÖĖÔ - 0193 <charID>.l ÅâĒíđÄ - 0194 <charID>.l <name>.24B ĖÅūÄÜ·B + NPC,ãŪãŦãæŠæåąPCãŪ0094ãļãŪčŋį + 0193 <charID>.l ã§åãåãããĶ + 0194 <charID>.l <name>.24B ãŪåŋįã§åūãĶãūãã S 0096 <len>.w <nick>.24B <message>.?B - wisM + wiséäŋĄ R 0097 <len>.w <nick>.24B <message>.?B - wisóM + wisåäŋĄ R 0098 <type>.B - type=00 wisMŽũ - type=01 wisčŠloginĩÄČĒ? - type=02 wisčĐįignoreģęÄé? + type=00 wiséäŋĄæå + type=01 wisįļæãloginããĶãŠã? + type=02 wisįļæããignoreãããĶã? S 0099 - _ĖšM + įĨãŪå̰éäŋĄ R 009a <len>.w <message>.?B - GMĐįĖVĖš + GMãããŪåĪĐãŪå̰ S 009b <head dir>.w <dir>.B - Ė&ŠĖûüÏXvBNCAgÖĖÍģĒÍl - dirÍ00`07ÅĖĖüŦB00ÅkĐį―vņčÉ45PĘÅ07ÜÅ - head dirÍ00,01,02ÅŠĖüŦB00ÅĖÆŊķA01ŠEA02Šķ + ä―&é ãŪæđååĪæīčĶæąããŊãĐãĪãĒãģããļãŪåŋįãŊįĄãæĻĄæ§ + dirãŊ00ã07ã§ä―ãŪåãã00ã§åããåæčĻåããŦ45°åä―ã§07ãūã§ + head dirãŊ00,01,02ã§é ãŪåãã00ã§ä―ãĻåãã01ãåģã02ãå·Ķ R 009c <ID>.l <head dir>.w <dir>.B - IDĖĖ&ŠĖûüÏX + IDãŪä―&é ãŪæđååĪæī R 009d <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <amount>.w <subX>.B <subY>.B - ÚŪŰACeŠæĘāÉüÁÄŦ― + į§ŧåįã§åšãĒãĪãã ãįŧéĒå
ãŦå
ĨãĢãĶããæ R 009e <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <subX>.B <subY>.B <amount>.w - item dropB―ĖĐ009dÆ}XÚāĘu&ŠüęÏÁÄĒé + item dropãä―æ
ã009dãĻããđįŪå
ä―į―Ū&åæ°ãå
ĨãåĪãĢãĶãã S 009f <ID>.l - ID˰ACeðEĪ + IDãŪåšãĒãĪãã ãæūã R 00a0 <index>.w <amount>.w <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w <equip type>.w <type>.B <fail>.B - fail=02 æūļs? - fail=06 [g ģĩBæūļs + fail=02 ååūåĪąæ? + fail=06 ãŦãžãæĻĐįĄããååūåĪąæ R 00a1 <ID>.l - ID˰ACeÁ + IDãŪåšãĒãĪãã æķåŧ S 00a2 <index>.w <amount>.w - LACeð· + ææãĒãĪãã ãč―ã R 00a3 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - LÁÕi&ûWiXg + æææķčå&åéåãŠãđã R 00a4 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - LõXg + ææčĢ
åãŠãđã R 00a5 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - JvģņÉaŊÄ éÁÕi&ûWiXg + ãŦããĐãããŦé ããĶããæķčå&åéåãŠãđã R 00a6 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - JvģņÉaŊÄ éõXg + ãŦããĐãããŦé ããĶããčĢ
åãŠãđã S 00a7 <index>.w <ID>.l - ACeindexðgp·éBIDÍĐŠĖÝ? + ææãĒãĪãã indexãä―ŋįĻãããIDãŊčŠåãŪãŋ? R 00a8 <index>.w <amount>.w <type>.B - ACegpBtype=00Ėęgpļs? amountāS~ĖÍl - type=01ĖęŽũÅAamountÍgpãĖcč + ãĒãĪãã ä―ŋįĻåŋįãtype=00ãŪå īåä―ŋįĻåĪąæ? amountããīããŪæĻĄæ§ + type=01ãŪå īåæåã§ãamountãŊä―ŋįĻåūãŪæŪãåæ° S 00a9 <index>.w <equip type>.w - ACeõ + ãĒãĪãã čĢ
å R 00aa <index>.w <equip point>.w <type>.B - ACeõBtype=00Ėęõļs? equip pointāS~ĖÍl + ãĒãĪãã čĢ
ååŋįãtype=00ãŪå īåčĢ
ååĪąæ? equip pointããīããŪæĻĄæ§ S 00ab <index>.w - õð + čĢ
åč§ĢéĪ R 00ac <index>.w <equip point>.w <type>.B - õðBtype=00Ėęļs? equip pointāS~ĖÍl + čĢ
åč§ĢéĪåŋįãtype=00ãŪå īååĪąæ? equip pointããīããŪæĻĄæ§ R 00af <index>.w <amount>.w - ACeļBamountÂūŊļį· + ãĒãĪãã æ°æļå°ãamountåã ãæļãã R 00b0 <type>.w <val>.l - FXČ\ÍlĖXVBČštype:ηélðņ - 0000:speed 0003:Ŧsl 0004:}i[|Cg 0005:HP 0006:MaxHP - 0007:SP 0008:MaxSP 0009:Xe[^X|Cg 000b:x[Xx - 000c:XL|Cg 0018:dĘ(\ĶģęÄéĖ10{) - 0019:ÅådĘ(\ĶģęÄéĖ10{) - 0029:ATKO 002a:ATKã 002b:MATKO 002c:MATKã - 002d:DEFO 002e:DEFã 002f:MDEFO 0030:MDEFã - 0031:HIT 0032:FLEEO 0033:FLEEã 0034:NeBJ - 0035:ASPD(2msPĘĖÔ?) 0037:Wux - 0082:ä ATKãÆŊķ? + čēã
ãŠč―ååĪãŪæīæ°ãäŧĨäļtype:åŊūåŋããæ°åĪãåæ + 0000:speed 0003:æŠčĄåĪ 0004:ãããžããĪãģã 0005:HP 0006:MaxHP + 0007:SP 0008:MaxSP 0009:ãđããžãŋãđããĪãģã 000b:ããžãđãŽããŦ + 000c:ãđããŦããĪãģã 0018:éé(čĄĻįĪšãããĶãæ°åãŪ10å) + 0019:æåΧéé(čĄĻįĪšãããĶãæ°åãŪ10å) + 0029:ATKå 002a:ATKåū 002b:MATKå 002c:MATKåū + 002d:DEFå 002e:DEFåū 002f:MDEFå 0030:MDEFåū + 0031:HIT 0032:FLEEå 0033:FLEEåū 0034:ãŊãŠããĢãŦãŦ + 0035:ASPD(2msåä―ãŪæé?) 0037:ãļã§ããŽããŦ + 0082:čŽ ATKåūãĻåãæ°å? R 00b1 <type>.w <val>.l - FXČ\ÍlĖXVBČštype:ηélðņ - 0001:x[XĪoąl 0002:WuĪoąl 0014:zeny - 0016:x[XĪKvoąl 0017:WuĪKvoąl - Ā1ÅÍ00b0ÍvalŠshortA00b1ÍvalŠlongÆĒĪgĒŠŊŠ Á―ņūŊĮ - ĄÆČÁÄÍ·ŠģČÁÄAÓ°Ý―ĒČāĖ? + čēã
ãŠč―ååĪãŪæīæ°ãäŧĨäļtype:åŊūåŋããæ°åĪãåæ + 0001:ããžãđåīįĩéĻåĪ 0002:ãļã§ãåīįĩéĻåĪ 0014:zeny + 0016:ããžãđåīåŋ
čĶįĩéĻåĪ 0017:ãļã§ãåīåŋ
čĶįĩéĻåĪ + Îē1ã§ãŊ00b0ãŊvalãshortã00b1ãŊvalãlongãĻããä―ŋãåããããĢããã ããĐ + äŧãĻãŠãĢãĶãŊå·ŪãįĄããŠãĢãĶãįēč
ļãŋãããŠããŪ? S 00b2 <type>.B - type=00 SX^[g - type=01 LZv + type=00 æŧ䚥æãŠãđãŋãžã + type=01 ããĢãĐãŧãŽčĶæą R 00b3 <type>.B - type=01 LZ + type=01 ããĢãĐãŧãŽåŋį R 00b4 <len>.w <ID>.l <str>.?B - IDĖNPCĐįĖbZ[W + IDãŪNPCãããŪãĄããŧãžãļ R 00b5 <ID>.l - IDĖNPCÆĖbZ[WEBhEÉ"NEXT"ACRðo· + IDãŪNPCãĻãŪãĄããŧãžãļãĶãĢãģããĶãŦ"NEXT"ãĒãĪãģãģãåšã R 00b6 <ID>.l - IDĖNPCÆĖbZ[WEBhEÉ"CLOSE"ACRðo· + IDãŪNPCãĻãŪãĄããŧãžãļãĶãĢãģããĶãŦ"CLOSE"ãĒãĪãģãģãåšã R 00b7 <len>.w <ID>.l <str>.?B - IDĖNPCĖïbÅIðÚ\ĶBeÚÍ':'ÅæØįęé + IDãŪNPCãŪäžčĐąã§éļæé
įŪčĄĻįĪšãåé
įŪãŊ':'ã§åšåããã S 00b8 <ID>.l <select>.B - IDĖNPCĖïbĖIðBeÚÉÉ1`ŠUįęéBffÅLZ? + IDãŪNPCãŪäžčĐąãŪéļæãåé
įŪãŦé ãŦ1ããæŊããããffã§ããĢãģãŧãŦ? S 00b9 <ID>.l - IDĖNPCÆĖïbBNEXT{^ðĩ― + IDãŪNPCãĻãŪäžčĐąãNEXTããŋãģãæžãã S 00bb <type>.w <amount>.B - Xe[^XupvBtypeÍ000dĐį0012ŠÉSTR,AGI,VIT,INT,DEX,LUKÉÎ + ãđããžãŋãđupčĶæąãtypeãŊ000dãã0012ãé ãŦSTR,AGI,VIT,INT,DEX,LUKãŦåŊūåŋ R 00bc <type>.w <fail>.B <val>.B - Xe[^XupBfail=01ČįŽũBtypeÍ00bbÆŊķBvalÍãÁ―ãĖ - ļsáÍĐ―ģĒĖÅäBXe[^X|CgŠŦčČĒóÔÅ - 00bbðsÅŦéNCAgŠLęÎAfail=00ÉČéĖÅÍČĒĐÆ\z + ãđããžãŋãđupåŋįãfail=01ãŠãæåãtypeãŊ00bbãĻåããvalãŊäļãĢãåūãŪæ°å + åĪąæäūãŊčĶãäšįĄããŪã§čŽããđããžãŋãđããĪãģããčķģããŠãįķæ
ã§ + 00bbãįščĄã§ãããŊãĐãĪãĒãģããæãã°ãfail=00ãŦãŠããŪã§ãŊãŠãããĻäšæģ R 00bd <status point>.w <STR>.B <STRupP>.B <AGI>.B <AGIupP>.B <VIT>.B <VITupP>.B <INT>.B <INTupP>.B <DEX>.B <DEXupP>.B <LUK>.B <LUKupP>.B <ATK>.w <ATKbonus>.w <MATKmax>.w <MATKmin>.w <DEF>.w <DEFbonus>.w <MDEF>.w <MDEFbonus>.w <HIT>.w <FLEE>.w <FLEEbonus>.w <critical>.w ?.w - ÜÆßÄXe[^XîņðépPbg + ãūãĻããĶãđããžãŋãđæ
å ąãéãããąãã R 00be <type>.w <val>.B - KvXe[^X|CgXVpPbgBtypeÍ0020`0025ŠÉSTR`LUKÉÎ + åŋ
čĶãđããžãŋãđããĪãģãæīæ°ããąãããtypeãŊ0020ã0025ãé ãŦSTRãLUKãŦåŊūåŋ S 00bf <type>.B - G[Vðo·BtypeÍ00-0c(,0d)ŠALT+1`ALT+9,ALT+0,`L,O[,p[(,Øø)ÉÎ - 00=! 01=? 02=ĪęĩĒ(ô) 03=n[g 04=ū 05= ÍÍ(d
) - 06=ĒâūČ() 07={č(āâāâ)08=Ļā() 09=c 0a=`L - 0b=O[ 0c=p[ 0d=Øø 0e=åŦĒn[g 0f= čŠÆĪ(thanks) - 10=ģO 11=ēßņ(sorry) 12=ÎĒ 13=ūĐŦ 14= Ė - 15=Å(GoodJob)16=LL 17=VbN 18=Üé 19=oc - 1a=wv(help) 1b=go 1c=Ķ[ņ 1d=·· 1e=ŋã - 1f=ŋãŋã 20=Óņ 21=ĪņĪņ + ãĻãĒãžã·ã§ãģãåšããtypeãŊ00-0c(,0d)ãALT+1ãALT+9,ALT+0,ãã§ã,ã°ãž,ããž(,éå―æ)ãŦåŊūåŋ + 00=! 01=? 02=ãããã(âŠ) 03=ããžã 04=æą 05=ããŊãŊ(éŧį) + 06=ããã ãŠ(ïž) 07=æã(ãããã)08=ãé(ïž) 09=âĶ 0a=ãã§ã + 0b=ã°ãž 0c=ããž 0d=éå―æ 0e=åΧããããžã 0f=ããããĻã(thanks) + 10=įĄåŋĩ 11=ããã(sorry) 12=įŽã 13=æąãã 14=ããŪ + 15=æéŦ(GoodJob)16=ãã§ããã§ã 17=ã·ã§ããŊ 18=ãūã 19=ãã + 1a=ããŦã(help) 1b=go 1c=ããžã 1d=ãããã 1e=ãĄã
+ 1f=ãĄã
ãĄã
20=ãĩã 21=ãããã R 00c0 <ID>.l <type>.B - IDĖlŠG[Vðoĩ―BtypeÍ00bfÆŊķ + IDãŪäššããĻãĒãžã·ã§ãģãåšãããtypeãŊ00bfãĻåã S 00c1 - loginlâĒíđ + loginäššæ°åãåãã R 00c2 <val>.l - loginl + loginäššæ°åŋį R 00c3 <ID>.l <type>.B <val>.B - Đ―ÚÏXBtypeÍ00Å{Ė(]E)A02ŠíA03ŠŠ(š)A04ŠŠ(ã)A05ŠŠ()A08Š + čĶãįŪåĪæīãtypeãŊ00ã§æŽä―(čŧĒč·æį)ã02ãæĶåĻã03ãé (äļ)ã04ãé (äļ)ã05ãé (äļ)ã08ãįū R 00c4 <ID>.l - bĐŊ―NPCŠĪlūÁ―ĖÅbuy/sellIðo + čĐąãããNPCãåäššã ãĢããŪã§buy/selléļæįŠåš R 00c5 <ID>.l <type>.B - buy/sellIðBtype=00ČįbuyBtype=01Čįsell + buy/selléļæãtype=00ãŠãbuyãtype=01ãŠãsell R 00c6 <len>.w {<value>.l <DCvalue>.l <type>.B <item ID>.w}.11B* - NPCĖĻXbuyIðBDCvalueÍĪlDCãĖli + NPCãŪãåšbuyéļææãDCvalueãŊåäššDCåūãŪåĪæŪĩ R 00c7 <len>.w {<index>.w <value>.l <OCvalue>.l}.10B* - NPCĖĻXsellIðBOCvalueÍĪlOCãĖli + NPCãŪãåšselléļææãOCvalueãŊåäššOCåūãŪåĪæŪĩ S 00c8 <len>.w {<amount>.w <item ID>.w}.4B* - NPCĖĻXĐįĪ + NPCãŪãåšããčē·ã S 00c9 <len>.w {<index>.w <amount>.w}.4B* - NPCĖĻXÉé + NPCãŪãåšãŦåĢēã R 00ca <type>.B - NPCĐįwüIđBtype=00Žũ + NPCããčģžå
Ĩįĩäšãtype=00æå R 00cb <type>.B - NPCÖpIđBtype=00Žũ + NPCãļåĢēåīįĩäšãtype=00æå S 00cc <ID>.l - GMpENbNj
[uinamejgpŌ§Iđvgp -R 00cd <IDH>.l - GMpENbNj
[uinamejgpŌ§IđvĖ - <ID>Š0ĖęÍļsÆ\ĶB(ąĖpPbgÍ―ūĖÅ·BÚąIđĖ@\Í čÜđņB) + GMįĻåģãŊãŠããŊãĄããĨãžãïžnameïžä―ŋįĻč
åž·åķįĩäšãä―ŋįĻ +R 00cd <IDïž>.l + GMįĻåģãŊãŠããŊãĄããĨãžãïžnameïžä―ŋįĻč
åž·åķįĩäšããŪåŋį + <ID>ã0ãŪå īåãŊåĪąæãĻčĄĻįĪšã(ããŪããąãããŊãã ãŪåŋįã§ããæĨįķįĩäšãŪæĐč―ãŊãããūããã) S 00cf <nick>.24B <type>.B - type=00 nickĐįĖūóŊtŊÛ (/ex nick) - type=01 nickĐįĖūóŊtŊ (/in nick) + type=00 nickãããŪįščĻåãäŧãæåĶ (/ex nick) + type=01 nickãããŪįščĻåãäŧãčĻąåŊ (/in nick) S 00d0 <type>len.B - type=00 SÄĖūóŊtŊÛ (/exall) - type=01 SÄĖūóŊtŊ (/inall) + type=00 å
ĻãĶãŪįščĻåãäŧãæåĶ (/exall) + type=01 å
ĻãĶãŪįščĻåãäŧãčĻąåŊ (/inall) R 00d1 <type>.B <fail>.B - fail=00 ūóŊtŊÛŽũ - fail=01 ūóŊtŊÛļs + fail=00 įščĻåãäŧãæåĶæå + fail=01 įščĻåãäŧãæåĶåĪąæ R 00d2 <type>.B <fail>.B - fail=00 SūóŊtŊÛŽũ - fail=01 SūóŊtŊÛļs + fail=00 å
ĻįščĻåãäŧãæåĶæå + fail=01 å
ĻįščĻåãäŧãæåĶåĪąæ S 00d5 <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B - `bg§ÄBąąĐį`bgÖWŠąŊĮēŨŠÃĒĖÅâŪæë + ããĢããįŦãĶãããããããĢããéĒäŋãįķãããĐčŠŋãđãįããŪã§čĢåŪãã R 00d6 <fail>.B - `bg§Ä + ããĢããįŦãĶåŋį R 00d7 <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B - æĘā`bgîņ + įŧéĒå
ããĢããæ
å ą R 00d8 <chat ID>.l - `bgÁ + ããĢããæķåŧ S 00d9 <chat ID>.l <passwd>.8B - `bgQÁvŋ + ããĢããåå čĶčŦ R 00da <fail>.B - `bgQÁļs + ããĢããåå åĪąæ R 00db <len>.w <chat ID>.l {<index>.l <nick>.24B}.28B* - `bgQÁŌXg + ããĢããåå č
ãŠãđã R 00dc <users>.w <nick>.24B - `bgÖĖQÁŌĮÁ(?) + ããĢãããļãŪåå č
čŋ―å (?) R 00dd <index>.w <nick>.24B <fail>.B - `bgĐįQÁŌēŊ + ããĢããããåå č
æã S 00de <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B - `bgXe[^XÏX + ããĢãããđããžãŋãđåĪæī R 00df <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B - `bgXe[^XÏXŽũ + ããĢãããđããžãŋãđåĪæīæå S 00e0 ?.l <nick>.24B - `bg[LŌÏXv? + ããĢãããŦãžã ææč
åĪæīčĶæą? R 00e1 <index>.l <nick>.24B - `bgQÁŌÔtŊžĩ? + ããĢããåå č
įŠå·äŧãįīã? S 00e2 <nick>.24B - `bgkick + ããĢããkick S 00e3 - `bgēŊ + ããĢããæã S 00e4 <ID>.l - æčøŦv + åãåžãčĶæą R 00e5 <nick>.24B - æčøŦvŋóŊ + åãåžãčĶčŦåã S 00e6 <type>.B - type=03 æčøŦvŋok - type=04 æčøŦvŋLZ + type=03 åãåžãčĶčŦok + type=04 åãåžãčĶčŦããĢãģãŧãŦ R 00e7 <fail>.B - æčøŦv - fail=00 ĢŠßŽ - fail=03 vŋóŊÄę― - fail=04 LZģę―? + åãåžãčĶæąåŋį + fail=00 č·éĒãé éã + fail=03 čĶčŦåããĶããã + fail=04 ããĢãģãŧãŦããã? S 00e8 <index>.w <amount>.l - ACeĮÁBindex=0ÅzenyĮÁBģKNCAgÅÍzenyÍ00ebĖžOĖÝ + ãĒãĪãã čŋ―å ãindex=0ã§zenyčŋ―å ãæĢčĶãŊãĐãĪãĒãģãã§ãŊzenyãŊ00ebãŪįīåãŪãŋ R 00e9 <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - čûĐįĖACeĮÁ + įļææđãããŪãĒãĪãã čŋ―å R 00ea <index>.w <fail>.B - fail=00 ACeĮÁŽũ - fail=01 ĮÁļsBčĪdĘI[o + fail=00 ãĒãĪãã čŋ―å æå + fail=01 čŋ―å åĪąæãįļæåīééãŠãžã S 00eb - ACeĮÁŪđ(okĩ) + ãĒãĪãã čŋ―å åŪäš(okæžã) R 00ec <fail>.B - fail=00 ĐŠĐįĖokóĖ - fail=01 čĐįĖokóĖ + fail=00 čŠåãããŪokåé + fail=01 įļæãããŪokåé S 00ed - æčøŦLZ + åãåžãããĢãģãŧãŦ R 00ee - æčøŦŠLZģęÜĩ― + åãåžããããĢãģãŧãŦãããūãã S 00ef - æčøŦø(tradeĩ) + åãåžãčĻąčŦū(tradeæžã) R 00f0 - æčøŦŪđ + åãåžãåŪäš R 00f2 <num>.w <limit>.w - JvģņeACeÂ&ŧó + ãŦããĐããčĻąåŪđãĒãĪãã åæ°&įūįķ S 00f3 <index>.w <amount>.l - JvģņqÉÉACeúčÝ + ãŦããĐããååšŦãŦãĒãĪãã æūãčūžãŋ R 00f4 <index>.w <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - JvģņqÉĖACeĮÁ + ãŦããĐããååšŦãŪãĒãĪãã čŋ―å S 00f5 <index>.w <amount>.l - JvģņqÉĐįACeæčoĩv + ãŦããĐããååšŦãããĒãĪãã åãåšãčĶæą R 00f6 <index>.w <amount>.l - JvģņqÉĐįACeæčoĩ + ãŦããĐããååšŦãããĒãĪãã åãåšãåŋį S 00f7 - JvģņqÉÂķv + ãŦããĐããååšŦéãčĶæą R 00f8 - JvģņqÉÂķ + ãŦããĐããååšŦéãåŋį S 00f9 <party name>.24B - p[eBėŽv + ããžããĢä―æčĶæą R 00fa <fail>.B - p[eBėŽ - fail=00 up[eB[ðŽĩÜĩ―Bv - fail=01 uŊķžOĖp[eB[Š čÜ·Bv - fail=02 u·ÅÉp[eB[ÉÁüĩÄĒÜ·Bv + ããžããĢä―æåŋį + fail=00 ãããžããĢãžãįĩæããūãããã + fail=01 ãåãååãŪããžããĢãžããããūããã + fail=02 ããã§ãŦããžããĢãžãŦå å
ĨããĶããūããã R 00fb <len>.w <party name>.24B {<ID>.l <nick>.24B <map name>.16B <leader>.B <offline>.B}.46B* - p[eBîņÜÆßÄč + ããžããĢæ
å ąãūãĻããĶéã S 00fc <ID>.l - p[eBĐU·é + ããžããĢå§čŠãã R 00fd <nick>.24B <fail>.B - fail=00 čÍųÉp[eBÉüÁÄĒ― - fail=01 čÉÛģę― - fail=02 ĐUŽũ + fail=00 įļæãŊæĒãŦããžããĢãŦå
ĨãĢãĶãã + fail=01 įļæãŦæåĶããã + fail=02 å§čŠæå R 00fe <ID>.l <party name>.24B - p[eBÉUíę― + ããžããĢãŦčŠããã S 00ff <ID>.l <fail>.l - p[eBÉUíę―ĖÔBfail=1 okÔ? + ããžããĢãŦčŠãããæãŪčŋįãfail=1 okčŋį? S 0100 - p[eBEÞv + ããžããĢčąéčĶæą R 0101 <exp>.w <item?>.w - p[eBÝčŧó? exp=2ĖęÍö―zŠÝčļs? + ããžããĢčĻåŪįūįķ? exp=2ãŪå īåãŊå
Žåđģé
åčĻåŪåĪąæ? S 0102 <exp>.w <item?>.w - p[eBÝčÏX + ããžããĢčĻåŪåĪæī R 0104 <ID>.l ?.l <X>.w <Y>.w <offline>.B <party name>.24B <nick>.24B <map name>.16B - p[eB1lŠîņXV + ããžããĢ1äššåæ
å ąæīæ° R 0105 <ID>.l <nick>.24B <fail>.B - nickģņŠp[eBĐįĢE + nickãããããžããĢããéĒčą R 0106 <ID>,l <HP>.w <MaxHP>.w - p[eBoHPXV + ããžããĢãĄãģãHPæīæ° R 0107 <ID>.l <X>.w <Y>.w - p[eBoĘuXV + ããžããĢãĄãģãä―į―Ūæīæ° S 0108 <len>.w <message>.?B - p[eBāū + ããžããĢå
įščĻ R 0109 <len>.w <ID>.l <message>.?B - p[eBāūóM + ããžããĢå
įščĻåäŋĄ R 010a <type ID>.w - MVPACeæū + MVPãĒãĪãã ååū R 010b <exp>.l - MVPoąlæū + MVPįĩéĻåĪååū R 010c <ID>.l - MVPL\Ķ + MVPããĢãĐčĄĻįĪš R 010e <skill ID>.w <lv>.w <sp>.w <range>.w <up>.B - XLîņXVBspÍĒgp? + ãđããŦæ
å ąæīæ°ãspãŊæŠä―ŋįĻ? R 010f <len>.w {<skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B}.37B* - XLîņĖōBskill nameÍęŽęÄČĒĻŠ éAL_PNEUMA,PR_SLOWPOISON - target typeÍ0-pbVuA1-GA2-ęA4-ĶŪA16-Ąû - lv=0 up=0ĖęÍXgÉoĩÄČĒ? + ãđããŦæ
å ąãŪåĄãskill nameãŊäļéĻæĩããĶæĨãŠãįĐãããïžAL_PNEUMA,PR_SLOWPOISONį + target typeãŊ0-ããã·ãã1-æĩã2-å īæã4-åģæįšåã16-åģæđ + lv=0 up=0ãŪå īåãŊãŠãđããŦåšããĶãŠã? R 0110 <skill ID>.w <basic type>.w ?.w <fail>.B <type>.B - fail=00ĖÉXLpļs? - type 00:basic typeĖû 01:SPsŦ 02:HPsŦ 03:memoģĩ 04:delay - 05:Ļāģĩ(ßÜ[) 06:íŠæëĩČĒ 07:ÔWFģĩ 08:ÂWFģĩ 09:ä - basic type 00:æčøŦ 01:emotion 02:Āč 03:`bg 04:p[eB - 05:shout? 06:PK 07:}i[|Cg + fail=00ãŪæãŦãđããŦåĐįĻåĪąæ? + type 00:basic typeãŪæđ 01:SPäļčķģ 02:HPäļčķģ 03:memoįĄã 04:delayäļ + 05:ãéįĄã(ããūãž) 06:æĶåĻããããããŠã 07:čĩĪãļã§ã įĄã 08:éãļã§ã įĄã 09:čŽ + basic type 00:åãåžã 01:emotion 02:åš§ã 03:ããĢãã 04:ããžããĢ + 05:shout? 06:PK 07:ãããžããĪãģã R 0111 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B - 010fĖ1ŠBĀ2ūÆĒgp? - 20040415]EÉÏŠ + 010fãŪ1ãĪåãÎē2ã ãĻæŠä―ŋįĻ? + 20040415čŧĒč·æãŦčĶģæļŽ S 0112 <skill ID>.w - XLlvupv + ãđããŦlvupčĶæą S 0113 <level>.w <skill ID>.w <ID>.l - IDð^[QbgÉskillðgĪ + IDããŋãžãēãããŦskillãä―ŋã R 0114 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <param3>.w <type>.B - UnXLGtFNg@ - type=04 ÎĮÅÏŠ type=06ÆŲÚŊķ? - type=05 NB/FBlĖŠUĩ―_[WpH - type=06 PāĖ? param1Í_[WvAparam2ÍlevelAparam3Í1ÅčÆ\z - type=07 _[W\ĶģĩH - type=08 AÅāĖ? param1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z - type=09 _[W[VČĩÉ_[WūŊ\ĶģęéĻ(Cf
A)ÆvÁ―ĖūŠ_[W[VŠoéĻB(@\Íä) + æŧæįģŧãđããŦãĻãã§ãŊã@ + type=04 įŦåĢã§čĶģæļŽ type=06ãĻãŧãžåã? + type=05 NB/FBlãŪåæĢããããĄãžãļįĻïž + type=06 åįšããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊ1åšåŪãĻäšæģ + type=07 ããĄãžãļčĄĻįĪšįĄãïž + type=08 éĢæããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ + type=09 ããĄãžãļãĒãžã·ã§ãģãŠããŦããĄãžãļã ãčĄĻįĪšãããįĐ(ãĪãģããĨãĒ)ãĻæãĢããŪã ãããĄãžãļãĒãžã·ã§ãģãåšãįĐã(æĐč―ãŊčŽ) R 0115 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <X>.w <Y>.w <param1>.w <param2>.w <param3>.w <type>.B - eŦōÎĩLčUnXLGtFNg - type=05 _[W&eŦōÎĩBparam1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z - type=06 Sn? ČÆāparam1ÍS~ĖÍl - type=09 _[W[VČĩÉ_[WūŊ\ĶģęéĻ(Cf
A)ÆvÁ―ĖūŠ_[W[VŠoéĻB(@\Íä) + åžūãéĢã°ãæãæŧæįģŧãđããŦãĻãã§ãŊã + type=05 ããĄãžãļ&åžūãéĢã°ããparam1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ + type=06 įåŋå°? å°ãŠããĻãparam1ãŊãīããŪæĻĄæ§ + type=09 ããĄãžãļãĒãžã·ã§ãģãŠããŦããĄãžãļã ãčĄĻįĪšãããįĐ(ãĪãģããĨãĒ)ãĻæãĢããŪã ãããĄãžãļãĒãžã·ã§ãģãåšãįĐã(æĐč―ãŊčŽ) S 0116 <level>.w <skill ID>.w <X>.w <Y>.w - (X,Y)ð^[QbgÉskillðgĪ + (X,Y)ããŋãžãēãããŦskillãä―ŋã R 0117 <skill ID>.w <src ID>.l <val>.w <X>.w <Y>.w <server tick>.l - ęčĖXLGtFNg\ĶBvalÍxĐAęÅģ?(XĮ) + å īæįļæãŪãđããŦãĻãã§ãŊãčĄĻįĪšãvalãŊãŽããŦããäļéĻåšã?(æ°·åĢ) S 0118 - ULZ + æŧæããĢãģãŧãŦ R 0119 <ID>.l <param1>.w <param2>.w <param3>.w ?.B - Đ―ÚÏX - param1=02 tXg_CoÅčÐŊ? - param2=01 Å? - param2=20 ANGELUSóÔ? - param3=01 TCgĐb`? - param3=0b nCfBOóÔ? - param3=0b N[LOóÔ? - param3=0d J[gtŦ - param3=0e étŦ - param3=0f yRyRæč + čĶãįŪåĪæī + param1=02 ãããđãããĪãã§åãæžŽã? + param2=01 æŊ? + param2=20 ANGELUSįķæ
? + param3=01 ãĩãĪãããŦãŊãã? + param3=0b ããĪããĢãģã°įķæ
? + param3=0b ãŊããžããģã°įķæ
? + param3=0d ãŦãžãäŧã + param3=0e é·đäŧã + param3=0f ããģããģäđã R 011a <skill ID>.w <val>.w <dst ID>.l <src ID>.l <fail>.B - ņ_[WnXL\ĶBq[ĖęvalÍņĘ - fail=00ĖęļsÛĒŠAX`[ČOÅÍĐ―ģĩ + éããĄãžãļįģŧãđããŦčĄĻįĪšãããžãŦãŪå īåvalãŊååūĐé + fail=00ãŪå īååĪąæã―ããããđããžãŦäŧĨåĪã§ãŊčĶãäšįĄã S 011b <skill ID>.w <map name>.16B - 011cÖĖBgíČĒę"cancel"A}bvā_Ėę"Random"ðé + 011cãļãŪåŋįãä―ŋããŠãå īå"cancel"ããããå
ãĐãģãã ãŪå īå"Random"ãéã R 011c <skill ID>.w <map1>.16B <map2>.16B <map3>.16B <map4>.16B - e|/|^ĖęIðB - e|ĖęARandom/Z[uęA|^ĖęAZ[uę/memo1/memo2/memo3ÆČé - }bvžĖÝįęé + ããŽã/ããŋãŪå īæéļæã + ããŽããŪå īåãRandom/ãŧãžãå īæãããŋãŪå īåããŧãžãå īæ/memo1/memo2/memo3ãĻãŠã + ãããåãŪãŋéããã S 011d - ŧÝéðv + įūåĻåą
ãæããĄãĒčĶæą R 011e <fail>.B - fail=00 Žũ - fail=01 ļs + fail=00 ãĄãĒæå + fail=01 ãĄãĒåĪąæ R 011f <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B - XLø\nėŽ - type 7e:SW 7f:ÎĮ 80:|^Ū 81:|^ŪO 83:TN 85:tj
[} - 86:o[~I 8c:g[L[{bNXŪ 8d:XĮ 8e: ŪÜĒâ[ 91: ņé·Ë - 93:įņĮÜĒņ 97:?? 99:g[L[{bNXŪO - žîņÞ + ãđããŦåđč―å°ä―æ + type 7e:SW 7f:įŦåĢ 80:ããŋįšåäļ 81:ããŋįšåå 83:ãĩãģãŊ 85:ãããĨãžã + 86:ããžããŠãŠãģ 8c:ããžããžãããŊãđįšåæ 8d:æ°·åĢ 8e:ããããūãããž 91:ããããããã + 93:ãããĐãūãã 97:?? 99:ããžããžãããŊãđįšåå + äŧæ
å ąæąã R 0120 <ID>.l - XLø\nÁ + ãđããŦåđč―å°æķåŧ R 0121 <num>.w <num limit>.w <weight>.l <weight limit>l - J[gĖíÞ&dģĖŧÝl&ãĀ + ãŦãžããŪįĻŪéĄ&éããŪįūåĻåĪ&äļé R 0122 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - J[gāACeBõi + ãŦãžãå
ãĒãĪãã ãčĢ
åå R 0123 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - J[gāACeBÁÕi/ûWi + ãŦãžãå
ãĒãĪãã ãæķčå/åéå R 0124 <index>.w <amount>.l <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - J[gÉACeĮÁ + ãŦãžããŦãĒãĪãã čŋ―å R 0125 <index>.w <amount>.l - J[gĐįACeí + ãŦãžããããĒãĪãã åéĪ S 0126 <index>.w <amount>.l - J[gÉACeðüęé + ãŦãžããŦãĒãĪãã ãå
Ĩãã S 0127 <index>.w <amount>.l - J[gĐįACeðæčo· + ãŦãžããããĒãĪãã ãåãåšã S 0128 <index>.w <amount>.l - JvģņĐįJ[gÖACeðÚ· + ãŦããĐãããããŦãžããļãĒãĪãã ãį§ŧã S 0129 <index>.w <amount>.l - J[gĐįJvģņÖACeðÚ· + ãŦãžããããŦããĐãããļãĒãĪãã ãį§ŧã R 012c <fail>.B - fail=00 udĘI[o[Å·Bv - fail=01 uACeÅåíÞðīßĩÜĩ―Bv + fail=00 ãééãŠãžããžã§ããã + fail=01 ããĒãĪãã æåΧįĻŪéĄæ°ãčķ
éããūãããã R 012d <num>.w - IXJÝBACeXgvBnumÍuŊéÅå + éēåšéčĻããĒãĪãã ãŠãđãčĶæąãnumãŊį―ŪããæåĪ§æ° S 012e - IXÂ― + éēåšéé S 012f <len>.w <message>.80B {<index>.w <amount>.w <value>.l}.8B* - IXJÝAIXž&ACe,liXg + éēåšéčĻãéēåšå&ãĒãĪãã ,åĪæŪĩãŠãđã S 0130 <ID>.l - IXACeXgv + éēåšãĒãĪãã ãŠãđãčĶæą R 0131 <ID>.l <message>.80B - IXÅÂ\Ķ + éēåšįæŋčĄĻįĪš R 0132 <ID>.l - IXÅÂÁ + éēåšįæŋæķåŧ R 0133 <len>.w <ID>.l {<value>.l <amount>.w <index>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B - IXACeXg + éēåšãĒãĪãã ãŠãđã S 0134 <len>.w <ID>.l {<amount>.w <index>.w}.4B* - IXACewü + éēåšãĒãĪãã čģžå
Ĩ R 0135 <index>.w <amount>.w <fail>.B - IXACewüļsB - fail=1 uĻāŠŦčÜđņBv - fail=2 udĘI[o[Å·Bv + éēåšãĒãĪãã čģžå
ĨåĪąæã + fail=1 ããéãčķģããūãããã + fail=2 ãééãŠãžããžã§ããã R 0136 <len>.w <ID>.l {<value>.l <index>.w <amount>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B* - IXJÝŽũ + éēåšéčĻæå R 0137 <index>.w <amount>.w - IXACeĖņ + éēåšãĒãĪãã čēĐåĢēå ąå R 0139 <ID>.l <X>.w <Y>.w <X2>.w <Y2>.w <range>.w - IDĖGÍ(X,Y)ÉÄĐŠÍ(X2,Y2)ÉéĖÅUŠÍŦÜđņÅĩ― - UÂ\ĢÍrangeČĖÅAßņÁÄšģĒ? + IDãŪæĩãŊ(X,Y)ãŦåą
ãĶčŠåãŊ(X2,Y2)ãŦåą
ããŪã§æŧæãåąããūããã§ãã + æŧæåŊč―č·éĒãŊrangeãŠãŪã§ãčŋåŊãĢãĶäļãã? R 013a <val>.w - UËö + æŧæå°įĻ R 013b <type>.w - eíbZ[W\ĶB3=îŠõÅŦÜĩ― + åįĻŪãĄããŧãžãļčĄĻįĪšã3=įĒãčĢ
åã§ããūãã R 013c <ID>.w - õģę―îĖItemIDB0ÅAĒõóÔB + čĢ
åãããįĒãŪItemIDã0ã§ãæŠčĢ
åįķæ
ã R 013d <type>.w <val>.w - HPņXL/SPņXLÉæéņ - type=5ČįHP type=7ČįSP + HPååūĐãđããŦ/SPååūĐãđããŦãŦããååūĐ + type=5ãŠãHP type=7ãŠãSP R 013c <index>.w - õĩÄĒéî + čĢ
åããĶããįĒ R 013e <src ID>.l <dst ID>.l <X>.w <Y>.w <lv?>.w ?.w <wait>.l - XLrĨBPC/NPCŠčĖęÍ(X,Y)Í0BęŠ^[QbgĖęÍdst IDÍ0ÉČé + ãđããŦčĐ åąäļãPC/NPCãįļæãŪå īåãŊ(X,Y)ãŊ0ãå īæããŋãžãēãããŪå īåãŊdst IDãŊ0ãŦãŠã - 0x013e Ė offset+16(dword) ÍXLŪŦÅ·(ēļÏ)B - 00:ģ 01:
02:n 03:Î 04: 05:Å 06:đ 07:à 08:O 09: - ŦIÉArĨĖGtFNgŠŪŦÅÏíéĖĐÆB + 0x013e ãŪ offset+16(dword) ãŊãđããŦåąæ§ã§ã(čŠŋæŧæļ)ã + 00:įĄ 01:æ°ī 02:å° 03:įŦ 04:éĒĻ 05:æŊ 06:č 07:æ 08:åŋĩ 09:æŧ + å°æĨįãŦãčĐ åąäļãŪãĻãã§ãŊããåąæ§ã§åĪãããŪããĻã - waitÍmsPĘĐČ? + waitãŊmsåä―ããŠ? R 0141 <type>.l <base>.l <bonus>.l - Xe[^XîņBtypeÍ0dĐį12ŠÉSTR,AGI,VIT,INT,DEX,LUKÉÎ - base+bonusÆ\Ķģęé + ãđããžãŋãđæ
å ąãtypeãŊ0dãã12ãé ãŦSTR,AGI,VIT,INT,DEX,LUKãŦåŊūåŋ + base+bonusãĻčĄĻįĪšããã R 0142 <ID>.l - lüÍp\Ķ + æ°åĪå
ĨåįĻįŠčĄĻįĪš S 0143 <ID>.l <amount>.l - 0142ĖÉüÍĩ―lĖM + 0142ãŪįŠãŦå
Ĩåããæ°åĪãŪéäŋĄ R 0144 <ID>.l <type>.l <X>.l <Y>.l <point ID>.B <color>.3B ?.B - ÄāõpA}bvãACR\ĶpPbg - type=1 ACRð\Ķ - type=2 ACRðÁ + æĄå
åĄįĻããããäļãĒãĪãģãģčĄĻįĪšããąãã + type=1 ãĒãĪãģãģãčĄĻįĪš + type=2 ãĒãĪãģãģãæķåŧ R 0145 <file name>.16B <type>.B - (ĄĖ)Jvģņcutin\Ķ - type=02 \Ķ - type=ff Á + (äŧãŪæ)ãŦããĐããcutinčĄĻįĪš + type=02 čĄĻįĪš + type=ff æķåŧ S 0146 <ID>.l - IDĖNPCÆĖïbBCLOSE{^ðĩ―BackģĩÉNPCbZ[WEBhðŊÉÂķé + IDãŪNPCãĻãŪäžčĐąãCLOSEããŋãģãæžãããackįĄããŦNPCãĄããŧãžãļãĶãĢãģããåæãŦéãã R 0147 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B - ACepĖĘęIÉūįę―XLîņ + ãĒãĪãã åĐįĻãŪįĩæäļæįãŦåūããããđããŦæ
å ą R 0148 <ID>.l - UNVĖčß? @ Ā1 + ãŠãķãŽãŊã·ã§ãģãŪįļææąšã? @ Îē1 S 0149 <ID>.l <type>.B <time>.w - IDÉ`bgÖ~ÔðtÁ type=0 }CiX type=1 vX - tymeÍŠPĘ + IDãŦããĢããįͿǿéãäŧå type=0 ããĪããđ type=1 ããĐãđ + tymeãŊååä― R 014a <fail>.l - }i[|Cgð^Ķ―ĘBfail=0 Žũ fail=1 ļs + ãããžããĪãģããäļããįĩæãfail=0 æå fail=1 åĪąæ R 014b <type>.B <nick>.24B - }i[|CgðáÁ―Btype=00 vX type=01 }CiX + ãããžããĪãģããčē°ãĢããtype=00 ããĐãđ type=01 ããĪããđ R 014C <len>.w (<type>.l <guildID>.l <guild name>.24B).* - ŊŋEGÎMh\Ķ - type=0 Ŋŋ - type=1 GÎ + åįãŧæĩåŊūãŪãŦãčĄĻįĪš + type=0 åį + type=1 æĩåŊū S 014D - Mhîņ\ĶJnH + ãŪãŦãæ
å ąčĄĻįĪšéå§ïž R 014E <type?>.l - type=0x57 ęĘMhcõ - type=0xD7 Mh}X^[ + type=0x57 äļčŽãŪãŦãåĢåĄ + type=0xD7 ãŪãŦãããđãŋãž S 014F <page>.l - Mh\Ķ^uM -R 0150 <guildID>.l <guildLv>.l <Úą>.l <čõ>.l <Avl.lvl>.l <oąl>.l <next_exp>.l <ã[|Cg>.l <ŦüķEVW>.l <ŦüãšRF>.l <lH>.l <guild name>.24B <guild master>.24B <{n>.16B - Mhîņ + ãŪãŦãčĄĻįĪšãŋãéäŋĄ +R 0150 <guildID>.l <guildLv>.l <æĨįķæ°>.l <åŪåĄ>.l <Avl.lvl>.l <įĩéĻåĪ>.l <next_exp>.l <äļįīããĪãģã>.l <æ§åå·ĶåģVW>.l <æ§åäļäļRF>.l <äššæ°ïž>.l <guild name>.24B <guild master>.24B <æŽæ å°>.16B + ãŪãŦãæ
å ą S 0151 <guild ID>.l - Guv -R 0152 <len>.w <guild ID>.l <emblem ID(ÏXņH)>.l <emblem data>.?B - GuC[Wt + ãĻãģããŽã čĶæą +R 0152 <len>.w <guild ID>.l <emblem ID(åĪæīåæ°ïž)>.l <emblem data>.?B + ãĻãģããŽã ãĪãĄãžãļéäŧ S 0153 <len>.w <emblem data>.?B - GuC[WÏX -R 0154 <len>.w {<accID>.l <charactorID>.l <Ŋ^>.w <ŊĖF>.w <ŦĘH>.w <job>.w <lvl?>.w <ã[oąl>.l <online>.l <Position>.l <H>.50B <nick>.24B}* - MhoXg + ãĻãģããŽã ãĪãĄãžãļåĪæī +R 0154 <len>.w {<accID>.l <charactorID>.l <éŦŠå>.w <éŦŠãŪčē>.w <æ§åĨïž>.w <job>.w <lvl?>.w <äļįīįĩéĻåĪ>.l <online>.l <Position>.l <ãĄãĒïž>.50B <nick>.24B}* + ãŪãŦããĄãģããŠãđã S 0155 <len>.w {<accID>.l <charaID>.l <index>.l}.12B* - ðEÏX + å―đč·åĪæī R 0156 <len>.w {<accID>.l <charaID>.l <index>.l}.12B* - ðEÏXĘm + å―đč·åĪæīéįĨ S 0159 <guildID>.l <accID>.l <charID>.l <mess>.40B - MhEÞM + ãŪãŦãčąééäŋĄ R 015A <nic>.24B <mess>.40B - MhEÞ(Sõ)óM + ãŪãŦãčąé(å
ĻåĄ)åäŋĄ S 015B <guildID>.l <accID>.l <charID>.l <mess>.40B - MhĮúM -R 015C <nick>.24B <mess>.40B <AJEghc>.24B - MhĮúiSõjóM + ãŪãŦãčŋ―æūéäŋĄ +R 015C <nick>.24B <mess>.40B <ãĒãŦãĶãģãïžĐïžĪ>.24B + ãŪãŦãčŋ―æūïžå
ĻåĄïžåäŋĄ S 015D <guild name>.24B <?>.16B - MhðU + ãŪãŦãč§ĢæĢ R 015E <fail>.l - MhðUģÛĘm - 0x00FŽũ - 0x01FZŊo^Ôsęv + ãŪãŦãč§ĢæĢæĢåĶéįĨ + 0x00ïžæå + 0x01ïžä―æ°įŧéēįŠå·äļäļčī R 0160 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l}.16B - EĘîņ + č·ä―æ
å ą S 0161 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l <nickname>.24B}.40B* - EĘÏX + č·ä―åĪæī R 0162 <len>.w <skill_point>.w {<skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B}.37B* - MhXL -R 0163 <len>.w { <nick>.24B <AJEghc>.24B <ĮúR>.40B }.88B* - MhĮúXg + ãŪãŦããđããŦ +R 0163 <len>.w { <nick>.24B <ãĒãŦãĶãģãïžĐïžĪ>.24B <čŋ―æūįįą>.40B }.88B* + ãŪãŦãčŋ―æūãŠãđã S 0165 <myaccID>.l <guild name>.24B - MhėŽ + ãŪãŦãä―æ R 0166 <len>.w {<index>.l <name>.24B }.28B* - EĘžXg + č·ä―åãŠãđã R 0167 <type>.b - MhėŽÛ - type = 0 MhėŽŽũ - type = 1 ·ÅÉMhÉŪĩÄĒé - type = 2 ŊžĖMhŠ é - type = 3 GyEģĩ + ãŪãŦãä―æååĶ + type = 0 ãŪãŦãä―ææå + type = 1 ãã§ãŦãŪãŦããŦæåąããĶãã + type = 2 ååãŪãŪãŦãããã + type = 3 ãĻãģããŠãĶã įĄã S 0168 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l - MhĐU + ãŪãŦãå§čŠ R 0169 <type>.B - MhĐUĘ - type = 0 žĖMhÉÁüĩÄĒé - type = 1 Ûģę― - type = 2 Áüĩ― - type = 3 čõðīß + ãŪãŦãå§čŠįĩæ + type = 0 äŧãŪãŪãŦããŦå å
ĨããĶãã + type = 1 æåĶããã + type = 2 å å
Ĩãã + type = 3 åŪåĄãčķ
é R 016A <guild ID>.l <guild name>.24B - MhĐUģę― + ãŪãŦãå§čŠããã S 016B <guild ID>.l <type>.l - MhĐUÔM - type=0 Û·é - type=1 ø·é + ãŪãŦãå§čŠčŋäŋĄ + type=0 æåĶãã + type=1 čĻąčŦūãã R 016c <guild ID>.l <emblem ID>.l <mode>.l ?.5B <guild name>.24B - loginMhîņ - mode=ĐŠĖŪEĘĖmode + loginæãŪãŦãæ
å ą + mode=čŠåãŪæåąč·ä―ãŪmode R 016d <ID>.l <charactor ID>.l <online>.l - MhoŠloginĩ―ēŊ― + ãŪãŦããĄãģããloginããæããį S 016E <guildID>.l <mess1>.60B <mess2>.120B - MhmÝč + ãŪãŦãåįĨčĻåŪ R 016F <mess1>.60B <mess2>.120B - Mhm + ãŪãŦãåįĨ S 0170 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l - ŊŋvŋĐU + åįčĶčŦå§čŠ R 0171 <SorceAccID>.l <guild name>.24B - ŊŋvŋĐUģę― + åįčĶčŦå§čŠããã S 0172 <SorceAccID>.l <type>.l - ŊŋvŋÔM - type=0 Û·é - type=1 ø·é + åįčĶčŦčŋäŋĄ + type=0 æåĶãã + type=1 čĻąčŦūãã R 0173 <type>.B - type = 0 ·ÅÉŊŋÖW - type = 1 ŊŋÛģę― - type = 2 ŊŋŽũ - type = 3 čMhĖŊŋMhŠīß - type = 4 ĐŠĖMhĖŊŋMhŠīß + type = 0 ãã§ãŦåįéĒäŋ + type = 1 åįæåĶããã + type = 2 åįæå + type = 3 įļæãŪãŦããŪåįãŪãŦãæ°ãčķ
é + type = 4 čŠåãŪãŪãŦããŪåįãŪãŦãæ°ãčķ
é R 0174 <len>.w {<index>.l <mode>.l <index>.l <exp_mode>.l <nickname>.24B}.40B* - EĘÏXĘm + č·ä―åĪæīéįĨ R 0177 <len>.w <index>.w* - ÓčÂ\ACeXg + éåŪåŊč―ãĒãĪãã ãŠãđã S 0178 <index>.w - ACeÓč + ãĒãĪãã éåŪ R 0179 <index>.w <fail>.B - ACeÓčĘBfail=00ÅŽũBfail=01ÁÄ éĖĐ? + ãĒãĪãã éåŪįĩæãfail=00ã§æåãfail=01ãĢãĶãããŪã? S 017A <index>.w - J[hvNbN + ãŦãžãïž·ãŊãŠããŊ R 017B <len>.w {<index>.w}* - J[h}üÅŦéACeIndexÔ + ãŦãžãæŋå
Ĩã§ãããĒãĪãã IndexįŠå· S 017C <SrcIndex>.w <DescIndex>.w - Src ðDescÉËÁÞ + Src ãDescãŦįŠãĢčūžã R 017D <DescIndex>.w <SrcIndex>.w <fail>.b - Src ðDescÉËÁÝ<fail> 0=Žũ 1=ļsH + Src ãDescãŦįŠãĢčūžãŋ<fail> 0=æå 1=åĪąæïž S 017e <len>.w <message>.?B - MhābZ[Wū + ãŪãŦãå
ãĄããŧãžãļįščĻ R 017f <len>.w <message>.?B - MhābZ[WóM + ãŪãŦãå
ãĄããŧãžãļåäŋĄ S 0180 <charactorID>.l - MhGÎ + ãŪãŦãæĩåŊū R 0181 <flag>.b - MhGÎÂÛ - flag=0 GÎŽũ - flag=1 GÎMhŠ―·Žé - flag=2 ·ÅÉGÎÖW -R 0182 <accID>.l <charactorID>.l <Ŋ^>.w <ŊĖF>.w <ŦĘH>.w <job>.w <lvl?>.w <ã[oąl>.l <online>.l <Position>.l ?.50B <nick>.24B + ãŪãŦãæĩåŊūåŊåĶ + flag=0 æĩåŊūæå + flag=1 æĩåŊūãŪãŦãæ°ãåĪããã + flag=2 ãã§ãŦæĩåŊūéĒäŋ +R 0182 <accID>.l <charactorID>.l <éŦŠå>.w <éŦŠãŪčē>.w <æ§åĨïž>.w <job>.w <lvl?>.w <äļįīįĩéĻåĪ>.l <online>.l <Position>.l ?.50B <nick>.24B S 0183 <guild_id>.l <type>.l - MhÖWðÁ + ãŪãŦãéĒäŋč§Ģæķ R 0184 <guild_id>.l <type>.l - MhÖWðÁĘm + ãŪãŦãéĒäŋč§ĢæķéįĨ R 0185 <flag>.l <guild_id>.l <guild_name>.24B - MhÖWĮÁ flag=0 Ŋŋ/ 1 GÎ + ãŪãŦãéĒäŋčŋ―å flag=0 åį/ 1 æĩåŊū R 0187 <account ID>.l - aliveM? + aliveäŋĄå·? R 0188 <fail?>.w <index>.w <val>.w - íļBBĘ+valíÉ + æĶåĻįēūéŽãįĩæ+valæĶåĻãŦ R 0189 <fail?>.w - äBe|([v|[^memo)ļs? - 1 memoÖ~næ + čŽãããŽã(ãŊãžãããžãŋãŦmemo)åĪąæ? + 1 memoįĶæĒå°å S 018a ?.w - Q[Iđ + ãēãžã įĩäš R 018b <fail>.w - Q[Iđ/LZBfail=0ŽũBfail=1ļs? -R 018C <MonsID>.w <>.w <åŽ>.w <ķ―l>.w <?>.w <häÍ>.w <í°>.w <@häÍ>.w <ŪŦ>.w <@ŦŪŦ>.9b - wizĖGĖZXĘ - 0 Ž^ - 1 ^ - 2 å^ + ãēãžã įĩäš/ããĢãĐãŧãŽåŋįãfail=0æåãfail=1åĪąæ? +R 018C <MonsID>.w <įįī>.w <åΧå°>.w <įå―åĪ>.w <?>.w <éēåūĄå>.w <įĻŪæ>.w <éæģéēåūĄå>.w <åąæ§>.w <éæģįļæ§åąæ§>.9b + wizãŪæĩãŪãŧãģãđįĩæ + 0 å°å + 1 äļå + 2 åΧå R 018d <length>.w { <ItemID>,w ?.w <CharID?>.l }.8B* - ŧĒÂ\ACeXg\Ķ(?ĖŠÍ0012Åč) + čĢ―é åŊč―ãĒãĪãã ãŠãđãčĄĻįĪš(?ãŪéĻåãŊ0012åšåŪ) S 018e <MakeItemID>.w <slot1ItemID>.w <slot2ItemID>,w <slot3.ItemID>.w - ŧĒACeĖIð + čĢ―é ãĒãĪãã ãŪéļæ R 018f <flag>.w [00] <MakeItemID>.w - ŧĒĘ(flag = 00ČįŽũ 01Čįļs) + čĢ―é įĩæ(flag = 00ãŠãæå 01ãŠãåĪąæ) S 0190 <skill lv>.w <skill code>.w <x & y>.l <message>.80b - bZ[W(g[L[{bNXj + ãĄããŧãžãļ(ããžããžãããŊãđïž R 0191 <ID>.l <message>.80B - g[L[{bNXĖbZ[W + ããžããžãããŊãđãŪãĄããŧãžãļ R 0192 <x & y>.l <type>.w <mapname>.16b - ACXEH[Éæén`ŪŦÏŧ + ãĒãĪãđãĶãĐãžãŦįãŦããå°å―Ēåąæ§åĪå S 0193 <ID>.l - MhožOøŦ? + ãŪãŦããĄãģãåååžã? R 0194 <ID>.l <nick>.24B - MhožOøŦ? + ãŪãŦããĄãģãåååžãåŋį? R 0195 <ID>.l <nick>.24B <party name>.24B <guild name>.24B <class name>.24B - MhŪPCĖęĖ0094Ô + ãŪãŦãæåąPCãŪå īåãŪ0094čŋį R 0196 <type>.w <ID>.l - nXLgpĖbZ[WFXBIDÍtargetÆvíęéŠĐŠčĖÝĩĐČĒ? - type=00 2HQt^uUŽxŠÁĩÜĩ―Bv - type=01 2HQðuUŽxŠļĩÜĩ―Bv - type=02 IMPOSITIOt^uíĖUÍŠÁĩÜĩ―Bv - type=03 IMPOSITIOðuíĖUÍŠļĩÜĩ―Bv - type=04 uXLgpfBCŠļĩÜĩ―Bv - type=05 uXLgpfBCŠģÉßčÜĩ―Bv - type=06 uíÉÅŪŦŠt^ģęÜĩ―Bv - type=07 ASPERSIOt^uíÉđŪŦŠt^ģęÜĩ―Bv - type=08 ASPERSIOðuíĖŪŦŠģÉßčÜĩ―Bv - type=09 uhïÉđŪŦŠt^ģęÜĩ―Bv - type=0a uhïĖŪŦŠģÉßčÜĩ―Bv - type=0b KYRIEt^uoAóÔÉČčÜĩ―Bv - type=0c KYRIEðuoAóÔŠðģęÜĩ―Bv - type=0d uEF|p[tFNV[hÉČčÜĩ―Bv - type=0e uEF|p[tFNV[hŠðģęÜĩ―Bv - type=0f uI[o[gXg[hÉČčÜĩ―Bv - type=10 uI[o[gXg[hŠðģęÜĩ―Bv - type=11 u}LV}CYp[[hÉČčÜĩ―Bv - type=12 u}LV}CYp[[hŠðģęÜĩ―Bv -R 0196 <type>.w <ID>.l <switch>.b iRhČ~j - switch=0Åð,1ÅtÁ - type=00 v{bN - type=01 Cf
A - type=02 uUŽxŠÁĩÜĩ―Bvi2HQj - type=03 WÍüã - type=04 nCfBO - type=05 N[LO - type=06 uíÉÅŪŦŠt^ģęÜĩ―BviG`g|CYj - type=07 uÅð―ËÅŦéóÔÉČčÜĩ―Bvi|CYANgj - type=08 uN@O}CAóÔÉČčAEEEv - type=09 uGWFXóÔÉČčAEEEv - type=0a ubVO - type=0b VOiNVX - type=0c uŽģŠÁĩÜĩ―viŽxÁj - type=0d uŽģŠļĩÜĩ―viŽxļj - type=0e uX[|CYóÔÉČčÜĩ―viX[|CYj - type=0f uíĖUÍŠÁĩÜĩ―viC|VeBI}kXj - type=10 uXLgpfBCŠļĩÜĩ―viTtMEj - type=11 uíÉđŪŦŠt^ģęÜĩ―viAXyVIj - type=12 uhïÉđŪŦŠt^ģęÜĩ―viđĖ~Õj - type=13 uoAóÔÉČčÜĩ―viLGGC\j - type=14 u}OjtBJ[góÔÉČčÜĩ―v - type=15 uOAóÔÉČčÜĩ―v - type=16 ubNXG[eióÔÉČčÜĩ―v - type=17 uAhibV
óÔÉČčÜĩ―v - type=18 uEF|p[tFNV[hÉČčÜĩ―v - type=19 uI[o[gXg[hÉČčÜĩ―v - type=1a u}LV}CYp[[hÉČčÜĩ―v - type=1b yRyRRæ - type=1c é - type=1d ņūÓč - type=1e uĐŅÜĩ―viEh{CXj - type=1f uGiW[R[góÔÉČčÜĩ―v - type=20 uhïŠóęÜĩ―v - type=21 uíŠóęÜĩ―v - type=22 äiÚĖAbvÆĒĪACRFÓÚHHj - type=23 dĘ50īĶ - type=24 dĘ90īĶ - type=25 äuUŽxŠÁĩÜĩ―viQACRFŽxn|[VHj - type=26 äuUŽxŠÁĩÜĩ―viQACRFŽxn|[VHj - type=27 äuUŽxŠÁĩÜĩ―viQACRFŽxn|[VHj - type=28 (ĒgpÁÛĒHFsÂÆðÅøĘŠáĪ) - type=29 äuŽģŠÁĩÜĩ―viĒACRj - type=32 XgbvEG| - type=33 XgbvV[h - type=34 XgbvA[}[ - type=35 Xgbvw - type=36 P~JEF|`[W - type=37 P~JV[h`[W - type=38 P~JA[}[`[W - type=39 P~Jw`[W - type=3a I[gK[h - type=3b tNgV[h - type=3d vBfX - type=3e fBtF_[ - type=41 I[gXy - type=44 XsANBbP - type=56 ôgŪ(ACRÍ\ĶģęÜđņB) - type=57 ā(\ĶÍģęČĒŠāĖðÍģęéæĪÅ·B) - type=59 R{fBC - type=5a tC`[ - type=5b tXgEF| - type=5c CgjO[_[ - type=5d TCY~bNEF| + åĒåž·įģŧãđããŦä―ŋįĻæãŪãĄããŧãžãļčēã
ãIDãŊtargetãĻæããããčŠåįļæãŪãŋããæĨãŠã? + type=00 2HQäŧäļãæŧæéåšĶãåĒå ããūãããã + type=01 2HQč§ĢéĪãæŧæéåšĶãæļå°ããūãããã + type=02 IMPOSITIOäŧäļãæĶåĻãŪæŧæåãåĒå ããūãããã + type=03 IMPOSITIOč§ĢéĪãæĶåĻãŪæŧæåãæļå°ããūãããã + type=04 ããđããŦä―ŋįĻããĢãŽãĪãæļå°ããūãããã + type=05 ããđããŦä―ŋįĻããĢãŽãĪãå
ãŦæŧããūãããã + type=06 ãæĶåĻãŦæŊåąæ§ãäŧäļãããūãããã + type=07 ASPERSIOäŧäļãæĶåĻãŦčåąæ§ãäŧäļãããūãããã + type=08 ASPERSIOč§ĢéĪãæĶåĻãŪåąæ§ãå
ãŦæŧããūãããã + type=09 ãéēå
·ãŦčåąæ§ãäŧäļãããūãããã + type=0a ãéēå
·ãŪåąæ§ãå
ãŦæŧããūãããã + type=0b KYRIEäŧäļãããŠãĒįķæ
ãŦãŠããūãããã + type=0c KYRIEč§ĢéĪãããŠãĒįķæ
ãč§ĢéĪãããūãããã + type=0d ããĶã§ããģããžãã§ãŊã·ã§ãģãĒãžããŦãŠããūãããã + type=0e ããĶã§ããģããžãã§ãŊã·ã§ãģãĒãžããč§ĢéĪãããūãããã + type=0f ããŠãžããžããĐãđããĒãžããŦãŠããūãããã + type=10 ããŠãžããžããĐãđããĒãžããč§ĢéĪãããūãããã + type=11 ãããã·ããĪãšããŊãžãĒãžããŦãŠããūãããã + type=12 ãããã·ããĪãšããŊãžãĒãžããč§ĢéĪãããūãããã +R 0196 <type>.w <ID>.l <switch>.b ïžãģãĒãäŧĨéïž + switch=0ã§č§ĢéĪ,1ã§äŧå + type=00 ãããããŊ + type=01 ãĪãģããĨãĒ + type=02 ãæŧæéåšĶãåĒå ããūããããïž2HQïž + type=03 éäļååäļ + type=04 ããĪããĢãģã° + type=05 ãŊããžããģã° + type=06 ãæĶåĻãŦæŊåąæ§ãäŧäļãããūããããïžãĻãģããĢãģãããĪãšãģïž + type=07 ãæŊãåå°ã§ããįķæ
ãŦãŠããūããããïžããĪãšãģãŠãĒãŊãïž + type=08 ããŊãĄã°ããĪãĒįķæ
ãŦãŠãããŧãŧãŧã + type=09 ããĻãģãļã§ãĐãđįķæ
ãŦãŠãããŧãŧãŧã + type=0a ããŽãã·ãģã° + type=0b ã·ã°ãã ãŊãŦã·ãđ + type=0c ãéããåĒå ããūãããïžéåšĶåĒå ïž + type=0d ãéããæļå°ããūãããïžéåšĶæļå°ïž + type=0e ããđããžããĪãšãģįķæ
ãŦãŠããūãããïžãđããžããĪãšãģïž + type=0f ãæĶåĻãŪæŧæåãåĒå ããūãããïžãĪãģãã·ããĢãŠãããđïž + type=10 ããđããŦä―ŋįĻããĢãŽãĪãæļå°ããūãããïžãĩããĐãŪãĶã ïž + type=11 ãæĶåĻãŦčåąæ§ãäŧäļãããūãããïžãĒãđããŦã·ãŠïž + type=12 ãéēå
·ãŦčåąæ§ãäŧäļãããūãããïžčä―éčĻïž + type=13 ãããŠãĒįķæ
ãŦãŠããūãããïžããŠãĻãĻãŽãĪã―ãģïž + type=14 ããã°ãããĢãŦãžãįķæ
ãŦãŠããūããã + type=15 ãã°ããŠãĒįķæ
ãŦãŠããūããã + type=16 ããŽããŊãđãĻãžããŦãįķæ
ãŦãŠããūããã + type=17 ããĒããŽããŠãģãĐãã·ãĨįķæ
ãŦãŠããūããã + type=18 ããĶã§ããģããžãã§ãŊã·ã§ãģãĒãžããŦãŠããūããã + type=19 ããŠãžããžããĐãđããĒãžããŦãŠããūããã + type=1a ãããã·ããĪãšããŊãžãĒãžããŦãŠããūããã + type=1b ããģããģéĻäđ + type=1c é·đ + type=1d æŧãã ãĩã + type=1e ãåŦãģãūãããïžãĐãĶãããĪãđïž + type=1f ããĻããļãžãģãžãįķæ
ãŦãŠããūããã + type=20 ãéēå
·ãåĢããūããã + type=21 ãæĶåĻãåĢããūããã + type=22 čŽïžįŪãŪãĒãããĻãããĒãĪãģãģïžįēįŪïžïžïž + type=23 éé50ïž
čķ
ã + type=24 éé90ïž
čķ
ã + type=25 čŽãæŧæéåšĶãåĒå ããūãããïžï―ïžãĒãĪãģãģïžéåšĶįģŧããžã·ã§ãģïžïž + type=26 čŽãæŧæéåšĶãåĒå ããūãããïžï―ïžãĒãĪãģãģïžéåšĶįģŧããžã·ã§ãģïžïž + type=27 čŽãæŧæéåšĶãåĒå ããūãããïžï―ïžãĒãĪãģãģïžéåšĶįģŧããžã·ã§ãģïžïž + type=28 (æŠä―ŋįĻãĢã―ãïžïžäļåŊãĻč§ĢéĪã§åđæãéã) + type=29 čŽãéããåĒå ããūãããïžį―ããĒãĪãģãģïž + type=32 ãđããŠãããĶãĻããģ + type=33 ãđããŠããã·ãžãŦã + type=34 ãđããŠãããĒãžããž + type=35 ãđããŠããããŦã + type=36 ãąããŦãŦãĶã§ããģããĢãžãļ + type=37 ãąããŦãŦã·ãžãŦãããĢãžãļ + type=38 ãąããŦãŦãĒãžããžããĢãžãļ + type=39 ãąããŦãŦããŦã ããĢãžãļ + type=3a ãŠãžããŽãžã + type=3b ãŠããŽãŊãã·ãžãŦã + type=3d ãããīãĢããģãđ + type=3e ããĢãã§ãģããž + type=41 ãŠãžããđããŦ + type=44 ãđããĒãŊãĢããąãģ + type=56 įčĢæģĒå(ãĒãĪãģãģãŊčĄĻįĪšãããūããã) + type=57 éå(čĄĻįĪšãŊãããŠããéåãŪč§ĢéĪãŊãããããã§ãã) + type=59 ãģãģãããĢãŽãĪ + type=5a ããŽãĪã ãĐãģããĢãž + type=5b ãããđããĶã§ããģ + type=5c ãĐãĪãããģã°ããžããž + type=5d ãĩãĪãšãããŊãĶã§ããģ S 0197 <type>.w type=0 /resetstate type=1 /resetskill - ø\Íģĩ? + åđč―ãŊįĄã? R 0199 <type>.w - type=1 pvp[hJn? - type=3 gvg[hJn? + type=1 pvpãĒãžãéå§? + type=3 gvgãĒãžãéå§? R 019a <ID>.l <rank>.l <num>.l - pvpĘ rank/num + pvpé ä― rank/num R 019b <ID>.l <type>.l - žlĖlvupâíļBĖ\Ķ? + äŧäššãŪlvupãæĶåĻįēūéŽįãŪčĄĻįĪš? type=0 base lvup? type=1 job lvup? - type=2 íļBļs - type=3 íļBŽũ + type=2 æĶåĻįēūéŽåĪąæ + type=3 æĶåĻįēūéŽæå R 019d <?>.4B - GMR}h/hide + GMãģããģã/hide S 0149 <ID>.l <type>.B <time>.w - GMpENbNj
[u`bgÖ~Ôðš°éiðŊéjvgp Ļ type=00 - GMpENbNj
[u`bgÖ~Ôðã°éi|Ŋéjvgp Ļ type=01 - timeÍŠPĘÅ·imĐ + GMįĻåģãŊãŠããŊãĄããĨãžãããĢããįͿǿéãäļããïžč§Ģããïžãä―ŋįĻ â type=00 + GMįĻåģãŊãŠããŊãĄããĨãžãããĢããįͿǿéãäļããïžæããïžãä―ŋįĻ â type=01 + timeãŊååä―ã§ãïžįĒšã R 019e - ßlX^[ß + æįēãĒãģãđãŋãžæąšã S 019f <ID>.l - ßlX^[wč + æįēãĒãģãđãŋãžæåŪ R 01a0 <fail>.B - ßlŧč - fail=01ÅŽũA00Åļs + æįēåĪåŪ + fail=01ã§æåã00ã§åĪąæ S 01a1 <param>.1B <param> - 0x00FybgóÔ\Ķ - 0x01Fað^Ķé - 0x02FptH[}X - 0x03FÉß· - 0x04FANZTð + 0x00ïžãããįķæ
čĄĻįĪš + 0x01ïžéĪãäļãã + 0x02ïžãããĐãžããģãđ + 0x03ïžåĩãŦæŧã + 0x04ïžãĒãŊãŧãĩãŠč§ĢéĪ R 01a2 <pet name>.24B <name flag>.B <lv>.w <hungry>.w <friendly>.w <accessory>.w - ybgĖóÔ - name flag:00=žOĒÝč 01=žOÝčÏÝ(ÏXsÂ) - lv=ybgĖxAhungry= x(0~100)Afriendly=e§x(úl250?)Aaccessory=ANZTĖItemID + ããããŪįķæ
+ name flag:00=ååæŠčĻåŪ 01=ååčĻåŪæļãŋ(åĪæīäļåŊ) + lv=ããããŪãŽããŦãhungry=æšč
đåšĶ(0~100)ãfriendly=čĶŠåŊåšĶ(åæåĪ250?)ãaccessory=ãĒãŊãŧãĩãŠãŪItemID R 01a3 <fail>.B <itemID>.w <fail> - 0x00Faâčļs - 0x01FaâčŽũ + 0x00ïžéĪããåĪąæ + 0x01ïžéĪããæå R 01a4 <type>.B <ID>.l <val>.l - ybgÖAĘm - type=00,val=00 ybgzŧÉįęÄéBybgFŊpH - type=01 e§xÏŧ - type=02 xÏŧ - type=03 ANZTÏŧ(0ÅĒõ) - type=04 ptH[}X mFģę―val=1~3 - (4ÍXyVptH[}XH) - type=05 HmFģę―val=0x14 + ãããéĒéĢéįĨ + type=00,val=00 ãããåĩåæãŦéãããĶããããããčŠčįĻïž + type=01 čĶŠåŊåšĶåĪå + type=02 æšč
đåšĶåĪå + type=03 ãĒãŊãŧãĩãŠåĪå(0ã§æŠčĢ
å) + type=04 ãããĐãžããģãđ įĒščŠãããval=1~3 + (4ãŊãđãã·ãĢãŦãããĐãžããģãđïž) + type=05 ïžįĒščŠãããval=0x14 S 01a5 <pet name>.24B - ybgĖžOß + ããããŪååæąšã R 01a6 <len>.w <index>.w* - ybgĖXg + ããããŪåĩãŠãđã S 01a7 <index>.w - ybgĖXgŠIðģę― + ããããŪåĩãŠãđããéļæããã S 01a9 <emotion>.l - ybgG[VM + ããããĻãĒãžã·ã§ãģéäŋĄ R 01aa <ID>.l <emotion>.l - ybgG[VóM + ããããĻãĒãžã·ã§ãģåäŋĄ <emotion> - 33ČšĖÆŦFG[V - 34ČãĖÆŦFūe[uH + 33äŧĨäļãŪãĻãïžãĻãĒãžã·ã§ãģ + 34äŧĨäļãŪãĻãïžįščĻããžããŦïž R 01ac <object id>.l - ANĖŪ(Ýu)ĖÝņoŧ(@\Íä) + ãĒãģãŊãŦãŪįšå(â čĻį―Ū)æãŪãŋæŊååšįū(æĐč―ãŊčŽ) R 01ad <len>.l <item>.w - îėčĖėŽÂ\ITEM\óM + įĒä―ããŪä―æåŊč―ITEMčĄĻåäŋĄ S 01ae <itemID>.w - îėčÅgĪÞŋM + įĒä―ãã§ä―ŋãææéäŋĄ S 01af <type>.w - `FWJ[giJ[gIðj - type=1 m[}J[g + ãã§ãģãļãŦãžãïžãŦãžãéļæïž + type=1 ããžããŦãŦãžã R 01b0 <monster id>.l <?>.b <new monster code>.l - ûĖNX`FW - <new monster code>Í`FWãĖR[h(1001`)ðdwordÅ + æēđãŪãŊãĐãđãã§ãģãļ + <new monster code>ãŊãã§ãģãļåūãŪãģãžã(1001ã)ãdwordã§ S 01b2 <len>.w <message>.80B <flag>.B {<index>.w <amount>.w <value>.l}.8B* - IXJÝ - flag F 0=LZ , 1=I[v + éēåšéčĻ + flag ïž 0=ããĢãģãŧãŦ , 1=ãŠãžããģ R 01b3 <filename>.64B <type>.B - R 0145ĖãĘÝ· -R 01B6 <guildID>.l <guildLv>.l <connum>.l <čõ>.l <Avl.lvl>.l <now_exp>.l <next_exp>.l <ã[|Cg>.l <ŦüF-V>.l <ŦüR-W>.l <members>.l <guild name>.24B <guild master>.24B <agit?>.20B - Mhîņ + R 0145ãŪäļä―äšæ +R 01B6 <guildID>.l <guildLv>.l <connum>.l <åŪåĄ>.l <Avl.lvl>.l <now_exp>.l <next_exp>.l <äļįīããĪãģã>.l <æ§åF-V>.l <æ§åR-W>.l <members>.l <guild name>.24B <guild master>.24B <agit?>.20B + ãŪãŦãæ
å ą R 01b9 <ID>.I - í_ÉæéIDĖrĨf + čĒŦããĄįãŦããIDãŪčĐ åąäļæ R 01c4 <index>.w <amount>.l <itemID>.w <item data>.12B - JvqÉACe + ãŦããĐååšŦãĒãĪãã R 01c8 <index>.w <item ID>.w <ID>.l <amount left>.w <type>.B - ACegpB(00a8ĖãĘo[VH) - type=00Ėęgpļs? amountāS~ĖÍl - type=01ĖęŽũÅAamountÍgpãĖcč + ãĒãĪãã ä―ŋįĻåŋįã(00a8ãŪäļä―ããžã·ã§ãģïž) + type=00ãŪå īåä―ŋįĻåĪąæ? amountããīããŪæĻĄæ§ + type=01ãŪå īåæåã§ãamountãŊä―ŋįĻåūãŪæŪãåæ° R 01c9 <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B ?.81b - XLø\nėŽ(011fĖãĘo[VH) - type 0x7e:SWA0x7f:ÎĮA0x80 |^JŦA0x81 |^JŦžO - 0x82 đĖA0x83 TNA0x84 }OkXA0x85 j
[} - 0x86 0x86 å@(SG/MS/LoV/GX)A0x87 t@C[sŌ@ - 0x88 t@C[sA0x87`0x8B \ĶģĩA - 0x8c g[L[{bNX(Ū)A0x8D ACXEH[ - 0x8E NO}CAA0x8f uXg}CA0x90 XLbh - 0x91 ANA0x92 xm_XgA0x93 h}C - 0x94 VbNEF[ugbvA0x95 Th} - 0x96 tbV[A0x97 t[WOgbv - 0x98 NCA[gbvA0x99 g[L[{bNX - 0x9A {P[mA0x9B f
[WA0x9C oCIgQC - 0x9D hveN^[A0x9E Zeny}[NA0x9F ZenyÜ - 0xA0 ņéÎĖÖA0xA1 sNĖđ (ņALč - 0xA2 ^ņÉ_Ė éõĖĘA0xA3 sNĖXvO - 0xA4 [ĢĖÉA0xA5 ņéÂĒÖA0xA6 sĶađ - 0xA7 ûJA0xA8 [zĖATVNXA0xA9 uMĖ - 0xAA ChDĖŅįA0xAB ĐŠčČ_XA0xAC n~O - 0xAD ðYęČĒÅcA0xAE T[rXtH[[ - 0xAF sNĖXvOA0xB0 \Ķģĩ - 0xB0 OtBeB, - 0xB1 fXg[VA0xB2`0xBF \Ķģĩ - 0xB2 sNĖ[v|[^ - 0xB3 ŽģČ\ËŠÓæÓæ - 0xB4 oWJA0xB5 GtFNgČĩH - 0xB6 Ē~ЧĖIÉĐŅãŠé - 0xB7 NĖA0xB8` GtFNgČĩH + ãđããŦåđč―å°ä―æ(011fãŪäļä―ããžã·ã§ãģïž) + type 0x7e:SWã0x7f:įŦåĢã0x80 ããŋéãäļã0x81 ããŋéãįīå + 0x82 čä―ã0x83 ãĩãģãŊã0x84 ãã°ããđã0x85 ããĨãžã + 0x86 0x86 åΧéæģ(SG/MS/LoV/GX)ã0x87 ããĄãĪãĪãžããĐåū
æĐ + 0x88 ããĄãĪãĪãžããĐįįšã0x87ã0x8B čĄĻįĪšįĄãã + 0x8c ããžããžãããŊãđ(įšåäļ)ã0x8D ãĒãĪãđãĶãĐãžãŦ + 0x8E ãŊãŊã°ããĪãĒã0x8f ããĐãđãããĪãģã0x90 ãđããã + 0x91 ãĒãģãŊãŦã0x92 ããã ããđãã0x93 ãĐãģãããĪãģ + 0x94 ã·ã§ããŊãĶã§ãžãããĐããã0x95 ãĩãģãããģ + 0x96 ããĐãã·ãĢãžã0x97 ããŠãžãļãģã°ããĐãã + 0x98 ãŊãŽãĪãĒãĒãžããĐããã0x99 ããžããžãããŊãđ + 0x9A ããŦãąãžãã0x9B ããŠãĨãžãļã0x9C ããĪãŠãŽãģããēãĪãŦ + 0x9D ãĐãģãããããŊãŋãžã0x9E ZenyããžãŊã0x9F ZenyčĒ + 0xA0 åãį·ãŪ螊ã0xA1 ããģãŊãŪéģįŽĶ (äšéĢįŽĶæã + 0xA2 įãäļãŦįđãŪããå
ãŪįã0xA3 ããģãŊãŪãđããŠãģã° + 0xA4 æ·ąæ·ĩãŪäļãŦã0xA5 åãéã螊ã0xA6 äļååéģ + 0xA7 åĢįŽã0xA8 åĪé―ãŪãĒãĩã·ãģãŊããđã0xA9 ããĐãŪãŪčĐĐ + 0xAA ãĪããĨãģãŪææŠã0xAB čŠååæãŠããģãđã0xAC ãããģã° + 0xAD į§ãåŋããŠãã§âĶã0xAE ãĩãžããđããĐãžãĶãž + 0xAF ããģãŊãŪãđããŠãģã°ã0xB0 čĄĻįĪšįĄã + 0xB0 ã°ãĐããĢããĢ, + 0xB1 ããĒãģãđããŽãžã·ã§ãģã0xB2ã0xBF čĄĻįĪšįĄã + 0xB2 ããģãŊãŪãŊãžãããžãŋãŦéĒĻ + 0xB3 å°ããŠååæķããĩããĩã + 0xB4 ããļãŠãŦã0xB5 ãĻãã§ãŊããŠãïž + 0xB6 éŧãÃãįŦä―įãŦæĩŪããģäļãã + 0xB7 ãŊãĒãŪå·Ģã0xB8ã ãĻãã§ãŊããŠãïž - žîņÞ - ?.81bÍäB + äŧæ
å ąæąã + ?.81bãŊčŽã R 01cd (<sid>.l)x7 - I[gXyIðóM - <sid>x7 ÉÍ NB,CB,FB,LB,SS,FBL,FD ĖÅXLR[hŠdwordÅüé - ÜūIðÅŦČĒXLĖŠÍ <sid> = 0x00000000 Šüé + ãŠãžããđããŦéļæčĒåäŋĄ + <sid>x7 ãŦãŊ NB,CB,FB,LB,SS,FBL,FD ãŪé ã§ãđããŦãģãžããdwordã§å
Ĩã + ãūã éļæã§ããŠããđããŦãŪéĻåãŊ <sid> = 0x00000000 ãå
Ĩã S 01ce <sid>.l - I[gXyIðM + ãŠãžããđããŦéļæčĒéäŋĄ R 01cf <crusader id>.l <target id>.l <?>.18b - ĢgóÔ^[QbgON/OFFBĢgŠØęéÆ <target id> Š 0x00000000 ÉČé + įŪčšŦįķæ
ãŋãžãēããON/OFFãįŪčšŦãåãããĻ <target id> ã 0x00000000 ãŦãŠã R 01d0 <ID>.l <num>.w - <num> : CũĖ(ņLv) + <num> : æ°åãŪæ°(éLv) R 01d1 <monk id>.l <target monster id>.l <bool>.l - HæčóÔON/OFFB<bool> ÍnæčŽ§É 0x00000001 ðÉ 0x00000000 Šé + į―įū―åãįķæ
ON/OFFã<bool> ãŊį―ååãæįŦæãŦ 0x00000001 č§ĢéĪæãŦ 0x00000000 ãæĨã R 01d2 <id>.l <delay>.l - NĖR{fBC(msec) - OiEAÅÍî{fBC1000(+300)AŌīÍî{fBC700(+300) + ãĒãģãŊãŪãģãģãããĢãŽãĪ(msec) + äļæŪĩãŧéĢæãŊåšæŽããĢãŽãĪ1000(+300)ãįéūãŊåšæŽããĢãŽãĪ700(+300) R 01d4 <ID>.l - ķņüÍ\Ķ(IDÍNPCĖIDŠüé) + æååå
ĨåįŠčĄĻįĪš(IDãŊNPCãŪIDãå
Ĩã) S 01d5 <len>.w <ID>.l <input>.?B 00 - ķņüÍāeM(IDÍNPCĖIDŠüé) + æååå
Ĩåå
åŪđéäŋĄ(IDãŊNPCãŪIDãå
Ĩã) R 01d7 <ID>.l <equip point>.b <item id1>.w <item id2>.w - õOtBbN <equip point> Í 02čÆ09ŦĖÝmFBid2Íķč + čĢ
åã°ãĐããĢããŊ <equip point> ãŊ 02æãĻ09čķģãŪãŋįĒščŠãid2ãŊå·Ķæ R 01d8 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w <head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B <Lv>.B ?.B - }bv[h&ÚŪpAüŦtŦpLîņ?(0078ĖãĘo[W) + ãããããžãæ&į§ŧåæįĻãåãäŧãįĻããĢãĐæ
å ą?(0078ãŪäļä―ããžãļã§ãģ) R 01d9 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w.<head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <Lv>.B ?.B - e|Ė\ĶÍÍāĶŦLpAüŦtŦģĩLîņ?(0079ĖãĘo[W) + ããŽãįãŪčĄĻįĪšįŊåēå
æēļãããĢãĐįĻãåãäŧãįĄãããĢãĐæ
å ą?(0079ãŪäļä―ããžãļã§ãģ) R 01da <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.<item id1>.w <item id2>.w <head option bottom>.w <server tick>.l <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B <Lv>.B ?.B - \ĶÍÍāLÚŪîņ(007bĖãĘo[W) + čĄĻįĪšįŊåēå
ããĢãĐį§ŧåæ
å ą(007bãŪäļä―ããžãļã§ãģ) S 01db - Ãŧkeyv + æå·åkeyčĶæą R 01dc <len>.w <key>.?B - Ãŧkeyt + æå·åkeyéäŧ S 01dd <version>.l <account name>.24B <md5 binary>.16B <version2>.1B - id&ÃŧÏÝpassM - ÉNCAgŠ01dbðéA - IŠ01dcÅkeyðÔ·A - NCAgŠ"<key><password>"ÉÂĒÄmd5vZĩ - <md5 binary>ĖðßÄ01ddðéB - <passwordencrypt2>ĖÍ - "<key><password>"ÉÎĩÄmd5vZÆĩÄĒéð - "<password><key>"ÆÏX·é + id&æå·åæļãŋpasséäŋĄ + é ãŦãŊãĐãĪãĒãģãã01dbãéãã + éŊã01dcã§keyãčŋãã + ãŊãĐãĪãĒãģãã"<key><password>"ãŦãĪããĶmd5čĻįŪã + <md5 binary>ãŪæãåããĶ01ddãéãã + <passwordencrypt2>ãŪæãŊ + "<key><password>"ãŦåŊūããĶmd5čĻįŪãĻããĶããæã + "<password><key>"ãĻåĪæīãã R 01de <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.l <param2>.w <param3>.w <type>.B - UnXLGtFNg@(0114ĖãĘo[VH) - type=04 ÎĮÅÏŠ type=06ÆŲÚŊķ? - type=05 NB/FBlĖŠUĩ―_[WpH - type=06 PāĖ? param1Í_[WvAparam2ÍlevelAparam3Í1ÅčÆ\z - type=07 _[W\ĶģĩH - type=08 AÅāĖ? param1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z - type=09 _[W[VČĩÉ_[WūŊ\ĶģęéĻ(Cf
A)ÆvÁ―ĖūŠ_[W[VŠoéĻB(@\Íä) + æŧæįģŧãđããŦãĻãã§ãŊã@(0114ãŪäļä―ããžã·ã§ãģïž) + type=04 įŦåĢã§čĶģæļŽ type=06ãĻãŧãžåã? + type=05 NB/FBlãŪåæĢããããĄãžãļįĻïž + type=06 åįšããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊ1åšåŪãĻäšæģ + type=07 ããĄãžãļčĄĻįĪšįĄãïž + type=08 éĢæããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ + type=09 ããĄãžãļãĒãžã·ã§ãģãŠããŦããĄãžãļã ãčĄĻįĪšãããįĐ(ãĪãģããĨãĒ)ãĻæãĢããŪã ãããĄãžãļãĒãžã·ã§ãģãåšãįĐã(æĐč―ãŊčŽ) S 01df <ID>.| - GMENbNÉæéIDĖ`bgÖ~ņQÆH + GMåģãŊãŠããŊãŦããIDãŪããĢããįĶæĒåæ°åį
§ïž R 01e1 <ID>.l <num>.w - <num> : CũĖ(ņLv) ęx\Ķĩ―įãĮņČnumŠÄāģģęéB + <num> : æ°åãŪæ°(éLv) äļåšĶčĄĻįĪšãããåūãĐããŠnumãæĨãĶãįĄčĶãããã R 01e6 <partner name>.24B - ĨXL Č―É§Ē―ĒgpĖĐŅš + įĩåĐãđããŦããŠããŦéĒãããä―ŋįĻæãŪåŦãģå̰ S 01e7 - XpmrÅ/doridoriĩ―įōņÅéBSPRņĘ2{tOð§ÄépPbg + ãđãããã§/doridoriãããéĢãã§ãããSPRååūĐé2åããĐã°ãįŦãĶãããąãã S 01e8 <party name>.24B <item1>B <item2>B - <item1>ACeûWû@B0ÅÂlĘA1Åp[eBöL - <item2>ACeŠzû@B0ÅÂlĘA1Åp[eBÉÏŠz - (00f9ĖãĘo[V) + <item1>ãĒãĪãã åéæđæģã0ã§åäššåĨã1ã§ããžããĢå
Žæ + <item2>ãĒãĪãã åé
æđæģã0ã§åäššåĨã1ã§ããžããĢãŦåįåé
+ (00f9ãŪäļä―ããžã·ã§ãģ) R 01ea <ID>.l - ĨGtFNg(đyAá) - IDÍVwĖāĖŠüéH + įĩåĐãĻãã§ãŊã(éģæĨ―ãįīåđéŠ) + IDãŊæ°åĐĶãŪããŪãå
Ĩãïž S 01ed - XpmrŠôgŪÉČétOð§ÄépPbg + ãđããããįčĢæģĒåãŦãŠãããĐã°ãįŦãĶãããąãã R 01ee <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - LÁÕi&ûWiXg - îĖęÍ?.2BŠ0x8000ÉČé - 00a3ĐįÏX + æææķčå&åéåãŠãđã + įĒãŪå īåãŊ?.2Bã0x8000ãŦãŠã + 00a3ããåĪæī R 01ef <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - J[gāACeBÁÕi/ûWi - 0123ĐįÏX + ãŦãžãå
ãĒãĪãã ãæķčå/åéå + 0123ããåĪæī R 01f0 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - JvģņÉaŊÄ éÁÕi&ûWiXg - 00a5ĐįÏX + ãŦããĐãããŦé ããĶããæķčå&åéåãŠãđã + 00a5ããåĪæī R 01f4 <name>.24B <trade id?>.L <LV>.w - æûĐįæøvŋ - 00e5ĐįÏX + å
æđããååžčĶčŦ + 00e5ããåĪæī R 01f5 <result>.B <trade id?>.L <LV>.w - ąŋįĐįĖæøvŋÉÎ·é― - 00e7ĐįÏX + ããĄããããŪååžčĶčŦãŦåŊūããååŋ + 00e7ããåĪæī S 0200 <login name>.24B - ragexeÉ/accountIvVðÂŊÄNŪ·éÆOCvÉtÁģęépPbg + ragexeãŦ/accountãŠãã·ã§ãģããĪããĶčĩ·åãããĻãã°ãĪãģčĶæąãŦäŧå ãããããąãã S 0204 <?>.16B - OCvÉtÁģęépPbgB16oCgÍÅčH + ãã°ãĪãģčĶæąãŦäŧå ãããããąããã16ããĪããŊåšåŪïž S 020B <?>.17B - LN^T[oÚąv0065ÉtÁģęépPbgB1+0204Ė16oCgÅ17oCgH + ããĢãĐãŊãŋãĩãžãæĨįķčĶæą0065ãŦäŧå ãããããąããã1+0204ãŪ16ããĪãã§17ããĪãïž diff --git a/doc/command.txt b/doc/command.txt index c53035c..49258b7 100644 --- a/doc/command.txt +++ b/doc/command.txt @@ -24,17 +24,17 @@ Index /mapmove prontera.gat 167 158 2. Broadcast - BroadcastR}hÆÍĀÛĖT[oÅGMŠgĶéGMbZ[WÆŊlĖŦðĩÜ·B - /bāĩÍ/nbÆĩÄgĪąÆŠÅŦÜ·gpû@ÍČšĖĘčÅ·B + BroadcastãģããģããĻãŊåŪéãŪãĩãžãã§GMãä―ŋããGMãĄããŧãžãļãĻåæ§ãŪåããããūãã + /bããããŊ/nbãĻããĶä―ŋãããĻãã§ããūãä―ŋįĻæđæģãŊäŧĨäļãŪéãã§ãã /b <message> /nb <message> /b - Āsĩ―[UžtŦÅbZ[Wð\ĶĩÜ·B + åŪčĄãããĶãžãķåäŧãã§ãĄããŧãžãļãčĄĻįĪšããūãã /nb - Āsĩ―[Užð\ĶđļbZ[Wð\ĶĩÜ·B + åŪčĄãããĶãžãķåãčĄĻįĪšãããĄããŧãžãļãčĄĻįĪšããūãã - á: - /b eXg - /nb eXg + äū: + /b ããđã + /nb ããđã $Id: command.txt,v 1.1 2004/05/28 03:55:43 wizputer Exp $ diff --git a/doc/conf_ref.txt b/doc/conf_ref.txt index 7f3fbcd..bd1e35c 100644 --- a/doc/conf_ref.txt +++ b/doc/conf_ref.txt @@ -156,7 +156,7 @@ login_log_unknown_packets_filename 01-06-2004 21:25:21.579: receiving of an unknown packet -> disconnection parse_login: connection #5 (ip: 82.64.111.96), packet: 0x4e92 (with being read: 28). Detail (in hex): - 92 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 N.............. + 92 4e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 芰.............. 00 00 00 00 00 00 00 00 00 00 00 00 ............ Default value: log/login_unknown_packets.log @@ -594,76 +594,76 @@ passwd It is a password corresponding to ID which this world uses. char_ip - map-serverĐįÝ―AąĖT[o[ŠS·é}bvĖ[hðĮ·é - char-serverĖIPÅ·B + map-serverãããŋããããŪãĩãžããžãæ
å―ããããããŪãŊãžãŦããįŪĄįãã + char-serverãŪIPã§ãã char_port - }bvðo^·échar-serverĖ|[gÅ·BČŠÂ\ÅftHgÍ6121Å·B + ããããįŧéēããchar-serverãŪããžãã§ããįįĨåŊč―ã§ãããĐãŦããŊ6121ã§ãã map_ip - NCAgĐįĐ―ąĖmap-serverĖIPÅ·B + ãŊãĐãĪãĒãģãããčĶãããŪmap-serverãŪIPã§ãã map_port - map-serverÅgp·é|[gÅ·BČŠÂ\ÅftHgÍ5121Å·B + map-serverã§ä―ŋįĻããããžãã§ããįįĨåŊč―ã§ãããĐãŦããŊ5121ã§ãã autosave_time - f[^ðĐŪIÉLIÉéÔÅ·BPĘÍbÅ·B - ČŠÂ\ÅftHgÍ60(1Š)Å·B + ããžãŋãčŠåįãŦããĢãĐéŊãŦéãæéã§ããåä―ãŊį§ã§ãã + įįĨåŊč―ã§ãããĐãŦããŊ60(1å)ã§ãã water_height -
ęĖģðwč·ét@CðßÜ·B - ČŠÂ\ÅAftHgÍconf/water_height.txtÅ·B + æ°īå īãŪéŦããæåŪããããĄãĪãŦãæąšããūãã + įįĨåŊč―ã§ããããĐãŦããŊconf/water_height.txtã§ãã motd_txt - Message of the Dayt@CðwčĩÜ·B - ČŠÂ\ÅAftHgÍconf/motd.txtÅ·B + Message of the DayããĄãĪãŦãæåŪããūãã + įįĨåŊč―ã§ããããĐãŦããŊconf/motd.txtã§ãã help_txt - @helpÅ\Ķ·ét@CðwčĩÜ·B - ČŠÂ\ÅAftHgÍconf/help.txtÅ·B + @helpã§čĄĻįĪšããããĄãĪãŦãæåŪããūãã + įįĨåŊč―ã§ããããĐãŦããŊconf/help.txtã§ãã mapreg_txt - MAPT[o[āLN^[ĪLÏðÛķ·ét@CðwčĩÜ·B - ČŠÂ\ÅAftHgÍsave/mapreg_txtÅ·B + MAPãĩãžããžå
ããĢãĐãŊãŋãžå
ąæåĪæ°ãäŋåããããĄãĪãŦãæåŪããūãã + įįĨåŊč―ã§ããããĐãŦããŊsave/mapreg_txtã§ãã data_grf - ROf[^t@C data.grf ÖĖpXÅ·B - ČŠÂ\ÅAftHgÍ ./data.grf Å·B - grf-files.txtŠ éęŧŋįĖÝčŠDæģęÜ·B + ROããžãŋããĄãĪãŦ data.grf ãļãŪããđã§ãã + įįĨåŊč―ã§ããããĐãŦããŊ ./data.grf ã§ãã + grf-files.txtãããå īåããĄããŪčĻåŪãåŠå
ãããūãã sdata_grf - TNCf[^t@C sdata.grf ÖĖpXÅ·B - ČŠÂ\ÅAftHgÍ ./sdata.grf Å·B - grf-files.txtŠ éęŧŋįĖÝčŠDæģęÜ·B + ãĩãŊãĐãĪããžãŋããĄãĪãŦ sdata.grf ãļãŪããđã§ãã + įįĨåŊč―ã§ããããĐãŦããŊ ./sdata.grf ã§ãã + grf-files.txtãããå īåããĄããŪčĻåŪãåŠå
ãããūãã adata_grf - ŋf[^t@C adata.grf ÖĖpXÅ·B - ČŠÂ\ÅAftHgÍ ./adata.grf Å·B - grf-files.txtŠ éęŧŋįĖÝčŠDæģęÜ·B + ÎąããžãŋããĄãĪãŦ adata.grf ãļãŪããđã§ãã + įįĨåŊč―ã§ããããĐãŦããŊ ./adata.grf ã§ãã + grf-files.txtãããå īåããĄããŪčĻåŪãåŠå
ãããūãã npc - ĮÝÞnpcf[^t@CÖĖpXÅ·B - ĄwčÂ\ÅAwčĩ―É[hĩÜ·B - clear ðwč·éÆŧęÜÅÉo^ĩ―pXðSÄíĩÜ·B + čŠãŋčūžãnpcããžãŋããĄãĪãŦãļãŪããđã§ãã + čĪæ°æåŪåŊč―ã§ãæåŪããé ãŦããžãããūãã + clear ãæåŪãããĻãããūã§ãŦįŧéēããããđãå
ĻãĶåéĪããūãã delnpc - ĮÝÜČĒnpct@CÖĖpXÅ·B - wčĩ―pXÍnpcÅwčģę―f[^t@CXgĐįíģęÜ·B - all ðwč·éÆSÄíĩÜ·( npc: clear ÆŊ`)B + čŠãŋčūžãūãŠãnpcããĄãĪãŦãļãŪããđã§ãã + æåŪããããđãŊnpcã§æåŪãããããžãŋããĄãĪãŦãŠãđãããåéĪãããūãã + all ãæåŪãããĻå
ĻãĶåéĪããūã( npc: clear ãĻåįūĐ)ã map - ąĖ}bvŠS·é}bvt@CžÅ·B - ĄwčÂ\ÅAwčĩ―É[hĩÜ·B - ķÝĩČĒ}bvðwčĩ―ęG[ÉČčÜ·B - clear ðwč·éÆŧęÜÅÉo^ĩ―t@CžðSÄíĩÜ·B + ããŪããããæ
å―ãããããããĄãĪãŦåã§ãã + čĪæ°æåŪåŊč―ã§ãæåŪããé ãŦããžãããūãã + ååĻããŠãããããæåŪããå īåãĻãĐãžãŦãŠããūãã + clear ãæåŪãããĻãããūã§ãŦįŧéēããããĄãĪãŦåãå
ĻãĶåéĪããūãã delmap - ĮÝÜČĒ}bvt@CÖĖpXÅ·B - wčĩ―t@CÍmapÅwčģę―XgĐįíģęÜ·B - all ðwč·éÆSÄíĩÜ·( map: clear ÆŊ`)B + čŠãŋčūžãūãŠããããããĄãĪãŦãļãŪããđã§ãã + æåŪããããĄãĪãŦãŊmapã§æåŪããããŠãđãããåéĪãããūãã + all ãæåŪãããĻå
ĻãĶåéĪããūã( map: clear ãĻåįūĐ)ã import - ŧĖsðĘt@CĖgÆuŦ·ĶÜ·B + ããŪčĄãåĨããĄãĪãŦãŪäļčšŦãĻį―Ūãæããūãã < Example > @@ -684,7 +684,7 @@ npc: conf/warp/npc_warp3.txt npc: conf/mob/npc_monster3J.txt map: prontera.gat map: prt_castle.gat -inpcAmapÍ―ĒĖÅČŠj +ïžnpcãmapãŊåĪããŪã§įįĨïž delnpc: conf/sample/npc_test.txt npc: clear delmap: prontera.gat @@ -709,689 +709,689 @@ delmap: all < Explanation of a key > warp_point_debug - [v|CgðĘÉ\Ķ·éĐĮĪĐÅ·BąęðyesÉ·éÆ - [v|CgĖĐíčÉMhtOŠŧĖęÉoÄ[v - |CgĖžOðmF·éąÆŠÅŦÜ·BftHgÍnoÅ·B + ãŊãžãããĪãģããæŪéãŦčĄĻįĪšããããĐããã§ãããããyesãŦãããĻ + ãŊãžãããĪãģããŪããããŦãŪãŦãããĐã°ãããŪå īæãŦåšãĶãŊãžã + ããĪãģããŪååãįĒščŠããããĻãã§ããūãããããĐãŦããŊnoã§ãã enemy_critical - vC[ÆŊķLUKÉæéNeBJŧčðMOBÆybgÉLøÉ·éĐĮĪĐÅ·B - ąĖNeBJÍāŋëņKČĖÅAonÉ·éÆFleeÅāA - LUKĖĒGĖUŠðŊÃįČčÜ·BftHgÍnoÅ·B + ããŽãĪãĪãžãĻåãLUKãŦãããŊãŠããĢãŦãŦåĪåŪãMOBãĻããããŦæåđãŦããããĐããã§ãã + ããŪãŊãŠããĢãŦãŦãŊããĄããåŋ
äļãŠãŪã§ãonãŦãããĻéŦFleeã§ãã + LUKãŪéŦãæĩãŪæŧæãéŋããĨãããŠããūãããããĐãŦããŊnoã§ãã enemy_critical_rate - X^[ÆybgĖNeBJpxĖSŠĶÅ·Benemy_criticalŠyesķáČĒÆÝčĩÄā―ĖÓĄā čÜđņBftHgÍ100Å·B + ãĒãģãđãŋãžãĻããããŪãŊãŠããĢãŦãŦé ŧåšĶãŪįūåįã§ããenemy_criticalãyesãããŠããĻčĻåŪããĶãä―ãŪæåģããããūããããããĐãŦããŊ100ã§ãã enemy_str - X^[ĖŠU·éÆŦĖATKvZÉSTRðgp·éĐĮĪĐÅ·B - ftHgÍyesÅ·B + ãĒãģãđãŋãžãŪãæŧæãããĻããŪATKčĻįŪãŦSTRãä―ŋįĻããããĐããã§ãã + ãããĐãŦããŊyesã§ãã enemy_perfect_flee - GŠŪSņðð·éĐĮĪĐÅ·BąęðyesÉ·éÆGāŪSņðð - ·éæĪÉČčÜ·BftHgÍnoÅ·B + æĩãåŪå
ĻåéŋãããããĐããã§ãããããyesãŦãããĻæĩãåŪå
Ļåéŋã + ãããããŦãŠããūãããããĐãŦããŊnoã§ãã casting_rate - XLĖrĨÔðSŠĶÅēŪĩÜ·B - 200É·éÆrĨÔŠ{ÉČčA0É·éÆrĨŠČČčÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + ãđããŦãŪčĐ åąæéãįūåįã§čŠŋæīããūãã + 200ãŦãããĻčĐ åąæéãåãŦãŠãã0ãŦãããĻčĐ åąããŠããŠããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã delay_rate - XLgpãfBCðSŠĶÅēŪĩÜ·B - 200É·éÆfBCŠ{ÉČčA0É·éÆfBCŠČČčÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + ãđããŦä―ŋįĻåūããĢãŽãĪãįūåįã§čŠŋæīããūãã + 200ãŦãããĻããĢãŽãĪãåãŦãŠãã0ãŦãããĻããĢãŽãĪããŠããŠããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã delay_dependon_dex - XLgpãfBCŠrĨÔÆŊķæĪÉDEXÅeŋðóŊéĐĮĪĐð - wčĩÜ·BftHgÍnoÅ·B + ãđããŦä―ŋįĻåūããĢãŽãĪãčĐ åąæéãĻåããããŦDEXã§å―ąéŋãåããããĐããã + æåŪããūãããããĐãŦããŊnoã§ãã skill_delay_attack_enable - XLfBCĖÔUÅŦéĐĮĪĐÅ·ByesÉ·ęÎXLfBCĖÔXLÍgĶČĒŊĮUÍÅŦÜ·B - ftHgÍnoÅ·B + ãđããŦããĢãŽãĪãŪéæŧæã§ããããĐããã§ããyesãŦããã°ãđããŦããĢãŽãĪãŪéãđããŦãŊä―ŋããŠãããĐæŧæãŊã§ããūãã + ãããĐãŦããŊnoã§ãã left_cardfix_to_right - ņŽĖķčíĖí°AŪŦASizeĖ_[WâģðEčíÉKp·éĐĮĪĐÅ·BąęðyesÉ·éÆķčíÉÍí°AŪŦASizeĖ_[WâģŠ|ĐįČČčÜ·BftHgÍnoÅ·B + äšåæĩãŪå·ĶææĶåĻãŪįĻŪæãåąæ§ãSizeãŪããĄãžãļčĢæĢãåģææĶåĻãŦéĐįĻããããĐããã§ãããããyesãŦãããĻå·ĶææĶåĻãŦãŊįĻŪæãåąæ§ãSizeãŪããĄãžãļčĢæĢãæãããŠããŠããūãããããĐãŦããŊnoã§ãã player_skill_add_range - vC[ĖXLËöĐįGŠĢę―ĮęŪįĒĖĢÜÅXLðgpÂ\É·éĐðßÜ·BXLĖËö+player_skill_add_rangeÜÅXLŠÍŦÜ·BftHgÍ0Å·ŠĩÍüę―ûŠĒĒÅ·B + ããŽãĪãĪãžãŪãđããŦå°įĻããæĩãéĒããæãĐãããããŪč·éĒãūã§ãđããŦãä―ŋįĻåŊč―ãŦããããæąšããūãããđããŦãŪå°įĻ+player_skill_add_rangeãūã§ãđããŦãåąããūãããããĐãŦããŊ0ã§ããå°ããŊå
Ĩããæđãããã§ãã skill_out_range_consume - XLĖËöĐįGŠĢęÄXLŠļsĩ―SPâACeðÁÕ·éĐĮĪĐÅ·BftHgÍyesÅ·B + ãđããŦãŪå°įĻããæĩãéĒããĶãđããŦãåĪąæããæSPããĒãĪãã ãæķčããããĐããã§ãããããĐãŦããŊyesã§ãã monster_skill_add_range - X^[ĖXLËöĐįGŠĢę―ĮęŪįĒĖĢÜÅXLðgpÂ\É·éĐðßÜ·BXLĖËö+monster_skill_add_rangeÜÅXLŠÍŦÜ·BftHgÍ0Å·B + ãĒãģãđãŋãžãŪãđããŦå°įĻããæĩãéĒããæãĐãããããŪč·éĒãūã§ãđããŦãä―ŋįĻåŊč―ãŦããããæąšããūãããđããŦãŪå°įĻ+monster_skill_add_rangeãūã§ãđããŦãåąããūãããããĐãŦããŊ0ã§ãã player_damage_delay - vC[LŠ_[WðóŊ―ÚŪÅŦČĒfBCðüęéĐĮĪĐÅ·B - yesÉ·éÆCf
AÅāgíČĒĀč_[WðóŊ― - ĩÎįÍŪŦÜđņBftHgÍyesÅ·B + ããŽãĪãĪãžããĢãĐãããĄãžãļãåããæį§ŧåã§ããŠãããĢãŽãĪãå
ĨããããĐããã§ãã + yesãŦãããĻãĪãģããĨãĒã§ãä―ŋããŠãéãããĄãžãļãåããæ + ãã°ãããŊåããūããããããĐãŦããŊyesã§ãã player_damage_delay_rate - vC[LŠ_[WðóŊ―ÚŪÅŦČĒfBCðSŠĶÅēŪĩÜ·B - 200É·éÆfBCŠ{ÉČčA0É·éÆfBCŠČČčÜ·B - player_damage_delayŠyesÉĩÄČĒÆÓĄŠ čÜđņB - ftHgÍ100Å·B + ããŽãĪãĪãžããĢãĐãããĄãžãļãåããæį§ŧåã§ããŠãããĢãŽãĪãįūåįã§čŠŋæīããūãã + 200ãŦãããĻããĢãŽãĪãåãŦãŠãã0ãŦãããĻããĢãŽãĪããŠããŠããūãã + player_damage_delayãyesãŦããĶãŠããĻæåģããããūããã + ãããĐãŦããŊ100ã§ãã defunit_not_enemy - häjbgiZCteBEH[/j
[}ČĮjŠMOBÉøĘð - yÚģČĒæĪÉ·éĐĮĪĐÅ·BftHgÍyesÅ·B + éēåūĄãĶãããïžãŧãĪãããĢãĶãĐãžãŦ/ããĨãžããŠãĐïžãMOBãŦåđæã + åãžããŠããããŦããããĐããã§ãããããĐãŦããŊyesã§ãã random_monster_checklv - X^[ĒŌACeðgÁ―ÆŦÉĐŠæčLVĖĒX^[ðĒŌ·éĐĮĪĐÅ·B - yesÉ·éÆAĐŠæčLVĖĒX^[ðĒŌĩČĒæĪÉČčÜ·B - ftHgÍyesÅ·B + ãĒãģãđãŋãžåŽéãĒãĪãã ãä―ŋãĢããĻããŦčŠåããLVãŪéŦããĒãģãđãŋãžãåŽéããããĐããã§ãã + yesãŦãããĻãčŠåããLVãŪéŦããĒãģãđãŋãžãåŽéããŠããããŦãŠããūãã + ãããĐãŦããŊyesã§ãã attribute_recover - ŪŦÉæÁÄUģęÄāņ·éĐĮĪĐÅ·BnoĖęÍ-ŪŦð - 0ÉĩÜ·BftHgÍyesÅ·B + åąæ§ãŦããĢãĶæŧæãããĶãååūĐããããĐããã§ããnoãŪå īåãŊ-åąæ§ã + 0ãŦããūãããããĐãŦããŊyesã§ãã item_auto_get - ACeĐŪæū@\ðgp·éĐĮĪĐÅ·B - yesÉ·éÆACehbvðX^[ÉęÔ―_[Wð^Ķ―LŠ - ĐŪÅACeðæū·éæĪÉČčÜ·B - ftHgÍnoÅ·B + ãĒãĪãã čŠåååūæĐč―ãä―ŋįĻããããĐããã§ãã + yesãŦãããĻãĒãĪãã ããããããĒãģãđãŋãžãŦäļįŠåĪãããĄãžãļãäļããããĢãĐã + čŠåã§ãĒãĪãã ãååūãããããŦãŠããūãã + ãããĐãŦããŊnoã§ãã flooritem_lifetime - °Éŋ―ACeŠÁĶéÜÅĐĐéÔÅ·BPĘÍms(~b)Å·B - ftHgÍ60000(60b)ÅÅŽÍ1000(1b)Å·B1000ĒČįftHgÉZbgģęÜ·B + åšãŦč―ãĄããĒãĪãã ãæķãããūã§ãããæéã§ããåä―ãŊms(ããŠį§)ã§ãã + ãããĐãŦããŊ60000(60į§)ã§æå°ãŊ1000(1į§)ã§ãã1000æŠæšãŠããããĐãŦããŦãŧãããããūãã item_first_get_time - X^[ÉęÔ_[Wð―^Ķ―LČOŠŧĖX^[Ė - hbvACeðæęéæĪÉČéÜÅĖÔÅ·B - PĘÍms(~b)Å·BftHgÍ10000(10b)Å·B + ãĒãģãđãŋãžãŦäļįŠããĄãžãļãåĪãäļããããĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪ + ãããããĒãĪãã ãåãããããŦãŠããūã§ãŪæéã§ãã + åä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ10000(10į§)ã§ãã item_second_get_time - item_first_get_timeĖãX^[ÉņÔÚÉ_[Wð―^Ķ― - LČOŠŧĖX^[ĖhbvACeðæęéæĪÉČéÜÅĖ - ÔÅ·BPĘÍms(~b)Å·BftHgÍ7000(7b)Å·B + item_first_get_timeãŪåūãĒãģãđãŋãžãŦäšįŠįŪãŦããĄãžãļãåĪãäļãã + ããĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪãããããĒãĪãã ãåãããããŦãŠããūã§ãŪ + æéã§ããåä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ7000(7į§)ã§ãã item_third_get_time - item_second_get_timeĖãX^[ÉOÔÚÉ_[Wð―^Ķ― - ČOŠŧĖX^[ĖhbvACeðæęéæĪÉČéÜÅĖ - ÔÅ·BPĘÍms(~b)Å·BftHgÍ5000(5b)Å·B + item_second_get_timeãŪåūãĒãģãđãŋãžãŦäļįŠįŪãŦããĄãžãļãåĪãäļãã + ãĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪãããããĒãĪãã ãåãããããŦãŠããūã§ãŪ + æéã§ããåä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ5000(5į§)ã§ãã mvp_item_first_get_time - X^[ÉęÔ_[Wð―^Ķ―LČOŠŧĖX^[Ė - MVPACeðæęéæĪÉČéÜÅĖÔÅ·B - PĘÍms(~b)Å·BftHgÍ10000(10b)Å·B + ãĒãģãđãŋãžãŦäļįŠããĄãžãļãåĪãäļããããĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪ + MVPãĒãĪãã ãåãããããŦãŠããūã§ãŪæéã§ãã + åä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ10000(10į§)ã§ãã mvp_item_second_get_time - mvp_item_first_get_timeĖãX^[ÉņÔÚÉ_[Wð―^Ķ― - LČOŠŧĖX^[ĖMVPACeðæęéæĪÉČéÜÅĖ - ÔÅ·BPĘÍms(~b)Å·BftHgÍ10000(10b)Å·B + mvp_item_first_get_timeãŪåūãĒãģãđãŋãžãŦäšįŠįŪãŦããĄãžãļãåĪãäļãã + ããĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪMVPãĒãĪãã ãåãããããŦãŠããūã§ãŪ + æéã§ããåä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ10000(10į§)ã§ãã mvp_item_third_get_time - mvp_item_second_get_timeĖãX^[ÉOÔÚÉ_[Wð―^Ķ― - LČOŠŧĖX^[ĖMVPACeðæęéæĪÉČéÜÅĖ - ÔÅ·BPĘÍms(~b)Å·BftHgÍ2000(2b)Å·B + mvp_item_second_get_timeãŪåūãĒãģãđãŋãžãŦäļįŠįŪãŦããĄãžãļãåĪãäļãã + ããĢãĐäŧĨåĪãããŪãĒãģãđãŋãžãŪMVPãĒãĪãã ãåãããããŦãŠããūã§ãŪ + æéã§ããåä―ãŊms(ããŠį§)ã§ãããããĐãŦããŊ2000(2į§)ã§ãã item_rate - ACehbvĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + ãĒãĪãã ããããįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã drop_rate0item - šmĶ0ĖACe(ęX^[ÉĻŊéS)ðš·éĐĮĪĐĖÝčÅ·B - ftHgÍnoÅ·B + č―äļįĒšį0ãŪãĒãĪãã (äļéĻãĒãģãđãŋãžãŦããããŠãģãī)ãč―äļããããĐãããŪčĻåŪã§ãã + ãããĐãŦããŊnoã§ãã base_exp_rate - BaseEXPĖū{ĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + BaseEXPãŪæåūåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã job_exp_rate - JobEXPĖū{ĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + JobEXPãŪæåūåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã death_penalty_type - fXyieBĖ^CvðčĩÜ·B - 0ÅņūãX^[g·éÉKpÅÁÄĒéEXPĖĘĐįäĶĖŠðļį·dlA1ÅņūžãÉKpÅÁÄĒéEXPĖĘĐįäĶĖŠðļį·dlÅ·B - 2ÅņūãX^[g·éÉKpÅĖxAbvÜÅĖEXPĐįäĶĖŠðļį·dlA3ÅņūžãÉKpÅĖxAbvÜÅĖEXPĐįäĶĖŠðļį·dlÅ·B - ftHgÍ0Å·B + ããđãããŦããĢãŪãŋãĪããæąšåŪããūãã + 0ã§æŧãã åūãŠãđãŋãžãããæãŦéĐįĻã§æãĢãĶããEXPãŪéããæŊįãŪåãæļããäŧæ§ã1ã§æŧãã įīåūãŦéĐįĻã§æãĢãĶããEXPãŪéããæŊįãŪåãæļããäŧæ§ã§ãã + 2ã§æŧãã åūãŠãđãŋãžãããæãŦéĐįĻã§æŽĄãŪãŽããŦãĒãããūã§ãŪEXPããæŊįãŪåãæļããäŧæ§ã3ã§æŧãã įīåūãŦéĐįĻã§æŽĄãŪãŽããŦãĒãããūã§ãŪEXPããæŊįãŪåãæļããäŧæ§ã§ãã + ãããĐãŦããŊ0ã§ãã death_penalty_base - fXyieBÉæéBASEoąlļĶðSŠĶÅēŪĩÜ·B - Üčá·ŽélðgĪÆļčÜđņBPĘÍ0.01%Å·B - ftHgÍ0Å·B + ããđãããŦããĢãŦããBASEįĩéĻåĪæļå°įãįūåįã§čŠŋæīããūãã + ããūãä―ãããåĪãä―ŋããĻæļããūãããåä―ãŊ0.01%ã§ãã + ãããĐãŦããŊ0ã§ãã death_penalty_job - fXyieBÉæéJOBoąlļĶðSŠĶÅēŪĩÜ·B - Üčá·ŽélðgĪÆļčÜđņBPĘÍ0.01%Å·B - ftHgÍ0Å·B + ããđãããŦããĢãŦããJOBįĩéĻåĪæļå°įãįūåįã§čŠŋæīããūãã + ããūãä―ãããåĪãä―ŋããĻæļããūãããåä―ãŊ0.01%ã§ãã + ãããĐãŦããŊ0ã§ãã zeny_penalty - ņūģČé[jĘĖäĶÅ·BPĘÍ0.01%Å·Bņū - ļéíŊÅÍČņūãZ[|CgÉßéKpģęÜ·B - ftHgÍ0Å·B + æŧãã æįĄããŠããžãéãŪæŊįã§ããåä―ãŊ0.01%ã§ããæŧãã æ + æļãããã§ãŊãŠãæŧãã åūãŧãžãīããĪãģããŦæŧãæéĐįĻãããūãã + ãããĐãŦããŊ0ã§ãã restart_hp_rate - X^[g·éÉņ·éHPäĶðSŠĶÅēŪĩÜ·BPĘÍ%Å·B - ftHgÍ0Å·B0Ėę1ņÉČčÜ·B + ãŠãđãŋãžãããæãŦååūĐããHPæŊįãįūåįã§čŠŋæīããūããåä―ãŊ%ã§ãã + ãããĐãŦããŊ0ã§ãã0ãŪå īå1ååūĐãŦãŠããūãã restart_sp_rate - X^[g·éÉņ·éSPäĶðSŠĶÅēŪĩÜ·BPĘÍ%Å·B - ftHgÍ0Å·B0ĖęÍņĩÜđņB - ŧĩÄSPŠäĶæčĒęāņĩÜđņB + ãŠãđãŋãžãããæãŦååūĐããSPæŊįãįūåįã§čŠŋæīããūããåä―ãŊ%ã§ãã + ãããĐãŦããŊ0ã§ãã0ãŪå īåãŊååūĐããūããã + ãããĶSPãæŊįããéŦãå īåãååūĐããūããã mvp_hp_rate - MVP X^[ĖHPðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + MVP ãĒãģãđãŋãžãŪHPãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã mvp_item_rate - MVPACeĖū{ĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + MVPãĒãĪãã ãŪæåūåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã mvp_exp_rate - MVP EXPĖū{ĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + MVP EXPãŪæåūåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã monster_hp_rate - MVP ČOĖX^[ĖHPðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + MVP äŧĨåĪãŪãĒãģãđãŋãžãŪHPãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã monster_max_aspd - X^[ĖÅåUŽxðÝčĩÜ·B - ftHgÍ199Å·BÅåÍ199ÅÅŽÍ100Å·B + ãĒãģãđãŋãžãŪæåΧæŧæéåšĶãčĻåŪããūãã + ãããĐãŦããŊ199ã§ããæåΧãŊ199ã§æå°ãŊ100ã§ãã atcommand_gm_only - R}hðGMępÉ·éĐĮĪĐÅ·BftHgÍnoÅ·B + ïž ãģããģããGMå°įĻãŦããããĐããã§ãããããĐãŦããŊnoã§ãã gm_all_skill - SÄĖXLðoĶįęéæĪÉ·éGMĖxðÝčĩÜ·B - ąęð0ČOÉ·éÆAŧĖGMxČãĖGMÍJOBâXLūðÉÖWČSXLŠoĶįęÜ·B(NFXgXLāÜßÄ) - ftHgÍ 0 Å·B0ĖęÍGMÅÍČĒSÄĖLĖÓĄÅÍČSÄĖGMŠSÄĖXLðoĶįęČĒÆūĪąÆÅ·B + å
ĻãĶãŪãđããŦãčĶãããããããŦããGMãŪãŽããŦãčĻåŪããūãã + ããã0äŧĨåĪãŦãããĻãããŪGMãŽããŦäŧĨäļãŪGMãŊJOBããđããŦæåūæĄäŧķãŦéĒäŋãŠãå
ĻãđããŦãčĶããããūãã(ãŊã§ãđããđããŦãåŦããĶ) + ãããĐãŦããŊ 0 ã§ãã0ãŪå īåãŊGMã§ãŊãŠãå
ĻãĶãŪããĢãĐãŪæåģã§ãŊãŠãå
ĻãĶãŪGMãå
ĻãĶãŪãđããŦãčĶããããŠããĻčĻãããĻã§ãã gm_all_equipment - SÄĖõiðõÅŦéæĪÉ·éGMĖxðÝčĩÜ·B - ąęð0ČOÉ·éÆAŧĖGMxČãĖGMÍJOBâxAŦĘÉÖWČ - SõiðõÅŦéæĪÉČčÜ·B―ūĩANCAgĪÅG[ð - Ną·gÝíđā éÆvĒÜ·BftHgÍ 0 Å·B - 0ĖęÍSÄĖGMÍĘívC[ÆŊķŧčŠsíęÜ·B + å
ĻãĶãŪčĢ
ååãčĢ
åã§ãããããŦããGMãŪãŽããŦãčĻåŪããūãã + ããã0äŧĨåĪãŦãããĻãããŪGMãŽããŦäŧĨäļãŪGMãŊJOBããŽããŦãæ§åĨãŦéĒäŋãŠã + å
ĻčĢ
ååãčĢ
åã§ãããããŦãŠããūãããã ãããŊãĐãĪãĒãģãåīã§ãĻãĐãžã + čĩ·ããįĩãŋåããããããĻæããūãããããĐãŦããŊ 0 ã§ãã + 0ãŪå īåãŊå
ĻãĶãŪGMãŊéåļļããŽãĪãĪãžãĻåãåĪåŪãčĄãããūãã gm_skill_unconditional - ģðÉXLðgpÅŦéæĪÉ·éGMĖxðÝčĩÜ·B - ąęð0ČOÉ·éÆAŧĖGMxČãĖGMÍõíâÁïACeĖLģ - ČĮÉÖWČAŧĩÄ―āÁï·éąÆČXLðgpÅŦéæĪÉ - ČčÜ·Bŧčðģ·éĖÅŪėÉssŠÅéÂ\ŦŠ čÜ·B - ftHgÍ 0 Å·B 0ĖęÍSÄĖGMÍĘívC[ÆŊķŧčŠ - síęÜ·B + įĄæĄäŧķãŦãđããŦãä―ŋįĻã§ãããããŦããGMãŪãŽããŦãčĻåŪããūãã + ããã0äŧĨåĪãŦãããĻãããŪGMãŽããŦäŧĨäļãŪGMãŊčĢ
åæĶåĻãæķčēŧãĒãĪãã ãŪæįĄ + ãŠãĐãŦéĒäŋãŠãããããĶä―ãæķčēŧããããĻãŠããđããŦãä―ŋįĻã§ãããããŦ + ãŠããūããåĪåŪåĶįãįĄčĶãããŪã§åä―ãŦäļé―åãã§ãåŊč―æ§ããããūãã + ãããĐãŦããŊ 0 ã§ãã 0ãŪå īåãŊå
ĻãĶãŪGMãŊéåļļããŽãĪãĪãžãĻåãåĪåŪã + čĄãããūãã player_skillfree - XLc[ÉÖWČXLðã°éąÆŠÅŦéĐĮĪĐÅ·B - ąęðyesÉ·ęÎvC[ĖEÆÅKĪąÆŠÅŦéXLSÄð - XLc[ÉÖWČã°éąÆŠÅŦÜ·BftHgÍnoÅ·B + ãđããŦããŠãžãŦéĒäŋãŠããđããŦãäļããããĻãã§ããããĐããã§ãã + ãããyesãŦããã°ããŽãĪãĪãžãŪč·æĨã§įŋãããĻãã§ãããđããŦå
ĻãĶã + ãđããŦããŠãžãŦéĒäŋãŠãäļããããĻãã§ããūãããããĐãŦããŊnoã§ãã player_skillup_limit - XLZbgðĩ―XLð§ĀČĩÉã°éĐĮĪĐÅ·B - ąęðyesÉ·ęÎnßĖXL|Cg9ÂÍm[rXÅKĪXLÉĩĐ - gĶÜđņBŧĩÄŧĖãĖ39Í1EÆÅKĪĻÉūŊgĶÄŧĖãĖ - |CgÍĐRÉgĪąÆŠÅŦÜ·BftHgÍnoÅ·B + ãđããŦãŠãŧããįãããæãđããŦãåķéãŠããŦäļããããĐããã§ãã + ãããyesãŦããã°å§ããŪãđããŦããĪãģã9ãĪãŊããžããđã§įŋããđããŦãŦãã + ä―ŋããūããããããĶããŪåūãŪ39ãŊ1æŽĄč·æĨã§įŋãįĐãŦã ãä―ŋããĶããŪåūãŪ + ããĪãģããŊčŠįąãŦä―ŋãããĻãã§ããūãããããĐãŦããŊnoã§ãã weapon_produce_rate - íŧĒXLÅĖŧĒŽũĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + æĶåĻčĢ―é ãđããŦã§ãŪčĢ―é æåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã potion_produce_rate - |[VŧĒXLÅĖŧĒŽũĶðSŠĶÅēŪĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + ããžã·ã§ãģčĢ―é ãđããŦã§ãŪčĢ―é æåįãįūåįã§čŠŋæīããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã monster_active_enable - æUX^[ðæUÉ·éĐĮĪĐÅ·BąęðnoÉ·éÆ - æUX^[ŠņæUÉČčÜ·BftHgÍyesÅ·B + å
æŧãĒãģãđãŋãžãå
æŧãŦããããĐããã§ãããããnoãŦãããĻ + å
æŧãĒãģãđãŋãžãéå
æŧãŦãŠããūãããããĐãŦããŊyesã§ãã monster_damage_delay_rate - X^[Š_[WðóŊ―ÚŪÅŦČĒfBCðSŠĶÅēŪĩÜ·B - 200É·éÆfBCŠ{ÉČčA0É·éÆfBCŠČČčÜ·B - ftHgÍ100Å·B + ãĒãģãđãŋãžãããĄãžãļãåããæį§ŧåã§ããŠãããĢãŽãĪãįūåįã§čŠŋæīããūãã + 200ãŦãããĻããĢãŽãĪãåãŦãŠãã0ãŦãããĻããĢãŽãĪããŠããŠããūãã + ãããĐãŦããŊ100ã§ãã monster_loot_type - [gX^[ĖsŪĖdûðwčĩÜ·B - 0ĖęÍLOOTITEM_SIZEÜÅACeðHŨÄāÜ―ACeðHŨÄA - OĖACeŠÁĶédlB1ĖęÍLOOTITEM_SIZEÜÅACeðHŨéÆ - āĪACeðHŨČČédlBftHgÍ0Å·B + ãŦãžããĒãģãđãŋãžãŪčĄåãŪäŧæđãæåŪããūãã + 0ãŪå īåãŊLOOTITEM_SIZEãūã§ãĒãĪãã ãéĢãđãĶããūããĒãĪãã ãéĢãđãĶã + åãŪãĒãĪãã ãæķããäŧæ§ã1ãŪå īåãŊLOOTITEM_SIZEãūã§ãĒãĪãã ãéĢãđããĻ + ãããĒãĪãã ãéĢãđãŠããŠãäŧæ§ããããĐãŦããŊ0ã§ãã mob_skill_use - MOBŠXLðgÁÄéĐĮĪĐÅ·BftHgÍyesÅ·B + MOBããđããŦãä―ŋãĢãĶããããĐããã§ãããããĐãŦããŊyesã§ãã mob_count_rate - map_athena.confÅwčģę―npcf[^ðĮÝÞÛA - monsterÅč`ģę―zuMOBĖðSŠĶÅēŪĩÜ·B - áOÆĩÄAzu1ÆĩÄč`ģę―MOBĖÍÏíčÜđņB(BOSSÎô) - Ü―AzuðšûCģĩ―ÆŦA1ĒÉČÁ―ęÍ1ÆĩÄĩÜ·B - 0-1000öxÅwčĩÄūģĒBftHgÍ100Å·B + map_athena.confã§æåŪãããnpcããžãŋãčŠãŋčūžãéã + monsterã§åŪįūĐãããé
į―ŪMOBãŪæ°ãįūåįã§čŠŋæīããūãã + äūåĪãĻããĶãé
į―Ūæ°1ãĻããĶåŪįūĐãããMOBãŪæ°ãŊåĪãããūããã(BOSSåŊūį) + ãūããé
į―Ūæ°ãäļæđäŋŪæĢãããĻãã1æŠæšãŦãŠãĢãå īåãŊ1ãĻããĶåĶįããūãã + 0-1000įĻåšĶã§æåŪããĶãã ããããããĐãŦããŊ100ã§ãã quest_skill_learn - NFXgXLðĘÉKū·éĐĮĪĐÅ·B - ąęðyesÉ·éÆNFXgXLŠĘÉ\ĶģęÄXL|CgðgÁÄKū·éąÆŠÅŦÜ·B - ftHgÍ noÅ·B + ãŊã§ãđããđããŦãæŪéãŦįŋåūããããĐããã§ãã + ãããyesãŦãããĻãŊã§ãđããđããŦãæŪéãŦčĄĻįĪšãããĶãđããŦããĪãģããä―ŋãĢãĶįŋåūããããĻãã§ããūãã + ãããĐãŦããŊ noã§ãã quest_skill_reset - XLðZbg·éNFXgXLðZbg·éĐĮĪĐÅ·B - ftHgÍyesÅ·B - noÉĩÄāquest_skill_learnðyesÉ·ęÎZbgģęÜ·B + ãđããŦããŠãŧããããæãŊã§ãđããđããŦããŠãŧããããããĐããã§ãã + ãããĐãŦããŊyesã§ãã + noãŦããĶãquest_skill_learnãyesãŦããã°ãŠãŧãããããūãã basic_skill_check - ĀčAð·Ap[eBŽA`bg[ėčĖî{XLð`FbN·éĐĮĪĐÅ·B - ąęðnoÉ·ęÎĀčAð·Ėî{XLŠKvČsŪðî{XLÉÖWČgĪąÆŠÅŦÜ·B - ftHgÍ yesÅ·B + åš§ããäšĪæãããžããĢįĩæãããĢãããŦãžã ä―ãįãŪæåšæŽãđããŦããã§ããŊããããĐããã§ãã + ãããnoãŦããã°åš§ããäšĪæįãŪåšæŽãđããŦãåŋ
čĶãŠčĄåãåšæŽãđããŦãŦéĒäŋãŠãä―ŋãããĻãã§ããūãã + ãããĐãŦããŊ yesã§ãã guild_emperium_check - MhðėéGyEðÁï·éĐĮĪĐÅ·BąęðnoÉ·ęÎ - GyEČĩÅāMhŠėęÜ·B - ftHgÍ yesÅ·B + ãŪãŦããä―ãæãĻãģããŠãĶã ãæķčēŧããããĐããã§ãããããnoãŦããã° + ãĻãģããŠãĶã ãŠãã§ããŪãŦããä―ããūãã + ãããĐãŦããŊ yesã§ãã guild_exp_limit - MhĖðEÉÝčÅŦéã[oąlĖĖãĀðÝčÅŦÜ·B - ftHgÍ50(%)Å·B + ãŪãŦããŪå―đč·ãŦčĻåŪã§ããäļįīįĩéĻåĪãŪåēåãŪäļéãčĻåŪã§ããūãã + ãããĐãŦããŊ50(%)ã§ãã player_invincible_time - }bvÚŪâe|[gAĩ―ĖģGÔðÝčĩÜ·BPÍÍ - ms(~b)BÚŪAUsŪAXLgpAACegpð·éÆąĖ - ÔÍČČéB(V[Y[hÅÍÔð2{ÉĩÄKp) - ftHgÍ5000(5b)Å·B + ãããį§ŧåãããŽããžããåūĐæīŧããæãŪįĄæĩæéãčĻåŪããūããååēãŊ + ms(ããŠį§)ãį§ŧåãæŧæčĄåããđããŦä―ŋįĻããĒãĪãã ä―ŋįĻããããĻããŪ + æéãŊãŠããŠãã(ã·ãžãšãĒãžãã§ãŊæéã2åãŦããĶéĐįĻ) + ãããĐãŦããŊ5000(5į§)ã§ãã pet_catch_rate - ybgĖßl{ĶðSŠĶÅÝčĩÜ·B - 0-1000öxĖlðwčĩÄūģĒBftHgÍ100Å·B + ããããŪæįēåįãįūåįã§čĻåŪããūãã + 0-1000įĻåšĶãŪæ°åĪãæåŪããĶãã ããããããĐãŦããŊ100ã§ãã pet_rename - ybgĖžOðÏX·éĐĮĪĐðßÜ·BftHgÍnoÅ·B - yesÍ―xÅāžOĖÏXŠÂ\BnoÍęxÏX·éÆāĪÏXsÂ\ÉČéB + ããããŪååãåĪæīããããĐãããæąšããūãããããĐãŦããŊnoã§ãã + yesãŊä―åšĶã§ãååãŪåĪæīãåŊč―ãnoãŊäļåšĶåĪæīãããĻããåĪæīäļåŊč―ãŦãŠãã pet_friendly_rate - ybgÉað °―ãŠée§xĖ{ĶÅ·B - e§xŠļéęÍKpģęÜđņBftHgÍ100Å·B + ããããŦéĪããããæäļããčĶŠåŊåšĶãŪåįã§ãã + čĶŠåŊåšĶãæļãå īåãŊéĐįĻãããūããããããĐãŦããŊ100ã§ãã pet_hungry_delay_rate - ybgĖ ŠļéÔĖ{ĶÅ·B - {ĶŠĒÆ ŠļčïČčÜ·BftHgÍ100Å·B + ããããŪč
đãæļãæéãŪåįã§ãã + åįãéŦããĻč
đãæļãéĢããŠããūãããããĐãŦããŊ100ã§ãã pet_hungry_friendly_decrease - ybgĖ ŠŪSÉļÁ―ļée§xĖĘÅ·BftHgÍ5Å·B + ããããŪč
đãåŪå
ĻãŦæļãĢãææļãčĶŠåŊåšĶãŪéã§ãããããĐãŦããŊ5ã§ãã pet_str - ybgĖATKvZÉSTRðKp·éĐĮĪĐÅ·B - ftHgÍyesÅ·B + ããããŪATKčĻįŪãŦSTRãéĐįĻããããĐããã§ãã + ãããĐãŦããŊyesã§ãã pet_status_support - ybgÉæéXe[^X{[iXðKp·éĐĮĪĐÅ·ByesÉ·éÆ - ybgðÁÄéybgÉÝčģęÄĒéXe[^X{[iXŠ - tŦÜ·BftHgÍnoÅ·B + ããããŦãããđããžãŋãđããžããđãéĐįĻããããĐããã§ããyesãŦãããĻ + ããããæãĢãĶãæãããæŊãŦčĻåŪãããĶãããđããžãŋãđããžããđã + äŧããūãããããĐãŦããŊnoã§ãã pet_attack_support pet_damage_support - ålŠX^[É_[Wð^Ķ―ÆŦAóŊ―ÆŦÉ - ybgŠxUð·éĐĮĪĐÅ·ByesÉ·éÆybgĖe§xŠ - ŦíßÄeĩĒĖūŊxUðĩÄęÜ·BftHgÍnoÅ·B + äļŧäššããĒãģãđãŋãžãŦããĄãžãļãäļãããĻããåãããĻããŦ + ããããæŊæīæŧæãããããĐããã§ããyesãŦãããĻããããŪčĶŠåŊåšĶã + ããããĶčĶŠãããŪæã ãæŊæīæŧæãããĶãããūãããããĐãŦããŊnoã§ãã pet_support_rate - ybgĖxUmĶĖ{ĶÅ·Bi100ÅĘíA200Å{Å·) - {ĶŠĒÆxUæĩÄęéæĪÉČčÜ·BftHgÍ100Å·B + ããããŪæŊæīæŧæįĒšįãŪåįã§ããïž100ã§éåļļã200ã§åã§ã) + åįãéŦããĻæŊæīæŧæããããĶããããããŦãŠããūãããããĐãŦããŊ100ã§ãã pet_attack_exp_to_master - ybgŠ^Ķ―_[WĖŠĖoąlðålŠûū·éĐĮĪĐÅ·B - ąęðyesÉ·éÆybgĖUÉæé_[WāålŠ^Ķ―ĻÉČč - ålŠoąlðûū·éąÆŠÅŦÜ·BftHgÍnoÅ·B + ããããäļããããĄãžãļãŪåãŪįĩéĻåĪãäļŧäššãååūããããĐããã§ãã + ãããyesãŦãããĻããããŪæŧæãŦããããĄãžãļãäļŧäššãäļããįĐãŦãŠã + äļŧäššãįĩéĻåĪãååūããããĻãã§ããūãããããĐãŦããŊnoã§ãã pet_attack_exp_rate - ybgŠ^Ķ―_[WĖŠĖoąlðålŠûū·éĖ{ĶÅ·B - ftHgÍ100Å·B + ããããäļããããĄãžãļãŪåãŪįĩéĻåĪãäļŧäššãååūããæãŪåįã§ãã + ãããĐãŦããŊ100ã§ãã pet_lootitem - ybgŠACeð[g·éĐĮĪĐĖÝčÅ·B - ftHgÍnoÅ·B + ãããããĒãĪãã ããŦãžãããããĐãããŪčĻåŪã§ãã + ãããĐãŦããŊnoã§ãã pet_weight - ybgÉ[gģđéÆŦĖdʧĀÅ·B - ftHgÍ1000Å·B + ããããŦãŦãžãããããĻããŪééåķéã§ãã + ãããĐãŦããŊ1000ã§ãã skill_min_damage - XLðgÁ―_[WŠAÅæčĒĖęSÄ~XÉČéĐ1_[WÉČéĐðčĩÜ·B - ftHgÍnoÅ·B + ãđããŦãä―ŋãĢãæããĄãžãļãéĢææ°ããæŠæšãŪå īåå
ĻãĶããđãŦãŠãã1ããĄãžãļãŦãŠãããæąšåŪããūãã + ãããĐãŦããŊnoã§ãã finger_offensive_type - XLweĖ\Ķ^CvðčĩÜ·B - 0Í{T[o[dlÅ1ÍAeidlÅ·BftHgÍ0Å·B + ãđããŦæåžūãŪčĄĻįĪšãŋãĪããæąšåŪããūãã + 0ãŊæŽãĩãžããžäŧæ§ã§1ãŊãĒããäŧæ§ã§ãããããĐãŦããŊ0ã§ãã heal_exp - XLuq[vðgÁ―ÛÉāįĶéWuoąlĘĖÝčÅ·B - 100Åņĩ―ĘÆŊĘÉČčÜ·B - X^[ĖoąlðÏXĩÄČĒęÍ5`10öxŠKūÆvíęÜ·B - ftHgÍ0Å·B + ãđããŦãããžãŦããä―ŋãĢãéãŦãããããļã§ãįĩéĻåĪéãŪčĻåŪã§ãã + 100ã§ååūĐããéãĻåéãŦãŠããūãã + ãĒãģãđãŋãžãŪįĩéĻåĪãåĪæīããĶãŠãå īåãŊ5ã10įĻåšĶãéĐå―ã ãĻæãããūãã + ãããĐãŦããŊ0ã§ãã resurrection_exp - XLuUNVvðgÁ―ÛÉāįĶéoąlĘĖÝčÅ·B - PĘÍ0.01%Å·Bĩ―vC[ŠÁÄĒéoąl * x·/100 * resurrection_exp/10000 ŠĖoąŠáĶÜ·B - ftHgÍ0Å·B + ãđããŦããŠãķãŽãŊã·ã§ãģããä―ŋãĢãéãŦããããįĩéĻåĪéãŪčĻåŪã§ãã + åä―ãŊ0.01%ã§ããåūĐæīŧããããŽãĪãĪãžãæãĢãĶããįĩéĻåĪ * ãŽããŦå·Ū/100 * resurrection_exp/10000 åãŪįĩéĻãčē°ããūãã + ãããĐãŦããŊ0ã§ãã shop_exp - XLfBXJEgÆI[o[`[WðKūĩÄéęNPCpāzÉķ―JOBoąllū{ĶÅ·Bi100ÅĘíA200Å{ÉČčÜ·j - vZŪÍln(ãā*XLx) * shop_exp / 100 ÅĪęÍfBXJEgŠ éĖÝKpÅéęI[o[`[WŠ éĖÝKpģęÜ·B - vZŪÍKxÉėÁ―ĻÅ·B - ftHgÍ0Å·B + ãđããŦããĢãđãŦãĶãģããĻãŠãžããžããĢãžãļãįŋåūããĶãå īåNPCåĐįĻééĄãŦåŋããJOBįĩéĻåĪįēåūåįã§ããïž100ã§éåļļã200ã§åãŦãŠããūãïž + čĻįŪåžãŊln(äŧĢé*ãđããŦãŽããŦ) * shop_exp / 100 ã§čē·ãå īåãŊããĢãđãŦãĶãģããããæãŪãŋéĐįĻã§åĢēãå īåãŠãžããžããĢãžãļãããæãŪãŋéĐįĻãããūãã + čĻįŪåžãŊéĐåšĶãŦä―ãĢãįĐã§ãã + ãããĐãŦããŊ0ã§ãã combo_delay_rate - NĖR{fBCĖÔĖ{ĶÅ·Bi100ÅĘíA200Å{ÉČčÜ·Bj - ―ūÓ·éŨŦČĖÍÝč·éĖŠĒĒąÆÅÍČĒąÆÅ·B - R{fBCŠ·ĒÆR{ĖqŽÍæČčÜ·ŠŧĖ·ČÁ― - ÔĖÔÍsŪÅŦČĒĐįÅ·BftHgÍ100Å·B + ãĒãģãŊãŪãģãģãããĢãŽãĪãŪæéãŪåįã§ããïž100ã§éåļļã200ã§åãŦãŠããūããïž + ãã æģĻæãããđããŠãŪãŊéŦãčĻåŪãããŪãããããĻã§ãŊãŠãããĻã§ãã + ãģãģãããĢãŽãĪãé·ããĻãģãģããŪįđããŊãããŠããūããããŪé·ããŠãĢã + æéãŪéãŊčĄåã§ããŠãããã§ãããããĐãŦããŊ100ã§ãã item_check - ACeĖ`FbNðsĪĐĮĪĐÅ·B - OCÆ}bvÚŪÉACeÉsģACeŠČĒĐ`FbNĩÜ·B - Ü―@itemÅsģACeðūÅŦČĩÜ·B - foOâACeĖmFðsĪÆŦČĮÍoffÉĩÄūģĒB - ftHgÍonÅ·B + ãĒãĪãã ãŪãã§ããŊãčĄãããĐããã§ãã + ãã°ãĪãģæãĻãããį§ŧåæãŦææãĒãĪãã ãŦäļæĢãĒãĪãã ããŠãããã§ããŊããūãã + ãūã@itemã§äļæĢãĒãĪãã ãæåūã§ããŠãããūãã + ããã°ããĒãĪãã ãŪįĒščŠãčĄããĻããŠãĐãŊoffãŦããĶãã ããã + ãããĐãŦããŊonã§ãã wedding_modifydisplay - ^LV[hÆEFfBOhXð\Ķ·éĐĮĪĐÅ·B - ĨLð\Ķĩ―ĒęÍąęðyesÉĩÄūģĒB - ftHgÍnoÅ·B + ãŋãã·ãžããĻãĶã§ããĢãģã°ããŽãđãčĄĻįĪšããããĐããã§ãã + įĩåĐããĢãĐãčĄĻįĪšãããå īåãŊãããyesãŦããĶãã ããã + ãããĐãŦããŊnoã§ãã natural_healhp_interval - HPŠĐŪņ·éÜÅ|ĐéÔÅ·BPĘÍms(~b)Å·B - ftHgÍ6000ÅNATURAL_HEAL_INTERVALĒÉ·éąÆÍÅŦÜđņB + HPãčŠåååūĐãããūã§æããæéã§ããåä―ãŊms(ããŠį§)ã§ãã + ãããĐãŦããŊ6000ã§NATURAL_HEAL_INTERVALæŠæšãŦããããĻãŊã§ããūããã natural_healsp_interval - SPŠĐŪņ·éÜÅ|ĐéÔÅ·BPĘÍms(~b)Å·B - ftHgÍ8000ÅNATURAL_HEAL_INTERVALĒÉ·éąÆÍÅŦÜđņB + SPãčŠåååūĐãããūã§æããæéã§ããåä―ãŊms(ããŠį§)ã§ãã + ãããĐãŦããŊ8000ã§NATURAL_HEAL_INTERVALæŠæšãŦããããĻãŊã§ããūããã natural_heal_skill_interval - XLÉæÁÄĐŪņ·éę|ĐéÔÅ·BPĘÍms(~b)Å·B - ftHgÍ10000ÅNATURAL_HEAL_INTERVALĒÉ·éąÆÍÅŦÜđņB + ãđããŦãŦããĢãĶčŠåååūĐããå īåæããæéã§ããåä―ãŊms(ããŠį§)ã§ãã + ãããĐãŦããŊ10000ã§NATURAL_HEAL_INTERVALæŠæšãŦããããĻãŊã§ããūããã natural_heal_weight_rate - ĐŪņŠÅŦČČédĘðÝčĩÜ·BPĘÍ%Å·B - ÅŽÍ50ÅÅåÍ101Å·BÅåŠ101ČĖÍdĘŠ - natural_heal_weight_rateĒĖÉĐŪņ·éĐįÅ·B(ÂÜč101Čį - ĒÂÅāĐŪņÅŦÜ·B) - ftHgÍ50Å·B + čŠåååūĐãã§ããŠããŠãééãčĻåŪããūããåä―ãŊ%ã§ãã + æå°ãŊ50ã§æåΧãŊ101ã§ããæåΧã101ãŠãŪãŊééã + natural_heal_weight_rateæŠæšãŪæãŦčŠåååūĐããããã§ãã(ãĪãūã101ãŠã + ããĪã§ãčŠåååūĐã§ããūãã) + ãããĐãŦããŊ50ã§ãã item_name_override_grffile - ACeĖžO(pęČOĖžOÅ·B)ð.grft@CĐįĮÞĐĮĪĐÅ·B - noÉ·éÆitem_db.txtĖžOðgĒÜ·B - ftHgÍyesÅ·B + ãĒãĪãã ãŪåå(čąčŠäŧĨåĪãŪååã§ãã)ã.grfããĄãĪãŦããčŠãããĐããã§ãã + noãŦãããĻitem_db.txtãŪååãä―ŋããūãã + ãããĐãŦããŊyesã§ãã arrow_decrement - |ðgĪîðÁÕ·éĐĮĪĐÅ·BąęðnoÉ·éÆ - îŠÁÕģęÜđņB(îðõ·éKvÍ čÜ·B) - ftHgÍyesÅ·B + åžãä―ŋãæįĒãæķčããããĐããã§ãããããnoãŦãããĻ + įĒãæķčãããūããã(įĒãčĢ
åããåŋ
čĶãŊãããūãã) + ãããĐãŦããŊyesã§ãã max_aspd - vC[ĖÅåUŽxðÝčĩÜ·B - ftHgÍ199Å·BÅåÍ199ÅÅŽÍ100Å·B + ããŽãĪãĪãžãŪæåΧæŧæéåšĶãčĻåŪããūãã + ãããĐãŦããŊ199ã§ããæåΧãŊ199ã§æå°ãŊ100ã§ãã max_hp - ÅåHPðÝčĩÜ·B - ftHgÍ32500Å·BÅåÍ1000000ÅÅŽÍ100Å·B + æåΧHPãčĻåŪããūãã + ãããĐãŦããŊ32500ã§ããæåΧãŊ1000000ã§æå°ãŊ100ã§ãã max_sp - ÅåSPðÝčĩÜ·B - ftHgÍ32500Å·BÅåÍ1000000ÅÅŽÍ100Å·B + æåΧSPãčĻåŪããūãã + ãããĐãŦããŊ32500ã§ããæåΧãŊ1000000ã§æå°ãŊ100ã§ãã max_parameter - vC[Ėî{p[^ĖÅålðÝčĩÜ·B - ftHgÍ99Å·BÅåÍ10000ÅÅŽÍ10Å·B - î{p[^åŦĒߎéÆNCAgŋŠNąéĖÅ - KČlðÝč·éûŠĮĒÅ·B + ããŽãĪãĪãžãŪåšæŽããĐãĄãžãŋãŪæåΧåĪãčĻåŪããūãã + ãããĐãŦããŊ99ã§ããæåΧãŊ10000ã§æå°ãŊ10ã§ãã + åšæŽããĐãĄãžãŋåΧããéãããĻãŊãĐãĪãĒãģãč―ãĄãčĩ·ãããŪã§ + éĐå―ãŠåĪãčĻåŪããæđãčŊãã§ãã max_cart_weight - J[gĖÅådĘðÝčĩÜ·B - ftHgÍ8000Å·BÅåÍ1000000ÅÅŽÍ100Å·B + ãŦãžããŪæåΧééãčĻåŪããūãã + ãããĐãŦããŊ8000ã§ããæåΧãŊ1000000ã§æå°ãŊ100ã§ãã player_skill_log - vC[ĖXLgpOð\Ķ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + ããŽãĪãĪãžãŪãđããŦä―ŋįĻãã°ãčĄĻįĪšããããĐããã§ãã + ãããĐãŦããŊnoã§ãã monster_skill_log - X^[ĖXLgpOð\Ķ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + ãĒãģãđãŋãžãŪãđããŦä―ŋįĻãã°ãčĄĻįĪšããããĐããã§ãã + ãããĐãŦããŊnoã§ãã battle_log - íŽÖWĖOð\Ķ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + æĶééĒäŋãŪãã°ãčĄĻįĪšããããĐããã§ãã + ãããĐãŦããŊnoã§ãã save_log - LĖÛķÉÖ·éOð\Ķ·éĐĮĪĐ - ftHgÍnoÅ·B + ããĢãĐãŪäŋåãŦéĒãããã°ãčĄĻįĪšããããĐãã + ãããĐãŦããŊnoã§ãã error_log - G[Oð\Ķ·éĐĮĪĐÅ·B - ftHgÍyesÅ·B + ãĻãĐãžãã°ãčĄĻįĪšããããĐããã§ãã + ãããĐãŦããŊyesã§ãã etc_log - XLAíŽALÛķAG[ČOĖOð\Ķ·éĐĮĪĐ - ftHgÍyesÅ·B + ãđããŦãæĶéãããĢãĐäŋåããĻãĐãžäŧĨåĪãŪãã°ãčĄĻįĪšããããĐãã + ãããĐãŦããŊyesã§ãã save_clothcolor - ĖFðÛķ·éĐĮĪĐALøÉ·éÆâčŠ éĐāĩęÜđņB - ftHgÍnoÅ·B + æãŪčēãäŋåããããĐãããæåđãŦãããĻåéĄããããããããūããã + ãããĐãŦããŊnoã§ãã undead_detect_type - AfbhðFŊ·éû@ðÝčĩÜ·B0ÅŪŦĖÝA1Åí°ĖÝA - 2ÅŪŦÆí°ĖžûĖĮŋįÅā ÁÄéęÉČčÜ·B - ftHgÍ0Å·B + ãĒãģããããčŠčããæđæģãčĻåŪããūãã0ã§åąæ§ãŪãŋã1ã§įĻŪæãŪãŋã + 2ã§åąæ§ãĻįĻŪæãŪäļĄæđãŪãĐãĄãã§ãããĢãĶãå īåãŦãŠããūãã + ãããĐãŦããŊ0ã§ãã player_auto_counter_type - vC[ĖI[gJE^[ĖdlðÝčĩÜ·B0Å100%NeBJ - ÅXL―ģĩA1ÅhäģAHit+20ANeBJĶ2{ÅXL― - ģĩA2Å100%NeBJÅXL―LčA3ÅhäģAHit+20A - NeBJĶ2{ÅXL―LčÅ·B - ftHgÍ1Å·B + ããŽãĪãĪãžãŪãŠãžããŦãĶãģãŋãžãŪäŧæ§ãčĻåŪããūãã0ã§100%ãŊãŠããĢãŦãŦ + ã§ãđããŦåæįĄãã1ã§éēåūĄįĄčĶãHit+20ããŊãŠããĢãŦãŦį2åã§ãđããŦåæ + įĄãã2ã§100%ãŊãŠããĢãŦãŦã§ãđããŦåææãã3ã§éēåūĄįĄčĶãHit+20ã + ãŊãŠããĢãŦãŦį2åã§ãđããŦåææãã§ãã + ãããĐãŦããŊ1ã§ãã monster_auto_counter_type - X^[ĖI[gJE^[ĖdlðÝčĩÜ·B0Å100%NeBJ - ÅXL―ģĩA1ÅhäģAHit+20ANeBJĶ2{ÅXL― - ģĩA2Å100%NeBJÅXL―LčA3ÅhäģAHit+20A - NeBJĶ2{ÅXL―LčÅ·B - ftHgÍ1Å·B + ãĒãģãđãŋãžãŪãŠãžããŦãĶãģãŋãžãŪäŧæ§ãčĻåŪããūãã0ã§100%ãŊãŠããĢãŦãŦ + ã§ãđããŦåæįĄãã1ã§éēåūĄįĄčĶãHit+20ããŊãŠããĢãŦãŦį2åã§ãđããŦåæ + įĄãã2ã§100%ãŊãŠããĢãŦãŦã§ãđããŦåææãã3ã§éēåūĄįĄčĶãHit+20ã + ãŊãŠããĢãŦãŦį2åã§ãđããŦåææãã§ãã + ãããĐãŦããŊ1ã§ãã agi_penaly_type - agi_penaly_countČãĖGÉUģę―ĖagiyieBĖdlðÝčĩÜ·B - 0ÅČĩA1Åagi_penaly_num%ļÂļÁÄA2Åagi_penaly_numūŊļčÜ·B - ftHgÍ0Å·B + agi_penaly_countäŧĨäļãŪæĩãŦæŧæãããæãŪagiãããŦããĢãŪäŧæ§ãčĻåŪããūãã + 0ã§ãŠãã1ã§agi_penaly_num%ããĪæļãĢãĶã2ã§agi_penaly_numã ãæļããūãã + ãããĐãŦããŊ0ã§ãã agi_penaly_count - agiyieBðKp·éGĖðÝčĩÜ·B - 2ĒÉÝč·éąÆÍÅŦÜđņBftHgÍ3Å·B + agiãããŦããĢãéĐįĻããæĩãŪæ°ãčĻåŪããūãã + 2æŠæšãŦčĻåŪããããĻãŊã§ããūããããããĐãŦããŊ3ã§ãã agi_penaly_num - agiyieBÉæÁÄļéņðĖĘðÝčĩÜ·B - ftHgÍ0Å·B + agiãããŦããĢãŦããĢãĶæļãåéŋãŪéãčĻåŪããūãã + ãããĐãŦããŊ0ã§ãã vit_penaly_type - vit_penaly_countČãĖGÉUģę―ĖvityieBĖdlðÝčĩÜ·B - 0ÅČĩA1Åvit_penaly_num%ļÂļÁÄA2Åvit_penaly_numūŊļčÜ·B - (ļéĖÍvitÉæéhäĖÝ) - ftHgÍ0Å·B + vit_penaly_countäŧĨäļãŪæĩãŦæŧæãããæãŪvitãããŦããĢãŪäŧæ§ãčĻåŪããūãã + 0ã§ãŠãã1ã§vit_penaly_num%ããĪæļãĢãĶã2ã§vit_penaly_numã ãæļããūãã + (æļããŪãŊvitãŦããéēåūĄãŪãŋ) + ãããĐãŦããŊ0ã§ãã vit_penaly_count - vityieBðKp·éGĖðÝčĩÜ·B - 2ĒÉÝč·éąÆÍÅŦÜđņBftHgÍ3Å·B + vitãããŦããĢãéĐįĻããæĩãŪæ°ãčĻåŪããūãã + 2æŠæšãŦčĻåŪããããĻãŊã§ããūããããããĐãŦããŊ3ã§ãã vit_penaly_num - vityieBÉæÁÄļéņðĖĘðÝčĩÜ·B - ftHgÍ0Å·B + vitãããŦããĢãŦããĢãĶæļãåéŋãŪéãčĻåŪããūãã + ãããĐãŦããŊ0ã§ãã player_defense_type - vC[ŠÎÛÉU·éĖDEFĖvZû@B0Å{IdlA1ČãÅļZ(DEF*l)B + ããŽãĪãĪãžãåŊū蹥ãŦæŧæããæãŪDEFãŪčĻįŪæđæģã0ã§æŽéŊäŧæ§ã1äŧĨäļã§æļįŪ(DEF*åĪ)ã monster_defense_type - X^[ŠÎÛÉU·éĖDEFĖvZû@B0Å{IdlA1ČãÅļZ(DEF*l)B + ãĒãģãđãŋãžãåŊū蹥ãŦæŧæããæãŪDEFãŪčĻįŪæđæģã0ã§æŽéŊäŧæ§ã1äŧĨäļã§æļįŪ(DEF*åĪ)ã pet_defense_type - ybgŠÎÛÉU·éĖDEFĖvZû@B0Å{IdlA1ČãÅļZ(DEF*l)B + ããããåŊū蹥ãŦæŧæããæãŪDEFãŪčĻįŪæđæģã0ã§æŽéŊäŧæ§ã1äŧĨäļã§æļįŪ(DEF*åĪ)ã magic_defense_type - MDEFĖvZû@B0Å{IdlA1ČãÅļZ(MDEF*l) + MDEFãŪčĻįŪæđæģã0ã§æŽéŊäŧæ§ã1äŧĨäļã§æļįŪ(MDEF*åĪ) player_skill_reiteration - vC[ŠgĪęĖnĘXLĖdËuŦð·éĐĮĪĐÅ·B - ąęðyesÉ·éÆSWâj
[}AgbvðdËÄuąÆŠÅŦÜ·B - ftHgÍnoÅ·B + ããŽãĪãĪãžãä―ŋãäļéĻãŪå°éĒãđããŦãŪéãį―ŪããčĻąåŊããããĐããã§ãã + ãããyesãŦãããĻSWãããĨãžããããĐãããéããĶį―ŪãããĻãã§ããūãã + ãããĐãŦããŊnoã§ãã monster_skill_reiteration - X^[ŠgĪęĖnĘXLĖdËuŦð·éĐĮĪĐÅ·B - ąęðyesÉ·éÆSWâj
[}AgbvðdËÄuąÆŠÅŦÜ·B - ftHgÍnoÅ·B + ãĒãģãđãŋãžãä―ŋãäļéĻãŪå°éĒãđããŦãŪéãį―ŪããčĻąåŊããããĐããã§ãã + ãããyesãŦãããĻSWãããĨãžããããĐãããéããĶį―ŪãããĻãã§ããūãã + ãããĐãŦããŊnoã§ãã player_skill_nofootset - vC[ŠgĪęĖnĘXLðvC[âX^[ĖŦģÉ - uĖðÖ~·éĐĮĪĐÅ·BąęðyesÉ·éÆXLðÝu·éŧĖ - øĘÍÍÉvC[âX^[ŠĒéÆXLðuąÆŠÅŦÜđņB - ftHgÍnoÅ·B + ããŽãĪãĪãžãä―ŋãäļéĻãŪå°éĒãđããŦãããŽãĪãĪãžããĒãģãđãŋãžãŪčķģå
ãŦ + į―ŪããŪãįĶæĒããããĐããã§ãããããyesãŦãããĻãđããŦãčĻį―ŪããæããŪ + åđæįŊåēãŦããŽãĪãĪãžããĒãģãđãŋãžããããĻãđããŦãį―ŪãããĻãã§ããūããã + ãããĐãŦããŊnoã§ãã monster_skill_nofootset - X^[ŠgĪęĖnĘXLðvC[âX^[ĖŦģÉ - uĖðÖ~·éĐĮĪĐÅ·BąęðyesÉ·éÆXLðÝu·éŧĖ - øĘÍÍÉvC[âX^[ŠĒéÆXLðuąÆŠÅŦÜđņB - ftHgÍnoÅ·B + ãĒãģãđãŋãžãä―ŋãäļéĻãŪå°éĒãđããŦãããŽãĪãĪãžããĒãģãđãŋãžãŪčķģå
ãŦ + į―ŪããŪãįĶæĒããããĐããã§ãããããyesãŦãããĻãđããŦãčĻį―ŪããæããŪ + åđæįŊåēãŦããŽãĪãĪãžããĒãģãđãŋãžããããĻãđããŦãį―ŪãããĻãã§ããūããã + ãããĐãŦããŊnoã§ãã player_cloak_check_type - vC[N[LOĖdlðÝčĩÜ·B - 0ÍĮ`FbNLčAXLgpÆUÅðģęéB - 1ÍĮ`FbNģĩAXLgpÆUÅðģęéB - 2ÍÍĮ`FbNLčAXLgpÆUÅðģęČĒB - 2ÍÍĮ`FbNģĩAXLgpÆUÅðģęČĒB - ftHgÍ0Å·B + ããŽãĪãĪãžãŊããžããģã°ãŪäŧæ§ãčĻåŪããūãã + 0ãŊåĢãã§ããŊæãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããã + 1ãŊåĢãã§ããŊįĄãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããã + 2ãŊãŊåĢãã§ããŊæãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããŠãã + 2ãŊãŊåĢãã§ããŊįĄãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããŠãã + ãããĐãŦããŊ0ã§ãã monster_cloak_check_type - X^[N[LOĖdlðÝčĩÜ·B - 0ÍĮ`FbNLčAXLgpÆUÅðģęéB - 1ÍĮ`FbNģĩAXLgpÆUÅðģęéB - 2ÍÍĮ`FbNLčAXLgpÆUÅðģęČĒB - 2ÍÍĮ`FbNģĩAXLgpÆUÅðģęČĒB - ftHgÍ0Å·B + ãĒãģãđãŋãžãŊããžããģã°ãŪäŧæ§ãčĻåŪããūãã + 0ãŊåĢãã§ããŊæãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããã + 1ãŊåĢãã§ããŊįĄãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããã + 2ãŊãŊåĢãã§ããŊæãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããŠãã + 2ãŊãŊåĢãã§ããŊįĄãããđããŦä―ŋįĻãĻæŧæã§č§ĢéĪãããŠãã + ãããĐãŦããŊ0ã§ãã gvg_short_attack_damage_rate - V[Y[hÅßĢĻUĖ_[W{ĶÅ·BftHgÍ100Å·B + ã·ãžãšãĒãžãã§čŋč·éĒįĐįæŧæãŪããĄãžãļåįã§ãããããĐãŦããŊ100ã§ãã gvg_long_attack_damage_rate - V[Y[hÅĢĻUĖ_[W{ĶÅ·BftHgÍ100Å·B + ã·ãžãšãĒãžãã§é č·éĒįĐįæŧæãŪããĄãžãļåįã§ãããããĐãŦããŊ100ã§ãã gvg_magic_attack_damage_rate - V[Y[hÅ@UĖ_[W{ĶÅ·BftHgÍ100Å·B + ã·ãžãšãĒãžãã§éæģæŧæãŪããĄãžãļåįã§ãããããĐãŦããŊ100ã§ãã gvg_misc_attack_damage_rate - V[Y[hÅĻUÆ@UČOĖU(éâgbv)Ė - _[W{ĶÅ·BftHgÍ100Å·B + ã·ãžãšãĒãžãã§įĐįæŧæãĻéæģæŧæäŧĨåĪãŪæŧæ(é·đãããĐããį)ãŪ + ããĄãžãļåįã§ãããããĐãŦããŊ100ã§ãã mob_changetarget_byskill: no - ðŠskillusedĖXLðMOBŠPCÉgp·éÆŦAŧĖÎÛðXLgpŌÉ·éĐĮĪĐÅ·B - MOBXLgpãÉ^QÍßčÜ·BftHgÍnoÅ·B + æĄäŧķãskillusedãŪãđããŦãMOBãPCãŦä―ŋįĻãããĻããããŪåŊū蹥ããđããŦä―ŋįĻč
ãŦããããĐããã§ãã + MOBãđããŦä―ŋįĻåūãŦãŋãēãŊæŧããūãããããĐãŦããŊnoã§ãã player_attack_direction_change - vC[ŠUĩ―ûüðÏX·éĐĮĪĐÅ·B{IÅÍŪŊČĒĀčûüŠÏĶįČĒĖÅ·ŠoOÛĒdlČĖÅftHgÍyesÅ·B - noÉ·ęÎŪąÆūŊÅûüŠÏĶéæĪÉČčÜ·B + ããŽãĪãĪãžãæŧæããææđåãåĪæīããããĐããã§ããæŽéŊã§ãŊåããŠãéãæđåãåĪãããŠããŪã§ãããã°ã―ãäŧæ§ãŠãŪã§ãããĐãŦããŊyesã§ãã + noãŦããã°åãããĻã ãã§æđåãåĪãããããŦãŠããūãã monster_attack_direction_change - X^[ŠUĩ―ûüðÏX·éĐĮĪĐÅ·B{IÅÍŪŊČĒĀčûüŠÏĶįČĒĖÅ·ŠoOÛĒdlČĖÅftHgÍyesÅ·B - noÉ·ęÎŪąÆūŊÅûüŠÏĶéæĪÉČčÜ·B + ãĒãģãđãŋãžãæŧæããææđåãåĪæīããããĐããã§ããæŽéŊã§ãŊåããŠãéãæđåãåĪãããŠããŪã§ãããã°ã―ãäŧæ§ãŠãŪã§ãããĐãŦããŊyesã§ãã + noãŦããã°åãããĻã ãã§æđåãåĪãããããŦãŠããūãã player_land_skill_limit - skill_db.txtÅÝčģęÄĒénĘXL˧ĀðvC[É - Kp·éĐĮĪĐÅ·BąęðyesÉ·ęÎÝčģęÄĒéČãÍ - nĘÉÝu·éąÆŠÅŦČČčܷЧĀðĮĪÏĶÄā - MAX_SKILLUNITGROUPðzĶéĖÝuÍÅŦÜđņB - ftHgÍyesÅ·B + skill_db.txtã§čĻåŪãããĶããå°éĒãđããŦãŪæ°åķéãããŽãĪãĪãžãŦ + éĐįĻããããĐããã§ãããããyesãŦããã°čĻåŪãããĶããæ°äŧĨäļãŊ + å°éĒãŦčĻį―ŪããããĻãã§ããŠããŠããūããæ°åķéããĐãåĪããĶã + MAX_SKILLUNITGROUPãčķããæ°ãŪčĻį―ŪãŊã§ããūããã + ãããĐãŦããŊyesã§ãã monster_land_skill_limit - skill_db.txtÅÝčģęÄĒénĘXL˧ĀðX^[É - Kp·éĐĮĪĐÅ·BąęðyesÉ·ęÎÝčģęÄĒéČãÍ - nĘÉÝu·éąÆŠÅŦČČčܷЧĀðĮĪÏĶÄā - MAX_MOBSKILLUNITGROUPðzĶéĖÝuÍÅŦÜđņB - ftHgÍyesÅ·B + skill_db.txtã§čĻåŪãããĶããå°éĒãđããŦãŪæ°åķéããĒãģãđãŋãžãŦ + éĐįĻããããĐããã§ãããããyesãŦããã°čĻåŪãããĶããæ°äŧĨäļãŊ + å°éĒãŦčĻį―ŪããããĻãã§ããŠããŠããūããæ°åķéããĐãåĪããĶã + MAX_MOBSKILLUNITGROUPãčķããæ°ãŪčĻį―ŪãŊã§ããūããã + ãããĐãŦããŊyesã§ãã party_skill_penaly - ęĖp[eBXLðgpŌÆp[eBÅXLøĘŠáĪæĪÉ - ·éĐĮĪĐÅ·BąęĖeŋðóŊéXLÍĄĖ - AhibV
AEG|p[tFNVAI[o[gXgĖÝÅ·B - ftHgÍyesÅ·B + äļéĻãŪããžããĢãđããŦãä―ŋįĻč
ãĻããžããĢã§ãđããŦåđæãéããããŦ + ããããĐããã§ãããããŪå―ąéŋãåãããđããŦãŊäŧãŪæ + ãĒããŽããŠãģãĐãã·ãĨããĶãĻããģããžãã§ãŊã·ã§ãģããŠãžããžããĐãđããŪãŋã§ãã + ãããĐãŦããŊyesã§ãã monster_class_change_full_recover - X^[Š^tH[VXÆgXtH[[VÉæÁÄ - žĖX^[ÉÏíÁ―ŧĖX^[ĖHPðÅåČÅņģđéĐ - ĮĪĐÅ·BąęðyesÉ·éÆÏíÁ―X^[ĖÅåHPÜÅ - ņĩÜ·BnoČįÏíéOĖHPÆÅåHPĖäĶĖŠĖHPÉČčÜ·B - ftHgÍnoÅ·B + ãĒãģãđãŋãžããĄãŋãĒãŦããĐãžã·ãđãĻããĐãģãđããĐãžãĄãžã·ã§ãģįãŦããĢãĶ + äŧãŪãĒãģãđãŋãžãŦåĪããĢãæããŪãĒãģãđãŋãžãŪHPãæåΧãŠã§ååūĐãããã + ãĐããã§ãããããyesãŦãããĻåĪããĢããĒãģãđãŋãžãŪæåΧHPãūã§ + ååūĐããūããnoãŠãåĪããåãŪHPãĻæåΧHPãŪæŊįãŪåãŪHPãŦãŠããūãã + ãããĐãŦããŊnoã§ãã produce_item_name_input - ŧĒÅėįę―SâŪŦÎÉŧĒŌĖžOðtŊéĐĮĪĐÅ·B - ftHgÍyesÅ·B + čĢ―é ã§ä―ãããéãåąæ§įģãŦčĢ―é č
ãŪååãäŧããããĐããã§ãã + ãããĐãŦããŊyesã§ãã produce_potion_name_input - ŧĒÅėįę―|[VÉŧĒŌĖžOðtŊéĐĮĪĐÅ·B - ftHgÍyesÅ·B + čĢ―é ã§ä―ãããããžã·ã§ãģãŦčĢ―é č
ãŪååãäŧããããĐããã§ãã + ãããĐãŦããŊyesã§ãã making_arrow_name_input - îėŽÅėįę―îÉŧĒŌĖžOðtŊéĐĮĪĐÅ·B - ftHgÍyesÅ·B + įĒä―æã§ä―ãããįĒãŦčĢ―é č
ãŪååãäŧããããĐããã§ãã + ãããĐãŦããŊyesã§ãã holywater_name_input - ANAxlfBN^Åėįę―đ
ÉŧĒŌĖžOðtŊéĐĮĪĐÅ·B - ftHgÍyesÅ·B + ãĒãŊãĒããããĢãŊãŋã§ä―ãããčæ°īãŦčĢ―é č
ãŪååãäŧããããĐããã§ãã + ãããĐãŦããŊyesã§ãã display_delay_skill_fail - XLgpĖfBCÉuXLgpĖãÍAĩÎįĻŌŋūģĒvð\Ķ·éĐĮĪĐÅ·B - ftHgÍyesÅ·B + ãđããŦä―ŋįĻãŪããĢãŽãĪäļãŦããđããŦä―ŋįĻãŪåūãŊããã°ãããåū
ãĄãã ããããčĄĻįĪšããããĐããã§ãã + ãããĐãŦããŊyesã§ãã chat_warpportal - `bgĖPCð[v|[^ÅōÎđéĐĮĪĐÅ·B - ftHgÍnoÅ·B + ããĢããäļãŪPCããŊãžãããžãŋãŦã§éĢã°ããããĐããã§ãã + ãããĐãŦããŊnoã§ãã mob_warpportal - MOBð[v|[^ÅōÎđéĐĮĪĐÅ·B - ftHgÍnoÅ·B + MOBããŊãžãããžãŋãŦã§éĢã°ããããĐããã§ãã + ãããĐãŦããŊnoã§ãã dead_branch_active - ÃØĖ}ČĮmonster―ßÅmobidðÉwčĩ―ęÉĒŦģęéX^[ðANeBuÉ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + åĪæĻãŪæãŠãĐmonsterå―äŧĪã§mobidãčē æ°ãŦæåŪããå īåãŦåŽåããããĒãģãđãŋãžããĒãŊããĢããŦããããĐããã§ãã + ãããĐãŦããŊnoã§ãã vending_max_value - IXÅuŊéACeŋiĖÅlÅ·B - ftHgÍ10000000Å·B + éēåšã§į―ŪãããĒãĪãã äūĄæ žãŪæéŦåĪã§ãã + ãããĐãŦããŊ10000000ã§ãã show_steal_in_same_party - XeB[ŽũAæĘāĖPTo[(ĐŠÜÞ)É - XeB[ĩ―ACeĖîņðöJ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + ãđããĢãžãŦæåæãįŧéĒå
ãŪPTãĄãģããž(čŠååŦã)ãŦ + ãđããĢãžãŦãããĒãĪãã ãŪæ
å ąãå
ŽéããããĐããã§ãã + ãããĐãŦããŊnoã§ãã enable_upper_class - ]ķA{qEðLøÉ·éĐĮĪĐÅ·B - ftHgÍnoÅ·B + čŧĒįãéĪåč·ãæåđãŦããããĐããã§ãã + ãããĐãŦããŊnoã§ãã pet_atack_attr_none - ybgÉæéģŪŦĘíUð - ŪŦģĩ(ŪŦÉæéâģģĩ)É·éĐĮĪĐÅ·B - ftHgÍnoÅ· + ããããŦããįĄåąæ§éåļļæŧæã + åąæ§įĄã(åąæ§ãŦããčĢæĢįĄã)ãŦããããĐããã§ãã + ãããĐãŦããŊnoã§ã pc_atack_attr_none - vC[ÉæéģŪŦĘíUð - ŪŦģĩ(ŪŦÉæéâģģĩ)É·éĐĮĪĐÅ·B - ftHgÍnoÅ· + ããŽãĪãĪãžãŦããįĄåąæ§éåļļæŧæã + åąæ§įĄã(åąæ§ãŦããčĢæĢįĄã)ãŦããããĐããã§ãã + ãããĐãŦããŊnoã§ã mob_atack_attr_none - X^[ÉæéģŪŦĘíUð - ŪŦģĩ(ŪŦÉæéâģģĩ)É·éĐĮĪĐÅ·B - ftHgÍyesÅ· + ãĒãģãđãŋãžãŦããįĄåąæ§éåļļæŧæã + åąæ§įĄã(åąæ§ãŦããčĢæĢįĄã)ãŦããããĐããã§ãã + ãããĐãŦããŊyesã§ã player_skill_partner_check - đĖ~âtXLðsĪÛÉp[gi[ĖķÝð`FbN·éĐĮĪĐÅ·B - ftHgÍyes(`FbN·é)Å·B + čä―éįĶãååĨãđããŦãčĄãéãŦããžãããžãŪååĻããã§ããŊããããĐããã§ãã + ãããĐãŦããŊyes(ãã§ããŊãã)ã§ãã hide_GM_session - GMAJEgĖLN^[ð@R}hÅ\ĶĖÎÛÉ·éĐĮĪĐÅ·B - ftHgÍnoÅ· + GMãĒãŦãĶãģããŪããĢãĐãŊãŋãžã@ãģããģãįã§čĄĻįĪšãŪåŊū蹥ãŦããããĐããã§ãã + ãããĐãŦããŊnoã§ã unit_movement_type - jbgÚŪû@ðIðĩÜ·B - 0Å{Idl(ņüŨĻdAIĻy)A1ÅAthenadl(ņüŨĻyAIĻd) - ftHgÍ0({Idl)Å· + ãĶãããį§ŧååĶįæđæģãéļæããūãã + 0ã§æŽéŊäŧæ§(åį·čē č·âéãéŊåĶįâčŧ―)ã1ã§Athenaäŧæ§(åį·čē č·âčŧ―ãéŊåĶįâé) + ãããĐãŦããŊ0(æŽéŊäŧæ§)ã§ã invite_request_check - vC[Šeívŋ(PTÁüAGuildÁüAæø)ÉžĖvŋðóŊüęéĐĮĪĐÅ·B - yesÅ{IdlAnoÅAthenadl(óŊüęČĒ) - ftHgÍyes(óŊüęé)Å·B + ããŽãĪãĪãžãåįĻŪčĶčŦäļ(PTå å
ĨãGuildå å
Ĩãååž)ãŦäŧãŪčĶčŦãåãå
ĨããããĐããã§ãã + yesã§æŽéŊäŧæ§ãnoã§Athenaäŧæ§(åãå
ĨããŠã) + ãããĐãŦããŊyes(åãå
Ĩãã)ã§ãã skill_removetrap_type - [ugbvĖdlðIðĩÜ·B - 0:{IdlÅãĐ1Âðæū·é - 1:AthenadlÅgÁ―ACeðgÁ―Âðæū·é + ãŠã ãžãããĐãããŪäŧæ§ãéļæããūãã + 0:æŽéŊäŧæ§ã§į― 1åãååūãã + 1:Athenaäŧæ§ã§ä―ŋãĢããĒãĪãã ãä―ŋãĢãåæ°ãååūãã disp_experience - oąlð\Ķ·éĐĮĪĐÅ·B - yesÉ·éÆAGð|ĩ―ČĮoąlŠüÁ―É{lÉĖÝ\ĶģęÜ·B - ftHgÍnoÅ·B + įĩéĻåĪãčĄĻįĪšããããĐããã§ãã + yesãŦãããĻãæĩãåããæãŠãĐįĩéĻåĪãå
ĨãĢãæãŦæŽäššãŦãŪãŋčĄĻįĪšãããūãã + ãããĐãŦããŊnoã§ãã night_at_start Choose if server begin with night (yes) or day (no) @@ -1438,7 +1438,7 @@ packet_ver_flag default value: 63 (all clients) import - ŧĖsðĘt@CĖgÆuŦ·ĶÜ·B + ããŪčĄãåĨããĄãĪãŦãŪäļčšŦãĻį―Ūãæããūãã < Example > @@ -1603,8 +1603,8 @@ packet_ver_flag: 63 < What this file is. > - GMR}h(/mmA/nb)â@R}hðgĪąÆŠÅŦéGMĖxðÝč·éĻÅ·B - ÝčÍSÄČŠÂ\ÅAČŠÍftHglŠpģęÜ·B(ftHgÍ0Å·B) + GMãģããģã(/mmã/nbį)ã@ãģããģããä―ŋãããĻãã§ããGMãŪãŽããŦãčĻåŪããįĐã§ãã + čĻåŪãŊå
ĻãĶįįĨåŊč―ã§ãįįĨæãŊãããĐãŦãåĪãåĐįĻãããūãã(ãããĐãŦããŊ0ã§ãã) command_symbol Set here the symbol that you want to use for your commands @@ -1620,63 +1620,63 @@ Sets the level of the users that can use the GM commands. Max GM level is 99. If you want forbid a command to all people, set it with level 100. broadcast - GMR}h /nbA/bA/bb + GMãģããģã /nbã/bã/bb local_broadcast - GMR}h /lb + GMãģããģã /lb mapmove - GMR}h /mm + GMãģããģã /mm resetstate - GMR}h /resetstateA/resetskill + GMãģããģã /resetstateã/resetskill rura+ - @R}h @rura+ + @ãģããģã @rura+ rura - @R}h @rura + @ãģããģã @rura where - @R}h @where + @ãģããģã @where jumpto - @R}h @jumpto + @ãģããģã @jumpto jump - @R}h @jump + @ãģããģã @jump who - @R}h @who + @ãģããģã @who save - @R}h @save + @ãģããģã @save load - @R}h @load + @ãģããģã @load speed - @R}h @speed + @ãģããģã @speed storage - @R}h @storage + @ãģããģã @storage gstorage - @R}h @gstorage + @ãģããģã @gstorage option - @R}h @option + @ãģããģã @option hide - GMR}h /hideÆ@R}h @hide + GMãģããģã /hideãĻ@ãģããģã @hide jobchange - @R}h @jobchange + @ãģããģã @jobchange die - @R}h @die + @ãģããģã @die kill - @R}h @kill + @ãģããģã @kill alive - @R}h @alive + @ãģããģã @alive kami - @R}h @kamiA@kamib + @ãģããģã @kamiã@kamib heal - @R}h @heal + @ãģããģã @heal item - @R}h @itemA@item2 + @ãģããģã @itemã@item2 itemreset - @R}h @itemreset + @ãģããģã @itemreset itemcheck - @R}h @itemcheck + @ãģããģã @itemcheck lvup - @R}h @lvup + @ãģããģã @lvup joblvup - @R}h @joblvup + @ãģããģã @joblvup help - @R}h @helpA@h + @ãģããģã @helpã@h gm To become GM (need password; password is set in login_athena.conf). special!: only a non-GM (player with gm level 0) need to have this command. @@ -1687,101 +1687,101 @@ gm - enable gm commands to normal player (battle_athena.conf, atcommand_gm_only parameter) - and normal player must give correct password when he use the @gm command (gm_pass paramter in login_athena.conf) pvpoff - @R}h @pvpoff + @ãģããģã @pvpoff pvpon - @R}h @pvpon + @ãģããģã @pvpon gvgoff - @R}h @gvgoff + @ãģããģã @gvgoff gvgon - @R}h @gvgon + @ãģããģã @gvgon model - @R}h @model + @ãģããģã @model go - @R}h @go + @ãģããģã @go monster - @R}h @monster + @ãģããģã @monster killmonster - @R}h @killmonsterA@killmonster2 + @ãģããģã @killmonsterã@killmonster2 refine - @R}h @refine + @ãģããģã @refine produce - @R}h @produce + @ãģããģã @produce memo - @R}h @memo + @ãģããģã @memo gat - @R}h @gat + @ãģããģã @gat packet - @R}h @packet + @ãģããģã @packet stpoint - @R}h @stpoint + @ãģããģã @stpoint skpoint - @R}h @skpoint + @ãģããģã @skpoint zeny - @R}h @zeny + @ãģããģã @zeny param - @R}h @strA@agiA@vitA@intA@dexA@luk + @ãģããģã @strã@agiã@vitã@intã@dexã@luk guildlvup - @R}h @guildlvup + @ãģããģã @guildlvup makeegg - @R}h @makeegg + @ãģããģã @makeegg petfriendly - @R}h @petfriendly + @ãģããģã @petfriendly pethungry - @R}h @pethungry + @ãģããģã @pethungry petrename - @R}h @petrename + @ãģããģã @petrename recall - @R}h @recall + @ãģããģã @recall charjob - @R}h @charjob + @ãģããģã @charjob revive - @R}h @revive + @ãģããģã @revive charstats - @R}h @charstats + @ãģããģã @charstats charoption - @R}h @charoption + @ãģããģã @charoption charsave - @R}h @charsave + @ãģããģã @charsave charload - @R}h @charload + @ãģããģã @charload night - @R}h @night + @ãģããģã @night day - @R}h @day + @ãģããģã @day doom - @R}h @doom + @ãģããģã @doom doommap - @R}h @doommap + @ãģããģã @doommap raise - @R}h @raise + @ãģããģã @raise raisemap - @R}h @raisemap + @ãģããģã @raisemap charbaselvl - @R}h @charbaselvl + @ãģããģã @charbaselvl charjlvl - @R}h @charjlvl + @ãģããģã @charjlvl kick - @R}h @kickÆGMENbN―ßugpŌ§Iđv + @ãģããģã @kickãĻGMåģãŊãŠããŊå―äŧĪãä―ŋįĻč
åž·åķįĩäšã allskill - @R}h @allskill + @ãģããģã @allskill questskill - @R}h @questskill + @ãģããģã @questskill lostskill - @R}h @lostskill + @ãģããģã @lostskill spiritball - @R}h @spiritball + @ãģããģã @spiritball party - @R}h @party + @ãģããģã @party guild - @R}h @guild + @ãģããģã @guild agitstart - @R}h @agitstart + @ãģããģã @agitstart agitend - @R}h @agitend + @ãģããģã @agitend mapexit - @R}h @mapexit + @ãģããģã @mapexit idsearch - @R}h @idsearch + @ãģããģã @idsearch charchangesex Changes the sex of an online player (all characters on the account) ignorelist @@ -1803,7 +1803,7 @@ email import - ŧĖsðĘt@CĖgÆuŦ·ĶÜ·B + ããŪčĄãåĨããĄãĪãŦãŪäļčšŦãĻį―Ūãæããūãã < Example > @@ -1940,7 +1940,7 @@ passenc: defaultlanguage You can specified a language to display information and for logs. There are 2 values: - F: Franįais + F: Frančŧis E: English (default) If a displayed information isn't translated, English is used. Default value: E diff --git a/doc/db_ref.txt b/doc/db_ref.txt index b4fd904..4a0ea23 100644 --- a/doc/db_ref.txt +++ b/doc/db_ref.txt @@ -1,18 +1,18 @@ ========================================================================== - Athena dev 2.1.1 mod0659 ŧÝĖdbĖt@X{ŋ + Athena dev 2.1.1 mod0659 įūåĻãŪdbãŪãŠããĄãŽãģãđïžÎą -------------------------------------------------------------------------- -< ąĖt@CÍ―H > +< ããŪããĄãĪãŦãŊä―ïž > - AthenaĖdbt@CĖÝčû@Ėt@XÅ·B + AthenaãŪdbããĄãĪãŦãŪčĻåŪæđæģãŪãŠããĄãŽãģãđã§ãã -< dbĖXg > +< dbãŪãŠãđã > -cast_db.txt XLĖLXeBOÔÆfBCAÛÔðÝčB -skill_db.txt XLĖf[^ðÝčB -skill_require_db.txt XLgpððÝčB -pet_db.txt ybgĖf[^ðÝčB +cast_db.txt ãđããŦãŪããĢãđããĢãģã°æéãĻããĢãŽãĪãįķææéįãčĻåŪã +skill_db.txt ãđããŦãŪããžãŋãčĻåŪã +skill_require_db.txt ãđããŦä―ŋįĻæĄäŧķãčĻåŪã +pet_db.txt ããããŪããžãŋãčĻåŪã ========================================================================== @@ -21,15 +21,15 @@ pet_db.txt ybgĖf[^ðÝčB id,cast_list,delay_list,upkeep_time,upkeep_time2 -id: XLĖIDÅ·B -cast_list: XLĖLXeBOÔðÝčĩÜ·BxĘÉÝč·éęÍu:vðgĒÜ·B -delay_list: XLĖfBCÔðÝčĩÜ·BxĘÉÝč·éęÍu:vðgĒÜ·B -upkeep_time:XLĖÛÔðÝčĩÜ·BxĘÉÝč·éęÍu:vðgĒÜ·B -upkeep_time2:XLÉæÁÄNąéóÔŲíĖÛÔðÝčĩÜ·BxĘÉÝč·éęÍu:vðgĒÜ·B(―ūŽxļÍupkeep_timeðgĒÜ·ĖÅÓĩÄūģĒB) +id: ãđããŦãŪIDã§ãã +cast_list: ãđããŦãŪããĢãđããĢãģã°æéãčĻåŪããūãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +delay_list: ãđããŦãŪããĢãŽãĪæéãčĻåŪããūãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +upkeep_time:ãđããŦãŪįķææéãčĻåŪããūãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +upkeep_time2:ãđããŦãŦããĢãĶčĩ·ããįķæ
į°åļļãŪįķææéãčĻåŪããūãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã(ãã éåšĶæļå°ãŊupkeep_timeãä―ŋããūããŪã§æģĻæããĶãã ããã) -ĶíĖĮÁøĘÉæéóÔŲíÍMG_STONECURSE(Îŧ)AMG_FROSTDIVER()ANPC_STUNATTACK(X^)ANPC_SLEEPATTACK(°)ATF_POISON(Å)ANPC_CURSEATTACK(ôĒ)ANPC_SILENCEATTACK(ūŲ)ANPC_BLINDATTACK(Ã)Ėupkeep_time2ðgĒÜ·B(xÍ7ÅKp) -Ķ}UĖęÅåxÍ1Å·ŠobV
ĖxÉæÁÄŲíÔðÏXÅŦéĖÅĄÝčāÂ\Å·B -Ķ}LV}CYp[ÆN[LOĖupkeep_timeÍÛÔÅÍČSPŠ1ļéÔÅ·B +âŧæĶåĻãŪčŋ―å åđæãŦããįķæ
į°åļļãŊMG_STONECURSE(įģå)ãMG_FROSTDIVER(åįĩ)ãNPC_STUNATTACK(ãđãŋãģ)ãNPC_SLEEPATTACK(įĄį )ãTF_POISON(æŊ)ãNPC_CURSEATTACK(åŠã)ãNPC_SILENCEATTACK(æēéŧ)ãNPC_BLINDATTACK(æéŧ)ãŪupkeep_time2ãä―ŋããūãã(ãŽããŦãŊ7ã§éĐįĻ) +âŧæĨææŧæãŪå īåæåΧãŽããŦãŊ1ã§ããããã·ãĨãŪãŽããŦãŦããĢãĶį°åļļæéãåĪæīã§ãããŪã§čĪæ°čĻåŪãåŊč―ã§ãã +âŧããã·ããĪãšããŊãžãĻãŊããžããģã°ãŪupkeep_timeãŊįķææéã§ãŊãŠãSPã1æļãæéã§ãã ========================================================================== @@ -38,23 +38,23 @@ upkeep_time2:XLÉæÁÄNąéóÔŲíĖÛÔðÝčĩÜ·BxĘÉÝč id,range,hit,inf,pl,nk,max,list_num,castcancel,cast_defence_rate,inf2,maxcount,skill_type,blow_count -id: XLĖIDÅ·B -range: XLĖËöĢÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B-1ÍLĖíËöÆŊķÆūĪÓĄÅ-2ČįLĖíËö+1A-3ČįLĖíËö+2ÉČčÜ·B -hit: AÅČį8APČį6(XLĖqbgķá čÜđņB) -inf: XLîņÅ·B - 0-pbVuA1-GA2-ęA4-ĶŪA16-ĄûA32-ãĐ - ĄĖĻðüęéÆ(lðŦĩÄ)ģĩŪėĩÜđņB -pl: XLĖŪŦÅ·B - 0-ģ 1-
2-n 3-Î 4- 5-Å 6-đ 7-à 8-O 9-s -nk: tÁ@1øĘ@2ŦōÎĩ -MaxLv: XLĖÅåxÅ·B -list_num: HitņĖXgÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B -castcancel: XLŠLZģęéĐĮĪĐðÝčĩÜ·ByesÍLZģęéĻÅnoÍLZģęČĒĻÅ·B -cast_defence_rate: LXeBOÉáš·éhäÍĖäĶÅ·B{EOobV
âNhNXĖæĪÉXLLXeBOÉhäŠļéXLĖÝčÉgĒÜ·B -inf2: XLîņ2Å·B1 - NFXgXLA2 - npc XLA4-GA8-ęA16-ĶŪA32-ĄûA64-ãĐA128-PVP[hÅĐŠðÜÞSÄĖĻÉ_[WŠüéXL(nĘXLĖÝ)A256-ĘĖgpÅĐŠÉKļ_[WŠüéXL(nĘXLĖÝ)A512-ĐŠÉÍgĪąÆŠÅŦČĒXLA1024 - ĐŠĐĐŠĖp[eBÉĩĐgĶČĒXLB2048 - ĐŠĐĐŠĖMhÉĩĐgĶČĒXLAŊŋMh`FbNÍģĩB(4A8A16A32A64ÍęĖANeBuXLŠgpBĄÍĒC
ePĖÝgpB) -maxcount: nĘXLĖÝÉKpģęéĻÅXLðuŊéÅåÅ·B0ÍuŊČĒÆūĪÓĄÅÍČ§ĀŠČĒĻÆūĪÓĄÅ·B -skill_type: XLĖíÞðÝčĩÜ·BweaponÍíXLÅmagicÍ@XLAmiscÍíÅā@ÅāČĒXLÅ·BnoneÍßïĩĒĻÉÝčĩÜ·B―ūąęðÏĶ―ÆĩÄāXLĖ_[WvZŠąęÉíđÄÏíéíŊÅÍČ_[WĖvZÍvOxÅsČÁÄĒÜ·BąęÍXyuCJ[ÅrĨ~ģęéĐĮĪĐðÝč·éŨĖĻÅ·B(žĖXLÅąĖÝčðgp·éÂ\Ŧā čÜ·ŠĄĖXyuCJ[ĖÝÅ·B) magicÉÝč·éÆXyuCJ[ÅrĨ~ģęÜ·B -blow_count: XLæémbNobNĢÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B +id: ãđããŦãŪIDã§ãã +range: ãđããŦãŪå°įĻč·éĒã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã-1ãŊããĢãĐãŪæĶåĻå°įĻãĻåããĻčĻãæåģã§-2ãŠãããĢãĐãŪæĶåĻå°įĻ+1ã-3ãŠãããĢãĐãŪæĶåĻå°įĻ+2ãŦãŠããūãã +hit: éĢæãŠã8ãåįšãŠã6(ãđããŦãŪãããæ°ãããããūããã) +inf: ãđããŦæ
å ąã§ãã + 0-ããã·ãã1-æĩã2-å īæã4-åģæįšåã16-åģæđã32-į― + čĪæ°ãŪįĐãå
ĨãããĻ(æ°åĪãčķģããĶ)æĢããåä―ããūããã +pl: ãđããŦãŪåąæ§ã§ãã + 0-įĄ 1-æ°ī 2-å° 3-įŦ 4-éĒĻ 5-æŊ 6-č 7-æ 8-åŋĩ 9-äļæŧ +nk: äŧå ã1åđæã2åđãéĢã°ã +MaxLv: ãđããŦãŪæåΧãŽããŦã§ãã +list_num: Hitåæ°ãŪãŠãđãã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +castcancel: ãđããŦãããĢãģãŧãŦãããããĐãããčĻåŪããūããyesãŊããĢãģãŧãŦãããįĐã§noãŊããĢãģãŧãŦãããŠãįĐã§ãã +cast_defence_rate: ããĢãđããĢãģã°äļãŦä―äļããéēåūĄåãŪæŊįã§ããããĶãŠãģã°ããã·ãĨããŊãĐãģããŊããđãŪãããŦãđããŦããĢãđããĢãģã°äļãŦéēåūĄãæļããđããŦãŪčĻåŪãŦä―ŋããūãã +inf2: ãđããŦæ
å ą2ã§ãã1 - ãŊã§ãđããđããŦã2 - npc ãđããŦã4-æĩã8-å īæã16-åģæįšåã32-åģæđã64-į― ã128-PVPãĒãžãã§čŠåãåŦãå
ĻãĶãŪįĐãŦããĄãžãļãå
ĨããđããŦ(å°éĒãđããŦãŪãŋ)ã256-æŪéãŪä―ŋįĻã§čŠåãŦåŋ
ãããĄãžãļãå
ĨããđããŦ(å°éĒãđããŦãŪãŋ)ã512-čŠåãŦãŊä―ŋãããĻãã§ããŠããđããŦã1024 - čŠåãčŠåãŪããžããĢãŦããä―ŋããŠããđããŦã2048 - čŠåãčŠåãŪãŪãŦããŦããä―ŋããŠããđããŦãåįãŪãŦããã§ããŊãŊįĄãã(4ã8ã16ã32ã64ãŊäļéĻãŪãĒãŊããĢããđããŦãä―ŋįĻãäŧãŊéŋäŋŪįū
čĶéģģæģãŪãŋä―ŋįĻã) +maxcount: å°éĒãđããŦãŪãŋãŦéĐįĻãããįĐã§ãđããŦãį―ŪããæåΧæ°ã§ãã0ãŊį―ŪããŠããĻčĻãæåģã§ãŊãŠãåķéããŠãįĐãĻčĻãæåģã§ãã +skill_type: ãđããŦãŪįĻŪéĄãčĻåŪããūããweaponãŊæĶåĻãđããŦã§magicãŊéæģãđããŦãmiscãŊæĶåĻã§ãéæģã§ããŠããđããŦã§ããnoneãŊæąšãéĢããįĐįãŦčĻåŪããūãããã ãããåĪãããĻããĶããđããŦãŪããĄãžãļčĻįŪããããŦåãããĶåĪããããã§ãŊãŠãããĄãžãļãŪčĻįŪãŊããã°ãĐã ãŽããŦã§čĄãŠãĢãĶããūãããããŊãđããŦããŽãĪãŦãžã§čĐ åąäļæĒãããããĐãããčĻåŪããįšãŪįĐã§ãã(äŧãŪãđããŦã§ããŪčĻåŪãä―ŋįĻããåŊč―æ§ããããūããäŧãŪæãđããŦããŽãĪãŦãžãŪãŋã§ãã) magicãŦčĻåŪãããĻãđããŦããŽãĪãŦãžã§čĐ åąäļæĒãããūãã +blow_count: ãđããŦãããããŊãããŊč·éĒã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã ========================================================================== @@ -63,53 +63,53 @@ blow_count: XLæémbNobNĢÅ·BxĘÉÝč·éęÍu:vðgĒ id,list_hp,list_sp,list_hp_rate,list_sp_rate,list_zeny,list_weapon,state,spiritball,itemid1,amount1,itemid2,amount2,itemid3,amount3,itemid4,amount4,itemid5,amount5,itemid6,amount6,itemid7,amount7,itemid8,amount8,itemid9,amount9,itemid10,amount10 -id: XLĖIDÅ·B -list_hp: XLgpÅļéHPĖĘÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B -list_sp: XLgpÅļéSPĖĘÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B -list_hp_rate: XLgpÅļéHPĖäĶÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B(ÅåHPĖäĶÅÍČŧÝHPĖäĶÅ·B) -list_sp_rate: XLgpÅļéSPĖäĶÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B(ÅåSPĖäĶÅÍČŧÝSPĖäĶÅ·B) -list_zeny: XLgpÅļé[jĖĘÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B -list_weapon: XLðgĪąÆŠÅŦéíðÝčĩÜ·B - 99 - SÄĖíA0 - fčA1 - ZA2 - ÐčA3 - žčA4 - ÐčA - 5 - žčA6 - ÐčA7 - žčA8 - ÐčÝíA9 - žčÝíA10 - bhA - 11 - |A12 - ibNA13 - yíA14 - ÚA15 - {A16 - J^[A - 17~22: ņŽ - ĄðÝč·éęÍu:vðgĒÜ·B -state:XLðgp·éŨĖððÝčĩÜ·BĄĖÝčÍÅŦÜđņB - none - ðģĩ - hiding - nCfBOóÔ - cloacking - N[LOóÔB - hidden: nCfBOâNbLOóÔ - riding: yRyRÉæÁÄĒé - falcon: éðAęÄĒé - cart: J[gð
ŊÄĒé - shield: V[hðÁÄĒé - sight: TCgóÔ - explosionspirits: ôgŪóÔ - recover_weight_rate: ĐRņÅŦédĘ - move_enable: XLgpĘuŠÚŪÂ\Čę - water: ŦģŠ
-spiritball: XLgpÉKvČCeĖÅ·BxĘÉÝč·éęÍu:vðgĒÜ·B -itemid1: XLgpÉKvČACeĖIDA|[Vsb`[ĖęxĘÉgĪąÆÉČéACeID -amount1: XLgpÉKvČACeĖ(Š0ĖęACeĖIDŠ éÆACeÍļįČĒŊĮG}ÆĩÄŧĖACeðÁÄĒéKvŠ éæĪÉČčÜ·B) |[Vsb`[ĖęxĘÉgĪąÆÉČéACe -itemid2: ãŊ -amount2: ãŊ -itemid3: ãŊ -amount3: ãŊ -itemid4: ãŊ -amount4: ãŊ -itemid5: ãŊ -amount5: ãŊ -itemid6: ãŊ -amount6: ãŊ -itemid7: ãŊ -amount7: ãŊ -itemid8: ãŊ -amount8: ãŊ -itemid9: ãŊ -amount9: ãŊ -itemid10: ãŊ -amount10: ãŊ +id: ãđããŦãŪIDã§ãã +list_hp: ãđããŦä―ŋįĻã§æļãHPãŪéã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +list_sp: ãđããŦä―ŋįĻã§æļãSPãŪéã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +list_hp_rate: ãđããŦä―ŋįĻã§æļãHPãŪæŊįã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã(æåΧHPãŪæŊįã§ãŊãŠãįūåĻHPãŪæŊįã§ãã) +list_sp_rate: ãđããŦä―ŋįĻã§æļãSPãŪæŊįã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã(æåΧSPãŪæŊįã§ãŊãŠãįūåĻSPãŪæŊįã§ãã) +list_zeny: ãđããŦä―ŋįĻã§æļããžããŪéã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +list_weapon: ãđããŦãä―ŋãããĻãã§ããæĶåĻãčĻåŪããūãã + 99 - å
ĻãĶãŪæĶåĻã0 - įī æã1 - įåĢã2 - įæåĢã3 - äļĄæåĢã4 - įææ§ã + 5 - äļĄææ§ã6 - įææ§ã7 - äļĄææ§ã8 - įæéåĻã9 - äļĄæéåĻã10 - ãããã + 11 - åžã12 - ãããŊãŦã13 - æĨ―åĻã14 - éã15 - æŽã16 - ãŦãŋãžãŦã + 17~22: äšåæĩ + čĪæ°ãčĻåŪããå īåãŊã:ããä―ŋããūãã +state:ãđããŦãä―ŋįĻããįšãŪæĄäŧķãčĻåŪããūããčĪæ°ãŪčĻåŪãŊã§ããūããã + none - æĄäŧķįĄã + hiding - ããĪããĢãģã°įķæ
+ cloacking - ãŊããžããģã°įķæ
ã + hidden: ããĪããĢãģã°ããŊããããģã°įķæ
+ riding: ããģããģãŦäđãĢãĶãã + falcon: é·đãéĢããĶãã + cart: ãŦãžããįããĶãã + shield: ã·ãžãŦããæãĢãĶãã + sight: ãĩãĪãįķæ
+ explosionspirits: įčĢæģĒåįķæ
+ recover_weight_rate: čŠįķååūĐã§ããéé + move_enable: ãđããŦä―ŋįĻä―į―Ūãį§ŧååŊč―ãŠå īæ + water: čķģå
ãæ°ī +spiritball: ãđããŦä―ŋįĻãŦåŋ
čĶãŠæ°åžūãŪæ°ã§ãããŽããŦåĨãŦčĻåŪããå īåãŊã:ããä―ŋããūãã +itemid1: ãđããŦä―ŋįĻãŦåŋ
čĶãŠãĒãĪãã ãŪIDãããžã·ã§ãģããããĢãžãŪå īåãŽããŦåĨãŦä―ŋãããĻãŦãŠããĒãĪãã ID +amount1: ãđããŦä―ŋįĻãŦåŋ
čĶãŠãĒãĪãã ãŪæ°(æ°ã0ãŪå īåãĒãĪãã ãŪIDããããĻãĒãĪãã ãŊæļããŠãããĐč§ĶåŠãĻããĶããŪãĒãĪãã ãæãĢãĶããåŋ
čĶããããããŦãŠããūãã) ããžã·ã§ãģããããĢãžãŪå īåãŽããŦåĨãŦä―ŋãããĻãŦãŠããĒãĪãã æ° +itemid2: äļå +amount2: äļå +itemid3: äļå +amount3: äļå +itemid4: äļå +amount4: äļå +itemid5: äļå +amount5: äļå +itemid6: äļå +amount6: äļå +itemid7: äļå +amount7: äļå +itemid8: äļå +amount8: äļå +itemid9: äļå +amount9: äļå +itemid10: äļå +amount10: äļå ========================================================================== @@ -118,27 +118,27 @@ amount10: ãŊ MobID,Name,JName,ItemID,EggID,AcceID,FoodID,Fullness,HungryDelay ,R_Hungry,R_Full,Intimate,Die,Capture,Speed,S_Performance,talk_convert_class,attack_rate,defence_attack_rate,change_target_rate,pet_script -MobID: X^[IDÅ·B -Name: pęžO(_~[) -JName: žO -ItemID: ßlpĖACeID -EggID: ĖACeID -AcceID: õANZT[ĖACeID -FoodID: aĖACeID -Fullness: 1ņĖaÅĖ xÁĶ% -HungryDelay: xŠ1%ļéŨÉĐĐéÔ(b) -R_Hungry: ó aâče§xÁĘ -R_Full: ÆÄā aâče§xļĘ -Intimate: ßle§x -Die: Se§xļĘ -Capture: ßlĶ(ŠĶ) -Speed: ÚŪŽx -S_Performance: XyVptH}XŠ éĐĮĪĐ(1Å č0ÅČĩ) -talk_convert_class: äðžĖybgĖĻÉÏXBÏXĩ―ĒybgĖX^[IDðüęÜ·B0ĖęÏXČĩÅ}CiXðüęéÆG[VČOĖĻ(ä)ÍSÄģģęÜ·B -attack_rate: xUmĶB(ŠĶ) ålŠUðĩĐŊ―ęB -defence_attack_rate: xUmĶB(ŠĶ) ålŠUðóŊ―ęB -change_target_rate: UÚWðÏX·émĶB(ŠĶ) -pet_script: ybgðÁÄĒéKpģęéXe[^X{[iXðÝčB +MobID: ãĒãģãđãŋãžIDã§ãã +Name: čąčŠåå(ãããž) +JName: åå +ItemID: æįēįĻãŪãĒãĪãã ID +EggID: åĩãŪãĒãĪãã ID +AcceID: čĢ
åãĒãŊãŧãĩãŠãžãŪãĒãĪãã ID +FoodID: éĪãŪãĒãĪãã ID +Fullness: 1åãŪéĪã§ãŪæšč
đåšĶåĒå į% +HungryDelay: æšč
đåšĶã1%æļãįšãŦãããæé(į§) +R_Hungry: įĐšč
đæéĪããčĶŠåŊåšĶåĒå é +R_Full: ãĻãĶãæšč
đæéĪããčĶŠåŊåšĶæļå°é +Intimate: æįēæčĶŠåŊåšĶ +Die: æŧ䚥æčĶŠåŊåšĶæļå°é +Capture: æįēį(äļåį) +Speed: į§ŧåéåšĶ +S_Performance: ãđãã·ãĢãŦãããĐããģãđãããããĐãã(1ã§ãã0ã§ãŠã) +talk_convert_class: å°čĐãäŧãŪããããŪįĐãŦåĪæīãåĪæīãããããããŪãĒãģãđãŋãžIDãå
Ĩããūãã0ãŪå īååĪæīãŠãã§ããĪããđãå
ĨãããĻãĻãĒãžã·ã§ãģäŧĨåĪãŪįĐ(å°čĐ)ãŊå
ĻãĶįĄčĶãããūãã +attack_rate: æŊæīæŧæįĒšįã(äļåį) äļŧäššãæŧæãããããå īåã +defence_attack_rate: æŊæīæŧæįĒšįã(äļåį) äļŧäššãæŧæãåããå īåã +change_target_rate: æŧæįŪæĻãåĪæīããįĒšįã(äļåį) +pet_script: ããããæãĢãĶããæéĐįĻããããđããžãŋãđããžããđãčĻåŪã diff --git a/doc/help.txt b/doc/help.txt index 7b83258..430574d 100644 --- a/doc/help.txt +++ b/doc/help.txt @@ -422,8 +422,8 @@ Kick all characters off the server <OTHER COMMANDS> -@gat ---- fobOp(üÓgatðēŨé) -@packet ---- fobOp(pPbgFX) +@gat ---- ãããã°įĻ(åĻčūšgatãčŠŋãđã) +@packet ---- ãããã°įĻ(ããąããčēã
) @mapexit Kick all players and shut down map-server. diff --git a/doc/inter_server_packet.txt b/doc/inter_server_packet.txt index 2532803..4e6dabf 100644 --- a/doc/inter_server_packet.txt +++ b/doc/inter_server_packet.txt @@ -1,7 +1,7 @@ -S mapI=>interI -R interI=>mapI +S mapéŊ=>interéŊ +R interéŊ=>mapéŊ -pPbg·Xg +ããąããé·ãŠãđã R 3800-388f -1,-1,27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -26,179 +26,179 @@ S 3000-308f S 3000 <len>.w <message>.?B - GMbZ[WMv + GMãĄããŧãžãļéäŋĄčĶæą R 3800 <len>.w <message>.?B - GMbZ[W + GMãĄããŧãžãļ S 3001 <len>.w <src-nick>.24B <dst-nick>.24B <message>.?B - WisMv + WiséäŋĄčĶæą R 3801 <len>.w <wis-id>.l <src-nick>.24B <dst-nick>.24B <message>.?B - Wisf[^óM - wis-id=interIāĖWis-idFmapIÅÍ3002ÅM·é―ßūŊÉgĪ + WisããžãŋåäŋĄ + wis-id=interéŊå
éĻãŪWis-idïžmapéŊã§ãŊ3002ã§éäŋĄããããã ããŦä―ŋã S 3002 <wis-id>.l <flag>.B - ąĖmapIÅĖWisĖMĘ - flag=0 MŪđ(ąĖmapIÉĒ―ĖÅAMĩ―) - flag=1 Mļs(ąĖmapIÉÍŧņČlĒÜđņ) - flag=2 MIđ(ąĖmapIÉĒéŠAignoreģęÄĒé) + ããŪmapéŊã§ãŪWisãŪéäŋĄįĩæ + flag=0 éäŋĄåŪäš(ããŪmapéŊãŦãããŪã§ãéäŋĄãã) + flag=1 éäŋĄåĪąæ(ããŪmapéŊãŦãŊãããŠäššããūãã) + flag=2 éäŋĄįĩäš(ããŪmapéŊãŦããããignoreãããĶãã) R 3802 <src-nick>.24B <flag>.B - SmapIÅĖWisMĘ - flag=0 MŪđ - flag=1 Mļs(ĮĖmapIÉāŧņČlĒÜđņ) - flag=2 Mļs(ignoreģę―) + å
ĻmapéŊã§ãŪWiséäŋĄįĩæ + flag=0 éäŋĄåŪäš + flag=1 éäŋĄåĪąæ(ãĐãŪmapéŊãŦããããŠäššããūãã) + flag=2 éäŋĄåĪąæ(ignoreããã) S 3010 <account_id>.l - qÉf[^v + ååšŦããžãŋčĶæą R 3810 <len>.w <account_id>.l <storage>.?B - qÉf[^óM + ååšŦããžãŋåäŋĄ S 3011 <len>.w <account_id>.l <storage>.?B - qÉf[^MÛķv + ååšŦããžãŋéäŋĄïžäŋåčĶæą R 3811 <account_id>.l <flag>.b - qÉf[^ÛķIđ - flag=0 ŽũiŧÝĖdlÅÍKļ0ČĖÅAÔMðŌ―ČÄāĒĒj + ååšŦããžãŋäŋåįĩäš + flag=0 æåïžįūåĻãŪäŧæ§ã§ãŊåŋ
ã0ãŠãŪã§ãčŋäŋĄãåū
ããŠããĶãããïž S 3020 <account_id>.l <party_name>.24B <nick_name>.24B <map_name>.16B <level>.w - p[eBėŽv + ããžããĢä―æčĶæą R 3820 <account_id>.l <fail>.B <party_id>.l <party_name>.24B - p[eBŽũÂÛiĐŠĖ}bvIĖÝj - fail=00 p[eBėŽŽũ - fail=01 ļsiparty_id,pary_nameÍS~j + ããžããĢæååŊåĶïžčŠåãŪãããéŊãŪãŋïž + fail=00 ããžããĢä―ææå + fail=01 åĪąæïžparty_id,pary_nameãŊãīãïž S 3021 <party_id>.l - p[eBîņv + ããžããĢæ
å ąčĶæą R 3821 <len>.w <struct party>.?B - (struct partyĖÅSoCgÍparty_id) - len=8 p[eBÍķÝĩČĒióMĩ―įYLðĒŪÉÏX·éj - len>8 p[eBîņióMĩ―įNCAgÉéąÆj - ivĩÄŦ―}bvIÖj + (struct partyãŪæåïžããĪããŊparty_id) + len=8 ããžããĢãŊååĻããŠãïžåäŋĄãããčĐēå―ããĢãĐãæŠæåąãŦåĪæīããïž + len>8 ããžããĢæ
å ąïžåäŋĄããããŊãĐãĪãĒãģããŦéãããĻïž + ïžčĶæąããĶãããããéŊãļïž S 3022 <party_id>.l <account_id>.l <nick>.24B <map_name>.16B <level>.w - p[eBĮÁv + ããžããĢčŋ―å čĶæą R 3822 <party_id>.l <account_id>.l <fail>.B - p[eBĮÁĘmivĩÄŦ―}bvIÖj - fail=00ÅŽũAfail=01Åļs - iŽũÍąĖžãÉSIÉp[eBîņŠįęéj + ããžããĢčŋ―å éįĨïžčĶæąããĶãããããéŊãļïž + fail=00ã§æåãfail=01ã§åĪąæ + ïžæåæãŊããŪįīåūãŦå
ĻéŊãŦããžããĢæ
å ąãéãããïž S 3023 <party_id>.l <account_id>.l <exp>.w <item>.w - p[eBÝčÏXv + ããžããĢčĻåŪåĪæīčĶæą R 3823 <party_id>.l <account_id>.l <exp>.w <item>.w <fail>.B - p[eBÝčÏXĘmiŽũĖęS}bvIÖĘmj - fail=0x00 p[eBÝčÏXŪđ - fail=0x01 expĖÏXļs - fail=0x10 itemĖÏXļs + ããžããĢčĻåŪåĪæīéįĨïžæåãŪå īåå
ĻãããéŊãļéįĨïž + fail=0x00 ããžããĢčĻåŪåĪæīåŪäš + fail=0x01 expãŪåĪæīåĪąæ + fail=0x10 itemãŪåĪæīåĪąæ S 3024 <party_id>.l <account_id>.l - p[eBEÞv + ããžããĢčąéčĶæą R 3824 <party_id>.l <account_id>.l <nick>.24B - p[eBEÞĘmiS}bvIÖj + ããžããĢčąééįĨïžå
ĻãããéŊãļïž S 3025 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w - p[eB}bvXV/ICv + ããžããĢãããæīæ°/ãŠãģãĐãĪãģčĶæą R 3825 <party_id>.l <account_id>.l <map_name>.16B <online>.B <level>.w - p[eB}bvXVĘmiS}bvIÖj + ããžããĢãããæīæ°éįĨïžå
ĻãããéŊãļïž S 3026 <party_id>.l - p[eBðUviįęéąÆÍČĒÆvíęéj + ããžããĢč§ĢæĢčĶæąïžéãããããĻãŊãŠããĻæãããïž R 3026 <party_id>.l <fail>.B - p[eBðU - fail=00 p[eBÍðUģę―iĄĖÆąëKļ00j - imapIāĖsvf[^íĖ―ßūŊÉgíęéj + ããžããĢč§ĢæĢ + fail=00 ããžããĢãŊč§ĢæĢãããïžäŧãŪãĻããåŋ
ã00ïž + ïžmapéŊå
ãŪäļčĶããžãŋåéĪãŪããã ããŦä―ŋãããïž S 3027 <len>.w <party_id>.l <account_id>.l <message>.?B - p[eBāūv + ããžããĢå
įščĻčĶæą R 3827 <len>.w <party_id>.l <account_id>.l <message>.?B - p[eBāūĘmiS}bvIÖj + ããžããĢå
įščĻéįĨïžå
ĻãããéŊãļïž S 3028 <party_id>.l <account_id>.l <nick>.24B - Ęp[eBÉŪĩÄĒČĒĐ`FbN<party_id>Í{ĖŪ + åĨããžããĢãŦæåąããĶããŠãããã§ããŊ<party_id>ãŊæŽæĨãŪæåą S 3030 <len>.w <account_id>.l <guild_name>.24B <struct guild_member>.?B - MhėŽv + ãŪãŦãä―æčĶæą R 3830 <account_id>.l <guild_id>.l - MhėŽÂÛ(guild_id=0Åļs) + ãŪãŦãä―æåŊåĶ(guild_id=0ã§åĪąæ) S 3031 <guild_id>.l - Mhîņv + ãŪãŦãæ
å ąčĶæą R 3831 <len>.w <struct guild>.?B - Mhîņ - len=8 MhÍķÝĩČĒ - len>8 Mhîņ + ãŪãŦãæ
å ą + len=8 ãŪãŦããŊååĻããŠã + len>8 ãŪãŦãæ
å ą S 3032 <len>.w <guild_id>.l <struct guild_member>.?B - MhoĮÁv + ãŪãŦããĄãģãčŋ―å čĶæą R 3832 <guild_id>.l <account_id>.l <charactor_id>.l <fail>.B - MhĮÁoĘm - fail=0ÅŽũ,1Åļs + ãŪãŦãčŋ―å ãĄãģãéįĨ + fail=0ã§æå,1ã§åĪąæ S 3034 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B - MhEÞ/Įúv - flag=0 EÞ / 1 Įú + ãŪãŦãčąé/čŋ―æūčĶæą + flag=0 čąé / 1 čŋ―æū R 3834 <guild_id>.l <account_id>.l <charactor_id>.l <flag>.B <mes>.40B <nick>.24B - MhEÞ/ĮúĘm + ãŪãŦãčąé/čŋ―æūéįĨ S 3035 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w - MhoîņXVv + ãŪãŦããĄãģãæ
å ąæīæ°čĶæą R 3835 <guild_id>.l <account_id>.l <charactor_id>.l <online>.B <lv>.w <class>.w - MhoîņXVĘm + ãŪãŦããĄãģãæ
å ąæīæ°éįĨ S 3036 <guild_id>.l - MhðUv + ãŪãŦãč§ĢæĢčĶæą R 3836 <guild_id>.l <fail>.B - MhðUĘm - flag=00 ðUŽũ / 01 ļs + ãŪãŦãč§ĢæĢéįĨ + flag=00 č§ĢæĢæå / 01 åĪąæ S 3037 <len>.w <guild_id>.l <account_id>.l <message>.?B - Mhūv + ãŪãŦãįščĻčĶæą R 3837 <len>.w <guild_id>.l <account_id>.l <message>.?B - MhūĘm + ãŪãŦãįščĻéįĨ S 3038 <guild_id>.l <account_id>.l <charactor_id>.l - ĘMhÉŪĩÄĒČĒĐ`FbN + åĨãŪãŦããŦæåąããĶããŠãããã§ããŊ S 3039 <len>.w <guild_id>.l <type>.w <data>.?B - eíî{îņXVv + åįĻŪåšæŽæ
å ąæīæ°čĶæą R 3839 <len>.w <guild_id>.l <type>.w <data>.?B - eíî{îņXVĘm + åįĻŪåšæŽæ
å ąæīæ°éįĨ S 303A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B - eíMhoîņXVv + åįĻŪãŪãŦããĄãģãæ
å ąæīæ°čĶæą R 383A <len>.w <guild_id>.l <account_id>.l <char_id>.l <type>.w <data>.?B - eíMhoîņXVĘm + åįĻŪãŪãŦããĄãģãæ
å ąæīæ°éįĨ S 303B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B - MhðEÏXv + ãŪãŦãå―đč·åĪæīčĶæą R 383B <len>.w <guild_id>.l <position>.l <struct guild_position>.?B - MhðEÏXĘm + ãŪãŦãå―đč·åĪæīéįĨ S 303C <guild_id>.l <skill_num>.l <account_id>.l - MhXLčUč + ãŪãŦããđããŦåēãæŊã R 383C <guild_id>.l <skill_num>.l <account_id>.l - MhXLčUč(skill_num==0Åļs) + ãŪãŦããđããŦåēãæŊã(skill_num==0ã§åĪąæ) S 303D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B - MhŊŋ/GÎv - flag=0 Ŋŋ / 1 GÎ / 8 Ŋŋð / 9 GÎð + ãŪãŦãåį/æĩåŊūčĶæą + flag=0 åį / 1 æĩåŊū / 8 åįč§ĢéĪ / 9 æĩåŊūč§ĢéĪ R 383D <guild_id1>.l <guild_id2>.l <account_id1>.l <account_id2>.l <flag>.B <name1>.24B <name2>.24B - MhŊŋ/GÎĘm - flag=0 Ŋŋ / 1 GÎ - flag=0x10 Ŋŋļs / 0x11 GÎļs + ãŪãŦãåį/æĩåŊūéįĨ + flag=0 åį / 1 æĩåŊū + flag=0x10 åįåĪąæ / 0x11 æĩåŊūåĪąæ S 303E <guild_id>.l <message1>.60B <message2>.120B - MhmÝčv + ãŪãŦãåįĨčĻåŪčĶæą R 383E <guild_id>.l <message1>.60B <message2>.120B - MhmÝčĘm + ãŪãŦãåįĨčĻåŪéįĨ S 303F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B - MhGuÏXv dummyÍ0Åč + ãŪãŦããĻãģããŽã åĪæīčĶæą dummyãŊ0åšåŪ R 383F <len>.w <guild_id>.l <dummy>.l <emblem_data>.?B - MhGuÏXĘm -iČšAMhnĮÁ\čj + ãŪãŦããĻãģããŽã åĪæīéįĨ +ïžäŧĨäļããŪãŦãįģŧčŋ―å äšåŪïž S 3080 <account_id>.l <char_id>.I <pet_type>.w <pet_lv>.w <pet_egg_id>.w <pet_equip>.w <pet_intimate>.w <pet_hungry>.w <rename_flag>.B <incuvate>.B <pet_name>.24B - ybgķŽv + ãããįæčĶæą R 3880 <account_id>.l <fail>.B <pet_id>.l - ybgķŽŽũÂÛ - fail=00 ybgķŽŽũ - fail=01 ļsipet_idÍS~j + ãããįææååŊåĶ + fail=00 ãããįææå + fail=01 åĪąæïžpet_idãŊãīãïž S 3081 <account_id>.l <char_id>.I <pet_id>.l - ybgf[^v + ãããããžãŋčĶæą R 3881 <len>.w <account_id>.l <fail>.B <struct s_pet>.?B - ybgf[^óM - fail=00 ybgf[^] - fail=01 ybgĖf[^ŠČĒĐāĩÍaccount_idĐchar_idŠíČĒĖÅ - ļsis_petÍS~j + ãããããžãŋåäŋĄ + fail=00 ãããããžãŋčŧĒé + fail=01 ããããŪããžãŋããŠããããããŊaccount_idãchar_idãåããŠããŪã§ + åĪąæïžs_petãŊãīãïž S 3082 <len>.w <account_id>.l <struct s_pet>.?B - ybgf[^MÛķv + ãããããžãŋéäŋĄïžäŋåčĶæą R 3882 <account_id>.l <flag>.b - ybgf[^ÛķIđ - flag=0 ŽũiŧÝĖdlÅÍsŦČOÉÍKļ0ČĖÅAÔMð - Ō―ČÄāĒĒj - flag=1 ļs + ãããããžãŋäŋåįĩäš + flag=0 æåïžįūåĻãŪäŧæ§ã§ãŊãĄãĒãŠäļčķģäŧĨåĪãŦãŊåŋ
ã0ãŠãŪã§ãčŋäŋĄã + åū
ããŠããĶãããïž + flag=1 åĪąæ S 3083 <pet_id>.l - ybgf[^ív + ãããããžãŋåéĪčĶæą R 3883 <flag>.b - ybgf[^íIđ - flag=0 ŽũiŧÝĖdlÅÍųÉf[^ŠĒČĒęČOÍKļ0ČĖÅA - ÔMðŌ―ČÄāĒĒj - flag=1 ļsipet_idÉ―éf[^ŠČĒęĖĻÅ·ŠųÉf[^Š - ĒČĒÆūĪąÆÍí·éKvŠČĒąÆÉāČčÜ·ĖÅ - ÓĄÍ čÜđņj + ãããããžãŋåéĪįĩäš + flag=0 æåïžįūåĻãŪäŧæ§ã§ãŊæĒãŦããžãŋãããŠãå īåäŧĨåĪãŊåŋ
ã0ãŠãŪã§ã + čŋäŋĄãåū
ããŠããĶãããïž + flag=1 åĪąæïžpet_idãŦå―ããããžãŋããŠãå īåãŪįĐã§ããæĒãŦããžãŋã + ããŠããĻčĻãããĻãŊåéĪããåŋ
čĶããŠãããĻãŦããŠããūããŪã§ + æåģãŊãããūããïž diff --git a/doc/packet_table_en.txt b/doc/packet_table_en.txt index 52dcd0e..3b72ba3 100644 --- a/doc/packet_table_en.txt +++ b/doc/packet_table_en.txt @@ -2,16 +2,16 @@ here is a translation for "packet_table.txt". i leave original japanese sentenses and write translation below that. -ÚĩÍmčÜđņŠAGMÍAJEgID704554tßðwč·éÆ -NCAgŠGMūÆFŊĩÄ\Ķ·éÝ―ĒÅ·B -Šž[ČĖÍCÉĩČĒÅEEE +čĐģãããŊįĨããūããããGMãŊãĒãŦãĶãģãIDïž704554äŧčŋãæåŪãããĻ +ãŊãĐãĪãĒãģããGMã ãĻčŠčããĶčĄĻįĪšãããŋããã§ãã +æ°åãåįŦŊãŠãŪãŊæ°ãŦããŠãã§ãŧãŧãŧ i don't know for sure, but if you set account id around 704554, the ro client recognizes you as GM ( i don't know about other client like iro or something. this is talking about jro.) -pPbg·XgB-1ÍpPbgíĘĖžãÉ·ģŠ épPbg +ããąããé·ãŠãđãã-1ãŊããąããįĻŪåĨãŪįīåūãŦé·ããããããąãã list of packet length. "-1" means a packet that have its packet length just after the packet number. @@ -50,1276 +50,1276 @@ just after the packet number. 6, 3,106, 10, 10, 34, 0, 6, 8, 4, 4, 4, 29, -1, 10, 6, 90, 86, 24, 6, 30,102, 8, 4, 8, 4, 14, 10 -S NCAgĐįĐÄM +S ãŊãĐãĪãĒãģãããčĶãĶéäŋĄ S means a packet that will be sent from client. -R NCAgĐįĐÄóM +R ãŊãĐãĪãĒãģãããčĶãĶåäŋĄ R means a packet that will be received by client. -B oCg +B ããĪã B means a byte. -w [h=2B +w ãŊãžã=2B w means word( 2 bytes) -l O[h=4B +l ããģã°ãŊãžã=4B l means long word(4bytes) -* 0ÂČãčĐĶĩ +* 0åäŧĨäļããããã * means repeat S 0064 <version>.l <account name>.24B <password>.24B <version2>.B - AJEgID&pX[hM + ãĒãŦãĶãģãID&ããđãŊãžãéäŋĄ send account id & password S 0065 <account ID>.l <login ID1>.l <login ID2>.l ?.2B <sex>.B - LZIÚąv + ããĢãĐãŧãŽéŊæĨįķčĶæą request connection to character select server S 0066 <charactor number>.B - LN^Iðv + ããĢãĐãŊãŋéļæčĶæą request to select character S 0067 <charactor name>.24B <param etc>.11B - LN^ėŽv + ããĢãĐãŊãŋä―æčĶæą request to create new character S 0068 <charactor ID>.l <mail address>.40B - LN^ív + ããĢãĐãŊãŋåéĪčĶæą request to delete character R 0069 <len>.w <login ID1>.l <account ID>.l <login ID2>.l ?.32B <sex>.B {<IP>.l <port>.w <server name>.20B <login users>.l ?.2B}.32B* - loginŽũ&Iîņ + loginæå&éŊæ
å ą information about a success of login to login server R 006a <error No>.B - loginļs + loginåĪąæ fail to login to login server R 006b <len>.w <charactor select data>.106B* - LZIÚąŽũ&LN^f[^ + ããĢãĐãŧãŽéŊæĨįķæå&ããĢãĐãŊãŋããžãŋ information about a success of connection to character select server & character server <charactor select data> = <charactor ID>.l <base exp>.l <zeny>.l <job exp>.l <job level>.l ?.8B <option>.l <karma>.l <manner>.l ?.2B <HP>.w <MaxHP>.w <SP>.w <MaxSP>.w <speed>.w <class>.w <hair>.w <weapon>.2w <base level>.w <skill point>.w <head_bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <name>.24B <STR>.B <AGI>.B <VIT>.B <INT>.B <DEX>.B <LUK>.B <charactor number>.B ?.B R 006c <error No>.B - LN^Iðļs + ããĢãĐãŊãŋéļæåĪąæ fail to select character R 006d <charactor select data>.106B - LN^ėŽŽũ + ããĢãĐãŊãŋä―ææå success to create new character R 006e <error No>.B - LN^ėŽļs + ããĢãĐãŊãŋä―æåĪąæ fail to create new character R 006f - LN^íŽũ + ããĢãĐãŊãŋåéĪæå success to delete character R 0070 <error No>.B - LN^íļs + ããĢãĐãŊãŋåéĪåĪąæ fail to delete character R 0071 <charactor ID>.l <map name>.16B <ip>.l <port>.w - LN^IðŽũ&}bvž&Q[IIP/port + ããĢãĐãŊãŋéļææå&ãããå&ãēãžã éŊIP/port success to select character & map name and ip/port number for game server S 0072 <account ID>.l <charactor ID>.l <login ID1>.l <login ID2>.l <sex>.b - Q[IÚąv + ãēãžã éŊæĨįķčĶæą request connection to game server R 0073 <server tick>.l <coordidate>.3B ?.2B - Q[IÚąŽũ&T[oĪ1msv&oŧĘu + ãēãžã éŊæĨįķæå&ãĩãžãåī1msæčĻ&åšįūä―į―Ū success to connect to game server & server time & spawn point R 0078 <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B - }bv[h&ÚŪpAüŦtŦpLîņ? + ãããããžãæ&į§ŧåæįĻãåãäŧãįĻããĢãĐæ
å ą? a packet for map load or moving, infermation about a direction for character? R 0079 <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_dir>.3B ?.B ?.B - e|Ė\ĶÍÍāĶŦLpAüŦtŦģĩLîņ? + ããŽãįãŪčĄĻįĪšįŊåēå
æēļãããĢãĐįĻãåãäŧãįĄãããĢãĐæ
å ą? information about characters in a range of a skill like teleport, no infor about direction for character? R 007b <ID>.l <speed>.w ?.w ?.w <option>.w <class>.w <hair>.w <weapon>.w <head option bottom>.w <server tick>.l <sheild>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.w ?.w ?.w <manner>.w <karma>.w ?.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B - \ĶÍÍāLÚŪîņ + čĄĻįĪšįŊåēå
ããĢãĐį§ŧåæ
å ą character information about walking in a range of the character can see R 007c <ID>.l <speed>.w ?.6w <class>.w ?.7w <X_Y>.3B ?.2B - NPCp\ĶÍÍāLîņ + NPCįĻčĄĻįĪšįŊåēå
ããĢãĐæ
å ą character information for npc in a range the character can see S 007d - map[hIč + mapããžãįĩã end of load S 007e <client tick>.l - NCAgĪ1ms^C}M + ãŊãĐãĪãĒãģãåī1msãŋãĪãéäŋĄ send 1ms timer at client R 007f <server tick>.l - T[oĪ1ms^C}M + ãĩãžãåī1msãŋãĪãéäŋĄ send 1ms timer at server R 0080 <ID>.l <type>.B - type=00 LÁÅ (æĘOÚŪBĖÁÅ?) + type=00 ããĢãĐæķæŧ
(įŧéĒåĪį§ŧåãæŧä―æķæŧ
į?) character disappear( walk out of screen. died and disappear?) - type=01 LS + type=01 ããĢãĐæŧ䚥 character died - type=02 LÁÅ (e|,,ą,logout?) + type=02 ããĢãĐæķæŧ
(ããŽã,čŋ,čķ,logoutį?) character disappear( teleport, fly's wing, butterfly's wing, logout?) R 0081 <type>.B type=03 speed hack speed hack - type=08 2dOC + type=08 2éãã°ãĪãģ duplicated login S 0085 <X_Y>.3B - ÚŪv + į§ŧåčĶæą request to walk R 0087 <server tick>.l <X_Y_X_Y>.5B ?.B - ÚŪ + į§ŧååŋį response to the request to walk R 0088 <ID>.l <X>.w <Y>.w - ÚŪrâ~ + į§ŧåéäļåæĒ stop walking S 0089 <target ID>.l <type>.B - type=00 targetð1ņĢé + type=00 targetã1åæŪīã hit target once - type=02 Āé + type=02 åš§ã sit down - type=03 §ŋãé + type=03 įŦãĄäļã stand up - type=07 targetðĢčąŊé + type=07 targetãæŪīãįķãã continue to hit target R 008a <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <type>.B <param3>.w type=00 param1=0 miss param1=0 miss - type=00 param1:_[W(Ėv?) param2:Š param3:ATV2Žtč_[W + type=00 param1:ããĄãžãļ(ãŪåčĻ?) param2:ååēæ° param3:ãĒãĩã·ãģ2åæĩéæããĄãžãļ param1:damage(of total?) param2:number of division param3:damage of assasin's left hand - NPCĐįĖUĖęAparam2,param3ÍS~f[^ + NPCãããŪæŧæãŪå īåãparam2,param3ãŊãīãããžãŋ if the attack was by npc, param2 and param3 are not used - speedÍPCĖęāASPDÆęv + speedãŊPCãŪå īåå
éĻASPDãĻäļčī speed match the aspd if it's player character - type=01 itemðEĪ ID*2ČOS~ + type=01 itemãæūã ID*2äŧĨåĪãīã pick up item, unused data except ID*2 - type=02 Āé src IDČOS~ + type=02 åš§ã src IDäŧĨåĪãīã sit down, unused data except src ID - type=03 §Â src IDČOS~ + type=03 įŦãĪ src IDäŧĨåĪãīã stand up, unused data except src ID - type=08 ĄU + type=08 čĪæ°æŧæ multiple attack - type=0a NeBJ + type=0a ãŊãŠããĢãŦãŦ critical attack - type=0b ŪSņð + type=0b åŪå
Ļåéŋ perfect evade R 008c <len>.w <str>.?B - ĘíūMB`bgÍ`bgāūpÉČé + éåļļįščĻéäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã send normal speech. it become a speech for chat during a chat - æŠĖ"<nick> : "ĖŠÍNCAgĪÅtŊé + å
é ãŪ"<nick> : "ãŪéĻåãŊãŊãĐãĪãĒãģãåīã§äŧããäš client adds "<nick> : " part. R 008d <len>.w <ID>.l <str>.?B - IDģņĖūóMB`bgÍ`bgāūpÉČé + IDãããŪįščĻåäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã receive a speech by ID. it become speech for chat during a chat R 008e <len>.w <str>.?B - ĐŠĖūóMB`bgÍ`bgāūpÉČé + čŠåãŪįščĻåäŋĄãããĢããäļãŊããĢããå
įščĻįĻãŦãŠã receive my character's speech. it become speech for chat during a chat S 0090 <ID>.l <type?>.B - NPCÉbĩĐŊéBtypeÍ01ĩĐĐ―ģĩ + NPCãŦčĐąãããããtypeãŊ01ããčĶãäšįĄã talk to npc. i havent seen type setted to 01. R 0091 <map name>.16B <X>.w <Y>.w - Iā}bvÔÚŪAe|,p + éŊå
ãããéį§ŧåãããŽã,čŋįįĻ map change in the same server, for instance, teleport, fly's wing... R 0092 <map name>.16B <X>.w <Y>.w <IP>.l <port>.w - IÔÚŪ + éŊéį§ŧå map change to the other server R 0093 - 8É1ņūŊÏŠBä + 8æäļãŦ1åã ãčĶģæļŽãčŽ this packet observed in august once. i dont know what it is. S 0094 <ID>.l - IDĖLžvB0095Đ0195ĖÔŠ éÍļ + IDãŪããĢãĐåįčĶæąã0095ã0195ãŪčŋįããããŊã request a character name for ID. 0095 or 0195 response is expected. R 0095 <ID>.l <nick>.24B - NPC,MhĒŪPCĖ0094ÖĖÔ + NPC,ãŪãŦãæŠæåąPCãŪ0094ãļãŪčŋį response for 0094 request from npc or player character without guild. - 0193 <charID>.l ÅâĒíđÄ + 0193 <charID>.l ã§åãåãããĶ request by <charID>.l - 0194 <charID>.l <name>.24B ĖÅūÄÜ·B + 0194 <charID>.l <name>.24B ãŪåŋįã§åūãĶãūãã get response by <charID>.l <name>.24B S 0096 <len>.w <nick>.24B <message>.?B - wisM + wiséäŋĄ send wisper R 0097 <len>.w <nick>.24B <message>.?B - wisóM + wisåäŋĄ receive wisper R 0098 <type>.B - type=00 wisMŽũ + type=00 wiséäŋĄæå success to send wisper - type=01 wisčŠloginĩÄČĒ? + type=01 wisįļæãloginããĶãŠã? target character is not loged in? - type=02 wisčĐįignoreģęÄé? + type=02 wisįļæããignoreãããĶã? ignored by target R 009a <len>.w <message>.?B - GMĐįĖVĖš + GMãããŪåĪĐãŪå̰ GM announce S 009b <head dir>.w <dir>.B - Ė&ŠĖûüÏXvBNCAgÖĖÍģĒÍl + ä―&é ãŪæđååĪæīčĶæąããŊãĐãĪãĒãģããļãŪåŋįãŊįĄãæĻĄæ§ request a change of head and body direction. no response to client. - dirÍ00`07ÅĖĖüŦB00ÅkĐį―vņčÉ45PĘÅ07ÜÅ + dirãŊ00ã07ã§ä―ãŪåãã00ã§åããåæčĻåããŦ45°åä―ã§07ãūã§ dir can be 00-07 and it's for body direction. 00 means north and go counter-clockwise upto 07 by 45 degrees. - head dirÍ00,01,02ÅŠĖüŦB00ÅĖÆŊķA01ŠEA02Šķ + head dirãŊ00,01,02ã§é ãŪåãã00ã§ä―ãĻåãã01ãåģã02ãå·Ķ head dir can be 00,01,02. 00 means the same direction of body, 01 means right, 02 menas left. R 009c <ID>.l <head dir>.w <dir>.B - IDĖĖ&ŠĖûüÏX + IDãŪä―&é ãŪæđååĪæī change body and head direction for ID. R 009d <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <amount>.w <subX>.B <subY>.B - ÚŪŰACeŠæĘāÉüÁÄŦ― + į§ŧåįã§åšãĒãĪãã ãįŧéĒå
ãŦå
ĨãĢãĶããæ when the item on the floor will appear on the screen by walking etc. R 009e <ID>.l <item ID>.w <identify flag>.B <X>.w <Y>.w <subX>.B <subY>.B <amount>.w - item dropB―ĖĐ009dÆ}XÚāĘu&ŠüęÏÁÄĒé + item dropãä―æ
ã009dãĻããđįŪå
ä―į―Ū&åæ°ãå
ĨãåĪãĢãĶãã item drop. coordinate and amount is different from 009d. S 009f <ID>.l - ID˰ACeðEĪ + IDãŪåšãĒãĪãã ãæūã pick up item on the floor. R 00a0 <index>.w <amount>.w <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w <equip type>.w <type>.B <fail>.B - fail=02 æūļs? + fail=02 ååūåĪąæ? fail to pick up? - fail=06 [g ģĩBæūļs + fail=06 ãŦãžãæĻĐįĄããååūåĪąæ no right to pick up. fail to pick up. R 00a1 <ID>.l - ID˰ACeÁ + IDãŪåšãĒãĪãã æķåŧ disappear the floor item S 00a2 <index>.w <amount>.w - LACeð· + ææãĒãĪãã ãč―ã drop inventory item. R 00a3 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - LÁÕi&ûWiXg + æææķčå&åéåãŠãđã list of consumptive item and collecter item that you have R 00a4 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - LõXg + ææčĢ
åãŠãđã list of equipments that you have R 00a5 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - JvģņÉaŊÄ éÁÕi&ûWiXg + ãŦããĐãããŦé ããĶããæķčå&åéåãŠãđã list of consumptive item and collecter item that you leave with capra. R 00a6 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - JvģņÉaŊÄ éõXg + ãŦããĐãããŦé ããĶããčĢ
åãŠãđã list of equipments that you leave with capra. S 00a7 <index>.w <ID>.l - ACeindexðgp·éBIDÍĐŠĖÝ? + ææãĒãĪãã indexãä―ŋįĻãããIDãŊčŠåãŪãŋ? use index item. ID can be only myself? R 00a8 <index>.w <amount>.w <type>.B - ACegpBtype=00Ėęgpļs? amountāS~ĖÍl + ãĒãĪãã ä―ŋįĻåŋįãtype=00ãŪå īåä―ŋįĻåĪąæ? amountããīããŪæĻĄæ§ response to use item. type=00 means failed. amount is unused. - type=01ĖęŽũÅAamountÍgpãĖcč + type=01ãŪå īåæåã§ãamountãŊä―ŋįĻåūãŪæŪãåæ° type=01 means success to use item, amount is a number of rest of the item. S 00a9 <index>.w <equip type>.w - ACeõ + ãĒãĪãã čĢ
å equip item. R 00aa <index>.w <equip point>.w <type>.B - ACeõBtype=00Ėęõļs? equip pointāS~ĖÍl + ãĒãĪãã čĢ
ååŋįãtype=00ãŪå īåčĢ
ååĪąæ? equip pointããīããŪæĻĄæ§ response to equip item. type=00 means fail. equip point is unused. S 00ab <index>.w - õð + čĢ
åč§ĢéĪ take off equipment. R 00ac <index>.w <equip point>.w <type>.B - õðBtype=00Ėęļs? equip pointāS~ĖÍl + čĢ
åč§ĢéĪåŋįãtype=00ãŪå īååĪąæ? equip pointããīããŪæĻĄæ§ response to take off equipment. type=00 means fail? equip point is unused. R 00af <index>.w <amount>.w - ACeļBamountÂūŊļį· + ãĒãĪãã æ°æļå°ãamountåã ãæļãã decrease number of item by amount. R 00b0 <type>.w <val>.l - FXČ\ÍlĖXVBČštype:ηélðņ + čēã
ãŠč―ååĪãŪæīæ°ãäŧĨäļtype:åŊūåŋããæ°åĪãåæ update values of various status. - 0000:speed 0003:Ŧsl 0004:}i[|Cg 0005:HP 0006:MaxHP + 0000:speed 0003:æŠčĄåĪ 0004:ãããžããĪãģã 0005:HP 0006:MaxHP 0000:speed 0003:carma 0004:manner point 0005:HP 0006: MaxHP - 0007:SP 0008:MaxSP 0009:Xe[^X|Cg 000b:x[Xx + 0007:SP 0008:MaxSP 0009:ãđããžãŋãđããĪãģã 000b:ããžãđãŽããŦ 0007:SP 0008:MaxSP 0009:status point 000b: base level - 000c:XL|Cg 0018:dĘ(\ĶģęÄéĖ10{) + 000c:ãđããŦããĪãģã 0018:éé(čĄĻįĪšãããĶãæ°åãŪ10å) 000c:skil point 0018:weight(this number must be 10 times greater than it's been diplayed.) - 0019:ÅådĘ(\ĶģęÄéĖ10{) + 0019:æåΧéé(čĄĻįĪšãããĶãæ°åãŪ10å) 0019:max weight(this number must be 10 times greater than it's been diplayed.) - 0029:ATKO 002a:ATKã 002b:MATKO 002c:MATKã + 0029:ATKå 002a:ATKåū 002b:MATKå 002c:MATKåū 0029:attack in front 002a:attack in back 002b:matk in front 002c:matk in back - 002d:DEFO 002e:DEFã 002f:MDEFO 0030:MDEFã + 002d:DEFå 002e:DEFåū 002f:MDEFå 0030:MDEFåū 002d:deffence in front 002e:deffence in back 002f:mdef in front 0030:mdef in back - 0031:HIT 0032:FLEEO 0033:FLEEã 0034:NeBJ + 0031:HIT 0032:FLEEå 0033:FLEEåū 0034:ãŊãŠããĢãŦãŦ 0031:hit 0032:flee in front 0033:flee in back 0034: critical - 0035:ASPD(2msPĘĖÔ?) 0037:Wux + 0035:ASPD(2msåä―ãŪæé?) 0037:ãļã§ããŽããŦ 0035:aspd(time by 2ms?) 0037:job level - 0082:ä ATKãÆŊķ? + 0082:čŽ ATKåūãĻåãæ°å? 0082:unknown. is it the same number as atk in back? R 00b1 <type>.w <val>.l - FXČ\ÍlĖXVBČštype:ηélðņ + čēã
ãŠč―ååĪãŪæīæ°ãäŧĨäļtype:åŊūåŋããæ°åĪãåæ update valies of various status. below is the list of corresponding type and value. - 0001:x[XĪoąl 0002:WuĪoąl 0014:zeny + 0001:ããžãđåīįĩéĻåĪ 0002:ãļã§ãåīįĩéĻåĪ 0014:zeny 0001:base experience 0002:job experience 0014:zeny - 0016:x[XĪKvoąl 0017:WuĪKvoąl + 0016:ããžãđåīåŋ
čĶįĩéĻåĪ 0017:ãļã§ãåīåŋ
čĶįĩéĻåĪ 0016:base experience that needed to level up 0017:job experience that needed to level up - Ā1ÅÍ00b0ÍvalŠshortA00b1ÍvalŠlongÆĒĪgĒŠŊŠ Á―ņūŊĮ - ĄÆČÁÄÍ·ŠģČÁÄAÓ°Ý―ĒČāĖ? + Îē1ã§ãŊ00b0ãŊvalãshortã00b1ãŊvalãlongãĻããä―ŋãåããããĢããã ããĐ + äŧãĻãŠãĢãĶãŊå·ŪãįĄããŠãĢãĶãįēč
ļãŋãããŠããŪ? in beta1, value of 00b0 was short and value of 00b1 was long, but not there are no difference. S 00b2 <type>.B - type=00 SX^[g + type=00 æŧ䚥æãŠãđãŋãžã restart game when character died - type=01 LZv + type=01 ããĢãĐãŧãŽčĶæą request character select R 00b3 <type>.B - type=01 LZ + type=01 ããĢãĐãŧãŽåŋį response to character select R 00b4 <len>.w <ID>.l <str>.?B - IDĖNPCĐįĖbZ[W + IDãŪNPCãããŪãĄããŧãžãļ message from npc id R 00b5 <ID>.l - IDĖNPCÆĖbZ[WEBhEÉ"NEXT"ACRðo· + IDãŪNPCãĻãŪãĄããŧãžãļãĶãĢãģããĶãŦ"NEXT"ãĒãĪãģãģãåšã display the "NEXT" icon to npc message window R 00b6 <ID>.l - IDĖNPCÆĖbZ[WEBhEÉ"CLOSE"ACRðo· + IDãŪNPCãĻãŪãĄããŧãžãļãĶãĢãģããĶãŦ"CLOSE"ãĒãĪãģãģãåšã display the "CLOSE" icon to npc message window R 00b7 <len>.w <ID>.l <str>.?B - IDĖNPCĖïbÅIðÚ\ĶBeÚÍ':'ÅæØįęé + IDãŪNPCãŪäžčĐąã§éļæé
įŪčĄĻįĪšãåé
įŪãŊ':'ã§åšåããã display select options in npc message window. each options devided by ":". S 00b8 <ID>.l <select>.B - IDĖNPCĖïbĖIðBeÚÉÉ1`ŠUįęéBffÅLZ? + IDãŪNPCãŪäžčĐąãŪéļæãåé
įŪãŦé ãŦ1ããæŊããããffã§ããĢãģãŧãŦ? select options in ncp message window. number starts from 1 for each options. cancel for ff? S 00b9 <ID>.l - IDĖNPCÆĖïbBNEXT{^ðĩ― + IDãŪNPCãĻãŪäžčĐąãNEXTããŋãģãæžãã "NEXT" button clicked in ncp message window. S 00bb <type>.w <amount>.B - Xe[^XupvBtypeÍ000dĐį0012ŠÉSTR,AGI,VIT,INT,DEX,LUKÉÎ + ãđããžãŋãđupčĶæąãtypeãŊ000dãã0012ãé ãŦSTR,AGI,VIT,INT,DEX,LUKãŦåŊūåŋ request update status. type can be 000d for STR, 000e for AGI, 000f for VIT, 0010 for INT, 0011 for DEX, 0012 for LUK. R 00bc <type>.w <fail>.B <val>.B - Xe[^XupBfail=01ČįŽũBtypeÍ00bbÆŊķBvalÍãÁ―ãĖ + ãđããžãŋãđupåŋįãfail=01ãŠãæåãtypeãŊ00bbãĻåããvalãŊäļãĢãåūãŪæ°å respnse to update status. it's successeeded if fail=01. type is the same value as packet number 00bb. val is a value of increase. - ļsáÍĐ―ģĒĖÅäBXe[^X|CgŠŦčČĒóÔÅ - 00bbðsÅŦéNCAgŠLęÎAfail=00ÉČéĖÅÍČĒĐÆ\z + åĪąæäūãŊčĶãäšįĄããŪã§čŽããđããžãŋãđããĪãģããčķģããŠãįķæ
ã§ + 00bbãįščĄã§ãããŊãĐãĪãĒãģããæãã°ãfail=00ãŦãŠããŪã§ãŊãŠãããĻäšæģ it's unknown when it's failed because i havent ever seen. i think it will be fail=00 when it's failed. R 00bd <status point>.w <STR>.B <STRupP>.B <AGI>.B <AGIupP>.B <VIT>.B <VITupP>.B <INT>.B <INTupP>.B <DEX>.B <DEXupP>.B <LUK>.B <LUKupP>.B <ATK>.w <ATKbonus>.w <MATKmax>.w <MATKmin>.w <DEF>.w <DEFbonus>.w <MDEF>.w <MDEFbonus>.w <HIT>.w <FLEE>.w <FLEEbonus>.w <critical>.w ?.w - ÜÆßÄXe[^XîņðépPbg + ãūãĻããĶãđããžãŋãđæ
å ąãéãããąãã packet of information for various status. R 00be <type>.w <val>.B - KvXe[^X|CgXVpPbgBtypeÍ0020`0025ŠÉSTR`LUKÉÎ + åŋ
čĶãđããžãŋãđããĪãģãæīæ°ããąãããtypeãŊ0020ã0025ãé ãŦSTRãLUKãŦåŊūåŋ packet to update required status point. type can be 0020-0025 for STR-LUK.( see packet number 00bb for detals.) S 00bf <type>.B - G[Vðo·BtypeÍ00-0c(,0d)ŠALT+1`ALT+9,ALT+0,`L,O[,p[(,Øø)ÉÎ + ãĻãĒãžã·ã§ãģãåšããtypeãŊ00-0c(,0d)ãALT+1ãALT+9,ALT+0,ãã§ã,ã°ãž,ããž(,éå―æ)ãŦåŊūåŋ display emotion. type can be 00-0c(,0d) for ALT+1-ALT+9,ALT+0,CTRL+-,CTRL++,CTRL+\(,korean flag). R 00c0 <ID>.l <type>.B - IDĖlŠG[Vðoĩ―BtypeÍ00bfÆŊķ + IDãŪäššããĻãĒãžã·ã§ãģãåšãããtypeãŊ00bfãĻåã emotion by ID. type is the same as 00bf. S 00c1 - loginlâĒíđ + loginäššæ°åãåãã request to ask loged in people. R 00c2 <val>.l - loginl + loginäššæ°åŋį response to asking loged in people. R 00c3 <ID>.l <type>.B <val>.B - Đ―ÚÏXBtypeÍ00Å{Ė(]E)A02ŠíA03ŠŠ(š)A04ŠŠ(ã)A05ŠŠ()A08Š + čĶãįŪåĪæīãtypeãŊ00ã§æŽä―(čŧĒč·æį)ã02ãæĶåĻã03ãé (äļ)ã04ãé (äļ)ã05ãé (äļ)ã08ãįū change looks. type=00 means body(by jobs), 02 is weapon, 03 is head(lower), 04 is head(upper), 05 is head(middle), 08 is shield. R 00c4 <ID>.l - bĐŊ―NPCŠĪlūÁ―ĖÅbuy/sellIðo + čĐąãããNPCãåäššã ãĢããŪã§buy/selléļæįŠåš display "BUY" or "SELL" window by npc ID R 00c5 <ID>.l <type>.B - buy/sellIðBtype=00ČįbuyBtype=01Čįsell + buy/selléļæãtype=00ãŠãbuyãtype=01ãŠãsell select "BUY" or "SELL". type=00 is buy, type=01 is sell. R 00c6 <len>.w {<value>.l <DCvalue>.l <type>.B <item ID>.w}.11B* - NPCĖĻXbuyIðBDCvalueÍĪlDCãĖli + NPCãŪãåšbuyéļææãDCvalueãŊåäššDCåūãŪåĪæŪĩ list of marchandizes when clicked "BUY". DCvalue is a value of Discount Skill applied. R 00c7 <len>.w {<index>.w <value>.l <OCvalue>.l}.10B* - NPCĖĻXseyIðBOCvalueÍĪlOCãĖli + NPCãŪãåšseyéļææãOCvalueãŊåäššOCåūãŪåĪæŪĩ list of items when clicked "SELL". OCvalue is a value of Over Charge Skill applied. S 00c8 <len>.w {<amount>.w <item ID>.w}.4B* - NPCĖĻXĐįĪ + NPCãŪãåšããčē·ã buy item from npc shop. S 00c9 <>.w {<index>.w <amount>.w}.4B* - NPCĖĻXÉé + NPCãŪãåšãŦåĢēã sell item to npc shop. R 00ca <type>.B - NPCĐįwüIđBtype=00Žũ + NPCããčģžå
Ĩįĩäšãtype=00æå response for buying item. type=00 meanse successetion. R 00cb <type>.B - NPCÖpIđBtype=00Žũ + NPCãļåĢēåīįĩäšãtype=00æå response for selling item. type=00 means success. S 00cf <nick>.24B <type>.B - type=00 nickĐįĖūóŊtŊÛ (/ex nick) + type=00 nickãããŪįščĻåãäŧãæåĶ (/ex nick) deny speech from nick(/ex nick). - type=01 nickĐįĖūóŊtŊ (/in nick) + type=01 nickãããŪįščĻåãäŧãčĻąåŊ (/in nick) allow speech from nick(/in nick) S 00d0 <type>len.B - type=00 SÄĖūóŊtŊÛ (/exall) + type=00 å
ĻãĶãŪįščĻåãäŧãæåĶ (/exall) deny all speech(/exall) - type=01 SÄĖūóŊtŊ (/inall) + type=01 å
ĻãĶãŪįščĻåãäŧãčĻąåŊ (/inall) allow all speech(/inall) R 00d1 <type>.B <fail>.B - fail=00 ūóŊtŊÛŽũ + fail=00 įščĻåãäŧãæåĶæå success to deny speech - fail=01 ūóŊtŊÛļs + fail=01 įščĻåãäŧãæåĶåĪąæ fail to deny speech R 00d2 <type>.B <fail>.B - fail=00 SūóŊtŊÛŽũ + fail=00 å
ĻįščĻåãäŧãæåĶæå seccess to allow speech - fail=01 SūóŊtŊÛļs + fail=01 å
ĻįščĻåãäŧãæåĶåĪąæ fail to alloe speech S 00d5 <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B - `bg§ÄBąąĐį`bgÖWŠąŊĮēŨŠÃĒĖÅâŪæë + ããĢããįŦãĶãããããããĢããéĒäŋãįķãããĐčŠŋãđãįããŪã§čĢåŪãã create chat room.(from now on, im not sure for packets about chat.) R 00d6 <fail>.B - `bg§Ä + ããĢããįŦãĶåŋį response to create chat room. R 00d7 <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B - æĘā`bgîņ + įŧéĒå
ããĢããæ
å ą information for chat room in the screen. R 00d8 <chat ID>.l - `bgÁ + ããĢããæķåŧ delete chat room. S 00d9 <chat ID>.l <passwd>.8B - `bgQÁvŋ + ããĢããåå čĶčŦ request to join the chat. R 00da <fail>.B - `bgQÁļs + ããĢããåå åĪąæ fail to join the chat. R 00db <len>.w <chat ID>.l {<index>.l <nick>.24B}.28B* - `bgQÁŌXg + ããĢããåå č
ãŠãđã list of people in the chat room. R 00dc <users>.w <nick>.24B - `bgÖĖQÁŌĮÁ(?) + ããĢãããļãŪåå č
čŋ―å (?) add person to the chat room. R 00dd <index>.w <nick>.24B <fail>.B - `bgĐįQÁŌēŊ + ããĢããããåå č
æã leave the chat room. S 00de <len>.w <limit>.w <pub>.B <passwd>.8B <title>.?B - `bgXe[^XÏX + ããĢãããđããžãŋãđåĪæī change chat room status. R 00df <len>.w <owner ID>.l <chat ID>.l <limit>.w <users>.w <pub>.B <title>.?B - `bgXe[^XÏXŽũ + ããĢãããđããžãŋãđåĪæīæå success to change chat room status. S 00e0 ?.l <nick>.24B - `bg[LŌÏXv? + ããĢãããŦãžã ææč
åĪæīčĶæą? request to change owner of the chat room? R 00e1 <index>.l <nick>.24B - `bgQÁŌÔtŊžĩ? + ããĢããåå č
įŠå·äŧãįīã? re-number people in the chat room? S 00e2 <nick>.24B - `bgkick + ããĢããkick kick nick from chat room. S 00e3 - `bgēŊ + ããĢããæã leave chat room. S 00e4 <ID>.l - æčøŦv + åãåžãčĶæą request trade. R 00e5 <nick>.24B - æčøŦvŋóŊ + åãåžãčĶčŦåã recieve a request to trade. S 00e6 <type>.B - type=03 æčøŦvŋok + type=03 åãåžãčĶčŦok trade ok. - type=04 æčøŦvŋLZ + type=04 åãåžãčĶčŦããĢãģãŧãŦ trade canceled. R 00e7 <fail>.B - æčøŦv + åãåžãčĶæąåŋį response to requesting trade. - fail=00 ĢŠßŽ + fail=00 č·éĒãé éã too far. - fail=03 vŋóŊÄę― + fail=03 čĶčŦåããĶããã allowed the trade. - fail=04 LZģę―? + fail=04 ããĢãģãŧãŦããã? trade canceled? S 00e8 <index>.w <amount>.l - ACeĮÁBindex=0ÅzenyĮÁBģKNCAgÅÍzenyÍ00ebĖžOĖÝ + ãĒãĪãã čŋ―å ãindex=0ã§zenyčŋ―å ãæĢčĶãŊãĐãĪãĒãģãã§ãŊzenyãŊ00ebãŪįīåãŪãŋ add item. index=0 means adding zeny. for official client, zeny can be added only in packet number 00eb. R 00e9 <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - čûĐįĖACeĮÁ + įļææđãããŪãĒãĪãã čŋ―å added item from other character. R 00ea <index>.w <fail>.B - fail=00 ACeĮÁŽũ + fail=00 ãĒãĪãã čŋ―å æå success to add item. - fail=01 ĮÁļsBčĪdĘI[o + fail=01 čŋ―å åĪąæãįļæåīééãŠãžã fail to add item. the player was over weighted. S 00eb - ACeĮÁŪđ(okĩ) + ãĒãĪãã čŋ―å åŪäš(okæžã) completed adding item.(cliecked OK) R 00ec <fail>.B - fail=00 ĐŠĐįĖokóĖ + fail=00 čŠåãããŪokåé recieved "OK" from myself - fail=01 čĐįĖokóĖ + fail=01 įļæãããŪokåé recieved "OK" from the other. S 00ed - æčøŦLZ + åãåžãããĢãģãŧãŦ trade canceled. R 00ee - æčøŦŠLZģęÜĩ― + åãåžããããĢãģãŧãŦãããūãã message of "trade canceled" S 00ef - æčøŦø(tradeĩ) + åãåžãčĻąčŦū(tradeæžã) trade OKed. (cliecked Trade) R 00f0 - æčøŦŪđ + åãåžãåŪäš trade completed. R 00f2 <num>.w <limit>.w - JvģņeACeÂ&ŧó + ãŦããĐããčĻąåŪđãĒãĪãã åæ°&įūįķ number of item that capra can stock and number of item that capra stocks now. S 00f3 <index>.w <amount>.l - JvģņqÉÉACeúčÝ + ãŦããĐããååšŦãŦãĒãĪãã æūãčūžãŋ put item to capra's warehouse. R 00f4 <index>.w <amount>.l <type ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - JvģņqÉĖACeĮÁ + ãŦããĐããååšŦãŪãĒãĪãã čŋ―å add item to capra's warehouse. S 00f5 <index>.w <amount>.l - JvģņqÉĐįACeæčoĩ + ãŦããĐããååšŦãããĒãĪãã åãåšã take out item from capra's warehouse. R 00f6 <index>.w <amount>.l - JvģņqÉĖACeí + ãŦããĐããååšŦãŪãĒãĪãã åéĪ delete item in the capra's warehouse. S 00f7 - JvģņqÉÂķ + ãŦããĐããååšŦéã request to close capra's warehouse. R 00f8 - JvģņqÉÂķ + ãŦããĐããååšŦéãåŋį response to close capra's warehouse. S 00f9 <party name>.24B - p[eBėŽ + ããžããĢä―æ create party. R 00fa <fail>.B - fail=00 ėŽŽũ + fail=00 ä―ææå success to create party. R 00fb <len>.w <party name>.24B {<ID>.l <nick>.24B <map name>.16B <leader>.B <offline>.B}.46B* - p[eBîņÜÆßÄč + ããžããĢæ
å ąãūãĻããĶéã packet for various information about party. S 00fc <ID>.l - p[eBĐU·é + ããžããĢå§čŠãã invate player to the party. R 00fd <nick>.24B <fail>.B - fail=00 čÍųÉp[eBÉüÁÄĒ― + fail=00 įļæãŊæĒãŦããžããĢãŦå
ĨãĢãĶãã the player is already in other party. - fail=01 čÉÛģę― + fail=01 įļæãŦæåĶããã invitaion was denied. - fail=02 ĐUŽũ + fail=02 å§čŠæå success to invite, R 00fe <ID>.l <party name>.24B - p[eBÉUíę― + ããžããĢãŦčŠããã invited to party. S 00ff <ID>.l <fail>.l - p[eBÉUíę―ĖÔBfail=1 okÔ? + ããžããĢãŦčŠãããæãŪčŋįãfail=1 okčŋį? response when player was invited to party. fail=1 means OK? R 0100 - ? p[eBÖA? + ? ããžããĢéĒéĢ? unknown. related to party? S 0101 <exp>.w <item?>.w - p[eBÝčÏX + ããžããĢčĻåŪåĪæī change party setting. R 0102 <exp>.w <item?>.w - p[eBÝčŧó? exp=2ĖęÍö―zŠÝčļs? + ããžããĢčĻåŪįūįķ? exp=2ãŪå īåãŊå
Žåđģé
åčĻåŪåĪąæ? party setting status. when exp=2, fail to set "equality for experience"? R 0104 <ID>.l ?.l <X>.w <Y>.w <offline>.B <party name>.24B <nick>.24B <map name>.16B - p[eB1lŠîņXV + ããžããĢ1äššåæ
å ąæīæ° information about a one player in th party. R 0105 <ID>.l <nick>.24B <fail>.B - nickģņŠp[eBĐįĢE + nickãããããžããĢããéĒčą nick leaves the party. R 0106 <ID>,l <HP>.w <MaxHP>.w - p[eBoHPXV + ããžããĢãĄãģãHPæīæ° update HP of party members. R 0107 <ID>.l <X>.w <Y>.w - p[eBoĘuXV + ããžããĢãĄãģãä―į―Ūæīæ° update coordinates of party members. S 0108 <len>.w <message>.?B - p[eBāū + ããžããĢå
įščĻ send speech for party memebers. R 0109 <len>.w <ID>.l <message>.?B - p[eBāūóM + ããžããĢå
įščĻåäŋĄ receive speech for party memebers. R 010a <type ID>.w - MVPACeæū + MVPãĒãĪãã ååū get MVP item. R 010b <exp>.l - MVPoąlæū + MVPįĩéĻåĪååū get MVP experience. R 010c <ID>.l - MVPL\Ķ + MVPããĢãĐčĄĻįĪš display MVP character. R 010e <skill ID>.w <lv>.w <sp>.w <range>.w <up>.B - XLîņXVBspÍĒgp? + ãđããŦæ
å ąæīæ°ãspãŊæŠä―ŋįĻ? update skill sinformation. sp is unused? R 010f <len>.w {<skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B}.37B* - XLîņĖōBskill nameÍęŽęÄČĒĻŠ éAL_PNEUMA,PR_SLOWPOISON + ãđããŦæ
å ąãŪåĄãskill nameãŊäļéĻæĩããĶæĨãŠãįĐãããïžAL_PNEUMA,PR_SLOWPOISONį bunch of information about skill. some of skill name is not send (AL_PNEUMA, PR_SLOWPOISON etc). - target typeÍ0-pbVuA1-GA2-ęA4-ĶŪA16-Ąû + target typeãŊ0-ããã·ãã1-æĩã2-å īæã4-åģæįšåã16-åģæđ target type is 0 for novice skill, 1 for enemy, 2 for place, 4 for immediate invoke, 16 for party member - lv=0 up=0ĖęÍXgÉoĩÄČĒ? + lv=0 up=0ãŪå īåãŊãŠãđããŦåšããĶãŠã? it will not be on list when lv=0 up=0? R 0110 <skill ID>.w <basic type>.w ?.w <fail>.B <type>.B - fail=00ĖÉXLpļs? + fail=00ãŪæãŦãđããŦåĐįĻåĪąæ? fail to use skill when fail=00? - type 00:basic typeĖû 01:SPsŦ 02:HPsŦ 03:memoģĩ 04:delay + type 00:basic typeãŪæđ 01:SPäļčķģ 02:HPäļčķģ 03:memoįĄã 04:delayäļ type 00:basic type 01:lack of SP, 02:lack of HP, 03:no memo, 04:in delay - 05:Ļāģĩ(ßÜ[) 06:íŠæëĩČĒ 07:ÔWFģĩ 08:ÂWFģĩ 09:ä + 05:ãéįĄã(ããūãž) 06:æĶåĻããããããŠã 07:čĩĪãļã§ã įĄã 08:éãļã§ã įĄã 09:čŽ 05:lack of money, 06:weapon does not satisfy, 07:no red jewel, 08:no blue jewel, 09:unkown - basic type 00:æčøŦ 01:emotion 02:Āč 03:`bg 04:p[eB + basic type 00:åãåžã 01:emotion 02:åš§ã 03:ããĢãã 04:ããžããĢ basic type 00:trade 01:emotion 02:sit down, 03:chat, 04:party - 05:shout? 06:PK 07:}i[|Cg + 05:shout? 06:PK 07:ãããžããĪãģã 05:shout? 06:PK, 07:manner point R 0111 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B - 010fĖ1ŠBĀ2ūÆĒgp? + 010fãŪ1ãĪåãÎē2ã ãĻæŠä―ŋįĻ? just one skill information. not used in beta2? S 0112 <skill ID>.w - XLlvupv + ãđããŦlvupčĶæą request to skill level up. S 0113 <level>.w <skill ID>.w <ID>.l - IDð^[QbgÉskillðgĪ + IDããŋãžãēãããŦskillãä―ŋã use skill to the target. R 0114 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.w <param2>.w <param3>.w <type>.B - UnXLGtFNg@ + æŧæįģŧãđããŦãĻãã§ãŊã@ skill effect for attack. - type=04 ÎĮÅÏŠ type=06ÆŲÚŊķ? + type=04 įŦåĢã§čĶģæļŽ type=06ãĻãŧãžåã? rtpe=04 observed when firewall was used. is that the almost same as type=06? - type=06 PāĖ? param1Í_[WvAparam2ÍlevelAparam3Í1ÅčÆ\z + type=06 åįšããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊ1åšåŪãĻäšæģ type=06 skill for just one hit? param1 is total damage, param2 is level, param3 will always stay 1. - type=08 AÅāĖ? param1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z + type=08 éĢæããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ type=08 skill for multiple hits? param1 is totak damage, param2 is level, param3 will be a number of hit. R 0115 <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <X>.w <Y>.w <param1>.w <param2>.w <param3>.w <type>.B - eŦōÎĩLčUnXLGtFNg + åžūãéĢã°ãæãæŧæįģŧãđããŦãĻãã§ãŊã blow up type skill effect. - type=05 _[W&eŦōÎĩBparam1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z + type=05 ããĄãžãļ&åžūãéĢã°ããparam1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ type=05 damage and blow up. param1 is total damage, param2 is level, param3 will be a number of hit. - type=06 Sn? ČÆāparam1ÍS~ĖÍl + type=06 įåŋå°? å°ãŠããĻãparam1ãŊãīããŪæĻĄæ§ type=06 a point of explorsion? param1 is unused at least. S 0116 <level>.w <skill ID>.w <X>.w <Y>.w - (X,Y)ð^[QbgÉskillðgĪ + (X,Y)ããŋãžãēãããŦskillãä―ŋã use skill at (X,Y). R 0117 <skill ID>.w <src ID>.l <val>.w <X>.w <Y>.w <server tick>.l - ęčĖXLGtFNg\ĶBvalÍxĐAęÅģ?(XĮ) + å īæįļæãŪãđããŦãĻãã§ãŊãčĄĻįĪšãvalãŊãŽããŦããäļéĻåšã?(æ°·åĢ) display skill effect at (X,Y). is val level? or how hard it is (like ice wall)? S 0118 - ULZ + æŧæããĢãģãŧãŦ cancel to attack R 0119 <ID>.l <param1>.w <param2>.w <param3>.w ?.B - Đ―ÚÏX + čĶãįŪåĪæī change looks. - param1=02 tXg_CoÅčÐŊ? + param1=02 ãããđãããĪãã§åãæžŽã? param1=02 flozen diva? - param2=01 Å? + param2=01 æŊ? param2=01 poison? - param2=20 ANGELUSóÔ? + param2=20 ANGELUSįķæ
? param2=20 ANGELUS? - param3=01 TCgĐb`? + param3=01 ãĩãĪãããŦãŊãã? param3-01 site or ruwatch? (i dont know skill names in english :() - param3=0b nCfBOóÔ? + param3=0b ããĪããĢãģã°įķæ
? param3=0b hiding? - param3=0b N[LOóÔ? + param3=0b ãŊããžããģã°įķæ
? param3-0b cloking? - param3=0d J[gtŦ + param3=0d ãŦãžãäŧã param3=0d with cart - param3=0e étŦ + param3=0e é·đäŧã param3-0e with hawk - param3=0f yRyRæč + param3=0f ããģããģäđã param3=0f with pekopeko R 011a <skill ID>.w <val>.w <dst ID>.l <src ID>.l <fail>.B - ņ_[WnXL\ĶBq[ĖęvalÍņĘ + éããĄãžãļįģŧãđããŦčĄĻįĪšãããžãŦãŪå īåvalãŊååūĐé display no-damage skill effect. val is an amount of HP cured when it's heal. - fail=00ĖęļsÛĒŠAX`[ČOÅÍĐ―ģĩ + fail=00ãŪå īååĪąæã―ããããđããžãŦäŧĨåĪã§ãŊčĶãäšįĄã fail=00 must mean fail, but i havent seend it except steal. S 011b <skill ID>.w <map name>.16B - 011cÖĖBgíČĒę"cancel"ðé + 011cãļãŪåŋįãä―ŋããŠãå īå"cancel"ãéã response to packet number 011c. send "cancel" for no-use. R 011c <skill ID>.w <map1>.16B <map2>.16B <map3>.16B <map4>.16B - e|/|^ĖęIðB + ããŽã/ããŋãŪå īæéļæã select place for teleport or portal warp. - e|ĖęARandom/Z[uęA|^ĖęAZ[uę/memo1/memo2/memo3ÆČé - }bvžĖÝįęé + ããŽããŪå īåãRandom/ãŧãžãå īæãããŋãŪå īåããŧãžãå īæ/memo1/memo2/memo3ãĻãŠã + ãããåãŪãŋéããã in case of teleport, Ramdom/save point will be sent, in case of portal warp, save point/memo1/memo2/memo3 will be sent. only map name wil be sent. S 011d - ŧÝéðv + įūåĻåą
ãæããĄãĒčĶæą request to take a memo at this point. R 011e <fail>.B - fail=00 Žũ + fail=00 ãĄãĒæå success to take memo. - fail=01 ļs + fail=01 ãĄãĒåĪąæ fail to take memo. R 011f <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B - XLø\nėŽ + ãđããŦåđč―å°ä―æ create ground effect for skills like firewall. - type 7e:SW 7f:ÎĮ 80:|^Ū 81:|^ŪO 83:TN 85:tj
[} + type 7e:SW 7f:įŦåĢ 80:ããŋįšåäļ 81:ããŋįšåå 83:ãĩãģãŊ 85:ãããĨãžã type 7e:SW, 7f:firewall, 80:portal warp(invoking), 81:portal warp(before invoking), 83:sank, 85:funewma( i really don know skill names :() - 86:o[~I 8c:g[L[{bNXŪ 8d:XĮ 8e: ŪÜĒâ[ 91: ņé·Ë + 86:ããžããŠãŠãģ 8c:ããžããžãããŊãđįšåæ 8d:æ°·åĢ 8e:ããããūãããž 91:ããããããã 86: bermillion, 8c:talky box(invoked), 8d:frost diva, 8e:kuagumire, 91:uncle snear - 93:įņĮÜĒņ 97:?? 99:g[L[{bNXŪO + 93:ãããĐãūãã 97:?? 99:ããžããžãããŊãđįšåå 93:land mine, 97:??, 99:talky box(befor invoked) - žîņÞ + äŧæ
å ąæąã R 0120 <ID>.l - XLø\nÁ + ãđããŦåđč―å°æķåŧ delete ground effect. R 0121 <num>.w <num limit>.w <weight>.l <weight limit>l - J[gĖíÞ&dģĖŧÝl&ãĀ + ãŦãžããŪįĻŪéĄ&éããŪįūåĻåĪ&äļé kind of cart, weight and max weight. R 0122 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <equip type>.w <equip point>.w <attribute?>.B <refine>.B <card>.4w}.20B* - J[gāACeBõi + ãŦãžãå
ãĒãĪãã ãčĢ
åå equipments in cart. R 0123 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B}.10B* - J[gāACeBÁÕi/ûWi + ãŦãžãå
ãĒãĪãã ãæķčå/åéå cunsumptive and collector items in cart. R 0124 <index>.w <amount>.l <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w - J[gÉACeĮÁ + ãŦãžããŦãĒãĪãã čŋ―å add item to cart. R 0125 <index>.w <amount>.l - J[gĐįACeí + ãŦãžããããĒãĪãã åéĪ delete item in cart. S 0126 <index>.w <amount>.l - J[gÉACeðüęé + ãŦãžããŦãĒãĪãã ãå
Ĩãã put item to cart. S 0127 <index>.w <amount>.l - J[gĐįACeðæčo· + ãŦãžããããĒãĪãã ãåãåšã take out item from cart. S 0128 <index>.w <amount>.l - JvģņĐįJ[gÖACeðÚ· + ãŦããĐãããããŦãžããļãĒãĪãã ãį§ŧã move item from capra's warehouse to cart. S 0129 <index>.w <amount>.l - J[gĐįJvģņÖACeðÚ· + ãŦãžããããŦããĐãããļãĒãĪãã ãį§ŧã move item from cart to capra's warehouse. R 012c <fail>.B - fail=00 dʧĀðzĶÄJ[gÉACeðüęįęÜđņÅĩ―? + fail=00 ééåķéãčķããĶãŦãžããŦãĒãĪãã ãå
Ĩããããūããã§ãã? fail=00 over the weight and could not add item to cart. R 012d <num>.w - IXJÝBACeXgvBnumÍuŊéÅå + éēåšéčĻããĒãĪãã ãŠãđãčĶæąãnumãŊį―ŪããæåĪ§æ° create shop (marchant skill). request item list. num is a number of kind of item that can be sell. S 012e - IXÂ― + éēåšéé close shop. S 012f <len>.w <message>.80B {<index>.w <amount>.w <value>.l}.8B* - IXJÝAIXž&ACe,liXg + éēåšéčĻãéēåšå&ãĒãĪãã ,åĪæŪĩãŠãđã create shop, shop name, item, price list. S 0130 <ID>.l - IXACeXgv + éēåšãĒãĪãã ãŠãđãčĶæą request item list for shop( not npc shop). R 0131 <ID>.l <message>.80B - IXÅÂ\Ķ + éēåšįæŋčĄĻįĪš display shop name tag. R 0132 <ID>.l - IXÅÂÁ + éēåšįæŋæķåŧ delete shop name tag. R 0133 <len>.w <ID>.l {<value>.l <amount>.w <index>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B - IXACeXg + éēåšãĒãĪãã ãŠãđã item list for shop(not npc shop). S 0134 <len>.w <ID>.l {<amount>.w <index>.w}.4B* - IXACewü + éēåšãĒãĪãã čģžå
Ĩ buy item from shop (not npc). R 0135 <index>.w <amount>.w <fail>.B - IXACewüļsBfailÍīö + éēåšãĒãĪãã čģžå
ĨåĪąæãfailãŊåå fail to buy item from non npc shop. fail tells you reasons. R 0136 <len>.w <ID>.l {<value>.l <index>.w <amount>.w <type>.B <item ID>.w <identify flag>.B <attribute?>.B <refine>.B <card>.4w}.22B* - IXJÝŽũ + éēåšéčĻæå success to create non-npc-shop. R 0137 <index>.w <amount>.w - IXACeĖņ + éēåšãĒãĪãã čēĐåĢēå ąå report of selling item. R 0139 <ID>.l <X>.w <Y>.w <X2>.w <Y2>.w <range>.w - IDĖGÍ(X,Y)ÉÄĐŠÍ(X2,Y2)ÉéĖÅUŠÍŦÜđņÅĩ― + IDãŪæĩãŊ(X,Y)ãŦåą
ãĶčŠåãŊ(X2,Y2)ãŦåą
ããŪã§æŧæãåąããūããã§ãã the enemy at(X,Y) was too far to attack from my coordinate (X2,Y2). - UÂ\ĢÍrangeČĖÅAßņÁÄšģĒ? + æŧæåŊč―č·éĒãŊrangeãŠãŪã§ãčŋåŊãĢãĶäļãã? possible range to attack enemy is "range", so be closer? R 013a <val>.w - UËö + æŧæå°įĻ attack range. R 013b <type>.w - eíbZ[W\ĶB3=îŠõÅŦÜĩ― + åįĻŪãĄããŧãžãļčĄĻįĪšã3=įĒãčĢ
åã§ããūãã various message. 3="arrow has been equiped" R 013c <ID>.w - õģę―îĖItemIDB0ÅAĒõóÔB + čĢ
åãããįĒãŪItemIDã0ã§ãæŠčĢ
åįķæ
ã item id of equiped arrow. 0 means no arrow is equiped. R 013d <type>.w <val>.w - HPņXL/SPņXLÉæéņ + HPååūĐãđããŦ/SPååūĐãđããŦãŦããååūĐ recovery of HP/SP by HP/SP recovery skill. - type=5ČįHP type=7ČįSP + type=5ãŠãHP type=7ãŠãSP type=5 is HP, type=7 is SP. R 013c <index>.w -@@ õĩÄĒéî +ãã čĢ
åããĶããįĒ id of equiped arrow. R 013e <src ID>.l <dst ID>.l <X>.w <Y>.w <lv?>.w ?.w <wait>.l - XLrĨBPC/NPCŠčĖęÍ(X,Y)Í0BęŠ^[QbgĖęÍdst IDÍ0ÉČé + ãđããŦčĐ åąäļãPC/NPCãįļæãŪå īåãŊ(X,Y)ãŊ0ãå īæããŋãžãēãããŪå īåãŊdst IDãŊ0ãŦãŠã skill has been casting. (X,Y) will be 0 when target is player character or NPC. dst ID will be 0 when target is place. - 0x013e Ė offset+16(dword) ÍXLŪŦÅ·(ēļÏ)B + 0x013e ãŪ offset+16(dword) ãŊãđããŦåąæ§ã§ã(čŠŋæŧæļ)ã offset+16(dword) in packet number 0x013e is skill attribute. - 00:ģ 01:
02:n 03:Î 04: 05:Å 06:đ 07:à 08:O 09: + 00:įĄ 01:æ°ī 02:å° 03:įŦ 04:éĒĻ 05:æŊ 06:č 07:æ 08:åŋĩ 09:æŧ 00:none, 01:water, 02:ground, 03:fire, 04:wind, 05:poinson, 06:holly, 07:dark, 08:spirit(i don know how to translate.), 09:death - ŦIÉArĨĖGtFNgŠŪŦÅÏíéĖĐÆB + å°æĨįãŦãčĐ åąäļãŪãĻãã§ãŊããåąæ§ã§åĪãããŪããĻã casting effect might differ by skill attribute in the future. - waitÍmsPĘĐČ? + waitãŊmsåä―ããŠ? wait in mili second? R 0141 <type>.l <base>.l <bonus>.l - Xe[^XîņBtypeÍ0dĐį12ŠÉSTR,AGI,VIT,INT,DEX,LUKÉÎ + ãđããžãŋãđæ
å ąãtypeãŊ0dãã12ãé ãŦSTR,AGI,VIT,INT,DEX,LUKãŦåŊūåŋ information for status. type is 0d-12 for STR,AGI,VIT,INT,DEX,LUK. - base+bonusÆ\Ķģęé + base+bonusãĻčĄĻįĪšããã base+bonus will be displayed. R 0144 <ID>.l <type>.l <X>.l <Y>.l <point ID>.B <color>.3B ?.B - ÄāõpA}bvãACR\ĶpPbg + æĄå
åĄįĻããããäļãĒãĪãģãģčĄĻįĪšããąãã for guid npc, packet for display icon on map. - type=1 ACRð\Ķ + type=1 ãĒãĪãģãģãčĄĻįĪš display icon. - type=2 ACRðÁ + type=2 ãĒãĪãģãģãæķåŧ delete icon. R 0145 <file name>.16B <type>.B - (ĄĖ)Jvģņcutin\Ķ + (äŧãŪæ)ãŦããĐããcutinčĄĻįĪš display capra picture(at this time). - type=02 \Ķ + type=02 čĄĻįĪš display. - type=ff Á + type=ff æķåŧ delete. S 0146 <ID>.l - IDĖNPCÆĖïbBCLOSE{^ðĩ―BackģĩÉNPCbZ[WEBhðŊÉÂķé + IDãŪNPCãĻãŪäžčĐąãCLOSEããŋãģãæžãããackįĄããŦNPCãĄããŧãžãļãĶãĢãģããåæãŦéãã talk to npc with ID. Clicked CLOSE button. R 0147 <skill ID>.w <target type>.w ?.w <lv>.w <sp>.w <range>.w <skill name>.24B <up>.B - ACepĖĘęIÉūįę―XLîņ + ãĒãĪãã åĐįĻãŪįĩæäļæįãŦåūããããđããŦæ
å ą effect for skill by using item. S 0148 <ID>.l - UNVĖčß? @ Ā1 + ãŠãķãŽãŊã·ã§ãģãŪįļææąšã? @ Îē1 decide target of a skill rezarection? in beta1. S 0149 <ID>.l <type>.B - IDÉ}i[|Cgð^ĶéBtype=00 vX type=01 }CiX + IDãŦãããžããĪãģããäļãããtype=00 ããĐãđ type=01 ããĪããđ give manner point to ID. type=00 is plus, type=01 is minus. R 014a <fail>.l - }i[|Cgð^Ķ―ĘBfail=0 Žũ fail=1 ļs + ãããžããĪãģããäļããįĩæãfail=0 æå fail=1 åĪąæ result of giving manner point. fail=0 is success, fail=1 is fail. R 014b <type>.B <nick>.24B - }i[|CgðáÁ―Btype=00 vX type=01 }CiX + ãããžããĪãģããčē°ãĢããtype=00 ããĐãđ type=01 ããĪããđ get manner point. type=00 is plus, type-01 is minus. R 014C <len>.w (<type>.l <guildID>.l <guild name>.24B).* - ŊŋĨGÎMh\Ķ + åįï―ĨæĩåŊūãŪãŦãčĄĻįĪš display alliance and opposition guild. - type=0 Ŋŋ + type=0 åį alliance. - type=1 GÎ + type=1 æĩåŊū opposition. S 014D -@@ Mhîņ\ĶJnH +ãã ãŪãŦãæ
å ąčĄĻįĪšéå§ïž start of guild information? R 014E <type?>.l -@@ type=0x57 ęĘMhcõ +ãã type=0x57 äļčŽãŪãŦãåĢåĄ normal guild member. -@@ type=0xD7 Mh}X^[ +ãã type=0xD7 ãŪãŦãããđãŋãž guild master. S 014F <page>.l -@@ Mh\Ķ^uM +ãã ãŪãŦãčĄĻįĪšãŋãéäŋĄ send packet for guild "DISPLAY" tab. -R 0150 <guildID>.l <guildLv>.l <connum>.l <čõ>.l <Avl.lvl>.l ?.l <next_exp>.l ?.16B <guild name>.24B <guild master>.24B ?.16B -@@ Mhîņ +R 0150 <guildID>.l <guildLv>.l <connum>.l <åŪåĄ>.l <Avl.lvl>.l ?.l <next_exp>.l ?.16B <guild name>.24B <guild master>.24B ?.16B +ãã ãŪãŦãæ
å ą guild info. S 0151 <guild ID>.l - Guv + ãĻãģããŽã čĶæą request for guild emblem. R 0152 <len>.w <guild ID>.l <emblem ID?>.l <emblem data>.?B - GuC[Wt + ãĻãģããŽã ãĪãĄãžãļéäŧ return emblem image. -R 0154 <len>.w {<accID>.l <charactorID>.l <Ŋ^>.w <ŊĖF>.w <ŦĘH>.w <job>.w <lvl?>.w <ã[oąl>.l <online>.l <Position>.l ?.50B <nick>.24B}* - MhoXg? +R 0154 <len>.w {<accID>.l <charactorID>.l <éŦŠå>.w <éŦŠãŪčē>.w <æ§åĨïž>.w <job>.w <lvl?>.w <äļįīįĩéĻåĪ>.l <online>.l <Position>.l ?.50B <nick>.24B}* + ãŪãŦããĄãģããŠãđã? guild member list? S 0159 <guildID>.l <accID>.l <charID>.l <mess>.40B -@@ MhEÞM +ãã ãŪãŦãčąééäŋĄ send packet for leaving guild. R 015A <nic>.24B <mess>.40B -@@ MhEÞ(Sõ)óM +ãã ãŪãŦãčąé(å
ĻåĄ)åäŋĄ receive packet for leaving guild(all members). S 015B <guildID>.l <accID>.l <charID>.l <mess>.40B -@@ MhĮúM +ãã ãŪãŦãčŋ―æūéäŋĄ send packet for kicking member out of the guild. -R 015C <nick>.24B <mess>.40B <AJEghc>.24B -@@ MhĮúiSõjóM +R 015C <nick>.24B <mess>.40B <ãĒãŦãĶãģãïžĐïžĪ>.24B +ãã ãŪãŦãčŋ―æūïžå
ĻåĄïžåäŋĄ receive packet for kicking member out of the guild.(all member) R 0163 <len>.w <nick>.24B <accountID>.24B <kicking reason>.40B S 0165 <myaccID>.l <guild name>.24B -@@ MhėŽ +ãã ãŪãŦãä―æ create guild R 0166 <len>.w ?.28B* - ðEžXg? + å―đč·åãŠãđã? list for roll of members? R 0167 <type>.b - MhėŽÛ + ãŪãŦãä―æååĶ response to vreating guild. - type = 0 MhėŽŽũ + type = 0 ãŪãŦãä―ææå success. - type = 2 ŊžĖMhŠ é + type = 2 ååãŪãŪãŦãããã there is a guild with the same name. S 0168 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l -@@ MhĐU +ãã ãŪãŦãå§čŠ invite to the guild. R 0169 <type>.B -@@ MhĐUÛģę― +ãã ãŪãŦãå§čŠæåĶããã invitation denied. R 016A <guild ID>.l <guild name>.24B -@@ MhĐUģę― +ãã ãŪãŦãå§čŠããã invited to the guild. S 016B <guild ID>.l <type>.l -@@ MhĐUÔM +ãã ãŪãŦãå§čŠčŋäŋĄ response to invitaion for joining to guild. -@@ type=0 Û·é +ãã type=0 æåĶãã deny. -@@ type=1 ø·é +ãã type=1 čĻąčŦūãã OK. R 016c <guild ID>.l ?.13B <guild name>.24B - loginMhîņ + loginæãŪãŦãæ
å ą guild information when loged in. R 016d <ID>.l <charactor ID>.l <online>.l - MhoŠloginĩ―ēŊ― + ãŪãŦããĄãģããloginããæããį information about guild member loged in or loged out etc. R 016f <message>.180B - MhĻčÚ? + ãŪãŦããéĄįŪ? guild message? S 016E <guildID>.l <mess1>.60B <mess2>.120B -@@ MhmÝč +ãã ãŪãŦãåįĨčĻåŪ set guild announcement. R 016F <mess1>.60B <mess2>.120B -@@ Mhm +ãã ãŪãŦãåįĨ guild announcement. S 0170 <TargetAccID>.l <sourceAccID>.l <myCharactorID>.l -@@ ŊŋvŋĐU +ãã åįčĶčŦå§čŠ invite the guild to be alliance. R 0171 <SorceAccID>.l <guild name>.24B -@@ ŊŋvŋĐUģę― +ãã åįčĶčŦå§čŠããã invited to be a alliance. S 0172 <SorceAccID>.l <type>.l -@@ ŊŋvŋÔM +ãã åįčĶčŦčŋäŋĄ response for invitiation to be alliance. -@@ type=0 Û·é +ãã type=0 æåĶãã deny. -@@ type=1 ø·é +ãã type=1 čĻąčŦūãã OK. R 0173 <type>.B - type = 0 ·ÅÉŊŋÖW + type = 0 ãã§ãŦåįéĒäŋ the guild is already alliance. -@@ type = 1 ŊŋÛģę― +ãã type = 1 åįæåĶããã denied to be alliance. -@@ type = 2 ŊŋŽũ +ãã type = 2 åįæå success to invite to be alliance. R 0177 <len>.w <index>.w* - ÓčÂ\ACeXg + éåŪåŊč―ãĒãĪãã ãŠãđã list of items that need to be judge( i mean unkown items.) S 0178 <index>.w - ACeÓč + ãĒãĪãã éåŪ judge item. R 0179 <index>.w <fail>.B - ACeÓčĘBfail=00ÅŽũBfail=01ÁÄ éĖĐ? + ãĒãĪãã éåŪįĩæãfail=00ã§æåãfail=01ãĢãĶãããŪã? response to judging item. fail=00 is success. is there fail=01? S 017A <index>.w -@@ J[hvNbN +ãã ãŦãžãïž·ãŊãŠããŊ card is double clicked. R 017B <len>.w {<index>.w}* -@@ J[h}üÅŦéACeIndexÔ +ãã ãŦãžãæŋå
Ĩã§ãããĒãĪãã IndexįŠå· item index number for items that can be inserted card. S 017C <SrcIndex>.w <DescIndex>.w -@@ Src ðDescÉËÁÞ +ãã Src ãDescãŦįŠãĢčūžã insert Src to Desc. R 017D <DescIndex>.w <SrcIndex>.w <fail>.b -@@ Src ðDescÉËÁÝ<fail> 0=Žũ 1=ļsH +ãã Src ãDescãŦįŠãĢčūžãŋ<fail> 0=æå 1=åĪąæïž response to insert Src to Desc. fail=0 is success, fail=01 is fail? S 017e <len>.w <message>.?B - MhābZ[Wū + ãŪãŦãå
ãĄããŧãžãļįščĻ send speach for guild members. R 017f <len>.w <message>.?B - MhābZ[WóM + ãŪãŦãå
ãĄããŧãžãļåäŋĄ receive guild message. R 0182 <accID>.l <charactorID>.l <hair type>.w <hair color>.w <sex?>.w <job>.w <lvl?>.w <experience?>.l <online>.l <Position>.l ?.50B <nick>.24B R 0187 <account ID>.l - aliveM? + aliveäŋĄå·? alive signal? R 0188 <fail?>.w <index>.w <val>.w - íļBBĘ+valíÉ + æĶåĻįēūéŽãįĩæ+valæĶåĻãŦ weapon refiling. result+val to weapon R 0189 ?.w - äBe|ļs? + čŽãããŽãåĪąæ? unknown. fail to teleport? S 018a ?.w - Q[Iđ + ãēãžã įĩäš game quited. R 018b <fail>.w - Q[Iđ/LZBfail=0ŽũBfail=1ļs? + ãēãžã įĩäš/ããĢãĐãŧãŽåŋįãfail=0æåãfail=1åĪąæ? game quited/character select sever response. fail=0 is success, fail=1 is fail? R 018C <MonsID>.w <class>.w <size>.w <HP>.w <?>.w <deffence>.w <kind of monster>.w <magic deffence>.w <attribute>.w <anti-attribute?>.9b - wizĖGĖZXĘ + wizãŪæĩãŪãŧãģãđįĩæ response to sense skill by wizard. - 0 Ž^ + 0 å°å small - 1 ^ + 1 äļå middle - 2 å^ + 2 åΧå big R 0191 <ID>.l <message>.80B - g[L[{bNXĖbZ[W + ããžããžãããŊãđãŪãĄããŧãžãļ message of talky box. S 0193 <ID>.l - MhožOøŦ? + ãŪãŦããĄãģãåååžã? name search for guild member? R 0194 <ID>.l <nick>.24B - MhožOøŦ? + ãŪãŦããĄãģãåååžãåŋį? response to name search for guild member? R 0195 <ID>.l <nick>.24B <party name>.24B <guild name>.24B <class name>.24B - MhŪPCĖęĖ0094Ô + ãŪãŦãæåąPCãŪå īåãŪ0094čŋį response to packet number 0094 that if the player joined guild. R 0196 <type>.w <ID>.l - nXLgpĖbZ[WFXBIDÍtargetÆvíęéŠĐŠčĖÝĩĐČĒ? + åĒåž·įģŧãđããŦä―ŋįĻæãŪãĄããŧãžãļčēã
ãIDãŊtargetãĻæããããčŠåįļæãŪãŋããæĨãŠã? various message of skill that effect status. ID must be target, but only m ID and other's ID are sent? - type=00 2HQt^uUŽxŠÁĩÜĩ―Bv + type=00 2HQäŧäļãæŧæéåšĶãåĒå ããūãããã 2HQ casted. "attack speed insreased." - type=01 2HQðuUŽxŠļĩÜĩ―Bv + type=01 2HQč§ĢéĪãæŧæéåšĶãæļå°ããūãããã 2HQ ended. "attack speed decreased." - type=02 IMPOSITIOt^uíĖUÍŠÁĩÜĩ―Bv + type=02 IMPOSITIOäŧäļãæĶåĻãŪæŧæåãåĒå ããūãããã IMPOSITIO casted. "power of the weapon increased." - type=03 IMPOSITIOðuíĖUÍŠļĩÜĩ―Bv + type=03 IMPOSITIOč§ĢéĪãæĶåĻãŪæŧæåãæļå°ããūãããã IMPOSITIO ened. "power of the weapon decreased." - type=04 uXLgpfBCŠļĩÜĩ―Bv + type=04 ããđããŦä―ŋįĻããĢãŽãĪãæļå°ããūãããã "casting delay become short" - type=05 uXLgpfBCŠģÉßčÜĩ―Bv + type=05 ããđããŦä―ŋįĻããĢãŽãĪãå
ãŦæŧããūãããã "casting delay return to defailt" - type=06 uíÉÅŪŦŠt^ģęÜĩ―Bv + type=06 ãæĶåĻãŦæŊåąæ§ãäŧäļãããūãããã "attribute of poison is given to the weapon" - type=07 ASPERSIOt^uíÉđŪŦŠt^ģęÜĩ―Bv + type=07 ASPERSIOäŧäļãæĶåĻãŦčåąæ§ãäŧäļãããūãããã ASPERSIO casted. "attribute of holly is given to the weapon" - type=08 ASPERSIOðuíĖŪŦŠģÉßčÜĩ―Bv + type=08 ASPERSIOč§ĢéĪãæĶåĻãŪåąæ§ãå
ãŦæŧããūãããã ASPERSIO ended. "attribute of weapon return to default" - type=09 uhïÉđŪŦŠt^ģęÜĩ―Bv + type=09 ãéēå
·ãŦčåąæ§ãäŧäļãããūãããã "armor got holly attribute" - type=0a uhïĖŪŦŠģÉßčÜĩ―Bv + type=0a ãéēå
·ãŪåąæ§ãå
ãŦæŧããūãããã "armor's attribute return to default" - type=0b KYRIEt^uoAóÔÉČčÜĩ―Bv + type=0b KYRIEäŧäļãããŠãĒįķæ
ãŦãŠããūãããã KYRIE casted. "barrier" - type=0c KYRIEðuoAóÔŠðģęÜĩ―Bv + type=0c KYRIEč§ĢéĪãããŠãĒįķæ
ãč§ĢéĪãããūãããã KYRIE ended. "barrier end" - type=0d uEF|p[tFNV[hÉČčÜĩ―Bv + type=0d ããĶã§ããģããžãã§ãŊã·ã§ãģãĒãžããŦãŠããūãããã "became weapon ferfection mode" - type=0e uEF|p[tFNV[hŠðģęÜĩ―Bv + type=0e ããĶã§ããģããžãã§ãŊã·ã§ãģãĒãžããč§ĢéĪãããūãããã "end weapon perfection mode" - type=0f uI[o[gXg[hÉČčÜĩ―Bv + type=0f ããŠãžããžããĐãđããĒãžããŦãŠããūãããã "became over trust mode" - type=10 uI[o[gXg[hŠðģęÜĩ―Bv + type=10 ããŠãžããžããĐãđããĒãžããč§ĢéĪãããūãããã "end over trust mode" - type=11 u}LV}CYp[[hÉČčÜĩ―Bv + type=11 ãããã·ããĪãšããŊãžãĒãžããŦãŠããūãããã "became maximize power mode" - type=12 u}LV}CYp[[hŠðģęÜĩ―Bv + type=12 ãããã·ããĪãšããŊãžãĒãžããč§ĢéĪãããūãããã "end maximize power mode" S 0197 <type>.w type=0 /resetstate type=1 /resetskill - ø\Íģĩ? + åđč―ãŊįĄã? no effect? R 019b <ID>.l <type>.l - žlĖlvupâíļBĖ\Ķ? + äŧäššãŪlvupãæĶåĻįēūéŽįãŪčĄĻįĪš? display other's level up effect or weapon refiling? type=0 base lvup? type=1 job lvup? - type=3 íļB + type=3 æĶåĻįēūéŽ weapon refiling R 0199 <type>.w -@@ type=1 pvp[hJn? +ãã type=1 pvpãĒãžãéå§? start pvp mode? R 019a <ID>.l <rank>.l <num>.l -@@ pvpĘ rank/num +ãã pvpé ä― rank/num pvp rank rank/num R 019b <ID>.l <type>.l - žlĖlvupâíļBĖ\Ķ? + äŧäššãŪlvupãæĶåĻįēūéŽįãŪčĄĻįĪš? type=0 base lvup? type=1 job lvup? - type=2 íļBļs - type=3 íļBŽũ + type=2 æĶåĻįēūéŽåĪąæ + type=3 æĶåĻįēūéŽæå R 019d <?>.4B - GMR}h/hide + GMãģããģã/hide S 00CC <ID>.l -@ GMpENbNj
[uinamejgpŌ§Iđvgp +ã GMįĻåģãŊãŠããŊãĄããĨãžãïžnameïžä―ŋįĻč
åž·åķįĩäšãä―ŋįĻ use special right click menu for GM "(name) force to quit" S 0149 <ID>.l <type>.B <time>.w -@ GMpENbNj
[u`bgÖ~Ôðš°éiðŊéjvgp Ļ type=00 +ã GMįĻåģãŊãŠããŊãĄããĨãžãããĢããįͿǿéãäļããïžč§Ģããïžãä―ŋįĻ â type=00 use special right click menu for GM "decrease prohibited time to create chat room". type=00 -@ GMpENbNj
[u`bgÖ~Ôðã°éi|Ŋéjvgp Ļ type=01 +ã GMįĻåģãŊãŠããŊãĄããĨãžãããĢããįͿǿéãäļããïžæããïžãä―ŋįĻ â type=01 use special right click menu for GM "increase prohibited time to create chat room". type=01 - @timeÍŠPĘÅ·imĐ + ãtimeãŊååä―ã§ãïžįĒšã unit is minute (maybe R 019e - ßlX^[ß + æįēãĒãģãđãŋãžæąšã S 019f <ID>.l - ßlX^[wč + æįēãĒãģãđãŋãžæåŪ R 01a0 <fail>.B - ßlŧč - fail=01ÅŽũA00Åļs + æįēåĪåŪ + fail=01ã§æåã00ã§åĪąæ S 01a1 <param>.1B <param> - 0x00FybgóÔ\Ķ - 0x01Fað^Ķé - 0x02FptH[}X - 0x03FÉß· - 0x04FANZTð + 0x00ïžãããįķæ
čĄĻįĪš + 0x01ïžéĪãäļãã + 0x02ïžãããĐãžããģãđ + 0x03ïžåĩãŦæŧã + 0x04ïžãĒãŊãŧãĩãŠč§ĢéĪ R 01a2 <pet name>.24B <name flag>.B <lv>.w <hungry>.w <friendly>.w <accessory>.w - ybgĖóÔ - name flag:00=žOĒÝč 01=žOÝčÏÝ(ÏXsÂ) - lv=ybgĖxAhungry= x(0~100)Afriendly=e§x(úl250?)Aaccessory=ANZTĖItemID + ããããŪįķæ
+ name flag:00=ååæŠčĻåŪ 01=ååčĻåŪæļãŋ(åĪæīäļåŊ) + lv=ããããŪãŽããŦãhungry=æšč
đåšĶ(0~100)ãfriendly=čĶŠåŊåšĶ(åæåĪ250?)ãaccessory=ãĒãŊãŧãĩãŠãŪItemID R 01a3 <fail>.B <itemID>.w <fail> - 0x00Faâčļs - 0x01FaâčŽũ + 0x00ïžéĪããåĪąæ + 0x01ïžéĪããæå R 01a4 <type>.B <ID>.l <val>.l - ybgÖAĘm - type=00,val=00 ybgzŧÉįęÄéBybgFŊpH - type=01 e§xÏŧ - type=02 xÏŧ - type=03 ANZTÏŧ(0ÅĒõ) - type=04 ptH[}X mFģę―val=1~3 - (4ÍXyVptH[}XH) - type=05 HmFģę―val=0x14 + ãããéĒéĢéįĨ + type=00,val=00 ãããåĩåæãŦéãããĶããããããčŠčįĻïž + type=01 čĶŠåŊåšĶåĪå + type=02 æšč
đåšĶåĪå + type=03 ãĒãŊãŧãĩãŠåĪå(0ã§æŠčĢ
å) + type=04 ãããĐãžããģãđ įĒščŠãããval=1~3 + (4ãŊãđãã·ãĢãŦãããĐãžããģãđïž) + type=05 ïžįĒščŠãããval=0x14 S 01a5 <pet name>.24B - ybgĖžOß + ããããŪååæąšã R 01a6 <len>.w <index>.w* - ybgĖXg + ããããŪåĩãŠãđã S 01a7 <index>.w - ybgĖXgŠIðģę― + ããããŪåĩãŠãđããéļæããã S 01a9 <emotion>.l - ybgG[VM + ããããĻãĒãžã·ã§ãģéäŋĄ R 01aa <ID>.l <emotion>.l - ybgG[VóM + ããããĻãĒãžã·ã§ãģåäŋĄ <emotion> - 33ČšĖÆŦFG[V - 34ČãĖÆŦFūe[uH + 33äŧĨäļãŪãĻãïžãĻãĒãžã·ã§ãģ + 34äŧĨäļãŪãĻãïžįščĻããžããŦïž R 01ac <object id>.l - ANĖŪ(Ýu)ĖÝņoŧ(@\Íä) + ãĒãģãŊãŦãŪįšå(â čĻį―Ū)æãŪãŋæŊååšįū(æĐč―ãŊčŽ) R 01ad <len>.l <item>.w - îėčĖėŽÂ\ITEM\óM + įĒä―ããŪä―æåŊč―ITEMčĄĻåäŋĄ S 01ae <itemID>.w - îėčÅgĪÞŋM + įĒä―ãã§ä―ŋãææéäŋĄ S 01af <type>.w - `FWJ[giJ[gIðj - type=1 m[}J[g + ãã§ãģãļãŦãžãïžãŦãžãéļæïž + type=1 ããžããŦãŦãžã R 01b0 <monster id>.l <?>.b <new monster code>.l - ûĖNX`FW - <new monster code>Í`FWãĖR[h(1001`)ðdwordÅ + æēđãŪãŊãĐãđãã§ãģãļ + <new monster code>ãŊãã§ãģãļåūãŪãģãžã(1001ã)ãdwordã§ S 01b2 <len>.w <message>.80B <flag>.B {<index>.w <amount>.w <value>.l}.8B* - IXJÝ - flag F 0=LZ , 1=I[v + éēåšéčĻ + flag ïž 0=ããĢãģãŧãŦ , 1=ãŠãžããģ R 01b3 <filename>.64B <type>.B - R 0145ĖãĘÝ· -R 01B6 <guildID>.l <guildLv>.l <connum>.l <čõ>.l <Avl.lvl>.l <now_exp>.l <next_exp>.l <ã[|Cg>.l <ŦüF-V>.l <ŦüR-W>.l <members>.l <guild name>.24B <guild master>.24B <agit?>.20B - Mhîņ + R 0145ãŪäļä―äšæ +R 01B6 <guildID>.l <guildLv>.l <connum>.l <åŪåĄ>.l <Avl.lvl>.l <now_exp>.l <next_exp>.l <äļįīããĪãģã>.l <æ§åF-V>.l <æ§åR-W>.l <members>.l <guild name>.24B <guild master>.24B <agit?>.20B + ãŪãŦãæ
å ą R 01b9 <ID>.I - í_ÉæéIDĖrĨf + čĒŦããĄįãŦããIDãŪčĐ åąäļæ R 01c4 <index>.w <amount>.l <itemID>.w <item data>.12B - JvqÉACe + ãŦããĐååšŦãĒãĪãã R 01c8 <index>.w <item ID>.w <ID>.l <amount left>.w <type>.B - ACegpB(00a8ĖãĘo[VH) - type=00Ėęgpļs? amountāS~ĖÍl - type=01ĖęŽũÅAamountÍgpãĖcč + ãĒãĪãã ä―ŋįĻåŋįã(00a8ãŪäļä―ããžã·ã§ãģïž) + type=00ãŪå īåä―ŋįĻåĪąæ? amountããīããŪæĻĄæ§ + type=01ãŪå īåæåã§ãamountãŊä―ŋįĻåūãŪæŪãåæ° R 01c9 <dst ID>.l <src ID>.l <X>.w <Y>.w <type>.B <fail>.B ?.81b - XLø\nėŽ(011fĖãĘo[VH) - type 0x7e:SWA0x7f:ÎĮA0x80 |^JŦA0x81 |^JŦžO - 0x82 đĖA0x83 TNA0x84 }OkXA0x85 j
[} - 0x86 0x86 å@(SG/MS/LoV/GX)A0x87 t@C[sŌ@ - 0x88 t@C[sA0x87`0x8B \ĶģĩA - 0x8c g[L[{bNX(Ū)A0x8D ACXEH[ - 0x8E NO}CAA0x8f uXg}CA0x90 XLbh - 0x91 ANA0x92 xm_XgA0x93 h}C - 0x94 VbNEF[ugbvA0x95 Th} - 0x96 tbV[A0x97 t[WOgbv - 0x98 NCA[gbvA0x99 g[L[{bNX - 0x9A {P[mA0x9B f
[WA0x9C oCIgQC - 0x9D hveN^[A0x9E Zeny}[NA0x9F ZenyÜ - 0xA0 ņéÎĖÖA0xA1 sNĖđ (ņALč - 0xA2 ^ņÉ_Ė éõĖĘA0xA3 sNĖXvO - 0xA4 [ĢĖÉA0xA5 ņéÂĒÖA0xA6 sĶađ - 0xA7 ûJA0xA8 [zĖATVNXA0xA9 uMĖ - 0xAA ChDĖŅįA0xAB ĐŠčČ_XA0xAC n~O - 0xAD ðYęČĒÅcA0xAE T[rXtH[[ - 0xAF sNĖXvOA0xB0 \Ķģĩ - 0xB0 OtBeB, - 0xB1 fXg[VA0xB2`0xBF \Ķģĩ - 0xB2 sNĖ[v|[^ - 0xB3 ŽģČ\ËŠÓæÓæ - 0xB4 oWJA0xB5 GtFNgČĩH - 0xB6 Ē~ЧĖIÉĐŅãŠé - 0xB7 NĖA0xB8` GtFNgČĩH + ãđããŦåđč―å°ä―æ(011fãŪäļä―ããžã·ã§ãģïž) + type 0x7e:SWã0x7f:įŦåĢã0x80 ããŋéãäļã0x81 ããŋéãįīå + 0x82 čä―ã0x83 ãĩãģãŊã0x84 ãã°ããđã0x85 ããĨãžã + 0x86 0x86 åΧéæģ(SG/MS/LoV/GX)ã0x87 ããĄãĪãĪãžããĐåū
æĐ + 0x88 ããĄãĪãĪãžããĐįįšã0x87ã0x8B čĄĻįĪšįĄãã + 0x8c ããžããžãããŊãđ(įšåäļ)ã0x8D ãĒãĪãđãĶãĐãžãŦ + 0x8E ãŊãŊã°ããĪãĒã0x8f ããĐãđãããĪãģã0x90 ãđããã + 0x91 ãĒãģãŊãŦã0x92 ããã ããđãã0x93 ãĐãģãããĪãģ + 0x94 ã·ã§ããŊãĶã§ãžãããĐããã0x95 ãĩãģãããģ + 0x96 ããĐãã·ãĢãžã0x97 ããŠãžãļãģã°ããĐãã + 0x98 ãŊãŽãĪãĒãĒãžããĐããã0x99 ããžããžãããŊãđ + 0x9A ããŦãąãžãã0x9B ããŠãĨãžãļã0x9C ããĪãŠãŽãģããēãĪãŦ + 0x9D ãĐãģãããããŊãŋãžã0x9E ZenyããžãŊã0x9F ZenyčĒ + 0xA0 åãį·ãŪ螊ã0xA1 ããģãŊãŪéģįŽĶ (äšéĢįŽĶæã + 0xA2 įãäļãŦįđãŪããå
ãŪįã0xA3 ããģãŊãŪãđããŠãģã° + 0xA4 æ·ąæ·ĩãŪäļãŦã0xA5 åãéã螊ã0xA6 äļååéģ + 0xA7 åĢįŽã0xA8 åĪé―ãŪãĒãĩã·ãģãŊããđã0xA9 ããĐãŪãŪčĐĐ + 0xAA ãĪããĨãģãŪææŠã0xAB čŠååæãŠããģãđã0xAC ãããģã° + 0xAD į§ãåŋããŠãã§âĶã0xAE ãĩãžããđããĐãžãĶãž + 0xAF ããģãŊãŪãđããŠãģã°ã0xB0 čĄĻįĪšįĄã + 0xB0 ã°ãĐããĢããĢ, + 0xB1 ããĒãģãđããŽãžã·ã§ãģã0xB2ã0xBF čĄĻįĪšįĄã + 0xB2 ããģãŊãŪãŊãžãããžãŋãŦéĒĻ + 0xB3 å°ããŠååæķããĩããĩã + 0xB4 ããļãŠãŦã0xB5 ãĻãã§ãŊããŠãïž + 0xB6 éŧãÃãįŦä―įãŦæĩŪããģäļãã + 0xB7 ãŊãĒãŪå·Ģã0xB8ã ãĻãã§ãŊããŠãïž - žîņÞ - ?.81bÍäB + äŧæ
å ąæąã + ?.81bãŊčŽã R 01cd (<sid>.l)x7 - I[gXyIðóM - <sid>x7 ÉÍ NB,CB,FB,LB,SS,FBL,FD ĖÅXLR[hŠdwordÅüé - ÜūIðÅŦČĒXLĖŠÍ <sid> = 0x00000000 Šüé + ãŠãžããđããŦéļæčĒåäŋĄ + <sid>x7 ãŦãŊ NB,CB,FB,LB,SS,FBL,FD ãŪé ã§ãđããŦãģãžããdwordã§å
Ĩã + ãūã éļæã§ããŠããđããŦãŪéĻåãŊ <sid> = 0x00000000 ãå
Ĩã S 01ce <sid>.l - I[gXyIðM + ãŠãžããđããŦéļæčĒéäŋĄ R 01cf <crusader id>.l <target id>.l <?>.18b - ĢgóÔ^[QbgON/OFFBĢgŠØęéÆ <target id> Š 0x00000000 ÉČé + įŪčšŦįķæ
ãŋãžãēããON/OFFãįŪčšŦãåãããĻ <target id> ã 0x00000000 ãŦãŠã R 01d0 <ID>.l <num>.w - <num> : CũĖ(ņLv) + <num> : æ°åãŪæ°(éLv) R 01d1 <monk id>.l <target monster id>.l <bool>.l - HæčóÔON/OFFB<bool> ÍnæčŽ§É 0x00000001 ðÉ 0x00000000 Šé + į―įū―åãįķæ
ON/OFFã<bool> ãŊį―ååãæįŦæãŦ 0x00000001 č§ĢéĪæãŦ 0x00000000 ãæĨã R 01d2 <id>.l <delay>.l - NĖR{fBC(msec) - OiEAÅÍî{fBC1000(+300)AŌīÍî{fBC700(+300) + ãĒãģãŊãŪãģãģãããĢãŽãĪ(msec) + äļæŪĩãŧéĢæãŊåšæŽããĢãŽãĪ1000(+300)ãįéūãŊåšæŽããĢãŽãĪ700(+300) R 01d4 <ID>.l - ķņüÍ\Ķ(IDÍNPCĖIDŠüé) + æååå
ĨåįŠčĄĻįĪš(IDãŊNPCãŪIDãå
Ĩã) S 01d5 <len>.w <ID>.l <input>.?B 00 - ķņüÍāeM(IDÍNPCĖIDŠüé) + æååå
Ĩåå
åŪđéäŋĄ(IDãŊNPCãŪIDãå
Ĩã) R 01d7 <ID>.l <equip point>.b <item id1>.w <item id2>.w - õOtBbN <equip point> Í 02čÆ09ŦĖÝmFBid2Íķč + čĢ
åã°ãĐããĢããŊ <equip point> ãŊ 02æãĻ09čķģãŪãŋįĒščŠãid2ãŊå·Ķæ R 01d8 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w <head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <sit>.B <Lv>.B ?.B - }bv[h&ÚŪpAüŦtŦpLîņ?(0078ĖãĘo[W) + ãããããžãæ&į§ŧåæįĻãåãäŧãįĻããĢãĐæ
å ą?(0078ãŪäļä―ããžãļã§ãģ) R 01d9 <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.w <item id1>.w <item id2>.w.<head option bottom>.w <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_dir>.3B ?.B ?.B <Lv>.B ?.B - e|Ė\ĶÍÍāĶŦLpAüŦtŦģĩLîņ?(0079ĖãĘo[W) + ããŽãįãŪčĄĻįĪšįŊåēå
æēļãããĢãĐįĻãåãäŧãįĄãããĢãĐæ
å ą?(0079ãŪäļä―ããžãļã§ãģ) R 01da <ID>.l <speed>.w <opt1>.w <opt2>.w <option>.w <class>.w <hair>.<item id1>.w <item id2>.w <head option bottom>.w <server tick>.l <head option top>.w <head option mid>.w <hair color>.w ?.w <head dir>.w <guild>.l <emblem>.l <manner>.w <karma>.B <sex>.B <X_Y_X_Y>.5B ?.B ?.B ?.B <Lv>.B ?.B - \ĶÍÍāLÚŪîņ(007bĖãĘo[W) + čĄĻįĪšįŊåēå
ããĢãĐį§ŧåæ
å ą(007bãŪäļä―ããžãļã§ãģ) S 01db - Ãŧkeyv + æå·åkeyčĶæą R 01dc <len>.w <key>.?B - Ãŧkeyt + æå·åkeyéäŧ S 01dd <version>.l <account name>.24B <md5 binary>.16B <version2>.1B - id&ÃŧÏÝpassM - ÉNCAgŠ01dbðéA - IŠ01dcÅkeyðÔ·A - NCAgŠ"<key><password>"ÉÂĒÄmd5vZĩ - <md5 binary>ĖðßÄ01ddðéB - <passwordencrypt2>ĖÍ - "<key><password>"ÉÎĩÄmd5vZÆĩÄĒéð - "<password><key>"ÆÏX·é + id&æå·åæļãŋpasséäŋĄ + é ãŦãŊãĐãĪãĒãģãã01dbãéãã + éŊã01dcã§keyãčŋãã + ãŊãĐãĪãĒãģãã"<key><password>"ãŦãĪããĶmd5čĻįŪã + <md5 binary>ãŪæãåããĶ01ddãéãã + <passwordencrypt2>ãŪæãŊ + "<key><password>"ãŦåŊūããĶmd5čĻįŪãĻããĶããæã + "<password><key>"ãĻåĪæīãã R 01de <skill ID>.w <src ID>.l <dst ID>.l <server tick>.l <src speed>.l <dst speed>.l <param1>.l <param2>.w <param3>.w <type>.B - UnXLGtFNg@(0114ĖãĘo[VH) - type=04 ÎĮÅÏŠ type=06ÆŲÚŊķ? - type=05 NB/FBlĖŠUĩ―_[WpH - type=06 PāĖ? param1Í_[WvAparam2ÍlevelAparam3Í1ÅčÆ\z - type=07 _[W\ĶģĩH - type=08 AÅāĖ? param1Í_[WvAparam2ÍlevelAparam3ÍŠÆ\z - type=09 _[W[VČĩÉ_[WūŊ\ĶģęéĻ(Cf
A)ÆvÁ―ĖūŠ_[W[VŠoéĻB(@\Íä) + æŧæįģŧãđããŦãĻãã§ãŊã@(0114ãŪäļä―ããžã·ã§ãģïž) + type=04 įŦåĢã§čĶģæļŽ type=06ãĻãŧãžåã? + type=05 NB/FBlãŪåæĢããããĄãžãļįĻïž + type=06 åįšããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊ1åšåŪãĻäšæģ + type=07 ããĄãžãļčĄĻįĪšįĄãïž + type=08 éĢæããŪ? param1ãŊããĄãžãļåčĻãparam2ãŊlevelãparam3ãŊååēæ°ãĻäšæģ + type=09 ããĄãžãļãĒãžã·ã§ãģãŠããŦããĄãžãļã ãčĄĻįĪšãããįĐ(ãĪãģããĨãĒ)ãĻæãĢããŪã ãããĄãžãļãĒãžã·ã§ãģãåšãįĐã(æĐč―ãŊčŽ) S 01df <ID>.| - GMENbNÉæéIDĖ`bgÖ~ņQÆH + GMåģãŊãŠããŊãŦããIDãŪããĢããįĶæĒåæ°åį
§ïž R 01e1 <ID>.l <num>.w - <num> : CũĖ(ņLv) ęx\Ķĩ―įãĮņČnumŠÄāģģęéB + <num> : æ°åãŪæ°(éLv) äļåšĶčĄĻįĪšãããåūãĐããŠnumãæĨãĶãįĄčĶãããã R 01e6 <partner name>.24B - ĨXL Č―É§Ē―ĒgpĖĐŅš + įĩåĐãđããŦããŠããŦéĒãããä―ŋįĻæãŪåŦãģå̰ S 01e7 - XpmrÅ/doridoriĩ―įōņÅéBSPRņĘ2{tOð§ÄépPbg + ãđãããã§/doridoriãããéĢãã§ãããSPRååūĐé2åããĐã°ãįŦãĶãããąãã S 01e8 <party name>.24B <item1>B <item2>B - <item1>ACeûWû@B0ÅÂlĘA1Åp[eBöL - <item2>ACeŠzû@B0ÅÂlĘA1Åp[eBÉÏŠz - (00f9ĖãĘo[V) + <item1>ãĒãĪãã åéæđæģã0ã§åäššåĨã1ã§ããžããĢå
Žæ + <item2>ãĒãĪãã åé
æđæģã0ã§åäššåĨã1ã§ããžããĢãŦåįåé
+ (00f9ãŪäļä―ããžã·ã§ãģ) R 01ea <ID>.l - ĨGtFNg(đyAá) - IDÍVwĖāĖŠüéH + įĩåĐãĻãã§ãŊã(éģæĨ―ãįīåđéŠ) + IDãŊæ°åĐĶãŪããŪãå
Ĩãïž S 01ed - XpmrŠôgŪÉČétOð§ÄépPbg + ãđããããįčĢæģĒåãŦãŠãããĐã°ãįŦãĶãããąãã R 01ee <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - LÁÕi&ûWiXg - îĖęÍ?.2BŠ0x8000ÉČé - 00a3ĐįÏX + æææķčå&åéåãŠãđã + įĒãŪå īåãŊ?.2Bã0x8000ãŦãŠã + 00a3ããåĪæī R 01ef <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - J[gāACeBÁÕi/ûWi - 0123ĐįÏX + ãŦãžãå
ãĒãĪãã ãæķčå/åéå + 0123ããåĪæī R 01f0 <len>.w {<index>.w <item ID>.w <type>.B <identify flag>.B <amount>.w ?.2B <card>.4w}.18B* - JvģņÉaŊÄ éÁÕi&ûWiXg - 00a5ĐįÏX + ãŦããĐãããŦé ããĶããæķčå&åéåãŠãđã + 00a5ããåĪæī R 01f4 <name>.24B <trade id?>.L <LV>.w - æûĐįæøvŋ - 00e5ĐįÏX + å
æđããååžčĶčŦ + 00e5ããåĪæī R 01f5 <result>.B <trade id?>.L <LV>.w - ąŋįĐįĖæøvŋÉÎ·é― - 00e7ĐįÏX + ããĄããããŪååžčĶčŦãŦåŊūããååŋ + 00e7ããåĪæī S 0200 <login name>.24B - ragexeÉ/accountIvVðÂŊÄNŪ·éÆOCvÉtÁģęépPbg + ragexeãŦ/accountãŠãã·ã§ãģããĪããĶčĩ·åãããĻãã°ãĪãģčĶæąãŦäŧå ãããããąãã R 0201 ?.1B<Flag?>.1B (?.8B <Character Name>.24B)x20 Flag seems to need to be 1 to function. 8 unknown bytes and 24 bytes for name need to be repeated for each friend. S 0202 <Character name>.24B Character name to add to friend list (for server-side friend list enabled clients) S 0204 <?>.16B - OCvÉtÁģęépPbgB16oCgÍÅčH + ãã°ãĪãģčĶæąãŦäŧå ãããããąããã16ããĪããŊåšåŪïž S 020B <?>.17B - LN^T[oÚąv0065ÉtÁģęépPbgB1+0204Ė16oCgÅ17oCgH + ããĢãĐãŊãŋãĩãžãæĨįķčĶæą0065ãŦäŧå ãããããąããã1+0204ãŪ16ããĪãã§17ããĪãïž S 020C <account id>.L, <ip address>.L IP address in network byte order for a player account in response to a charname request [MadCamel] -pPbg·ĖĮÁB019e`01aaŠĶÄéĖÅA0190`ðØčēŦ +ããąããé·ãŪčŋ―å ã019eã01aaãåĒããĶããŪã§ã0190ããåãæã added packet lenth. 019e-01aa is a new, so here is a packet length table from 0190. -@ 90, 86, 24,@6, 30,102,@8,@4,@ 8,@4, 14, 10, -1,@6,@2,@6, -@@3,@3, 35,@5, 11, 26, -1,@4,@ 4,@6, 10 +ã 90, 86, 24,ã6, 30,102,ã8,ã4,ã 8,ã4, 14, 10, -1,ã6,ã2,ã6, +ãã3,ã3, 35,ã5, 11, 26, -1,ã4,ã 4,ã6, 10 diff --git a/doc/readme.txt b/doc/readme.txt index 0fd0c89..797d338 100644 --- a/doc/readme.txt +++ b/doc/readme.txt @@ -91,7 +91,7 @@ provided above. The item_descriptions.txt file is where all of the descriptions are stored. Please note if you're manually -changing something in it, that you should the ŧ character +changing something in it, that you should the ï―ŧ character for a new line. (Use ALT + 175 to type it.) It should currently have the majority of the basic descriptions. You won't need to add how much defense or the attack diff --git a/src/char/int_guild.c b/src/char/int_guild.c index 49bb238..5b4fe30 100644 --- a/src/char/int_guild.c +++ b/src/char/int_guild.c @@ -32,17 +32,17 @@ int mapif_guild_basicinfochanged (int guild_id, int type, const void *data, int mapif_guild_info (int fd, struct guild *g); int guild_break_sub (void *key, void *data, va_list ap); -// Mhf[^ĖķņÖĖÏ· +// ãŪãŦãããžãŋãŪæååãļãŪåĪæ int inter_guild_tostr (char *str, struct guild *g) { int i, c, len; - // î{f[^ + // åšæŽããžãŋ len = sprintf (str, "%d\t%s\t%s\t%d,%d,%d,%d,%d\t%s#\t%s#\t", g->guild_id, g->name, g->master, g->guild_lv, g->max_member, g->exp, g->skill_point, g->castle_id, g->mes1, g->mes2); - // o[ + // ãĄãģããž for (i = 0; i < g->max_member; i++) { struct guild_member *m = &g->member[i]; @@ -52,7 +52,7 @@ int inter_guild_tostr (char *str, struct guild *g) m->class, m->lv, m->exp, m->exp_payper, m->position, ((m->account_id > 0) ? m->name : "-")); } - // ðE + // å―đč· for (i = 0; i < MAX_GUILDPOSITION; i++) { struct guild_position *p = &g->position[i]; @@ -60,7 +60,7 @@ int inter_guild_tostr (char *str, struct guild *g) sprintf (str + len, "%d,%d\t%s#\t", p->mode, p->exp_mode, p->name); } - // Gu + // ãĻãģããŽã len += sprintf (str + len, "%d,%d,", g->emblem_len, g->emblem_id); for (i = 0; i < g->emblem_len; i++) { @@ -68,7 +68,7 @@ int inter_guild_tostr (char *str, struct guild *g) sprintf (str + len, "%02x", (unsigned char) (g->emblem_data[i])); } len += sprintf (str + len, "$\t"); - // ŊŋXg + // åįãŠãđã c = 0; for (i = 0; i < MAX_GUILDALLIANCE; i++) if (g->alliance[i].guild_id > 0) @@ -82,7 +82,7 @@ int inter_guild_tostr (char *str, struct guild *g) sprintf (str + len, "%d,%d\t%s\t", a->guild_id, a->opposition, a->name); } - // ĮúXg + // čŋ―æūãŠãđã c = 0; for (i = 0; i < MAX_GUILDEXPLUSION; i++) if (g->explusion[i].account_id > 0) @@ -96,7 +96,7 @@ int inter_guild_tostr (char *str, struct guild *g) e->account_id, e->rsv1, e->rsv2, e->rsv3, e->name, e->acc, e->mes); } - // MhXL + // ãŪãŦããđããŦ for (i = 0; i < MAX_GUILDSKILL; i++) { len += sprintf (str + len, "%d,%d ", g->skill[i].id, g->skill[i].lv); @@ -106,7 +106,7 @@ int inter_guild_tostr (char *str, struct guild *g) return 0; } -// Mhf[^ĖķņĐįĖÏ· +// ãŪãŦãããžãŋãŪæååãããŪåĪæ int inter_guild_fromstr (char *str, struct guild *g) { int i, j, c; @@ -115,7 +115,7 @@ int inter_guild_fromstr (char *str, struct guild *g) char tmp_str2[4096]; char *pstr; - // î{f[^ + // åšæŽããžãŋ memset (g, 0, sizeof (struct guild)); if (sscanf (str, "%d\t%[^\t]\t%[^\t]\t%d,%d,%d,%d,%d\t%[^\t]\t%[^\t]\t", @@ -136,11 +136,11 @@ int inter_guild_fromstr (char *str, struct guild *g) g->mes1[strlen (g->mes1) - 1] = 0; g->mes2[strlen (g->mes2) - 1] = 0; - for (j = 0; j < 6 && str != NULL; j++) // ĘuXLbv + for (j = 0; j < 6 && str != NULL; j++) // ä―į―Ūãđããã str = strchr (str + 1, '\t'); // printf("GuildBaseInfo OK\n"); - // o[ + // ãĄãģããž for (i = 0; i < g->max_member; i++) { struct guild_member *m = &g->member[i]; @@ -161,11 +161,11 @@ int inter_guild_fromstr (char *str, struct guild *g) m->position = tmp_int[9]; memcpy (m->name, tmp_str[0], 24); - for (j = 0; j < 2 && str != NULL; j++) // ĘuXLbv + for (j = 0; j < 2 && str != NULL; j++) // ä―į―Ūãđããã str = strchr (str + 1, '\t'); } // printf("GuildMemberInfo OK\n"); - // ðE + // å―đč· i = 0; while (sscanf (str + 1, "%d,%d%n", &tmp_int[0], &tmp_int[1], &j) == 2 && str[1 + j] == '\t') @@ -180,12 +180,12 @@ int inter_guild_fromstr (char *str, struct guild *g) tmp_str[0][strlen (tmp_str[0]) - 1] = 0; memcpy (p->name, tmp_str[0], 24); - for (j = 0; j < 2 && str != NULL; j++) // ĘuXLbv + for (j = 0; j < 2 && str != NULL; j++) // ä―į―Ūãđããã str = strchr (str + 1, '\t'); i++; } // printf("GuildPositionInfo OK\n"); - // Gu + // ãĻãģããŽã tmp_int[1] = 0; if (sscanf (str + 1, "%d,%d,%[^\t]\t", &tmp_int[0], &tmp_int[1], tmp_str2) < 3 && sscanf (str + 1, "%d,%[^\t]\t", &tmp_int[0], tmp_str2) < 2) @@ -210,12 +210,12 @@ int inter_guild_fromstr (char *str, struct guild *g) g->emblem_data[i] = (x1 << 4) | x2; } // printf("GuildEmblemInfo OK\n"); - str = strchr (str + 1, '\t'); // ĘuXLbv + str = strchr (str + 1, '\t'); // ä―į―Ūãđããã - // ŊŋXg + // åįãŠãđã if (sscanf (str + 1, "%d\t", &c) < 1) return 1; - str = strchr (str + 1, '\t'); // ĘuXLbv + str = strchr (str + 1, '\t'); // ä―į―Ūãđããã for (i = 0; i < c; i++) { struct guild_alliance *a = &g->alliance[i]; @@ -227,14 +227,14 @@ int inter_guild_fromstr (char *str, struct guild *g) a->opposition = tmp_int[1]; memcpy (a->name, tmp_str[0], 24); - for (j = 0; j < 2 && str != NULL; j++) // ĘuXLbv + for (j = 0; j < 2 && str != NULL; j++) // ä―į―Ūãđããã str = strchr (str + 1, '\t'); } // printf("GuildAllianceInfo OK\n"); - // ĮúXg + // čŋ―æūãŠãđã if (sscanf (str + 1, "%d\t", &c) < 1) return 1; - str = strchr (str + 1, '\t'); // ĘuXLbv + str = strchr (str + 1, '\t'); // ä―į―Ūãđããã for (i = 0; i < c; i++) { struct guild_explusion *e = &g->explusion[i]; @@ -251,11 +251,11 @@ int inter_guild_fromstr (char *str, struct guild *g) tmp_str[2][strlen (tmp_str[2]) - 1] = 0; memcpy (e->mes, tmp_str[2], 40); - for (j = 0; j < 4 && str != NULL; j++) // ĘuXLbv + for (j = 0; j < 4 && str != NULL; j++) // ä―į―Ūãđããã str = strchr (str + 1, '\t'); } // printf("GuildExplusionInfo OK\n"); - // MhXL + // ãŪãŦããđããŦ for (i = 0; i < MAX_GUILDSKILL; i++) { if (sscanf (str + 1, "%d,%d ", &tmp_int[0], &tmp_int[1]) < 2) @@ -270,7 +270,7 @@ int inter_guild_fromstr (char *str, struct guild *g) return 0; } -// Mhéf[^ĖķņÖĖÏ· +// ãŪãŦãåããžãŋãŪæååãļãŪåĪæ int inter_guildcastle_tostr (char *str, struct guild_castle *gc) { int len; @@ -286,7 +286,7 @@ int inter_guildcastle_tostr (char *str, struct guild_castle *gc) return 0; } -// Mhéf[^ĖķņĐįĖÏ· +// ãŪãŦãåããžãŋãŪæååãããŪåĪæ int inter_guildcastle_fromstr (char *str, struct guild_castle *gc) { int tmp_int[26]; @@ -397,7 +397,7 @@ int inter_guildcastle_fromstr (char *str, struct guild_castle *gc) return 0; } -// MhÖAf[^x[XĮÝÝ +// ãŪãŦãéĒéĢããžãŋããžãđčŠãŋčūžãŋ int inter_guild_readdb () { int i; @@ -423,7 +423,7 @@ int inter_guild_readdb () return 0; } -// Mhf[^ĖĮÝÝ +// ãŪãŦãããžãŋãŪčŠãŋčūžãŋ int inter_guild_init () { char line[16384]; @@ -474,7 +474,7 @@ int inter_guild_init () fclose_ (fp); // printf("int_guild: %s read done (%d guilds)\n", guild_txt, c); - c = 0; //JE^úŧ + c = 0; //ãŦãĶãģãŋåæå if ((fp = fopen_ (castle_txt, "r")) == NULL) { @@ -505,7 +505,7 @@ int inter_guild_init () if (!c) { printf (" %s - making Default Data...\n", castle_txt); - //ftHgf[^ðėŽ + //ãããĐãŦãããžãŋãä―æ for (i = 0; i < MAX_GUILDCASTLE; i++) { gc = calloc (sizeof (struct guild_castle), 1); @@ -561,7 +561,7 @@ struct guild *inter_guild_search (int guild_id) return g; } -// Mhf[^ĖZ[up +// ãŪãŦãããžãŋãŪãŧãžãįĻ int inter_guild_save_sub (void *key, void *data, va_list ap) { char line[16384]; @@ -574,7 +574,7 @@ int inter_guild_save_sub (void *key, void *data, va_list ap) return 0; } -// Mhéf[^ĖZ[up +// ãŪãŦãåããžãŋãŪãŧãžãįĻ int inter_castle_save_sub (void *key, void *data, va_list ap) { char line[16384]; @@ -587,7 +587,7 @@ int inter_castle_save_sub (void *key, void *data, va_list ap) return 0; } -// Mhf[^ĖZ[u +// ãŪãŦãããžãŋãŪãŧãžã int inter_guild_save () { FILE *fp; @@ -616,7 +616,7 @@ int inter_guild_save () return 0; } -// Mhžõp +// ãŪãŦãåæĪįīĒįĻ int search_guildname_sub (void *key, void *data, va_list ap) { struct guild *g = (struct guild *) data, **dst; @@ -629,7 +629,7 @@ int search_guildname_sub (void *key, void *data, va_list ap) return 0; } -// Mhžõ +// ãŪãŦãåæĪįīĒ struct guild *search_guildname (char *str) { struct guild *g = NULL; @@ -637,7 +637,7 @@ struct guild *search_guildname (char *str) return g; } -// MhŠóĐĮĪĐ`FbN +// ãŪãŦããįĐšããĐãããã§ããŊ int guild_check_empty (struct guild *g) { int i; @@ -649,7 +649,7 @@ int guild_check_empty (struct guild *g) return 0; } } - // NāĒČĒĖÅðU + // 芰ãããŠããŪã§č§ĢæĢ numdb_foreach (guild_db, guild_break_sub, g->guild_id); numdb_erase (guild_db, g->guild_id); inter_guild_storage_delete (g->guild_id); @@ -659,7 +659,7 @@ int guild_check_empty (struct guild *g) return 1; } -// LĖĢŠČĒĐ`FbNp +// ããĢãĐãŪįŦķåããŠãããã§ããŊįĻ int guild_check_conflict_sub (void *key, void *data, va_list ap) { struct guild *g = (struct guild *) data; @@ -669,25 +669,25 @@ int guild_check_conflict_sub (void *key, void *data, va_list ap) account_id = va_arg (ap, int); char_id = va_arg (ap, int); - if (g->guild_id == guild_id) // {ĖŪČĖÅâčČĩ + if (g->guild_id == guild_id) // æŽæĨãŪæåąãŠãŪã§åéĄãŠã return 0; for (i = 0; i < MAX_GUILD; i++) { if (g->member[i].account_id == account_id) { - // ĘĖMhÉUĖŪf[^Š éĖÅEÞ + // åĨãŪãŪãŦããŦå―ãŪæåąããžãŋããããŪã§čąé printf ("int_guild: guild conflict! %d,%d %d!=%d\n", account_id, char_id, guild_id, g->guild_id); mapif_parse_GuildLeave (-1, g->guild_id, account_id, 0 /*char_id*/, 0, - "**f[^Ģ**"); + "**ããžãŋįŦķå**"); } } return 0; } -// LĖĢŠČĒĐ`FbN +// ããĢãĐãŪįŦķåããŠãããã§ããŊ int guild_check_conflict (int guild_id, int account_id, int char_id) { numdb_foreach (guild_db, guild_check_conflict_sub, guild_id, account_id, @@ -704,30 +704,30 @@ int guild_nextexp (int level) return 0; } -// MhXLŠ éĐmF +// ãŪãŦããđããŦããããįĒščŠ int guild_checkskill (struct guild *g, int id) { return g->skill[id - 10000].lv; } -// MhĖîņĖÄvZ +// ãŪãŦããŪæ
å ąãŪåčĻįŪ int guild_calcinfo (struct guild *g) { int i, c, nextexp; struct guild before = *g; - // XLIDĖÝč + // ãđããŦIDãŪčĻåŪ for (i = 0; i < 5; i++) g->skill[i].id = i + 10000; - // Mhx + // ãŪãŦããŽããŦ if (g->guild_lv <= 0) g->guild_lv = 1; nextexp = guild_nextexp (g->guild_lv); if (nextexp > 0) { while (g->exp >= nextexp) - { // xAbv + { // ãŽããŦãĒããåĶį g->exp -= nextexp; g->guild_lv++; g->skill_point++; @@ -735,13 +735,13 @@ int guild_calcinfo (struct guild *g) } } - // MhĖĖoąl + // ãŪãŦããŪæŽĄãŪįĩéĻåĪ g->next_exp = guild_nextexp (g->guild_lv); - // oãĀiMhgĢKpj + // ãĄãģãäļéïžãŪãŦãæĄåžĩéĐįĻïž g->max_member = 100 + guild_checkskill (g, 10004) * 2; - // ―ÏxÆICl + // åđģåãŽããŦãĻãŠãģãĐãĪãģäššæ° g->average_lv = 0; g->connect_member = 0; c = 0; @@ -757,7 +757,7 @@ int guild_calcinfo (struct guild *g) } g->average_lv /= c; - // Sf[^ðéKvŠ čŧĪ + // å
Ļããžãŋãéãåŋ
čĶããããã if (g->max_member != before.max_member || g->guild_lv != before.guild_lv || g->skill_point != before.skill_point) @@ -770,9 +770,9 @@ int guild_calcinfo (struct guild *g) } //------------------------------------------------------------------- -// map serverÖĖĘM +// map serverãļãŪéäŋĄ -// MhėŽÂÛ +// ãŪãŦãä―æåŊåĶ int mapif_guild_created (int fd, int account_id, struct guild *g) { WFIFOW (fd, 0) = 0x3830; @@ -790,7 +790,7 @@ int mapif_guild_created (int fd, int account_id, struct guild *g) return 0; } -// MhîņĐÂĐįļ +// ãŪãŦãæ
å ąčĶãĪããã int mapif_guild_noinfo (int fd, int guild_id) { WFIFOW (fd, 0) = 0x3831; @@ -802,7 +802,7 @@ int mapif_guild_noinfo (int fd, int guild_id) return 0; } -// MhîņÜÆßč +// ãŪãŦãæ
å ąãūãĻãéã int mapif_guild_info (int fd, struct guild *g) { unsigned char buf[4 + sizeof (struct guild)]; @@ -820,7 +820,7 @@ int mapif_guild_info (int fd, struct guild *g) return 0; } -// oĮÁÂÛ +// ãĄãģãčŋ―å åŊåĶ int mapif_guild_memberadded (int fd, int guild_id, int account_id, int char_id, int flag) { @@ -834,7 +834,7 @@ int mapif_guild_memberadded (int fd, int guild_id, int account_id, return 0; } -// EÞ/ĮúĘm +// čąé/čŋ―æūéįĨ int mapif_guild_leaved (int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes) { @@ -854,7 +854,7 @@ int mapif_guild_leaved (int guild_id, int account_id, int char_id, int flag, return 0; } -// ICóÔÆLvXVĘm +// ãŠãģãĐãĪãģįķæ
ãĻLvæīæ°éįĨ int mapif_guild_memberinfoshort (struct guild *g, int idx) { unsigned char buf[19]; @@ -870,7 +870,7 @@ int mapif_guild_memberinfoshort (struct guild *g, int idx) return 0; } -// ðUĘm +// č§ĢæĢéįĨ int mapif_guild_broken (int guild_id, int flag) { unsigned char buf[7]; @@ -884,7 +884,7 @@ int mapif_guild_broken (int guild_id, int flag) return 0; } -// Mhāū +// ãŪãŦãå
įščĻ int mapif_guild_message (int guild_id, int account_id, char *mes, int len) { unsigned char buf[len + 12]; @@ -899,7 +899,7 @@ int mapif_guild_message (int guild_id, int account_id, char *mes, int len) return 0; } -// Mhî{îņÏXĘm +// ãŪãŦãåšæŽæ
å ąåĪæīéįĨ int mapif_guild_basicinfochanged (int guild_id, int type, const void *data, int len) { @@ -914,7 +914,7 @@ int mapif_guild_basicinfochanged (int guild_id, int type, const void *data, return 0; } -// MhoîņÏXĘm +// ãŪãŦããĄãģãæ
å ąåĪæīéįĨ int mapif_guild_memberinfochanged (int guild_id, int account_id, int char_id, int type, const void *data, int len) { @@ -932,7 +932,7 @@ int mapif_guild_memberinfochanged (int guild_id, int account_id, int char_id, return 0; } -// MhXLAbvĘm +// ãŪãŦããđããŦãĒããéįĨ int mapif_guild_skillupack (int guild_id, int skill_num, int account_id) { unsigned char buf[14]; @@ -946,7 +946,7 @@ int mapif_guild_skillupack (int guild_id, int skill_num, int account_id) return 0; } -// MhŊŋ/GÎĘm +// ãŪãŦãåį/æĩåŊūéįĨ int mapif_guild_alliance (int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2) @@ -966,7 +966,7 @@ int mapif_guild_alliance (int guild_id1, int guild_id2, int account_id1, return 0; } -// MhðEÏXĘm +// ãŪãŦãå―đč·åĪæīéįĨ int mapif_guild_position (struct guild *g, int idx) { unsigned char buf[sizeof (struct guild_position) + 12]; @@ -982,7 +982,7 @@ int mapif_guild_position (struct guild *g, int idx) return 0; } -// MhmÏXĘm +// ãŪãŦãåįĨåĪæīéįĨ int mapif_guild_notice (struct guild *g) { unsigned char buf[186]; @@ -996,7 +996,7 @@ int mapif_guild_notice (struct guild *g) return 0; } -// MhGuÏXĘm +// ãŪãŦããĻãģããŽã åĪæīéįĨ int mapif_guild_emblem (struct guild *g) { unsigned char buf[2048]; @@ -1062,9 +1062,9 @@ int mapif_guild_castle_alldataload (int fd) } //------------------------------------------------------------------- -// map serverĐįĖĘM +// map serverãããŪéäŋĄ -// MhėŽv +// ãŪãŦãä―æčĶæą int mapif_parse_CreateGuild (int fd, int account_id, char *name, struct guild_member *master) { @@ -1106,7 +1106,7 @@ int mapif_parse_CreateGuild (int fd, int account_id, char *name, for (i = 1; i < MAX_GUILDPOSITION - 1; i++) sprintf (g->position[i].name, "Position %d", i + 1); - // ąąÅMhîņvZŠKvÆvíęé + // ããã§ãŪãŦãæ
å ąčĻįŪãåŋ
čĶãĻæããã g->max_member = 100; g->average_lv = master->lv; for (i = 0; i < 5; i++) @@ -1123,7 +1123,7 @@ int mapif_parse_CreateGuild (int fd, int account_id, char *name, return 0; } -// Mhîņv +// ãŪãŦãæ
å ąčĶæą int mapif_parse_GuildInfo (int fd, int guild_id) { struct guild *g; @@ -1140,7 +1140,7 @@ int mapif_parse_GuildInfo (int fd, int guild_id) return 0; } -// MhoĮÁv +// ãŪãŦããĄãģãčŋ―å čĶæą int mapif_parse_GuildAddMember (int fd, int guild_id, struct guild_member *m) { struct guild *g; @@ -1171,7 +1171,7 @@ int mapif_parse_GuildAddMember (int fd, int guild_id, struct guild_member *m) return 0; } -// MhEÞ/Įúv +// ãŪãŦãčąé/čŋ―æūčĶæą int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, int flag, const char *mes) { @@ -1189,14 +1189,14 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, // printf("%d %s\n", i, g->member[i].name); if (flag) - { // ĮúĖęĮúXgÉüęé + { // čŋ―æūãŪå īåčŋ―æūãŠãđããŦå
Ĩãã for (j = 0; j < MAX_GUILDEXPLUSION; j++) { if (g->explusion[j].account_id == 0) break; } if (j == MAX_GUILDEXPLUSION) - { // ętČĖÅÃĒĖðÁ· + { // äļæŊãŠãŪã§åĪããŪãæķã for (j = 0; j < MAX_GUILDEXPLUSION - 1; j++) g->explusion[j] = g->explusion[j + 1]; j = MAX_GUILDEXPLUSION - 1; @@ -1214,7 +1214,7 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, memset (&g->member[i], 0, sizeof (struct guild_member)); if (guild_check_empty (g) == 0) - mapif_guild_info (-1, g); // ÜūlŠĒéĖÅf[^M + mapif_guild_info (-1, g); // ãūã äššããããŪã§ããžãŋéäŋĄ return 0; } @@ -1223,7 +1223,7 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, return 0; } -// IC/LvXV +// ãŠãģãĐãĪãģ/Lvæīæ° int mapif_parse_GuildChangeMemberInfoShort (int fd, int guild_id, int account_id, int char_id, int online, int lv, int class) @@ -1256,13 +1256,13 @@ int mapif_parse_GuildChangeMemberInfoShort (int fd, int guild_id, if (g->member[i].online) g->connect_member++; } - // ―Ïx + // åđģåãŽããŦ g->average_lv = alv / c; return 0; } -// MhðUpiŊŋ/GÎððj +// ãŪãŦãč§ĢæĢåĶįįĻïžåį/æĩåŊūãč§ĢéĪïž int guild_break_sub (void *key, void *data, va_list ap) { struct guild *g = (struct guild *) data; @@ -1277,7 +1277,7 @@ int guild_break_sub (void *key, void *data, va_list ap) return 0; } -// MhðUv +// ãŪãŦãč§ĢæĢčĶæą int mapif_parse_BreakGuild (int fd, int guild_id) { struct guild *g; @@ -1297,14 +1297,14 @@ int mapif_parse_BreakGuild (int fd, int guild_id) return 0; } -// MhbZ[WM +// ãŪãŦããĄããŧãžãļéäŋĄ int mapif_parse_GuildMessage (int fd, int guild_id, int account_id, char *mes, int len) { return mapif_guild_message (guild_id, account_id, mes, len); } -// Mhî{f[^ÏXv +// ãŪãŦãåšæŽããžãŋåĪæīčĶæą int mapif_parse_GuildBasicInfoChange (int fd, int guild_id, int type, const char *data, int len) { @@ -1337,7 +1337,7 @@ int mapif_parse_GuildBasicInfoChange (int fd, int guild_id, int type, return 0; } -// Mhof[^ÏXv +// ãŪãŦããĄãģãããžãŋåĪæīčĶæą int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, int char_id, int type, const char *data, int len) @@ -1360,7 +1360,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, } switch (type) { - case GMI_POSITION: // ðE + case GMI_POSITION: // å―đč· g->member[i].position = *((int *) data); break; case GMI_EXP: // EXP @@ -1368,7 +1368,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, int exp, oldexp = g->member[i].exp; exp = g->member[i].exp = *((unsigned int *) data); g->exp += (exp - oldexp); - guild_calcinfo (g); // LvAbvŧf + guild_calcinfo (g); // LvãĒããåĪæ mapif_guild_basicinfochanged (guild_id, GBI_EXP, &g->exp, 4); } break; @@ -1383,7 +1383,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, return 0; } -// MhðEžÏXv +// ãŪãŦãå―đč·ååĪæīčĶæą int mapif_parse_GuildPosition (int fd, int guild_id, int idx, struct guild_position *p) { @@ -1400,7 +1400,7 @@ int mapif_parse_GuildPosition (int fd, int guild_id, int idx, return 0; } -// MhXLAbvv +// ãŪãŦããđããŦãĒããčĶæą int mapif_parse_GuildSkillUp (int fd, int guild_id, int skill_num, int account_id) { @@ -1423,7 +1423,7 @@ int mapif_parse_GuildSkillUp (int fd, int guild_id, int skill_num, return 0; } -// MhŊŋv +// ãŪãŦãåįčĶæą int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag) { @@ -1450,7 +1450,7 @@ int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, } } else - { // ÖWðÁ + { // éĒäŋč§Ģæķ for (i = 0; i < 2 - (flag & 1); i++) { for (j = 0; j < MAX_GUILDALLIANCE; j++) @@ -1468,7 +1468,7 @@ int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, return 0; } -// MhmÏXv +// ãŪãŦãåįĨåĪæīčĶæą int mapif_parse_GuildNotice (int fd, int guild_id, const char *mes1, const char *mes2) { @@ -1483,7 +1483,7 @@ int mapif_parse_GuildNotice (int fd, int guild_id, const char *mes1, return mapif_guild_notice (g); } -// MhGuÏXv +// ãŪãŦããĻãģããŽã åĪæīčĶæą int mapif_parse_GuildEmblem (int fd, int len, int guild_id, int dummy, const char *data) { @@ -1697,17 +1697,17 @@ int mapif_parse_GuildCastleDataSave (int fd, int castle_id, int index, return mapif_guild_castle_datasave (gc->castle_id, index, value); } -// Mh`FbNv +// ãŪãŦããã§ããŊčĶæą int mapif_parse_GuildCheck (int fd, int guild_id, int account_id, int char_id) { return guild_check_conflict (guild_id, account_id, 0 /*char_id*/); } -// map server ĐįĖĘM -// EPpPbgĖÝðÍ·éąÆ -// EpPbg·f[^Íinter.cÉZbgĩÄĻąÆ -// EpPbg·`FbNâARFIFOSKIPÍÄŅoĩģÅsíęéĖÅsÁÄÍČįČĒ -// EG[Čį0(false)AŧĪÅČĒČį1(true)ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄ +// ãŧïžããąãããŪãŋč§ĢæããããĻ +// ãŧããąããé·ããžãŋãŊinter.cãŦãŧããããĶããããĻ +// ãŧããąããé·ãã§ããŊããRFIFOSKIPãŊåžãģåšãå
ã§čĄããããŪã§čĄãĢãĶãŊãŠããŠã +// ãŧãĻãĐãžãŠã0(false)ãããã§ãŠããŠã1(true)ãããããŠããã°ãŠããŠã int inter_guild_parse_frommap (int fd) { switch (RFIFOW (fd, 0)) @@ -1799,15 +1799,15 @@ int inter_guild_parse_frommap (int fd) return 1; } -// }bvT[o[ĖÚą +// ããããĩãžããžãŪæĨįķæåĶį int inter_guild_mapif_init (int fd) { return mapif_guild_castle_alldataload (fd); } -// T[o[ĐįEÞviLípj +// ãĩãžããžããčąéčĶæąïžããĢãĐåéĪįĻïž int inter_guild_leave (int guild_id, int account_id, int char_id) { return mapif_parse_GuildLeave (-1, guild_id, account_id, 0 /*char_id*/, 0, - "**T[o[―ß**"); + "**ãĩãžããžå―äŧĪ**"); } diff --git a/src/char/int_party.c b/src/char/int_party.c index fb9c3ca..c501c74 100644 --- a/src/char/int_party.c +++ b/src/char/int_party.c @@ -19,7 +19,7 @@ int mapif_party_broken (int party_id, int flag); int party_check_empty (struct party *p); int mapif_parse_PartyLeave (int fd, int party_id, int account_id); -// p[eBf[^ĖķņÖĖÏ· +// ããžããĢããžãŋãŪæååãļãŪåĪæ int inter_party_tostr (char *str, struct party *p) { int i, len; @@ -38,7 +38,7 @@ int inter_party_tostr (char *str, struct party *p) return 0; } -// p[eBf[^ĖķņĐįĖÏ· +// ããžããĢããžãŋãŪæååãããŪåĪæ int inter_party_fromstr (char *str, struct party *p) { int i, j; @@ -86,7 +86,7 @@ int inter_party_fromstr (char *str, struct party *p) return 0; } -// p[eBf[^Ė[h +// ããžããĢããžãŋãŪããžã int inter_party_init () { char line[8192]; @@ -138,7 +138,7 @@ int inter_party_init () return 0; } -// p[eB[f[^ĖZ[up +// ããžããĢãžããžãŋãŪãŧãžãįĻ int inter_party_save_sub (void *key, void *data, va_list ap) { char line[8192]; @@ -151,7 +151,7 @@ int inter_party_save_sub (void *key, void *data, va_list ap) return 0; } -// p[eB[f[^ĖZ[u +// ããžããĢãžããžãŋãŪãŧãžã int inter_party_save () { FILE *fp; @@ -171,7 +171,7 @@ int inter_party_save () return 0; } -// p[eBžõp +// ããžããĢåæĪįīĒįĻ int search_partyname_sub (void *key, void *data, va_list ap) { struct party *p = (struct party *) data, **dst; @@ -185,7 +185,7 @@ int search_partyname_sub (void *key, void *data, va_list ap) return 0; } -// p[eBžõ +// ããžããĢåæĪįīĒ struct party *search_partyname (char *str) { struct party *p = NULL; @@ -194,7 +194,7 @@ struct party *search_partyname (char *str) return p; } -// EXPö―ŠzÅŦéĐ`FbN +// EXPå
Žåđģåé
ã§ããããã§ããŊ int party_check_exp_share (struct party *p) { int i; @@ -215,7 +215,7 @@ int party_check_exp_share (struct party *p) return (maxlv == 0 || maxlv - minlv <= party_share_level); } -// p[eBŠóĐĮĪĐ`FbN +// ããžããĢãįĐšããĐãããã§ããŊ int party_check_empty (struct party *p) { int i; @@ -229,7 +229,7 @@ int party_check_empty (struct party *p) return 0; } } - // NāĒČĒĖÅðU + // 芰ãããŠããŪã§č§ĢæĢ mapif_party_broken (p->party_id, 0); numdb_erase (party_db, p->party_id); free (p); @@ -237,7 +237,7 @@ int party_check_empty (struct party *p) return 1; } -// LĖĢŠČĒĐ`FbNp +// ããĢãĐãŪįŦķåããŠãããã§ããŊįĻ int party_check_conflict_sub (void *key, void *data, va_list ap) { struct party *p = (struct party *) data; @@ -248,7 +248,7 @@ int party_check_conflict_sub (void *key, void *data, va_list ap) account_id = va_arg (ap, int); nick = va_arg (ap, char *); - if (p->party_id == party_id) // {ĖŪČĖÅâčČĩ + if (p->party_id == party_id) // æŽæĨãŪæåąãŠãŪã§åéĄãŠã return 0; for (i = 0; i < MAX_PARTY; i++) @@ -256,7 +256,7 @@ int party_check_conflict_sub (void *key, void *data, va_list ap) if (p->member[i].account_id == account_id && strcmp (p->member[i].name, nick) == 0) { - // ĘĖp[eBÉUĖŪf[^Š éĖÅEÞ + // åĨãŪããžããĢãŦå―ãŪæåąããžãŋããããŪã§čąé printf ("int_party: party conflict! %d %d %d\n", account_id, party_id, p->party_id); mapif_parse_PartyLeave (-1, p->party_id, account_id); @@ -266,7 +266,7 @@ int party_check_conflict_sub (void *key, void *data, va_list ap) return 0; } -// LĖĢŠČĒĐ`FbN +// ããĢãĐãŪįŦķåããŠãããã§ããŊ int party_check_conflict (int party_id, int account_id, char *nick) { numdb_foreach (party_db, party_check_conflict_sub, party_id, account_id, @@ -276,9 +276,9 @@ int party_check_conflict (int party_id, int account_id, char *nick) } //------------------------------------------------------------------- -// map serverÖĖĘM +// map serverãļãŪéäŋĄ -// p[eBėŽÂÛ +// ããžããĢä―æåŊåĶ int mapif_party_created (int fd, int account_id, struct party *p) { WFIFOW (fd, 0) = 0x3820; @@ -301,7 +301,7 @@ int mapif_party_created (int fd, int account_id, struct party *p) return 0; } -// p[eBîņĐÂĐįļ +// ããžããĢæ
å ąčĶãĪããã int mapif_party_noinfo (int fd, int party_id) { WFIFOW (fd, 0) = 0x3821; @@ -313,7 +313,7 @@ int mapif_party_noinfo (int fd, int party_id) return 0; } -// p[eBîņÜÆßč +// ããžããĢæ
å ąãūãĻãéã int mapif_party_info (int fd, struct party *p) { unsigned char buf[4 + sizeof (struct party)]; @@ -330,7 +330,7 @@ int mapif_party_info (int fd, struct party *p) return 0; } -// p[eBoĮÁÂÛ +// ããžããĢãĄãģãčŋ―å åŊåĶ int mapif_party_memberadded (int fd, int party_id, int account_id, int flag) { WFIFOW (fd, 0) = 0x3822; @@ -342,7 +342,7 @@ int mapif_party_memberadded (int fd, int party_id, int account_id, int flag) return 0; } -// p[eBÝčÏXĘm +// ããžããĢčĻåŪåĪæīéįĨ int mapif_party_optionchanged (int fd, struct party *p, int account_id, int flag) { @@ -364,7 +364,7 @@ int mapif_party_optionchanged (int fd, struct party *p, int account_id, return 0; } -// p[eBEÞĘm +// ããžããĢčąééįĨ int mapif_party_leaved (int party_id, int account_id, char *name) { unsigned char buf[34]; @@ -379,7 +379,7 @@ int mapif_party_leaved (int party_id, int account_id, char *name) return 0; } -// p[eB}bvXVĘm +// ããžããĢãããæīæ°éįĨ int mapif_party_membermoved (struct party *p, int idx) { unsigned char buf[29]; @@ -395,7 +395,7 @@ int mapif_party_membermoved (struct party *p, int idx) return 0; } -// p[eBðUĘm +// ããžããĢč§ĢæĢéįĨ int mapif_party_broken (int party_id, int flag) { unsigned char buf[7]; @@ -408,7 +408,7 @@ int mapif_party_broken (int party_id, int flag) return 0; } -// p[eBāū +// ããžããĢå
įščĻ int mapif_party_message (int party_id, int account_id, char *mes, int len) { unsigned char buf[len + 12]; @@ -424,9 +424,9 @@ int mapif_party_message (int party_id, int account_id, char *mes, int len) } //------------------------------------------------------------------- -// map serverĐįĖĘM +// map serverãããŪéäŋĄ -// p[eB +// ããžããĢ int mapif_parse_CreateParty (int fd, int account_id, char *name, char *nick, char *map, int lv) { @@ -476,7 +476,7 @@ int mapif_parse_CreateParty (int fd, int account_id, char *name, char *nick, return 0; } -// p[eBîņv +// ããžããĢæ
å ąčĶæą int mapif_parse_PartyInfo (int fd, int party_id) { struct party *p; @@ -490,7 +490,7 @@ int mapif_parse_PartyInfo (int fd, int party_id) return 0; } -// p[eBĮÁv +// ããžããĢčŋ―å čĶæą int mapif_parse_PartyAddMember (int fd, int party_id, int account_id, char *nick, char *map, int lv) { @@ -534,7 +534,7 @@ int mapif_parse_PartyAddMember (int fd, int party_id, int account_id, return 0; } -// p[eB[ÝčÏXv +// ããžããĢãžčĻåŪåĪæīčĶæą int mapif_parse_PartyChangeOption (int fd, int party_id, int account_id, int exp, int item) { @@ -558,7 +558,7 @@ int mapif_parse_PartyChangeOption (int fd, int party_id, int account_id, return 0; } -// p[eBEÞv +// ããžããĢčąéčĶæą int mapif_parse_PartyLeave (int fd, int party_id, int account_id) { struct party *p; @@ -575,7 +575,7 @@ int mapif_parse_PartyLeave (int fd, int party_id, int account_id) memset (&p->member[i], 0, sizeof (struct party_member)); if (party_check_empty (p) == 0) - mapif_party_info (-1, p); // ÜūlŠĒéĖÅf[^M + mapif_party_info (-1, p); // ãūã äššããããŪã§ããžãŋéäŋĄ return 0; } } @@ -584,7 +584,7 @@ int mapif_parse_PartyLeave (int fd, int party_id, int account_id) return 0; } -// p[eB}bvXVv +// ããžããĢãããæīæ°čĶæą int mapif_parse_PartyChangeMap (int fd, int party_id, int account_id, char *map, int online, int lv) { @@ -620,7 +620,7 @@ int mapif_parse_PartyChangeMap (int fd, int party_id, int account_id, return 0; } -// p[eBðUv +// ããžããĢč§ĢæĢčĶæą int mapif_parse_BreakParty (int fd, int party_id) { struct party *p; @@ -635,24 +635,24 @@ int mapif_parse_BreakParty (int fd, int party_id) return 0; } -// p[eBbZ[WM +// ããžããĢãĄããŧãžãļéäŋĄ int mapif_parse_PartyMessage (int fd, int party_id, int account_id, char *mes, int len) { return mapif_party_message (party_id, account_id, mes, len); } -// p[eB`FbNv +// ããžããĢãã§ããŊčĶæą int mapif_parse_PartyCheck (int fd, int party_id, int account_id, char *nick) { return party_check_conflict (party_id, account_id, nick); } -// map server ĐįĖĘM -// EPpPbgĖÝðÍ·éąÆ -// EpPbg·f[^Íinter.cÉZbgĩÄĻąÆ -// EpPbg·`FbNâARFIFOSKIPÍÄŅoĩģÅsíęéĖÅsÁÄÍČįČĒ -// EG[Čį0(false)AŧĪÅČĒČį1(true)ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄ +// ãŧïžããąãããŪãŋč§ĢæããããĻ +// ãŧããąããé·ããžãŋãŊinter.cãŦãŧããããĶããããĻ +// ãŧããąããé·ãã§ããŊããRFIFOSKIPãŊåžãģåšãå
ã§čĄããããŪã§čĄãĢãĶãŊãŠããŠã +// ãŧãĻãĐãžãŠã0(false)ãããã§ãŠããŠã1(true)ãããããŠããã°ãŠããŠã int inter_party_parse_frommap (int fd) { switch (RFIFOW (fd, 0)) @@ -700,7 +700,7 @@ int inter_party_parse_frommap (int fd) return 1; } -// T[o[ĐįEÞviLípj +// ãĩãžããžããčąéčĶæąïžããĢãĐåéĪįĻïž int inter_party_leave (int party_id, int account_id) { return mapif_parse_PartyLeave (-1, party_id, account_id); diff --git a/src/char/int_storage.c b/src/char/int_storage.c index 47dff67..744a59f 100644 --- a/src/char/int_storage.c +++ b/src/char/int_storage.c @@ -13,15 +13,15 @@ #include "int_storage.h" #include "int_guild.h" -// t@CžĖftHg -// inter_config_read()ÅÄÝčģęé +// ããĄãĪãŦåãŪãããĐãŦã +// inter_config_read()ã§åčĻåŪããã char storage_txt[1024] = "save/storage.txt"; char guild_storage_txt[1024] = "save/g_storage.txt"; static struct dbt *storage_db; static struct dbt *guild_storage_db; -// qÉf[^ðķņÉÏ· +// ååšŦããžãŋãæååãŦåĪæ int storage_tostr (char *str, struct storage *p) { int i, f = 0; @@ -49,7 +49,7 @@ int storage_tostr (char *str, struct storage *p) return 0; } -// ķņðqÉf[^ÉÏ· +// æååãååšŦããžãŋãŦåĪæ int storage_fromstr (char *str, struct storage *p) { int tmp_int[256]; @@ -215,7 +215,7 @@ int guild_storage_fromstr (char *str, struct guild_storage *p) return 0; } -// AJEgĐįqÉf[^CfbNXðūéiVKqÉĮÁÂ\j +// ãĒãŦãĶãģãããååšŦããžãŋãĪãģãããŊãđãåūãïžæ°čĶååšŦčŋ―å åŊč―ïž struct storage *account2storage (int account_id) { struct storage *s; @@ -260,7 +260,7 @@ struct guild_storage *guild2storage (int guild_id) } //--------------------------------------------------------- -// qÉf[^ðĮÝÞ +// ååšŦããžãŋãčŠãŋčūžã int inter_storage_init () { char line[65536]; @@ -375,7 +375,7 @@ int inter_storage_save_sub (void *key, void *data, va_list ap) } //--------------------------------------------------------- -// qÉf[^ðŦÞ +// ååšŦããžãŋãæļãčūžã int inter_storage_save () { FILE *fp; @@ -413,7 +413,7 @@ int inter_guild_storage_save_sub (void *key, void *data, va_list ap) } //--------------------------------------------------------- -// qÉf[^ðŦÞ +// ååšŦããžãŋãæļãčūžã int inter_guild_storage_save () { FILE *fp; @@ -434,7 +434,7 @@ int inter_guild_storage_save () return 0; } -// qÉf[^í +// ååšŦããžãŋåéĪ int inter_storage_delete (int account_id) { struct storage *s = @@ -447,7 +447,7 @@ int inter_storage_delete (int account_id) return 0; } -// MhqÉf[^í +// ãŪãŦãååšŦããžãŋåéĪ int inter_guild_storage_delete (int guild_id) { struct guild_storage *gs = @@ -461,9 +461,9 @@ int inter_guild_storage_delete (int guild_id) } //--------------------------------------------------------- -// map serverÖĖĘM +// map serverãļãŪéäŋĄ -// qÉf[^ĖM +// ååšŦããžãŋãŪéäŋĄ int mapif_load_storage (int fd, int account_id) { struct storage *s = account2storage (account_id); @@ -475,7 +475,7 @@ int mapif_load_storage (int fd, int account_id) return 0; } -// qÉf[^ÛķŪđM +// ååšŦããžãŋäŋååŪäšéäŋĄ int mapif_save_storage_ack (int fd, int account_id) { WFIFOW (fd, 0) = 0x3811; @@ -519,16 +519,16 @@ int mapif_save_guild_storage_ack (int fd, int account_id, int guild_id, } //--------------------------------------------------------- -// map serverĐįĖĘM +// map serverãããŪéäŋĄ -// qÉf[^vóM +// ååšŦããžãŋčĶæąåäŋĄ int mapif_parse_LoadStorage (int fd) { mapif_load_storage (fd, RFIFOL (fd, 2)); return 0; } -// qÉf[^óMÛķ +// ååšŦããžãŋåäŋĄïžäŋå int mapif_parse_SaveStorage (int fd) { struct storage *s; @@ -578,11 +578,11 @@ int mapif_parse_SaveGuildStorage (int fd) return 0; } -// map server ĐįĖĘM -// EPpPbgĖÝðÍ·éąÆ -// EpPbg·f[^Íinter.cÉZbgĩÄĻąÆ -// EpPbg·`FbNâARFIFOSKIPÍÄŅoĩģÅsíęéĖÅsÁÄÍČįČĒ -// EG[Čį0(false)AŧĪÅČĒČį1(true)ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄ +// ãŧïžããąãããŪãŋč§ĢæããããĻ +// ãŧããąããé·ããžãŋãŊinter.cãŦãŧããããĶããããĻ +// ãŧããąããé·ãã§ããŊããRFIFOSKIPãŊåžãģåšãå
ã§čĄããããŪã§čĄãĢãĶãŊãŠããŠã +// ãŧãĻãĐãžãŠã0(false)ãããã§ãŠããŠã1(true)ãããããŠããã°ãŠããŠã int inter_storage_parse_frommap (int fd) { switch (RFIFOW (fd, 0)) diff --git a/src/char/inter.c b/src/char/inter.c index 19e1d83..89a3e39 100644 --- a/src/char/inter.c +++ b/src/char/inter.c @@ -30,7 +30,7 @@ struct accreg int party_share_level = 10; -// MpPbg·Xg +// éäŋĄããąããé·ãŠãđã int inter_send_packet_length[] = { -1, -1, 27, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 7, 0, 0, 0, 0, 0, 0, -1, 11, 0, 0, 0, 0, 0, 0, @@ -43,7 +43,7 @@ int inter_send_packet_length[] = { 11, -1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -// óMpPbg·Xg +// åäŋĄããąããé·ãŠãđã int inter_recv_packet_length[] = { -1, -1, 7, -1, -1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, -1, 0, 0, 0, 0, 0, 0, 10, -1, 0, 0, 0, 0, 0, 0, @@ -67,7 +67,7 @@ static int wis_dellist[WISDELLIST_MAX], wis_delnum; //-------------------------------------------------------- -// AJEgÏðķņÖÏ· +// ãĒãŦãĶãģãåĪæ°ãæååãļåĪæ int inter_accreg_tostr (char *str, struct accreg *reg) { int j; @@ -82,7 +82,7 @@ int inter_accreg_tostr (char *str, struct accreg *reg) return 0; } -// AJEgÏðķņĐįÏ· +// ãĒãŦãĶãģãåĪæ°ãæååããåĪæ int inter_accreg_fromstr (const char *str, struct accreg *reg) { int j, v, n; @@ -105,7 +105,7 @@ int inter_accreg_fromstr (const char *str, struct accreg *reg) return 0; } -// AJEgÏĖĮÝÝ +// ãĒãŦãĶãģãåĪæ°ãŪčŠãŋčūžãŋ int inter_accreg_init () { char line[8192]; @@ -145,7 +145,7 @@ int inter_accreg_init () return 0; } -// AJEgÏĖZ[up +// ãĒãŦãĶãģãåĪæ°ãŪãŧãžãįĻ int inter_accreg_save_sub (void *key, void *data, va_list ap) { char line[8192]; @@ -162,7 +162,7 @@ int inter_accreg_save_sub (void *key, void *data, va_list ap) return 0; } -// AJEgÏĖZ[u +// ãĒãŦãĶãģãåĪæ°ãŪãŧãžã int inter_accreg_save () { FILE *fp; @@ -184,7 +184,7 @@ int inter_accreg_save () //-------------------------------------------------------- /*========================================== - * Ýčt@CðĮÝÞ + * čĻåŪããĄãĪãŦãčŠãŋčūžã *------------------------------------------ */ int inter_config_read (const char *cfgName) @@ -251,7 +251,7 @@ int inter_config_read (const char *cfgName) return 0; } -// OŦoĩ +// ãã°æļãåšã int inter_log (char *fmt, ...) { FILE *logfp; @@ -269,7 +269,7 @@ int inter_log (char *fmt, ...) return 0; } -// Z[u +// ãŧãžã int inter_save () { inter_party_save (); @@ -281,7 +281,7 @@ int inter_save () return 0; } -// úŧ +// åæå int inter_init (const char *file) { inter_config_read (file); @@ -296,7 +296,7 @@ int inter_init (const char *file) return 0; } -// }bvT[o[Úą +// ããããĩãžããžæĨįķ int inter_mapif_init (int fd) { inter_guild_mapif_init (fd); @@ -307,7 +307,7 @@ int inter_mapif_init (int fd) //-------------------------------------------------------- // sended packets to map-server -// GMbZ[WM +// GMãĄããŧãžãļéäŋĄ int mapif_GMmessage (unsigned char *mes, int len) { unsigned char buf[len]; @@ -351,7 +351,7 @@ int mapif_wis_end (struct WisData *wd, int flag) return 0; } -// AJEgÏM +// ãĒãŦãĶãģãåĪæ°éäŋĄ int mapif_account_reg (int fd, unsigned char *src) { unsigned char buf[WBUFW (src, 2)]; @@ -363,7 +363,7 @@ int mapif_account_reg (int fd, unsigned char *src) return 0; } -// AJEgÏvÔM +// ãĒãŦãĶãģãåĪæ°čĶæąčŋäŋĄ int mapif_account_reg_reply (int fd, int account_id) { struct accreg *reg = numdb_search (accreg_db, account_id); @@ -433,7 +433,7 @@ int check_ttl_wisdata () //-------------------------------------------------------- // received packets from map-server -// GMbZ[WM +// GMãĄããŧãžãļéäŋĄ int mapif_parse_GMmessage (int fd) { mapif_GMmessage (RFIFOP (fd, 4), RFIFOW (fd, 2)); @@ -542,7 +542,7 @@ int mapif_parse_WisToGM (int fd) return 0; } -// AJEgÏÛķv +// ãĒãŦãĶãģãåĪæ°äŋåčĶæą int mapif_parse_AccReg (int fd) { int j, p; @@ -567,12 +567,12 @@ int mapif_parse_AccReg (int fd) } reg->reg_num = j; - mapif_account_reg (fd, RFIFOP (fd, 0)); // žĖMAPT[o[ÉM + mapif_account_reg (fd, RFIFOP (fd, 0)); // äŧãŪMAPãĩãžããžãŦéäŋĄ return 0; } -// AJEgÏMv +// ãĒãŦãĶãģãåĪæ°éäŋĄčĶæą int mapif_parse_AccRegRequest (int fd) { // printf("mapif: accreg request\n"); @@ -581,15 +581,15 @@ int mapif_parse_AccRegRequest (int fd) //-------------------------------------------------------- -// map server ĐįĖĘMiPpPbgĖÝðÍ·éąÆj -// G[Čį0(false)AÅŦ―Čį1A -// pPbg·ŠŦčČŊęÎ2ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄïžïžããąãããŪãŋč§ĢæããããĻïž +// ãĻãĐãžãŠã0(false)ãåĶįã§ãããŠã1ã +// ããąããé·ãčķģããŠããã°2ãããããŠããã°ãŠããŠã int inter_parse_frommap (int fd) { int cmd = RFIFOW (fd, 0); int len = 0; - // interIĮĐðēŨé + // interéŊįŪĄč―ããčŠŋãđã if (cmd < 0x3000 || cmd >= 0x3000 + @@ -597,7 +597,7 @@ int inter_parse_frommap (int fd) sizeof (inter_recv_packet_length[0]))) return 0; - // pPbg·ðēŨé + // ããąããé·ãčŠŋãđã if ((len = inter_check_length (fd, inter_recv_packet_length[cmd - 0x3000])) == 0) @@ -637,18 +637,18 @@ int inter_parse_frommap (int fd) return 1; } -// RFIFOĖpPbg·mF -// KvpPbg·Š ęÎpPbg·AÜūŦčČŊęÎ0 +// RFIFOãŪããąããé·įĒščŠ +// åŋ
čĶããąããé·ãããã°ããąããé·ããūã čķģããŠããã°0 int inter_check_length (int fd, int length) { if (length == -1) - { // ÂÏpPbg· - if (RFIFOREST (fd) < 4) // pPbg·ŠĒ
+ { // åŊåĪããąããé· + if (RFIFOREST (fd) < 4) // ããąããé·ãæŠį return 0; length = RFIFOW (fd, 2); } - if (RFIFOREST (fd) < length) // pPbgŠĒ
+ if (RFIFOREST (fd) < length) // ããąãããæŠį return 0; return length; diff --git a/src/char_sql/char.c b/src/char_sql/char.c index b9c8de3..4bfce6d 100644 --- a/src/char_sql/char.c +++ b/src/char_sql/char.c @@ -1715,7 +1715,7 @@ int parse_tologin (int fd) } break; - // account_reg2ÏXĘm + // account_reg2åĪæīéįĨ case 0x2729: if (RFIFOREST (fd) < 4 || RFIFOREST (fd) < RFIFOW (fd, 2)) return 0; @@ -1732,7 +1732,7 @@ int parse_tologin (int fd) reg[j].value = RFIFOL (fd, p + 32); } // set_account_reg2(acc,j,reg); - // ŊCOCðÖ~ĩÄĒęÎéKvÍģĒ + // ååĒãã°ãĪãģãįĶæĒããĶããã°éãåŋ
čĶãŊįĄã memcpy (buf, RFIFOP (fd, 0), RFIFOW (fd, 2)); WBUFW (buf, 0) = 0x2b11; mapif_sendall (buf, WBUFW (buf, 2)); @@ -2135,7 +2135,7 @@ int parse_frommap (int fd) break; */ - // account_regÛķv + // account_regäŋåčĶæą case 0x2b10: if (RFIFOREST (fd) < 4 || RFIFOREST (fd) < RFIFOW (fd, 2)) return 0; @@ -2151,7 +2151,7 @@ int parse_frommap (int fd) reg[j].value = RFIFOL (fd, p + 32); } // set_account_reg2(acc,j,reg); - // loginT[o[Öé + // loginãĩãžããžãļéã if (login_fd > 0) { // don't send request if no login-server WFIFOW (login_fd, 0) = 0x2728; @@ -2159,7 +2159,7 @@ int parse_frommap (int fd) RFIFOW (fd, 2)); WFIFOSET (login_fd, WFIFOW (login_fd, 2)); } - // [hÖĖŊCOCŠČŊęÎmapT[o[ÉéKvÍČĒ + // ãŊãžãŦããļãŪååĒãã°ãĪãģããŠããã°mapãĩãžããžãŦéãåŋ
čĶãŊãŠã //memcpy(buf,RFIFOP(fd,0),RFIFOW(fd,2)); //WBUFW(buf,0)=0x2b11; //mapif_sendall(buf,WBUFW(buf,2)); @@ -3241,7 +3241,7 @@ int check_connect_login_server (int tid, unsigned int tick, int id, int data) //---------------------------------------------------------- // Return numerical value of a switch configuration by [Yor] -// on/off, english, franįais, deutsch, espaņol +// on/off, english, frančŧis, deutsch, espaîŦl //---------------------------------------------------------- int config_switch (const char *str) { @@ -3700,7 +3700,7 @@ int do_init (int argc, char **argv) printf ("charserver configuration reading done.....\n"); - inter_init ((argc > 2) ? argv[2] : inter_cfgName); // inter server ÃĘąâČ + inter_init ((argc > 2) ? argv[2] : inter_cfgName); // inter server ïūïūï―ąįŊģï― printf ("interserver configuration reading done.....\n"); printf ("start char server initializing.....\n"); diff --git a/src/char_sql/int_guild.c b/src/char_sql/int_guild.c index 5030b41..7b363a1 100644 --- a/src/char_sql/int_guild.c +++ b/src/char_sql/int_guild.c @@ -856,7 +856,7 @@ int guild_check_empty (struct guild *g) } } - // NāĒČĒĖÅðU + // 芰ãããŠããŪã§č§ĢæĢ mapif_guild_broken (g->guild_id, 0); inter_guild_storage_delete (g->guild_id); inter_guild_tosql (g, 255); @@ -872,23 +872,23 @@ int guild_nextexp (int level) return 0; } -// MhXLŠ éĐmF +// ãŪãŦããđããŦããããįĒščŠ int guild_checkskill (struct guild *g, int id) { return g->skill[id - 10000].lv; } -// MhĖîņĖÄvZ +// ãŪãŦããŪæ
å ąãŪåčĻįŪ int guild_calcinfo (struct guild *g) { int i, c, nextexp; struct guild before = *g; - // XLIDĖÝč + // ãđããŦIDãŪčĻåŪ for (i = 0; i < 5; i++) g->skill[i].id = i + 10000; - // Mhx + // ãŪãŦããŽããŦ if (g->guild_lv <= 0) g->guild_lv = 1; nextexp = guild_nextexp (g->guild_lv); @@ -903,13 +903,13 @@ int guild_calcinfo (struct guild *g) } } - // MhĖĖoąl + // ãŪãŦããŪæŽĄãŪįĩéĻåĪ g->next_exp = guild_nextexp (g->guild_lv); - // oãĀiMhgĢKpj + // ãĄãģãäļéïžãŪãŦãæĄåžĩéĐįĻïž g->max_member = 100 + guild_checkskill (g, 10004) * 2; // Updated max_members [PoW] - // ―ÏxÆICl + // åđģåãŽããŦãĻãŠãģãĐãĪãģäššæ° g->average_lv = 0; g->connect_member = 0; for (i = c = 0; i < g->max_member; i++) @@ -925,7 +925,7 @@ int guild_calcinfo (struct guild *g) } g->average_lv /= c; - // Sf[^ðéKvŠ čŧĪ + // å
Ļããžãŋãéãåŋ
čĶããããã if (g->max_member != before.max_member || g->guild_lv != before.guild_lv || g->skill_point != before.skill_point) @@ -938,9 +938,9 @@ int guild_calcinfo (struct guild *g) } //------------------------------------------------------------------- -// map serverÖĖĘM +// map serverãļãŪéäŋĄ -// MhėŽÂÛ +// ãŪãŦãä―æåŊåĶ int mapif_guild_created (int fd, int account_id, struct guild *g) { WFIFOW (fd, 0) = 0x3830; @@ -958,7 +958,7 @@ int mapif_guild_created (int fd, int account_id, struct guild *g) return 0; } -// MhîņĐÂĐįļ +// ãŪãŦãæ
å ąčĶãĪããã int mapif_guild_noinfo (int fd, int guild_id) { WFIFOW (fd, 0) = 0x3831; @@ -969,7 +969,7 @@ int mapif_guild_noinfo (int fd, int guild_id) return 0; } -// MhîņÜÆßč +// ãŪãŦãæ
å ąãūãĻãéã int mapif_guild_info (int fd, struct guild *g) { unsigned char buf[16384]; @@ -985,7 +985,7 @@ int mapif_guild_info (int fd, struct guild *g) return 0; } -// oĮÁÂÛ +// ãĄãģãčŋ―å åŊåĶ int mapif_guild_memberadded (int fd, int guild_id, int account_id, int char_id, int flag) { @@ -998,7 +998,7 @@ int mapif_guild_memberadded (int fd, int guild_id, int account_id, return 0; } -// EÞ/ĮúĘm +// čąé/čŋ―æūéįĨ int mapif_guild_leaved (int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes) { @@ -1016,7 +1016,7 @@ int mapif_guild_leaved (int guild_id, int account_id, int char_id, int flag, return 0; } -// ICóÔÆLvXVĘm +// ãŠãģãĐãĪãģįķæ
ãĻLvæīæ°éįĨ int mapif_guild_memberinfoshort (struct guild *g, int idx) { unsigned char buf[32]; @@ -1031,7 +1031,7 @@ int mapif_guild_memberinfoshort (struct guild *g, int idx) return 0; } -// ðUĘm +// č§ĢæĢéįĨ int mapif_guild_broken (int guild_id, int flag) { unsigned char buf[16]; @@ -1043,7 +1043,7 @@ int mapif_guild_broken (int guild_id, int flag) return 0; } -// Mhāū +// ãŪãŦãå
įščĻ int mapif_guild_message (int guild_id, int account_id, char *mes, int len) { unsigned char buf[512]; @@ -1056,7 +1056,7 @@ int mapif_guild_message (int guild_id, int account_id, char *mes, int len) return 0; } -// Mhî{îņÏXĘm +// ãŪãŦãåšæŽæ
å ąåĪæīéįĨ int mapif_guild_basicinfochanged (int guild_id, int type, const void *data, int len) { @@ -1070,7 +1070,7 @@ int mapif_guild_basicinfochanged (int guild_id, int type, const void *data, return 0; } -// MhoîņÏXĘm +// ãŪãŦããĄãģãæ
å ąåĪæīéįĨ int mapif_guild_memberinfochanged (int guild_id, int account_id, int char_id, int type, const void *data, int len) { @@ -1086,7 +1086,7 @@ int mapif_guild_memberinfochanged (int guild_id, int account_id, int char_id, return 0; } -// MhXLAbvĘm +// ãŪãŦããđããŦãĒããéįĨ int mapif_guild_skillupack (int guild_id, int skill_num, int account_id) { unsigned char buf[16]; @@ -1098,7 +1098,7 @@ int mapif_guild_skillupack (int guild_id, int skill_num, int account_id) return 0; } -// MhŊŋ/GÎĘm +// ãŪãŦãåį/æĩåŊūéįĨ int mapif_guild_alliance (int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2) @@ -1116,7 +1116,7 @@ int mapif_guild_alliance (int guild_id1, int guild_id2, int account_id1, return 0; } -// MhðEÏXĘm +// ãŪãŦãå―đč·åĪæīéįĨ int mapif_guild_position (struct guild *g, int idx) { unsigned char buf[128]; @@ -1130,7 +1130,7 @@ int mapif_guild_position (struct guild *g, int idx) return 0; } -// MhmÏXĘm +// ãŪãŦãåįĨåĪæīéįĨ int mapif_guild_notice (struct guild *g) { unsigned char buf[256]; @@ -1142,7 +1142,7 @@ int mapif_guild_notice (struct guild *g) return 0; } -// MhGuÏXĘm +// ãŪãŦããĻãģããŽã åĪæīéįĨ int mapif_guild_emblem (struct guild *g) { unsigned char buf[2048]; @@ -1235,9 +1235,9 @@ int mapif_guild_castle_alldataload (int fd) } //------------------------------------------------------------------- -// map serverĐįĖĘM +// map serverãããŪéäŋĄ -// MhėŽv +// ãŪãŦãä―æčĶæą int mapif_parse_CreateGuild (int fd, int account_id, char *name, struct guild_member *master) { @@ -1362,7 +1362,7 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, printf ("%d %s\n", i, g->member[i].name); if (flag) - { // ĮúĖęĮúXgÉüęé + { // čŋ―æūãŪå īåčŋ―æūãŠãđããŦå
Ĩãã int j; for (j = 0; j < MAX_GUILDEXPLUSION; j++) { @@ -1370,7 +1370,7 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, break; } if (j == MAX_GUILDEXPLUSION) - { // ętČĖÅÃĒĖðÁ· + { // äļæŊãŠãŪã§åĪããŪãæķã for (j = 0; j < MAX_GUILDEXPLUSION - 1; j++) g->explusion[j] = g->explusion[j + 1]; j = MAX_GUILDEXPLUSION - 1; @@ -1388,10 +1388,10 @@ int mapif_parse_GuildLeave (int fd, int guild_id, int account_id, int char_id, memset (&g->member[i], 0, sizeof (struct guild_member)); if (guild_check_empty (g) == 0) - mapif_guild_info (-1, g); // ÜūlŠĒéĖÅf[^M + mapif_guild_info (-1, g); // ãūã äššããããŪã§ããžãŋéäŋĄ /* * else - * inter_guild_save(); // ðUĩ―ĖÅęZ[u + * inter_guild_save(); // č§ĢæĢãããŪã§äļåŋãŧãžã * return 0; */ } } @@ -1451,7 +1451,7 @@ int mapif_parse_GuildChangeMemberInfoShort (int fd, int guild_id, if (g->member[i].online) g->connect_member++; } - // ―Ïx + // åđģåãŽããŦ g->average_lv = alv / c; inter_guild_tosql (g, 3); // Change guild & guild_member @@ -1547,14 +1547,14 @@ int mapif_parse_BreakGuild (int fd, int guild_id) return 0; } -// MhbZ[WM +// ãŪãŦããĄããŧãžãļéäŋĄ int mapif_parse_GuildMessage (int fd, int guild_id, int account_id, char *mes, int len) { return mapif_guild_message (guild_id, account_id, mes, len); } -// Mhî{f[^ÏXv +// ãŪãŦãåšæŽããžãŋåĪæīčĶæą int mapif_parse_GuildBasicInfoChange (int fd, int guild_id, int type, const char *data, int len) { @@ -1594,7 +1594,7 @@ int mapif_parse_GuildBasicInfoChange (int fd, int guild_id, return 0; } -// Mhof[^ÏXv +// ãŪãŦããĄãģãããžãŋåĪæīčĶæą int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, int char_id, int type, const char *data, int len) @@ -1622,7 +1622,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, } switch (type) { - case GMI_POSITION: // ðE + case GMI_POSITION: // å―đč· g->member[i].position = *((int *) data); break; case GMI_EXP: @@ -1630,7 +1630,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, int exp, oldexp = g->member[i].exp; exp = g->member[i].exp = *((unsigned int *) data); g->exp += (exp - oldexp); - guild_calcinfo (g); // LvAbvŧf + guild_calcinfo (g); // LvãĒããåĪæ mapif_guild_basicinfochanged (guild_id, GBI_EXP, &g->exp, 4); } break; default: @@ -1644,7 +1644,7 @@ int mapif_parse_GuildMemberInfoChange (int fd, int guild_id, int account_id, return 0; } -// MhðEžÏXv +// ãŪãŦãå―đč·ååĪæīčĶæą int mapif_parse_GuildPosition (int fd, int guild_id, int idx, struct guild_position *p) { @@ -1664,7 +1664,7 @@ int mapif_parse_GuildPosition (int fd, int guild_id, int idx, return 0; } -// MhXLAbvv +// ãŪãŦããđããŦãĒããčĶæą int mapif_parse_GuildSkillUp (int fd, int guild_id, int skill_num, int account_id) { @@ -1691,7 +1691,7 @@ int mapif_parse_GuildSkillUp (int fd, int guild_id, int skill_num, return 0; } -// MhŊŋv +// ãŪãŦãåįčĶæą int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, int account_id1, int account_id2, int flag) { @@ -1722,7 +1722,7 @@ int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, } } else - { // ÖWðÁ + { // éĒäŋč§Ģæķ for (i = 0; i < 2 - (flag & 1); i++) { for (j = 0; j < MAX_GUILDALLIANCE; j++) @@ -1741,7 +1741,7 @@ int mapif_parse_GuildAlliance (int fd, int guild_id1, int guild_id2, return 0; } -// MhmÏXv +// ãŪãŦãåįĨåĪæīčĶæą int mapif_parse_GuildNotice (int fd, int guild_id, const char *mes1, const char *mes2) { @@ -1757,7 +1757,7 @@ int mapif_parse_GuildNotice (int fd, int guild_id, const char *mes1, return mapif_guild_notice (g); } -// MhGuÏXv +// ãŪãŦããĻãģããŽã åĪæīčĶæą int mapif_parse_GuildEmblem (int fd, int len, int guild_id, int dummy, const char *data) { @@ -1996,18 +1996,18 @@ int mapif_parse_GuildCastleDataSave (int fd, int castle_id, int index, int value return mapif_guild_castle_datasave (gc->castle_id, index, value); } -// Mh`FbNv +// ãŪãŦããã§ããŊčĶæą int mapif_parse_GuildCheck (int fd, int guild_id, int account_id, int char_id) { // What does this mean? Check if belong to another guild? return 0; } -// map server ĐįĖĘM -// EPpPbgĖÝðÍ·éąÆ -// EpPbg·f[^Íinter.cÉZbgĩÄĻąÆ -// EpPbg·`FbNâARFIFOSKIPÍÄŅoĩģÅsíęéĖÅsÁÄÍČįČĒ -// EG[Čį0(false)AŧĪÅČĒČį1(true)ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄ +// ãŧïžããąãããŪãŋč§ĢæããããĻ +// ãŧããąããé·ããžãŋãŊinter.cãŦãŧããããĶããããĻ +// ãŧããąããé·ãã§ããŊããRFIFOSKIPãŊåžãģåšãå
ã§čĄããããŪã§čĄãĢãĶãŊãŠããŠã +// ãŧãĻãĐãžãŠã0(false)ãããã§ãŠããŠã1(true)ãããããŠããã°ãŠããŠã int inter_guild_parse_frommap (int fd) { switch (RFIFOW (fd, 0)) @@ -2103,9 +2103,9 @@ int inter_guild_mapif_init (int fd) return mapif_guild_castle_alldataload (fd); } -// T[o[ĐįEÞviLípj +// ãĩãžããžããčąéčĶæąïžããĢãĐåéĪįĻïž int inter_guild_leave (int guild_id, int account_id, int char_id) { return mapif_parse_GuildLeave (-1, guild_id, account_id, char_id, 0, - "**T[o[―ß**"); + "**ãĩãžããžå―äŧĪ**"); } diff --git a/src/char_sql/int_party.c b/src/char_sql/int_party.c index 0eccb83..45237de 100644 --- a/src/char_sql/int_party.c +++ b/src/char_sql/int_party.c @@ -368,7 +368,7 @@ struct party *search_partyname (char *str) return p; } -// EXPö―ŠzÅŦéĐ`FbN +// EXPå
Žåđģåé
ã§ããããã§ããŊ int party_check_exp_share (struct party *p) { int i; @@ -415,9 +415,9 @@ int party_check_conflict (int party_id, int account_id, char *nick) } //------------------------------------------------------------------- -// map serverÖĖĘM +// map serverãļãŪéäŋĄ -// p[eBėŽÂÛ +// ããžããĢä―æåŊåĶ int mapif_party_created (int fd, int account_id, struct party *p) { WFIFOW (fd, 0) = 0x3820; @@ -439,7 +439,7 @@ int mapif_party_created (int fd, int account_id, struct party *p) return 0; } -// p[eBîņĐÂĐįļ +// ããžããĢæ
å ąčĶãĪããã int mapif_party_noinfo (int fd, int party_id) { WFIFOW (fd, 0) = 0x3821; @@ -450,7 +450,7 @@ int mapif_party_noinfo (int fd, int party_id) return 0; } -// p[eBîņÜÆßč +// ããžããĢæ
å ąãūãĻãéã int mapif_party_info (int fd, struct party *p) { unsigned char buf[1024]; @@ -465,7 +465,7 @@ int mapif_party_info (int fd, struct party *p) return 0; } -// p[eBoĮÁÂÛ +// ããžããĢãĄãģãčŋ―å åŊåĶ int mapif_party_memberadded (int fd, int party_id, int account_id, int flag) { WFIFOW (fd, 0) = 0x3822; @@ -476,7 +476,7 @@ int mapif_party_memberadded (int fd, int party_id, int account_id, int flag) return 0; } -// p[eBÝčÏXĘm +// ããžããĢčĻåŪåĪæīéįĨ int mapif_party_optionchanged (int fd, struct party *p, int account_id, int flag) { @@ -495,7 +495,7 @@ int mapif_party_optionchanged (int fd, struct party *p, int account_id, return 0; } -// p[eBEÞĘm +// ããžããĢčąééįĨ int mapif_party_leaved (int party_id, int account_id, char *name) { unsigned char buf[64]; @@ -508,7 +508,7 @@ int mapif_party_leaved (int party_id, int account_id, char *name) return 0; } -// p[eB}bvXVĘm +// ããžããĢãããæīæ°éįĨ int mapif_party_membermoved (struct party *p, int idx) { unsigned char buf[32]; @@ -522,7 +522,7 @@ int mapif_party_membermoved (struct party *p, int idx) return 0; } -// p[eBðUĘm +// ããžããĢč§ĢæĢéįĨ int mapif_party_broken (int party_id, int flag) { unsigned char buf[16]; @@ -534,7 +534,7 @@ int mapif_party_broken (int party_id, int flag) return 0; } -// p[eBāū +// ããžããĢå
įščĻ int mapif_party_message (int party_id, int account_id, char *mes, int len) { unsigned char buf[512]; @@ -548,7 +548,7 @@ int mapif_party_message (int party_id, int account_id, char *mes, int len) } //------------------------------------------------------------------- -// map serverĐįĖĘM +// map serverãããŪéäŋĄ // Create Party int mapif_parse_CreateParty (int fd, int account_id, char *name, char *nick, @@ -588,7 +588,7 @@ int mapif_parse_CreateParty (int fd, int account_id, char *name, char *nick, return 0; } -// p[eBîņv +// ããžããĢæ
å ąčĶæą int mapif_parse_PartyInfo (int fd, int party_id) { struct party *p = party_pt; @@ -606,7 +606,7 @@ int mapif_parse_PartyInfo (int fd, int party_id) return 0; } -// p[eBĮÁv +// ããžããĢčŋ―å čĶæą int mapif_parse_PartyAddMember (int fd, int party_id, int account_id, char *nick, char *map, int lv) { @@ -659,7 +659,7 @@ int mapif_parse_PartyAddMember (int fd, int party_id, int account_id, return 0; } -// p[eB[ÝčÏXv +// ããžããĢãžčĻåŪåĪæīčĶæą int mapif_parse_PartyChangeOption (int fd, int party_id, int account_id, int exp, int item) { @@ -694,7 +694,7 @@ int mapif_parse_PartyChangeOption (int fd, int party_id, int account_id, return 0; } -// p[eBEÞv +// ããžããĢčąéčĶæą int mapif_parse_PartyLeave (int fd, int party_id, int account_id) { char t_member[24]; @@ -776,7 +776,7 @@ int mapif_parse_PartyLeave (int fd, int party_id, int account_id) } } if (party_check_empty (p) == 0) - mapif_party_info (-1, p); // ÜūlŠĒéĖÅf[^M + mapif_party_info (-1, p); // ãūã äššããããŪã§ããžãŋéäŋĄ /* * else * inter_party_tosql(party_id,p); // Break the party if no member @@ -840,7 +840,7 @@ int mapif_parse_PartyChangeMap (int fd, int party_id, int account_id, return 0; } -// p[eBðUv +// ããžããĢč§ĢæĢčĶæą int mapif_parse_BreakParty (int fd, int party_id) { struct party *p; @@ -864,24 +864,24 @@ int mapif_parse_BreakParty (int fd, int party_id) return 0; } -// p[eBbZ[WM +// ããžããĢãĄããŧãžãļéäŋĄ int mapif_parse_PartyMessage (int fd, int party_id, int account_id, char *mes, int len) { return mapif_party_message (party_id, account_id, mes, len); } -// p[eB`FbNv +// ããžããĢãã§ããŊčĶæą int mapif_parse_PartyCheck (int fd, int party_id, int account_id, char *nick) { return party_check_conflict (party_id, account_id, nick); } -// map server ĐįĖĘM -// EPpPbgĖÝðÍ·éąÆ -// EpPbg·f[^Íinter.cÉZbgĩÄĻąÆ -// EpPbg·`FbNâARFIFOSKIPÍÄŅoĩģÅsíęéĖÅsÁÄÍČįČĒ -// EG[Čį0(false)AŧĪÅČĒČį1(true)ðĐĶģČŊęÎČįČĒ +// map server ãããŪéäŋĄ +// ãŧïžããąãããŪãŋč§ĢæããããĻ +// ãŧããąããé·ããžãŋãŊinter.cãŦãŧããããĶããããĻ +// ãŧããąããé·ãã§ããŊããRFIFOSKIPãŊåžãģåšãå
ã§čĄããããŪã§čĄãĢãĶãŊãŠããŠã +// ãŧãĻãĐãžãŠã0(false)ãããã§ãŠããŠã1(true)ãããããŠããã°ãŠããŠã int inter_party_parse_frommap (int fd) { switch (RFIFOW (fd, 0)) @@ -928,7 +928,7 @@ int inter_party_parse_frommap (int fd) return 1; } -// T[o[ĐįEÞviLípj +// ãĩãžããžããčąéčĶæąïžããĢãĐåéĪįĻïž int inter_party_leave (int party_id, int account_id) { return mapif_parse_PartyLeave (-1, party_id, account_id); diff --git a/src/char_sql/int_storage.c b/src/char_sql/int_storage.c index 3dd0685..63198b1 100644 --- a/src/char_sql/int_storage.c +++ b/src/char_sql/int_storage.c @@ -234,7 +234,7 @@ int inter_storage_sql_init () return 1; } -// qÉf[^í +// ååšŦããžãŋåéĪ int inter_storage_delete (int account_id) { sprintf (tmp_sql, "DELETE FROM `%s` WHERE `account_id`='%d'", storage_db, diff --git a/src/char_sql/inter.c b/src/char_sql/inter.c index 048d466..800beaf 100644 --- a/src/char_sql/inter.c +++ b/src/char_sql/inter.c @@ -15,8 +15,8 @@ #include "int_pet.h" #include "lock.h" -#define WISDATA_TTL (60*1000) // Wisf[^ĖķķÔ(60b) -#define WISDELLIST_MAX 256 // Wisf[^íXgĖvf +#define WISDATA_TTL (60*1000) // WisããžãŋãŪįåæé(60į§) +#define WISDELLIST_MAX 256 // WisããžãŋåéĪãŠãđããŪčĶįī æ° struct accreg { @@ -601,13 +601,13 @@ int inter_parse_frommap (int fd) int cmd = RFIFOW (fd, 0); int len = 0; - // interIĮĐðēŨé + // interéŊįŪĄč―ããčŠŋãđã if (cmd < 0x3000 || cmd >= 0x3000 + (sizeof (inter_recv_packet_length) / sizeof (inter_recv_packet_length [0]))) return 0; - // pPbg·ðēŨé + // ããąããé·ãčŠŋãđã if ((len = inter_check_length (fd, inter_recv_packet_length[cmd - 0x3000])) == 0) diff --git a/src/char_sql/itemdb.c b/src/char_sql/itemdb.c index 3e1c22d..ee0801f 100644 --- a/src/char_sql/itemdb.c +++ b/src/char_sql/itemdb.c @@ -16,7 +16,7 @@ #define MAX_RANDITEM 2000 // ** ITEMDB_OVERRIDE_NAME_VERBOSE ** -// č`·éÆAitemdb.txtÆgrfÅžOŠŲČéęA\ĶĩÜ·. +// åŪįūĐãããĻãitemdb.txtãĻgrfã§ååãį°ãŠãå īåãčĄĻįĪšããūã. //#define ITEMDB_OVERRIDE_NAME_VERBOSE 1 char item_db_db[256] = "item_db"; // added to specify item_db sql table [Valaris] @@ -24,7 +24,7 @@ char item_db_db[256] = "item_db"; // added to specify item_db sql table [Valar static struct dbt *item_db; /*========================================== - * DBĖõ + * DBãŪæĪįīĒ *------------------------------------------ */ struct item_data *itemdb_search (int nameid) @@ -93,7 +93,7 @@ int itemdb_isequip2 (struct item_data *data) } /*========================================== - * ACef[^x[XĖĮÝÝ + * ãĒãĪãã ããžãŋããžãđãŪčŠãŋčūžãŋ *------------------------------------------ */ static int itemdb_readdb (void) diff --git a/src/char_sql/itemdb.h b/src/char_sql/itemdb.h index 9f4274e..5d55c1b 100644 --- a/src/char_sql/itemdb.h +++ b/src/char_sql/itemdb.h @@ -18,8 +18,8 @@ struct item_data int look; int elv; int wlv; - char *use_script; // ņÆĐāSąĖÅâëĪĐČÆ - char *equip_script; // U,häĖŪŦÝčāąĖÅÂ\ĐČ? + char *use_script; // ååūĐãĻããå
ĻéĻããŪäļã§ãããããŠãĻ + char *equip_script; // æŧæ,éēåūĄãŪåąæ§čĻåŪãããŪäļã§åŊč―ããŠ? char available; }; diff --git a/src/common/db.c b/src/common/db.c index 7a4fa70..07b08c8 100644 --- a/src/common/db.c +++ b/src/common/db.c @@ -211,7 +211,7 @@ static void db_rebalance (struct dbn *p, struct dbn **root) { p->color = RED; while (p != *root && p->parent->color == RED) - { // rootÍKļÅeÍÔĒĖÅeĖeÍKļķÝ·é + { // rootãŊåŋ
ãéŧã§čĶŠãŊčĩĪããŪã§čĶŠãŪčĶŠãŊåŋ
ãååĻãã if (p->parent == p->parent->parent->left) { struct dbn *y = p->parent->parent->right; @@ -276,7 +276,7 @@ static void db_rebalance_erase (struct dbn *z, struct dbn **root) x = y->right; } if (y != z) - { // ķEŠžûÜÁÄĒ― yðzĖĘuÉÁÄŦÄzðĐđé + { // å·ĶåģãäļĄæđåãūãĢãĶããæ yãzãŪä―į―ŪãŦæãĢãĶããĶzãæĩŪããã z->left->parent = y; y->left = z->left; if (y != z->right) @@ -305,7 +305,7 @@ static void db_rebalance_erase (struct dbn *z, struct dbn **root) y = z; } else - { // ĮŋįĐóĒÄĒ―ę xðzĖĘuÉÁÄŦÄzðĐđé + { // ãĐãĄããįĐšããĶããå īå xãzãŪä―į―ŪãŦæãĢãĶããĶzãæĩŪããã x_parent = y->parent; if (x) x->parent = y->parent; @@ -316,9 +316,9 @@ static void db_rebalance_erase (struct dbn *z, struct dbn **root) else z->parent->right = x; } - // ąąÜÅFĖÚŪĖĒÄĘíĖ2ŠØÆŊķ + // ãããūã§čēãŪį§ŧåãŪéĪããĶéåļļãŪ2åæĻãĻåã if (y->color != RED) - { // ÔŠÁĶéŠÉÍeŋģĩ + { // čĩĪãæķããåãŦãŊå―ąéŋįĄã while (x != *root && (x == NULL || x->color == BLACK)) if (x == x_parent->left) { @@ -498,7 +498,7 @@ void db_foreach (struct dbt *table, int (*func) (void *, void *, va_list), ...) { int i, sp; - // red-black treeČĖÅ64ÂstackŠ ęÎ2^32Âm[hÜÅåäv + // red-black treeãŠãŪã§64åstackãããã°2^32åããžããūã§åΧäļåĪŦ struct dbn *p, *pn, *stack[64]; va_list ap; diff --git a/src/common/lock.c b/src/common/lock.c index 7409baf..bed657f 100644 --- a/src/common/lock.c +++ b/src/common/lock.c @@ -4,17 +4,17 @@ #include "lock.h" #include "socket.h" -// ŦÝt@CĖÛė -// iŦÝŠIíéÜÅAt@CðÛĮĩÄĻj +// æļãčūžãŋããĄãĪãŦãŪäŋč·åĶį +// ïžæļãčūžãŋãįĩãããūã§ãæ§ããĄãĪãŦãäŋįŪĄããĶããïž -// VĩĒt@CĖŦÝJn +// æ°ããããĄãĪãŦãŪæļãčūžãŋéå§ FILE *lock_fopen (const char *filename, int *info) { char newfile[512]; FILE *fp; int no = getpid (); - // ĀSČt@CžðūéičēŦj + // åŪå
ĻãŠããĄãĪãŦåãåūãïžææãïž do { sprintf (newfile, "%s_%d.tmp", filename, no++); @@ -24,7 +24,7 @@ FILE *lock_fopen (const char *filename, int *info) return fopen_ (newfile, "w"); } -// t@CðíVt@Cðl[ +// æ§ããĄãĪãŦãåéĪïžæ°ããĄãĪãŦããŠããžã int lock_fclose (FILE * fp, const char *filename, int *info) { int ret = 0; @@ -34,7 +34,7 @@ int lock_fclose (FILE * fp, const char *filename, int *info) ret = fclose_ (fp); sprintf (newfile, "%s_%d.tmp", filename, *info); remove (filename); - // ąĖ^C~OÅŋéÆÅŦB + // ããŪãŋãĪããģã°ã§č―ãĄããĻææŠã rename (newfile, filename); return ret; } diff --git a/src/common/mmo.h b/src/common/mmo.h index 11d37b1..279bf4a 100644 --- a/src/common/mmo.h +++ b/src/common/mmo.h @@ -8,9 +8,9 @@ #include "utils.h" // LCCWIN32 #ifdef CYGWIN -#define RETCODE "\r\n" // (CR/LFFWindowsn) +#define RETCODE "\r\n" // (CR/LFïžWindowsįģŧ) #else -#define RETCODE "\n" // (LFFUnixnj +#define RETCODE "\n" // (LFïžUnixįģŧïž #endif #define FIFOSIZE_SERVERLINK 256*1024 @@ -278,13 +278,13 @@ struct square enum { - GBI_EXP = 1, // MhĖEXP - GBI_GUILDLV = 2, // MhĖLv - GBI_SKILLPOINT = 3, // MhĖXL|Cg - GBI_SKILLLV = 4, // MhXLLv + GBI_EXP = 1, // ãŪãŦããŪEXP + GBI_GUILDLV = 2, // ãŪãŦããŪLv + GBI_SKILLPOINT = 3, // ãŪãŦããŪãđããŦããĪãģã + GBI_SKILLLV = 4, // ãŪãŦããđããŦLv - GMI_POSITION = 0, // o[ĖðEÏX - GMI_EXP = 1, // o[ĖEXP + GMI_POSITION = 0, // ãĄãģããžãŪå―đč·åĪæī + GMI_EXP = 1, // ãĄãģããžãŪEXP }; diff --git a/src/common/nullpo.c b/src/common/nullpo.c index daeca9f..3205293 100644 --- a/src/common/nullpo.c +++ b/src/common/nullpo.c @@ -2,13 +2,13 @@ #include <stdarg.h> #include <string.h> #include "nullpo.h" -// #include "logs.h" // zÎĩÄÝé +// #include "logs.h" // åļįģããĶãŋã static void nullpo_info_core (const char *file, int line, const char *func, const char *fmt, va_list ap); /*====================================== - * Null`FbN yŅ îņoÍ + * Nullãã§ããŊ åãģ æ
å ąåšå *-------------------------------------- */ int nullpo_chk_f (const char *file, int line, const char *func, @@ -36,7 +36,7 @@ int nullpo_chk (const char *file, int line, const char *func, } /*====================================== - * nullpoîņoÍ(OÄoĩüŊbp) + * nullpoæ
å ąåšå(åĪéĻåžåšãåããĐãã) *-------------------------------------- */ void nullpo_info_f (const char *file, int line, const char *func, @@ -55,7 +55,7 @@ void nullpo_info (const char *file, int line, const char *func) } /*====================================== - * nullpoîņoÍ(Main) + * nullpoæ
å ąåšå(Main) *-------------------------------------- */ static void nullpo_info_core (const char *file, int line, const char *func, @@ -74,13 +74,13 @@ static void nullpo_info_core (const char *file, int line, const char *func, { vprintf (fmt, ap); - // ÅãÉüsĩ―ĐmF + // æåūãŦæđčĄãããįĒščŠ if (fmt[strlen (fmt) - 1] != '\n') printf ("\n"); } } printf ("--- end nullpo info ----------------------------------------\n"); - // ąąįÅnullpoOðt@CÉŦođ―į - // ÜÆßÄņoÅŦéČÆvÁÄĒ―čB + // ãããã§nullpoãã°ãããĄãĪãŦãŦæļãåšããã + // ãūãĻããĶæåšã§ãããŠãĻæãĢãĶãããã } diff --git a/src/common/nullpo.h b/src/common/nullpo.h index bac92cd..baeacdc 100644 --- a/src/common/nullpo.h +++ b/src/common/nullpo.h @@ -2,8 +2,8 @@ #define _NULLPO_H_ #define NULLPO_CHECK 1 - // SĖĖXCb`ðéūĩÄĒéwb_Š ęÎ - // ŧąÉÚŪĩÄĒ―ūŊéÆ + // å
Ļä―ãŪãđãĪãããåŪĢčĻããĶããããããããã° + // ãããŦį§ŧåããĶããã ãããĻ #if __STDC_VERSION__ < 199901L # if __GNUC__ >= 2 @@ -24,52 +24,52 @@ *---------------------------------------------------------------------------- */ /*====================================== - * Null`FbN yŅ îņoÍã return - *EWJ·éÆifÆĐreturnŠoéĖÅ - * ęsPĖÅgÁÄūģĒB - *Enullpo_ret(x = func()); - * ĖæĪČgp@āzčĩÄĒÜ·B + * Nullãã§ããŊ åãģ æ
å ąåšååū return + *ãŧåąéãããĻifãĻãreturnįãåšããŪã§ + * äļčĄåä―ã§ä―ŋãĢãĶãã ããã + *ãŧnullpo_ret(x = func()); + * ãŪãããŠä―ŋįĻæģãæģåŪããĶããūãã *-------------------------------------- * nullpo_ret(t) - * ßčl 0Åč - * [ø] - * t `FbNÎÛ + * æŧãåĪ 0åšåŪ + * [åžæ°] + * t ãã§ããŊåŊū蹥 *-------------------------------------- * nullpo_retv(t) - * ßčl Čĩ - * [ø] - * t `FbNÎÛ + * æŧãåĪ ãŠã + * [åžæ°] + * t ãã§ããŊåŊū蹥 *-------------------------------------- * nullpo_retr(ret, t) - * ßčl wč - * [ø] + * æŧãåĪ æåŪ + * [åžæ°] * ret return(ret); - * t `FbNÎÛ + * t ãã§ããŊåŊū蹥 *-------------------------------------- * nullpo_ret_f(t, fmt, ...) - * ÚŨîņoÍp - * ßčl 0 - * [ø] - * t `FbNÎÛ - * fmt ... vprintfÉnģęé - * õlâÖWÏĖŦoĩČĮÉ + * čĐģįī°æ
å ąåšåįĻ + * æŧãåĪ 0 + * [åžæ°] + * t ãã§ããŊåŊū蹥 + * fmt ... vprintfãŦæļĄããã + * åčãéĒäŋåĪæ°ãŪæļãåšããŠãĐãŦ *-------------------------------------- * nullpo_retv_f(t, fmt, ...) - * ÚŨîņoÍp - * ßčl Čĩ - * [ø] - * t `FbNÎÛ - * fmt ... vprintfÉnģęé - * õlâÖWÏĖŦoĩČĮÉ + * čĐģįī°æ
å ąåšåįĻ + * æŧãåĪ ãŠã + * [åžæ°] + * t ãã§ããŊåŊū蹥 + * fmt ... vprintfãŦæļĄããã + * åčãéĒäŋåĪæ°ãŪæļãåšããŠãĐãŦ *-------------------------------------- * nullpo_retr_f(ret, t, fmt, ...) - * ÚŨîņoÍp - * ßčl wč - * [ø] + * čĐģįī°æ
å ąåšåįĻ + * æŧãåĪ æåŪ + * [åžæ°] * ret return(ret); - * t `FbNÎÛ - * fmt ... vprintfÉnģęé - * õlâÖWÏĖŦoĩČĮÉ + * t ãã§ããŊåŊū蹥 + * fmt ... vprintfãŦæļĄããã + * åčãéĒäŋåĪæ°ãŪæļãåšããŠãĐãŦ *-------------------------------------- */ @@ -84,9 +84,9 @@ #define nullpo_retr(ret, t) \ if (nullpo_chk(NLP_MARK, (void *)(t))) {return(ret);} -// ÂÏø}NÉÖ·éðRpC +// åŊåĪåžæ°ããŊããŦéĒããæĄäŧķãģãģããĪãŦ #if __STDC_VERSION__ >= 199901L -/* C99ÉÎ */ +/* C99ãŦåŊūåŋ */ #define nullpo_ret_f(t, fmt, ...) \ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(0);} @@ -97,7 +97,7 @@ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), __VA_ARGS__)) {return(ret);} #elif __GNUC__ >= 2 -/* GCCp */ +/* GCCįĻ */ #define nullpo_ret_f(t, fmt, args...) \ if (nullpo_chk_f(NLP_MARK, (void *)(t), (fmt), ## args)) {return(0);} @@ -109,7 +109,7 @@ #else -/* ŧĖžĖęEEE orz */ +/* ããŪäŧãŪå īåãŧãŧãŧ orz */ #endif @@ -117,28 +117,28 @@ /* No Nullpo check */ // if((t)){;} -// ĮĒû@ŠvĒÂĐČĐÁ―ĖÅEEEęũĖôÅ·B -// ę[jOÍoČĒÍļ +// čŊãæđæģãæããĪããŠããĢããŪã§ãŧãŧãŧčĶčãŪįã§ãã +// äļåŋãŊãžããģã°ãŊåšãŠããŊã #define nullpo_ret(t) if((t)){;} #define nullpo_retv(t) if((t)){;} #define nullpo_retr(ret, t) if((t)){;} -// ÂÏø}NÉÖ·éðRpC +// åŊåĪåžæ°ããŊããŦéĒããæĄäŧķãģãģããĪãŦ #if __STDC_VERSION__ >= 199901L -/* C99ÉÎ */ +/* C99ãŦåŊūåŋ */ #define nullpo_ret_f(t, fmt, ...) if((t)){;} #define nullpo_retv_f(t, fmt, ...) if((t)){;} #define nullpo_retr_f(ret, t, fmt, ...) if((t)){;} #elif __GNUC__ >= 2 -/* GCCp */ +/* GCCįĻ */ #define nullpo_ret_f(t, fmt, args...) if((t)){;} #define nullpo_retv_f(t, fmt, args...) if((t)){;} #define nullpo_retr_f(ret, t, fmt, args...) if((t)){;} #else -/* ŧĖžĖęEEE orz */ +/* ããŪäŧãŪå īåãŧãŧãŧ orz */ #endif #endif /* NULLPO_CHECK */ @@ -149,14 +149,14 @@ */ /*====================================== * nullpo_chk - * Null`FbN yŅ îņoÍ - * [ø] + * Nullãã§ããŊ åãģ æ
å ąåšå + * [åžæ°] * file __FILE__ * line __LINE__ - * func __func__ (Öž) - * ąęįÉÍ NLP_MARK ðgĪÆæĒ - * target `FbNÎÛ - * [Ôčl] + * func __func__ (éĒæ°å) + * ããããŦãŊ NLP_MARK ãä―ŋããĻãã + * target ãã§ããŊåŊū蹥 + * [čŋãåĪ] * 0 OK * 1 NULL *-------------------------------------- @@ -166,16 +166,16 @@ int nullpo_chk (const char *file, int line, const char *func, /*====================================== * nullpo_chk_f - * Null`FbN yŅ ÚŨČîņoÍ - * [ø] + * Nullãã§ããŊ åãģ čĐģįī°ãŠæ
å ąåšå + * [åžæ°] * file __FILE__ * line __LINE__ - * func __func__ (Öž) - * ąęįÉÍ NLP_MARK ðgĪÆæĒ - * target `FbNÎÛ - * fmt ... vprintfÉnģęé - * õlâÖWÏĖŦoĩČĮÉ - * [Ôčl] + * func __func__ (éĒæ°å) + * ããããŦãŊ NLP_MARK ãä―ŋããĻãã + * target ãã§ããŊåŊū蹥 + * fmt ... vprintfãŦæļĄããã + * åčãéĒäŋåĪæ°ãŪæļãåšããŠãĐãŦ + * [čŋãåĪ] * 0 OK * 1 NULL *-------------------------------------- @@ -186,26 +186,26 @@ int nullpo_chk_f (const char *file, int line, const char *func, /*====================================== * nullpo_info - * nullpoîņoÍ - * [ø] + * nullpoæ
å ąåšå + * [åžæ°] * file __FILE__ * line __LINE__ - * func __func__ (Öž) - * ąęįÉÍ NLP_MARK ðgĪÆæĒ + * func __func__ (éĒæ°å) + * ããããŦãŊ NLP_MARK ãä―ŋããĻãã *-------------------------------------- */ void nullpo_info (const char *file, int line, const char *func); /*====================================== * nullpo_info_f - * nullpoÚŨîņoÍ - * [ø] + * nullpočĐģįī°æ
å ąåšå + * [åžæ°] * file __FILE__ * line __LINE__ - * func __func__ (Öž) - * ąęįÉÍ NLP_MARK ðgĪÆæĒ - * fmt ... vprintfÉnģęé - * õlâÖWÏĖŦoĩČĮÉ + * func __func__ (éĒæ°å) + * ããããŦãŊ NLP_MARK ãä―ŋããĻãã + * fmt ... vprintfãŦæļĄããã + * åčãéĒäŋåĪæ°ãŪæļãåšããŠãĐãŦ *-------------------------------------- */ void nullpo_info_f (const char *file, int line, const char *func, diff --git a/src/common/timer.c b/src/common/timer.c index d9552fe..fca6f42 100644 --- a/src/common/timer.c +++ b/src/common/timer.c @@ -253,7 +253,7 @@ int delete_timer (int id, int (*func) (int, unsigned int, int, int)) search_timer_func_list (func)); return -2; } - // ŧĖĪŋÁĶéÉÜĐđé + // ããŪããĄæķãããŦãūããã timer_data[id].func = NULL; timer_data[id].type = TIMER_ONCE_AUTODEL; timer_data[id].tick -= 60 * 60 * 1000; @@ -298,10 +298,10 @@ int do_timer (unsigned int tick) { if (DIFF_TICK (timer_data[i].tick, tick) < -1000) { - // 1bČãĖåČxŠķĩÄĒéĖÅA - // timer^C~OðŧÝlÆ·éÅ - // ÄŅoĩ^C~O(øĖtick)ÎÅĩÄé - // timerÖĖņ^C~Oðxįđé + // 1į§äŧĨäļãŪåΧåđ
ãŠé
åŧķãįšįããĶãããŪã§ã + // timeråĶįãŋãĪããģã°ãįūåĻåĪãĻããäšã§ + // åžãģåšãæãŋãĪããģã°(åžæ°ãŪtick)įļåŊūã§åĶįããĶã + // timeréĒæ°ãŪæŽĄååĶįãŋãĪããģã°ãé
ããã timer_data[i].func (i, tick, timer_data[i].id, timer_data[i].data); } diff --git a/src/common/version.h b/src/common/version.h index 60c9fca..cd9808e 100644 --- a/src/common/version.h +++ b/src/common/version.h @@ -14,14 +14,14 @@ #define ATHENA_SERVER_INTER 4 // inter server #define ATHENA_SERVER_MAP 8 // map server -// ATHENA_MOD_VERSIONÍpb`ÔÅ·B -// ąęÍģÉÏĶČÄāCŠüĒ―įÏĶéöxĖĩĒÅB -// iņAbv[hĖxÉÏX·éĖāĘ|ÆvíęéĩAŧāŧā -// @ąĖÚðQÆ·élŠĒéĐĮĪĐÅ^âūĐįBj -// ŧĖöxĖĩĒČĖÅAT[o[ÉâĒíđéĪāA ÜÅÚĀöxĖĩĒÅ -// ņÜčMpĩČĒąÆB -// IsnapshotĖâAåŦČÏXŠ Á―ęÍÝčĩÄŲĩĒÅ·B -// CūęĖdlãAÅÉ0ðtŊéÆ8iÉČéĖÅÔáĶČĒÅšģĒB +// ATHENA_MOD_VERSIONãŊãããįŠå·ã§ãã +// ãããŊįĄįãŦåĪããŠããĶãæ°ãåãããåĪããįĻåšĶãŪæąãã§ã +// ïžæŊåãĒããããžããŪåšĶãŦåĪæīãããŪãéĒåãĻæããããããããã +// ãããŪé
įŪãåį
§ããäššãããããĐããã§įåã ãããïž +// ããŪįĻåšĶãŪæąããŠãŪã§ããĩãžããžãŦåãåãããåīãããããūã§įŪåŪįĻåšĶãŪæąãã§ +// ãããūãäŋĄįĻããŠãããĻã +// éŊsnapshotãŪæããåΧããŠåĪæīãããĢãå īåãŊčĻåŪããĶãŧããã§ãã +// CčĻčŠãŪäŧæ§äļãæåãŦ0ãäŧãããĻ8éēæ°ãŦãŠããŪã§ééããŠãã§äļããã #define ATHENA_MOD_VERSION 1052 // mod version (patch No.) #endif diff --git a/src/login_sql/login.c b/src/login_sql/login.c index cc59f19..db58026 100644 --- a/src/login_sql/login.c +++ b/src/login_sql/login.c @@ -1707,7 +1707,7 @@ int parse_login (int fd) //------------------------------------------------- // Return numerical value of a switch configuration -// on/off, english, franįais, deutsch, espaņol +// on/off, english, frančŧis, deutsch, espaîŦl //------------------------------------------------- int config_switch (const char *str) { diff --git a/src/map/battle.c b/src/map/battle.c index 9d868c7..f81aaf0 100644 --- a/src/map/battle.c +++ b/src/map/battle.c @@ -29,8 +29,8 @@ int attr_fix_table[4][10][10]; struct Battle_Config battle_config; /*========================================== - * ņ_ÔĖĢðÔ· - * ßčÍŪÅ0Čã + * äšįđéãŪč·éĒãčŋã + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ static int distance (int x0, int y0, int x1, int y1) @@ -43,8 +43,8 @@ static int distance (int x0, int y0, int x1, int y1) } /*========================================== - * ĐŠðbNĩÄĒéÎÛĖðÔ·(Äp) - * ßčÍŪÅ0Čã + * čŠåããããŊããĶããåŊū蹥ãŪæ°ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_counttargeted (struct block_list *bl, struct block_list *src, @@ -60,8 +60,8 @@ int battle_counttargeted (struct block_list *bl, struct block_list *src, } /*========================================== - * ÎÛĖClassðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪClassãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_class (struct block_list *bl) @@ -76,8 +76,8 @@ int battle_get_class (struct block_list *bl) } /*========================================== - * ÎÛĖûüðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪæđåãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_dir (struct block_list *bl) @@ -92,8 +92,8 @@ int battle_get_dir (struct block_list *bl) } /*========================================== - * ÎÛĖxðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪãŽããŦãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_lv (struct block_list *bl) @@ -108,8 +108,8 @@ int battle_get_lv (struct block_list *bl) } /*========================================== - * ÎÛĖËöðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪå°įĻãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_range (struct block_list *bl) @@ -124,8 +124,8 @@ int battle_get_range (struct block_list *bl) } /*========================================== - * ÎÛĖHPðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪHPãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_hp (struct block_list *bl) @@ -140,8 +140,8 @@ int battle_get_hp (struct block_list *bl) } /*========================================== - * ÎÛĖMHPðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪMHPãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_max_hp (struct block_list *bl) @@ -183,8 +183,8 @@ int battle_get_max_hp (struct block_list *bl) } /*========================================== - * ÎÛĖStrðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪStrãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_str (struct block_list *bl) @@ -205,15 +205,15 @@ int battle_get_str (struct block_list *bl) && bl->type != BL_PC) str += 4; if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC) - { // ubVO + { // ããŽãã·ãģã° int race = battle_get_race (bl); if (battle_check_undead (race, battle_get_elem_type (bl)) || race == 6) - str >>= 1; // Ŧ /s + str >>= 1; // æŠ é/äļæŧ else - str += sc_data[SC_BLESSING].val1; // ŧĖž + str += sc_data[SC_BLESSING].val1; // ããŪäŧ } - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã str += 5; } if (str < 0) @@ -222,8 +222,8 @@ int battle_get_str (struct block_list *bl) } /*========================================== - * ÎÛĖAgiðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪAgiãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ @@ -241,19 +241,19 @@ int battle_get_agi (struct block_list *bl) if (sc_data) { - if (sc_data[SC_INCREASEAGI].timer != -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1 && bl->type != BL_PC) // ŽxÁ(PCÍpc.cÅ) + if (sc_data[SC_INCREASEAGI].timer != -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1 && bl->type != BL_PC) // éåšĶåĒå (PCãŊpc.cã§) agi += 2 + sc_data[SC_INCREASEAGI].val1; if (sc_data[SC_CONCENTRATE].timer != -1 && sc_data[SC_QUAGMIRE].timer == -1 && bl->type != BL_PC) agi += agi * (2 + sc_data[SC_CONCENTRATE].val1) / 100; - if (sc_data[SC_DECREASEAGI].timer != -1) // Žxļ + if (sc_data[SC_DECREASEAGI].timer != -1) // éåšĶæļå° agi -= 2 + sc_data[SC_DECREASEAGI].val1; - if (sc_data[SC_QUAGMIRE].timer != -1) // N@O}CA + if (sc_data[SC_QUAGMIRE].timer != -1) // ãŊãĄã°ããĪãĒ agi >>= 1; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã agi += 5; } if (agi < 0) @@ -262,8 +262,8 @@ int battle_get_agi (struct block_list *bl) } /*========================================== - * ÎÛĖVitðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪVitãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_vit (struct block_list *bl) @@ -281,7 +281,7 @@ int battle_get_vit (struct block_list *bl) { if (sc_data[SC_STRIPARMOR].timer != -1 && bl->type != BL_PC) vit = vit * 60 / 100; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã vit += 5; } @@ -291,8 +291,8 @@ int battle_get_vit (struct block_list *bl) } /*========================================== - * ÎÛĖIntðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪIntãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_int (struct block_list *bl) @@ -310,17 +310,17 @@ int battle_get_int (struct block_list *bl) if (sc_data) { if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC) - { // ubVO + { // ããŽãã·ãģã° int race = battle_get_race (bl); if (battle_check_undead (race, battle_get_elem_type (bl)) || race == 6) - int_ >>= 1; // Ŧ /s + int_ >>= 1; // æŠ é/äļæŧ else - int_ += sc_data[SC_BLESSING].val1; // ŧĖž + int_ += sc_data[SC_BLESSING].val1; // ããŪäŧ } if (sc_data[SC_STRIPHELM].timer != -1 && bl->type != BL_PC) int_ = int_ * 60 / 100; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã int_ += 5; } if (int_ < 0) @@ -329,8 +329,8 @@ int battle_get_int (struct block_list *bl) } /*========================================== - * ÎÛĖDexðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪDexãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_dex (struct block_list *bl) @@ -352,18 +352,18 @@ int battle_get_dex (struct block_list *bl) dex += dex * (2 + sc_data[SC_CONCENTRATE].val1) / 100; if (sc_data[SC_BLESSING].timer != -1 && bl->type != BL_PC) - { // ubVO + { // ããŽãã·ãģã° int race = battle_get_race (bl); if (battle_check_undead (race, battle_get_elem_type (bl)) || race == 6) - dex >>= 1; // Ŧ /s + dex >>= 1; // æŠ é/äļæŧ else - dex += sc_data[SC_BLESSING].val1; // ŧĖž + dex += sc_data[SC_BLESSING].val1; // ããŪäŧ } - if (sc_data[SC_QUAGMIRE].timer != -1) // N@O}CA + if (sc_data[SC_QUAGMIRE].timer != -1) // ãŊãĄã°ããĪãĒ dex >>= 1; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã dex += 5; } if (dex < 0) @@ -372,8 +372,8 @@ int battle_get_dex (struct block_list *bl) } /*========================================== - * ÎÛĖLukðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪLukãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_luk (struct block_list *bl) @@ -390,11 +390,11 @@ int battle_get_luk (struct block_list *bl) if (sc_data) { - if (sc_data[SC_GLORIA].timer != -1 && bl->type != BL_PC) // OA(PCÍpc.cÅ) + if (sc_data[SC_GLORIA].timer != -1 && bl->type != BL_PC) // ã°ããŠãĒ(PCãŊpc.cã§) luk += 30; - if (sc_data[SC_CURSE].timer != -1) // ôĒ + if (sc_data[SC_CURSE].timer != -1) // åŠã luk = 0; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã luk += 5; } if (luk < 0) @@ -403,8 +403,8 @@ int battle_get_luk (struct block_list *bl) } /*========================================== - * ÎÛĖFleeðÔ·(Äp) - * ßčÍŪÅ1Čã + * åŊū蹥ãŪFleeãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_flee (struct block_list *bl) @@ -427,9 +427,9 @@ int battle_get_flee (struct block_list *bl) (sc_data[SC_WHISTLE].val3 >> 16)) / 100; if (sc_data[SC_BLIND].timer != -1 && bl->type != BL_PC) flee -= flee * 25 / 100; - if (sc_data[SC_WINDWALK].timer != -1 && bl->type != BL_PC) // EBhEH[N + if (sc_data[SC_WINDWALK].timer != -1 && bl->type != BL_PC) // ãĶãĢãģããĶãĐãžãŊ flee += flee * (sc_data[SC_WINDWALK].val2) / 100; - if (sc_data[SC_SPIDERWEB].timer != -1 && bl->type != BL_PC) //XpC_[EFu + if (sc_data[SC_SPIDERWEB].timer != -1 && bl->type != BL_PC) //ãđããĪããžãĶã§ã flee -= flee * 50 / 100; if (battle_is_unarmed (bl)) @@ -442,8 +442,8 @@ int battle_get_flee (struct block_list *bl) } /*========================================== - * ÎÛĖHitðÔ·(Äp) - * ßčÍŪÅ1Čã + * åŊū蹥ãŪHitãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_hit (struct block_list *bl) @@ -465,11 +465,11 @@ int battle_get_hit (struct block_list *bl) hit * (sc_data[SC_HUMMING].val1 * 2 + sc_data[SC_HUMMING].val2 + sc_data[SC_HUMMING].val3) / 100; - if (sc_data[SC_BLIND].timer != -1 && bl->type != BL_PC) // ôĒ + if (sc_data[SC_BLIND].timer != -1 && bl->type != BL_PC) // åŠã hit -= hit * 25 / 100; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) // ããĨãŦãžãĩãĪã hit += 3 * (sc_data[SC_TRUESIGHT].val1); - if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //RZg[V + if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //ãģãģãŧãģããŽãžã·ã§ãģ hit += (hit * (10 * (sc_data[SC_CONCENTRATION].val1))) / 100; if (battle_is_unarmed (bl)) @@ -481,8 +481,8 @@ int battle_get_hit (struct block_list *bl) } /*========================================== - * ÎÛĖŪSņððÔ·(Äp) - * ßčÍŪÅ1Čã + * åŊū蹥ãŪåŪå
Ļåéŋãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_flee2 (struct block_list *bl) @@ -518,8 +518,8 @@ int battle_get_flee2 (struct block_list *bl) } /*========================================== - * ÎÛĖNeBJðÔ·(Äp) - * ßčÍŪÅ1Čã + * åŊū蹥ãŪãŊãŠããĢãŦãŦãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_critical (struct block_list *bl) @@ -547,7 +547,7 @@ int battle_get_critical (struct block_list *bl) sc_data[SC_FORTUNE].val3) * 10; if (sc_data[SC_EXPLOSIONSPIRITS].timer != -1 && bl->type != BL_PC) critical += sc_data[SC_EXPLOSIONSPIRITS].val2; - if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) //gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1 && bl->type != BL_PC) //ããĨãŦãžãĩãĪã critical += critical * sc_data[SC_TRUESIGHT].val1 / 100; } if (critical < 1) @@ -556,8 +556,8 @@ int battle_get_critical (struct block_list *bl) } /*========================================== - * base_atkĖæū - * ßčÍŪÅ1Čã + * base_atkãŪååū + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_baseatk (struct block_list *bl) @@ -568,31 +568,31 @@ int battle_get_baseatk (struct block_list *bl) nullpo_retr (1, bl); sc_data = battle_get_sc_data (bl); if (bl->type == BL_PC && (struct map_session_data *) bl) - batk = ((struct map_session_data *) bl)->base_atk; //ÝčģęÄĒébase_atk + batk = ((struct map_session_data *) bl)->base_atk; //čĻåŪãããĶããbase_atk else - { //ŧęČOČį + { //ããäŧĨåĪãŠã int str, dstr; str = battle_get_str (bl); //STR dstr = str / 10; - batk = dstr * dstr + str; //base_atkðvZ·é + batk = dstr * dstr + str; //base_atkãčĻįŪãã } if (sc_data) - { //óÔŲí č - if (sc_data[SC_PROVOKE].timer != -1 && bl->type != BL_PC) //PCÅv{bN(SM_PROVOKE)óÔ - batk = batk * (100 + 2 * sc_data[SC_PROVOKE].val1) / 100; //base_atkÁ - if (sc_data[SC_CURSE].timer != -1) //ôíęÄĒ―į - batk -= batk * 25 / 100; //base_atkŠ25%ļ - if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //RZg[V + { //įķæ
į°åļļãã + if (sc_data[SC_PROVOKE].timer != -1 && bl->type != BL_PC) //PCã§ãããããŊ(SM_PROVOKE)įķæ
+ batk = batk * (100 + 2 * sc_data[SC_PROVOKE].val1) / 100; //base_atkåĒå + if (sc_data[SC_CURSE].timer != -1) //åŠãããĶããã + batk -= batk * 25 / 100; //base_atkã25%æļå° + if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //ãģãģãŧãģããŽãžã·ã§ãģ batk += batk * (5 * sc_data[SC_CONCENTRATION].val1) / 100; } if (batk < 1) - batk = 1; //base_atkÍÅáÅā1 + batk = 1; //base_atkãŊæä―ã§ã1 return batk; } /*========================================== - * ÎÛĖAtkðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪAtkãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_atk (struct block_list *bl) @@ -613,7 +613,7 @@ int battle_get_atk (struct block_list *bl) atk = atk * (100 + 2 * sc_data[SC_PROVOKE].val1) / 100; if (sc_data[SC_CURSE].timer != -1) atk -= atk * 25 / 100; - if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //RZg[V + if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) //ãģãģãŧãģããŽãžã·ã§ãģ atk += atk * (5 * sc_data[SC_CONCENTRATION].val1) / 100; } if (atk < 0) @@ -622,8 +622,8 @@ int battle_get_atk (struct block_list *bl) } /*========================================== - * ÎÛĖķčAtkðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪå·ĶæAtkãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_atk_ (struct block_list *bl) @@ -642,8 +642,8 @@ int battle_get_atk_ (struct block_list *bl) } /*========================================== - * ÎÛĖAtk2ðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪAtk2ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_atk2 (struct block_list *bl) @@ -672,7 +672,7 @@ int battle_get_atk2 (struct block_list *bl) atk2 += sc_data[SC_NIBELUNGEN].val2; if (sc_data[SC_STRIPWEAPON].timer != -1) atk2 = atk2 * 90 / 100; - if (sc_data[SC_CONCENTRATION].timer != -1) //RZg[V + if (sc_data[SC_CONCENTRATION].timer != -1) //ãģãģãŧãģããŽãžã·ã§ãģ atk2 += atk2 * (5 * sc_data[SC_CONCENTRATION].val1) / 100; } @@ -684,8 +684,8 @@ int battle_get_atk2 (struct block_list *bl) } /*========================================== - * ÎÛĖķčAtk2ðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪå·ĶæAtk2ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_atk_2 (struct block_list *bl) @@ -698,8 +698,8 @@ int battle_get_atk_2 (struct block_list *bl) } /*========================================== - * ÎÛĖMAtk1ðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪMAtk1ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_matk1 (struct block_list *bl) @@ -724,8 +724,8 @@ int battle_get_matk1 (struct block_list *bl) } /*========================================== - * ÎÛĖMAtk2ðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪMAtk2ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_matk2 (struct block_list *bl) @@ -749,8 +749,8 @@ int battle_get_matk2 (struct block_list *bl) } /*========================================== - * ÎÛĖDefðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪDefãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_def (struct block_list *bl) @@ -777,38 +777,38 @@ int battle_get_def (struct block_list *bl) { if (sc_data) { - //L[sOÍDEF100 + //ããžããģã°æãŊDEF100 if (sc_data[SC_KEEPING].timer != -1) def = 100; - //v{bNÍļZ + //ãããããŊæãŊæļįŪ if (sc_data[SC_PROVOKE].timer != -1 && bl->type != BL_PC) def = (def * (100 - 6 * sc_data[SC_PROVOKE].val1) + 50) / 100; - //íūÛĖŋŦÍÁZ + //æĶåĪŠéžãŪéŋãæãŊå įŪ if (sc_data[SC_DRUMBATTLE].timer != -1 && bl->type != BL_PC) def += sc_data[SC_DRUMBATTLE].val3; - //ÅÉĐĐÁÄĒéÍļZ + //æŊãŦãããĢãĶããæãŊæļįŪ if (sc_data[SC_POISON].timer != -1 && bl->type != BL_PC) def = def * 75 / 100; - //XgbvV[hÍļZ + //ãđããŠããã·ãžãŦãæãŊæļįŪ if (sc_data[SC_STRIPSHIELD].timer != -1 && bl->type != BL_PC) def = def * 85 / 100; - //VOiNVXÍļZ + //ã·ã°ãã ãŊãŦã·ãđæãŊæļįŪ if (sc_data[SC_SIGNUMCRUCIS].timer != -1 && bl->type != BL_PC) def = def * (100 - sc_data[SC_SIGNUMCRUCIS].val2) / 100; - //iĖŽŨÍDEF0ÉČé + //æ°ļé ãŪæ··æēæãŊDEF0ãŦãŠã if (sc_data[SC_ETERNALCHAOS].timer != -1 && bl->type != BL_PC) def = 0; - //AÎŧÍEVtg + //åįĩãįģåæãŊåģã·ãã if (sc_data[SC_FREEZE].timer != -1 || (sc_data[SC_STONE].timer != -1 && sc_data[SC_STONE].val2 == 0)) def >>= 1; - //RZg[VÍļZ + //ãģãģãŧãģããŽãžã·ã§ãģæãŊæļįŪ if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) def = (def * (100 - 5 * sc_data[SC_CONCENTRATION].val1)) / 100; } - //rĨÍrĨļZĶÉîÃĒÄļZ + //čĐ åąäļãŊčĐ åąææļįŪįãŦåšãĨããĶæļįŪ if (skilltimer != -1) { int def_rate = skill_get_castdef (skillid); @@ -822,8 +822,8 @@ int battle_get_def (struct block_list *bl) } /*========================================== - * ÎÛĖMDefðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪMDefãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_mdef (struct block_list *bl) @@ -842,7 +842,7 @@ int battle_get_mdef (struct block_list *bl) { if (sc_data) { - //oA[óÔÍMDEF100 + //ããŠãĒãžįķæ
æãŊMDEF100 if (mdef < 90 && sc_data[SC_MBARRIER].timer != -1) { mdef += sc_data[SC_MBARRIER].val1; @@ -851,7 +851,7 @@ int battle_get_mdef (struct block_list *bl) } if (sc_data[SC_BARRIER].timer != -1) mdef = 100; - //AÎŧÍ1.25{ + //åįĩãįģåæãŊ1.25å if (sc_data[SC_FREEZE].timer != -1 || (sc_data[SC_STONE].timer != -1 && sc_data[SC_STONE].val2 == 0)) @@ -866,8 +866,8 @@ int battle_get_mdef (struct block_list *bl) } /*========================================== - * ÎÛĖDef2ðÔ·(Äp) - * ßčÍŪÅ1Čã + * åŊū蹥ãŪDef2ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ *------------------------------------------ */ int battle_get_def2 (struct block_list *bl) @@ -890,7 +890,7 @@ int battle_get_def2 (struct block_list *bl) def2 = (def2 * (100 - 6 * sc_data[SC_PROVOKE].val1) + 50) / 100; if (sc_data[SC_POISON].timer != -1 && bl->type != BL_PC) def2 = def2 * 75 / 100; - //RZg[VÍļZ + //ãģãģãŧãģããŽãžã·ã§ãģæãŊæļįŪ if (sc_data[SC_CONCENTRATION].timer != -1 && bl->type != BL_PC) def2 = def2 * (100 - 5 * sc_data[SC_CONCENTRATION].val1) / 100; } @@ -900,8 +900,8 @@ int battle_get_def2 (struct block_list *bl) } /*========================================== - * ÎÛĖMDef2ðÔ·(Äp) - * ßčÍŪÅ0Čã + * åŊū蹥ãŪMDef2ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§0äŧĨäļ *------------------------------------------ */ int battle_get_mdef2 (struct block_list *bl) @@ -929,9 +929,9 @@ int battle_get_mdef2 (struct block_list *bl) } /*========================================== - * ÎÛĖSpeed(ÚŪŽx)ðÔ·(Äp) - * ßčÍŪÅ1Čã - * SpeedÍŽģĒŲĪŠÚŪŽxŠŽĒ + * åŊū蹥ãŪSpeed(į§ŧåéåšĶ)ãčŋã(æąįĻ) + * æŧããŊæīæ°ã§1äŧĨäļ + * SpeedãŊå°ãããŧããį§ŧåéåšĶãéã *------------------------------------------ */ int battle_get_speed (struct block_list *bl) @@ -948,35 +948,35 @@ int battle_get_speed (struct block_list *bl) if (sc_data) { - //ŽxÁÍ25%ļZ + //éåšĶåĒå æãŊ25%æļįŪ if (sc_data[SC_INCREASEAGI].timer != -1 && sc_data[SC_DONTFORGETME].timer == -1) speed -= speed * 25 / 100; - //ŽxļÍ25%ÁZ + //éåšĶæļå°æãŊ25%å įŪ if (sc_data[SC_DECREASEAGI].timer != -1) speed = speed * 125 / 100; - //N@O}CAÍ50%ÁZ + //ãŊãĄã°ããĪãĒæãŊ50%å įŪ if (sc_data[SC_QUAGMIRE].timer != -1) speed = speed * 3 / 2; - //ðYęČĒÅcÍÁZ + //į§ãåŋããŠãã§âĶæãŊå įŪ if (sc_data[SC_DONTFORGETME].timer != -1) speed = speed * (100 + sc_data[SC_DONTFORGETME].val1 * 2 + sc_data[SC_DONTFORGETME].val2 + (sc_data[SC_DONTFORGETME].val3 & 0xffff)) / 100; - //āÍ25%ÁZ + //éåæãŊ25%å įŪ if (sc_data[SC_STEELBODY].timer != -1) speed = speed * 125 / 100; - //fBtF_[ÍÁZ + //ããĢãã§ãģããžæãŊå įŪ if (sc_data[SC_DEFENDER].timer != -1) speed = (speed * (155 - sc_data[SC_DEFENDER].val1 * 5)) / 100; - //xčóÔÍ4{xĒ + //čļãįķæ
ãŊ4åé
ã if (sc_data[SC_DANCING].timer != -1) speed *= 4; - //ôĒÍ450ÁZ + //åŠãæãŊ450å įŪ if (sc_data[SC_CURSE].timer != -1) speed = speed + 450; - //EBhEH[NÍLv*2%ļZ + //ãĶãĢãģããĶãĐãžãŊæãŊLv*2%æļįŪ if (sc_data[SC_WINDWALK].timer != -1) speed -= (speed * (sc_data[SC_WINDWALK].val1 * 2)) / 100; } @@ -989,8 +989,8 @@ int battle_get_speed (struct block_list *bl) } /*========================================== - * ÎÛĖaDelay(UfBC)ðÔ·(Äp) - * aDelayÍŽģĒŲĪŠUŽxŠŽĒ + * åŊū蹥ãŪaDelay(æŧææããĢãŽãĪ)ãčŋã(æąįĻ) + * aDelayãŊå°ãããŧããæŧæéåšĶãéã *------------------------------------------ */ int battle_get_adelay (struct block_list *bl) @@ -1007,28 +1007,28 @@ int battle_get_adelay (struct block_list *bl) if (sc_data) { - //c[nhNCbPgpÅN@O}CAÅāðYęČĒÅcÅāČĒÍ3ļZ + //ããžããģããŊãĪããąãģä―ŋįĻæã§ãŊãĄã°ããĪãĒã§ãį§ãåŋããŠãã§âĶã§ããŠãæãŊ3åēæļįŪ if (sc_data[SC_TWOHANDQUICKEN].timer != -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) // 2HQ aspd_rate -= 30; - //AhibV
gpÅc[nhNCbPÅāN@O}CAÅāðYęČĒÅcÅāČĒÍ + //ãĒããŽããŠãģãĐãã·ãĨä―ŋįĻæã§ããžããģããŊãĪããąãģã§ããŊãĄã°ããĪãĒã§ãį§ãåŋããŠãã§âĶã§ããŠãæãŊ if (sc_data[SC_ADRENALINE].timer != -1 && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) - { // AhibV
- //gpŌÆp[eBo[Åi·ŠoéÝčÅČŊęÎ3ļZ + { // ãĒããŽããŠãģãĐãã·ãĨ + //ä―ŋįĻč
ãĻããžããĢãĄãģããžã§æ žå·ŪãåšãčĻåŪã§ãŠããã°3åēæļįŪ if (sc_data[SC_ADRENALINE].val2 || !battle_config.party_skill_penaly) aspd_rate -= 30; - //ŧĪÅČŊęÎ2.5ļZ + //ããã§ãŠããã°2.5åēæļįŪ else aspd_rate -= 25; } - //XsANBbPÍļZ - if (sc_data[SC_SPEARSQUICKEN].timer != -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) // XsANBbP + //ãđããĒãŊãĢããąãģæãŊæļįŪ + if (sc_data[SC_SPEARSQUICKEN].timer != -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) // ãđããĒãŊãĢããąãģ aspd_rate -= sc_data[SC_SPEARSQUICKEN].val2; - //[úĖATVNXÍļZ - if (sc_data[SC_ASSNCROS].timer != -1 && // [zĖATVNX + //åĪæĨãŪãĒãĩã·ãģãŊããđæãŊæļįŪ + if (sc_data[SC_ASSNCROS].timer != -1 && // åĪé―ãŪãĒãĩã·ãģãŊããđ sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_SPEARSQUICKEN].timer == -1 @@ -1036,16 +1036,16 @@ int battle_get_adelay (struct block_list *bl) aspd_rate -= 5 + sc_data[SC_ASSNCROS].val1 + sc_data[SC_ASSNCROS].val2 + sc_data[SC_ASSNCROS].val3; - //ðYęČĒÅcÍÁZ - if (sc_data[SC_DONTFORGETME].timer != -1) // ðYęČĒÅ + //į§ãåŋããŠãã§âĶæãŊå įŪ + if (sc_data[SC_DONTFORGETME].timer != -1) // į§ãåŋããŠãã§ aspd_rate += sc_data[SC_DONTFORGETME].val1 * 3 + sc_data[SC_DONTFORGETME].val2 + (sc_data[SC_DONTFORGETME].val3 >> 16); - //ā25%ÁZ - if (sc_data[SC_STEELBODY].timer != -1) // ā + //éåæ25%å įŪ + if (sc_data[SC_STEELBODY].timer != -1) // éå aspd_rate += 25; - //Ž|[VgpÍļZ + //åĒéããžã·ã§ãģä―ŋįĻæãŊæļįŪ if (sc_data[i = SC_SPEEDPOTION2].timer != -1 || sc_data[i = SC_SPEEDPOTION1].timer != -1 || sc_data[i = SC_SPEEDPOTION0].timer != -1) @@ -1053,7 +1053,7 @@ int battle_get_adelay (struct block_list *bl) // Fate's `haste' spell works the same as the above if (sc_data[SC_HASTE].timer != -1) aspd_rate -= sc_data[SC_HASTE].val1; - //fBtF_[ÍÁZ + //ããĢãã§ãģããžæãŊå įŪ if (sc_data[SC_DEFENDER].timer != -1) adelay += (1100 - sc_data[SC_DEFENDER].val1 * 100); } @@ -1087,16 +1087,16 @@ int battle_get_amotion (struct block_list *bl) && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) - { // AhibV
+ { // ãĒããŽããŠãģãĐãã·ãĨ if (sc_data[SC_ADRENALINE].val2 || !battle_config.party_skill_penaly) aspd_rate -= 30; else aspd_rate -= 25; } - if (sc_data[SC_SPEARSQUICKEN].timer != -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) // XsANBbP + if (sc_data[SC_SPEARSQUICKEN].timer != -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_QUAGMIRE].timer == -1 && sc_data[SC_DONTFORGETME].timer == -1) // ãđããĒãŊãĢããąãģ aspd_rate -= sc_data[SC_SPEARSQUICKEN].val2; - if (sc_data[SC_ASSNCROS].timer != -1 && // [zĖATVNX + if (sc_data[SC_ASSNCROS].timer != -1 && // åĪé―ãŪãĒãĩã·ãģãŊããđ sc_data[SC_TWOHANDQUICKEN].timer == -1 && sc_data[SC_ADRENALINE].timer == -1 && sc_data[SC_SPEARSQUICKEN].timer == -1 @@ -1104,12 +1104,12 @@ int battle_get_amotion (struct block_list *bl) aspd_rate -= 5 + sc_data[SC_ASSNCROS].val1 + sc_data[SC_ASSNCROS].val2 + sc_data[SC_ASSNCROS].val3; - if (sc_data[SC_DONTFORGETME].timer != -1) // ðYęČĒÅ + if (sc_data[SC_DONTFORGETME].timer != -1) // į§ãåŋããŠãã§ aspd_rate += sc_data[SC_DONTFORGETME].val1 * 3 + sc_data[SC_DONTFORGETME].val2 + (sc_data[SC_DONTFORGETME].val3 >> 16); - if (sc_data[SC_STEELBODY].timer != -1) // ā + if (sc_data[SC_STEELBODY].timer != -1) // éå aspd_rate += 25; if (sc_data[i = SC_SPEEDPOTION2].timer != -1 || sc_data[i = SC_SPEEDPOTION1].timer != -1 @@ -1167,16 +1167,16 @@ int battle_get_element (struct block_list *bl) nullpo_retr (ret, bl); sc_data = battle_get_sc_data (bl); - if (bl->type == BL_MOB && (struct mob_data *) bl) // 10ĖĘLv*2APĖĘŪŦ + if (bl->type == BL_MOB && (struct mob_data *) bl) // 10ãŪä―ïžLv*2ãïžãŪä―ïžåąæ§ ret = ((struct mob_data *) bl)->def_ele; else if (bl->type == BL_PC && (struct map_session_data *) bl) - ret = 20 + ((struct map_session_data *) bl)->def_ele; // häŪŦLv1 + ret = 20 + ((struct map_session_data *) bl)->def_ele; // éēåūĄåąæ§Lv1 if (sc_data) { - if (sc_data[SC_BENEDICTIO].timer != -1) // đĖ~ + if (sc_data[SC_BENEDICTIO].timer != -1) // čä―éįĶ ret = 26; - if (sc_data[SC_FREEZE].timer != -1) // + if (sc_data[SC_FREEZE].timer != -1) // åįĩ ret = 21; if (sc_data[SC_STONE].timer != -1 && sc_data[SC_STONE].val2 == 0) ret = 22; @@ -1198,17 +1198,17 @@ int battle_get_attack_element (struct block_list *bl) if (sc_data) { - if (sc_data[SC_FROSTWEAPON].timer != -1) // tXgEF| + if (sc_data[SC_FROSTWEAPON].timer != -1) // ãããđããĶã§ããģ ret = 1; - if (sc_data[SC_SEISMICWEAPON].timer != -1) // TCY~bNEF| + if (sc_data[SC_SEISMICWEAPON].timer != -1) // ãĩãĪãšãããŊãĶã§ããģ ret = 2; - if (sc_data[SC_FLAMELAUNCHER].timer != -1) // t[`[ + if (sc_data[SC_FLAMELAUNCHER].timer != -1) // ããŽãžã ãĐãģããĢãž ret = 3; - if (sc_data[SC_LIGHTNINGLOADER].timer != -1) // CgjO[_[ + if (sc_data[SC_LIGHTNINGLOADER].timer != -1) // ãĐãĪãããģã°ããžããž ret = 4; - if (sc_data[SC_ENCPOISON].timer != -1) // G`g|CY + if (sc_data[SC_ENCPOISON].timer != -1) // ãĻãģããĢãģãããĪãšãģ ret = 5; - if (sc_data[SC_ASPERSIO].timer != -1) // AXyVI + if (sc_data[SC_ASPERSIO].timer != -1) // ãĒãđããŦã·ãŠ ret = 6; } @@ -1226,17 +1226,17 @@ int battle_get_attack_element2 (struct block_list *bl) if (sc_data) { - if (sc_data[SC_FROSTWEAPON].timer != -1) // tXgEF| + if (sc_data[SC_FROSTWEAPON].timer != -1) // ãããđããĶã§ããģ ret = 1; - if (sc_data[SC_SEISMICWEAPON].timer != -1) // TCY~bNEF| + if (sc_data[SC_SEISMICWEAPON].timer != -1) // ãĩãĪãšãããŊãĶã§ããģ ret = 2; - if (sc_data[SC_FLAMELAUNCHER].timer != -1) // t[`[ + if (sc_data[SC_FLAMELAUNCHER].timer != -1) // ããŽãžã ãĐãģããĢãž ret = 3; - if (sc_data[SC_LIGHTNINGLOADER].timer != -1) // CgjO[_[ + if (sc_data[SC_LIGHTNINGLOADER].timer != -1) // ãĐãĪãããģã°ããžããž ret = 4; - if (sc_data[SC_ENCPOISON].timer != -1) // G`g|CY + if (sc_data[SC_ENCPOISON].timer != -1) // ãĻãģããĢãģãããĪãšãģ ret = 5; - if (sc_data[SC_ASPERSIO].timer != -1) // AXyVI + if (sc_data[SC_ASPERSIO].timer != -1) // ãĒãđããŦã·ãŠ ret = 6; } return ret; @@ -1303,7 +1303,7 @@ int battle_get_mode (struct block_list *bl) if (bl->type == BL_MOB && (struct mob_data *) bl) return mob_db[((struct mob_data *) bl)->class].mode; else - return 0x01; // Æč ĶļŪÆĒĪąÆÅ1 + return 0x01; // ãĻããããåããĻããããĻã§1 } int battle_get_mexp (struct block_list *bl) @@ -1345,7 +1345,7 @@ int battle_get_stat (int stat_id /* SP_VIT or similar */ , } } -// StatusChangenĖū +// StatusChangeįģŧãŪæåū struct status_change *battle_get_sc_data (struct block_list *bl) { nullpo_retr (NULL, bl); @@ -1416,7 +1416,7 @@ short *battle_get_option (struct block_list *bl) //------------------------------------------------------------------- -// _[WĖx +// ããĄãžãļãŪé
åŧķ struct battle_delay_damage_ { struct block_list *src, *target; @@ -1451,7 +1451,7 @@ int battle_delay_damage (unsigned int tick, struct block_list *src, return 0; } -// ĀÛÉHPðė +// åŪéãŦHPãæä― int battle_damage (struct block_list *bl, struct block_list *target, int damage, int flag) { @@ -1460,7 +1460,7 @@ int battle_damage (struct block_list *bl, struct block_list *target, short *sc_count; int i; - nullpo_retr (0, target); //blÍNULLÅÄÎęéąÆŠ éĖÅžÅ`FbN + nullpo_retr (0, target); //blãŊNULLã§åžã°ããããĻããããŪã§äŧã§ãã§ããŊ if (damage == 0) return 0; @@ -1483,7 +1483,7 @@ int battle_damage (struct block_list *bl, struct block_list *target, if (!flag && (sc_count = battle_get_sc_count (target)) != NULL && *sc_count > 0) { - // AÎŧA°ðÁ + // åįĩãįģåãįĄį ãæķåŧ if (sc_data[SC_FREEZE].timer != -1) skill_status_change_end (target, SC_FREEZE, -1); if (sc_data[SC_STONE].timer != -1 && sc_data[SC_STONE].val2 == 0) @@ -1495,7 +1495,7 @@ int battle_damage (struct block_list *bl, struct block_list *target, if (target->type == BL_MOB) { // MOB struct mob_data *md = (struct mob_data *) target; - if (md && md->skilltimer != -1 && md->state.skillcastcancel) // rĨWQ + if (md && md->skilltimer != -1 && md->state.skillcastcancel) // čĐ åąåĶĻåŪģ skill_castcancel (target, 0); return mob_damage (bl, md, damage, 0); } @@ -1505,7 +1505,7 @@ int battle_damage (struct block_list *bl, struct block_list *target, struct map_session_data *tsd = (struct map_session_data *) target; if (tsd && tsd->sc_data && tsd->sc_data[SC_DEVOTION].val1) - { // fB{[VðĐŊįęÄĒé + { // ããĢããžã·ã§ãģããããããĶãã struct map_session_data *md = map_id2sd (tsd->sc_data[SC_DEVOTION].val1); if (md && skill_devotion3 (&md->bl, target->id)) @@ -1525,8 +1525,8 @@ int battle_damage (struct block_list *bl, struct block_list *target, } if (tsd && tsd->skilltimer != -1) - { // rĨWQ - // tFJ[hâWQģęČĒXLĐĖļ + { // čĐ åąåĶĻåŪģ + // ãã§ãģãŦãžããåĶĻåŪģãããŠããđããŦããۿοŧ if ((!tsd->special_state.no_castcancel || map[bl->m].flag.gvg) && tsd->state.skillcastcancel && !tsd->special_state.no_castcancel2) @@ -1545,7 +1545,7 @@ int battle_damage (struct block_list *bl, struct block_list *target, int battle_heal (struct block_list *bl, struct block_list *target, int hp, int sp, int flag) { - nullpo_retr (0, target); //blÍNULLÅÄÎęéąÆŠ éĖÅžÅ`FbN + nullpo_retr (0, target); //blãŊNULLã§åžã°ããããĻããããŪã§äŧã§ãã§ããŊ if (target->type == BL_PC && pc_isdead ((struct map_session_data *) target)) @@ -1563,7 +1563,7 @@ int battle_heal (struct block_list *bl, struct block_list *target, int hp, return 0; } -// Uâ~ +// æŧæåæĒ int battle_stopattack (struct block_list *bl) { nullpo_retr (0, bl); @@ -1574,7 +1574,7 @@ int battle_stopattack (struct block_list *bl) return 0; } -// ÚŪâ~ +// į§ŧååæĒ int battle_stopwalking (struct block_list *bl, int type) { nullpo_retr (0, bl); @@ -1586,7 +1586,7 @@ int battle_stopwalking (struct block_list *bl, int type) } /*========================================== - * _[WĖŪŦCģ + * ããĄãžãļãŪåąæ§äŋŪæĢ *------------------------------------------ */ int battle_attr_fix (int damage, int atk_elem, int def_elem) @@ -1595,7 +1595,7 @@ int battle_attr_fix (int damage, int atk_elem, int def_elem) if (atk_elem < 0 || atk_elem > 9 || def_type < 0 || def_type > 9 || def_lv < 1 || def_lv > 4) - { // Ū ŦlŠĻĐĩĒĖÅÆč ĶļŧĖÜÜÔ· + { // åą æ§åĪããããããŪã§ãĻããããããŪãūãūčŋã if (battle_config.error_log) printf ("battle_attr_fix: unknown attr type: atk=%d def_type=%d def_lv=%d\n", @@ -1607,7 +1607,7 @@ int battle_attr_fix (int damage, int atk_elem, int def_elem) } /*========================================== - * _[WÅIvZ + * ããĄãžãļæįĩčĻįŪ *------------------------------------------ */ int battle_calc_damage (struct block_list *src, struct block_list *bl, @@ -1638,37 +1638,37 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, && flag & BF_WEAPON && flag & BF_SHORT && skill_num != NPC_GUIDEDATTACK) { - // Z[teBEH[ + // ãŧãžãããĢãĶãĐãžãŦ struct skill_unit *unit = (struct skill_unit *) sc_data[SC_SAFETYWALL].val2; if (unit && unit->alive && (--unit->group->val2) <= 0) skill_delunit (unit); - skill_unit_move (bl, gettick (), 1); // dË|Ŋ`FbN + skill_unit_move (bl, gettick (), 1); // éãæããã§ããŊ damage = 0; } if (sc_data[SC_PNEUMA].timer != -1 && damage > 0 && flag & BF_WEAPON && flag & BF_LONG && skill_num != NPC_GUIDEDATTACK) { - // j
[} + // ããĨãžã damage = 0; } if (sc_data[SC_ROKISWEIL].timer != -1 && damage > 0 && flag & BF_MAGIC) { - // j
[} + // ããĨãžã damage = 0; } if (sc_data[SC_AETERNA].timer != -1 && damage > 0) - { // bNXG[ei + { // ãŽããŊãđãĻãžããŦã damage <<= 1; skill_status_change_end (bl, SC_AETERNA, -1); } - //ŪŦęĖ_[WÁ + //åąæ§å īãŪããĄãžãļåĒå if (sc_data[SC_VOLCANO].timer != -1) - { // {P[m + { // ããŦãąãžã if (flag & BF_SKILL && skill_get_pl (skill_num) == 3) damage += damage * sc_data[SC_VOLCANO].val4 / 100; else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 3)) @@ -1676,7 +1676,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, } if (sc_data[SC_VIOLENTGALE].timer != -1) - { // oCIgQC + { // ããĪãŠãŽãģããēãĪãŦ if (flag & BF_SKILL && skill_get_pl (skill_num) == 4) damage += damage * sc_data[SC_VIOLENTGALE].val4 / 100; else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 4)) @@ -1684,7 +1684,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, } if (sc_data[SC_DELUGE].timer != -1) - { // f
[W + { // ããŠãĨãžãļ if (flag & BF_SKILL && skill_get_pl (skill_num) == 1) damage += damage * sc_data[SC_DELUGE].val4 / 100; else if (!(flag & BF_SKILL) && (battle_get_attack_element (bl) == 1)) @@ -1693,7 +1693,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, if (sc_data[SC_ENERGYCOAT].timer != -1 && damage > 0 && flag & BF_WEAPON) - { // GiW[R[g + { // ãĻããļãžãģãžã if (sd) { if (sd->status.sp > 0) @@ -1713,7 +1713,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, } if (sc_data[SC_KYRIE].timer != -1 && damage > 0) - { // LGGC\ + { // ããŠãĻãĻãŽãĪã―ãģ sc = &sc_data[SC_KYRIE]; sc->val2 -= damage; if (flag & BF_WEAPON) @@ -1730,13 +1730,13 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, if (sc_data[SC_BASILICA].timer != -1 && damage > 0) { - // j
[} + // ããĨãžã damage = 0; } if (sc_data[SC_LANDPROTECTOR].timer != -1 && damage > 0 && flag & BF_MAGIC) { - // j
[} + // ããĨãžã damage = 0; } @@ -1766,7 +1766,7 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, sc_data[SC_PARRYING].val1, 1); } } - // WFNg\[h + // ãŠãļã§ãŊãã―ãžã if (sc_data[SC_REJECTSWORD].timer != -1 && damage > 0 && flag & BF_WEAPON && @@ -1776,11 +1776,11 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, || src->type == BL_MOB)) { if (MRAND (100) < (10 + 5 * sc_data[SC_REJECTSWORD].val1)) - { //―ËmĶÍ10+5*Lv + { //åå°įĒšįãŊ10+5*Lv damage = damage * 50 / 100; battle_damage (bl, src, damage, 0); - //_[Wð^Ķ―ĖÍĮĒņūŠAąąĐįĮĪĩÄ\Ķ·éņūĐíĐņËĨ - //GtFNgāąęÅĒĒĖĐíĐņËĨ + //ããĄãžãļãäļãããŪãŊčŊããã ãããããããĐãããĶčĄĻįĪšãããã ãããããã + //ãĻãã§ãŊããããã§ãããŪãããããã clif_skill_nodamage (bl, bl, ST_REJECTSWORD, sc_data[SC_REJECTSWORD].val1, 1); if ((--sc_data[SC_REJECTSWORD].val2) <= 0) @@ -1805,11 +1805,11 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, if (gc && agit_flag == 0 && class != 1288) // guardians cannot be damaged during non-woe [Valaris] damage = 0; // end woe check [Valaris] if (g == NULL) - damage = 0; //MhĒÁüČį_[Wģĩ + damage = 0; //ãŪãŦãæŠå å
ĨãŠãããĄãžãļįĄã else if ((gc != NULL) && guild_isallied (g, gc)) - damage = 0; //ĐčĖMhĖGyČį_[Wģĩ + damage = 0; //čŠå é ãŪãŦããŪãĻãģããŠãããĄãžãļįĄã else if (g && guild_checkskill (g, GD_APPROVAL) <= 0) - damage = 0; //ģKMhģFŠČĒÆ_[Wģĩ + damage = 0; //æĢčĶãŪãŦãæŋčŠããŠããĻããĄãžãļįĄã else if (battle_config.guild_max_castles != 0 && guild_checkcastles (g) >= battle_config.guild_max_castles) @@ -1847,14 +1847,14 @@ int battle_calc_damage (struct block_list *src, struct block_list *bl, damage = 3; } - if (md != NULL && md->hp > 0 && damage > 0) // ―ČĮĖMOBXLŧč + if (md != NULL && md->hp > 0 && damage > 0) // åæãŠãĐãŪMOBãđããŦåĪåŪ mobskill_event (md, flag); return damage; } /*========================================== - * Cû_[W + * äŋŪį·īããĄãžãļ *------------------------------------------ */ int battle_addmastery (struct map_session_data *sd, struct block_list *target, @@ -1867,13 +1867,13 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, nullpo_retr (0, sd); - // f[xC(+3 ` +30) vs s or Ŧ (lÍÜßČĒH) + // ããžãĒãģããĪãģ(+3 ã +30) vs äļæŧ or æŠé (æŧäššãŊåŦããŠãïž) if ((skill = pc_checkskill (sd, AL_DEMONBANE)) > 0 && (battle_check_undead (race, battle_get_elem_type (target)) || race == 6)) damage += (skill * 3); - // r[XgxC(+4 ` +40) vs ŪĻ or Đ + // ããžãđãããĪãģ(+4 ã +40) vs åįĐ or æčŦ if ((skill = pc_checkskill (sd, HT_BEASTBANE)) > 0 && (race == 2 || race == 4)) damage += (skill * 4); @@ -1884,10 +1884,10 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, weapon = sd->weapontype2; switch (weapon) { - case 0x01: // Z (Updated By AppleGirl) + case 0x01: // įåĢ (Updated By AppleGirl) case 0x02: // 1HS { - // Cû(+4 ` +40) Ðč ZÜÞ + // åĢäŋŪį·ī(+4 ã +40) įæåĢ įåĢåŦã if ((skill = pc_checkskill (sd, SM_SWORD)) > 0) { damage += (skill * 4); @@ -1896,7 +1896,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } case 0x03: // 2HS { - // žčCû(+4 ` +40) žč + // äļĄæåĢäŋŪį·ī(+4 ã +40) äļĄæåĢ if ((skill = pc_checkskill (sd, SM_TWOHAND)) > 0) { damage += (skill * 4); @@ -1905,29 +1905,29 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } case 0x04: // 1HL { - // Cû(+4 ` +40,+5 ` +50) + // æ§äŋŪį·ī(+4 ã +40,+5 ã +50) æ§ if ((skill = pc_checkskill (sd, KN_SPEARMASTERY)) > 0) { if (!pc_isriding (sd)) - damage += (skill * 4); // yRÉæÁÄČĒ + damage += (skill * 4); // ããģãŦäđãĢãĶãŠã else - damage += (skill * 5); // yRÉæÁÄé + damage += (skill * 5); // ããģãŦäđãĢãĶã } break; } case 0x05: // 2HL { - // Cû(+4 ` +40,+5 ` +50) + // æ§äŋŪį·ī(+4 ã +40,+5 ã +50) æ§ if ((skill = pc_checkskill (sd, KN_SPEARMASTERY)) > 0) { if (!pc_isriding (sd)) - damage += (skill * 4); // yRÉæÁÄČĒ + damage += (skill * 4); // ããģãŦäđãĢãĶãŠã else - damage += (skill * 5); // yRÉæÁÄé + damage += (skill * 5); // ããģãŦäđãĢãĶã } break; } - case 0x06: // Ðč + case 0x06: // įææ§ { if ((skill = pc_checkskill (sd, AM_AXEMASTERY)) > 0) { @@ -1943,25 +1943,25 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } break; } - case 0x08: // CX + case 0x08: // ãĄãĪãđ { - // CXCû(+3 ` +30) CX + // ãĄãĪãđäŋŪį·ī(+3 ã +30) ãĄãĪãđ if ((skill = pc_checkskill (sd, PR_MACEMASTERY)) > 0) { damage += (skill * 3); } break; } - case 0x09: // Čĩ? + case 0x09: // ãŠã? break; - case 0x0a: // ņ + case 0x0a: // æ break; - case 0x0b: // | + case 0x0b: // åž break; - case 0x00: // fč + case 0x00: // įī æ case 0x0c: // Knuckles { - // S(+3 ` +30) fč,ibN + // éæģ(+3 ã +30) įī æ,ãããŊãŦ if ((skill = pc_checkskill (sd, MO_IRONHAND)) > 0) { damage += (skill * 3); @@ -1970,7 +1970,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } case 0x0d: // Musical Instrument { - // yíĖûK(+3 ` +30) yí + // æĨ―åĻãŪį·īįŋ(+3 ã +30) æĨ―åĻ if ((skill = pc_checkskill (sd, BA_MUSICALLESSON)) > 0) { damage += (skill * 3); @@ -1979,7 +1979,7 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } case 0x0e: // Dance Mastery { - // Dance Lesson Skill Effect(+3 damage for every lvl = +30) Ú + // Dance Lesson Skill Effect(+3 damage for every lvl = +30) é if ((skill = pc_checkskill (sd, DC_DANCINGLESSON)) > 0) { damage += (skill * 3); @@ -1997,10 +1997,10 @@ int battle_addmastery (struct map_session_data *sd, struct block_list *target, } case 0x10: // Katars { - // J^[Cû(+3 ` +30) J^[ + // ãŦãŋãžãŦäŋŪį·ī(+3 ã +30) ãŦãŋãžãŦ if ((skill = pc_checkskill (sd, AS_KATAR)) > 0) { - //\jbNu[ÍĘi1ÉtŦ1/8K) + //ã―ãããŊãããžæãŊåĨåĶįïž1æãŦäŧã1/8éĐåŋ) damage += (skill * 3); } break; @@ -2031,7 +2031,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, short *sc_count; short *option, *opt1, *opt2; - //returnOĖŠ éĖÅîņoÍĖÝÏX + //returnåãŪåĶįããããŪã§æ
å ąåšåéĻãŪãŋåĪæī if (src == NULL || target == NULL || md == NULL) { nullpo_info (NLP_MARK); @@ -2047,7 +2047,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, opt1 = battle_get_opt1 (src); opt2 = battle_get_opt2 (src); - // ^[Qbg + // ãŋãžãēãã if (target->type == BL_PC) tsd = (struct map_session_data *) target; else if (target->type == BL_MOB) @@ -2090,9 +2090,9 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, ac_flag = 1; } } - flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // UĖíÞĖÝč + flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // æŧæãŪįĻŪéĄãŪčĻåŪ - // ņðĶvZAņðŧčÍãÅ + // åéŋįčĻįŪãåéŋåĪåŪãŊåūã§ flee = battle_get_flee (target); if (battle_config.agi_penaly_type > 0 || battle_config.vit_penaly_type > 0) @@ -2131,7 +2131,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, else damage = 0; if (skill_num == HW_MAGICCRASHER) - { /* }WbNNbV[ÍMATKÅĢé */ + { /* ããļããŊãŊãĐãã·ãĢãžãŊMATKã§æŪīã */ atkmin = battle_get_matk1 (src); atkmax = battle_get_matk2 (src); } @@ -2147,7 +2147,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, atkmin = atkmax; if (sc_data != NULL && sc_data[SC_MAXIMIZEPOWER].timer != -1) - { // }LV}CYp[ + { // ããã·ããĪãšããŊãž atkmin = atkmax; } @@ -2159,7 +2159,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, if (cri < 1) cri = 1; } - if (t_sc_data != NULL && t_sc_data[SC_SLEEP].timer != -1) // °ÍNeBJŠ{É + if (t_sc_data != NULL && t_sc_data[SC_SLEEP].timer != -1) // įĄį äļãŊãŊãŠããĢãŦãŦãåãŦ cri <<= 1; if (ac_flag) @@ -2176,8 +2176,8 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, if (tsd && tsd->critical_def) cri = cri * (100 - tsd->critical_def) / 100; - if ((skill_num == 0 || skill_num == KN_AUTOCOUNTER) && skill_lv >= 0 && battle_config.enemy_critical && (MRAND (1000)) < cri) // ŧčiXLĖęÍģj - // GĖŧč + if ((skill_num == 0 || skill_num == KN_AUTOCOUNTER) && skill_lv >= 0 && battle_config.enemy_critical && (MRAND (1000)) < cri) // åĪåŪïžãđããŦãŪå īåãŊįĄčĶïž + // æĩãŪåĪåŪ { damage += atkmax; type = 0x0a; @@ -2190,20 +2190,20 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, damage += atkmin + MRAND ((atkmax - atkmin + 1)); else damage += atkmin; - // XLCģPiUÍ{ŧnj - // I[o[gXg(+5% ` +25%),žUnXLĖęąąÅâģ - // obV
,}OiuCN, - // {[OobV
,XsAu[,ufBbV
XsA,XsAX^bu, - // }[iCg,J[g{
[V - // _uXgCtBO,A[V[,`[WA[, - // \jbNu[ + // ãđããŦäŋŪæĢïžïžæŧæåååįģŧïž + // ãŠãžããžããĐãđã(+5% ã +25%),äŧæŧæįģŧãđããŦãŪå īåããã§čĢæĢ + // ããã·ãĨ,ãã°ãã ããŽãĪãŊ, + // ããžãŠãģã°ããã·ãĨ,ãđããĒããžãĄãĐãģ,ããĐãģããĢãã·ãĨãđããĒ,ãđããĒãđãŋãã, + // ãĄããžããĪã,ãŦãžããŽããŠãĨãžã·ã§ãģ + // ãããŦãđããŽãĪããĢãģã°,ãĒããžã·ãĢãŊãž,ããĢãžãļãĒããž, + // ã―ãããŊãããž if (sc_data) - { //óÔŲíĖ_[WĮÁ - if (sc_data[SC_OVERTHRUST].timer != -1) // I[o[gXg + { //įķæ
į°åļļäļãŪããĄãžãļčŋ―å + if (sc_data[SC_OVERTHRUST].timer != -1) // ãŠãžããžããĐãđã damage += damage * (5 * sc_data[SC_OVERTHRUST].val1) / 100; - if (sc_data[SC_TRUESIGHT].timer != -1) // gD[TCg + if (sc_data[SC_TRUESIGHT].timer != -1) // ããĨãŦãžãĩãĪã damage += damage * (2 * sc_data[SC_TRUESIGHT].val1) / 100; - if (sc_data[SC_BERSERK].timer != -1) // o[T[N + if (sc_data[SC_BERSERK].timer != -1) // ããžãĩãžãŊ damage += damage * 50 / 100; } @@ -2216,44 +2216,44 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, flag = (flag & ~BF_SKILLMASK) | BF_SKILL; switch (skill_num) { - case SM_BASH: // obV
+ case SM_BASH: // ããã·ãĨ damage = damage * (100 + 30 * skill_lv) / 100; hitrate = (hitrate * (100 + 5 * skill_lv)) / 100; break; - case SM_MAGNUM: // }OiuCN + case SM_MAGNUM: // ãã°ãã ããŽãĪãŊ damage = damage * (5 * skill_lv + (wflag) ? 65 : 115) / 100; break; - case MC_MAMMONITE: // }[iCg + case MC_MAMMONITE: // ãĄããžããĪã damage = damage * (100 + 50 * skill_lv) / 100; break; - case AC_DOUBLE: // _uXgCtBO + case AC_DOUBLE: // ãããŦãđããŽãĪããĢãģã° damage = damage * (180 + 20 * skill_lv) / 100; div_ = 2; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case AC_SHOWER: // A[V[ + case AC_SHOWER: // ãĒããžã·ãĢãŊãž damage = damage * (75 + 5 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case AC_CHARGEARROW: // `[WA[ + case AC_CHARGEARROW: // ããĢãžãļãĒããž damage = damage * 150 / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case KN_PIERCE: // sA[X + case KN_PIERCE: // ããĒãžãđ damage = damage * (100 + 10 * skill_lv) / 100; hitrate = hitrate * (100 + 5 * skill_lv) / 100; div_ = t_size + 1; damage *= div_; break; - case KN_SPEARSTAB: // XsAX^u + case KN_SPEARSTAB: // ãđããĒãđãŋã damage = damage * (100 + 15 * skill_lv) / 100; break; - case KN_SPEARBOOMERANG: // XsAu[ + case KN_SPEARBOOMERANG: // ãđããĒããžãĄãĐãģ damage = damage * (100 + 50 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case KN_BRANDISHSPEAR: // ufBbV
XsA + case KN_BRANDISHSPEAR: // ããĐãģããĢãã·ãĨãđããĒ damage = damage * (100 + 20 * skill_lv) / 100; if (skill_lv > 3 && wflag == 1) damage2 += damage / 2; @@ -2270,7 +2270,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, damage += damage2; blewcount = 0; break; - case KN_BOWLINGBASH: // {EOobV
+ case KN_BOWLINGBASH: // ããĶãŠãģã°ããã·ãĨ damage = damage * (100 + 50 * skill_lv) / 100; blewcount = 0; break; @@ -2281,25 +2281,25 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, hitrate = 1000000; flag = (flag & ~BF_SKILLMASK) | BF_NORMAL; break; - case AS_SONICBLOW: // \jbNuE + case AS_SONICBLOW: // ã―ãããŊãããĶ damage = damage * (300 + 50 * skill_lv) / 100; div_ = 8; break; - case TF_SPRINKLESAND: // ŧÜŦ + case TF_SPRINKLESAND: // į ãūã damage = damage * 125 / 100; break; - case MC_CARTREVOLUTION: // J[g{
[V + case MC_CARTREVOLUTION: // ãŦãžããŽããŠãĨãžã·ã§ãģ damage = (damage * 150) / 100; break; - // ČšMOB - case NPC_COMBOATTACK: // ―iU + // äŧĨäļMOB + case NPC_COMBOATTACK: // åĪæŪĩæŧæ div_ = skill_get_num (skill_num, skill_lv); damage *= div_; break; - case NPC_RANDOMATTACK: // _ATKU + case NPC_RANDOMATTACK: // ãĐãģãã ATKæŧæ damage = damage * (MPRAND (50, 150)) / 100; break; - // ŪŦUiKj + // åąæ§æŧæïžéĐå―ïž case NPC_WATERATTACK: case NPC_GROUNDATTACK: case NPC_FIREATTACK: @@ -2319,46 +2319,46 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, case NPC_PIERCINGATT: flag = (flag & ~BF_RANGEMASK) | BF_SHORT; break; - case RG_BACKSTAP: // obNX^u + case RG_BACKSTAP: // ãããŊãđãŋã damage = damage * (300 + 40 * skill_lv) / 100; hitrate = 1000000; break; - case RG_RAID: // TvCYA^bN + case RG_RAID: // ãĩããĐãĪãšãĒãŋããŊ damage = damage * (100 + 40 * skill_lv) / 100; break; - case RG_INTIMIDATE: // CeB~fCg + case RG_INTIMIDATE: // ãĪãģããĢãããĪã damage = damage * (100 + 30 * skill_lv) / 100; break; - case CR_SHIELDCHARGE: // V[h`[W + case CR_SHIELDCHARGE: // ã·ãžãŦãããĢãžãļ damage = damage * (100 + 20 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_SHORT; s_ele = 0; break; - case CR_SHIELDBOOMERANG: // V[hu[ + case CR_SHIELDBOOMERANG: // ã·ãžãŦãããžãĄãĐãģ damage = damage * (100 + 30 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; s_ele = 0; break; - case CR_HOLYCROSS: // z[[NX + case CR_HOLYCROSS: // ããžãŠãžãŊããđ damage = damage * (100 + 35 * skill_lv) / 100; div_ = 2; break; case CR_GRANDCROSS: hitrate = 1000000; break; - case AM_DEMONSTRATION: // fXg[V + case AM_DEMONSTRATION: // ããĒãģãđããŽãžã·ã§ãģ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; break; - case AM_ACIDTERROR: // AVbhe[ + case AM_ACIDTERROR: // ãĒã·ããããĐãž damage = damage * (100 + 40 * skill_lv) / 100; damage2 = damage2 * (100 + 40 * skill_lv) / 100; break; - case MO_FINGEROFFENSIVE: //we + case MO_FINGEROFFENSIVE: //æåžū damage = damage * (100 + 50 * skill_lv) / 100; div_ = 1; break; - case MO_INVESTIGATE: // Ī + case MO_INVESTIGATE: // įš å if (def1 < 1000000) damage = damage * (100 + 75 * skill_lv) / 100 * (def1 + @@ -2367,61 +2367,61 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, hitrate = 1000000; s_ele = 0; break; - case MO_EXTREMITYFIST: // ĒC
eP + case MO_EXTREMITYFIST: // éŋäŋŪįū
čĶéģģæģ damage = damage * 8 + 250 + (skill_lv * 150); hitrate = 1000000; s_ele = 0; break; - case MO_CHAINCOMBO: // AÅķ + case MO_CHAINCOMBO: // éĢææ damage = damage * (150 + 50 * skill_lv) / 100; div_ = 4; break; - case BA_MUSICALSTRIKE: // ~
[WJXgCN + case BA_MUSICALSTRIKE: // ããĨãžãļãŦãŦãđããĐãĪãŊ damage = damage * (100 + 50 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case DC_THROWARROW: // îŋ + case DC_THROWARROW: // įĒæãĄ damage = damage * (100 + 50 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case MO_COMBOFINISH: // Ōī + case MO_COMBOFINISH: // įéūæģ damage = damage * (240 + 60 * skill_lv) / 100; break; - case CH_TIGERFIST: // Õ + case CH_TIGERFIST: // äžčæģ damage = damage * (100 + 20 * skill_lv) / 100; break; - case CH_CHAINCRUSH: // Aö + case CH_CHAINCRUSH: // éĢæąåīĐæ damage = damage * (100 + 20 * skill_lv) / 100; div_ = skill_get_num (skill_num, skill_lv); break; - case CH_PALMSTRIKE: // ŌÕdhR + case CH_PALMSTRIKE: // įčįĄŽæīūåąą damage = damage * (50 + 100 * skill_lv) / 100; break; - case LK_SPIRALPIERCE: /* XpCsA[X */ - damage = damage * (100 + 50 * skill_lv) / 100; //ÁĘŠŠĐįČĒĖÅKÉ + case LK_SPIRALPIERCE: /* ãđããĪãĐãŦããĒãžãđ */ + damage = damage * (100 + 50 * skill_lv) / 100; //åĒå éãåãããŠããŪã§éĐå―ãŦ div_ = 5; if (tsd) tsd->canmove_tick = gettick () + 1000; else if (tmd) tmd->canmove_tick = gettick () + 1000; break; - case LK_HEADCRUSH: /* wbhNbV
*/ + case LK_HEADCRUSH: /* ããããŊãĐãã·ãĨ */ damage = damage * (100 + 20 * skill_lv) / 100; break; - case LK_JOINTBEAT: /* WCgr[g */ + case LK_JOINTBEAT: /* ãļã§ãĪãģãããžã */ damage = damage * (50 + 10 * skill_lv) / 100; break; - case ASC_METEORASSAULT: /* eIATg */ + case ASC_METEORASSAULT: /* ãĄããŠãĒãĩãŦã */ damage = damage * (40 + 40 * skill_lv) / 100; break; - case SN_SHARPSHOOTING: /* V[vV
[eBO */ + case SN_SHARPSHOOTING: /* ã·ãĢãžãã·ãĨãžããĢãģã° */ damage += damage * (30 * skill_lv) / 100; break; - case CG_ARROWVULCAN: /* A[oJ */ + case CG_ARROWVULCAN: /* ãĒããžããŦãŦãģ */ damage = damage * (160 + 40 * skill_lv) / 100; div_ = 9; break; - case AS_SPLASHER: /* xiXvbV[ */ + case AS_SPLASHER: /* ããã ãđããĐãã·ãĢãž */ damage = damage * (200 + 20 * skill_lv) / 100; break; } @@ -2429,11 +2429,11 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, if (skill_num != NPC_CRITICALSLASH) { - // Î ÛĖhäÍÉæé_[WĖļ - // fBoCveNViąąÅĒĒĖĐČHj + // åŊū 蹥ãŪéēåūĄåãŦããããĄãžãļãŪæļå° + // ããĢããĪãģããããŊã·ã§ãģïžããã§ãããŪããŠïžïž if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST && skill_num != KN_AUTOCOUNTER && def1 < 1000000) - { //DEF, VITģ + { //DEF, VITįĄčĶ int t_def; target_count = 1 + battle_counttargeted (target, src, @@ -2513,17 +2513,17 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, } } - // 0ĒūÁ―ę1Éâģ + // 0æŠæšã ãĢãå īå1ãŦčĢæĢ if (damage < 1) damage = 1; - // ņðCģ + // åéŋäŋŪæĢ if (hitrate < 1000000) hitrate = ((hitrate > 95) ? 95 : ((hitrate < 5) ? 5 : hitrate)); - if (hitrate < 1000000 && // KU - (t_sc_data != NULL && (t_sc_data[SC_SLEEP].timer != -1 || // °ÍK - t_sc_data[SC_STAN].timer != -1 || // X^ÍK - t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // ÍK + if (hitrate < 1000000 && // åŋ
äļæŧæ + (t_sc_data != NULL && (t_sc_data[SC_SLEEP].timer != -1 || // įĄį ãŊåŋ
äļ + t_sc_data[SC_STAN].timer != -1 || // ãđãŋãģãŊåŋ
äļ + t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // åįĩãŊåŋ
äļ hitrate = 1000000; if (type == 0 && MRAND (100) >= hitrate) { @@ -2538,8 +2538,8 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, if (tsd) { int cardfix = 100, i; - cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // Ū ŦÉæé_[WÏŦ - cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // í°Éæé_[WÏŦ + cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // åą æ§ãŦããããĄãžãļčæ§ + cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // įĻŪæãŦããããĄãžãļčæ§ if (mob_db[md->class].mode & 0x20) cardfix = cardfix * (100 - tsd->subrace[10]) / 100; else @@ -2567,7 +2567,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, damage = damage * cardfix / 100; } if (t_sc_data && t_sc_data[SC_ASSUMPTIO].timer != -1) - { //AVveBI + { //ãĒã·ãĢãģãããĢ㊠if (!map[target->m].flag.pvp) damage = damage / 3; else @@ -2577,19 +2577,19 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, if (damage < 0) damage = 0; - // Ū ŦĖKp + // åą æ§ãŪéĐįĻ if (!((battle_config.mob_ghostring_fix == 1) && (battle_get_element (target) == 8) && (target->type == BL_PC))) // [MouseJstr] if (skill_num != 0 || s_ele != 0 || !battle_config.mob_attack_attr_none) damage = battle_attr_fix (damage, s_ele, battle_get_element (target)); - if (sc_data && sc_data[SC_AURABLADE].timer != -1) /* I[u[h K */ + if (sc_data && sc_data[SC_AURABLADE].timer != -1) /* ãŠãžãĐããŽãžã åŋ
äļ */ damage += sc_data[SC_AURABLADE].val1 * 10; - if (skill_num == PA_PRESSURE) /* vbV[ K? */ + if (skill_num == PA_PRESSURE) /* ããŽãã·ãĢãž åŋ
äļ? */ damage = 700 + 100 * skill_lv; - // CxiCģ + // ãĪãģããã äŋŪæĢ if (skill_num == TF_POISON) { damage = @@ -2601,7 +2601,7 @@ static struct Damage battle_calc_mob_weapon_attack (struct block_list *src, damage = battle_attr_fix (damage, 0, battle_get_element (target)); } - // ŪSņðĖŧč + // åŪå
ĻåéŋãŪåĪåŪ if (skill_num == 0 && skill_lv >= 0 && tsd != NULL && MRAND (1000) < battle_get_flee2 (target)) { @@ -2664,7 +2664,7 @@ int battle_is_unarmed (struct block_list *bl) /* * ========================================================================= - * PCĖíÉæéU + * PCãŪæĶåĻãŦããæŧæ *------------------------------------------------------------------------- */ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, @@ -2688,13 +2688,13 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, struct status_change *sc_data, *t_sc_data; short *sc_count; short *option, *opt1, *opt2; - int atkmax_ = 0, atkmin_ = 0, s_ele_; //ņŽp + int atkmax_ = 0, atkmin_ = 0, s_ele_; //äšåæĩįĻ int watk, watk_, cardfix, t_ele; int da = 0, i, t_class, ac_flag = 0; int idef_flag = 0, idef_flag_ = 0; int target_distance; - //returnOĖŠ éĖÅîņoÍĖÝÏX + //returnåãŪåĶįããããŪã§æ
å ąåšåéĻãŪãŋåĪæī if (src == NULL || target == NULL || sd == NULL) { nullpo_info (NLP_MARK); @@ -2702,31 +2702,31 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, return wd; } - // A^bJ[ - s_race = battle_get_race (src); //í° - s_ele = battle_get_attack_element (src); //ŪŦ - s_ele_ = battle_get_attack_element2 (src); //ķčŪŦ - sc_data = battle_get_sc_data (src); //Xe[^XŲí - sc_count = battle_get_sc_count (src); //Xe[^XŲíĖ - option = battle_get_option (src); //éÆĐyRÆĐJ[gÆĐ - opt1 = battle_get_opt1 (src); //ÎŧAAX^A°AÃÅ - opt2 = battle_get_opt2 (src); //ÅAôĒAūŲAÃÅH - - if (skill_num != CR_GRANDCROSS) //OhNXÅČĒČį - sd->state.attack_type = BF_WEAPON; //U^CvÍíU - - // ^[Qbg - if (target->type == BL_PC) //ÎÛŠPCČį - tsd = (struct map_session_data *) target; //tsdÉãü(tmdÍNULL) - else if (target->type == BL_MOB) //ÎÛŠMobČį - tmd = (struct mob_data *) target; //tmdÉãü(tsdÍNULL) - t_race = battle_get_race (target); //ÎÛĖí° - t_ele = battle_get_elem_type (target); //ÎÛĖŪŦ - t_size = battle_get_size (target); //ÎÛĖTCY - t_mode = battle_get_mode (target); //ÎÛĖMode - t_sc_data = battle_get_sc_data (target); //ÎÛĖXe[^XŲí - -//I[gJE^[ąąĐį + // ãĒãŋããŦãž + s_race = battle_get_race (src); //įĻŪæ + s_ele = battle_get_attack_element (src); //åąæ§ + s_ele_ = battle_get_attack_element2 (src); //å·Ķæåąæ§ + sc_data = battle_get_sc_data (src); //ãđããžãŋãđį°åļļ + sc_count = battle_get_sc_count (src); //ãđããžãŋãđį°åļļãŪæ° + option = battle_get_option (src); //é·đãĻãããģãĻããŦãžããĻã + opt1 = battle_get_opt1 (src); //įģåãåįĩããđãŋãģãįĄį ãæé + opt2 = battle_get_opt2 (src); //æŊãåŠããæēéŧãæéïž + + if (skill_num != CR_GRANDCROSS) //ã°ãĐãģããŊããđã§ãŠããŠã + sd->state.attack_type = BF_WEAPON; //æŧæãŋãĪããŊæĶåĻæŧæ + + // ãŋãžãēãã + if (target->type == BL_PC) //åŊū蹥ãPCãŠã + tsd = (struct map_session_data *) target; //tsdãŦäŧĢå
Ĩ(tmdãŊNULL) + else if (target->type == BL_MOB) //åŊū蹥ãMobãŠã + tmd = (struct mob_data *) target; //tmdãŦäŧĢå
Ĩ(tsdãŊNULL) + t_race = battle_get_race (target); //åŊū蹥ãŪįĻŪæ + t_ele = battle_get_elem_type (target); //åŊū蹥ãŪåąæ§ + t_size = battle_get_size (target); //åŊū蹥ãŪãĩãĪãš + t_mode = battle_get_mode (target); //åŊū蹥ãŪMode + t_sc_data = battle_get_sc_data (target); //åŊū蹥ãŪãđããžãŋãđį°åļļ + +//ãŠãžããŦãĶãģãŋãžåĶįãããã if ((skill_num == 0 || (target->type == BL_PC && battle_config.pc_auto_counter_type & 2) || (target->type == BL_MOB @@ -2735,57 +2735,57 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, { if (skill_num != CR_GRANDCROSS && t_sc_data && t_sc_data[SC_AUTOCOUNTER].timer != -1) - { //OhNXÅČAÎÛŠI[gJE^[óÔĖę + { //ã°ãĐãģããŊããđã§ãŠããåŊū蹥ããŠãžããŦãĶãģãŋãžįķæ
ãŪå īå int dir = map_calc_dir (src, target->x, target->y), t_dir = battle_get_dir (target); int dist = distance (src->x, src->y, target->x, target->y); if (dist <= 0 || map_check_dir (dir, t_dir)) - { //ÎÛÆĖĢŠ0ČšAÜ―ÍÎÛĖģĘH + { //åŊū蹥ãĻãŪč·éĒã0äŧĨäļããūããŊåŊū蹥ãŪæĢéĒïž memset (&wd, 0, sizeof (wd)); t_sc_data[SC_AUTOCOUNTER].val3 = 0; t_sc_data[SC_AUTOCOUNTER].val4 = 1; if (sc_data && sc_data[SC_AUTOCOUNTER].timer == -1) - { //ĐŠŠI[gJE^[óÔ + { //čŠåããŠãžããŦãĶãģãŋãžįķæ
int range = battle_get_range (target); - if ((target->type == BL_PC && ((struct map_session_data *) target)->status.weapon != 11 && dist <= range + 1) || //ÎÛŠPCÅíŠ|îÅČËöā - (target->type == BL_MOB && range <= 3 && dist <= range + 1)) //Ü―ÍÎÛŠMobÅËöŠ3ČšÅËöā + if ((target->type == BL_PC && ((struct map_session_data *) target)->status.weapon != 11 && dist <= range + 1) || //åŊū蹥ãPCã§æĶåĻãåžįĒã§ãŠãå°įĻå
+ (target->type == BL_MOB && range <= 3 && dist <= range + 1)) //ãūããŊåŊū蹥ãMobã§å°įĻã3äŧĨäļã§å°įĻå
t_sc_data[SC_AUTOCOUNTER].val3 = src->id; } - return wd; //_[W\ĒĖðÔĩÄIđ + return wd; //ããĄãžãļæ§é ä―ãčŋããĶįĩäš } else ac_flag = 1; } } -//I[gJE^[ąąÜÅ +//ãŠãžããŦãĶãģãŋãžåĶįãããūã§ - flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // UĖíÞĖÝč + flag = BF_SHORT | BF_WEAPON | BF_NORMAL; // æŧæãŪįĻŪéĄãŪčĻåŪ - // ņðĶvZAņðŧčÍãÅ + // åéŋįčĻįŪãåéŋåĪåŪãŊåūã§ flee = battle_get_flee (target); - if (battle_config.agi_penaly_type > 0 || battle_config.vit_penaly_type > 0) //AGIAVITyieBÝčŠLø - target_count += battle_counttargeted (target, src, battle_config.agi_penaly_count_lv); //ÎÛĖðZo + if (battle_config.agi_penaly_type > 0 || battle_config.vit_penaly_type > 0) //AGIãVITãããŦããĢčĻåŪãæåđ + target_count += battle_counttargeted (target, src, battle_config.agi_penaly_count_lv); //åŊū蹥ãŪæ°ãįŪåš if (battle_config.agi_penaly_type > 0) { if (target_count >= battle_config.agi_penaly_count) - { //yieBÝčæčÎÛŠ―Ē - if (battle_config.agi_penaly_type == 1) //ņðĶŠagi_penaly_num%ļÂļ + { //ãããŦããĢčĻåŪããåŊū蹥ãåĪã + if (battle_config.agi_penaly_type == 1) //åéŋįãagi_penaly_num%ããĪæļå° flee = (flee * (100 - (target_count - (battle_config.agi_penaly_count - 1)) * battle_config.agi_penaly_num)) / 100; - else if (battle_config.agi_penaly_type == 2) //ņðĶŠagi_penaly_numŠļ + else if (battle_config.agi_penaly_type == 2) //åéŋįãagi_penaly_numåæļå° flee -= (target_count - (battle_config.agi_penaly_count - 1)) * battle_config.agi_penaly_num; if (flee < 1) - flee = 1; //ņðĶÍÅáÅā1 + flee = 1; //åéŋįãŊæä―ã§ã1 } } - hitrate = battle_get_hit (src) - flee + 80; //―ĶvZ + hitrate = battle_get_hit (src) - flee + 80; //å―äļįčĻįŪ { // [fate] Reduce hit chance by distance int dx = abs (src->x - target->x); @@ -2801,18 +2801,18 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, dex = battle_get_dex (src); //DEX luk = battle_get_luk (src); //LUK watk = battle_get_atk (src); //ATK - watk_ = battle_get_atk_ (src); //ATKķč + watk_ = battle_get_atk_ (src); //ATKå·Ķæ type = 0; // normal div_ = 1; // single attack if (skill_num == HW_MAGICCRASHER) - { /* }WbNNbV[ÍMATKÅĢé */ - damage = damage2 = battle_get_matk1 (src); //damega,damega2oęAbase_atkĖæū + { /* ããļããŊãŊãĐãã·ãĢãžãŊMATKã§æŪīã */ + damage = damage2 = battle_get_matk1 (src); //damega,damega2åįŧå īãbase_atkãŪååū } else { - damage = damage2 = battle_get_baseatk (&sd->bl); //damega,damega2oęAbase_atkĖæū + damage = damage2 = battle_get_baseatk (&sd->bl); //damega,damega2åįŧå īãbase_atkãŪååū } if (sd->attackrange > 2) { // [fate] ranged weapon? @@ -2827,8 +2827,8 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, sd->attackrange)) >> 8; } - atkmin = atkmin_ = dex; //ÅáATKÍDEXÅúŧH - sd->state.arrow_atk = 0; //arrow_atkúŧ + atkmin = atkmin_ = dex; //æä―ATKãŊDEXã§åæåïž + sd->state.arrow_atk = 0; //arrow_atkåæå if (sd->equip_index[9] >= 0 && sd->inventory_data[sd->equip_index[9]]) atkmin = atkmin * (80 + @@ -2839,22 +2839,22 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, sd->inventory_data[sd->equip_index[8]]->wlv * 20) / 100; if (sd->status.weapon == 11) - { //íŠ|îĖę - atkmin = watk * ((atkmin < watk) ? atkmin : watk) / 100; //|pÅáATKvZ - flag = (flag & ~BF_RANGEMASK) | BF_LONG; //ĢUtOðLø - if (sd->arrow_ele > 0) //ŪŦîČįŪŦðîĖŪŦÉÏX + { //æĶåĻãåžįĒãŪå īå + atkmin = watk * ((atkmin < watk) ? atkmin : watk) / 100; //åžįĻæä―ATKčĻįŪ + flag = (flag & ~BF_RANGEMASK) | BF_LONG; //é č·éĒæŧæããĐã°ãæåđ + if (sd->arrow_ele > 0) //åąæ§įĒãŠãåąæ§ãįĒãŪåąæ§ãŦåĪæī s_ele = sd->arrow_ele; - sd->state.arrow_atk = 1; //arrow_atkLøŧ + sd->state.arrow_atk = 1; //arrow_atkæåđå } - // TCYCģ - // yRRæĩÄĒÄAÅUĩ―ęÍ^ĖTCYCģð100É·é - // EF|p[tFNV,hCNC + // ãĩãĪãšäŋŪæĢ + // ããģéĻäđããĶããĶãæ§ã§æŧæããå īåãŊäļåãŪãĩãĪãšäŋŪæĢã100ãŦãã + // ãĶã§ããģããžãã§ãŊã·ã§ãģ,ããŽãĪãŊC if (((sd->special_state.no_sizefix) || (pc_isriding (sd) && (sd->status.weapon == 4 || sd->status.weapon == 5) && t_size == 1) || skill_num == MO_EXTREMITYFIST)) - { //yRRæĩÄĒÄAÅ^ðU + { //ããģéĻäđããĶããĶãæ§ã§äļåãæŧæ atkmax = watk; atkmax_ = watk_; } @@ -2867,23 +2867,23 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } if ((sc_data != NULL && sc_data[SC_WEAPONPERFECTION].timer != -1) || (sd->special_state.no_sizefix)) - { // EF|p[tFNV || hCNJ[h + { // ãĶã§ããģããžãã§ãŊã·ã§ãģ || ããŽãĪãŊãŦãžã atkmax = watk; atkmax_ = watk_; } if (atkmin > atkmax && !(sd->state.arrow_atk)) - atkmin = atkmax; //|ÍÅáŠãņéę č + atkmin = atkmax; //åžãŊæä―ãäļåãå īåãã if (atkmin_ > atkmax_) atkmin_ = atkmax_; if (sc_data != NULL && sc_data[SC_MAXIMIZEPOWER].timer != -1) - { // }LV}CYp[ + { // ããã·ããĪãšããŊãž atkmin = atkmax; atkmin_ = atkmax_; } - //_uA^bNŧč + //ãããŦãĒãŋããŊåĪåŪ if (sd->weapontype1 == 0x01) { if (skill_num == 0 && skill_lv >= 0 @@ -2891,7 +2891,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, da = (MRAND (100) < (skill * 5)) ? 1 : 0; } - //Oiķ + //äļæŪĩæ if (skill_num == 0 && skill_lv >= 0 && (skill = pc_checkskill (sd, MO_TRIPLEATTACK)) > 0 && sd->status.weapon <= 16 && !sd->state.arrow_atk) @@ -2902,24 +2902,24 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, if (sd->double_rate > 0 && da == 0 && skill_num == 0 && skill_lv >= 0) da = (MRAND (100) < sd->double_rate) ? 1 : 0; - // ßčļB{[iX + // éå°įēūéŽããžããđ if (sd->overrefine > 0) damage += MPRAND (1, sd->overrefine); if (sd->overrefine_ > 0) damage2 += MPRAND (1, sd->overrefine_); if (da == 0) - { //_uA^bNŠŪĩÄĒČĒ - // NeBJvZ + { //ãããŦãĒãŋããŊãįšåããĶããŠã + // ãŊãŠããĢãŦãŦčĻįŪ cri = battle_get_critical (src); if (sd->state.arrow_atk) cri += sd->arrow_cri; if (sd->status.weapon == 16) - // J^[ĖęANeBJð{É + // ãŦãŋãžãŦãŪå īåããŊãŠããĢãŦãŦãåãŦ cri <<= 1; cri -= battle_get_luk (target) * 3; - if (t_sc_data != NULL && t_sc_data[SC_SLEEP].timer != -1) // °ÍNeBJŠ{É + if (t_sc_data != NULL && t_sc_data[SC_SLEEP].timer != -1) // įĄį äļãŊãŊãŠããĢãŦãŦãåãŦ cri <<= 1; if (ac_flag) cri = 1000; @@ -2939,8 +2939,8 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, if (tsd && tsd->critical_def) cri = cri * (100 - tsd->critical_def) / 100; - if (da == 0 && (skill_num == 0 || skill_num == KN_AUTOCOUNTER || skill_num == SN_SHARPSHOOTING) && skill_lv >= 0 && //_uA^bNŠŪĩÄĒČĒ - (MRAND (1000)) < cri) // ŧčiXLĖęÍģj + if (da == 0 && (skill_num == 0 || skill_num == KN_AUTOCOUNTER || skill_num == SN_SHARPSHOOTING) && skill_lv >= 0 && //ãããŦãĒãŋããŊãįšåããĶããŠã + (MRAND (1000)) < cri) // åĪåŪïžãđããŦãŪå īåãŊįĄčĶïž { damage += atkmax; damage2 += atkmax_; @@ -3051,27 +3051,27 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } - // XLCģPiUÍ{ŧnj - // I[o[gXg(+5% ` +25%),žUnXLĖęąąÅâģ - // obV
,}OiuCN, - // {[OobV
,XsAu[,ufBbV
XsA,XsAX^bu, - // }[iCg,J[g{
[V - // _uXgCtBO,A[V[,`[WA[, - // \jbNu[ + // ãđããŦäŋŪæĢïžïžæŧæåååįģŧïž + // ãŠãžããžããĐãđã(+5% ã +25%),äŧæŧæįģŧãđããŦãŪå īåããã§čĢæĢ + // ããã·ãĨ,ãã°ãã ããŽãĪãŊ, + // ããžãŠãģã°ããã·ãĨ,ãđããĒããžãĄãĐãģ,ããĐãģããĢãã·ãĨãđããĒ,ãđããĒãđãŋãã, + // ãĄããžããĪã,ãŦãžããŽããŠãĨãžã·ã§ãģ + // ãããŦãđããŽãĪããĢãģã°,ãĒããžã·ãĢãŊãž,ããĢãžãļãĒããž, + // ã―ãããŊãããž if (sc_data) - { //óÔŲíĖ_[WĮÁ + { //įķæ
į°åļļäļãŪããĄãžãļčŋ―å if (sc_data[SC_OVERTHRUST].timer != -1) - { // I[o[gXg + { // ãŠãžããžããĐãđã damage += damage * (5 * sc_data[SC_OVERTHRUST].val1) / 100; damage2 += damage2 * (5 * sc_data[SC_OVERTHRUST].val1) / 100; } if (sc_data[SC_TRUESIGHT].timer != -1) - { // gD[TCg + { // ããĨãŦãžãĩãĪã damage += damage * (2 * sc_data[SC_TRUESIGHT].val1) / 100; damage2 += damage2 * (2 * sc_data[SC_TRUESIGHT].val1) / 100; } if (sc_data[SC_BERSERK].timer != -1) - { // o[T[N + { // ããžãĩãžãŊ damage += damage * 50 / 100; damage2 += damage2 * 50 / 100; } @@ -3086,22 +3086,22 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_SKILLMASK) | BF_SKILL; switch (skill_num) { - case SM_BASH: // obV
+ case SM_BASH: // ããã·ãĨ damage = damage * (100 + 30 * skill_lv) / 100; damage2 = damage2 * (100 + 30 * skill_lv) / 100; hitrate = (hitrate * (100 + 5 * skill_lv)) / 100; break; - case SM_MAGNUM: // }OiuCN + case SM_MAGNUM: // ãã°ãã ããŽãĪãŊ damage = damage * (5 * skill_lv + (wflag) ? 65 : 115) / 100; damage2 = damage2 * (5 * skill_lv + (wflag) ? 65 : 115) / 100; break; - case MC_MAMMONITE: // }[iCg + case MC_MAMMONITE: // ãĄããžããĪã damage = damage * (100 + 50 * skill_lv) / 100; damage2 = damage2 * (100 + 50 * skill_lv) / 100; break; - case AC_DOUBLE: // _uXgCtBO + case AC_DOUBLE: // ãããŦãđããŽãĪããĢãģã° if (!sd->state.arrow_atk && sd->arrow_atk > 0) { int arr = MRAND ((sd->arrow_atk + 1)); @@ -3119,7 +3119,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_RANGEMASK) | BF_LONG; sd->state.arrow_atk = 1; break; - case AC_SHOWER: // A[V[ + case AC_SHOWER: // ãĒããžã·ãĢãŊãž if (!sd->state.arrow_atk && sd->arrow_atk > 0) { int arr = MRAND ((sd->arrow_atk + 1)); @@ -3136,7 +3136,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_RANGEMASK) | BF_LONG; sd->state.arrow_atk = 1; break; - case AC_CHARGEARROW: // `[WA[ + case AC_CHARGEARROW: // ããĢãžãļãĒããž if (!sd->state.arrow_atk && sd->arrow_atk > 0) { int arr = MRAND ((sd->arrow_atk + 1)); @@ -3153,7 +3153,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_RANGEMASK) | BF_LONG; sd->state.arrow_atk = 1; break; - case KN_PIERCE: // sA[X + case KN_PIERCE: // ããĒãžãđ damage = damage * (100 + 10 * skill_lv) / 100; damage2 = damage2 * (100 + 10 * skill_lv) / 100; hitrate = hitrate * (100 + 5 * skill_lv) / 100; @@ -3161,16 +3161,16 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, damage *= div_; damage2 *= div_; break; - case KN_SPEARSTAB: // XsAX^u + case KN_SPEARSTAB: // ãđããĒãđãŋã damage = damage * (100 + 15 * skill_lv) / 100; damage2 = damage2 * (100 + 15 * skill_lv) / 100; break; - case KN_SPEARBOOMERANG: // XsAu[ + case KN_SPEARBOOMERANG: // ãđããĒããžãĄãĐãģ damage = damage * (100 + 50 * skill_lv) / 100; damage2 = damage2 * (100 + 50 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; break; - case KN_BRANDISHSPEAR: // ufBbV
XsA + case KN_BRANDISHSPEAR: // ããĐãģããĢãã·ãĨãđããĒ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; if (skill_lv > 3 && wflag == 1) @@ -3201,7 +3201,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, damage2 += damage4; blewcount = 0; break; - case KN_BOWLINGBASH: // {EOobV
+ case KN_BOWLINGBASH: // ããĶãŠãģã°ããã·ãĨ damage = damage * (100 + 50 * skill_lv) / 100; damage2 = damage2 * (100 + 50 * skill_lv) / 100; blewcount = 0; @@ -3213,17 +3213,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, hitrate = 1000000; flag = (flag & ~BF_SKILLMASK) | BF_NORMAL; break; - case AS_SONICBLOW: // \jbNuE + case AS_SONICBLOW: // ã―ãããŊãããĶ hitrate += 30; // hitrate +30, thanks to midas damage = damage * (300 + 50 * skill_lv) / 100; damage2 = damage2 * (300 + 50 * skill_lv) / 100; div_ = 8; break; - case TF_SPRINKLESAND: // ŧÜŦ + case TF_SPRINKLESAND: // į ãūã damage = damage * 125 / 100; damage2 = damage2 * 125 / 100; break; - case MC_CARTREVOLUTION: // J[g{
[V + case MC_CARTREVOLUTION: // ãŦãžããŽããŠãĨãžã·ã§ãģ if (sd->cart_max_weight > 0 && sd->cart_weight > 0) { damage = @@ -3243,17 +3243,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, damage2 = (damage2 * 150) / 100; } break; - // ČšMOB - case NPC_COMBOATTACK: // ―iU + // äŧĨäļMOB + case NPC_COMBOATTACK: // åĪæŪĩæŧæ div_ = skill_get_num (skill_num, skill_lv); damage *= div_; damage2 *= div_; break; - case NPC_RANDOMATTACK: // _ATKU + case NPC_RANDOMATTACK: // ãĐãģãã ATKæŧæ damage = damage * (MPRAND (50, 150)) / 100; damage2 = damage2 * (MPRAND (50, 150)) / 100; break; - // ŪŦUiKj + // åąæ§æŧæïžéĐå―ïž case NPC_WATERATTACK: case NPC_GROUNDATTACK: case NPC_FIREATTACK: @@ -3274,7 +3274,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, case NPC_PIERCINGATT: flag = (flag & ~BF_RANGEMASK) | BF_SHORT; break; - case RG_BACKSTAP: // obNX^u + case RG_BACKSTAP: // ãããŊãđãŋã if (battle_config.backstab_bow_penalty == 1 && sd->status.weapon == 11) { @@ -3288,27 +3288,27 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } hitrate = 1000000; break; - case RG_RAID: // TvCYA^bN + case RG_RAID: // ãĩããĐãĪãšãĒãŋããŊ damage = damage * (100 + 40 * skill_lv) / 100; damage2 = damage2 * (100 + 40 * skill_lv) / 100; break; - case RG_INTIMIDATE: // CeB~fCg + case RG_INTIMIDATE: // ãĪãģããĢãããĪã damage = damage * (100 + 30 * skill_lv) / 100; damage2 = damage2 * (100 + 30 * skill_lv) / 100; break; - case CR_SHIELDCHARGE: // V[h`[W + case CR_SHIELDCHARGE: // ã·ãžãŦãããĢãžãļ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_SHORT; s_ele = 0; break; - case CR_SHIELDBOOMERANG: // V[hu[ + case CR_SHIELDBOOMERANG: // ã·ãžãŦãããžãĄãĐãģ damage = damage * (100 + 30 * skill_lv) / 100; damage2 = damage2 * (100 + 30 * skill_lv) / 100; flag = (flag & ~BF_RANGEMASK) | BF_LONG; s_ele = 0; break; - case CR_HOLYCROSS: // z[[NX + case CR_HOLYCROSS: // ããžãŠãžãŊããđ damage = damage * (100 + 35 * skill_lv) / 100; damage2 = damage2 * (100 + 35 * skill_lv) / 100; div_ = 2; @@ -3316,15 +3316,15 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, case CR_GRANDCROSS: hitrate = 1000000; break; - case AM_DEMONSTRATION: // fXg[V + case AM_DEMONSTRATION: // ããĒãģãđããŽãžã·ã§ãģ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; break; - case AM_ACIDTERROR: // AVbhe[ + case AM_ACIDTERROR: // ãĒã·ããããĐãž damage = damage * (100 + 40 * skill_lv) / 100; damage2 = damage2 * (100 + 40 * skill_lv) / 100; break; - case MO_FINGEROFFENSIVE: //we + case MO_FINGEROFFENSIVE: //æåžū if (battle_config.finger_offensive_type == 0) { damage = @@ -3344,7 +3344,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, div_ = 1; } break; - case MO_INVESTIGATE: // Ī + case MO_INVESTIGATE: // įš å if (def1 < 1000000) { damage = @@ -3360,7 +3360,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, s_ele = 0; s_ele_ = 0; break; - case MO_EXTREMITYFIST: // ĒC
eP + case MO_EXTREMITYFIST: // éŋäŋŪįū
čĶéģģæģ damage = damage * (8 + ((sd->status.sp) / 10)) + 250 + (skill_lv * 150); @@ -3373,16 +3373,16 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, s_ele = 0; s_ele_ = 0; break; - case MO_CHAINCOMBO: // AÅķ + case MO_CHAINCOMBO: // éĢææ damage = damage * (150 + 50 * skill_lv) / 100; damage2 = damage2 * (150 + 50 * skill_lv) / 100; div_ = 4; break; - case MO_COMBOFINISH: // Ōī + case MO_COMBOFINISH: // įéūæģ damage = damage * (240 + 60 * skill_lv) / 100; damage2 = damage2 * (240 + 60 * skill_lv) / 100; break; - case BA_MUSICALSTRIKE: // ~
[WJXgCN + case BA_MUSICALSTRIKE: // ããĨãžãļãŦãŦãđããĐãĪãŊ if (!sd->state.arrow_atk && sd->arrow_atk > 0) { int arr = MRAND ((sd->arrow_atk + 1)); @@ -3399,7 +3399,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_RANGEMASK) | BF_LONG; sd->state.arrow_atk = 1; break; - case DC_THROWARROW: // îŋ + case DC_THROWARROW: // įĒæãĄ if (!sd->state.arrow_atk && sd->arrow_atk > 0) { int arr = MRAND ((sd->arrow_atk + 1)); @@ -3416,50 +3416,50 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, flag = (flag & ~BF_RANGEMASK) | BF_LONG; sd->state.arrow_atk = 1; break; - case CH_TIGERFIST: // Õ + case CH_TIGERFIST: // äžčæģ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; break; - case CH_CHAINCRUSH: // Aö + case CH_CHAINCRUSH: // éĢæąåīĐæ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; div_ = skill_get_num (skill_num, skill_lv); break; - case CH_PALMSTRIKE: // ŌÕdhR + case CH_PALMSTRIKE: // įčįĄŽæīūåąą damage = damage * (50 + 100 * skill_lv) / 100; damage2 = damage2 * (50 + 100 * skill_lv) / 100; break; - case LK_SPIRALPIERCE: /* XpCsA[X */ - damage = damage * (100 + 50 * skill_lv) / 100; //ÁĘŠŠĐįČĒĖÅKÉ - damage2 = damage2 * (100 + 50 * skill_lv) / 100; //ÁĘŠŠĐįČĒĖÅKÉ + case LK_SPIRALPIERCE: /* ãđããĪãĐãŦããĒãžãđ */ + damage = damage * (100 + 50 * skill_lv) / 100; //åĒå éãåãããŠããŪã§éĐå―ãŦ + damage2 = damage2 * (100 + 50 * skill_lv) / 100; //åĒå éãåãããŠããŪã§éĐå―ãŦ div_ = 5; if (tsd) tsd->canmove_tick = gettick () + 1000; else if (tmd) tmd->canmove_tick = gettick () + 1000; break; - case LK_HEADCRUSH: /* wbhNbV
*/ + case LK_HEADCRUSH: /* ããããŊãĐãã·ãĨ */ damage = damage * (100 + 20 * skill_lv) / 100; damage2 = damage2 * (100 + 20 * skill_lv) / 100; break; - case LK_JOINTBEAT: /* WCgr[g */ + case LK_JOINTBEAT: /* ãļã§ãĪãģãããžã */ damage = damage * (50 + 10 * skill_lv) / 100; damage2 = damage2 * (50 + 10 * skill_lv) / 100; break; - case ASC_METEORASSAULT: /* eIATg */ + case ASC_METEORASSAULT: /* ãĄããŠãĒãĩãŦã */ damage = damage * (40 + 40 * skill_lv) / 100; damage2 = damage2 * (40 + 40 * skill_lv) / 100; break; - case SN_SHARPSHOOTING: /* V[vV
[eBO */ + case SN_SHARPSHOOTING: /* ã·ãĢãžãã·ãĨãžããĢãģã° */ damage += damage * (30 * skill_lv) / 100; damage2 += damage2 * (30 * skill_lv) / 100; break; - case CG_ARROWVULCAN: /* A[oJ */ + case CG_ARROWVULCAN: /* ãĒããžããŦãŦãģ */ damage = damage * (160 + 40 * skill_lv) / 100; damage2 = damage2 * (160 + 40 * skill_lv) / 100; div_ = 9; break; - case AS_SPLASHER: /* xiXvbV[ */ + case AS_SPLASHER: /* ããã ãđããĐãã·ãĢãž */ damage = damage * (200 + 20 * skill_lv + 20 * pc_checkskill (sd, @@ -3542,9 +3542,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } if (da == 2) - { //OiķŠŪĩÄĒéĐ + { //äļæŪĩæãįšåããĶããã type = 0x08; - div_ = 255; //OiķpÉc + div_ = 255; //äļæŪĩæįĻãŦâĶ damage = damage * (100 + 20 * pc_checkskill (sd, MO_TRIPLEATTACK)) / 100; @@ -3552,11 +3552,11 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, if (skill_num != NPC_CRITICALSLASH) { - // Î ÛĖhäÍÉæé_[WĖļ - // fBoCveNViąąÅĒĒĖĐČHj + // åŊū 蹥ãŪéēåūĄåãŦããããĄãžãļãŪæļå° + // ããĢããĪãģããããŊã·ã§ãģïžããã§ãããŪããŠïžïž if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST && skill_num != KN_AUTOCOUNTER && def1 < 1000000) - { //DEF, VITģ + { //DEF, VITįĄčĶ int t_def; target_count = 1 + battle_counttargeted (target, src, @@ -3676,9 +3676,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } } - // ļB_[WĖĮÁ + // įēūéŽããĄãžãļãŪčŋ―å if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST) - { //DEF, VITģ + { //DEF, VITįĄčĶ damage += battle_get_atk2 (src); damage2 += battle_get_atk_2 (src); } @@ -3698,9 +3698,9 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } if (skill_num == LK_SPIRALPIERCE) - { /* XpCsA[X */ + { /* ãđããĪãĐãŦããĒãžãđ */ if (sd->equip_index[9] >= 0) - { //dĘÅĮÁ_[WįĩĒĖÅV[hu[ðQlÉĮÁ + { //ééã§čŋ―å ããĄãžãļããããŪã§ã·ãžãŦãããžãĄãĐãģãåčãŦčŋ―å int index = sd->equip_index[9]; if (sd->inventory_data[index] && sd->inventory_data[index]->type == 4) @@ -3715,17 +3715,17 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } - // 0ĒūÁ―ę1Éâģ + // 0æŠæšã ãĢãå īå1ãŦčĢæĢ if (damage < 1) damage = 1; if (damage2 < 1) damage2 = 1; - // XLCģQiCûnj - // Cû_[W(EčĖÝ) \jbNu[ÍĘi1ÉtŦ1/8K) + // ãđããŦäŋŪæĢïžïžäŋŪį·īįģŧïž + // äŋŪį·īããĄãžãļ(åģæãŪãŋ) ã―ãããŊãããžæãŊåĨåĶįïž1æãŦäŧã1/8éĐåŋ) if (skill_num != MO_INVESTIGATE && skill_num != MO_EXTREMITYFIST && skill_num != CR_GRANDCROSS) - { //Cû_[Wģ + { //äŋŪį·īããĄãžãļįĄčĶ damage = battle_addmastery (sd, target, damage, 0); damage2 = battle_addmastery (sd, target, damage2, 1); } @@ -3736,12 +3736,12 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, hitrate = 1000000; } - // ņðCģ + // åéŋäŋŪæĢ hitrate = (hitrate < 5) ? 5 : hitrate; - if (hitrate < 1000000 && // KU - (t_sc_data != NULL && (t_sc_data[SC_SLEEP].timer != -1 || // °ÍK - t_sc_data[SC_STAN].timer != -1 || // X^ÍK - t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // ÍK + if (hitrate < 1000000 && // åŋ
äļæŧæ + (t_sc_data != NULL && (t_sc_data[SC_SLEEP].timer != -1 || // įĄį ãŊåŋ
äļ + t_sc_data[SC_STAN].timer != -1 || // ãđãŋãģãŊåŋ
äļ + t_sc_data[SC_FREEZE].timer != -1 || (t_sc_data[SC_STONE].timer != -1 && t_sc_data[SC_STONE].val2 == 0)))) // åįĩãŊåŋ
äļ hitrate = 1000000; if (type == 0 && MRAND (100) >= hitrate) { @@ -3752,7 +3752,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, { dmg_lv = ATK_DEF; } - // XLCģRiíĪj + // ãđããŦäŋŪæĢïžïžæĶåĻį įĐķïž if ((skill = pc_checkskill (sd, BS_WEAPONRESEARCH)) > 0) { damage += skill * 2; @@ -3767,56 +3767,56 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } -//XLÉæé_[WâģąąÜÅ +//ãđããŦãŦããããĄãžãļčĢæĢãããūã§ -//J[hÉæé_[WĮÁąąĐį +//ãŦãžããŦããããĄãžãļčŋ―å åĶįãããã cardfix = 100; if (!sd->state.arrow_atk) - { //|îČO + { //åžįĒäŧĨåĪ if (!battle_config.left_cardfix_to_right) - { //ķčJ[hâģÝčģĩ - cardfix = cardfix * (100 + sd->addrace[t_race]) / 100; // í°Éæé_[WCģ - cardfix = cardfix * (100 + sd->addele[t_ele]) / 100; // ŪŦÉæé_[WCģ - cardfix = cardfix * (100 + sd->addsize[t_size]) / 100; // TCYÉæé_[WCģ + { //å·ĶæãŦãžãčĢæĢčĻåŪįĄã + cardfix = cardfix * (100 + sd->addrace[t_race]) / 100; // įĻŪæãŦããããĄãžãļäŋŪæĢ + cardfix = cardfix * (100 + sd->addele[t_ele]) / 100; // åąæ§ãŦããããĄãžãļäŋŪæĢ + cardfix = cardfix * (100 + sd->addsize[t_size]) / 100; // ãĩãĪãšãŦããããĄãžãļäŋŪæĢ } else { - cardfix = cardfix * (100 + sd->addrace[t_race] + sd->addrace_[t_race]) / 100; // í°Éæé_[WCģ(ķčÉæéĮÁ č) - cardfix = cardfix * (100 + sd->addele[t_ele] + sd->addele_[t_ele]) / 100; // ŪŦÉæé_[WCģ(ķčÉæéĮÁ č) - cardfix = cardfix * (100 + sd->addsize[t_size] + sd->addsize_[t_size]) / 100; // TCYÉæé_[WCģ(ķčÉæéĮÁ č) + cardfix = cardfix * (100 + sd->addrace[t_race] + sd->addrace_[t_race]) / 100; // įĻŪæãŦããããĄãžãļäŋŪæĢ(å·ĶæãŦããčŋ―å ãã) + cardfix = cardfix * (100 + sd->addele[t_ele] + sd->addele_[t_ele]) / 100; // åąæ§ãŦããããĄãžãļäŋŪæĢ(å·ĶæãŦããčŋ―å ãã) + cardfix = cardfix * (100 + sd->addsize[t_size] + sd->addsize_[t_size]) / 100; // ãĩãĪãšãŦããããĄãžãļäŋŪæĢ(å·ĶæãŦããčŋ―å ãã) } } else - { //|î - cardfix = cardfix * (100 + sd->addrace[t_race] + sd->arrow_addrace[t_race]) / 100; // í°Éæé_[WCģ(|îÉæéĮÁ č) - cardfix = cardfix * (100 + sd->addele[t_ele] + sd->arrow_addele[t_ele]) / 100; // ŪŦÉæé_[WCģ(|îÉæéĮÁ č) - cardfix = cardfix * (100 + sd->addsize[t_size] + sd->arrow_addsize[t_size]) / 100; // TCYÉæé_[WCģ(|îÉæéĮÁ č) + { //åžįĒ + cardfix = cardfix * (100 + sd->addrace[t_race] + sd->arrow_addrace[t_race]) / 100; // įĻŪæãŦããããĄãžãļäŋŪæĢ(åžįĒãŦããčŋ―å ãã) + cardfix = cardfix * (100 + sd->addele[t_ele] + sd->arrow_addele[t_ele]) / 100; // åąæ§ãŦããããĄãžãļäŋŪæĢ(åžįĒãŦããčŋ―å ãã) + cardfix = cardfix * (100 + sd->addsize[t_size] + sd->arrow_addsize[t_size]) / 100; // ãĩãĪãšãŦããããĄãžãļäŋŪæĢ(åžįĒãŦããčŋ―å ãã) } if (t_mode & 0x20) - { //{X + { //ããđ if (!sd->state.arrow_atk) - { //|îUČOČį - if (!battle_config.left_cardfix_to_right) //ķčJ[hâģÝčģĩ - cardfix = cardfix * (100 + sd->addrace[10]) / 100; //{XX^[ÉĮÁ_[W - else //ķčJ[hâģÝč č - cardfix = cardfix * (100 + sd->addrace[10] + sd->addrace_[10]) / 100; //{XX^[ÉĮÁ_[W(ķčÉæéĮÁ č) + { //åžįĒæŧæäŧĨåĪãŠã + if (!battle_config.left_cardfix_to_right) //å·ĶæãŦãžãčĢæĢčĻåŪįĄã + cardfix = cardfix * (100 + sd->addrace[10]) / 100; //ããđãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ + else //å·ĶæãŦãžãčĢæĢčĻåŪãã + cardfix = cardfix * (100 + sd->addrace[10] + sd->addrace_[10]) / 100; //ããđãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ(å·ĶæãŦããčŋ―å ãã) } - else //|îU - cardfix = cardfix * (100 + sd->addrace[10] + sd->arrow_addrace[10]) / 100; //{XX^[ÉĮÁ_[W(|îÉæéĮÁ č) + else //åžįĒæŧæ + cardfix = cardfix * (100 + sd->addrace[10] + sd->arrow_addrace[10]) / 100; //ããđãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ(åžįĒãŦããčŋ―å ãã) } else - { //{XķáČĒ + { //ããđãããŠã if (!sd->state.arrow_atk) - { //|îUČO - if (!battle_config.left_cardfix_to_right) //ķčJ[hâģÝčģĩ - cardfix = cardfix * (100 + sd->addrace[11]) / 100; //{XČOX^[ÉĮÁ_[W - else //ķčJ[hâģÝč č - cardfix = cardfix * (100 + sd->addrace[11] + sd->addrace_[11]) / 100; //{XČOX^[ÉĮÁ_[W(ķčÉæéĮÁ č) + { //åžįĒæŧæäŧĨåĪ + if (!battle_config.left_cardfix_to_right) //å·ĶæãŦãžãčĢæĢčĻåŪįĄã + cardfix = cardfix * (100 + sd->addrace[11]) / 100; //ããđäŧĨåĪãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ + else //å·ĶæãŦãžãčĢæĢčĻåŪãã + cardfix = cardfix * (100 + sd->addrace[11] + sd->addrace_[11]) / 100; //ããđäŧĨåĪãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ(å·ĶæãŦããčŋ―å ãã) } else - cardfix = cardfix * (100 + sd->addrace[11] + sd->arrow_addrace[11]) / 100; //{XČOX^[ÉĮÁ_[W(|îÉæéĮÁ č) + cardfix = cardfix * (100 + sd->addrace[11] + sd->arrow_addrace[11]) / 100; //ããđäŧĨåĪãĒãģãđãŋãžãŦčŋ―å ããĄãžãļ(åžįĒãŦããčŋ―å ãã) } - //ÁčClasspâģ(ĖúLĻ{SpH) + //įđåŪClassįĻčĢæĢåĶį(å°åĨģãŪæĨčĻâããģãīãģįĻïž) t_class = battle_get_class (target); for (i = 0; i < sd->add_damage_class_count; i++) { @@ -3827,22 +3827,22 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } if (skill_num != CR_GRANDCROSS || !battle_config.gx_cardfix) - damage = damage * cardfix / 100; //J[hâģÉæé_[WÁ -//J[hÉæé_[WÁąąÜÅ + damage = damage * cardfix / 100; //ãŦãžãčĢæĢãŦããããĄãžãļåĒå +//ãŦãžããŦããããĄãžãļåĒå åĶįãããūã§ -//J[hÉæé_[WĮÁ(ķč)ąąĐį +//ãŦãžããŦããããĄãžãļčŋ―å åĶį(å·Ķæ)ãããã cardfix = 100; if (!battle_config.left_cardfix_to_right) - { //ķčJ[hâģÝčģĩ - cardfix = cardfix * (100 + sd->addrace_[t_race]) / 100; // í°Éæé_[WCģķč - cardfix = cardfix * (100 + sd->addele_[t_ele]) / 100; // Ū ŦÉæé_[WCģķč - cardfix = cardfix * (100 + sd->addsize_[t_size]) / 100; // TCYÉæé_[WCģķč - if (t_mode & 0x20) //{X - cardfix = cardfix * (100 + sd->addrace_[10]) / 100; //{XX^[ÉĮÁ_[Wķč + { //å·ĶæãŦãžãčĢæĢčĻåŪįĄã + cardfix = cardfix * (100 + sd->addrace_[t_race]) / 100; // įĻŪæãŦããããĄãžãļäŋŪæĢå·Ķæ + cardfix = cardfix * (100 + sd->addele_[t_ele]) / 100; // åą æ§ãŦããããĄãžãļäŋŪæĢå·Ķæ + cardfix = cardfix * (100 + sd->addsize_[t_size]) / 100; // ãĩãĪãšãŦããããĄãžãļäŋŪæĢå·Ķæ + if (t_mode & 0x20) //ããđ + cardfix = cardfix * (100 + sd->addrace_[10]) / 100; //ããđãĒãģãđãŋãžãŦčŋ―å ããĄãžãļå·Ķæ else - cardfix = cardfix * (100 + sd->addrace_[11]) / 100; //{XČOX^[ÉĮÁ_[Wķč + cardfix = cardfix * (100 + sd->addrace_[11]) / 100; //ããđäŧĨåĪãĒãģãđãŋãžãŦčŋ―å ããĄãžãļå·Ķæ } - //ÁčClasspâģķč(ĖúLĻ{SpH) + //įđåŪClassįĻčĢæĢåĶįå·Ķæ(å°åĨģãŪæĨčĻâããģãīãģįĻïž) for (i = 0; i < sd->add_damage_class_count_; i++) { if (sd->add_damage_classid_[i] == t_class) @@ -3852,24 +3852,24 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } if (skill_num != CR_GRANDCROSS) - damage2 = damage2 * cardfix / 100; //J[hâģÉæéķč_[WÁ -//J[hÉæé_[WÁ(ķč)ąąÜÅ + damage2 = damage2 * cardfix / 100; //ãŦãžãčĢæĢãŦããå·ĶæããĄãžãļåĒå +//ãŦãžããŦããããĄãžãļåĒå åĶį(å·Ķæ)ãããūã§ // -- moonsoul (cardfix for magic damage portion of ASC_BREAKER) if (skill_num == ASC_BREAKER) damage3 = damage3 * cardfix / 100; -//J[hÉæé_[WļąąĐį +//ãŦãžããŦããããĄãžãļæļ襰åĶįãããã if (tsd) - { //ÎÛŠPCĖę + { //åŊū蹥ãPCãŪå īå cardfix = 100; - cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // í°Éæé_[WÏŦ - cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // ŪŦÉæé_[WÏŦ + cardfix = cardfix * (100 - tsd->subrace[s_race]) / 100; // įĻŪæãŦããããĄãžãļčæ§ + cardfix = cardfix * (100 - tsd->subele[s_ele]) / 100; // åąæ§ãŦããããĄãžãļčæ§ if (battle_get_mode (src) & 0x20) - cardfix = cardfix * (100 - tsd->subrace[10]) / 100; //{XĐįĖUÍ_[Wļ + cardfix = cardfix * (100 - tsd->subrace[10]) / 100; //ããđãããŪæŧæãŊããĄãžãļæļå° else - cardfix = cardfix * (100 - tsd->subrace[11]) / 100; //{XČOĐįĖUÍ_[Wļ - //ÁčClasspâģķč(ĖúLĻ{SpH) + cardfix = cardfix * (100 - tsd->subrace[11]) / 100; //ããđäŧĨåĪãããŪæŧæãŊããĄãžãļæļå° + //įđåŪClassįĻčĢæĢåĶįå·Ķæ(å°åĨģãŪæĨčĻâããģãīãģįĻïž) for (i = 0; i < tsd->add_def_class_count; i++) { if (tsd->add_def_classid[i] == sd->status.class) @@ -3879,27 +3879,27 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } if (flag & BF_LONG) - cardfix = cardfix * (100 - tsd->long_attack_def_rate) / 100; //ĢUÍ_[Wļ(zCÆĐ) + cardfix = cardfix * (100 - tsd->long_attack_def_rate) / 100; //é č·éĒæŧæãŊããĄãžãļæļå°(ããŦãģCãĻã) if (flag & BF_SHORT) - cardfix = cardfix * (100 - tsd->near_attack_def_rate) / 100; //ßĢUÍ_[Wļ(YģĩH) - damage = damage * cardfix / 100; //J[hâģÉæé_[Wļ - damage2 = damage2 * cardfix / 100; //J[hâģÉæéķč_[Wļ + cardfix = cardfix * (100 - tsd->near_attack_def_rate) / 100; //čŋč·éĒæŧæãŊããĄãžãļæļå°(čĐēå―įĄãïž) + damage = damage * cardfix / 100; //ãŦãžãčĢæĢãŦããããĄãžãļæļå° + damage2 = damage2 * cardfix / 100; //ãŦãžãčĢæĢãŦããå·ĶæããĄãžãļæļå° } -//J[hÉæé_[WļąąÜÅ +//ãŦãžããŦããããĄãžãļæļ襰åĶįãããūã§ -//ÎÛÉXe[^XŲíŠ éęĖ_[WļZąąĐį +//åŊū蹥ãŦãđããžãŋãđį°åļļãããå īåãŪããĄãžãļæļįŪåĶįãããã if (t_sc_data) { cardfix = 100; - if (t_sc_data[SC_DEFENDER].timer != -1 && flag & BF_LONG) //fBtF_[óÔÅĢU - cardfix = cardfix * (100 - t_sc_data[SC_DEFENDER].val2) / 100; //fBtF_[Éæéļ + if (t_sc_data[SC_DEFENDER].timer != -1 && flag & BF_LONG) //ããĢãã§ãģããžįķæ
ã§é č·éĒæŧæ + cardfix = cardfix * (100 - t_sc_data[SC_DEFENDER].val2) / 100; //ããĢãã§ãģããžãŦããæļ襰 if (cardfix != 100) { - damage = damage * cardfix / 100; //fBtF_[âģÉæé_[Wļ - damage2 = damage2 * cardfix / 100; //fBtF_[âģÉæéķč_[Wļ + damage = damage * cardfix / 100; //ããĢãã§ãģããžčĢæĢãŦããããĄãžãļæļå° + damage2 = damage2 * cardfix / 100; //ããĢãã§ãģããžčĢæĢãŦããå·ĶæããĄãžãļæļå° } if (t_sc_data[SC_ASSUMPTIO].timer != -1) - { //AXveBI + { //ãĒãđã ãããĢ㊠if (!map[target->m].flag.pvp) { damage = damage / 3; @@ -3912,67 +3912,67 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } } -//ÎÛÉXe[^XŲíŠ éęĖ_[WļZąąÜÅ +//åŊū蹥ãŦãđããžãŋãđį°åļļãããå īåãŪããĄãžãļæļįŪåĶįãããūã§ if (damage < 0) damage = 0; if (damage2 < 0) damage2 = 0; - // Ū ŦĖKp + // åą æ§ãŪéĐįĻ damage = battle_attr_fix (damage, s_ele, battle_get_element (target)); damage2 = battle_attr_fix (damage2, s_ele_, battle_get_element (target)); - // ŊĖĐŊįAC
ĖKp + // æãŪããããæ°įãŪéĐįĻ damage += sd->star; damage2 += sd->star_; damage += sd->spiritball * 3; damage2 += sd->spiritball * 3; if (sc_data && sc_data[SC_AURABLADE].timer != -1) - { /* I[u[h K */ + { /* ãŠãžãĐããŽãžã åŋ
äļ */ damage += sc_data[SC_AURABLADE].val1 * 10; damage2 += sc_data[SC_AURABLADE].val1 * 10; } if (skill_num == PA_PRESSURE) - { /* vbV[ K? */ + { /* ããŽãã·ãĢãž åŋ
äļ? */ damage = 700 + 100 * skill_lv; damage2 = 700 + 100 * skill_lv; } - // >ņŽĖķE_[WvZNĐâÁÄęĨĨĨĨĶĶĶI - // >map_session_data Éķč_[W(atk,atk2)ĮÁĩÄ - // >pc_calcstatus()ÅâéŨŦĐČH - // map_session_data Éķčí(atk,atk2,ele,star,atkmods)ĮÁĩÄ - // pc_calcstatus()Åf[^ðüÍĩÄĒÜ· + // >äšåæĩãŪå·ĶåģããĄãžãļčĻįŪ芰ãããĢãĶãããããããããïž + // >map_session_data ãŦå·ĶæããĄãžãļ(atk,atk2)čŋ―å ããĶ + // >pc_calcstatus()ã§ãããđãããŠïž + // map_session_data ãŦå·ĶææĶåĻ(atk,atk2,ele,star,atkmods)čŋ―å ããĶ + // pc_calcstatus()ã§ããžãŋãå
ĨåããĶããūã - //ķčĖÝíõ + //å·ĶæãŪãŋæĶåĻčĢ
å if (sd->weapontype1 == 0 && sd->weapontype2 > 0) { damage = damage2; damage2 = 0; } - // EčAķčCûĖKp + // åģæãå·ĶæäŋŪį·īãŪéĐįĻ if (sd->status.weapon > 16) - { // ņŽĐ? + { // äšåæĩã? int dmg = damage, dmg2 = damage2; - // EčCû(60% ` 100%) EčSĘ + // åģæäŋŪį·ī(60% ã 100%) åģæå
ĻčŽ skill = pc_checkskill (sd, AS_RIGHT); damage = damage * (50 + (skill * 10)) / 100; if (dmg > 0 && damage < 1) damage = 1; - // ķčCû(40% ` 80%) ķčSĘ + // å·ĶæäŋŪį·ī(40% ã 80%) å·Ķæå
ĻčŽ skill = pc_checkskill (sd, AS_LEFT); damage2 = damage2 * (30 + (skill * 10)) / 100; if (dmg2 > 0 && damage2 < 1) damage2 = 1; } - else //ņŽÅČŊęÎķč_[WÍ0 + else //äšåæĩã§ãŠããã°å·ĶæããĄãžãļãŊ0 damage2 = 0; - // Eč,ZĖÝ + // åģæ,įåĢãŪãŋ if (da == 1) - { //_uA^bNŠŪĩÄĒéĐ + { //ãããŦãĒãŋããŊãįšåããĶããã div_ = 2; damage += damage; type = 0x08; @@ -3980,14 +3980,14 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, if (sd->status.weapon == 16) { - // J^[Į_[W + // ãŦãŋãžãŦčŋ―æããĄãžãļ skill = pc_checkskill (sd, TF_DOUBLE); damage2 = damage * (1 + (skill * 2)) / 100; if (damage > 0 && damage2 < 1) damage2 = 1; } - // CxiCģ + // ãĪãģããã äŋŪæĢ if (skill_num == TF_POISON) { damage = @@ -3999,7 +3999,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, damage = battle_attr_fix (damage, 0, battle_get_element (target)); } - // ŪSņðĖŧč + // åŪå
ĻåéŋãŪåĪåŪ if (skill_num == 0 && skill_lv >= 0 && tsd != NULL && div_ < 255 && MRAND (1000) < battle_get_flee2 (target)) { @@ -4008,7 +4008,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, dmg_lv = ATK_LUCKY; } - // ÎÛŠŪSņðð·éÝčŠONČį + // åŊū蹥ãåŪå
ĻåéŋãããčĻåŪãONãŠã if (battle_config.enemy_perfect_flee) { if (skill_num == 0 && skill_lv >= 0 && tmd != NULL && div_ < 255 @@ -4020,7 +4020,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } } - //MobĖModeÉætOЧÁÄĒéÆŦĖ + //MobãŪModeãŦé åž·ããĐã°ãįŦãĢãĶãããĻããŪåĶį if (t_mode & 0x40) { if (damage > 0) @@ -4029,23 +4029,23 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, damage2 = 1; } - //bNoWeaponDamage(ÝčACeģĩH)ÅOhNXķáČĒęÍ_[WŠ0 + //bNoWeaponDamage(čĻåŪãĒãĪãã įĄãïž)ã§ã°ãĐãģããŊããđãããŠãå īåãŊããĄãžãļã0 if (tsd && tsd->special_state.no_weapon_damage && skill_num != CR_GRANDCROSS) damage = damage2 = 0; if (skill_num != CR_GRANDCROSS && (damage > 0 || damage2 > 0)) { - if (damage2 < 1) // _[WÅICģ + if (damage2 < 1) // ããĄãžãļæįĩäŋŪæĢ damage = battle_calc_damage (src, target, damage, div_, skill_num, skill_lv, flag); - else if (damage < 1) // EčŠ~XH + else if (damage < 1) // åģæãããđïž damage2 = battle_calc_damage (src, target, damage2, div_, skill_num, skill_lv, flag); else - { // ž č/J^[ĖęÍŋåÁÆvZââąĩĒ + { // äļĄ æ/ãŦãŋãžãŦãŪå īåãŊãĄããĢãĻčĻįŪããããã int d1 = damage + damage2, d2 = damage2; damage = battle_calc_damage (src, target, damage + damage2, div_, @@ -4094,7 +4094,7 @@ static struct Damage battle_calc_pc_weapon_attack (struct block_list *src, } /*========================================== - * í_[WvZ + * æĶåĻããĄãžãļčĻįŪ *------------------------------------------ */ struct Damage battle_calc_weapon_attack (struct block_list *src, @@ -4104,7 +4104,7 @@ struct Damage battle_calc_weapon_attack (struct block_list *src, { struct Damage wd; - //returnOĖŠ éĖÅîņoÍĖÝÏX + //returnåãŪåĶįããããŪã§æ
å ąåšåéĻãŪãŋåĪæī if (src == NULL || target == NULL) { nullpo_info (NLP_MARK); @@ -4173,7 +4173,7 @@ struct Damage battle_calc_weapon_attack (struct block_list *src, } /*========================================== - * @_[WvZ + * éæģããĄãžãļčĻįŪ *------------------------------------------ */ struct Damage battle_calc_magic_attack (struct block_list *bl, @@ -4192,7 +4192,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, struct map_session_data *sd = NULL, *tsd = NULL; struct mob_data *tmd = NULL; - //returnOĖŠ éĖÅîņoÍĖÝÏX + //returnåãŪåĶįããããŪã§æ
å ąåšåéĻãŪãŋåĪæī if (bl == NULL || target == NULL) { nullpo_info (NLP_MARK); @@ -4227,24 +4227,24 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, if (skill_num > 0) { switch (skill_num) - { // î{_[WvZ(XLēÆÉ) - // q[orđĖ + { // åšæŽããĄãžãļčĻįŪ(ãđããŦããĻãŦåĶį) + // ããžãŦorčä― case AL_HEAL: case PR_BENEDICTIO: damage = skill_calc_heal (bl, skill_lv) / 2; normalmagic_flag = 0; break; - case PR_ASPERSIO: /* AXyVI */ - damage = 40; //Åč_[W + case PR_ASPERSIO: /* ãĒãđããŦã·ãŠ */ + damage = 40; //åšåŪããĄãžãļ normalmagic_flag = 0; break; - case PR_SANCTUARY: // TN`
A + case PR_SANCTUARY: // ãĩãģãŊããĨãĒ㊠damage = (skill_lv > 6) ? 388 : skill_lv * 50; normalmagic_flag = 0; blewcount |= 0x10000; break; case ALL_RESURRECTION: - case PR_TURNUNDEAD: // UUNVÆ^[Afbh + case PR_TURNUNDEAD: // æŧæãŠãķãŽãŊã·ã§ãģãĻãŋãžãģãĒãģããã if (target->type != BL_PC && battle_check_undead (t_race, t_ele)) { @@ -4257,10 +4257,10 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, if (thres > 700) thres = 700; // if(battle_config.battle_log) -// printf("^[AfbhI mĶ%d ņ(įŠĶ)\n", thres); - if (MRAND (1000) < thres && !(t_mode & 0x20)) // Žũ +// printf("ãŋãžãģãĒãģãããïž įĒšį%d â°(ååį)\n", thres); + if (MRAND (1000) < thres && !(t_mode & 0x20)) // æå damage = hp; - else // ļs + else // åĪąæ damage = battle_get_lv (bl) + battle_get_int (bl) + skill_lv * 10; @@ -4268,7 +4268,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, normalmagic_flag = 0; break; - case MG_NAPALMBEAT: // ip[r[giŠUvZÝj + case MG_NAPALMBEAT: // ãããžã ããžãïžåæĢčĻįŪčūžãŋïž MATK_FIX (70 + skill_lv * 10, 100); if (flag > 0) { @@ -4281,7 +4281,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, ("battle_calc_magic_attack(): napam enemy count=0 !\n"); } break; - case MG_FIREBALL: // t@C[{[ + case MG_FIREBALL: // ããĄãĪãĪãžããžãŦ { const int drate[] = { 100, 90, 70 }; if (flag > 2) @@ -4290,9 +4290,9 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, MATK_FIX ((95 + skill_lv * 5) * drate[flag], 10000); } break; - case MG_FIREWALL: // t@C[EH[ + case MG_FIREWALL: // ããĄãĪãĪãžãĶãĐãžãŦ /* - if( (t_ele!=3 && !battle_check_undead(t_race,t_ele)) || target->type==BL_PC ) //PCÍÎŪŦÅāōÔHŧāŧā_[WóŊéH + if( (t_ele!=3 && !battle_check_undead(t_race,t_ele)) || target->type==BL_PC ) //PCãŊįŦåąæ§ã§ãéĢãķïžããããããĄãžãļåããïž blewcount |= 0x10000; else blewcount = 0; @@ -4304,18 +4304,18 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, blewcount |= 0x10000; MATK_FIX (1, 2); break; - case MG_THUNDERSTORM: // T_[Xg[ + case MG_THUNDERSTORM: // ãĩãģããžãđããžã MATK_FIX (80, 100); break; - case MG_FROSTDIVER: // tXg_Co + case MG_FROSTDIVER: // ãããđãããĪã MATK_FIX (100 + skill_lv * 10, 100); break; - case WZ_FROSTNOVA: // tXg_Co + case WZ_FROSTNOVA: // ãããđãããĪã MATK_FIX (((100 + skill_lv * 10) * (2 / 3)), 100); break; - case WZ_FIREPILLAR: // t@C[s[ + case WZ_FIREPILLAR: // ããĄãĪãĪãžããĐãž if (mdef1 < 1000000) - mdef1 = mdef2 = 0; // MDEFģ + mdef1 = mdef2 = 0; // MDEFįĄčĶ MATK_FIX (1, 5); matk1 += 50; matk2 += 50; @@ -4324,26 +4324,26 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, MATK_FIX (100 + skill_lv * 20, 100); break; case WZ_METEOR: - case WZ_JUPITEL: // seT_[ + case WZ_JUPITEL: // ãĶãããŦãĩãģããž break; - case WZ_VERMILION: // [hIuo[~I + case WZ_VERMILION: // ããžããŠãããžããŠãŠãģ MATK_FIX (skill_lv * 20 + 80, 100); break; - case WZ_WATERBALL: // EH[^[{[ + case WZ_WATERBALL: // ãĶãĐãžãŋãžããžãŦ matk1 += skill_lv * 30; matk2 += skill_lv * 30; break; - case WZ_STORMGUST: // Xg[KXg + case WZ_STORMGUST: // ãđããžã ãŽãđã MATK_FIX (skill_lv * 40 + 100, 100); blewcount |= 0x10000; break; - case AL_HOLYLIGHT: // z[[Cg + case AL_HOLYLIGHT: // ããžãŠãžãĐãĪã MATK_FIX (125, 100); break; case AL_RUWACH: MATK_FIX (145, 100); break; - case HW_NAPALMVULCAN: // ip[r[giŠUvZÝj + case HW_NAPALMVULCAN: // ãããžã ããžãïžåæĢčĻįŪčūžãŋïž MATK_FIX (70 + skill_lv * 10, 100); if (flag > 0) { @@ -4360,7 +4360,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, } if (normalmagic_flag) - { // ęĘ@_[WvZ + { // äļčŽéæģããĄãžãļčĻįŪ int imdef_flag = 0; if (matk1 > matk2) damage = matk2 + MRAND ((matk1 - matk2 + 1)); @@ -4426,8 +4426,8 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, { int s_class = battle_get_class (bl); cardfix = 100; - cardfix = cardfix * (100 - tsd->subele[ele]) / 100; // Ū ŦÉæé_[WÏŦ - cardfix = cardfix * (100 - tsd->subrace[race]) / 100; // í°Éæé_[WÏŦ + cardfix = cardfix * (100 - tsd->subele[ele]) / 100; // åą æ§ãŦããããĄãžãļčæ§ + cardfix = cardfix * (100 - tsd->subrace[race]) / 100; // įĻŪæãŦããããĄãžãļčæ§ cardfix = cardfix * (100 - tsd->magic_subrace[race]) / 100; if (battle_get_mode (bl) & 0x20) cardfix = cardfix * (100 - tsd->magic_subrace[10]) / 100; @@ -4447,18 +4447,18 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, if (damage < 0) damage = 0; - damage = battle_attr_fix (damage, ele, battle_get_element (target)); // Ū ŦCģ + damage = battle_attr_fix (damage, ele, battle_get_element (target)); // åą æ§äŋŪæĢ if (skill_num == CR_GRANDCROSS) - { // OhNX + { // ã°ãĐãģããŊããđ struct Damage wd; wd = battle_calc_weapon_attack (bl, target, skill_num, skill_lv, flag); damage = (damage + wd.damage) * (100 + 40 * skill_lv) / 100; if (battle_config.gx_dupele) - damage = battle_attr_fix (damage, ele, battle_get_element (target)); //ŪŦ2ņĐĐé + damage = battle_attr_fix (damage, ele, battle_get_element (target)); //åąæ§2åããã if (bl == target) - damage = damage / 2; //―ŪÍžŠ + damage = damage / 2; //ååãŊåå } div_ = skill_get_num (skill_num, skill_lv); @@ -4479,10 +4479,10 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, damage = (damage * (100 - battle_config.gtb_pvp_only)) / 100; } else - damage = 0; // Đ āåģJ[hi@_[WOj + damage = 0; // éŧ éčēãŦãžãïžéæģããĄãžãļïžïž } - damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // ÅICģ + damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // æįĩäŋŪæĢ /* magic_damage_return by [AppleGirl] and [Valaris] */ if (target->type == BL_PC && tsd && tsd->magic_damage_return > 0) @@ -4508,7 +4508,7 @@ struct Damage battle_calc_magic_attack (struct block_list *bl, } /*========================================== - * ŧĖž_[WvZ + * ããŪäŧããĄãžãļčĻįŪ *------------------------------------------ */ struct Damage battle_calc_misc_attack (struct block_list *bl, @@ -4527,7 +4527,7 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, int aflag = BF_MISC | BF_LONG | BF_SKILL; - //returnOĖŠ éĖÅîņoÍĖÝÏX + //returnåãŪåĶįããããŪã§æ
å ąåšåéĻãŪãŋåĪæī if (bl == NULL || target == NULL) { nullpo_info (NLP_MARK); @@ -4547,19 +4547,19 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, switch (skill_num) { - case HT_LANDMINE: // h}C + case HT_LANDMINE: // ãĐãģãããĪãģ damage = skill_lv * (dex + 75) * (100 + int_) / 100; break; - case HT_BLASTMINE: // uXg}C + case HT_BLASTMINE: // ããĐãđãããĪãģ damage = skill_lv * (dex / 2 + 50) * (100 + int_) / 100; break; - case HT_CLAYMORETRAP: // NCA[gbv + case HT_CLAYMORETRAP: // ãŊãŽãĪãĒãĒãžããĐãã damage = skill_lv * (dex / 2 + 75) * (100 + int_) / 100; break; - case HT_BLITZBEAT: // ubcr[g + case HT_BLITZBEAT: // ããŠããããžã if (sd == NULL || (skill = pc_checkskill (sd, HT_STEELCROW)) <= 0) skill = 0; damage = (dex / 10 + int_ / 2 + skill * 3 + 40) * 2; @@ -4567,22 +4567,22 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, damage /= flag; break; - case TF_THROWSTONE: // ΰ + case TF_THROWSTONE: // įģæã damage = 30; damagefix = 0; break; - case BA_DISSONANCE: // sĶađ + case BA_DISSONANCE: // äļååéģ damage = (skill_lv) * 20 + pc_checkskill (sd, BA_MUSICALLESSON) * 3; break; - case NPC_SELFDESTRUCTION: // Đ + case NPC_SELFDESTRUCTION: // čŠį damage = battle_get_hp (bl) - (bl == target ? 1 : 0); damagefix = 0; break; - case NPC_SMOKING: // ^oRðzĪ + case NPC_SMOKING: // ãŋããģãåļã damage = 3; damagefix = 0; break; @@ -4608,7 +4608,7 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, } } break; - case SN_FALCONASSAULT: /* t@RATg */ + case SN_FALCONASSAULT: /* ããĄãŦãģãģãĒãĩãŦã */ skill = pc_checkskill (sd, HT_BLITZBEAT); damage = (100 + 50 * skill_lv + @@ -4627,14 +4627,14 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, if (tsd) { cardfix = 100; - cardfix = cardfix * (100 - tsd->subele[ele]) / 100; // ŪŦÉæé_[WÏŦ - cardfix = cardfix * (100 - tsd->subrace[race]) / 100; // í°Éæé_[WÏŦ + cardfix = cardfix * (100 - tsd->subele[ele]) / 100; // åąæ§ãŦããããĄãžãļčæ§ + cardfix = cardfix * (100 - tsd->subrace[race]) / 100; // įĻŪæãŦããããĄãžãļčæ§ cardfix = cardfix * (100 - tsd->misc_def_rate) / 100; damage = damage * cardfix / 100; } if (damage < 0) damage = 0; - damage = battle_attr_fix (damage, ele, battle_get_element (target)); // ŪŦCģ + damage = battle_attr_fix (damage, ele, battle_get_element (target)); // åąæ§äŋŪæĢ } div_ = skill_get_num (skill_num, skill_lv); @@ -4649,7 +4649,7 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, damage = div_; } - damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // ÅICģ + damage = battle_calc_damage (bl, target, damage, div_, skill_num, skill_lv, aflag); // æįĩäŋŪæĢ md.damage = damage; md.div_ = div_; @@ -4664,7 +4664,7 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, } /*========================================== - * _[WvZęp + * ããĄãžãļčĻįŪäļæŽåĶįįĻ *------------------------------------------ */ struct Damage battle_calc_attack (int attack_type, @@ -4696,7 +4696,7 @@ struct Damage battle_calc_attack (int attack_type, } /*========================================== - * ĘíUÜÆß + * éåļļæŧæåĶįãūãĻã *------------------------------------------ */ int battle_weapon_attack (struct block_list *src, struct block_list *target, @@ -4741,7 +4741,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, if (battle_check_target (src, target, BCT_ENEMY) > 0 && battle_check_range (src, target, 0)) { - // UÎÛÆČčĪéĖÅU + // æŧæåŊū蹥ãĻãŠããããŪã§æŧæ if (sd && sd->status.weapon == 11) { if (sd->equip_index[10] >= 0) @@ -4833,14 +4833,14 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, } if (wd.div_ == 255 && sd) - { //Oiķ + { //äļæŪĩæ int delay = 1000 - 4 * battle_get_agi (src) - 2 * battle_get_dex (src); int skilllv; if (wd.damage + wd.damage2 < battle_get_hp (target)) { if ((skilllv = pc_checkskill (sd, MO_CHAINCOMBO)) > 0) - delay += 300 * battle_config.combo_delay_rate / 100; //ĮÁfBCðconfÉæčēŪ + delay += 300 * battle_config.combo_delay_rate / 100; //čŋ―å ããĢãŽãĪãconfãŦããčŠŋæī skill_status_change_start (src, SC_COMBO, MO_TRIPLEATTACK, skilllv, 0, 0, delay, 0); @@ -4855,7 +4855,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, { clif_damage (src, target, tick, wd.amotion, wd.dmotion, wd.damage, wd.div_, wd.type, wd.damage2); - //ņŽķčÆJ^[ĮĖ~X\Ķ(ģâč`) + //äšåæĩå·ĶæãĻãŦãŋãžãŦčŋ―æãŪããđčĄĻįĪš(įĄįããã) if (sd && sd->status.weapon >= 16 && wd.damage2 == 0) clif_damage (src, target, tick + 10, wd.amotion, wd.dmotion, 0, 1, 0, 0); @@ -4967,7 +4967,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, skilllv, tick, flag); break; - case 1: /* xn */ + case 1: /* æŊæīįģŧ */ if ((sc_data[SC_AUTOSPELL].val2 == AL_HEAL || (sc_data[SC_AUTOSPELL].val2 == ALL_RESURRECTION @@ -5011,7 +5011,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, [SC_AUTOSPELL].val2, skilllv, tick, flag); break; - case 1: /* xn */ + case 1: /* æŊæīįģŧ */ if ((sc_data[SC_AUTOSPELL].val2 == AL_HEAL || (sc_data[SC_AUTOSPELL].val2 == ALL_RESURRECTION @@ -5064,7 +5064,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, skilllv, tick, flag); break; - case 1: /* xn */ + case 1: /* æŊæīįģŧ */ if ((sd->autospell_id == AL_HEAL || (sd->autospell_id == ALL_RESURRECTION && target->type != BL_PC)) @@ -5154,7 +5154,7 @@ int battle_weapon_attack (struct block_list *src, struct block_list *target, (int) target, (int) src, skill_get_time2 (MO_BLADESTOP, lv), 0); } - if (t_sc_data && t_sc_data[SC_SPLASHER].timer != -1) //ĢÁ―ĖÅÎÛĖxiXvbV[óÔðð + if (t_sc_data && t_sc_data[SC_SPLASHER].timer != -1) //æŪīãĢããŪã§åŊū蹥ãŪããã ãđããĐãã·ãĢãžįķæ
ãč§ĢéĪ skill_status_change_end (target, SC_SPLASHER, -1); map_freeblock_unlock (); @@ -5183,12 +5183,12 @@ int battle_check_undead (int race, int element) } /*========================================== - * GĄûŧč(1=mč,0=Ûč,-1=G[) - * flag&0xf0000 = 0x00000:GķáČĒĐŧčiret:1GÅÍČĒj - * = 0x10000:p[eB[ŧčiret:1=p[eB[o) - * = 0x20000:SÄ(ret:1=GĄûžû) - * = 0x40000:GĐŧč(ret:1=G) - * = 0x50000:p[eB[ķáČĒĐŧč(ret:1=p[eBÅČĒ) + * æĩåģæđåĪåŪ(1=čŊåŪ,0=åĶåŪ,-1=ãĻãĐãž) + * flag&0xf0000 = 0x00000:æĩãããŠããåĪåŪïžret:1ïžæĩã§ãŊãŠãïž + * = 0x10000:ããžããĢãžåĪåŪïžret:1=ããžããĢãžãĄãģã) + * = 0x20000:å
ĻãĶ(ret:1=æĩåģæđäļĄæđ) + * = 0x40000:æĩãåĪåŪ(ret:1=æĩ) + * = 0x50000:ããžããĢãžãããŠããåĪåŪ(ret:1=ããžããĢã§ãŠã) *------------------------------------------ */ int battle_check_target (struct block_list *src, struct block_list *target, @@ -5201,7 +5201,7 @@ int battle_check_target (struct block_list *src, struct block_list *target, nullpo_retr (0, target); if (flag & 0x40000) - { // ―]tO + { // åčŧĒããĐã° int ret = battle_check_target (src, target, flag & 0x30000); if (ret != -1) return !ret; @@ -5216,7 +5216,7 @@ int battle_check_target (struct block_list *src, struct block_list *target, return -1; } - if (src->type == BL_SKILL && target->type == BL_SKILL) // ÎÛŠXLjbgČįģðmč + if (src->type == BL_SKILL && target->type == BL_SKILL) // åŊū蹥ããđããŦãĶããããŠãįĄæĄäŧķčŊåŪ return -1; if (target->type == BL_PC @@ -5235,7 +5235,7 @@ int battle_check_target (struct block_list *src, struct block_list *target, } } - // XLjbgĖęAeðßé + // ãđããŦãĶããããŪå īåãčĶŠãæąãã if (src->type == BL_SKILL) { int inf2 = @@ -5257,25 +5257,25 @@ int battle_check_target (struct block_list *src, struct block_list *target, return -1; } } - // MobÅmaster_idŠ ÁÄspecial_mob_aiČįAĒŦåðßé + // Mobã§master_idãããĢãĶspecial_mob_aiãŠããåŽåäļŧãæąãã if (src->type == BL_MOB) { struct mob_data *md = (struct mob_data *) src; if (md && md->master_id > 0) { - if (md->master_id == target->id) // åČįmč + if (md->master_id == target->id) // äļŧãŠãčŊåŪ return 1; if (md->state.special_mob_ai) { if (target->type == BL_MOB) - { //special_mob_aiÅÎÛŠMob + { //special_mob_aiã§åŊū蹥ãMob struct mob_data *tmd = (struct mob_data *) target; if (tmd) { - if (tmd->master_id != md->master_id) //ĒŦåŠęÅČŊęÎÛč + if (tmd->master_id != md->master_id) //åŽåäļŧãäļį·ã§ãŠããã°åĶåŪ return 0; else - { //ĒŦåŠęČĖÅmčĩ―ĒŊĮĐÍÛč + { //åŽåäļŧãäļį·ãŠãŪã§čŊåŪãããããĐčŠįãŊåĶåŪ if (md->state.special_mob_ai > 2) return 0; else @@ -5289,20 +5289,20 @@ int battle_check_target (struct block_list *src, struct block_list *target, } } - if (src == target || ss == target) // ŊķČįmč + if (src == target || ss == target) // åããŠãčŊåŪ return 1; if (target->type == BL_PC && pc_isinvisible ((struct map_session_data *) target)) return -1; - if (src->prev == NULL || // ņÅéČįG[ + if (src->prev == NULL || // æŧãã§ããŠããĻãĐãž (src->type == BL_PC && pc_isdead ((struct map_session_data *) src))) return -1; if ((ss->type == BL_PC && target->type == BL_MOB) || (ss->type == BL_MOB && target->type == BL_PC)) - return 0; // PCvsMOBČįÛč + return 0; // PCvsMOBãŠãåĶåŪ s_p = battle_get_party_id (ss); s_g = battle_get_guild_id (ss); @@ -5312,20 +5312,20 @@ int battle_check_target (struct block_list *src, struct block_list *target, if (flag & 0x10000) { - if (s_p && t_p && s_p == t_p) // Ŋķp[eBČįmčiĄûj + if (s_p && t_p && s_p == t_p) // åãããžããĢãŠãčŊåŪïžåģæđïž return 1; - else // p[eBõČįŊķp[eBķáČĒ_ÅÛč + else // ããžããĢæĪįīĒãŠãåãããžããĢãããŠãæįđã§åĶåŪ return 0; } - if (ss->type == BL_MOB && s_g > 0 && t_g > 0 && s_g == t_g) // ŊķMh/mobNXČįmčiĄûj + if (ss->type == BL_MOB && s_g > 0 && t_g > 0 && s_g == t_g) // åããŪãŦã/mobãŊãĐãđãŠãčŊåŪïžåģæđïž return 1; //printf("ss:%d src:%d target:%d flag:0x%x %d %d ",ss->id,src->id,target->id,flag,src->type,target->type); //printf("p:%d %d g:%d %d\n",s_p,t_p,s_g,t_g); if (ss->type == BL_PC && target->type == BL_PC) - { // žûPVP[hČįÛčiGj + { // äļĄæđPVPãĒãžããŠãåĶåŪïžæĩïž struct skill_unit *su = NULL; if (src->type == BL_SKILL) su = (struct skill_unit *) src; @@ -5367,9 +5367,9 @@ int battle_check_target (struct block_list *src, struct block_list *target, && g->alliance[i].guild_id == t_g) { if (g->alliance[i].opposition) - return 0; //GÎMhČįģðÉG + return 0; //æĩåŊūãŪãŦããŠãįĄæĄäŧķãŦæĩ else - return 1; //ŊŋMhČįģðÉĄû + return 1; //åįãŪãŦããŠãįĄæĄäŧķãŦåģæđ } } } @@ -5377,11 +5377,11 @@ int battle_check_target (struct block_list *src, struct block_list *target, } } - return 1; // YĩČĒĖÅģÖWlĻiÜ GķáČĒĖÅĄûj + return 1; // čĐēå―ããŠããŪã§įĄéĒäŋäššįĐïžãūãæĩãããŠããŪã§åģæđïž } /*========================================== - * Ëöŧč + * å°įĻåĪåŪ *------------------------------------------ */ int battle_check_range (struct block_list *src, struct block_list *bl, @@ -5399,19 +5399,19 @@ int battle_check_range (struct block_list *src, struct block_list *bl, dy = abs (bl->y - src->y); arange = ((dx > dy) ? dx : dy); - if (src->m != bl->m) // áĪ}bv + if (src->m != bl->m) // éãããã return 0; - if (range > 0 && range < arange) // ·Žé + if (range > 0 && range < arange) // é ããã return 0; - if (arange < 2) // Ŋķ}XĐŨÚ + if (arange < 2) // åãããđãéĢæĨ return 1; // if(bl->type == BL_SKILL && ((struct skill_unit *)bl)->group->unit_id == 0x8d) // return 1; - // áQĻŧč + // éåŪģįĐåĪåŪ wpd.path_len = 0; wpd.path_pos = 0; wpd.path_half = 0; @@ -5427,7 +5427,7 @@ int battle_check_range (struct block_list *src, struct block_list *bl, /*========================================== * Return numerical value of a switch configuration (modified by [Yor]) - * on/off, english, franįais, deutsch, espaņol + * on/off, english, frančŧis, deutsch, espaîŦl *------------------------------------------ */ int battle_config_switch (const char *str) @@ -5443,7 +5443,7 @@ int battle_config_switch (const char *str) } /*========================================== - * Ýčt@CðĮÝÞ + * čĻåŪããĄãĪãŦãčŠãŋčūžã *------------------------------------------ */ int battle_config_read (const char *cfgName) diff --git a/src/map/battle.h b/src/map/battle.h index 44016a5..3153925 100644 --- a/src/map/battle.h +++ b/src/map/battle.h @@ -2,7 +2,7 @@ #ifndef _BATTLE_H_ #define _BATTLE_H_ -// _[W +// ããĄãžãļ struct Damage { int damage, damage2; @@ -10,17 +10,17 @@ struct Damage int amotion, dmotion; int blewcount; int flag; - int dmg_lv; //ÍÜęļZvZp@0:XLU ATK_LUCKY,ATK_FLEE,ATK_DEF + int dmg_lv; //åēãūãæļįŪčĻįŪįĻã0:ãđããŦæŧæ ATK_LUCKY,ATK_FLEE,ATK_DEF }; -// ŪŦ\iĮÝÝÍpc.cAbattle_attr_fixÅgpj +// åąæ§čĄĻïžčŠãŋčūžãŋãŊpc.cãbattle_attr_fixã§ä―ŋįĻïž extern int attr_fix_table[4][10][10]; struct map_session_data; struct mob_data; struct block_list; -// _[WvZ +// ããĄãžãļčĻįŪ struct Damage battle_calc_attack (int attack_type, struct block_list *bl, @@ -38,15 +38,15 @@ struct Damage battle_calc_misc_attack (struct block_list *bl, struct block_list *target, int skill_num, int skill_lv, int flag); -// ŪŦCģvZ +// åąæ§äŋŪæĢčĻįŪ int battle_attr_fix (int damage, int atk_elem, int def_elem); -// _[WÅIvZ +// ããĄãžãļæįĩčĻįŪ int battle_calc_damage (struct block_list *src, struct block_list *bl, int damage, int div_, int skill_num, int skill_lv, int flag); enum -{ // ÅIvZĖtO +{ // æįĩčĻįŪãŪããĐã° BF_WEAPON = 0x0001, BF_MAGIC = 0x0002, BF_MISC = 0x0004, @@ -59,7 +59,7 @@ enum BF_SKILLMASK = 0x0f00, }; -// ĀÛÉHPðļ +// åŪéãŦHPãåĒæļ int battle_delay_damage (unsigned int tick, struct block_list *src, struct block_list *target, int damage, int flag); int battle_damage (struct block_list *bl, struct block_list *target, @@ -67,15 +67,15 @@ int battle_damage (struct block_list *bl, struct block_list *target, int battle_heal (struct block_list *bl, struct block_list *target, int hp, int sp, int flag); -// UâÚŪð~ßé +// æŧæãį§ŧåãæĒãã int battle_stopattack (struct block_list *bl); int battle_stopwalking (struct block_list *bl, int type); -// ĘíUÜÆß +// éåļļæŧæåĶįãūãĻã int battle_weapon_attack (struct block_list *bl, struct block_list *target, unsigned int tick, int flag); -// eíp[^ðūé +// åįĻŪããĐãĄãžãŋãåūã int battle_counttargeted (struct block_list *bl, struct block_list *src, int target_lv); int battle_is_unarmed (struct block_list *bl); @@ -107,7 +107,7 @@ int battle_get_amotion (struct block_list *bl); int battle_get_dmotion (struct block_list *bl); int battle_get_element (struct block_list *bl); int battle_get_attack_element (struct block_list *bl); -int battle_get_attack_element2 (struct block_list *bl); //ķčíŪŦæū +int battle_get_attack_element2 (struct block_list *bl); //å·ĶææĶåĻåąæ§ååū #define battle_get_elem_type(bl) (battle_get_element(bl)%10) #define battle_get_elem_level(bl) (battle_get_element(bl)/10/2) int battle_get_party_id (struct block_list *bl); @@ -142,7 +142,7 @@ int battle_check_target (struct block_list *src, struct block_list *target, int battle_check_range (struct block_list *src, struct block_list *bl, int range); -// Ýč +// čĻåŪ int battle_config_switch (const char *str); // [Valaris] diff --git a/src/map/chat.c b/src/map/chat.c index 1005205..772ac4c 100644 --- a/src/map/chat.c +++ b/src/map/chat.c @@ -19,7 +19,7 @@ int chat_triggerevent (struct chat_data *cd); /*========================================== - * `bg[ėŽ + * ããĢãããŦãžã ä―æ *------------------------------------------ */ int chat_createchat (struct map_session_data *sd, int limit, int pub, @@ -63,7 +63,7 @@ int chat_createchat (struct map_session_data *sd, int limit, int pub, } /*========================================== - * ųķ`bg[ÉQÁ + * æĒåããĢãããŦãžã ãŦåå *------------------------------------------ */ int chat_joinchat (struct map_session_data *sd, int chatid, char *pass) @@ -92,17 +92,17 @@ int chat_joinchat (struct map_session_data *sd, int chatid, char *pass) pc_setchatid (sd, cd->bl.id); - clif_joinchatok (sd, cd); // V―ÉQÁĩ―lÉÍSõĖXg - clif_addchat (cd, sd); // ųÉÉ―lÉÍĮÁĩ―lĖņ - clif_dispchat (cd, 0); // üÍĖlÉÍlÏŧņ + clif_joinchatok (sd, cd); // æ°ããŦåå ããäššãŦãŊå
ĻåĄãŪãŠãđã + clif_addchat (cd, sd); // æĒãŦäļãŦåą
ãäššãŦãŊčŋ―å ããäššãŪå ąå + clif_dispchat (cd, 0); // åĻåēãŪäššãŦãŊäššæ°åĪåå ąå - chat_triggerevent (cd); // Cxg + chat_triggerevent (cd); // ãĪããģã return 0; } /*========================================== - * `bg[ĐįēŊé + * ããĢãããŦãžã ããæãã *------------------------------------------ */ int chat_leavechat (struct map_session_data *sd) @@ -124,17 +124,17 @@ int chat_leavechat (struct map_session_data *sd) break; } } - if (leavechar < 0) // ŧĖchatÉŪĩÄĒČĒįĩĒ (oOĖÝ) + if (leavechar < 0) // ããŪchatãŦæåąããĶããŠãããã (ãã°æãŪãŋ) return -1; if (leavechar == 0 && cd->users > 1 && (*cd->owner)->type == BL_PC) { - // LŌūÁ―&žÉlŠé&PCĖ`bg + // ææč
ã ãĢã&äŧãŦäššãåą
ã&PCãŪããĢãã clif_changechatowner (cd, cd->usersd[1]); clif_clearchat (cd, 0); } - // ēŊéPCÉāéĖÅusersðļį·OÉĀs + // æããPCãŦãéããŪã§usersãæļããåãŦåŪčĄ clif_leavechat (cd, sd); cd->users--; @@ -142,9 +142,9 @@ int chat_leavechat (struct map_session_data *sd) if (cd->users == 0 && (*cd->owner)->type == BL_PC) { - // SõČČÁ―&PCĖ`bgČĖÅÁ· + // å
ĻåĄåą
ãŠããŠãĢã&PCãŪããĢãããŠãŪã§æķã clif_clearchat (cd, 0); - map_delobject (cd->bl.id, BL_CHAT); // freeÜÅĩÄęé + map_delobject (cd->bl.id, BL_CHAT); // freeãūã§ããĶããã } else { @@ -152,7 +152,7 @@ int chat_leavechat (struct map_session_data *sd) cd->usersd[i] = cd->usersd[i + 1]; if (leavechar == 0 && (*cd->owner)->type == BL_PC) { - // PCĖ`bgČĖÅLŌŠēŊ―ĖÅĘuÏX + // PCãŪããĢãããŠãŪã§ææč
ãæãããŪã§ä―į―ŪåĪæī cd->bl.x = cd->usersd[0]->bl.x; cd->bl.y = cd->usersd[0]->bl.y; } @@ -163,7 +163,7 @@ int chat_leavechat (struct map_session_data *sd) } /*========================================== - * `bg[Ėŋåðũé + * ããĢãããŦãžã ãŪæãĄäļŧãčēã *------------------------------------------ */ int chat_changechatowner (struct map_session_data *sd, char *nextownername) @@ -186,31 +186,31 @@ int chat_changechatowner (struct map_session_data *sd, char *nextownername) break; } } - if (nextowner < 0) // ŧņČlÍČĒ + if (nextowner < 0) // ãããŠäššãŊåą
ãŠã return -1; clif_changechatowner (cd, cd->usersd[nextowner]); - // ęUÁ· + // äļæĶæķã clif_clearchat (cd, 0); - // userlistĖÔÏX (0ŠLŌČĖÅ) + // userlistãŪé įŠåĪæī (0ãææč
ãŠãŪã§) if ((tmp_sd = cd->usersd[0]) == NULL) - return 1; // čĶéĖĐČH + return 1; //ãããããŪããŠïž cd->usersd[0] = cd->usersd[nextowner]; cd->usersd[nextowner] = tmp_sd; - // VĩĒLŌĖĘuÖÏX + // æ°ããææč
ãŪä―į―ŪãļåĪæī cd->bl.x = cd->usersd[0]->bl.x; cd->bl.y = cd->usersd[0]->bl.y; - // Äx\Ķ + // ååšĶčĄĻįĪš clif_dispchat (cd, 0); return 0; } /*========================================== - * `bgĖóÔ(^Cg)ðÏX + * ããĢãããŪįķæ
(ãŋãĪããŦį)ãåĪæī *------------------------------------------ */ int chat_changechatstatus (struct map_session_data *sd, int limit, int pub, @@ -239,7 +239,7 @@ int chat_changechatstatus (struct map_session_data *sd, int limit, int pub, } /*========================================== - * `bg[ĐįRčo· + * ããĢãããŦãžã ããčđīãåšã *------------------------------------------ */ int chat_kickchat (struct map_session_data *sd, char *kickusername) @@ -261,7 +261,7 @@ int chat_kickchat (struct map_session_data *sd, char *kickusername) break; } } - if (kickuser < 0) // ŧņČlÍČĒ + if (kickuser < 0) // ãããŠäššãŊåą
ãŠã return -1; chat_leavechat (cd->usersd[kickuser]); @@ -270,7 +270,7 @@ int chat_kickchat (struct map_session_data *sd, char *kickusername) } /*========================================== - * npc`bg[ėŽ + * npcããĢãããŦãžã ä―æ *------------------------------------------ */ int chat_createnpcchat (struct npc_data *nd, int limit, int pub, int trigger, @@ -315,7 +315,7 @@ int chat_createnpcchat (struct npc_data *nd, int limit, int pub, int trigger, } /*========================================== - * npc`bg[í + * npcããĢãããŦãžã åéĪ *------------------------------------------ */ int chat_deletenpcchat (struct npc_data *nd) @@ -327,14 +327,14 @@ int chat_deletenpcchat (struct npc_data *nd) chat_npckickall (cd); clif_clearchat (cd, 0); - map_delobject (cd->bl.id, BL_CHAT); // freeÜÅĩÄęé + map_delobject (cd->bl.id, BL_CHAT); // freeãūã§ããĶããã nd->chat_id = 0; return 0; } /*========================================== - * KčlČãÅCxgŠč`ģęÄéČįĀs + * čĶåŪäššæ°äŧĨäļã§ãĪããģããåŪįūĐãããĶããŠãåŪčĄ *------------------------------------------ */ int chat_triggerevent (struct chat_data *cd) @@ -347,7 +347,7 @@ int chat_triggerevent (struct chat_data *cd) } /*========================================== - * CxgĖLøŧ + * ãĪããģããŪæåđå *------------------------------------------ */ int chat_enableevent (struct chat_data *cd) @@ -360,7 +360,7 @@ int chat_enableevent (struct chat_data *cd) } /*========================================== - * CxgĖģøŧ + * ãĪããģããŪįĄåđå *------------------------------------------ */ int chat_disableevent (struct chat_data *cd) @@ -372,7 +372,7 @@ int chat_disableevent (struct chat_data *cd) } /*========================================== - * `bg[ĐįSõRčo· + * ããĢãããŦãžã ããå
ĻåĄčđīãåšã *------------------------------------------ */ int chat_npckickall (struct chat_data *cd) @@ -387,7 +387,7 @@ int chat_npckickall (struct chat_data *cd) } /*========================================== - * Iđ + * įĩäš *------------------------------------------ */ int do_final_chat (void) diff --git a/src/map/chrif.c b/src/map/chrif.c index fd2398b..4bcfa45 100644 --- a/src/map/chrif.c +++ b/src/map/chrif.c @@ -44,7 +44,7 @@ static int char_port = 6121; static char userid[24], passwd[24]; static int chrif_state; -// Ýčt@CĮÝÝÖW +// čĻåŪããĄãĪãŦčŠãŋčūžãŋéĒäŋ /*========================================== * *------------------------------------------ @@ -147,7 +147,7 @@ int chrif_connect (int fd) } /*========================================== - * }bvM + * ãããéäŋĄ *------------------------------------------ */ int chrif_sendmap (int fd) @@ -167,7 +167,7 @@ int chrif_sendmap (int fd) } /*========================================== - * }bvóM + * ãããåäŋĄ *------------------------------------------ */ int chrif_recvmap (int fd) @@ -175,7 +175,7 @@ int chrif_recvmap (int fd) int i, j, ip, port; unsigned char *p = (unsigned char *) &ip; - if (chrif_state < 2) // Üūõ + if (chrif_state < 2) // ãūã æšåäļ return -1; ip = RFIFOL (fd, 4); @@ -194,7 +194,7 @@ int chrif_recvmap (int fd) } /*========================================== - * }bvIÔÚŪĖ―ßĖf[^õv + * ãããéŊéį§ŧåãŪãããŪããžãŋæšåčĶæą *------------------------------------------ */ int chrif_changemapserver (struct map_session_data *sd, char *name, int x, @@ -230,7 +230,7 @@ int chrif_changemapserver (struct map_session_data *sd, char *name, int x, } /*========================================== - * }bvIÔÚŪack + * ãããéŊéį§ŧåack *------------------------------------------ */ int chrif_changemapserverack (int fd) @@ -361,7 +361,7 @@ int chrif_charselectreq (struct map_session_data *sd) } /*========================================== - * LžâĒíđ + * ããĢãĐååãåãã *------------------------------------------ */ int chrif_searchcharid (int char_id) @@ -377,7 +377,7 @@ int chrif_searchcharid (int char_id) } /*========================================== - * GMÉÏŧv + * GMãŦåĪåčĶæą *------------------------------------------ */ int chrif_changegm (int id, const char *pass, int len) @@ -633,7 +633,7 @@ int chrif_changedgm (int fd) } /*========================================== - * ŦĘÏŧIđ (modified by Yor) + * æ§åĨåĪåįĩäš (modified by Yor) *------------------------------------------ */ int chrif_changedsex (int fd) @@ -705,7 +705,7 @@ int chrif_changedsex (int fd) } /*========================================== - * AJEgÏÛķv + * ãĒãŦãĶãģãåĪæ°äŋåčĶæą *------------------------------------------ */ int chrif_saveaccountreg2 (struct map_session_data *sd) @@ -733,7 +733,7 @@ int chrif_saveaccountreg2 (struct map_session_data *sd) } /*========================================== - * AJEgÏĘm + * ãĒãŦãĶãģãåĪæ°éįĨ *------------------------------------------ */ int chrif_accountreg2 (int fd) @@ -1151,12 +1151,12 @@ int chrif_parse (int fd) || packet_len_table[cmd - 0x2af8] == 0) { - int r = intif_parse (fd); // intifÉn· + int r = intif_parse (fd); // intifãŦæļĄã if (r == 1) - continue; // intifÅĩ― + continue; // intifã§åĶįãã if (r == 2) - return 0; // intifÅĩ―ŠAf[^ŠŦčČĒ + return 0; // intifã§åĶįããããããžãŋãčķģããŠã session[fd]->eof = 1; return 0; @@ -1244,8 +1244,8 @@ int chrif_parse (int fd) } /*========================================== - * timerÖ - * ĄąĖmapIÉqŠÁÄĒéNCAglðcharIÖé + * timeréĒæ° + * äŧããŪmapéŊãŦįđããĢãĶãããŊãĐãĪãĒãģãäššæ°ãcharéŊãļéã *------------------------------------------ */ int send_users_tochar (int tid, unsigned int tick, int id, int data) @@ -1276,8 +1276,8 @@ int send_users_tochar (int tid, unsigned int tick, int id, int data) } /*========================================== - * timerÖ - * charIÆĖÚąðmFĩAāĩØęÄĒ―įÄxÚą·é + * timeréĒæ° + * charéŊãĻãŪæĨįķãįĒščŠããããåããĶãããååšĶæĨįķãã *------------------------------------------ */ int check_connect_char_server (int tid, unsigned int tick, int id, int data) diff --git a/src/map/guild.c b/src/map/guild.c index edee837..1d328ea 100644 --- a/src/map/guild.c +++ b/src/map/guild.c @@ -35,17 +35,17 @@ struct eventlist struct eventlist *next; }; -// MhĖEXPLbV
ĖtbV
ÉÖA·éč -#define GUILD_PAYEXP_INVERVAL 10000 // Ôu(LbV
ĖÅåķķÔA~b) -#define GUILD_PAYEXP_LIST 8192 // LbV
ĖÅå +// ãŪãŦããŪEXPããĢãã·ãĨãŪããĐãã·ãĨãŦéĒéĢããåŪæ° +#define GUILD_PAYEXP_INVERVAL 10000 // éé(ããĢãã·ãĨãŪæåΧįåæéãããŠį§) +#define GUILD_PAYEXP_LIST 8192 // ããĢãã·ãĨãŪæåĪ§æ° -// MhĖEXPLbV
+// ãŪãŦããŪEXPããĢãã·ãĨ struct guild_expcache { int guild_id, account_id, char_id, exp; }; -// MhXLdbĖANZTiĄÍžÅŋÅãpj +// ãŪãŦããđããŦdbãŪãĒãŊãŧãĩïžäŧãŊįīæãĄã§äŧĢįĻïž int guild_skill_get_inf (int id) { return 0; @@ -66,7 +66,7 @@ int guild_skill_get_max (int id) return (id == 10004) ? 10 : 1; } -// MhXLŠ éĐmF +// ãŪãŦããđããŦããããįĒščŠ int guild_checkskill (struct guild *g, int id) { return g->skill[id - 10000].lv; @@ -146,7 +146,7 @@ static int guild_read_castledb (void) return 0; } -// úŧ +// åæå void do_init_guild (void) { guild_db = numdb_init (); @@ -164,7 +164,7 @@ void do_init_guild (void) guild_payexp_timer, 0, 0, GUILD_PAYEXP_INVERVAL); } -// õ +// æĪįīĒ struct guild *guild_search (int guild_id) { return numdb_search (guild_db, guild_id); @@ -181,7 +181,7 @@ int guild_searchname_sub (void *key, void *data, va_list ap) return 0; } -// Mhžõ +// ãŪãŦãåæĪįīĒ struct guild *guild_searchname (char *str) { struct guild *g = NULL; @@ -194,7 +194,7 @@ struct guild_castle *guild_castle_search (int gcid) return numdb_search (castle_db, gcid); } -// mapnameÉÎĩ―AWgĖgcðÔ· +// mapnameãŦåŊūåŋãããĒãļããŪgcãčŋã struct guild_castle *guild_mapname2gc (char *mapname) { int i; @@ -210,7 +210,7 @@ struct guild_castle *guild_mapname2gc (char *mapname) return NULL; } -// OCĖMho[ĖPlĖsdðÔ· +// ãã°ãĪãģäļãŪãŪãŦããĄãģããžãŪïžäššãŪsdãčŋã struct map_session_data *guild_getavailablesd (struct guild *g) { int i; @@ -223,7 +223,7 @@ struct map_session_data *guild_getavailablesd (struct guild *g) return NULL; } -// Mho[ĖCfbNXðÔ· +// ãŪãŦããĄãģããžãŪãĪãģãããŊãđãčŋã int guild_getindex (struct guild *g, int account_id, int char_id) { int i; @@ -235,7 +235,7 @@ int guild_getindex (struct guild *g, int account_id, int char_id) return -1; } -// Mho[ĖðEðÔ· +// ãŪãŦããĄãģããžãŪå―đč·ãčŋã int guild_getposition (struct map_session_data *sd, struct guild *g) { int i; @@ -250,7 +250,7 @@ int guild_getposition (struct map_session_data *sd, struct guild *g) return -1; } -// o[îņĖėŽ +// ãĄãģããžæ
å ąãŪä―æ void guild_makemember (struct guild_member *m, struct map_session_data *sd) { nullpo_retv (sd); @@ -271,7 +271,7 @@ void guild_makemember (struct guild_member *m, struct map_session_data *sd) return; } -// MhĢmF +// ãŪãŦãįŦķåįĒščŠ int guild_check_conflict (struct map_session_data *sd) { nullpo_retr (0, sd); @@ -281,7 +281,7 @@ int guild_check_conflict (struct map_session_data *sd) return 0; } -// MhĖEXPLbV
ðinterIÉtbV
·é +// ãŪãŦããŪEXPããĢãã·ãĨãinteréŊãŦããĐãã·ãĨãã int guild_payexp_timer_sub (void *key, void *data, va_list ap) { int i, *dellist, *delp, dataid = (int) key; @@ -401,7 +401,7 @@ int guild_created (int account_id, int guild_id) return 0; } -// îņv +// æ
å ąčĶæą int guild_request_info (int guild_id) { // if(battle_config.etc_log) @@ -409,7 +409,7 @@ int guild_request_info (int guild_id) return intif_guild_request_info (guild_id); } -// CxgtŦîņv +// ãĪããģãäŧãæ
å ąčĶæą int guild_npc_request_info (int guild_id, const char *event) { struct eventlist *ev; @@ -432,7 +432,7 @@ int guild_npc_request_info (int guild_id, const char *event) return guild_request_info (guild_id); } -// ŪLĖmF +// æåąããĢãĐãŪįĒščŠ int guild_check_member (const struct guild *g) { int i; @@ -448,7 +448,7 @@ int guild_check_member (const struct guild *g) { int j, f = 1; for (j = 0; j < MAX_GUILD; j++) - { // f[^Š éĐ + { // ããžãŋãããã if (g->member[j].account_id == sd->status.account_id) f = 0; } @@ -467,7 +467,7 @@ int guild_check_member (const struct guild *g) return 0; } -// îņūļsiŧĖIDĖLðSĒŪÉ·éj +// æ
å ąæåūåĪąæïžããŪIDãŪããĢãĐãå
ĻéϿпåąãŦããïž int guild_recv_noinfo (int guild_id) { int i; @@ -483,7 +483,7 @@ int guild_recv_noinfo (int guild_id) return 0; } -// îņū +// æ
å ąæåū int guild_recv_info (struct guild *sg) { struct guild *g, before; @@ -498,7 +498,7 @@ int guild_recv_info (struct guild *sg) numdb_insert (guild_db, sg->guild_id, g); before = *sg; - // ÅĖ[hČĖÅ[U[Ė`FbNðsĪ + // æåãŪããžããŠãŪã§ãĶãžãķãžãŪãã§ããŊãčĄã guild_check_member (sg); } else @@ -506,7 +506,7 @@ int guild_recv_info (struct guild *sg) memcpy (g, sg, sizeof (struct guild)); for (i = bm = m = 0; i < g->max_member; i++) - { // sdĖÝčÆlĖmF + { // sdãŪčĻåŪãĻäššæ°ãŪįĒščŠ if (g->member[i].account_id > 0) { struct map_session_data *sd = map_id2sd (g->member[i].account_id); @@ -522,7 +522,7 @@ int guild_recv_info (struct guild *sg) } for (i = 0; i < g->max_member; i++) - { // îņĖM + { // æ
å ąãŪéäŋĄ struct map_session_data *sd = g->member[i].sd; if (sd == NULL) continue; @@ -530,20 +530,20 @@ int guild_recv_info (struct guild *sg) if (before.guild_lv != g->guild_lv || bm != m || before.max_member != g->max_member) { - clif_guild_basicinfo (sd); // î{îņM - clif_guild_emblem (sd, g); // GuM + clif_guild_basicinfo (sd); // åšæŽæ
å ąéäŋĄ + clif_guild_emblem (sd, g); // ãĻãģããŽã éäŋĄ } if (bm != m) - { // o[îņM + { // ãĄãģããžæ
å ąéäŋĄ clif_guild_memberlist (g->member[i].sd); } if (before.skill_point != g->skill_point) - clif_guild_skillinfo (sd); // XLîņM + clif_guild_skillinfo (sd); // ãđããŦæ
å ąéäŋĄ if (sd->guild_sended == 0) - { // ĒMČįŪîņāé + { // æŠéäŋĄãŠãæåąæ
å ąãéã clif_guild_belonginfo (sd, g); clif_guild_notice (sd, g); sd->guild_emblem_id = g->emblem_id; @@ -551,7 +551,7 @@ int guild_recv_info (struct guild *sg) } } - // CxgĖķ + // ãĪããģããŪįšį if ((ev = numdb_search (guild_infoevent_db, sg->guild_id)) != NULL) { numdb_erase (guild_infoevent_db, sg->guild_id); @@ -564,7 +564,7 @@ int guild_recv_info (struct guild *sg) return 0; } -// MhÖĖĐU +// ãŪãŦããļãŪå§čŠ int guild_invite (struct map_session_data *sd, int account_id) { struct map_session_data *tsd; @@ -581,18 +581,18 @@ int guild_invite (struct map_session_data *sd, int account_id) if (!battle_config.invite_request_check) { if (tsd->party_invite > 0 || tsd->trade_partner) - { // čŠæøĐĮĪĐ + { // įļæãååžäļããĐãã clif_guild_inviteack (sd, 0); return 0; } } if (tsd->status.guild_id > 0 || tsd->guild_invite > 0) - { // čĖŪmF + { // įļæãŪæåąįĒščŠ clif_guild_inviteack (sd, 0); return 0; } - // čõmF + // åŪåĄįĒščŠ for (i = 0; i < g->max_member; i++) if (g->member[i].account_id == 0) break; @@ -609,7 +609,7 @@ int guild_invite (struct map_session_data *sd, int account_id) return 0; } -// MhĐUÖĖÔ +// ãŪãŦãå§čŠãļãŪčŋį int guild_reply_invite (struct map_session_data *sd, int guild_id, int flag) { struct map_session_data *tsd; @@ -617,16 +617,16 @@ int guild_reply_invite (struct map_session_data *sd, int guild_id, int flag) nullpo_retr (0, sd); nullpo_retr (0, tsd = map_id2sd (sd->guild_invite_account)); - if (sd->guild_invite != guild_id) // ĐUÆMhIDŠáĪ + if (sd->guild_invite != guild_id) // å§čŠãĻãŪãŦãIDãéã return 0; if (flag == 1) - { // ģø + { // æŋčŦū struct guild_member m; struct guild *g; int i; - // čõmF + // åŪåĄįĒščŠ if ((g = guild_search (tsd->status.guild_id)) == NULL) { sd->guild_invite = 0; @@ -644,13 +644,13 @@ int guild_reply_invite (struct map_session_data *sd, int guild_id, int flag) return 0; } - //interIÖĮÁv + //interéŊãļčŋ―å čĶæą guild_makemember (&m, sd); intif_guild_addmember (sd->guild_invite, &m); return 0; } else - { // Û + { // æåĶ sd->guild_invite = 0; sd->guild_invite_account = 0; if (tsd == NULL) @@ -660,7 +660,7 @@ int guild_reply_invite (struct map_session_data *sd, int guild_id, int flag) return 0; } -// MhoŠĮÁģę― +// ãŪãŦããĄãģããčŋ―å ããã int guild_member_added (int guild_id, int account_id, int char_id, int flag) { struct map_session_data *sd = map_id2sd (account_id), *sd2; @@ -671,11 +671,11 @@ int guild_member_added (int guild_id, int account_id, int char_id, int flag) if ((sd == NULL || sd->guild_invite == 0) && flag == 0) { - // LĪÉo^ÅŦČĐÁ――ßEÞvðo· + // ããĢãĐåīãŦįŧéēã§ããŠããĢãããčąéčĶæąãåšã if (battle_config.error_log) printf ("guild: member added error %d is not online\n", account_id); - intif_guild_leave (guild_id, account_id, 0 /*char_id*/, 0, "**o^ļs**"); + intif_guild_leave (guild_id, account_id, 0 /*char_id*/, 0, "**įŧéēåĪąæ**"); return 0; } sd->guild_invite = 0; @@ -684,26 +684,26 @@ int guild_member_added (int guild_id, int account_id, int char_id, int flag) sd2 = map_id2sd (sd->guild_invite_account); if (flag == 1) - { // ļs + { // åĪąæ if (sd2 != NULL) clif_guild_inviteack (sd2, 3); return 0; } - // Žũ + // æå sd->guild_sended = 0; sd->status.guild_id = guild_id; if (sd2 != NULL) clif_guild_inviteack (sd2, 2); - // ĒŋĻĪĢmF + // ããĄããįŦķåįĒščŠ guild_check_conflict (sd); return 0; } -// MhEÞv +// ãŪãŦãčąéčĶæą int guild_leave (struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes) { @@ -722,7 +722,7 @@ int guild_leave (struct map_session_data *sd, int guild_id, return 0; for (i = 0; i < g->max_member; i++) - { // ŪĩÄĒéĐ + { // æåąããĶããã if (g->member[i].account_id == sd->status.account_id) { intif_guild_leave (g->guild_id, sd->status.account_id, @@ -733,7 +733,7 @@ int guild_leave (struct map_session_data *sd, int guild_id, return 0; } -// MhĮúv +// ãŪãŦãčŋ―æūčĶæą int guild_explusion (struct map_session_data *sd, int guild_id, int account_id, int char_id, const char *mes) { @@ -752,10 +752,10 @@ int guild_explusion (struct map_session_data *sd, int guild_id, if ((ps = guild_getposition (sd, g)) < 0 || !(g->position[ps].mode & 0x0010)) - return 0; // ą Āģĩ + return 0; // åĶį―°æĻĐéįĄã for (i = 0; i < g->max_member; i++) - { // ŪĩÄĒéĐ + { // æåąããĶããã if (g->member[i].account_id == account_id) { intif_guild_leave (g->guild_id, account_id, 0 /*char_id*/, 1, mes); @@ -765,7 +765,7 @@ int guild_explusion (struct map_session_data *sd, int guild_id, return 0; } -// MhoŠEÞĩ― +// ãŪãŦããĄãģããčąéãã int guild_member_leaved (int guild_id, int account_id, int char_id, int flag, const char *name, const char *mes) { @@ -802,7 +802,7 @@ int guild_member_leaved (int guild_id, int account_id, int char_id, int flag, sd->guild_sended = 0; } - // o[XgðSõÉÄĘm + // ãĄãģããžãŠãđããå
ĻåĄãŦåéįĨ for (i = 0; i < g->max_member; i++) { if (g->member[i].sd != NULL) @@ -812,7 +812,7 @@ int guild_member_leaved (int guild_id, int account_id, int char_id, int flag, return 0; } -// MhoĖICóÔ/LvXVM +// ãŪãŦããĄãģããŪãŠãģãĐãĪãģįķæ
/Lvæīæ°éäŋĄ int guild_send_memberinfoshort (struct map_session_data *sd, int online) { struct guild *g; @@ -831,7 +831,7 @@ int guild_send_memberinfoshort (struct map_session_data *sd, int online) sd->status.class); if (!online) - { // OAEg·éČįsdðNAĩÄIđ + { // ãã°ãĒãĶããããŠãsdããŊãŠãĒããĶįĩäš int i = guild_getindex (g, sd->status.account_id, 0 /*char_id*/); if (i >= 0) @@ -839,16 +839,16 @@ int guild_send_memberinfoshort (struct map_session_data *sd, int online) return 0; } - if (sd->guild_sended != 0) // MhúMf[^ÍMÏÝ + if (sd->guild_sended != 0) // ãŪãŦãåæéäŋĄããžãŋãŊéäŋĄæļãŋ return 0; - // ĢmF + // įŦķåįĒščŠ guild_check_conflict (sd); - // éČįMhúMf[^M + // ãããŠããŪãŦãåæéäŋĄããžãŋéäŋĄ if ((g = guild_search (sd->status.guild_id)) != NULL) { - guild_check_member (g); // ŪðmF·é + guild_check_member (g); // æåąãįĒščŠãã if (sd->status.guild_id == g->guild_id) { clif_guild_belonginfo (sd, g); @@ -860,7 +860,7 @@ int guild_send_memberinfoshort (struct map_session_data *sd, int online) return 0; } -// MhoĖICóÔ/LvXVĘm +// ãŪãŦããĄãģããŪãŠãģãĐãĪãģįķæ
/Lvæīæ°éįĨ int guild_recv_memberinfoshort (int guild_id, int account_id, int char_id, int online, int lv, int class) { @@ -897,22 +897,22 @@ int guild_recv_memberinfoshort (int guild_id, int account_id, int char_id, g->average_lv = alv / c; g->connect_member = om; - if (oldonline != online) // ICóÔŠÏíÁ―ĖÅĘm + if (oldonline != online) // ãŠãģãĐãĪãģįķæ
ãåĪããĢããŪã§éįĨ clif_guild_memberlogin_notice (g, idx, online); for (i = 0; i < g->max_member; i++) - { // sdÄÝč + { // sdåčĻåŪ struct map_session_data *sd = map_id2sd (g->member[i].account_id); g->member[i].sd = (sd != NULL && sd->status.guild_id == guild_id) ? sd : NULL; } - // ąąÉNCAgÉMŠKv + // ãããŦãŊãĐãĪãĒãģããŦéäŋĄåĶįãåŋ
čĶ return 0; } -// MhïbM +// ãŪãŦãäžčĐąéäŋĄ int guild_send_message (struct map_session_data *sd, char *mes, int len) { nullpo_retr (0, sd); @@ -924,7 +924,7 @@ int guild_send_message (struct map_session_data *sd, char *mes, int len) return 0; } -// MhïbóM +// ãŪãŦãäžčĐąåäŋĄ int guild_recv_message (int guild_id, int account_id, char *mes, int len) { struct guild *g; @@ -934,7 +934,7 @@ int guild_recv_message (int guild_id, int account_id, char *mes, int len) return 0; } -// MhoĖðEÏX +// ãŪãŦããĄãģããŪå―đč·åĪæī int guild_change_memberposition (int guild_id, int account_id, int char_id, int idx) { @@ -942,7 +942,7 @@ int guild_change_memberposition (int guild_id, int account_id, int char_id, GMI_POSITION, &idx, sizeof (idx)); } -// MhoĖðEÏXĘm +// ãŪãŦããĄãģããŪå―đč·åĪæīéįĨ int guild_memberposition_changed (struct guild *g, int idx, int pos) { nullpo_retr (0, g); @@ -952,7 +952,7 @@ int guild_memberposition_changed (struct guild *g, int idx, int pos) return 0; } -// MhðEÏX +// ãŪãŦãå―đč·åĪæī int guild_change_position (struct map_session_data *sd, int idx, int mode, int exp_mode, const char *name) { @@ -970,7 +970,7 @@ int guild_change_position (struct map_session_data *sd, int idx, return intif_guild_position (sd->status.guild_id, idx, &p); } -// MhðEÏXĘm +// ãŪãŦãå―đč·åĪæīéįĨ int guild_position_changed (int guild_id, int idx, struct guild_position *p) { struct guild *g = guild_search (guild_id); @@ -981,7 +981,7 @@ int guild_position_changed (int guild_id, int idx, struct guild_position *p) return 0; } -// MhmÏX +// ãŪãŦãåįĨåĪæī int guild_change_notice (struct map_session_data *sd, int guild_id, const char *mes1, const char *mes2) { @@ -1005,7 +1005,7 @@ int guild_change_notice (struct map_session_data *sd, int guild_id, return intif_guild_notice (guild_id, mes1, mes2); } -// MhmÏXĘm +// ãŪãŦãåįĨåĪæīéįĨ int guild_notice_changed (int guild_id, const char *mes1, const char *mes2) { int i; @@ -1025,7 +1025,7 @@ int guild_notice_changed (int guild_id, const char *mes1, const char *mes2) return 0; } -// MhGuÏX +// ãŪãŦããĻãģããŽã åĪæī int guild_change_emblem (struct map_session_data *sd, int len, const char *data) { @@ -1046,7 +1046,7 @@ int guild_change_emblem (struct map_session_data *sd, int len, return intif_guild_emblem (sd->status.guild_id, len, data); } -// MhGuÏXĘm +// ãŪãŦããĻãģããŽã åĪæīéįĨ int guild_emblem_changed (int len, int guild_id, int emblem_id, const char *data) { @@ -1072,7 +1072,7 @@ int guild_emblem_changed (int len, int guild_id, int emblem_id, return 0; } -// MhĖEXPã[ +// ãŪãŦããŪEXPäļįī int guild_payexp (struct map_session_data *sd, int exp) { struct guild *g; @@ -1110,7 +1110,7 @@ int guild_payexp (struct map_session_data *sd, int exp) return exp2; } -// XL|CgčUč +// ãđããŦããĪãģãåēãæŊã int guild_skillup (struct map_session_data *sd, int skill_num) { struct guild *g; @@ -1133,7 +1133,7 @@ int guild_skillup (struct map_session_data *sd, int skill_num) return 0; } -// XL|CgčUčĘm +// ãđããŦããĪãģãåēãæŊãéįĨ int guild_skillupack (int guild_id, int skill_num, int account_id) { struct map_session_data *sd = map_id2sd (account_id); @@ -1143,14 +1143,14 @@ int guild_skillupack (int guild_id, int skill_num, int account_id) return 0; if (sd != NULL) clif_guild_skillup (sd, skill_num, g->skill[skill_num - 10000].lv); - // SõÉĘm + // å
ĻåĄãŦéįĨ for (i = 0; i < g->max_member; i++) if ((sd = g->member[i].sd) != NULL) clif_guild_skillinfo (sd); return 0; } -// MhŊŋū +// ãŪãŦãåįæ°æåū int guild_get_alliance_count (struct guild *g, int flag) { int i, c; @@ -1165,7 +1165,7 @@ int guild_get_alliance_count (struct guild *g, int flag) return c; } -// MhŊŋv +// ãŪãŦãåįčĶæą int guild_reqalliance (struct map_session_data *sd, int account_id) { struct map_session_data *tsd = map_id2sd (account_id); @@ -1194,19 +1194,19 @@ int guild_reqalliance (struct map_session_data *sd, int account_id) || !(g[0]->position[ps].mode & 0x0010)) return 0; - if (guild_get_alliance_count (g[0], 0) > 3) // ŊŋmF + if (guild_get_alliance_count (g[0], 0) > 3) // åįæ°įĒščŠ clif_guild_allianceack (sd, 4); if (guild_get_alliance_count (g[1], 0) > 3) clif_guild_allianceack (sd, 3); if (tsd->guild_alliance > 0) - { // čŠŊŋvŋóÔĐĮĪĐmF + { // įļæãåįčĶčŦįķæ
ããĐããįĒščŠ clif_guild_allianceack (sd, 1); return 0; } for (i = 0; i < MAX_GUILDALLIANCE; i++) - { // ·ÅÉŊŋóÔĐmF + { // ãã§ãŦåįįķæ
ãįĒščŠ if (g[0]->alliance[i].guild_id == tsd->status.guild_id && g[0]->alliance[i].opposition == 0) { @@ -1222,7 +1222,7 @@ int guild_reqalliance (struct map_session_data *sd, int account_id) return 0; } -// MhĐUÖĖÔ +// ãŪãŦãå§čŠãļãŪčŋį int guild_reply_reqalliance (struct map_session_data *sd, int account_id, int flag) { @@ -1231,14 +1231,14 @@ int guild_reply_reqalliance (struct map_session_data *sd, int account_id, nullpo_retr (0, sd); nullpo_retr (0, tsd = map_id2sd (account_id)); - if (sd->guild_alliance != tsd->status.guild_id) // ĐUÆMhIDŠáĪ + if (sd->guild_alliance != tsd->status.guild_id) // å§čŠãĻãŪãŦãIDãéã return 0; if (flag == 1) - { // ģø + { // æŋčŦū int i; - struct guild *g; // ŊŋÄmF + struct guild *g; // åįæ°åįĒščŠ if ((g = guild_search (sd->status.guild_id)) == NULL || guild_get_alliance_count (g, 0) > 3) { @@ -1254,7 +1254,7 @@ int guild_reply_reqalliance (struct map_session_data *sd, int account_id, return 0; } - // GÎÖWČįGÎð~ßé + // æĩåŊūéĒäŋãŠãæĩåŊūãæĒãã if ((g = guild_search (sd->status.guild_id)) == NULL) return 0; for (i = 0; i < MAX_GUILDALLIANCE; i++) @@ -1278,14 +1278,14 @@ int guild_reply_reqalliance (struct map_session_data *sd, int account_id, sd->status.account_id, 9); } - // interIÖŊŋvŋ + // interéŊãļåįčĶčŦ intif_guild_alliance (sd->status.guild_id, tsd->status.guild_id, sd->status.account_id, tsd->status.account_id, 0); return 0; } else - { // Û + { // æåĶ sd->guild_alliance = 0; sd->guild_alliance_account = 0; if (tsd != NULL) @@ -1294,7 +1294,7 @@ int guild_reply_reqalliance (struct map_session_data *sd, int account_id, return 0; } -// MhÖWðÁ +// ãŪãŦãéĒäŋč§Ģæķ int guild_delalliance (struct map_session_data *sd, int guild_id, int flag) { if (agit_flag) @@ -1323,7 +1323,7 @@ int guild_delalliance (struct map_session_data *sd, int guild_id, int flag) return 0; } -// MhGÎ +// ãŪãŦãæĩåŊū int guild_opposition (struct map_session_data *sd, int account_id /*char_id*/) { struct map_session_data *tsd = map_id2sd (account_id /*char_id*/); @@ -1340,19 +1340,19 @@ int guild_opposition (struct map_session_data *sd, int account_id /*char_id*/) || !(g->position[ps].mode & 0x0010)) return 0; - if (guild_get_alliance_count (g, 1) > 3) // GÎmF + if (guild_get_alliance_count (g, 1) > 3) // æĩåŊūæ°įĒščŠ clif_guild_oppositionack (sd, 1); for (i = 0; i < MAX_GUILDALLIANCE; i++) - { // ·ÅÉÖWðÁÄĒéĐmF + { // ãã§ãŦéĒäŋãæãĢãĶãããįĒščŠ if (g->alliance[i].guild_id == tsd->status.guild_id) { if (g->alliance[i].opposition == 1) - { // ·ÅÉGÎ + { // ãã§ãŦæĩåŊū clif_guild_oppositionack (sd, 2); return 0; } - else // Ŋŋjü + else // åįį īæĢ intif_guild_alliance (sd->status.guild_id, tsd->status.guild_id, sd->status.account_id, @@ -1360,13 +1360,13 @@ int guild_opposition (struct map_session_data *sd, int account_id /*char_id*/) } } - // interIÉGÎvŋ + // interéŊãŦæĩåŊūčĶčŦ intif_guild_alliance (sd->status.guild_id, tsd->status.guild_id, sd->status.account_id, tsd->status.account_id, 1); return 0; } -// MhŊŋ/GÎĘm +// ãŪãŦãåį/æĩåŊūéįĨ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, int account_id2, int flag, const char *name1, const char *name2) @@ -1388,7 +1388,7 @@ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, } if (flag & 0x70) - { // ļs + { // åĪąæ for (i = 0; i < 2 - (flag & 1); i++) if (sd[i] != NULL) clif_guild_allianceack (sd[i], @@ -1399,7 +1399,7 @@ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, // printf("guild alliance_ack %d %d %d %d %d %s %s\n",guild_id1,guild_id2,account_id1,account_id2,flag,name1,name2); if (!(flag & 0x08)) - { // ÖWĮÁ + { // éĒäŋčŋ―å for (i = 0; i < 2 - (flag & 1); i++) if (g[i] != NULL) for (j = 0; j < MAX_GUILDALLIANCE; j++) @@ -1413,7 +1413,7 @@ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, } } else - { // ÖWðÁ + { // éĒäŋč§Ģæķ for (i = 0; i < 2 - (flag & 1); i++) { if (g[i] != NULL) @@ -1424,24 +1424,24 @@ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, g[i]->alliance[j].guild_id = 0; break; } - if (sd[i] != NULL) // ðÁĘm + if (sd[i] != NULL) // č§ĢæķéįĨ clif_guild_delalliance (sd[i], guild_id[1 - i], (flag & 1)); } } if ((flag & 0x0f) == 0) - { // ŊŋĘm + { // åįéįĨ if (sd[1] != NULL) clif_guild_allianceack (sd[1], 2); } else if ((flag & 0x0f) == 1) - { // GÎĘm + { // æĩåŊūéįĨ if (sd[0] != NULL) clif_guild_oppositionack (sd[0], 0); } for (i = 0; i < 2 - (flag & 1); i++) - { // Ŋŋ/GÎXgĖÄM + { // åį/æĩåŊūãŠãđããŪåéäŋĄ struct map_session_data *sd; if (g[i] != NULL) for (j = 0; j < g[i]->max_member; j++) @@ -1451,7 +1451,7 @@ int guild_allianceack (int guild_id1, int guild_id2, int account_id1, return 0; } -// MhðUĘmp +// ãŪãŦãč§ĢæĢéįĨįĻ int guild_broken_sub (void *key, void *data, va_list ap) { struct guild *g = (struct guild *) data; @@ -1462,7 +1462,7 @@ int guild_broken_sub (void *key, void *data, va_list ap) nullpo_retr (0, g); for (i = 0; i < MAX_GUILDALLIANCE; i++) - { // ÖWðjü + { // éĒäŋãį īæĢ if (g->alliance[i].guild_id == guild_id) { for (j = 0; j < g->max_member; j++) @@ -1475,7 +1475,7 @@ int guild_broken_sub (void *key, void *data, va_list ap) return 0; } -// MhðUĘm +// ãŪãŦãč§ĢæĢéįĨ int guild_broken (int guild_id, int flag) { struct guild *g = guild_search (guild_id); @@ -1485,7 +1485,7 @@ int guild_broken (int guild_id, int flag) return 0; for (i = 0; i < g->max_member; i++) - { // MhðUðĘm + { // ãŪãŦãč§ĢæĢãéįĨ if ((sd = g->member[i].sd) != NULL) { if (sd->state.storage_flag == 2) @@ -1503,7 +1503,7 @@ int guild_broken (int guild_id, int flag) return 0; } -// MhðU +// ãŪãŦãč§ĢæĢ int guild_break (struct map_session_data *sd, char *name) { struct guild *g; @@ -1533,13 +1533,13 @@ int guild_break (struct map_session_data *sd, char *name) return 0; } -// Mhéf[^v +// ãŪãŦãåããžãŋčĶæą int guild_castledataload (int castle_id, int index) { return intif_guild_castle_dataload (castle_id, index); } -// MhéîņūCxgĮÁ +// ãŪãŦãåæ
å ąæåūæãĪããģãčŋ―å int guild_addcastleinfoevent (int castle_id, int index, const char *name) { struct eventlist *ev; @@ -1555,7 +1555,7 @@ int guild_addcastleinfoevent (int castle_id, int index, const char *name) return 0; } -// Mhéf[^vÔM +// ãŪãŦãåããžãŋčĶæąčŋäŋĄ int guild_castledataloadack (int castle_id, int index, int value) { struct guild_castle *gc = guild_castle_search (castle_id); @@ -1659,13 +1659,13 @@ int guild_castledataloadack (int castle_id, int index, int value) return 1; } -// Mhéf[^ÏXv +// ãŪãŦãåããžãŋåĪæīčĶæą int guild_castledatasave (int castle_id, int index, int value) { return intif_guild_castle_datasave (castle_id, index, value); } -// Mhéf[^ÏXĘm +// ãŪãŦãåããžãŋåĪæīéįĨ int guild_castledatasaveack (int castle_id, int index, int value) { struct guild_castle *gc = guild_castle_search (castle_id); @@ -1758,7 +1758,7 @@ int guild_castledatasaveack (int castle_id, int index, int value) return 1; } -// Mhf[^ęóMiúŧj +// ãŪãŦãããžãŋäļæŽåäŋĄïžåæåæïž int guild_castlealldataload (int len, struct guild_castle *gc) { int i; @@ -1766,14 +1766,14 @@ int guild_castlealldataload (int len, struct guild_castle *gc) nullpo_retr (0, gc); - // CxgtŦÅv·éf[^ĘuðT·(ÅãĖčf[^) + // ãĪããģãäŧãã§čĶæąããããžãŋä―į―ŪãæĒã(æåūãŪå æ ããžãŋ) for (i = 0; i < n; i++) { if ((gc + i)->guild_id) ev = i; } - // éf[^i[ÆMhîņv + // åããžãŋæ žįīãĻãŪãŦãæ
å ąčĶæą for (i = 0; i < n; i++, gc++) { struct guild_castle *c = guild_castle_search (gc->castle_id); diff --git a/src/map/intif.c b/src/map/intif.c index 6945486..efde695 100644 --- a/src/map/intif.c +++ b/src/map/intif.c @@ -48,11 +48,11 @@ static const int packet_len_table[] = { 11, -1, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -extern int char_fd; // inter serverĖfdÍchar_fdðgĪ -#define inter_fd (char_fd) // GCAX +extern int char_fd; // inter serverãŪfdãŊchar_fdãä―ŋã +#define inter_fd (char_fd) // ãĻãĪãŠãĒãđ //----------------------------------------------------------------- -// inter serverÖĖM +// inter serverãļãŪéäŋĄ // Message for all GMs on all map servers int intif_GMmessage (char *mes, int len, int flag) @@ -120,7 +120,7 @@ int intif_wis_message_to_gm (char *Wisp_name, int min_gm_level, char *mes, return 0; } -// AJEgÏM +// ãĒãŦãĶãģãåĪæ°éäŋĄ int intif_saveaccountreg (struct map_session_data *sd) { int j, p; @@ -139,7 +139,7 @@ int intif_saveaccountreg (struct map_session_data *sd) return 0; } -// AJEgÏv +// ãĒãŦãĶãģãåĪæ°čĶæą int intif_request_accountreg (struct map_session_data *sd) { nullpo_retr (0, sd); @@ -150,7 +150,7 @@ int intif_request_accountreg (struct map_session_data *sd) return 0; } -// qÉf[^v +// ååšŦããžãŋčĶæą int intif_request_storage (int account_id) { WFIFOW (inter_fd, 0) = 0x3010; @@ -159,7 +159,7 @@ int intif_request_storage (int account_id) return 0; } -// qÉf[^M +// ååšŦããžãŋéäŋĄ int intif_send_storage (struct storage *stor) { nullpo_retr (0, stor); @@ -191,7 +191,7 @@ int intif_send_guild_storage (int account_id, struct guild_storage *gstor) return 0; } -// p[eBėŽv +// ããžããĢä―æčĶæą int intif_create_party (struct map_session_data *sd, char *name) { nullpo_retr (0, sd); @@ -208,7 +208,7 @@ int intif_create_party (struct map_session_data *sd, char *name) return 0; } -// p[eBîņv +// ããžããĢæ
å ąčĶæą int intif_request_partyinfo (int party_id) { WFIFOW (inter_fd, 0) = 0x3021; @@ -219,7 +219,7 @@ int intif_request_partyinfo (int party_id) return 0; } -// p[eBĮÁv +// ããžããĢčŋ―å čĶæą int intif_party_addmember (int party_id, int account_id) { struct map_session_data *sd; @@ -239,7 +239,7 @@ int intif_party_addmember (int party_id, int account_id) return 0; } -// p[eBÝčÏX +// ããžããĢčĻåŪåĪæī int intif_party_changeoption (int party_id, int account_id, int exp, int item) { WFIFOW (inter_fd, 0) = 0x3023; @@ -251,7 +251,7 @@ int intif_party_changeoption (int party_id, int account_id, int exp, int item) return 0; } -// p[eBEÞv +// ããžããĢčąéčĶæą int intif_party_leave (int party_id, int account_id) { // if(battle_config.etc_log) @@ -263,7 +263,7 @@ int intif_party_leave (int party_id, int account_id) return 0; } -// p[eBÚŪv +// ããžããĢį§ŧåčĶæą int intif_party_changemap (struct map_session_data *sd, int online) { if (sd != NULL) @@ -281,7 +281,7 @@ int intif_party_changemap (struct map_session_data *sd, int online) return 0; } -// p[eB[ðUv +// ããžããĢãžč§ĢæĢčĶæą int intif_break_party (int party_id) { WFIFOW (inter_fd, 0) = 0x3026; @@ -290,7 +290,7 @@ int intif_break_party (int party_id) return 0; } -// p[eBïbM +// ããžããĢäžčĐąéäŋĄ int intif_party_message (int party_id, int account_id, char *mes, int len) { // if(battle_config.etc_log) @@ -304,7 +304,7 @@ int intif_party_message (int party_id, int account_id, char *mes, int len) return 0; } -// p[eBĢ`FbNv +// ããžããĢįŦķåãã§ããŊčĶæą int intif_party_checkconflict (int party_id, int account_id, char *nick) { WFIFOW (inter_fd, 0) = 0x3028; @@ -315,7 +315,7 @@ int intif_party_checkconflict (int party_id, int account_id, char *nick) return 0; } -// MhėŽv +// ãŪãŦãä―æčĶæą int intif_guild_create (const char *name, const struct guild_member *master) { nullpo_retr (0, master); @@ -329,7 +329,7 @@ int intif_guild_create (const char *name, const struct guild_member *master) return 0; } -// Mhîņv +// ãŪãŦãæ
å ąčĶæą int intif_guild_request_info (int guild_id) { WFIFOW (inter_fd, 0) = 0x3031; @@ -338,7 +338,7 @@ int intif_guild_request_info (int guild_id) return 0; } -// MhoĮÁv +// ãŪãŦããĄãģãčŋ―å čĶæą int intif_guild_addmember (int guild_id, struct guild_member *m) { WFIFOW (inter_fd, 0) = 0x3032; @@ -349,7 +349,7 @@ int intif_guild_addmember (int guild_id, struct guild_member *m) return 0; } -// MhoEÞ/Įúv +// ãŪãŦããĄãģãčąé/čŋ―æūčĶæą int intif_guild_leave (int guild_id, int account_id, int char_id, int flag, const char *mes) { @@ -363,7 +363,7 @@ int intif_guild_leave (int guild_id, int account_id, int char_id, int flag, return 0; } -// MhoĖICóĩ/LvXVv +// ãŪãŦããĄãģããŪãŠãģãĐãĪãģįķæģ/Lvæīæ°čĶæą int intif_guild_memberinfoshort (int guild_id, int account_id, int char_id, int online, int lv, int class) @@ -379,7 +379,7 @@ int intif_guild_memberinfoshort (int guild_id, return 0; } -// MhðUĘm +// ãŪãŦãč§ĢæĢéįĨ int intif_guild_break (int guild_id) { WFIFOW (inter_fd, 0) = 0x3036; @@ -388,7 +388,7 @@ int intif_guild_break (int guild_id) return 0; } -// MhïbM +// ãŪãŦãäžčĐąéäŋĄ int intif_guild_message (int guild_id, int account_id, char *mes, int len) { WFIFOW (inter_fd, 0) = 0x3037; @@ -400,7 +400,7 @@ int intif_guild_message (int guild_id, int account_id, char *mes, int len) return 0; } -// MhĢ`FbNv +// ãŪãŦãįŦķåãã§ããŊčĶæą int intif_guild_checkconflict (int guild_id, int account_id, int char_id) { WFIFOW (inter_fd, 0) = 0x3038; @@ -411,7 +411,7 @@ int intif_guild_checkconflict (int guild_id, int account_id, int char_id) return 0; } -// Mhî{îņÏXv +// ãŪãŦãåšæŽæ
å ąåĪæīčĶæą int intif_guild_change_basicinfo (int guild_id, int type, const void *data, int len) { @@ -424,7 +424,7 @@ int intif_guild_change_basicinfo (int guild_id, int type, const void *data, return 0; } -// MhoîņÏXv +// ãŪãŦããĄãģãæ
å ąåĪæīčĶæą int intif_guild_change_memberinfo (int guild_id, int account_id, int char_id, int type, const void *data, int len) { @@ -439,7 +439,7 @@ int intif_guild_change_memberinfo (int guild_id, int account_id, int char_id, return 0; } -// MhðEÏXv +// ãŪãŦãå―đč·åĪæīčĶæą int intif_guild_position (int guild_id, int idx, struct guild_position *p) { WFIFOW (inter_fd, 0) = 0x303b; @@ -451,7 +451,7 @@ int intif_guild_position (int guild_id, int idx, struct guild_position *p) return 0; } -// MhXLAbvv +// ãŪãŦããđããŦãĒããčĶæą int intif_guild_skillup (int guild_id, int skill_num, int account_id) { WFIFOW (inter_fd, 0) = 0x303c; @@ -462,7 +462,7 @@ int intif_guild_skillup (int guild_id, int skill_num, int account_id) return 0; } -// MhŊŋ/GÎv +// ãŪãŦãåį/æĩåŊūčĶæą int intif_guild_alliance (int guild_id1, int guild_id2, int account_id1, int account_id2, int flag) { @@ -476,7 +476,7 @@ int intif_guild_alliance (int guild_id1, int guild_id2, int account_id1, return 0; } -// MhmÏXv +// ãŪãŦãåįĨåĪæīčĶæą int intif_guild_notice (int guild_id, const char *mes1, const char *mes2) { WFIFOW (inter_fd, 0) = 0x303e; @@ -487,7 +487,7 @@ int intif_guild_notice (int guild_id, const char *mes1, const char *mes2) return 0; } -// MhGuÏXv +// ãŪãŦããĻãģããŽã åĪæīčĶæą int intif_guild_emblem (int guild_id, int len, const char *data) { if (guild_id <= 0 || len < 0 || len > 2000) @@ -501,7 +501,7 @@ int intif_guild_emblem (int guild_id, int len, const char *data) return 0; } -//ŧÝĖMhéčĖMhðēŨé +//įūåĻãŪãŪãŦãåå é ãŪãŦããčŠŋãđã int intif_guild_castle_dataload (int castle_id, int index) { WFIFOW (inter_fd, 0) = 0x3040; @@ -511,7 +511,7 @@ int intif_guild_castle_dataload (int castle_id, int index) return 0; } -//MhéčĖMhÏXv +//ãŪãŦãåå é ãŪãŦãåĪæīčĶæą int intif_guild_castle_datasave (int castle_id, int index, int value) { WFIFOW (inter_fd, 0) = 0x3041; @@ -615,7 +615,7 @@ int mapif_parse_WisToGM (int fd) return 0; } -// AJEgÏĘm +// ãĒãŦãĶãģãåĪæ°éįĨ int intif_parse_AccountReg (int fd) { int j, p; @@ -635,7 +635,7 @@ int intif_parse_AccountReg (int fd) return 0; } -// qÉf[^óM +// ååšŦããžãŋåäŋĄ int intif_parse_LoadStorage (int fd) { struct storage *stor; @@ -687,7 +687,7 @@ int intif_parse_LoadStorage (int fd) return 0; } -// qÉf[^MŽũ +// ååšŦããžãŋéäŋĄæå int intif_parse_SaveStorage (int fd) { if (battle_config.save_log) @@ -771,7 +771,7 @@ int intif_parse_SaveGuildStorage (int fd) return 0; } -// p[eBėŽÂÛ +// ããžããĢä―æåŊåĶ int intif_parse_PartyCreated (int fd) { if (battle_config.etc_log) @@ -781,7 +781,7 @@ int intif_parse_PartyCreated (int fd) return 0; } -// p[eBîņ +// ããžããĢæ
å ą int intif_parse_PartyInfo (int fd) { if (RFIFOW (fd, 2) == 8) @@ -804,7 +804,7 @@ int intif_parse_PartyInfo (int fd) return 0; } -// p[eBĮÁĘm +// ããžããĢčŋ―å éįĨ int intif_parse_PartyMemberAdded (int fd) { if (battle_config.etc_log) @@ -814,7 +814,7 @@ int intif_parse_PartyMemberAdded (int fd) return 0; } -// p[eBÝčÏXĘm +// ããžããĢčĻåŪåĪæīéįĨ int intif_parse_PartyOptionChanged (int fd) { party_optionchanged (RFIFOL (fd, 2), RFIFOL (fd, 6), RFIFOW (fd, 10), @@ -822,7 +822,7 @@ int intif_parse_PartyOptionChanged (int fd) return 0; } -// p[eBEÞĘm +// ããžããĢčąééįĨ int intif_parse_PartyMemberLeaved (int fd) { if (battle_config.etc_log) @@ -832,14 +832,14 @@ int intif_parse_PartyMemberLeaved (int fd) return 0; } -// p[eBðUĘm +// ããžããĢč§ĢæĢéįĨ int intif_parse_PartyBroken (int fd) { party_broken (RFIFOL (fd, 2)); return 0; } -// p[eBÚŪĘm +// ããžããĢį§ŧåéįĨ int intif_parse_PartyMove (int fd) { // if(battle_config.etc_log) @@ -849,7 +849,7 @@ int intif_parse_PartyMove (int fd) return 0; } -// p[eBbZ[W +// ããžããĢãĄããŧãžãļ int intif_parse_PartyMessage (int fd) { // if(battle_config.etc_log) @@ -859,14 +859,14 @@ int intif_parse_PartyMessage (int fd) return 0; } -// MhėŽÂÛ +// ãŪãŦãä―æåŊåĶ int intif_parse_GuildCreated (int fd) { guild_created (RFIFOL (fd, 2), RFIFOL (fd, 6)); return 0; } -// Mhîņ +// ãŪãŦãæ
å ą int intif_parse_GuildInfo (int fd) { if (RFIFOW (fd, 2) == 8) @@ -890,7 +890,7 @@ int intif_parse_GuildInfo (int fd) return 0; } -// MhoĮÁĘm +// ãŪãŦããĄãģãčŋ―å éįĨ int intif_parse_GuildMemberAdded (int fd) { if (battle_config.etc_log) @@ -901,7 +901,7 @@ int intif_parse_GuildMemberAdded (int fd) return 0; } -// MhoEÞ/ĮúĘm +// ãŪãŦããĄãģãčąé/čŋ―æūéįĨ int intif_parse_GuildMemberLeaved (int fd) { guild_member_leaved (RFIFOL (fd, 2), RFIFOL (fd, 6), RFIFOL (fd, 10), @@ -909,7 +909,7 @@ int intif_parse_GuildMemberLeaved (int fd) return 0; } -// MhoICóÔ/LvÏXĘm +// ãŪãŦããĄãģããŠãģãĐãĪãģįķæ
/LvåĪæīéįĨ int intif_parse_GuildMemberInfoShort (int fd) { guild_recv_memberinfoshort (RFIFOL (fd, 2), RFIFOL (fd, 6), @@ -919,14 +919,14 @@ int intif_parse_GuildMemberInfoShort (int fd) return 0; } -// MhðUĘm +// ãŪãŦãč§ĢæĢéįĨ int intif_parse_GuildBroken (int fd) { guild_broken (RFIFOL (fd, 2), RFIFOB (fd, 6)); return 0; } -// Mhî{îņÏXĘm +// ãŪãŦãåšæŽæ
å ąåĪæīéįĨ int intif_parse_GuildBasicInfoChanged (int fd) { int type = RFIFOW (fd, 8), guild_id = RFIFOL (fd, 4); @@ -951,7 +951,7 @@ int intif_parse_GuildBasicInfoChanged (int fd) return 0; } -// MhoîņÏXĘm +// ãŪãŦããĄãģãæ
å ąåĪæīéįĨ int intif_parse_GuildMemberInfoChanged (int fd) { int type = RFIFOW (fd, 16), guild_id = RFIFOL (fd, 4); @@ -975,7 +975,7 @@ int intif_parse_GuildMemberInfoChanged (int fd) return 0; } -// MhðEÏXĘm +// ãŪãŦãå―đč·åĪæīéįĨ int intif_parse_GuildPosition (int fd) { if (RFIFOW (fd, 2) != sizeof (struct guild_position) + 12) @@ -990,14 +990,14 @@ int intif_parse_GuildPosition (int fd) return 0; } -// MhXLčUčĘm +// ãŪãŦããđããŦåēãæŊãéįĨ int intif_parse_GuildSkillUp (int fd) { guild_skillupack (RFIFOL (fd, 2), RFIFOL (fd, 6), RFIFOL (fd, 10)); return 0; } -// MhŊŋ/GÎĘm +// ãŪãŦãåį/æĩåŊūéįĨ int intif_parse_GuildAlliance (int fd) { guild_allianceack (RFIFOL (fd, 2), RFIFOL (fd, 6), RFIFOL (fd, 10), @@ -1006,14 +1006,14 @@ int intif_parse_GuildAlliance (int fd) return 0; } -// MhmÏXĘm +// ãŪãŦãåįĨåĪæīéįĨ int intif_parse_GuildNotice (int fd) { guild_notice_changed (RFIFOL (fd, 2), RFIFOP (fd, 6), RFIFOP (fd, 66)); return 0; } -// MhGuÏXĘm +// ãŪãŦããĻãģããŽã åĪæīéįĨ int intif_parse_GuildEmblem (int fd) { guild_emblem_changed (RFIFOW (fd, 2) - 12, RFIFOL (fd, 4), RFIFOL (fd, 8), @@ -1021,7 +1021,7 @@ int intif_parse_GuildEmblem (int fd) return 0; } -// MhïbóM +// ãŪãŦãäžčĐąåäŋĄ int intif_parse_GuildMessage (int fd) { guild_recv_message (RFIFOL (fd, 4), RFIFOL (fd, 8), RFIFOP (fd, 12), @@ -1029,21 +1029,21 @@ int intif_parse_GuildMessage (int fd) return 0; } -// Mhéf[^vÔM +// ãŪãŦãåããžãŋčĶæąčŋäŋĄ int intif_parse_GuildCastleDataLoad (int fd) { return guild_castledataloadack (RFIFOW (fd, 2), RFIFOB (fd, 4), RFIFOL (fd, 5)); } -// Mhéf[^ÏXĘm +// ãŪãŦãåããžãŋåĪæīéįĨ int intif_parse_GuildCastleDataSave (int fd) { return guild_castledatasaveack (RFIFOW (fd, 2), RFIFOB (fd, 4), RFIFOL (fd, 5)); } -// Mhéf[^ęóM(úŧ) +// ãŪãŦãåããžãŋäļæŽåäŋĄ(åæåæ) int intif_parse_GuildCastleAllDataLoad (int fd) { return guild_castlealldataload (RFIFOW (fd, 2), @@ -1051,14 +1051,14 @@ int intif_parse_GuildCastleAllDataLoad (int fd) } //----------------------------------------------------------------- -// inter serverĐįĖĘM -// G[Š ęÎ0(false)ðÔ·ąÆ -// pPbgŠÅŦęÎ1,pPbg·ŠŦčČŊęÎ2ðÔ·ąÆ +// inter serverãããŪéäŋĄ +// ãĻãĐãžãããã°0(false)ãčŋãããĻ +// ããąãããåĶįã§ããã°1,ããąããé·ãčķģããŠããã°2ãčŋãããĻ int intif_parse (int fd) { int packet_len; int cmd = RFIFOW (fd, 0); - // pPbgĖIDmF + // ããąãããŪIDįĒščŠ if (cmd < 0x3800 || cmd >= 0x3800 + (sizeof (packet_len_table) / sizeof (packet_len_table[0])) @@ -1066,7 +1066,7 @@ int intif_parse (int fd) { return 0; } - // pPbgĖ·ģmF + // ããąãããŪé·ãįĒščŠ packet_len = packet_len_table[cmd - 0x3800]; if (packet_len == -1) { @@ -1080,7 +1080,7 @@ int intif_parse (int fd) { return 2; } - // Šō + // åĶįååē switch (cmd) { case 0x3800: @@ -1195,7 +1195,7 @@ int intif_parse (int fd) RFIFOW (fd, 0)); return 0; } - // pPbgĮÝōÎĩ + // ããąããčŠãŋéĢã°ã RFIFOSKIP (fd, packet_len); return 1; } diff --git a/src/map/itemdb.c b/src/map/itemdb.c index cf2910a..d589e35 100644 --- a/src/map/itemdb.c +++ b/src/map/itemdb.c @@ -21,7 +21,7 @@ #define MAX_RANDITEM 2000 // ** ITEMDB_OVERRIDE_NAME_VERBOSE ** -// č`·éÆAitemdb.txtÆgrfÅžOŠŲČéęA\ĶĩÜ·. +// åŪįūĐãããĻãitemdb.txtãĻgrfã§ååãį°ãŠãå īåãčĄĻįĪšããūã. //#define ITEMDB_OVERRIDE_NAME_VERBOSE 1 static struct dbt *item_db; @@ -45,7 +45,7 @@ static int itemdb_read_noequip (void); void itemdb_reload (void); /*========================================== - * žOÅõp + * ååã§æĪįīĒįĻ *------------------------------------------ */ // name = item alias, so we should find items aliases first. if not found then look for "jname" (full name) @@ -63,7 +63,7 @@ int itemdb_searchname_sub (void *key, void *data, va_list ap) } /*========================================== - * žOÅõp + * ååã§æĪįīĒįĻ *------------------------------------------ */ int itemdb_searchjname_sub (void *key, void *data, va_list ap) @@ -78,7 +78,7 @@ int itemdb_searchjname_sub (void *key, void *data, va_list ap) } /*========================================== - * žOÅõ + * ååã§æĪįīĒ *------------------------------------------ */ struct item_data *itemdb_searchname (const char *str) @@ -89,7 +89,7 @@ struct item_data *itemdb_searchname (const char *str) } /*========================================== - * nACeõ + * įŪąįģŧãĒãĪãã æĪįīĒ *------------------------------------------ */ int itemdb_searchrandomid (int flags) @@ -139,7 +139,7 @@ int itemdb_searchrandomid (int flags) } /*========================================== - * DBĖķÝmF + * DBãŪååĻįĒščŠ *------------------------------------------ */ struct item_data *itemdb_exists (int nameid) @@ -148,7 +148,7 @@ struct item_data *itemdb_exists (int nameid) } /*========================================== - * DBĖõ + * DBãŪæĪįīĒ *------------------------------------------ */ struct item_data *itemdb_search (int nameid) @@ -169,7 +169,7 @@ struct item_data *itemdb_search (int nameid) id->sex = 2; id->elv = 0; id->flag.available = 0; - id->flag.value_notdc = 0; //ęEEE + id->flag.value_notdc = 0; //äļåŋãŧãŧãŧ id->flag.value_notoc = 0; id->flag.no_equip = 0; id->view_id = 0; @@ -236,16 +236,16 @@ int itemdb_isequip3 (int nameid) } /*========================================== - * ĖÄįęéACeÍ1AŧĪÅČĒACeÍ0 + * æĻãĶããããĒãĪãã ãŊ1ãããã§ãŠããĒãĪãã ãŊ0 *------------------------------------------ */ int itemdb_isdropable (int nameid) { - //ĨwÖÍĖÄįęČĒ + //įĩåĐæčžŠãŊæĻãĶãããŠã switch (nameid) { - case 2634: //ĨwÖ - case 2635: //ĨwÖ + case 2634: //įĩåĐæčžŠ + case 2635: //įĩåĐæčžŠ return 0; } @@ -253,7 +253,7 @@ int itemdb_isdropable (int nameid) } // -// úŧ +// åæå // /*========================================== * @@ -289,7 +289,7 @@ static int itemdb_read_itemslottable (void) } /*========================================== - * ACef[^x[XĖĮÝÝ + * ãĒãĪãã ããžãŋããžãđãŪčŠãŋčūžãŋ *------------------------------------------ */ static int itemdb_readdb (void) @@ -396,7 +396,7 @@ static int itemdb_readdb (void) // Removed item_value_db, don't re-add! /*========================================== - * _ACeoŧf[^ĖĮÝÝ + * ãĐãģãã ãĒãĪãã åšįūããžãŋãŪčŠãŋčūžãŋ *------------------------------------------ */ static int itemdb_read_randomitem () @@ -487,7 +487,7 @@ static int itemdb_read_randomitem () } /*========================================== - * ACegpÂ\tOĖI[o[Ch + * ãĒãĪãã ä―ŋįĻåŊč―ããĐã°ãŪãŠãžããžãĐãĪã *------------------------------------------ */ static int itemdb_read_itemavail (void) @@ -540,7 +540,7 @@ static int itemdb_read_itemavail (void) } /*========================================== - * ACeĖžOe[uðĮÝÞ + * ãĒãĪãã ãŪååããžããŦãčŠãŋčūžã *------------------------------------------ */ static int itemdb_read_itemnametable (void) @@ -586,7 +586,7 @@ static int itemdb_read_itemnametable (void) } /*========================================== - * J[hCXgĖ\[XžOe[uðĮÝÞ + * ãŦãžããĪãĐãđããŪãŠã―ãžãđååããžããŦãčŠãŋčūžã *------------------------------------------ */ static int itemdb_read_cardillustnametable (void) @@ -624,7 +624,7 @@ static int itemdb_read_cardillustnametable (void) } /*========================================== - * õ§Āt@CĮÝoĩ + * čĢ
ååķéããĄãĪãŦčŠãŋåšã *------------------------------------------ */ static int itemdb_read_noequip (void) diff --git a/src/map/map.c b/src/map/map.c index 19a7528..57183d1 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -40,7 +40,7 @@ #include "memwatch.h" #endif -// ÉÍ staticÅ[JÉûßé +// æĨĩå staticã§ããžãŦãŦãŦåãã static struct dbt *id_db = NULL; static struct dbt *map_db = NULL; static struct dbt *nick_db = NULL; @@ -80,8 +80,8 @@ char help_txt[256] = "conf/help.txt"; char wisp_server_name[24] = "Server"; // can be modified in char-server configuration file /*========================================== - * SmapIvÅĖÚąÝč - * (charIĐįįęÄé) + * å
ĻmapéŊį·čĻã§ãŪæĨįķæ°čĻåŪ + * (charéŊããéãããĶãã) *------------------------------------------ */ void map_setusers (int n) @@ -90,7 +90,7 @@ void map_setusers (int n) } /*========================================== - * SmapIvÅĖÚąæū (/wÖĖp) + * å
ĻmapéŊį·čĻã§ãŪæĨįķæ°ååū (/wãļãŪåŋįįĻ) *------------------------------------------ */ int map_getusers (void) @@ -99,12 +99,12 @@ int map_getusers (void) } // -// blockíĖĀSŦmÛ +// blockåéĪãŪåŪå
Ļæ§įĒšäŋåĶį // /*========================================== - * blockðfree·éÆŦfreeĖÏíčÉÄÔ - * bNģęÄĒéÆŦÍobt@É―ßé + * blockãfreeãããĻãfreeãŪåĪãããŦåžãķ + * ãããŊãããĶãããĻããŊããããĄãŦããã *------------------------------------------ */ int map_freeblock (void *bl) @@ -130,7 +130,7 @@ int map_freeblock (void *bl) } /*========================================== - * blockĖfreeðęIÉÖ~·é + * blockãŪfreeãäļæįãŦįĶæĒãã *------------------------------------------ */ int map_freeblock_lock (void) @@ -139,9 +139,9 @@ int map_freeblock_lock (void) } /*========================================== - * blockĖfreeĖbNðð·é - * ąĖÆŦAbNŠŪSÉČČéÆ - * obt@É―ÜÁÄĒ―blockðSí + * blockãŪfreeãŪãããŊãč§ĢéĪãã + * ããŪãĻãããããŊãåŪå
ĻãŦãŠããŠããĻ + * ããããĄãŦããūãĢãĶããblockãå
ĻéĻåéĪ *------------------------------------------ */ int map_freeblock_unlock (void) @@ -169,20 +169,20 @@ int map_freeblock_unlock (void) } // -// blockŧ +// blockååĶį // /*========================================== - * map[]Ėblock_listĐįqŠÁÄĒéęÉ - * bl->prevÉbl_headĖAhXðüęÄĻ + * map[]ãŪblock_listããįđããĢãĶããå īåãŦ + * bl->prevãŦbl_headãŪãĒããŽãđãå
ĨããĶãã *------------------------------------------ */ static struct block_list bl_head; /*========================================== - * map[]Ėblock_listÉĮÁ - * mobÍŠ―ĒĖÅĘXg + * map[]ãŪblock_listãŦčŋ―å + * mobãŊæ°ãåĪããŪã§åĨãŠãđã * - * ųÉlinkÏÝĐĖmFŠģĒBëŊĐā + * æĒãŦlinkæļãŋããŪįĒščŠãįĄããåąéšãã *------------------------------------------ */ int map_addblock (struct block_list *bl) @@ -233,8 +233,8 @@ int map_addblock (struct block_list *bl) } /*========================================== - * map[]Ėblock_listĐįO· - * prevŠNULLĖęlistÉqŠÁÄČĒ + * map[]ãŪblock_listããåĪã + * prevãNULLãŪå īålistãŦįđããĢãĶãŠã *------------------------------------------ */ int map_delblock (struct block_list *bl) @@ -242,12 +242,12 @@ int map_delblock (struct block_list *bl) int b; nullpo_retr (0, bl); - // ųÉblocklistĐįēŊÄĒé + // æĒãŦblocklistããæããĶãã if (bl->prev == NULL) { if (bl->next != NULL) { - // prevŠNULLÅnextŠNULLÅČĒĖÍLÁÄÍČįČĒ + // prevãNULLã§nextãNULLã§ãŠããŪãŊæãĢãĶãŊãŠããŠã if (battle_config.error_log) printf ("map_delblock error : bl->next!=NULL\n"); } @@ -263,7 +263,7 @@ int map_delblock (struct block_list *bl) bl->next->prev = bl->prev; if (bl->prev == &bl_head) { - // XgĖŠČĖÅAmap[]Ėblock_listðXV·é + // ãŠãđããŪé ãŠãŪã§ãmap[]ãŪblock_listãæīæ°ãã if (bl->type == BL_MOB) { map[bl->m].block_mob[b] = bl->next; @@ -288,7 +288,7 @@ int map_delblock (struct block_list *bl) } /*========================================== - * üÍĖPClðĶé (ŧÝĒgp) + * åĻåēãŪPCäššæ°ãæ°ãã (įūåĻæŠä―ŋįĻ) *------------------------------------------ */ int map_countnearpc (int m, int x, int y) @@ -320,7 +320,7 @@ int map_countnearpc (int m, int x, int y) } /*========================================== - * ZãĖPCÆMOBĖðĶé (OhNXp) + * ãŧãŦäļãŪPCãĻMOBãŪæ°ãæ°ãã (ã°ãĐãģããŊããđįĻ) *------------------------------------------ */ int map_count_oncell (int m, int x, int y) @@ -355,9 +355,9 @@ int map_count_oncell (int m, int x, int y) } /*========================================== - * map m (x0,y0)-(x1,y1)āĖSobjÉÎĩÄ - * funcðÄÔ - * type!=0 ČįŧĖíÞĖÝ + * map m (x0,y0)-(x1,y1)å
ãŪå
ĻobjãŦåŊūããĶ + * funcãåžãķ + * type!=0 ãŠãããŪįĻŪéĄãŪãŋ *------------------------------------------ */ void map_foreachinarea (int (*func) (struct block_list *, va_list), int m, @@ -418,24 +418,24 @@ void map_foreachinarea (int (*func) (struct block_list *, va_list), int m, printf ("map_foreachinarea: *WARNING* block count too many!\n"); } - map_freeblock_lock (); // ĐįĖðúðÖ~·é + map_freeblock_lock (); // ãĄãĒãŠãããŪč§ĢæūãįĶæĒãã for (i = blockcount; i < bl_list_count; i++) - if (bl_list[i]->prev) // LøĐĮĪĐ`FbN + if (bl_list[i]->prev) // æåđããĐãããã§ããŊ func (bl_list[i], ap); - map_freeblock_unlock (); // ðúð·é + map_freeblock_unlock (); // č§ĢæūãčĻąåŊãã va_end (ap); bl_list_count = blockcount; } /*========================================== - * é`(x0,y0)-(x1,y1)Š(dx,dy)ÚŪĩ―Ė - * ĖæOÉČéĖæ(é`ĐL`)āĖobjÉ - * ÎĩÄfuncðÄÔ + * įĐå―Ē(x0,y0)-(x1,y1)ã(dx,dy)į§ŧåããæãŪ + * é ååĪãŦãŠãé å(įĐå―ĒãLåå―Ē)å
ãŪobjãŦ + * åŊūããĶfuncãåžãķ * - * dx,dyÍ-1,0,1ĖÝÆ·éiĮņČlÅāĒĒÁÛĒHj + * dx,dyãŊ-1,0,1ãŪãŋãĻããïžãĐããŠåĪã§ããããĢã―ãïžïž *------------------------------------------ */ void map_foreachinmovearea (int (*func) (struct block_list *, va_list), int m, @@ -450,7 +450,7 @@ void map_foreachinmovearea (int (*func) (struct block_list *, va_list), int m, va_start (ap, type); if (dx == 0 || dy == 0) { - // é`ĖæĖę + // įĐå―Ēé åãŪå īå if (dx == 0) { if (dy < 0) @@ -510,7 +510,7 @@ void map_foreachinmovearea (int (*func) (struct block_list *, va_list), int m, } else { - // LĖæĖę + // Låé åãŪå īå if (x0 < 0) x0 = 0; @@ -573,13 +573,13 @@ void map_foreachinmovearea (int (*func) (struct block_list *, va_list), int m, printf ("map_foreachinarea: *WARNING* block count too many!\n"); } - map_freeblock_lock (); // ĐįĖðúðÖ~·é + map_freeblock_lock (); // ãĄãĒãŠãããŪč§ĢæūãįĶæĒãã for (i = blockcount; i < bl_list_count; i++) - if (bl_list[i]->prev) // LøĐĮĪĐ`FbN + if (bl_list[i]->prev) // æåđããĐãããã§ããŊ func (bl_list[i], ap); - map_freeblock_unlock (); // ðúð·é + map_freeblock_unlock (); // č§ĢæūãčĻąåŊãã va_end (ap); bl_list_count = blockcount; @@ -632,23 +632,23 @@ void map_foreachincell (int (*func) (struct block_list *, va_list), int m, printf ("map_foreachincell: *WARNING* block count too many!\n"); } - map_freeblock_lock (); // ĐįĖðúðÖ~·é + map_freeblock_lock (); // ãĄãĒãŠãããŪč§ĢæūãįĶæĒãã for (i = blockcount; i < bl_list_count; i++) - if (bl_list[i]->prev) // LøĐĮĪĐ`FbN + if (bl_list[i]->prev) // æåđããĐãããã§ããŊ func (bl_list[i], ap); - map_freeblock_unlock (); // ðúð·é + map_freeblock_unlock (); // č§ĢæūãčĻąåŊãã va_end (ap); bl_list_count = blockcount; } /*========================================== - * °ACeâGtFNgpĖęobjčÄ - * object[]ÖĖÛķÆid_dbo^ÜÅ + * åšãĒãĪãã ããĻãã§ãŊãįĻãŪäļæobjåēãå―ãĶ + * object[]ãļãŪäŋåãĻid_dbįŧéēãūã§ * - * bl->idāąĖÅÝčĩÄâčģĒ? + * bl->idãããŪäļã§čĻåŪããĶåéĄįĄã? *------------------------------------------ */ int map_addobject (struct block_list *bl) @@ -679,8 +679,8 @@ int map_addobject (struct block_list *bl) } /*========================================== - * ęobjectĖðú - * map_delobjectĖfreeĩČĒo[W + * äļæobjectãŪč§Ģæū + * map_delobjectãŪfreeããŠãããžãļã§ãģ *------------------------------------------ */ int map_delobjectnofree (int id, int type) @@ -710,11 +710,11 @@ int map_delobjectnofree (int id, int type) } /*========================================== - * ęobjectĖðú - * block_listĐįĖíAid_dbĐįĖí - * object dataĖfreeAobject[]ÖĖNULLãü + * äļæobjectãŪč§Ģæū + * block_listãããŪåéĪãid_dbãããŪåéĪ + * object dataãŪfreeãobject[]ãļãŪNULLäŧĢå
Ĩ * - * addÆĖÎĖŦŠģĒĖŠCÉČé + * addãĻãŪåŊūį§°æ§ãįĄããŪãæ°ãŦãŠã *------------------------------------------ */ int map_delobject (int id, int type) @@ -734,7 +734,7 @@ int map_delobject (int id, int type) } /*========================================== - * SęobjčÉfuncðÄÔ + * å
ĻäļæobjįļæãŦfuncãåžãķ * *------------------------------------------ */ @@ -776,13 +776,13 @@ void map_foreachobject (int (*func) (struct block_list *, va_list), int type, } /*========================================== - * °ACeðÁ· + * åšãĒãĪãã ãæķã * - * data==0ĖÍtimerÅÁĶ― - * data!=0ĖÍEĪÅÁĶ―ÆĩÄŪė + * data==0ãŪæãŊtimerã§æķããæ + * data!=0ãŪæãŊæūãįã§æķããæãĻããĶåä― * - * ãŌÍAmap_clearflooritem(id)Ö - * map.hāÅ#defineĩÄ é + * åūč
ãŊãmap_clearflooritem(id)ãļ + * map.hå
ã§#defineããĶãã *------------------------------------------ */ int map_clearflooritem_timer (int tid, unsigned int tick, int id, int data) @@ -806,10 +806,10 @@ int map_clearflooritem_timer (int tid, unsigned int tick, int id, int data) } /*========================================== - * (m,x,y)ĖüÍrange}XāĖóŦ(=NüÂ\)cellĖ - * āĐįKČ}XÚĖĀWðx+(y<<16)ÅÔ· + * (m,x,y)ãŪåĻåērangeããđå
ãŪįĐšã(=äūĩå
ĨåŊč―)cellãŪ + * å
ããéĐå―ãŠããđįŪãŪåš§æĻãx+(y<<16)ã§čŋã * - * ŧórange=1ÅACehbvprĖÝ + * įūįķrange=1ã§ãĒãĪãã ããããįĻéãŪãŋ *------------------------------------------ */ int map_searchrandfreecell (int m, int x, int y, int range) @@ -857,9 +857,9 @@ int map_searchrandfreecell (int m, int x, int y, int range) } /*========================================== - * (m,x,y)ðSÉ3x3ČāɰACeÝu + * (m,x,y)ãäļåŋãŦ3x3äŧĨå
ãŦåšãĒãĪãã čĻį―Ū * - * item_dataÍamountČOðcopy·é + * item_dataãŊamountäŧĨåĪãcopyãã *------------------------------------------ */ int map_addflooritem_any (struct item *item_data, int amount, int m, int x, @@ -1019,7 +1019,7 @@ int map_addflooritem (struct item *item_data, int amount, int m, int x, int y, /* } */ /*========================================== - * charid_dbÖĮÁ(ÔMŌŋŠ ęÎÔM) + * charid_dbãļčŋ―å (čŋäŋĄåū
ãĄãããã°čŋäŋĄ) *------------------------------------------ */ void map_addchariddb (int charid, char *name) @@ -1029,7 +1029,7 @@ void map_addchariddb (int charid, char *name) p = numdb_search (charid_db, charid); if (p == NULL) - { // f[^x[XÉČĒ + { // ããžãŋããžãđãŦãŠã p = (struct charid2nick *) aCalloc (1, sizeof (struct charid2nick)); p->req_id = 0; } @@ -1041,7 +1041,7 @@ void map_addchariddb (int charid, char *name) p->req_id = 0; numdb_insert (charid_db, charid, p); if (req) - { // ÔMŌŋŠ ęÎÔM + { // čŋäŋĄåū
ãĄãããã°čŋäŋĄ struct map_session_data *sd = map_id2sd (req); if (sd != NULL) clif_solved_charname (sd, charid); @@ -1049,7 +1049,7 @@ void map_addchariddb (int charid, char *name) } /*========================================== - * charid_dbÖĮÁiÔMvĖÝj + * charid_dbãļčŋ―å ïžčŋäŋĄčĶæąãŪãŋïž *------------------------------------------ */ int map_reqchariddb (struct map_session_data *sd, int charid) @@ -1059,7 +1059,7 @@ int map_reqchariddb (struct map_session_data *sd, int charid) nullpo_retr (0, sd); p = numdb_search (charid_db, charid); - if (p != NULL) // f[^x[XÉ·ÅÉ é + if (p != NULL) // ããžãŋããžãđãŦãã§ãŦãã return 0; p = (struct charid2nick *) aCalloc (1, sizeof (struct charid2nick)); p->req_id = sd->bl.id; @@ -1068,7 +1068,7 @@ int map_reqchariddb (struct map_session_data *sd, int charid) } /*========================================== - * id_dbÖblðĮÁ + * id_dbãļblãčŋ―å *------------------------------------------ */ void map_addiddb (struct block_list *bl) @@ -1079,7 +1079,7 @@ void map_addiddb (struct block_list *bl) } /*========================================== - * id_dbĐįblðí + * id_dbããblãåéĪ *------------------------------------------ */ void map_deliddb (struct block_list *bl) @@ -1090,7 +1090,7 @@ void map_deliddb (struct block_list *bl) } /*========================================== - * nick_dbÖsdðĮÁ + * nick_dbãļsdãčŋ―å *------------------------------------------ */ void map_addnickdb (struct map_session_data *sd) @@ -1101,43 +1101,43 @@ void map_addnickdb (struct map_session_data *sd) } /*========================================== - * PCĖquit map.cāŠ + * PCãŪquitåĶį map.cå
å * - * quitĖåĖŠáĪæĪČCāĩÄŦ― + * quitåĶįãŪäļŧä―ãéããããŠæ°ãããĶãã *------------------------------------------ */ int map_quit (struct map_session_data *sd) { nullpo_retr (0, sd); - if (sd->chatID) // `bgĐįoé + if (sd->chatID) // ããĢããããåšã chat_leavechat (sd); - if (sd->trade_partner) // æøðf·é + if (sd->trade_partner) // ååžãäļæãã trade_tradecancel (sd); - if (sd->party_invite > 0) // p[eBĐUðÛ·é + if (sd->party_invite > 0) // ããžããĢå§čŠãæåĶãã party_reply_invite (sd, sd->party_invite_account, 0); - if (sd->guild_invite > 0) // MhĐUðÛ·é + if (sd->guild_invite > 0) // ãŪãŦãå§čŠãæåĶãã guild_reply_invite (sd, sd->guild_invite, 0); - if (sd->guild_alliance > 0) // MhŊŋĐUðÛ·é + if (sd->guild_alliance > 0) // ãŪãŦãåįå§čŠãæåĶãã guild_reply_reqalliance (sd, sd->guild_alliance_account, 0); - party_send_logout (sd); // p[eBĖOAEgbZ[WM + party_send_logout (sd); // ããžããĢãŪãã°ãĒãĶããĄããŧãžãļéäŋĄ - guild_send_memberinfoshort (sd, 0); // MhĖOAEgbZ[WM + guild_send_memberinfoshort (sd, 0); // ãŪãŦããŪãã°ãĒãĶããĄããŧãžãļéäŋĄ - pc_cleareventtimer (sd); // Cxg^C}ðjü·é + pc_cleareventtimer (sd); // ãĪããģããŋãĪããį īæĢãã - skill_castcancel (&sd->bl, 0); // rĨðf·é - skill_stop_dancing (&sd->bl, 1); // _X/tf + skill_castcancel (&sd->bl, 0); // čĐ åąãäļæãã + skill_stop_dancing (&sd->bl, 1); // ããģãđ/æžåĨäļæ - if (sd->sc_data && sd->sc_data[SC_BERSERK].timer != -1) //o[T[NĖIđÍHPð100É + if (sd->sc_data && sd->sc_data[SC_BERSERK].timer != -1) //ããžãĩãžãŊäļãŪįĩäšãŊHPã100ãŦ sd->status.hp = 100; - skill_status_change_clear (&sd->bl, 1); // Xe[^XŲíðð·é - skill_clear_unitgroup (&sd->bl); // XLjbgO[vĖí + skill_status_change_clear (&sd->bl, 1); // ãđããžãŋãđį°åļļãč§ĢéĪãã + skill_clear_unitgroup (&sd->bl); // ãđããŦãĶãããã°ãŦãžããŪåéĪ skill_cleartimerskill (&sd->bl); pc_stop_walking (sd, 0); pc_stopattack (sd); @@ -1152,7 +1152,7 @@ int map_quit (struct map_session_data *sd) if (pc_isdead (sd)) pc_setrestartvalue (sd, 2); pc_makesavestatus (sd); - //N[XLÅoĶ―XLÍÁ· + //ãŊããžãģãđããŦã§čĶãããđããŦãŊæķã //The storage closing routines will save the char if needed. [Skotlex] if (!sd->state.storage_flag) @@ -1175,7 +1175,7 @@ int map_quit (struct map_session_data *sd) } /*========================================== - * idÔĖPCðT·BČŊęÎNULL + * idįŠå·ãŪPCãæĒããåą
ãŠããã°NULL *------------------------------------------ */ struct map_session_data *map_id2sd (int id) @@ -1205,7 +1205,7 @@ struct map_session_data *map_id2sd (int id) } /*========================================== - * char_idÔĖžOðT· + * char_idįŠå·ãŪååãæĒã *------------------------------------------ */ char *map_charid2nick (int id) @@ -1322,8 +1322,8 @@ struct map_session_data *map_nick2sd (char *nick) } /*========================================== - * idÔĖĻðT· - * ęobjectĖęÍzņðøĖÝ + * idįŠå·ãŪįĐãæĒã + * äļæobjectãŪå īåãŊé
åãåžããŪãŋ *------------------------------------------ */ struct block_list *map_id2bl (int id) @@ -1338,7 +1338,7 @@ struct block_list *map_id2bl (int id) } /*========================================== - * id_dbāĖSÄÉfuncðĀs + * id_dbå
ãŪå
ĻãĶãŦfuncãåŪčĄ *------------------------------------------ */ int map_foreachiddb (int (*func) (void *, void *, va_list), ...) @@ -1352,7 +1352,7 @@ int map_foreachiddb (int (*func) (void *, void *, va_list), ...) } /*========================================== - * map.npcÖĮÁ (warpĖĖæŋĖÝ) + * map.npcãļčŋ―å (warpįãŪé åæãĄãŪãŋ) *------------------------------------------ */ int map_addnpc (int m, struct npc_data *nd) @@ -1411,7 +1411,7 @@ void map_removenpc (void) } /*========================================== - * mapžĐįmapÔÖÏ· + * mapåããmapįŠå·ãļåĪæ *------------------------------------------ */ int map_mapname2mapid (char *name) @@ -1425,7 +1425,7 @@ int map_mapname2mapid (char *name) } /*========================================== - * žImapžĐįip,portÏ· + * äŧéŊmapåããip,portåĪæ *------------------------------------------ */ int map_mapname2ipport (char *name, int *ip, int *port) @@ -1487,7 +1487,7 @@ int map_check_dir (int s_dir, int t_dir) } /*========================================== - * ÞäĖûüðvZ + * å―žæãŪæđåãčĻįŪ *------------------------------------------ */ int map_calc_dir (struct block_list *src, int x, int y) @@ -1500,47 +1500,47 @@ int map_calc_dir (struct block_list *src, int x, int y) dx = x - src->x; dy = y - src->y; if (dx == 0 && dy == 0) - { // ÞäĖęęv - dir = 0; // ã + { // å―žæãŪå īæäļčī + dir = 0; // äļ } else if (dx >= 0 && dy >= 0) - { // ûüIÉEã - dir = 7; // Eã + { // æđåįãŦåģäļ + dir = 7; // åģäļ if (dx * 3 - 1 < dy) - dir = 0; // ã + dir = 0; // äļ if (dx > dy * 3) - dir = 6; // E + dir = 6; // åģ } else if (dx >= 0 && dy <= 0) - { // ûüIÉEš - dir = 5; // Eš + { // æđåįãŦåģäļ + dir = 5; // åģäļ if (dx * 3 - 1 < -dy) - dir = 4; // š + dir = 4; // äļ if (dx > -dy * 3) - dir = 6; // E + dir = 6; // åģ } else if (dx <= 0 && dy <= 0) - { // ûüIÉķš - dir = 3; // ķš + { // æđåįãŦå·Ķäļ + dir = 3; // å·Ķäļ if (dx * 3 + 1 > dy) - dir = 4; // š + dir = 4; // äļ if (dx < dy * 3) - dir = 2; // ķ + dir = 2; // å·Ķ } else - { // ûüIÉķã - dir = 1; // ķã + { // æđåįãŦå·Ķäļ + dir = 1; // å·Ķäļ if (-dx * 3 - 1 < dy) - dir = 0; // ã + dir = 0; // äļ if (-dx > dy * 3) - dir = 2; // ķ + dir = 2; // å·Ķ } return dir; } -// gatn +// gatįģŧ /*========================================== - * (m,x,y)ĖóÔðēŨé + * (m,x,y)ãŪįķæ
ãčŠŋãđã *------------------------------------------ */ int map_getcell (int m, int x, int y) @@ -1551,7 +1551,7 @@ int map_getcell (int m, int x, int y) } /*========================================== - * (m,x,y)ĖóÔðtÉ·é + * (m,x,y)ãŪįķæ
ãtãŦãã *------------------------------------------ */ int map_setcell (int m, int x, int y, int t) @@ -1562,7 +1562,7 @@ int map_setcell (int m, int x, int y, int t) } /*========================================== - * žIĮĖ}bvðdbÉĮÁ + * äŧéŊįŪĄįãŪããããdbãŦčŋ―å *------------------------------------------ */ int map_setipport (char *name, unsigned long ip, int port) @@ -1604,9 +1604,9 @@ int map_setipport (char *name, unsigned long ip, int port) return 0; } -// úŧüč +// åæååĻã /*========================================== - *
ęģÝč + * æ°īå īéŦãčĻåŪ *------------------------------------------ */ static struct @@ -1663,7 +1663,7 @@ static void map_readwater (char *watertxt) } /*========================================== - * }bv1ĮÝÝ + * ããã1æčŠãŋčūžãŋ *------------------------------------------ */ static int map_readmap (int m, char *fn, char *alias) @@ -1709,7 +1709,7 @@ static int map_readmap (int m, char *fn, char *alias) for (x = 0; x < xs; x++) { /*if(wh!=NO_WATER && p->type==0){ - * //
ęŧč + * // æ°īå īåĪåŪ * map[m].gat[x+y*xs]=(p->high[0]>wh || p->high[1]>wh || p->high[2]>wh || p->high[3]>wh) ? 3 : 0; * } else { */ map[m].gat[x + y * xs] = p->type; @@ -1763,7 +1763,7 @@ static int map_readmap (int m, char *fn, char *alias) } /*========================================== - * SÄĖmapf[^ðĮÝÞ + * å
ĻãĶãŪmapããžãŋãčŠãŋčūžã *------------------------------------------ */ int map_readallmap (void) @@ -1771,7 +1771,7 @@ int map_readallmap (void) int i, maps_removed = 0; char fn[256] = ""; - // æÉSĖbvĖķÝðmF + // å
ãŦå
ĻéĻãŪãĢbããŪååĻãįĒščŠ for (i = 0; i < map_num; i++) { if (strstr (map[i].name, ".gat") == NULL) @@ -1820,7 +1820,7 @@ int map_readallmap (void) } /*========================================== - * ĮÝÞmapðĮÁ·é + * čŠãŋčūžãmapãčŋ―å ãã *------------------------------------------ */ int map_addmap (char *mapname) @@ -1842,7 +1842,7 @@ int map_addmap (char *mapname) } /*========================================== - * ĮÝÞmapðí·é + * čŠãŋčūžãmapãåéĪãã *------------------------------------------ */ int map_delmap (char *mapname) @@ -1938,7 +1938,7 @@ void map_write_log (char *format, ...) } /*========================================== - * Ýčt@CðĮÝÞ + * čĻåŪããĄãĪãŦãčŠãŋčūžã *------------------------------------------ */ int map_config_read (char *cfgName) @@ -2130,7 +2130,7 @@ static int cleanup_sub (struct block_list *bl, va_list ap) } /*========================================== - * mapIIđ + * mapéŊįĩäšæåĶį *------------------------------------------ */ void do_final (void) @@ -2248,7 +2248,7 @@ int do_init (int argc, char *argv[]) do_init_chrif (); do_init_clif (); do_init_itemdb (); - do_init_mob (); // npcĖúŧāÅmob_spawnĩÄAmob_dbðQÆ·éĖÅinit_npcæčæ + do_init_mob (); // npcãŪåæåæå
ã§mob_spawnããĶãmob_dbãåį
§ãããŪã§init_npcããå
do_init_script (); do_init_npc (); do_init_pc (); @@ -2258,7 +2258,7 @@ int do_init (int argc, char *argv[]) do_init_skill (); do_init_magic (); - npc_event_do_oninit (); // npcĖOnInitCxgĀs + npc_event_do_oninit (); // npcãŪOnInitãĪããģãåŪčĄ if (battle_config.pk_mode == 1) printf ("The server is running in \033[1;31mPK Mode\033[0m.\n"); diff --git a/src/map/map.h b/src/map/map.h index dde7d7f..53f6dfc 100644 --- a/src/map/map.h +++ b/src/map/map.h @@ -294,8 +294,8 @@ struct map_session_data int castrate, hprate, sprate, dsprate; int addele[10], addrace[12], addsize[3], subele[10], subrace[12]; int addeff[10], addeff2[10], reseff[10]; - int watk_, watk_2, atkmods_[3], addele_[10], addrace_[12], addsize_[3]; //ņŽĖ―ßÉĮÁ - int atk_ele_, star_, overrefine_; //ņŽĖ―ßÉĮÁ + int watk_, watk_2, atkmods_[3], addele_[10], addrace_[12], addsize_[3]; //äšåæĩãŪãããŦčŋ―å + int atk_ele_, star_, overrefine_; //äšåæĩãŪãããŦčŋ―å int base_atk, atk_rate; int arrow_atk, arrow_ele, arrow_cri, arrow_hit, arrow_range; int arrow_addele[10], arrow_addrace[12], arrow_addsize[3], @@ -452,7 +452,7 @@ struct npc_data } warp; char *message; // for MESSAGE: only send this message } u; - // ąąÉoðĮÁĩÄÍČįČĒ(shop_itemŠÂÏ·ĖŨ) + // ãããŦãĄãģããčŋ―å ããĶãŊãŠããŠã(shop_itemãåŊåĪé·ãŪįš) char eventqueue[MAX_EVENTQUEUE][50]; int eventtimer[MAX_EVENTTIMER]; @@ -552,13 +552,13 @@ enum { NONE_ATTACKABLE, ATTACKABLE }; enum -{ ATK_LUCKY = 1, ATK_FLEE, ATK_DEF }; // ÍÜęyieBvZp +{ ATK_LUCKY = 1, ATK_FLEE, ATK_DEF }; // åēãūããããŦããĢčĻįŪįĻ struct map_data { char name[24]; char alias[24]; // [MouseJstr] - unsigned char *gat; // NULLČįšĖmap_data_other_serverÆĩÄĩĪ + unsigned char *gat; // NULLãŠãäļãŪmap_data_other_serverãĻããĶæąã struct block_list **block; struct block_list **block_mob; int *block_count, *block_mob_count; @@ -611,7 +611,7 @@ struct map_data struct map_data_other_server { char name[24]; - unsigned char *gat; // NULLÅčÉĩÄŧf + unsigned char *gat; // NULLåšåŪãŦããĶåĪæ unsigned long ip; unsigned int port; }; @@ -725,14 +725,14 @@ extern char talkie_mes[]; extern char wisp_server_name[]; -// ISĖîņ +// éŊå
Ļä―æ
å ą void map_setusers (int); int map_getusers (void); -// blockíÖA +// blockåéĪéĒéĢ int map_freeblock (void *bl); int map_freeblock_lock (void); int map_freeblock_unlock (void); -// blockÖA +// blockéĒéĢ int map_addblock (struct block_list *); int map_delblock (struct block_list *); void map_foreachinarea (int (*)(struct block_list *, va_list), int, int, int, @@ -743,9 +743,9 @@ void map_foreachincell (int (*)(struct block_list *, va_list), int, int, int, void map_foreachinmovearea (int (*)(struct block_list *, va_list), int, int, int, int, int, int, int, int, ...); int map_countnearpc (int, int, int); -//blockÖAÉĮÁ +//blockéĒéĢãŦčŋ―å int map_count_oncell (int m, int x, int y); -// ęIobjectÖA +// äļæįobjectéĒéĢ int map_addobject (struct block_list *); int map_delobject (int, int type); int map_delobjectnofree (int id, int type); @@ -761,7 +761,7 @@ void map_write_log (char *format, ...); #define MAP_LOG_PC(sd, fmt, args...) MAP_LOG("PC%d %d:%d,%d " fmt, sd->status.char_id, sd->bl.m, sd->bl.x, sd->bl.y, ## args) -// °ACeÖA +// åšãĒãĪãã éĒéĢ int map_clearflooritem_timer (int, unsigned int, int, int); #define map_clearflooritem(id) map_clearflooritem_timer(0,0,id,1) int map_addflooritem_any (struct item *, int amount, int m, int x, int y, @@ -773,7 +773,7 @@ int map_addflooritem (struct item *, int, int, int, int, struct map_session_data *, int); int map_searchrandfreecell (int, int, int, int); -// LidLž Ï·ÖA +// ããĢãĐidïžïžããĢãĐå åĪæéĒéĢ void map_addchariddb (int charid, char *name); void map_delchariddb (int charid); int map_reqchariddb (struct map_session_data *sd, int charid); @@ -800,15 +800,15 @@ struct map_session_data *map_get_next_session (struct map_session_data struct map_session_data *map_get_prev_session (struct map_session_data *current); -// gatÖA +// gatéĒéĢ int map_getcell (int, int, int); int map_setcell (int, int, int, int); -// ŧĖž +// ããŪäŧ int map_check_dir (int s_dir, int t_dir); int map_calc_dir (struct block_list *src, int x, int y); -// path.cæč +// path.cãã int path_search (struct walkpath_data *, int, int, int, int, int, int); int path_blownpos (int m, int x0, int y0, int dx, int dy, int count); diff --git a/src/map/mob.c b/src/map/mob.c index de691c1..7962114 100644 --- a/src/map/mob.c +++ b/src/map/mob.c @@ -353,11 +353,11 @@ int mob_once_spawn (struct map_session_data *sd, char *mapname, else m = map_mapname2mapid (mapname); - if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // lŠŲíČįĒŦð~ßé + if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // åĪãį°åļļãŠãåŽåãæĒãã return 0; if (class < 0) - { // _ÉĒŦ + { // ãĐãģãã ãŦåŽå int i = 0; int j = -class - 1; int k; @@ -412,7 +412,7 @@ int mob_once_spawn (struct map_session_data *sd, char *mapname, md->bl.x = x; md->bl.y = y; if (r < 0 && battle_config.dead_branch_active == 1) - md->mode = 0x1 + 0x4 + 0x80; //ÚŪĩÄANeBuÅ―·é + md->mode = 0x1 + 0x4 + 0x80; //į§ŧåããĶãĒãŊããĢãã§åæãã md->m = m; md->x0 = x; md->y0 = y; @@ -510,7 +510,7 @@ int mob_spawn_guardian (struct map_session_data *sd, char *mapname, else m = map_mapname2mapid (mapname); - if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // lŠŲíČįĒŦð~ßé + if (m < 0 || amount <= 0 || (class >= 0 && class <= 1000) || class > 2000) // åĪãį°åļļãŠãåŽåãæĒãã return 0; if (class < 0) @@ -677,11 +677,11 @@ int mob_can_move (struct mob_data *md) if (md->canmove_tick > gettick () || (md->opt1 > 0 && md->opt1 != 6) || md->option & 2) return 0; - // ANÅŪŊČĒÆĐ - if (md->sc_data[SC_ANKLE].timer != -1 || //ANXlA - md->sc_data[SC_AUTOCOUNTER].timer != -1 || //I[gJE^[ - md->sc_data[SC_BLADESTOP].timer != -1 || //næč - md->sc_data[SC_SPIDERWEB].timer != -1 //XpC_[EFbu + // ãĒãģãŊãŦäļã§åããŠããĻã + if (md->sc_data[SC_ANKLE].timer != -1 || //ãĒãģãŊãŦãđããĒ + md->sc_data[SC_AUTOCOUNTER].timer != -1 || //ãŠãžããŦãĶãģãŋãž + md->sc_data[SC_BLADESTOP].timer != -1 || //į―ååã + md->sc_data[SC_SPIDERWEB].timer != -1 //ãđããĪããžãĶã§ãã ) return 0; @@ -917,12 +917,12 @@ static int mob_attack (struct mob_data *md, unsigned int tick, int data) return 0; if (battle_config.monster_attack_direction_change) - md->dir = map_calc_dir (&md->bl, tbl->x, tbl->y); // üŦÝč + md->dir = map_calc_dir (&md->bl, tbl->x, tbl->y); // åãčĻåŪ //clif_fixmobpos(md); md->state.skillstate = MSS_ATTACK; - if (mobskill_use (md, tick, -2)) // XLgp + if (mobskill_use (md, tick, -2)) // ãđããŦä―ŋįĻ return 0; md->target_lv = battle_weapon_attack (&md->bl, tbl, tick, 0); @@ -1041,7 +1041,7 @@ static int mob_timer (int tid, unsigned int tick, int id, int data) struct block_list *bl; if ((bl = map_id2bl (id)) == NULL) - { //UĩÄŦ―GŠāĪĒČĒĖÍģíĖæĪū + { //æŧæããĶããæĩãããããŠããŪãŊæĢåļļãŪããã return 1; } @@ -1453,13 +1453,13 @@ int mob_can_reach (struct mob_data *md, struct block_list *bl, int range) return 0; } - if (md->bl.m != bl->m) // áĪbv + if (md->bl.m != bl->m) // éããĢbã return 0; - if (range > 0 && range < ((dx > dy) ? dx : dy)) // ·Žé + if (range > 0 && range < ((dx > dy) ? dx : dy)) // é ããã return 0; - if (md->bl.x == bl->x && md->bl.y == bl->y) // ŊķX + if (md->bl.x == bl->x && md->bl.y == bl->y) // åããĢX return 1; // Obstacle judging @@ -1573,7 +1573,7 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap) else return 0; - //GĄûŧč + //æĩåģæđåĪåŪ if (battle_check_target (&smd->bl, bl, BCT_ENEMY) == 0) return 0; @@ -1582,11 +1582,11 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap) else mode = smd->mode; - // ANeBuÅ^[QbgËöāÉĒéČįAbN·é + // ãĒãŊããĢãã§ãŋãžãēããå°įĻå
ãŦãããŠãããããŊãã if (mode & 0x04) { race = mob_db[smd->class].race; - //ÎÛŠPCĖę + //åŊū蹥ãPCãŪå īå if (tsd && !pc_isdead (tsd) && tsd->bl.m == smd->bl.m && @@ -1599,25 +1599,25 @@ static int mob_ai_sub_hard_activesearch (struct block_list *bl, va_list ap) (tsd->sc_data[SC_TRICKDEAD].timer == -1 && ((!pc_ishiding (tsd) && !tsd->state.gangsterparadise) || race == 4 || race == 6))) - { // WQŠČĒĐŧč - if (mob_can_reach (smd, bl, 12) && // BÂ\Ŧŧč + { // åĶĻåŪģããŠããåĪåŪ + if (mob_can_reach (smd, bl, 12) && // å°éåŊč―æ§åĪåŪ MRAND (1000) < 1000 / (++(*pcc))) - { // ÍÍāPCÅmĶÉ·é + { // įŊåēå
PCã§įįĒšįãŦãã smd->target_id = tsd->bl.id; smd->state.targettype = ATTACKABLE; smd->min_chase = 13; } } } - //ÎÛŠMobĖę + //åŊū蹥ãMobãŪå īå else if (tmd && tmd->bl.m == smd->bl.m && (dist = distance (smd->bl.x, smd->bl.y, tmd->bl.x, tmd->bl.y)) < 9) { - if (mob_can_reach (smd, bl, 12) && // BÂ\Ŧŧč + if (mob_can_reach (smd, bl, 12) && // å°éåŊč―æ§åĪåŪ MRAND (1000) < 1000 / (++(*pcc))) - { // ÍÍāÅmĶÉ·é + { // įŊåēå
ã§įįĒšįãŦãã smd->target_id = bl->id; smd->state.targettype = ATTACKABLE; smd->min_chase = 13; @@ -1828,7 +1828,7 @@ static int mob_ai_sub_hard_slavemob (struct mob_data *md, unsigned int tick) (sd->sc_data[SC_TRICKDEAD].timer == -1 && ((!pc_ishiding (sd) && !sd->state.gangsterparadise) || race == 4 || race == 6))) - { // WQŠČĒĐŧč + { // åĶĻåŪģããŠããåĪåŪ md->target_id = sd->bl.id; md->state.targettype = ATTACKABLE; @@ -2028,7 +2028,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) if (md->master_id > 0 && md->state.special_mob_ai == 0) mob_ai_sub_hard_slavemob (md, tick); - // ANeBX^[ĖôG (?? of a bitter taste TIVU monster) + // ãĒãŊããĢãīãĒãģãđãŋãžãŪįæĩ (?? of a bitter taste TIVU monster) if ((!md->target_id || md->state.targettype == NONE_ATTACKABLE) && mode & 0x04 && !md->state.master_check && battle_config.monster_active_enable == 1) @@ -2077,45 +2077,45 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) || (dist = distance (md->bl.x, md->bl.y, tbl->x, tbl->y)) >= md->min_chase) - mob_unlocktarget (md, tick); // Ę}bvĐAEO + mob_unlocktarget (md, tick); // åĨãããããčĶįåĪ else if (tsd && !(mode & 0x20) && (tsd->sc_data[SC_TRICKDEAD].timer != -1 || ((pc_ishiding (tsd) || tsd->state.gangsterparadise) && race != 4 && race != 6))) - mob_unlocktarget (md, tick); // XLČĮÉæéôGWQ + mob_unlocktarget (md, tick); // ãđããŦãŠãĐãŦããįæĩåĶĻåŪģ else if (!battle_check_range (&md->bl, tbl, mob_db[md->class].range)) { - // UÍÍOČĖÅÚŪ + // æŧæįŊåēåĪãŠãŪã§į§ŧå if (!(mode & 1)) - { // ÚŪĩČĒ[h + { // į§ŧåããŠããĒãžã mob_unlocktarget (md, tick); return 0; } - if (!mob_can_move (md)) // ŪŊČĒóÔÉ é + if (!mob_can_move (md)) // åããŠãįķæ
ãŦãã return 0; - md->state.skillstate = MSS_CHASE; // ËXL + md->state.skillstate = MSS_CHASE; // įŠææãđããŦ mobskill_use (md, tick, -1); // if(md->timer != -1 && (DIFF_TICK(md->next_walktime,tick)<0 || distance(md->to_x,md->to_y,tsd->bl.x,tsd->bl.y)<2) ) if (md->timer != -1 && md->state.state != MS_ATTACK && (DIFF_TICK (md->next_walktime, tick) < 0 || distance (md->to_x, md->to_y, tbl->x, tbl->y) < 2)) - return 0; // ųÉÚŪ + return 0; // æĒãŦį§ŧåäļ if (!mob_can_reach (md, tbl, (md->min_chase > 13) ? md->min_chase : 13)) - mob_unlocktarget (md, tick); // ÚŪÅŦČĒĖÅ^QðiIWÆĐHj + mob_unlocktarget (md, tick); // į§ŧåã§ããŠããŪã§ãŋãēč§ĢéĪïžIWãĻãïžïž else { - // ĮÕ + // čŋ―č·Ą md->next_walktime = tick + 500; i = 0; do { if (i == 0) - { // ÅÍAEGISÆŊķû@Åõ + { // æåãŊAEGISãĻåãæđæģã§æĪįīĒ dx = tbl->x - md->bl.x; dy = tbl->y - md->bl.y; if (dx < 0) @@ -2128,7 +2128,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) dy--; } else - { // ūßČįAthenaŪ(_) + { // ã ããŠãAthenaåž(ãĐãģãã ) dx = tbl->x - md->bl.x + MRAND (3) - 1; dy = tbl->y - md->bl.y + MRAND (3) - 1; } @@ -2148,7 +2148,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) while (ret && i < 5); if (ret) - { // ÚŪsÂ\ČĐįĖUČį2āšé + { // į§ŧåäļåŊč―ãŠæãããŪæŧæãŠã2æĐäļã if (dx < 0) dx = 2; else if (dx > 0) @@ -2163,15 +2163,15 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) } } else - { // UËöÍÍā + { // æŧæå°įĻįŊåēå
md->state.skillstate = MSS_ATTACK; if (md->state.state == MS_WALK) - mob_stop_walking (md, 1); // āsČįâ~ + mob_stop_walking (md, 1); // æĐčĄäļãŠãåæĒ if (md->state.state == MS_ATTACK) - return 0; // ųÉU + return 0; // æĒãŦæŧæäļ mob_changestate (md, MS_ATTACK, attack_type); -/* if(mode&0x08){ // NX^[ +/* if(mode&0x08){ // ãŠãģãŊãĒãģãđãŋãž map_foreachinarea(mob_ai_sub_hard_linksearch,md->bl.m, md->bl.x-13,md->bl.y-13, md->bl.x+13,md->bl.y+13, @@ -2181,34 +2181,34 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) return 0; } else - { // [gX^[ + { // ãŦãžããĒãģãđãŋãžåĶį if (tbl == NULL || tbl->type != BL_ITEM || tbl->m != md->bl.m || (dist = distance (md->bl.x, md->bl.y, tbl->x, tbl->y)) >= md->min_chase || !md->lootitem) { - // ·ŽéĐACeŠČČÁ― + // é ãããããĒãĪãã ããŠããŠãĢã mob_unlocktarget (md, tick); if (md->state.state == MS_WALK) - mob_stop_walking (md, 1); // āsČįâ~ + mob_stop_walking (md, 1); // æĐčĄäļãŠãåæĒ } else if (dist) { if (!(mode & 1)) - { // ÚŪĩČĒ[h + { // į§ŧåããŠããĒãžã mob_unlocktarget (md, tick); return 0; } - if (!mob_can_move (md)) // ŪŊČĒóÔÉ é + if (!mob_can_move (md)) // åããŠãįķæ
ãŦãã return 0; - md->state.skillstate = MSS_LOOT; // [gXLgp + md->state.skillstate = MSS_LOOT; // ãŦãžãæãđããŦä―ŋįĻ mobskill_use (md, tick, -1); // if(md->timer != -1 && (DIFF_TICK(md->next_walktime,tick)<0 || distance(md->to_x,md->to_y,tbl->x,tbl->y)<2) ) if (md->timer != -1 && md->state.state != MS_ATTACK && (DIFF_TICK (md->next_walktime, tick) < 0 || distance (md->to_x, md->to_y, tbl->x, tbl->y) <= 0)) - return 0; // ųÉÚŪ + return 0; // æĒãŦį§ŧåäļ md->next_walktime = tick + 500; dx = tbl->x - md->bl.x; dy = tbl->y - md->bl.y; @@ -2218,14 +2218,14 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) }*/ ret = mob_walktoxy (md, md->bl.x + dx, md->bl.y + dy, 0); if (ret) - mob_unlocktarget (md, tick); // ÚŪÅŦČĒĖÅ^QðiIWÆĐHj + mob_unlocktarget (md, tick); // į§ŧåã§ããŠããŪã§ãŋãēč§ĢéĪïžIWãĻãïžïž } else - { // ACeÜÅ―Įč
Ē― + { // ãĒãĪãã ãūã§ããĐãįãã if (md->state.state == MS_ATTACK) - return 0; // U + return 0; // æŧæäļ if (md->state.state == MS_WALK) - mob_stop_walking (md, 1); // āsČįâ~ + mob_stop_walking (md, 1); // æĐčĄäļãŠãåæĒ fitem = (struct flooritem_data *) tbl; if (md->lootitem_count < LOOTITEM_SIZE) memcpy (&md->lootitem[md->lootitem_count++], @@ -2254,7 +2254,7 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) { mob_unlocktarget (md, tick); if (md->state.state == MS_WALK) - mob_stop_walking (md, 4); // āsČįâ~ + mob_stop_walking (md, 4); // æĐčĄäļãŠãåæĒ return 0; } } @@ -2263,11 +2263,11 @@ static int mob_ai_sub_hard (struct block_list *bl, va_list ap) if (mobskill_use (md, tick, -1)) return 0; - // ās - if (mode & 1 && mob_can_move (md) && // ÚŪÂ\MOB&ŪŊéóÔÉ é + // æĐčĄåĶį + if (mode & 1 && mob_can_move (md) && // į§ŧååŊč―MOB&åããįķæ
ãŦãã (md->master_id == 0 || md->state.special_mob_ai || md->master_dist > 10)) - { //æčŠŦMOBķáČĒ + { //åãå·ŧãMOBãããŠã if (DIFF_TICK (md->next_walktime, tick) > +7000 && (md->walkpath.path_len == 0 @@ -2599,7 +2599,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, int drop_rate; int skill, sp; - nullpo_retr (0, md); //srcÍNULLÅÄÎęéęā éĖÅAžÅ`FbN + nullpo_retr (0, md); //srcãŊNULLã§åžã°ããå īåããããŪã§ãäŧã§ãã§ããŊ if (src && src->id == md->master_id && md->mode & MOB_MODE_TURNS_AGAINST_BAD_MASTER) @@ -2818,7 +2818,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, skill_status_change_end (&md->bl, SC_CLOAKING, -1); if (md->state.special_mob_ai == 2) - { //XtBA[}C + { //ãđããĢãĒãžããĪãģ int skillidx = 0; if ((skillidx = @@ -2826,7 +2826,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, { md->mode |= 0x1; md->next_walktime = tick; - mobskill_use_id (md, &md->bl, skillidx); //ĐrĨJn + mobskill_use_id (md, &md->bl, skillidx); //čŠįčĐ åąéå§ md->state.special_mob_ai++; } } @@ -2838,11 +2838,11 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, MAP_LOG ("MOB%d DEAD", md->bl.id); - // ----- ąąĐįS ----- + // ----- ããããæŧ䚥åĶį ----- map_freeblock_lock (); mob_changestate (md, MS_DEAD, 0); - mobskill_use (md, tick, -1); // SXL + mobskill_use (md, tick, -1); // æŧ䚥æãđããŦ memset (tmpsd, 0, sizeof (tmpsd)); memset (pt, 0, sizeof (pt)); @@ -2852,7 +2852,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, if (src && src->type == BL_MOB) mob_unlocktarget ((struct mob_data *) src, tick); - /* \EhC */ + /* ã―ãĶãŦããŽãĪãģ */ if (sd && (skill = pc_checkskill (sd, HW_SOULDRAIN)) > 0) { clif_skill_nodamage (src, &md->bl, HW_SOULDRAIN, skill, 1); @@ -2863,8 +2863,8 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, clif_heal (sd->fd, SP_SP, sp); } - // mapOÉÁĶ―lÍvZĐįĖÅ - // overkillŠÍģĒŊĮsumÍmax_hpÆÍáĪ + // mapåĪãŦæķããäššãŊčĻįŪããéĪããŪã§ + // overkillåãŊįĄãããĐsumãŊmax_hpãĻãŊéã tdmg = 0; for (i = 0, count = 0, mvp_damage = 0; i < DAMAGELOG_SIZE; i++) @@ -2897,7 +2897,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, else dmg_rate = 1; - // oąlĖŠz + // įĩéĻåĪãŪåé
for (i = 0; i < DAMAGELOG_SIZE; i++) { @@ -2953,13 +2953,13 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, job_exp = 0; // Added [Valaris] if ((pid = tmpsd[i]->status.party_id) > 0) - { // p[eBÉüÁÄĒé + { // ããžããĢãŦå
ĨãĢãĶãã int j = 0; - for (j = 0; j < pnum; j++) // ö―p[eBXgÉĒéĐĮĪĐ + for (j = 0; j < pnum; j++) // å
ŽåđģããžããĢãŠãđããŦããããĐãã if (pt[j].id == pid) break; if (j == pnum) - { // ĒČĒÆŦÍö―ĐĮĪĐmF + { // ããŠããĻããŊå
ŽåđģããĐããįĒščŠ if ((p = party_search (pid)) != NULL && p->exp != 0) { pt[pnum].id = pid; @@ -2971,16 +2971,16 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, } } else - { // ĒéÆŦÍö― + { // ãããĻããŊå
Žåđģ pt[j].base_exp += base_exp; pt[j].job_exp += job_exp; flag = 0; } } - if (flag) // eĐū + if (flag) // åčŠæåū pc_gainexp (tmpsd[i], base_exp, job_exp); } - // ö―Šz + // å
Žåđģåé
for (i = 0; i < pnum; i++) party_exp_share (pt[i].p, md->bl.m, pt[i].base_exp, pt[i].job_exp); @@ -3086,7 +3086,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, } } - // mvp + // mvpåĶį if (mvp_sd && mob_db[md->class].mexp > 0) { int j; @@ -3097,7 +3097,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, mexp = (temp > 2147483647.) ? 0x7fffffff : (int) temp; if (mexp < 1) mexp = 1; - clif_mvp_effect (mvp_sd); // GtFNg + clif_mvp_effect (mvp_sd); // ãĻãã§ãŊã clif_mvp_exp (mvp_sd, mexp); pc_gainexp (mvp_sd, mexp, 0); for (j = 0; j < 3; j++) @@ -3145,7 +3145,7 @@ int mob_damage (struct block_list *src, struct mob_data *md, int damage, guild_agit_break (md); } - // SCRIPTĀs + // SCRIPTåŪčĄ if (md->npc_event[0]) { if (sd == NULL) @@ -3265,7 +3265,7 @@ int mob_class_change (struct mob_data *md, int *value) } /*========================================== - * mobņ + * mobååūĐ *------------------------------------------ */ int mob_heal (struct mob_data *md, int heal) @@ -3338,7 +3338,7 @@ int mob_warpslave (struct mob_data *md, int x, int y) } /*========================================== - * mob[v + * mobãŊãžã *------------------------------------------ */ int mob_warp (struct mob_data *md, int m, int x, int y, int type) @@ -3363,7 +3363,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type) map_delblock (&md->bl); if (bx > 0 && by > 0) - { // ĘuwčĖęüÍXZðTõ + { // ä―į―ŪæåŪãŪå īååĻåēïžãŧãŦãæĒįīĒ xs = ys = 9; } @@ -3371,12 +3371,12 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type) && (i++) < 1000) { if (xs > 0 && ys > 0 && i < 250) - { // wčĘutßĖTõ + { // æåŪä―į―ŪäŧčŋãŪæĒįīĒ x = MPRAND (bx, xs) - xs / 2; y = MPRAND (by, ys) - ys / 2; } else - { // ŪS_Tõ + { // åŪå
ĻãĐãģãã æĒįīĒ x = MPRAND (1, (map[m].xs - 2)); y = MPRAND (1, (map[m].ys - 2)); } @@ -3395,7 +3395,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type) printf ("MOB %d warp failed, class = %d\n", md->bl.id, md->class); } - md->target_id = 0; // ^Qðð·é + md->target_id = 0; // ãŋãēãč§ĢéĪãã md->state.targettype = NONE_ATTACKABLE; md->attacked_id = 0; md->state.skillstate = MSS_IDLE; @@ -3419,7 +3419,7 @@ int mob_warp (struct mob_data *md, int m, int x, int y, int type) } /*========================================== - * æĘāĖæčŠŦĖvZp(foreachinarea) + * įŧéĒå
ãŪåãå·ŧããŪæ°čĻįŪįĻ(foreachinarea) *------------------------------------------ */ int mob_countslave_sub (struct block_list *bl, va_list ap) @@ -3440,7 +3440,7 @@ int mob_countslave_sub (struct block_list *bl, va_list ap) } /*========================================== - * æĘāĖæčŠŦĖvZ + * įŧéĒå
ãŪåãå·ŧããŪæ°čĻįŪ *------------------------------------------ */ int mob_countslave (struct mob_data *md) @@ -3456,7 +3456,7 @@ int mob_countslave (struct mob_data *md) } /*========================================== - * čšMOBĒŦ + * æäļMOBåŽå *------------------------------------------ */ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag) @@ -3471,7 +3471,7 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag) by = md2->bl.y; m = md2->bl.m; - if (value[0] <= 1000 || value[0] > 2000) // lŠŲíČįĒŦð~ßé + if (value[0] <= 1000 || value[0] > 2000) // åĪãį°åļļãŠãåŽåãæĒãã return 0; while (count < 5 && value[count] > 1000 && value[count] <= 2000) count++; @@ -3520,8 +3520,8 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag) md->xs = 0; md->ys = 0; md->stats[MOB_SPEED] = md2->stats[MOB_SPEED]; - md->spawndelay1 = -1; // ęxĖÝtO - md->spawndelay2 = -1; // ęxĖÝtO + md->spawndelay1 = -1; // äļåšĶãŪãŋããĐã° + md->spawndelay2 = -1; // äļåšĶãŪãŋããĐã° memset (md->npc_event, 0, sizeof (md->npc_event)); md->bl.type = BL_MOB; @@ -3539,7 +3539,7 @@ int mob_summonslave (struct mob_data *md2, int *value, int amount, int flag) } /*========================================== - * ĐŠðbNĩÄĒéPCĖðĶé(foreachclient) + * čŠåããããŊããĶããPCãŪæ°ãæ°ãã(foreachclient) *------------------------------------------ */ static int mob_counttargeted_sub (struct block_list *bl, va_list ap) @@ -3574,7 +3574,7 @@ static int mob_counttargeted_sub (struct block_list *bl, va_list ap) } /*========================================== - * ĐŠðbNĩÄĒéPCĖðĶé + * čŠåããããŊããĶããPCãŪæ°ãæ°ãã *------------------------------------------ */ int mob_counttargeted (struct mob_data *md, struct block_list *src, @@ -3592,7 +3592,7 @@ int mob_counttargeted (struct mob_data *md, struct block_list *src, } /*========================================== - *MOBskillĐįYskillidĖskillidxðÔ· + *MOBskillããčĐēå―skillidãŪskillidxãčŋã *------------------------------------------ */ int mob_skillid2skillidx (int class, int skillid) @@ -3613,11 +3613,11 @@ int mob_skillid2skillidx (int class, int skillid) } // -// MOBXL +// MOBãđããŦ // /*========================================== - * XLgpirĨŪđAIDwčj + * ãđããŦä―ŋįĻïžčĐ åąåŪäšãIDæåŪïž *------------------------------------------ */ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) @@ -3627,7 +3627,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) struct block_list *mbl; int range; - if ((mbl = map_id2bl (id)) == NULL) //rĨĩ―MobŠāĪĒČĒÆĒĪĖÍĮ éģí + if ((mbl = map_id2bl (id)) == NULL) //čĐ åąããMobãããããŠããĻãããŪãŊčŊãããæĢåļļåĶį return 0; if ((md = (struct mob_data *) mbl) == NULL) { @@ -3636,30 +3636,30 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) } if (md->bl.type != BL_MOB || md->bl.prev == NULL) return 0; - if (md->skilltimer != tid) // ^C}IDĖmF + if (md->skilltimer != tid) // ãŋãĪãIDãŪįĒščŠ return 0; md->skilltimer = -1; - //ūŲâóÔŲíČĮ + //æēéŧãįķæ
į°åļļãŠãĐ if (md->sc_data) { if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1 || md->sc_data[SC_ROKISWEIL].timer != -1 || md->sc_data[SC_STEELBODY].timer != -1) return 0; - if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //I[gJE^[ + if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ãŠãžããŦãĶãģãŋãž return 0; - if (md->sc_data[SC_BLADESTOP].timer != -1) //næč + if (md->sc_data[SC_BLADESTOP].timer != -1) //į―ååã return 0; - if (md->sc_data[SC_BERSERK].timer != -1) //o[T[N + if (md->sc_data[SC_BERSERK].timer != -1) //ããžãĩãžãŊ return 0; } if (md->skillid != NPC_EMOTION) md->last_thinktime = tick + battle_get_adelay (&md->bl); if ((bl = map_id2bl (md->skilltarget)) == NULL || bl->prev == NULL) - { //XL^[QbgŠķÝĩČĒ - //printf("mobskill_castend_id nullpo\n");//^[QbgŠĒČĒÆŦÍnullpoķáČÄĘÉIđ + { //ãđããŦãŋãžãēãããååĻããŠã + //printf("mobskill_castend_id nullpo\n");//ãŋãžãēãããããŠããĻããŊnullpoãããŠããĶæŪéãŦįĩäš return 0; } if (md->bl.m != bl->m) @@ -3682,7 +3682,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) if (bl->type != BL_SKILL && (dist == 0 || map_check_dir (dir, t_dir))) return 0; } - if (((skill_get_inf (md->skillid) & 1) || (skill_get_inf2 (md->skillid) & 4)) && // ÞäGÎÖW`FbN + if (((skill_get_inf (md->skillid) & 1) || (skill_get_inf2 (md->skillid) & 4)) && // å―žææĩåŊūéĒäŋãã§ããŊ battle_check_target (&md->bl, bl, BCT_ENEMY) <= 0) return 0; range = skill_get_range (md->skillid, md->skilllv); @@ -3701,13 +3701,13 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) switch (skill_get_nk (md->skillid)) { - // Un/ŦōÎĩn + // æŧæįģŧ/åđãéĢã°ãįģŧ case 0: case 2: skill_castend_damage_id (&md->bl, bl, md->skillid, md->skilllv, tick, 0); break; - case 1: // xn + case 1: // æŊæīįģŧ if (!mob_db[md->class].skill[md->skillidx].val[0] && (md->skillid == AL_HEAL || (md->skillid == ALL_RESURRECTION && bl->type != BL_PC)) @@ -3725,7 +3725,7 @@ int mobskill_castend_id (int tid, unsigned int tick, int id, int data) } /*========================================== - * XLgpirĨŪđAęwčj + * ãđããŦä―ŋįĻïžčĐ åąåŪäšãå īææåŪïž *------------------------------------------ */ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) @@ -3734,7 +3734,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) struct block_list *bl; int range, maxcount; - //mobskill_castend_idŊlrĨĩ―MobŠrĨŪđÉāĪĒČĒÆĒĪĖÍ čŧĪČĖÅnullpoĐįO + //mobskill_castend_idåæ§čĐ åąããMobãčĐ åąåŪäšæãŦããããŠããĻãããŪãŊãããããŠãŪã§nullpoããéĪåĪ if ((bl = map_id2bl (id)) == NULL) return 0; @@ -3743,7 +3743,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) if (md->bl.type != BL_MOB || md->bl.prev == NULL) return 0; - if (md->skilltimer != tid) // ^C}IDĖmF + if (md->skilltimer != tid) // ãŋãĪãIDãŪįĒščŠ return 0; md->skilltimer = -1; @@ -3753,11 +3753,11 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) || md->sc_data[SC_ROKISWEIL].timer != -1 || md->sc_data[SC_STEELBODY].timer != -1) return 0; - if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //I[gJE^[ + if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ãŠãžããŦãĶãģãŋãž return 0; - if (md->sc_data[SC_BLADESTOP].timer != -1) //næč + if (md->sc_data[SC_BLADESTOP].timer != -1) //į―ååã return 0; - if (md->sc_data[SC_BERSERK].timer != -1) //o[T[N + if (md->sc_data[SC_BERSERK].timer != -1) //ããžãĩãžãŊ return 0; } @@ -3777,7 +3777,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) case HT_FREEZINGTRAP: case HT_BLASTMINE: case HT_CLAYMORETRAP: - case PF_SPIDERWEB: /* XpC_[EFbu */ + case PF_SPIDERWEB: /* ãđããĪããžãĶã§ãã */ range = 0; break; case AL_PNEUMA: @@ -3808,7 +3808,7 @@ int mobskill_castend_pos (int tid, unsigned int tick, int id, int data) case HT_BLASTMINE: case HT_CLAYMORETRAP: case AM_DEMONSTRATION: - case PF_SPIDERWEB: /* XpC_[EFbu */ + case PF_SPIDERWEB: /* ãđããĪããžãĶã§ãã */ range = 1; break; case AL_WARP: @@ -3882,18 +3882,18 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, skill_id = ms->skill_id; skill_lv = ms->skill_lv; - // ūŲâŲí + // æēéŧãį°åļļ if (md->sc_data) { if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1 || md->sc_data[SC_ROKISWEIL].timer != -1 || md->sc_data[SC_STEELBODY].timer != -1) return 0; - if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //I[gJE^[ + if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ãŠãžããŦãĶãģãŋãž return 0; - if (md->sc_data[SC_BLADESTOP].timer != -1) //næč + if (md->sc_data[SC_BLADESTOP].timer != -1) //į―ååã return 0; - if (md->sc_data[SC_BERSERK].timer != -1) //o[T[N + if (md->sc_data[SC_BERSERK].timer != -1) //ããžãĩãžãŊ return 0; } @@ -3912,7 +3912,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, if (skill_get_inf2 (skill_id) & 0x200 && md->bl.id == target->id) return 0; - // ËöÆáQĻ`FbN + // å°įĻãĻéåŪģįĐãã§ããŊ range = skill_get_range (skill_id, skill_lv); if (range < 0) range = battle_get_range (&md->bl) - (range + 1); @@ -3927,19 +3927,19 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, md->skilldelay[skill_idx] = gettick (); switch (skill_id) - { /* ―ĐÁęČŠKv */ - case ALL_RESURRECTION: /* UNV */ + { /* ä―ãįđæŪãŠåĶįãåŋ
čĶ */ + case ALL_RESURRECTION: /* ãŠãķãŽãŊã·ã§ãģ */ if (target->type != BL_PC && battle_check_undead (battle_get_race (target), battle_get_elem_type (target))) - { /* GŠAfbhČį */ - forcecast = 1; /* ^[AfbgÆŊķrĨÔ */ + { /* æĩããĒãģããããŠã */ + forcecast = 1; /* ãŋãžãģãĒãģããããĻåãčĐ åąæé */ casttime = skill_castfix (&md->bl, skill_get_cast (PR_TURNUNDEAD, skill_lv)); } break; - case MO_EXTREMITYFIST: /*ĒC
eP */ + case MO_EXTREMITYFIST: /*éŋäŋŪįū
čĶéģģæģ */ case SA_MAGICROD: case SA_SPELLBREAKER: forcecast = 1; @@ -3952,12 +3952,12 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, target->id, skill_id, skill_lv, casttime, md->class); if (casttime > 0 || forcecast) - { // rĨŠKv + { // čĐ åąãåŋ
čĶ // struct mob_data *md2; clif_skillcasting (&md->bl, md->bl.id, target->id, 0, 0, skill_id, casttime); - // rĨ―X^[ + // čĐ åąååŋãĒãģãđãŋãž /* if( target->type==BL_MOB && mob_db[(md2=(struct mob_data *)target)->class].mode&0x10 && md2->state.state!=MS_ATTACK){ md2->target_id=md->bl.id; @@ -3966,7 +3966,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, }*/ } - if (casttime <= 0) // rĨĖģĒāĖÍLZģęČĒ + if (casttime <= 0) // čĐ åąãŪįĄãããŪãŊããĢãģãŧãŦãããŠã md->state.skillcastcancel = 0; md->skilltarget = target->id; @@ -3996,7 +3996,7 @@ int mobskill_use_id (struct mob_data *md, struct block_list *target, } /*========================================== - * XLgpięwčj + * ãđããŦä―ŋįĻïžå īææåŪïž *------------------------------------------ */ int mobskill_use_pos (struct mob_data *md, @@ -4016,18 +4016,18 @@ int mobskill_use_pos (struct mob_data *md, skill_id = ms->skill_id; skill_lv = ms->skill_lv; - //ūŲâóÔŲíČĮ + //æēéŧãįķæ
į°åļļãŠãĐ if (md->sc_data) { if (md->opt1 > 0 || md->sc_data[SC_DIVINA].timer != -1 || md->sc_data[SC_ROKISWEIL].timer != -1 || md->sc_data[SC_STEELBODY].timer != -1) return 0; - if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //I[gJE^[ + if (md->sc_data[SC_AUTOCOUNTER].timer != -1 && md->skillid != KN_AUTOCOUNTER) //ãŠãžããŦãĶãģãŋãž return 0; - if (md->sc_data[SC_BLADESTOP].timer != -1) //næč + if (md->sc_data[SC_BLADESTOP].timer != -1) //į―ååã return 0; - if (md->sc_data[SC_BERSERK].timer != -1) //o[T[N + if (md->sc_data[SC_BERSERK].timer != -1) //ããžãĩãžãŊ return 0; } @@ -4040,7 +4040,7 @@ int mobskill_use_pos (struct mob_data *md, || skill_id == TF_BACKSLIDING)) return 0; - // ËöÆáQĻ`FbN + // å°įĻãĻéåŪģįĐãã§ããŊ bl.type = BL_NUL; bl.m = md->bl.m; bl.x = skill_x; @@ -4201,7 +4201,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) if (md->state.special_mob_ai) return 0; - if (md->sc_data[SC_SELFDESTRUCTION].timer != -1) //ĐÍXLðgíČĒ + if (md->sc_data[SC_SELFDESTRUCTION].timer != -1) //čŠįäļãŊãđããŦãä―ŋããŠã return 0; for (i = 0; i < mob_db[md->class].maxskill; i++) @@ -4209,15 +4209,15 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) int c2 = ms[i].cond2, flag = 0; struct mob_data *fmd = NULL; - // fBC + // ããĢãŽãĪäļ if (DIFF_TICK (tick, md->skilldelay[i]) < ms[i].delay) continue; - // óÔŧč + // įķæ
åĪåŪ if (ms[i].state >= 0 && ms[i].state != md->state.skillstate) continue; - // ðŧč + // æĄäŧķåĪåŪ flag = (event == ms[i].cond1); if (!flag) { @@ -4278,13 +4278,13 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) } } - // mĶŧč + // įĒšįåĪåŪ if (flag && MRAND (10000) < ms[i].permillage) { if (skill_get_inf (ms[i].skill_id) & 2) { - // ęwč + // å īææåŪ struct block_list *bl = NULL; int x = 0, y = 0; if (ms[i].target <= MST_AROUND) @@ -4313,7 +4313,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) } if (x <= 0 || y <= 0) continue; - // ĐŠĖüÍ + // čŠåãŪåĻåē if (ms[i].target >= MST_AROUND1) { int bx = x, by = y, i = 0, c, m = bl->m, r = @@ -4333,7 +4333,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) y = by; } } - // čĖüÍ + // įļæãŪåĻåē if (ms[i].target >= MST_AROUND5) { int bx = x, by = y, i = 0, c, m = bl->m, r = @@ -4368,7 +4368,7 @@ int mobskill_use (struct mob_data *md, unsigned int tick, int event) if (bl && !mobskill_use_id (md, bl, i)) return 0; } - // IDwč + // IDæåŪ if (ms[i].target <= MST_FRIEND) { struct block_list *bl = NULL; @@ -4411,7 +4411,7 @@ int mobskill_event (struct mob_data *md, int flag) } /*========================================== - * MobŠGyEČĮĖęĖŧč + * MobããĻãģããŠãĶã ãŠãĐãŪå īåãŪåĪåŪ *------------------------------------------ */ int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl) @@ -4429,14 +4429,14 @@ int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl) struct guild *g = guild_search (sd->status.guild_id); if (g == NULL && md->class == 1288) - return 0; //MhĒÁüČį_[Wģĩ + return 0; //ãŪãŦãæŠå å
ĨãŠãããĄãžãļįĄã else if (gc != NULL && !map[sd->bl.m].flag.gvg) - return 0; //ÔāÅGvķáČĒÆŦÍ_[WČĩ + return 0; //į Ķå
ã§GvãããŠããĻããŊããĄãžãļãŠã else if (g && gc != NULL && g->guild_id == gc->guild_id) - return 0; //ĐčĖMhĖGyČį_[Wģĩ + return 0; //čŠå é ãŪãŦããŪãĻãģããŠãããĄãžãļįĄã else if (g && guild_checkskill (g, GD_APPROVAL) <= 0 && md->class == 1288) - return 0; //ģKMhģFŠČĒÆ_[Wģĩ + return 0; //æĢčĶãŪãŦãæŋčŠããŠããĻããĄãžãļįĄã } @@ -4444,7 +4444,7 @@ int mob_gvmobcheck (struct map_session_data *sd, struct block_list *bl) } /*========================================== - * XLp^C}[í + * ãđããŦįĻãŋãĪããžåéĪ *------------------------------------------ */ int mobskill_deltimer (struct mob_data *md) @@ -4463,7 +4463,7 @@ int mobskill_deltimer (struct mob_data *md) } // -// úŧ +// åæå // /*========================================== * Since un-setting [ mob ] up was used, it is an initial provisional value setup. @@ -4742,7 +4742,7 @@ static int mob_readdb_mobavail (void) class = atoi (str[0]); - if (class <= 1000 || class > 2000) // lŠŲíČįĩČĒB + if (class <= 1000 || class > 2000) // åĪãį°åļļãŠãåĶįããŠãã continue; k = atoi (str[1]); if (k >= 0) @@ -4792,7 +4792,7 @@ static int mob_read_randommonster (void) for (i = 0; i < MAX_RANDOMMONSTER; i++) { - mob_db[0].summonper[i] = 1002; // ÝčĩYę―ęÍ|ŠoéæĪÉĩÄĻ + mob_db[0].summonper[i] = 1002; // čĻåŪãåŋããå īåãŊããŠãģãåšããããŦããĶãã fp = fopen_ (mobfile[i], "r"); if (fp == NULL) { diff --git a/src/map/mob.h b/src/map/mob.h index ec0352e..2463283 100644 --- a/src/map/mob.h +++ b/src/map/mob.h @@ -85,12 +85,12 @@ enum enum { - MSS_IDLE, // Ō@ - MSS_WALK, // ÚŪ - MSS_ATTACK, // U - MSS_DEAD, // S - MSS_LOOT, // [g - MSS_CHASE, // Ë + MSS_IDLE, // åū
æĐ + MSS_WALK, // į§ŧå + MSS_ATTACK, // æŧæ + MSS_DEAD, // æŧ䚥 + MSS_LOOT, // ãŦãžã + MSS_CHASE, // įŠæ }; int mobdb_searchname (const char *str); diff --git a/src/map/party.c b/src/map/party.c index 3277edf..f87d390 100644 --- a/src/map/party.c +++ b/src/map/party.c @@ -21,13 +21,13 @@ #include "memwatch.h" #endif -#define PARTY_SEND_XYHP_INVERVAL 1000 // ĀWâgoMĖÔu +#define PARTY_SEND_XYHP_INVERVAL 1000 // åš§æĻãïžĻïž°éäŋĄãŪéé static struct dbt *party_db; int party_send_xyhp_timer (int tid, unsigned int tick, int id, int data); /*========================================== - * Iđ + * įĩäš *------------------------------------------ */ static int party_db_final (void *key, void *data, va_list ap) @@ -42,7 +42,7 @@ void do_final_party (void) numdb_final (party_db, party_db_final); } -// úŧ +// åæå void do_init_party (void) { party_db = numdb_init (); @@ -52,7 +52,7 @@ void do_init_party (void) PARTY_SEND_XYHP_INVERVAL); } -// õ +// æĪįīĒ struct party *party_search (int party_id) { return numdb_search (party_db, party_id); @@ -69,7 +69,7 @@ int party_searchname_sub (void *key, void *data, va_list ap) return 0; } -// p[eBžõ +// ããžããĢåæĪįīĒ struct party *party_searchname (char *str) { struct party *p = NULL; @@ -135,13 +135,13 @@ int party_created (int account_id, int fail, int party_id, char *name) return 0; } -// îņv +// æ
å ąčĶæą int party_request_info (int party_id) { return intif_request_partyinfo (party_id); } -// ŪLĖmF +// æåąããĢãĐãŪįĒščŠ int party_check_member (struct party *p) { int i; @@ -157,13 +157,13 @@ int party_check_member (struct party *p) { int j, f = 1; for (j = 0; j < MAX_PARTY; j++) - { // p[eBÉf[^Š éĐmF + { // ããžããĢãŦããžãŋããããįĒščŠ if (p->member[j].account_id == sd->status.account_id) { if (strcmp (p->member[j].name, sd->status.name) == 0) - f = 0; // f[^Š é + f = 0; // ããžãŋããã else - p->member[j].sd = NULL; // ŊCĘLūÁ― + p->member[j].sd = NULL; // ååĒåĨããĢãĐã ãĢã } } if (f) @@ -179,7 +179,7 @@ int party_check_member (struct party *p) return 0; } -// îņūļsiŧĖIDĖLðSĒŪÉ·éj +// æ
å ąæåūåĪąæïžããŪIDãŪããĢãĐãå
ĻéϿпåąãŦããïž int party_recv_noinfo (int party_id) { int i; @@ -195,7 +195,7 @@ int party_recv_noinfo (int party_id) return 0; } -// îņū +// æ
å ąæåū int party_recv_info (struct party *sp) { struct party *p; @@ -208,13 +208,13 @@ int party_recv_info (struct party *sp) p = (struct party *) aCalloc (1, sizeof (struct party)); numdb_insert (party_db, sp->party_id, p); - // ÅĖ[hČĖÅ[U[Ė`FbNðsĪ + // æåãŪããžããŠãŪã§ãĶãžãķãžãŪãã§ããŊãčĄã party_check_member (sp); } memcpy (p, sp, sizeof (struct party)); for (i = 0; i < MAX_PARTY; i++) - { // sdĖÝč + { // sdãŪčĻåŪ struct map_session_data *sd = map_id2sd (p->member[i].account_id); p->member[i].sd = (sd != NULL && sd->status.party_id == p->party_id) ? sd : NULL; @@ -223,7 +223,7 @@ int party_recv_info (struct party *sp) clif_party_info (p, -1); for (i = 0; i < MAX_PARTY; i++) - { // ÝčîņĖM + { // čĻåŪæ
å ąãŪéäŋĄ // struct map_session_data *sd = map_id2sd(p->member[i].account_id); struct map_session_data *sd = p->member[i].sd; if (sd != NULL && sd->party_sended == 0) @@ -334,7 +334,7 @@ int party_reply_invite (struct map_session_data *sd, int account_id, int flag) return 0; } -// p[eBŠĮÁģę― +// ããžããĢãčŋ―å ããã int party_member_added (int party_id, int account_id, int flag) { struct map_session_data *sd = map_id2sd (account_id), *sd2; @@ -347,7 +347,7 @@ int party_member_added (int party_id, int account_id, int flag) if (battle_config.error_log) printf ("party: member added error %d is not online\n", account_id); - intif_party_leave (party_id, account_id); // LĪÉo^ÅŦČĐÁ――ßEÞvðo· + intif_party_leave (party_id, account_id); // ããĢãĐåīãŦįŧéēã§ããŠããĢãããčąéčĶæąãåšã } return 0; } @@ -363,20 +363,20 @@ int party_member_added (int party_id, int account_id, int flag) } if (flag == 1) - { // ļs + { // åĪąæ if (sd2 != NULL) clif_party_inviteack (sd2, sd->status.name, 0); return 0; } - // Žũ + // æå sd->party_sended = 0; sd->status.party_id = party_id; if (sd2 != NULL) clif_party_inviteack (sd2, sd->status.name, 2); - // ĒŋĻĪĢmF + // ããĄããįŦķåįĒščŠ party_check_conflict (sd); party_send_xy_clear (p); @@ -384,7 +384,7 @@ int party_member_added (int party_id, int account_id, int flag) return 0; } -// p[eBžv +// ããžããĢéĪåčĶæą int party_removemember (struct map_session_data *sd, int account_id, char *name) { @@ -397,14 +397,14 @@ int party_removemember (struct map_session_data *sd, int account_id, return 0; for (i = 0; i < MAX_PARTY; i++) - { // [_[ĐĮĪĐ`FbN + { // ãŠãžããžããĐãããã§ããŊ if (p->member[i].account_id == sd->status.account_id) if (p->member[i].leader == 0) return 0; } for (i = 0; i < MAX_PARTY; i++) - { // ŪĩÄĒéĐēŨé + { // æåąããĶãããčŠŋãđã if (p->member[i].account_id == account_id) { intif_party_leave (p->party_id, account_id); @@ -414,7 +414,7 @@ int party_removemember (struct map_session_data *sd, int account_id, return 0; } -// p[eBEÞv +// ããžããĢčąéčĶæą int party_leave (struct map_session_data *sd) { struct party *p; @@ -426,7 +426,7 @@ int party_leave (struct map_session_data *sd) return 0; for (i = 0; i < MAX_PARTY; i++) - { // ŪĩÄĒéĐ + { // æåąããĶããã if (p->member[i].account_id == sd->status.account_id) { intif_party_leave (p->party_id, sd->status.account_id); @@ -436,7 +436,7 @@ int party_leave (struct map_session_data *sd) return 0; } -// p[eBoŠEÞĩ― +// ããžããĢãĄãģããčąéãã int party_member_leaved (int party_id, int account_id, char *name) { struct map_session_data *sd = map_id2sd (account_id); @@ -460,7 +460,7 @@ int party_member_leaved (int party_id, int account_id, char *name) return 0; } -// p[eBðUĘm +// ããžããĢč§ĢæĢéįĨ int party_broken (int party_id) { struct party *p; @@ -483,7 +483,7 @@ int party_broken (int party_id) return 0; } -// p[eBĖÝčÏXv +// ããžããĢãŪčĻåŪåĪæīčĶæą int party_changeoption (struct map_session_data *sd, int exp, int item) { struct party *p; @@ -498,7 +498,7 @@ int party_changeoption (struct map_session_data *sd, int exp, int item) return 0; } -// p[eBĖÝčÏXĘm +// ããžããĢãŪčĻåŪåĪæīéįĨ int party_optionchanged (int party_id, int account_id, int exp, int item, int flag) { @@ -515,7 +515,7 @@ int party_optionchanged (int party_id, int account_id, int exp, int item, return 0; } -// p[eBoĖÚŪĘm +// ããžããĢãĄãģããŪį§ŧåéįĨ int party_recv_movemap (int party_id, int account_id, char *map, int online, int lv) { @@ -548,19 +548,19 @@ int party_recv_movemap (int party_id, int account_id, char *map, int online, } for (i = 0; i < MAX_PARTY; i++) - { // sdÄÝč + { // sdåčĻåŪ struct map_session_data *sd = map_id2sd (p->member[i].account_id); p->member[i].sd = (sd != NULL && sd->status.party_id == p->party_id) ? sd : NULL; } - party_send_xy_clear (p); // ĀWÄĘmvŋ + party_send_xy_clear (p); // åš§æĻåéįĨčĶčŦ clif_party_info (p, -1); return 0; } -// p[eBoĖÚŪ +// ããžããĢãĄãģããŪį§ŧå int party_send_movemap (struct map_session_data *sd) { struct party *p; @@ -571,16 +571,16 @@ int party_send_movemap (struct map_session_data *sd) return 0; intif_party_changemap (sd, 1); - if (sd->party_sended != 0) // āĪp[eBf[^ÍMÏÝ + if (sd->party_sended != 0) // ããããžããĢããžãŋãŊéäŋĄæļãŋ return 0; - // ĢmF + // įŦķåįĒščŠ party_check_conflict (sd); - // éČįp[eBîņM + // ãããŠãããžããĢæ
å ąéäŋĄ if ((p = party_search (sd->status.party_id)) != NULL) { - party_check_member (p); // ŪðmF·é + party_check_member (p); // æåąãįĒščŠãã if (sd->status.party_id == p->party_id) { clif_party_info (p, sd->fd); @@ -592,7 +592,7 @@ int party_send_movemap (struct map_session_data *sd) return 0; } -// p[eBoĖOAEg +// ããžããĢãĄãģããŪãã°ãĒãĶã int party_send_logout (struct map_session_data *sd) { struct party *p; @@ -602,7 +602,7 @@ int party_send_logout (struct map_session_data *sd) if (sd->status.party_id > 0) intif_party_changemap (sd, 0); - // sdŠģøÉČéĖÅp[eBîņĐįí + // sdãįĄåđãŦãŠããŪã§ããžããĢæ
å ąããåéĪ if ((p = party_search (sd->status.party_id)) != NULL) { int i; @@ -614,7 +614,7 @@ int party_send_logout (struct map_session_data *sd) return 0; } -// p[eBbZ[WM +// ããžããĢãĄããŧãžãļéäŋĄ int party_send_message (struct map_session_data *sd, char *mes, int len) { if (sd->status.party_id == 0) @@ -624,7 +624,7 @@ int party_send_message (struct map_session_data *sd, char *mes, int len) return 0; } -// p[eBbZ[WóM +// ããžããĢãĄããŧãžãļåäŋĄ int party_recv_message (int party_id, int account_id, char *mes, int len) { struct party *p; @@ -634,7 +634,7 @@ int party_recv_message (int party_id, int account_id, char *mes, int len) return 0; } -// p[eBĢmF +// ããžããĢįŦķåįĒščŠ int party_check_conflict (struct map_session_data *sd) { nullpo_retr (0, sd); @@ -644,7 +644,7 @@ int party_check_conflict (struct map_session_data *sd) return 0; } -// ĘuâgoĘmp +// ä―į―ŪãïžĻïž°éįĨįĻ int party_send_xyhp_timer_sub (void *key, void *data, va_list ap) { struct party *p = (struct party *) data; @@ -657,14 +657,14 @@ int party_send_xyhp_timer_sub (void *key, void *data, va_list ap) struct map_session_data *sd; if ((sd = p->member[i].sd) != NULL) { - // ĀWĘm + // åš§æĻéįĨ if (sd->party_x != sd->bl.x || sd->party_y != sd->bl.y) { clif_party_xy (p, sd); sd->party_x = sd->bl.x; sd->party_y = sd->bl.y; } - // goĘm + // ïžĻïž°éįĨ if (sd->party_hp != sd->status.hp) { clif_party_hp (p, sd); @@ -676,14 +676,14 @@ int party_send_xyhp_timer_sub (void *key, void *data, va_list ap) return 0; } -// ĘuâgoĘm +// ä―į―ŪãïžĻïž°éįĨ int party_send_xyhp_timer (int tid, unsigned int tick, int id, int data) { numdb_foreach (party_db, party_send_xyhp_timer_sub, tick); return 0; } -// ĘuĘmNA +// ä―į―ŪéįĨãŊãŠãĒ int party_send_xy_clear (struct party *p) { int i; @@ -703,7 +703,7 @@ int party_send_xy_clear (struct party *p) return 0; } -// HPĘmĖKvŦļpimap_foreachinmoveareaĐįÄÎęéj +// HPéįĨãŪåŋ
čĶæ§æĪæŧįĻïžmap_foreachinmoveareaããåžã°ããïž int party_send_hp_check (struct block_list *bl, va_list ap) { int party_id; @@ -725,7 +725,7 @@ int party_send_hp_check (struct block_list *bl, va_list ap) return 0; } -// oąlö―Šz +// įĩéĻåĪå
Žåđģåé
int party_exp_share (struct party *p, int map, int base_exp, int job_exp) { struct map_session_data *sd; @@ -744,9 +744,9 @@ int party_exp_share (struct party *p, int map, int base_exp, int job_exp) return 0; } -// Ŋķ}bvĖp[eBo[SĖÉðĐŊé -// type==0 Ŋķ}bv -// !=0 æĘā +// åãããããŪããžããĢãĄãģããžå
Ļä―ãŦåĶįãããã +// type==0 åãããã +// !=0 įŧéĒå
void party_foreachsamemap (int (*func) (struct block_list *, va_list), struct map_session_data *sd, int type, ...) { @@ -784,13 +784,13 @@ void party_foreachsamemap (int (*func) (struct block_list *, va_list), } } - map_freeblock_lock (); // ĐįĖðúðÖ~·é + map_freeblock_lock (); // ãĄãĒãŠãããŪč§ĢæūãįĶæĒãã for (i = 0; i < blockcount; i++) - if (list[i]->prev) // LøĐĮĪĐ`FbN + if (list[i]->prev) // æåđããĐãããã§ããŊ func (list[i], ap); - map_freeblock_unlock (); // ðúð·é + map_freeblock_unlock (); // č§ĢæūãčĻąåŊãã va_end (ap); } diff --git a/src/map/path.c b/src/map/path.c index a6e7535..93ce960 100644 --- a/src/map/path.c +++ b/src/map/path.c @@ -22,7 +22,7 @@ struct tmp_path #define calc_index(x,y) (((x)+(y)*MAX_WALKPATH) & (MAX_WALKPATH*MAX_WALKPATH-1)) /*========================================== - * oHTõâheap push + * įĩč·ŊæĒįīĒčĢåĐheap push *------------------------------------------ */ static void push_heap_path (int *heap, struct tmp_path *tp, int index) @@ -44,8 +44,8 @@ static void push_heap_path (int *heap, struct tmp_path *tp, int index) } /*========================================== - * oHTõâheap update - * costŠļÁ―ĖÅŠĖûÖÚŪ + * įĩč·ŊæĒįīĒčĢåĐheap update + * costãæļãĢããŪã§æ đãŪæđãļį§ŧå *------------------------------------------ */ static void update_heap_path (int *heap, struct tmp_path *tp, int index) @@ -70,7 +70,7 @@ static void update_heap_path (int *heap, struct tmp_path *tp, int index) } /*========================================== - * oHTõâheap pop + * įĩč·ŊæĒįīĒčĢåĐheap pop *------------------------------------------ */ static int pop_heap_path (int *heap, struct tmp_path *tp) @@ -105,7 +105,7 @@ static int pop_heap_path (int *heap, struct tmp_path *tp) } /*========================================== - * ŧÝĖ_ĖcostvZ + * įūåĻãŪįđãŪcostčĻįŪ *------------------------------------------ */ static int calc_cost (struct tmp_path *p, int x1, int y1) @@ -124,7 +124,7 @@ static int calc_cost (struct tmp_path *p, int x1, int y1) } /*========================================== - * KvČįpathðĮÁ/Cģ·é + * åŋ
čĶãŠãpathãčŋ―å /äŋŪæĢãã *------------------------------------------ */ static int add_path (int *heap, struct tmp_path *tp, int x, int y, int dist, @@ -170,8 +170,8 @@ static int add_path (int *heap, struct tmp_path *tp, int x, int y, int dist, } /*========================================== - * (x,y)ŠÚŪsÂ\nŅĐĮĪĐ - * flag 0x10000 ĢUŧč + * (x,y)ãį§ŧåäļåŊč―å°åļŊããĐãã + * flag 0x10000 é č·éĒæŧæåĪåŪ *------------------------------------------ */ static int can_place (struct map_data *m, int x, int y, int flag) @@ -190,7 +190,7 @@ static int can_place (struct map_data *m, int x, int y, int flag) } /*========================================== - * (x0,y0)Đį(x1,y1)Ö1āÅÚŪÂ\ĐvZ + * (x0,y0)ãã(x1,y1)ãļ1æĐã§į§ŧååŊč―ãčĻįŪ *------------------------------------------ */ static int can_move (struct map_data *m, int x0, int y0, int x1, int y1, @@ -214,8 +214,8 @@ static int can_move (struct map_data *m, int x0, int y0, int x1, int y1, } /*========================================== - * (x0,y0)Đį(dx,dy)ûüÖcountZŠ - * ŦōÎĩ― ÆĖĀWðū + * (x0,y0)ãã(dx,dy)æđåãļcountãŧãŦå + * åđãéĢã°ããããĻãŪåš§æĻãæåū *------------------------------------------ */ int path_blownpos (int m, int x0, int y0, int dx, int dy, int count) @@ -227,7 +227,7 @@ int path_blownpos (int m, int x0, int y0, int dx, int dy, int count) md = &map[m]; if (count > 15) - { // Åå10}Xɧ + { // æåΧ10ããđãŦåķé if (battle_config.error_log) printf ("path_blownpos: count too many %d !\n", count); count = 15; @@ -265,7 +265,7 @@ int path_blownpos (int m, int x0, int y0, int dx, int dy, int count) } /*========================================== - * pathTõ (x0,y0)->(x1,y1) + * pathæĒįīĒ (x0,y0)->(x1,y1) *------------------------------------------ */ int path_search (struct walkpath_data *wpd, int m, int x0, int y0, int x1, @@ -408,7 +408,7 @@ char gat[64][64] = { struct map_data map[1]; /*========================================== - * oHTõ[`PĖeXgpmainÖ + * įĩč·ŊæĒįīĒãŦãžããģåä―ããđãįĻmainéĒæ° *------------------------------------------ */ void main (int argc, char *argv[]) diff --git a/src/map/pc.h b/src/map/pc.h index ec5afb9..20ae26e 100644 --- a/src/map/pc.h +++ b/src/map/pc.h @@ -182,12 +182,12 @@ void pc_cleanup (struct map_session_data *sd); // [Fate] Clean up after a logge struct pc_base_job { - int job; //EÆA―ūĩ]ķEâ{qEĖęÍģĖEÆðÔ·(pvĻv) - int type; //mr 0, ęE 1, ņE 2, Xpmr 3 - int upper; //Ęí 0, ]ķ 1, {q 2 + int job; //č·æĨããã ãčŧĒįč·ãéĪåč·ãŪå īåãŊå
ãŪč·æĨãčŋã(åŧããŠâããŠ) + int type; //ãã 0, äļæŽĄč· 1, äšæŽĄč· 2, ãđããã 3 + int upper; //éåļļ 0, čŧĒį 1, éĪå 2 }; -struct pc_base_job pc_calc_base_job (int b_class); //]ķâ{qEĖģĖEÆðÔ· +struct pc_base_job pc_calc_base_job (int b_class); //čŧĒįãéĪåč·ãŪå
ãŪč·æĨãčŋã int pc_read_gm_account (int fd); int pc_setinvincibletimer (struct map_session_data *sd, int); diff --git a/src/map/skill.h b/src/map/skill.h index 2361f87..08f2e18 100644 --- a/src/map/skill.h +++ b/src/map/skill.h @@ -14,7 +14,7 @@ #define SKILL_POOL_ACTIVE 0x2 // is an active pool skill #define SKILL_POOL_ACTIVATED 0x4 // pool skill has been activated (used for clif) -// XLf[^x[X +// ãđããŦããžãŋããžãđ struct skill_db { int range[MAX_SKILL_LEVEL], hit, inf, pl, nk, max, stat, poolflags, max_raise; // `max' is the global max, `max_raise' is the maximum attainable via skill-ups @@ -48,7 +48,7 @@ struct skill_unit_group; int do_init_skill (void); -// XLf[^x[XÖĖANZT +// ãđããŦããžãŋããžãđãļãŪãĒãŊãŧãĩ int skill_get_hit (int id); int skill_get_inf (int id); int skill_get_pl (int id); @@ -72,7 +72,7 @@ int skill_get_inf2 (int id); int skill_get_maxcount (int id); int skill_get_blewcount (int id, int lv); -// XLĖgp +// ãđããŦãŪä―ŋįĻ int skill_use_id (struct map_session_data *sd, int target_id, int skill_num, int skill_lv); int skill_use_pos (struct map_session_data *sd, @@ -86,12 +86,12 @@ int skill_addtimerskill (struct block_list *src, unsigned int tick, int target, int x, int y, int skill_id, int skill_lv, int type, int flag); -// ĮÁøĘ +// čŋ―å åđæ int skill_additional_effect (struct block_list *src, struct block_list *bl, int skillid, int skilllv, int attack_type, unsigned int tick); -// jbgXL +// ãĶããããđããŦ struct skill_unit *skill_initunit (struct skill_unit_group *group, int idx, int x, int y); int skill_delunit (struct skill_unit *unit); @@ -123,7 +123,7 @@ int skill_unit_move_unit_group (struct skill_unit_group *group, int m, struct skill_unit_group *skill_check_dancing (struct block_list *src); void skill_stop_dancing (struct block_list *src, int flag); -// rĨLZ +// čĐ åąããĢãģãŧãŦ int skill_castcancel (struct block_list *bl, int type); int skill_gangsterparadise (struct map_session_data *sd, int type); @@ -138,11 +138,11 @@ void skill_devotion_end (struct map_session_data *md, #define skill_calc_heal(bl,skill_lv) (( battle_get_lv(bl)+battle_get_int(bl) )/8 *(4+ skill_lv*8)) -// ŧĖž +// ããŪäŧ int skill_check_cloaking (struct block_list *bl); int skill_is_danceskill (int id); -// Xe[^XŲí +// ãđããžãŋãđį°åļļ int skill_status_effect (struct block_list *bl, int type, int val1, int val2, int val3, int val4, int tick, int flag, int spell_invocation); @@ -155,7 +155,7 @@ int skill_encchant_eremental_end (struct block_list *bl, int type); int skill_status_change_end (struct block_list *bl, int type, int tid); int skill_status_change_clear (struct block_list *bl, int type); -// mobXLĖ―ß +// mobãđããŦãŪãã int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag); @@ -165,7 +165,7 @@ int skill_castend_damage_id (struct block_list *src, struct block_list *bl, int skill_castend_pos2 (struct block_list *src, int x, int y, int skillid, int skilllv, unsigned int tick, int flag); -// XLUę +// ãđããŦæŧæäļæŽåĶį int skill_attack (int attack_type, struct block_list *src, struct block_list *dsrc, struct block_list *bl, int skillid, int skilllv, unsigned int tick, int flag); @@ -182,7 +182,7 @@ enum }; enum -{ // struct map_session_data Ė status_changeĖÔe[u +{ // struct map_session_data ãŪ status_changeãŪįŠå·ããžããŦ SC_SENDMAX = 256, SC_PROVOKE = 0, SC_ENDURE = 1, diff --git a/src/map/storage.c b/src/map/storage.c index 9a3f366..84dedb3 100644 --- a/src/map/storage.c +++ b/src/map/storage.c @@ -23,7 +23,7 @@ static struct dbt *storage_db; static struct dbt *guild_storage_db; /*========================================== - * qÉāACe\[g + * ååšŦå
ãĒãĪãã ã―ãžã *------------------------------------------ */ int storage_comp_item (const void *_i1, const void *_i2) @@ -69,10 +69,10 @@ void sortage_gsortitem (struct guild_storage *gstor) } /*========================================== - * úŧÆĐ + * åæåãĻã *------------------------------------------ */ -int do_init_storage (void) // map.c::do_init()ĐįÄÎęé +int do_init_storage (void) // map.c::do_init()ããåžã°ãã { storage_db = numdb_init (); guild_storage_db = numdb_init (); @@ -144,7 +144,7 @@ int storage_delete (int account_id) } /*========================================== - * JvqÉðJ + * ãŦããĐååšŦãéã *------------------------------------------ */ int storage_storageopen (struct map_session_data *sd) diff --git a/src/map/trade.c b/src/map/trade.c index 40a762b..664d2fa 100644 --- a/src/map/trade.c +++ b/src/map/trade.c @@ -12,7 +12,7 @@ #include "nullpo.h" /*========================================== - * æøvŋðčÉé + * ååžčĶčŦãįļæãŦéã *------------------------------------------ */ void trade_traderequest (struct map_session_data *sd, int target_id) @@ -27,7 +27,7 @@ void trade_traderequest (struct map_session_data *sd, int target_id) { if (target_sd->guild_invite > 0 || target_sd->party_invite > 0) { - clif_tradestart (sd, 2); // čÍPTvŋĐGuildvŋ + clif_tradestart (sd, 2); // įļæãŊPTčĶčŦäļãGuildčĶčŦäļ return; } } @@ -66,7 +66,7 @@ void trade_traderequest (struct map_session_data *sd, int target_id) } /*========================================== - * æøvŋ + * ååžčĶčŦ *------------------------------------------ */ void trade_tradeack (struct map_session_data *sd, int type) @@ -99,7 +99,7 @@ void trade_tradeack (struct map_session_data *sd, int type) } /*========================================== - * ACeĮÁ + * ãĒãĪãã čŋ―å *------------------------------------------ */ void trade_tradeadditem (struct map_session_data *sd, int index, int amount) @@ -222,7 +222,7 @@ void trade_tradeadditem (struct map_session_data *sd, int index, int amount) } /*========================================== - * ACeĮÁŪđ(okĩ) + * ãĒãĪãã čŋ―å åŪäš(okæžã) *------------------------------------------ */ void trade_tradeok (struct map_session_data *sd) @@ -254,7 +254,7 @@ void trade_tradeok (struct map_session_data *sd) } /*========================================== - * æøLZ + * ååžããĢãģãŧãŦ *------------------------------------------ */ void trade_tradecancel (struct map_session_data *sd) @@ -306,7 +306,7 @@ void trade_tradecancel (struct map_session_data *sd) #define MAP_LOG_PC(sd, fmt, args...) MAP_LOG("PC%d %d:%d,%d " fmt, sd->status.char_id, sd->bl.m, sd->bl.x, sd->bl.y, ## args) /*========================================== - * æøø(tradeĩ) + * ååžčĻąčŦū(tradeæžã) *------------------------------------------ */ void trade_tradecommit (struct map_session_data *sd) diff --git a/src/tool/backup b/src/tool/backup index 939c7ee..bde63b5 100644 --- a/src/tool/backup +++ b/src/tool/backup @@ -1,47 +1,47 @@ #!/usr/bin/perl ########################################################################## -# Athenapf[^obNAbvc[ +# AthenaįĻããžãŋãããŊãĒããããžãŦ # -# @AthenaĖeíf[^t@C*.txtðobNAbv·éc[ +# ãAthenaãŪåįĻŪããžãŋããĄãĪãŦ*.txtããããŊãĒããããããžãŦ # #------------------------------------------------------------------------- -# Ýčû@ -# @Ās·éĖJgtH_ĐįĖf[^ÖĖpXAt@CĖXgð -# @ģĩÝčĩÜ·BobNAbvæĖtH_ÍĐŪėŽģęČĒĖÅA -# @ĐŠÅėŽĩÄĻKvŠ čÜ·B -# @tH_ĖÅãĖu/vÍČŠÅŦÜđņB +# čĻåŪæđæģ +# ãåŪčĄããæãŪãŦãŽãģãããĐãŦããããŪããžãŋãļãŪããđãããĄãĪãŦãŪãŠãđãã +# ãæĢããčĻåŪããūãããããŊãĒããå
ãŪããĐãŦããŊčŠåä―æãããŠããŪã§ã +# ãčŠåã§ä―æããĶããåŋ
čĶããããūãã +# ãããĐãŦããŪæåūãŪã/ããŊįįĨã§ããūããã # -# @tH_ÍøÅāwčÅŦÜ·Bá./backup ../save/ ./backup_data/ -# @tH_ĖÅãĖu/vÍČŠÅŦÜđņB +# ãããĐãŦããŊåžæ°ã§ãæåŪã§ããūããäūïž./backup ../save/ ./backup_data/ +# ãããĐãŦããŪæåūãŪã/ããŊįįĨã§ããūããã # -# @Ās·éÆobNAbvæĖtH_ÖAt@CžÉŧÝĖútÆð -# @ÂŊÄt@CðRs[ĩÜ·B +# ãåŪčĄãããĻãããŊãĒããå
ãŪããĐãŦããļãããĄãĪãŦåãŦįūåĻãŪæĨäŧãĻæåŧã +# ããĪããĶããĄãĪãŦããģããžããūãã # -# * tooltH_āÉbackup_datatH_ðėŽĩA -# @ athena.shĖÉu./tool/backup ./save/ ./tool/backup_data/v -# ÆĒĪsðĮÁ·éÆAathenaðNŪ·é―ŅÉobNAbvŠæęÜ· +# * toolããĐãŦãå
ãŦbackup_dataããĐãŦããä―æãã +# ã athena.shãŪäļãŦã./tool/backup ./save/ ./tool/backup_data/ã +# ãĻããčĄãčŋ―å ãããĻãathenaãčĩ·åããããģãŦãããŊãĒãããåããūã # -# ģ·éÆŦÍøÉu-r útÆvðwčĩÜ·B -# @Ü―ŧĖãëÉtH_ðwč·éąÆāoÜ· -# @áP ./backup -r 200309191607 -# @áQ ./backup -r 200309191607 ../save ./backup_data/ -# @ąĖáÅÍ2003/09/19Ė16:07ŠÉobNAbvĩ―f[^ðģĩÄĒÜ· +# åūĐå
ãããĻããŊåžæ°ãŦã-r æĨäŧãĻæåŧããæåŪããūãã +# ããūãããŪåūããŦããĐãŦããæåŪããããĻãåšæĨãūã +# ãäūïžïž ./backup -r 200309191607 +# ãäūïžïž ./backup -r 200309191607 ../save ./backup_data/ +# ãããŪäūã§ãŊ2003/09/19ãŪ16:07åãŦãããŊãĒããããããžãŋãåūĐå
ããĶããūã # -# @ģ·éÆŦAAthenafBNgÉ éf[^Í *.bak ÉžOðÏXĩÄ -# @cĩÄĒéĖÅAĒįČĒęÍ rm *.bak ČĮÅÁĩÄūģĒB +# ãåūĐå
ãããĻããAthenaããĢãŽãŊããŠãŦããããžãŋãŊ *.bak ãŦååãåĪæīããĶ +# ãæŪããĶãããŪã§ããããŠãå īåãŊ rm *.bak ãŠãĐã§æķããĶãã ããã # ########################################################################## -$sdir="../save/"; #obNAbvģ(AthenaĖfBNg/save/) -$tdir="./backup_data/"; #obNAbvæ +$sdir="../save/"; #ãããŊãĒããå
(AthenaãŪããĢãŽãŊããŠ/save/) +$tdir="./backup_data/"; #ãããŊãĒããå
-@files=( #t@CĖXg +@files=( #ããĄãĪãŦãŪãŠãđã "account","athena","storage","party","guild","castle","pet" ); -#-------------------------------ÝčąąÜÅ----------------------------- +#-------------------------------čĻåŪãããūã§----------------------------- @@ -54,7 +54,7 @@ $tdir="./backup_data/"; #obNAbvæ if($ARGV[0]=~/^\-r$/i || $ARGV[0]=~/\-\-(recover|restore)/i){ - #ģ + #åūĐå
åĶį $file=$ARGV[1]; $sdir=$ARGV[2]||$sdir; @@ -63,7 +63,7 @@ if($ARGV[0]=~/^\-r$/i || $ARGV[0]=~/\-\-(recover|restore)/i){ exit(0); } -#obNAbv +#ãããŊãĒããåĶį $sdir=$ARGV[0]||$sdir; $tdir=$ARGV[1]||$tdir; diff --git a/src/tool/cgi/addaccount.cgi b/src/tool/cgi/addaccount.cgi index 7d1788c..009f30f 100644 --- a/src/tool/cgi/addaccount.cgi +++ b/src/tool/cgi/addaccount.cgi @@ -2,35 +2,35 @@ #========================================================================= # addaccount.cgi ver.1.00 -# ladminðbvĩ―AAJEgðėŽ·éCGIB -# ladmin ver.1.04ÅĖŪėðmFB +# ladminããĐããããããĒãŦãĶãģããä―æããCGIã +# ladmin ver.1.04ã§ãŪåä―ãįĒščŠã # -# ** Ýčû@ ** +# ** čĻåŪæđæģ ** # -# - šĖ$ladminÏÉladminÖĖpXðÝč·éąÆB -# - UNIXnOSÅgp·éęÍladminÆĪÉüsR[hðÏ··éąÆAÜ― -# t@CæŠsðperlĖģĩĒpXÉ·éąÆBá> $ which perl -# - T[o[vOâuEUÉæÁÄÍ $cgiuri ÉąĖt@CÖĖ -# ŪSČURIðZbgĩČŊęÎČįČĒęā éB -# - perlÉpXŠĘÁÄĒČĒęÍ $perl ðperlÖĖģĩĒpXÉ·éąÆB -# - žÍĘĖCGIÆŊķÅ·BiĀs âcgi-bintH_ČĮj +# - äļãŪ$ladminåĪæ°ãŦladminãļãŪããđãčĻåŪããããĻã +# - UNIXįģŧOSã§ä―ŋįĻããå īåãŊladminãĻå
ąãŦæđčĄãģãžããåĪæããããĻããūã +# ããĄãĪãŦå
é čĄãperlãŪæĢããããđãŦããããĻãäū> $ which perl +# - ãĩãžããžããã°ãĐã ãããĐãĶãķãŦããĢãĶãŊ $cgiuri ãŦããŪããĄãĪãŦãļãŪ +# åŪå
ĻãŠURIããŧããããŠããã°ãŠããŠãå īåãããã +# - perlãŦããđãéãĢãĶããŠãå īåãŊ $perl ãperlãļãŪæĢããããđãŦããããĻã +# - äŧãŊæŪéãŪCGIãĻåãã§ããïžåŪčĄæĻĐãcgi-binããĐãŦããŠãĐïž # -# ** ŧĖž ** -# addaccount.cgi ðuEUÅJÆTvHTMLiŧĖÜÜgĶÜ·jŠ -# JŦÜ·BÜ―AąĖcgiÍuEUĐįįęéAccept-LanguageŠ -# jaÅnÜÁÄĒęÎbZ[WĖęðú{ęÉÏ·ĩÜ·B -# (IEČįC^[lbgIvVĖūęÝčÅęÔãÉú{ęðu) -# ŧęČOĖęÍpęĖÜÜoÍĩÜ·B +# ** ããŪäŧ ** +# addaccount.cgi ãããĐãĶãķã§éããĻãĩãģããŦHTMLïžããŪãūãūä―ŋããūãïžã +# éããūãããūããããŪcgiãŊããĐãĶãķããéãããAccept-Languageã +# jaã§å§ãūãĢãĶããã°ãĄããŧãžãļãŪäļéĻãæĨæŽčŠãŦåĪæããūãã +# (IEãŠããĪãģãŋãžããããŠãã·ã§ãģãŪčĻčŠčĻåŪã§äļįŠäļãŦæĨæŽčŠãį―Ūã) +# ããäŧĨåĪãŪå īåãŊčąčŠãŪãūãūåšåããūãã #------------------------------------------------------------------------- -my($ladmin) = "../ladmin"; # ladminĖpX(ĻŧįÏXŠKv) +my($ladmin) = "../ladmin"; # ladminãŪããđ(ããããåĪæīãåŋ
čĶ) -my($cgiuri) = "./addaccount.cgi"; # ąĖt@CĖURI -my($perl) = "perl"; # perlĖR}hž +my($cgiuri) = "./addaccount.cgi"; # ããŪããĄãĪãŦãŪURI +my($perl) = "perl"; # perlãŪãģããģãå -#--------------------------- ÝčąąÜÅ -------------------------------- +#--------------------------- čĻåŪãããūã§ -------------------------------- @@ -46,47 +46,47 @@ my(%langconv)=( 'logged on.*' => '', ); -# ----- ú{ęÂŦČįÏ·e[uðZbg ----- +# ----- æĨæŽčŠį°åĒãŠãåĪæããžããŦããŧãã ----- if($ENV{'HTTP_ACCEPT_LANGUAGE'}=~/^ja/){ my(%tmp)=( 'Account \[(.+)\] is successfully created.*' - => 'AJEg "$1" ðėŽĩÜĩ―.', + => 'ãĒãŦãĶãģã "$1" ãä―æããūãã.', 'Account \[(.+)\] creation failed\. same account exists.*' - => 'AJEg "$1" ÍųÉķÝĩÜ·.', + => 'ãĒãŦãĶãģã "$1" ãŊæĒãŦååĻããūã.', 'Illeagal charactor found in UserID.*' - => 'IDĖÉsģČķŠ čÜ·.', + => 'IDãŪäļãŦäļæĢãŠæåããããūã.', 'Illeagal charactor found in Password.*' - => 'PasswordĖÉsģČķŠ čÜ·.', + => 'PasswordãŪäļãŦäļæĢãŠæåããããūã.', 'input UserID 4-24 bytes.' - => 'IDÍžp4`24ķÅüÍĩÄūģĒ.', + => 'IDãŊåč§4ã24æåã§å
ĨåããĶãã ãã.', 'input Password 4-24 bytes.' - => 'PasswordÍžp4`24ķÅüÍĩÄūģĒ.', + => 'PasswordãŊåč§4ã24æåã§å
ĨåããĶãã ãã.', 'Illeagal gender.*' - => 'ŦĘŠĻĐĩĒÅ·.', + => 'æ§åĨãããããã§ã.', 'Cant connect to login server.*' - => 'OCT[o[ÉÚąÅŦÜđņ.', + => 'ãã°ãĪãģãĩãžããžãŦæĨįķã§ããūãã.', 'login error.*' - => 'OCT[o[ÖĖĮŌ ĀOCÉļsĩÜĩ―', + => 'ãã°ãĪãģãĩãžããžãļãŪįŪĄįč
æĻĐéãã°ãĪãģãŦåĪąæããūãã', "Can't execute ladmin.*" - => 'ladminĖĀsÉļsĩÜĩ―', + => 'ladminãŪåŪčĄãŦåĪąæããūãã', 'UserID "(.+)" is already used.*' - => 'ID "$1" ÍųÉgpģęÄĒÜ·.', + => 'ID "$1" ãŊæĒãŦä―ŋįĻãããĶããūã.', 'You can use UserID \"(.+)\".*' - => 'ID "$1" ÍgpÂ\Å·.', + => 'ID "$1" ãŊä―ŋįĻåŊč―ã§ã.', - 'account making' =>'AJEgėŽ', - '\>UserID' =>'>hc', - '\>Password' =>'>pX[h', - '\>Gender' =>'>ŦĘ', - '\>Male' =>'>jŦ', - '\>Female' =>'>Ŧ', - '\"Make Account\"' =>'"AJEgėŽ"', - '\"Check UserID\"' =>'"IDĖ`FbN"', + 'account making' =>'ãĒãŦãĶãģãä―æ', + '\>UserID' =>'>ïžĐïžĪ', + '\>Password' =>'>ããđãŊãžã', + '\>Gender' =>'>æ§åĨ', + '\>Male' =>'>į·æ§', + '\>Female' =>'>åĨģæ§', + '\"Make Account\"' =>'"ãĒãŦãĶãģãä―æ"', + '\"Check UserID\"' =>'"IDãŪãã§ããŊ"', ); map { $langconv{$_}=$tmp{$_}; } keys (%tmp); } -# ----- ĮÁ ----- +# ----- čŋ―å ----- if( $cgi->param("addaccount") ){ my($userid)= $cgi->param("userid"); my($passwd)= $cgi->param("passwd"); @@ -112,7 +112,7 @@ if( $cgi->param("addaccount") ){ close PIPE; HttpMsg(@msg); } -# ----- ķÝ`FbN ----- +# ----- ååĻãã§ããŊ ----- elsif( $cgi->param("check") ){ my($userid)= $cgi->param("userid"); if(length($userid)<4 || length($userid)>24){ @@ -133,7 +133,7 @@ elsif( $cgi->param("check") ){ HttpError("ladmin error ?\n---output---\n",@msg); } -# ----- tH[ ----- +# ----- ããĐãžã ----- else{ print LangConv( <<"EOM" ); Content-type: text/html\n diff --git a/src/tool/convert.c b/src/tool/convert.c index 154b154..8436ebb 100644 --- a/src/tool/convert.c +++ b/src/tool/convert.c @@ -164,7 +164,7 @@ int mmo_char_fromstr (char *str, struct mmo_charstatus *p) if (set != 41) return 0; if (str[next] == '\n' || str[next] == '\r') - return 1; // VKf[^ + return 1; // æ°čĶããžãŋ next++; for (i = 0; str[next] && str[next] != '\t'; i++) { @@ -245,7 +245,7 @@ int mmo_char_fromstr (char *str, struct mmo_charstatus *p) for (i = 0; str[next] && str[next] != '\t' && str[next] != '\n' && str[next] != '\r'; i++) - { //global_regĀČOĖathena.txtÝ·Ė―ßę'\n'`FbN + { //global_regåŪčĢ
äŧĨåãŪathena.txtäšæãŪããäļåŋ'\n'ãã§ããŊ set = sscanf (str + next, "%[^,],%d%n", p->global_reg[i].str, &p->global_reg[i].value, &len); if (set != 2) diff --git a/src/txt-converter/common/mmo.h b/src/txt-converter/common/mmo.h index b9939fd..0295f6b 100644 --- a/src/txt-converter/common/mmo.h +++ b/src/txt-converter/common/mmo.h @@ -6,10 +6,10 @@ #include <time.h> #ifdef CYGWIN -// txtâlogČĮĖŦo·t@CĖüsR[h -#define RETCODE "\r\n" // (CR/LFFWindowsn) +// txtãlogãŠãĐãŪæļãåšãããĄãĪãŦãŪæđčĄãģãžã +#define RETCODE "\r\n" // (CR/LFïžWindowsįģŧ) #else -#define RETCODE "\n" // (LFFUnixnj +#define RETCODE "\n" // (LFïžUnixįģŧïž #endif #define FIFOSIZE_SERVERLINK 128*1024 @@ -274,13 +274,13 @@ struct square enum { - GBI_EXP = 1, // MhĖEXP - GBI_GUILDLV = 2, // MhĖLv - GBI_SKILLPOINT = 3, // MhĖXL|Cg - GBI_SKILLLV = 4, // MhXLLv + GBI_EXP = 1, // ãŪãŦããŪEXP + GBI_GUILDLV = 2, // ãŪãŦããŪLv + GBI_SKILLPOINT = 3, // ãŪãŦããŪãđããŦããĪãģã + GBI_SKILLLV = 4, // ãŪãŦããđããŦLv - GMI_POSITION = 0, // o[ĖðEÏX - GMI_EXP = 1, // o[ĖEXP + GMI_POSITION = 0, // ãĄãģããžãŪå―đč·åĪæī + GMI_EXP = 1, // ãĄãģããžãŪEXP }; diff --git a/src/txt-converter/login/login-converter.c b/src/txt-converter/login/login-converter.c index 2836866..477a0cc 100644 --- a/src/txt-converter/login/login-converter.c +++ b/src/txt-converter/login/login-converter.c @@ -204,7 +204,7 @@ int mmo_auth_init (void) return 0; } -// AJEgf??x?XĖŦÝ +// ãĒãŦãĶãģãã??ã?ãđãŪæļãčūžãŋ void nowork (void) { //null |