diff options
-rw-r--r-- | doc/script_ref.txt | 1554 | ||||
-rw-r--r-- | src/map/pc.c | 13 | ||||
-rw-r--r-- | src/map/script.c | 3 |
3 files changed, 805 insertions, 765 deletions
diff --git a/doc/script_ref.txt b/doc/script_ref.txt index 06df8f4..992a1e2 100644 --- a/doc/script_ref.txt +++ b/doc/script_ref.txt @@ -36,13 +36,13 @@ AthenaNPCScript dy It is the vertical effect range of a warp point. Probably I do not write a circle but think that it is a region. Example of dx and dy (- is x and y) : 0,0 1,0 2,2 - *@*– *–*–*–*–*– *–*–*–*–*–*–*– - *–*œ*– *–*–*œ*–*– *–*–*–*–*–*–*– - *@*– *–*–*–*–*– *–*–*–*–*–*–*– - *@ *–*–*–*œ*–*–*– - *@ *–*–*–*–*–*–*– - *@ *–*–*–*–*–*–*– - *@ *–*–*–*–*–*–*– + *@*– *–*–*–*–*– *–*–*–*–*–*–*– + *–*Âœ*– *–*–*Âœ*–*– *–*–*–*–*–*–*– + *@*– *–*–*–*–*– *–*–*–*–*–*–*– + *@ *–*–*–*Âœ*–*–*– + *@ *–*–*–*–*–*–*– + *@ *–*–*–*–*–*–*– + *@ *–*–*–*–*–*–*– *@ * I hear that and it will leap if the cell of - is stepped on. *@ @@ -64,9 +64,9 @@ AthenaNPCScript ys The appearing vertical range is specified. Example of xs and ys (- is x and y) : 0,0 2,1 - *@*œ *–*–*–*–*– - *@ *–*–*œ*–*– - *@ *–*–*–*–*– + *@*Âœ *–*–*–*–*– + *@ *–*–*Âœ*–*– + *@ *–*–*–*–*– *@ * And a monster appears from the cell of -. @@ -125,1163 +125,1199 @@ AthenaNPCScript Let's write by the said touch. Comment out is //and comment area is /* and */. The ? which does not leave; (semicolon) in the script ending. - u<gatname>,<x>,<y>,<direction><tab>v‚Ì•”•ª‚ðAu-<tab>v‚Æ‚·‚邱‚Æ‚ÅA - ƒ}ƒbƒvƒT[ƒo[“à‚É‚Í‘¶Ý‚µ‚Ä‚¢‚Ä‚àAŽÀۂ̃}ƒbƒv‚É‚Í”z’u‚³‚ê‚È‚¢NPC‚ð쬂ł«‚Ü‚·B - ‚±‚ê‚ÍŒãq‚̃fƒ…ƒvƒŠƒP[ƒgƒXƒNƒŠƒvƒg‚ŃRƒs[Œ³‚Æ‚µ‚ÄŽg—p‚µ‚Ü‚·B + 「<gatname>,<x>,<y>,<direction><tab>ã€ã®éƒ¨åˆ†ã‚’ã€ã€Œ-<tab>ã€ã¨ã™ã‚‹ã“ã¨ã§ã€ + マップサーãƒãƒ¼å†…ã«ã¯å˜åœ¨ã—ã¦ã„ã¦ã‚‚ã€å®Ÿéš›ã®ãƒžãƒƒãƒ—ã«ã¯é…ç½®ã•ã‚Œãªã„NPCを作æˆã§ãã¾ã™ã€‚ + ã“ã‚Œã¯å¾Œè¿°ã®ãƒ‡ãƒ¥ãƒ—リケートスクリプトã§ã‚³ãƒ”ー元ã¨ã—ã¦ä½¿ç”¨ã—ã¾ã™ã€‚ - –ƒfƒ…ƒvƒŠƒP[ƒgƒXƒNƒŠƒvƒgFŠù‘¶‚ÌNPCi‚̃XƒNƒŠƒvƒgj‚ðƒRƒs[‚µ‚Ü‚·B + *デュプリケートスクリプト:既å˜ã®NPC(ã®ã‚¹ã‚¯ãƒªãƒ—ト)をコピーã—ã¾ã™ã€‚ <gatname>,<x>,<y>,<direction><tab>duplicate(<source>)<tab><displayname><tab><npcid>,<xs><ys> - sourceˆÈŠO‚̃pƒ‰ƒ[ƒ^‚Í’Êí‚̃XƒNƒŠƒvƒg‚Æ“¯‚¶‚Å‚·B - source‚ɂ̓Rƒs[Œ³‚Æ‚È‚éNPC‚ÌŽ¯•Ê–¼‚ð“ü—Í‚µ‚Ü‚·B + source以外ã®ãƒ‘ラメータã¯é€šå¸¸ã®ã‚¹ã‚¯ãƒªãƒ—トã¨åŒã˜ã§ã™ã€‚ + sourceã«ã¯ã‚³ãƒ”ー元ã¨ãªã‚‹NPCã®è˜åˆ¥åを入力ã—ã¾ã™ã€‚ - ƒRƒs[Œ³‚ÌNPC‚ªƒ}ƒbƒvã‚É”z’u‚³‚ê‚Ä‚¢‚éê‡A“¯‚¶ƒ}ƒbƒv‚Å‚ ‚é•K—v‚ª‚ ‚è‚Ü‚·B - ƒ}ƒbƒvã‚É”z’u‚³‚ê‚Ä‚¢‚È‚¢ê‡‚ÍA‚ǂ̃}ƒbƒv‚Ö‚àƒRƒs[‰Â”\‚Å‚·B + コピー元ã®NPCãŒãƒžãƒƒãƒ—上ã«é…ç½®ã•ã‚Œã¦ã„ã‚‹å ´åˆã€åŒã˜ãƒžãƒƒãƒ—ã§ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ + マップ上ã«é…ç½®ã•ã‚Œã¦ã„ãªã„å ´åˆã¯ã€ã©ã®ãƒžãƒƒãƒ—ã¸ã‚‚コピーå¯èƒ½ã§ã™ã€‚ - –ƒ†[ƒU[’è‹`ŠÖ”ƒXƒNƒŠƒvƒgFƒXƒNƒŠƒvƒg‚©‚çŒÄ‚Ño‚³‚ê‚郆[ƒU[’è‹`ŠÖ”‚ð쬂µ‚Ü‚·B + *ユーザー定義関数スクリプト:スクリプトã‹ã‚‰å‘¼ã³å‡ºã•ã‚Œã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©é–¢æ•°ã‚’作æˆã—ã¾ã™ã€‚ function<tab>script<tab><name><tab>{ <script> ... } - callfunc–½—߂ŌĂÑo‚·‚±‚Æ‚Ìo—ˆ‚éŠÖ”‚ð쬂µ‚Ü‚·B - ŠÖ”‚ÌÅŒã‚É‚Í•K‚¸return–½—ß‚ð“ü‚ê‚Ä‚‚¾‚³‚¢B + callfunc命令ã§å‘¼ã³å‡ºã™ã“ã¨ã®å‡ºæ¥ã‚‹é–¢æ•°ã‚’作æˆã—ã¾ã™ã€‚ + 関数ã®æœ€å¾Œã«ã¯å¿…ãšreturn命令を入れã¦ãã ã•ã„。 - –ƒ}ƒbƒvƒtƒ‰ƒOFMAP‚̃‹[ƒ‹‚ðŠÇ—‚µ‚Ü‚·B + *マップフラグ:MAPã®ãƒ«ãƒ¼ãƒ«ã‚’管ç†ã—ã¾ã™ã€‚ <gatname><tab>mapflag<tab><const> - gatname ƒ‹[ƒ‹‚ðÝ’è‚·‚éMAPƒtƒ@ƒCƒ‹–¼‚ðŽw’肵‚Ü‚·B - const ƒ‹[ƒ‹‚Ì“à—e‚ðŽw’肵‚Ü‚·B + gatname ルールをè¨å®šã™ã‚‹MAPファイルåを指定ã—ã¾ã™ã€‚ + const ルールã®å†…容を指定ã—ã¾ã™ã€‚ - const‚̈ꗗB + constã®ä¸€è¦§ã€‚ nosave<tab><gatname>,<x>,<y> - ƒŠƒƒOƒCƒ“‚µ‚½Û<gatname>‚ÌÀ•W<x>,<y>‚Ɉړ®‚µ‚Ü‚·B + リãƒã‚°ã‚¤ãƒ³ã—ãŸéš›<gatname>ã®åº§æ¨™<x>,<y>ã«ç§»å‹•ã—ã¾ã™ã€‚ nomemo<tab>dummy - ƒƒ‚‚ðŽæ‚邱‚Æ‚ð‹ÖŽ~‚µ‚Ü‚·B + メモをå–ã‚‹ã“ã¨ã‚’ç¦æ¢ã—ã¾ã™ã€‚ notereport<tab>dummy - SavePoint‚Ü‚½‚ÍRandom‚ðŽw’肵‚½warp•¶Aƒ[ƒvƒ|[ƒ^ƒ‹AƒeƒŒƒ|[ƒg‚ð‹ÖŽ~‚µ‚Ü‚·B + SavePointã¾ãŸã¯Randomを指定ã—ãŸwarpæ–‡ã€ãƒ¯ãƒ¼ãƒ—ãƒãƒ¼ã‚¿ãƒ«ã€ãƒ†ãƒ¬ãƒãƒ¼ãƒˆã‚’ç¦æ¢ã—ã¾ã™ã€‚ nobranch<tab>dummy - ŒÃ–Ø‚ÌŽ}‚ÌŽg—p‚ð‹ÖŽ~‚µ‚Ü‚·B + å¤æœ¨ã®æžã®ä½¿ç”¨ã‚’ç¦æ¢ã—ã¾ã™ã€‚ pvp<tab>dummy - PVP‰Â”\MAP‚É‚È‚è‚Ü‚·B + PVPå¯èƒ½MAPã«ãªã‚Šã¾ã™ã€‚ nopenalty<tab>dummy - ƒfƒXƒyƒiƒ‹ƒeƒB–³‚µ‚É‚È‚è‚Ü‚·B + デスペナルティ無ã—ã«ãªã‚Šã¾ã™ã€‚ pvp_noparty<tab>dummy - PVP‚É‚¨‚¢‚ÄA“¯ƒp[ƒeƒB[UŒ‚•s‰Â‚É‚È‚è‚Ü‚·B + PVPã«ãŠã„ã¦ã€åŒãƒ‘ーティー攻撃ä¸å¯ã«ãªã‚Šã¾ã™ã€‚ pvp_noguild<tab>dummy - PVP‚É‚¨‚¢‚ÄA“¯ƒMƒ‹ƒhUŒ‚•s‰Â‚É‚È‚è‚Ü‚·B + PVPã«ãŠã„ã¦ã€åŒã‚®ãƒ«ãƒ‰æ”»æ’ƒä¸å¯ã«ãªã‚Šã¾ã™ã€‚ gvg<tab>dummy - ƒV[ƒYƒ‚[ƒh‚É‚È‚è‚Ü‚·B + シーズモードã«ãªã‚Šã¾ã™ã€‚ gvg_noparty<tab>dummy - ƒV[ƒYƒ‚[ƒh‚É‚¨‚¢‚ÄA“¯ƒp[ƒeƒB[UŒ‚•s‰Â‚É‚È‚è‚Ü‚·B - -‚QDƒXƒNƒŠƒvƒg‚Ìà–¾‚ÆŠî–{“I‚È‹K‘¥ - –”Žš - •„†•t‚Ì®”‚Æ‚P‚Ui”•\‹L®”‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B - •„‡•t®”‚Í”¼Šp”Žš‚Å123456“™‚Æ‹Lq‚µ‚Ü‚·B - ‚P‚Ui”•\‹L®”‚Í0x12“™0x‚ð•t‚¯‚Ä‹Lq‚µ‚Ü‚·B - - –•¶Žš—ñ - "iƒ_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“j‚ň͂ñ‚¾•¶Žš‚Í•¶Žš—ñ‚Æ‚µ‚Ä•]‰¿‚³‚ê‚Ü‚·B - "iƒ_ƒuƒ‹ƒNƒH[ƒe[ƒVƒ‡ƒ“j‹L†‚ðˆµ‚¢‚½‚¢ê‡‚Í\"‚Æ‹Lq‚µ‚Ü‚·B - \‹L†‚ðˆµ‚¢‚½‚¢ê‡‚Í\\‚Æ‹Lq‚µ‚Ü‚·B - ‚È‚¨•\Ž¦ŠÖŒW‚Ì•¨‚ÉŠÖ‚µ‚Ä‚Í^000000“™‚ÌF•ÏX‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B - •Ï” + "•¶Žš—ñ"‚Æ‚¢‚Á‚½•¶Žš—ñŒ‹‡‚à‚Å‚«‚Ü‚·B + シーズモードã«ãŠã„ã¦ã€åŒãƒ‘ーティー攻撃ä¸å¯ã«ãªã‚Šã¾ã™ã€‚ + +2.スクリプトã®èª¬æ˜Žã¨åŸºæœ¬çš„ãªè¦å‰‡ + ï¼Šæ•°å— + 符å·ä»˜ã®æ•´æ•°ã¨ï¼‘6進数表記整数を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + 符åˆä»˜æ•´æ•°ã¯åŠè§’æ•°å—ã§123456ç‰ã¨è¨˜è¿°ã—ã¾ã™ã€‚ + 16進数表記整数ã¯0x12ç‰0xを付ã‘ã¦è¨˜è¿°ã—ã¾ã™ã€‚ + + *文å—列 + "(ダブルクォーテーション)ã§å›²ã‚“ã æ–‡å—ã¯æ–‡å—列ã¨ã—ã¦è©•ä¾¡ã•ã‚Œã¾ã™ã€‚ + "(ダブルクォーテーション)記å·ã‚’扱ã„ãŸã„å ´åˆã¯\"ã¨è¨˜è¿°ã—ã¾ã™ã€‚ + \記å·ã‚’扱ã„ãŸã„å ´åˆã¯\\ã¨è¨˜è¿°ã—ã¾ã™ã€‚ + ãªãŠè¡¨ç¤ºé–¢ä¿‚ã®ç‰©ã«é–¢ã—ã¦ã¯^000000ç‰ã®è‰²å¤‰æ›´ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚ + 変数 + "æ–‡å—列"ã¨ã„ã£ãŸæ–‡å—列çµåˆã‚‚ã§ãã¾ã™ã€‚ - –’P€‰‰ŽZŽq - ˆÈ‰º‚Ì”’lê—p‚Ì’P€‰‰ŽZŽq‚ª—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B - - •„†‹t“]i‚Q‚Ì•â”j - ~ ƒrƒbƒg˜_—”Û’èi‚P‚Ì•â”j - ! ˜_—”Û’è + *å˜é …演算å + 以下ã®æ•°å€¤å°‚用ã®å˜é …演算åãŒç”¨æ„ã•ã‚Œã¦ã„ã¾ã™ã€‚ + - 符å·é€†è»¢ï¼ˆï¼’ã®è£œæ•°ï¼‰ + ~ ビット論ç†å¦å®šï¼ˆï¼‘ã®è£œæ•°ï¼‰ + ! è«–ç†å¦å®š - –‚Q€‰‰ŽZŽq - ˆÈ‰º‚Q€‰‰ŽZŽq‚Í”’l‚Æ•¶Žš—ñ‚Å“®ì‚ªˆÙ‚È‚è‚Ü‚·B - + ‰ÁŽZ/Œ‹‡ - ”’l‚Ç‚¤‚µ‚Ìꇂ͉ÁŽZ‚µ‚Ü‚·B - ‚»‚êˆÈŠO‚Ìꇂ͕¶Žš—ñ‚Æ‚Ý‚È‚µ‚ÄŒ‹‡‚µ‚Ü‚·B + ï¼Šï¼’é …æ¼”ç®—å + ä»¥ä¸‹ï¼’é …æ¼”ç®—åã¯æ•°å€¤ã¨æ–‡å—列ã§å‹•ä½œãŒç•°ãªã‚Šã¾ã™ã€‚ + + åŠ ç®—/çµåˆ + 数値ã©ã†ã—ã®å ´åˆã¯åŠ ç®—ã—ã¾ã™ã€‚ + ãれ以外ã®å ´åˆã¯æ–‡å—列ã¨ã¿ãªã—ã¦çµåˆã—ã¾ã™ã€‚ - ˆÈ‰º‚Ì‚Q€‰‰ŽZŽq‚Í”’lê—p‚Å‚·B - - Œ¸ŽZ - * æŽZ - / œŽZ - % è—] - & ƒrƒbƒg˜_—Ï - | ƒrƒbƒg˜_—˜a - ^ ƒrƒbƒg”r‘¼“I˜_—˜a - && ˜_—Ï - || ˜_—˜a + 以下ã®ï¼’é …æ¼”ç®—åã¯æ•°å€¤å°‚用ã§ã™ã€‚ + - 減算 + * ä¹—ç®— + / 除算 + % 剰余 + & ビット論ç†ç© + | ビット論ç†å’Œ + ^ ビット排他的論ç†å’Œ + && è«–ç†ç© + || è«–ç†å’Œ - ˆÈ‰º‚Ì‚Q€‰‰ŽZŽq‚Í”’l‚Ç‚¤‚µA‚Ü‚½‚Í•¶Žš—ñ‚Ç‚¤‚µ‚Ì”äŠr‚ðs‚¢‚Ü‚·B - ‚±‚ê‚ç‚ÌŠÖŒW‰‰ŽZŽq‚ÍŠÖŒW‚ª¬‚è—§‚‚Æ1A¬‚è—§‚½‚È‚¢‚Æ0‚ð•Ô‚µ‚Ü‚·B - == “™‚µ‚¢ - != “™‚µ‚‚È‚¢ - > ‚æ‚è‘å‚«‚¢ - >= ‚æ‚è‘å‚«‚¢‚©“™‚µ‚¢iˆÈãj - < ‚æ‚謂³‚¢i–¢–žj - <= ‚æ‚謂³‚¢‚©“™‚µ‚¢iˆÈ‰ºj + 以下ã®ï¼’é …æ¼”ç®—åã¯æ•°å€¤ã©ã†ã—ã€ã¾ãŸã¯æ–‡å—列ã©ã†ã—ã®æ¯”較を行ã„ã¾ã™ã€‚ + ã“れらã®é–¢ä¿‚演算åã¯é–¢ä¿‚ãŒæˆã‚Šç«‹ã¤ã¨1ã€æˆã‚Šç«‹ãŸãªã„ã¨0ã‚’è¿”ã—ã¾ã™ã€‚ + == ç‰ã—ã„ + != ç‰ã—ããªã„ + > より大ãã„ + >= より大ãã„ã‹ç‰ã—ã„(以上) + < よりå°ã•ã„(未満) + <= よりå°ã•ã„ã‹ç‰ã—ã„(以下) - –•Ï” - ”¼Šp‰p”Žš‚ðŽg—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B - •Ï”‚̃XƒR[ƒv‚ƃ‰ƒCƒtƒ^ƒCƒ€‚̓vƒŒƒtƒBƒbƒNƒX‚É‚æ‚èŽw’肵‚Ü‚·B - ¬•¶Žš‚̃Gƒ‹‚̓vƒŒƒtƒBƒbƒNƒX‚Æ‚µ‚Ĉµ‚í‚ê‚é‚Ì‚Å’ˆÓ‚µ‚Ä‚‚¾‚³‚¢B - (¬•¶Žš‚̃Gƒ‹‚Í¡Œã‚Ì“®ì‚ð•ÛႳ‚ê‚È‚¢‚Ì‚ÅŽg—p‚µ‚È‚¢‚ʼnº‚³‚¢) + *変数 + åŠè§’英数å—を使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + 変数ã®ã‚¹ã‚³ãƒ¼ãƒ—ã¨ãƒ©ã‚¤ãƒ•ã‚¿ã‚¤ãƒ ã¯ãƒ—レフィックスã«ã‚ˆã‚ŠæŒ‡å®šã—ã¾ã™ã€‚ + å°æ–‡å—ã®ã‚¨ãƒ«ã¯ãƒ—レフィックスã¨ã—ã¦æ‰±ã‚れるã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。 + (å°æ–‡å—ã®ã‚¨ãƒ«ã¯ä»Šå¾Œã®å‹•ä½œã‚’ä¿éšœã•ã‚Œãªã„ã®ã§ä½¿ç”¨ã—ãªã„ã§ä¸‹ã•ã„) - ƒvƒŒƒtƒBƒbƒNƒX ƒXƒR[ƒv ƒ‰ƒCƒtƒ^ƒCƒ€ - (‚È‚µ) ƒLƒƒƒ‰ƒNƒ^[ ‰i‘±“I - @ ƒLƒƒƒ‰ƒNƒ^[ ˆêŽž“I - l “¯ã “¯ãi„§‚³‚ê‚È‚¢j - $ ƒ}ƒbƒvƒT[ƒo[ ‰i‘±“I - $@ ƒ}ƒbƒvƒT[ƒo[ ˆêŽž“I - # ƒAƒJƒEƒ“ƒg ‰i‘±“I - ## ƒAƒJƒEƒ“ƒg(‘Sƒ[ƒ‹ƒh) ‰i‘±“I - - ‚‚܂èA•’ʂ̈ꎞ“I‚È•Ï”‚Í@, •Û‘¶‚·‚é•K—v‚Ì‚ ‚é•Ï”‚Í - ƒvƒŒƒtƒBƒbƒNƒX‚È‚µA‘S‚ẴLƒƒƒ‰ƒNƒ^[‚Å‹¤—L‚·‚ׂ«•Ï”‚Í $A - “¯ˆêƒAƒJƒEƒ“ƒg‚Å‹¤—L‚·‚ׂ«•Ï”‚Í # ‚â ## ‚ðŽg—p‚·‚邱‚Æ‚É‚È‚è‚Ü‚·B + プレフィックス スコープ ライフタイム+ (ãªã—) ã‚ャラクター 永続的 + @ ã‚ャラクター 一時的 + l åŒä¸Š åŒä¸Šï¼ˆæŽ¨å¥¨ã•ã‚Œãªã„) + $ マップサーãƒãƒ¼ 永続的 + $@ マップサーãƒãƒ¼ 一時的 + # アカウント 永続的 + ## アカウント(全ワールド) 永続的 + + ã¤ã¾ã‚Šã€æ™®é€šã®ä¸€æ™‚çš„ãªå¤‰æ•°ã¯@, ä¿å˜ã™ã‚‹å¿…è¦ã®ã‚る変数㯠+ プレフィックスãªã—ã€å…¨ã¦ã®ã‚ャラクターã§å…±æœ‰ã™ã¹ã変数㯠$〠+ åŒä¸€ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã§å…±æœ‰ã™ã¹ã変数㯠# ã‚„ ## を使用ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚ - ‚Ü‚½A•Ï”‚ÌŒ^‚̓|ƒXƒgƒtƒBƒbƒNƒX‚É‚æ‚èŽw’肵‚Ü‚·B - ‚½‚¾‚µA•¶Žš—ñŒ^‚̓Lƒƒƒ‰ƒNƒ^[ˆêŽž•Ï”A‚¨‚æ‚ÑA - ‰i‘±“I/ˆêŽž“Iƒ}ƒbƒvƒT[ƒo[•Ï”‚Å‚Ì‚ÝŽg—p‚Å‚«‚Ü‚·B - iƒvƒŒƒtƒBƒbƒNƒX @A$A$@ j - - ƒ|ƒXƒgƒtƒBƒbƒNƒX Œ^ - (‚È‚µ) ®” - $ •¶Žš—ñ - - <—á> @hoge$ •¶Žš—ñŒ^ˆêŽž“IƒLƒƒƒ‰ƒNƒ^[•Ï” - hoge ”’lŒ^‰i‘±“IƒLƒƒƒ‰ƒNƒ^[•Ï” - $hoge ”’lŒ^‰i‘±“I‘SƒLƒƒƒ‰ƒNƒ^[‹¤—L•Ï” + ã¾ãŸã€å¤‰æ•°ã®åž‹ã¯ãƒã‚¹ãƒˆãƒ•ã‚£ãƒƒã‚¯ã‚¹ã«ã‚ˆã‚ŠæŒ‡å®šã—ã¾ã™ã€‚ + ãŸã ã—ã€æ–‡å—列型ã¯ã‚ャラクター一時変数ã€ãŠã‚ˆã³ã€ + 永続的/一時的マップサーãƒãƒ¼å¤‰æ•°ã§ã®ã¿ä½¿ç”¨ã§ãã¾ã™ã€‚ + (プレフィックス @ã€$ã€$@ ) + + ãƒã‚¹ãƒˆãƒ•ã‚£ãƒƒã‚¯ã‚¹ åž‹ + (ãªã—) æ•´æ•° + $ æ–‡å—列 + + <例> @hoge$ æ–‡å—列型一時的ã‚ャラクター変数 + hoge 数値型永続的ã‚ャラクター変数 + $hoge 数値型永続的全ã‚ャラクター共有変数 - ˆêŽž“I‚Å‚È‚¢•Ï”‚Í‘½—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB - •Û‘¶‚·‚é•K—v‚Ì‚È‚¢‚à‚̂͋ɗ͈ꎞ•Ï”‚ÅÏ‚Ü‚¹‚é‚ׂ«‚Å‚·B - •Û‘¶‚·‚é•K—v‚ª‚ ‚é‚Ì‚©‚È‚¢‚Ì‚©‚Í‚æ‚l—¶‚µ‚Ä‚‚¾‚³‚¢B - “Á‚ɉi‘±“I‚ȃLƒƒƒ‰ƒNƒ^[/ƒAƒJƒEƒ“ƒg•Ï”‚ÍA”‚ɧŒÀ‚ª‚ ‚è‚Ü‚·B - Žg—p‚ªI‚í‚Á‚Ä“ñ“x‚ÆŽg—p‚·‚邱‚Æ‚ª‚È‚¢‚Æ‚í‚©‚Á‚Ä‚¢‚é•Ï”‚Í - ’l‚ð0‚ÉÝ’è‚·‚邱‚Æ‚Å휂·‚邱‚Æ‚ªo—ˆ‚Ü‚·B + 一時的ã§ãªã„変数ã¯å¤šç”¨ã™ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。 + ä¿å˜ã™ã‚‹å¿…è¦ã®ãªã„ã‚‚ã®ã¯æ¥µåŠ›ä¸€æ™‚変数ã§æ¸ˆã¾ã›ã‚‹ã¹ãã§ã™ã€‚ + ä¿å˜ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã‹ãªã„ã®ã‹ã¯ã‚ˆã考慮ã—ã¦ãã ã•ã„。 + 特ã«æ°¸ç¶šçš„ãªã‚ャラクター/アカウント変数ã¯ã€æ•°ã«åˆ¶é™ãŒã‚ã‚Šã¾ã™ã€‚ + 使用ãŒçµ‚ã‚ã£ã¦äºŒåº¦ã¨ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒãªã„ã¨ã‚ã‹ã£ã¦ã„る変数㯠+ 値を0ã«è¨å®šã™ã‚‹ã“ã¨ã§å‰Šé™¤ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ã€‚ - –”z—ñ•Ï” - •Ï”–¼‚ÌŒã‚ÉŠ‡ŒÊ [ ] ‚ÅŠ‡‚Á‚½Ž®‚ðŽw’è‚·‚邱‚Æ‚Å”z—ñ•Ï”‚É‚È‚è‚Ü‚·B - •Ï”–¼‚Æ"["‚ÌŠÔ‚É‹ó”’•¶Žš‚ð“ü‚ê‚邱‚Æ‚Í‚Å‚«‚Ü‚¹‚ñB + *é…列変数 + 変数åã®å¾Œã«æ‹¬å¼§ [ ] ã§æ‹¬ã£ãŸå¼ã‚’指定ã™ã‚‹ã“ã¨ã§é…列変数ã«ãªã‚Šã¾ã™ã€‚ + 変数åã¨"["ã®é–“ã«ç©ºç™½æ–‡å—を入れるã“ã¨ã¯ã§ãã¾ã›ã‚“。 - <—á> hoge[10] fuga[ @temp ] + <例> hoge[10] fuga[ @temp ] - ”z—ñ‚Ì—v‘f”Ô†‚Í0`127‚ªŽw’è‚Å‚«‚Ü‚·‚ªA”Ô†0‚Í“¯–¼‚Ì•Ï”‚Æ - ’l‚ð‹¤—L‚µ‚Ü‚·B‚½‚Æ‚¦‚ÎAhoge[0] ‚Æ hoge ‚Í“¯‚¶•Ï”‚Å‚·B + é…列ã®è¦ç´ 番å·ã¯0〜127ãŒæŒ‡å®šã§ãã¾ã™ãŒã€ç•ªå·0ã¯åŒåã®å¤‰æ•°ã¨ + 値を共有ã—ã¾ã™ã€‚ãŸã¨ãˆã°ã€hoge[0] 㨠hoge ã¯åŒã˜å¤‰æ•°ã§ã™ã€‚ - ”z—ñ•Ï”‚͈ꎞ“IƒLƒƒƒ‰ƒNƒ^[•Ï”AˆêŽž“I/‰i‘±“Iƒ}ƒbƒvƒT[ƒo[•Ï”‚ÅŽg—p‚Å‚«‚Ü‚·B - •Ï”‚ÌŒ^‚Í”’lA•¶Žš—ñ—¼•û‚Æ‚à—˜—p‚Å‚«‚Ü‚·B + é…列変数ã¯ä¸€æ™‚çš„ã‚ャラクター変数ã€ä¸€æ™‚çš„/永続的マップサーãƒãƒ¼å¤‰æ•°ã§ä½¿ç”¨ã§ãã¾ã™ã€‚ + 変数ã®åž‹ã¯æ•°å€¤ã€æ–‡å—列両方ã¨ã‚‚利用ã§ãã¾ã™ã€‚ - –ƒ‰ƒxƒ‹ - ”¼Šp‰p”‚¨‚æ‚уAƒ“ƒ_[ƒo[‚ªŽg—p‚Å‚«‚Ü‚·B - •Ï”‚â–½—ß‚È‚Ç‚Æ‹æ•Ê‚·‚邽‚ß L_ ‚ð擪‚ɂ‚¯‚邱‚Æ‚ª„§‚³‚ê‚Ü‚·B - L_hoge: ‚Æ‚¢‚Á‚½•—‚ÉŽg—p‚µ‚Ü‚·B - if•¶‚âmenu•¶‚̃Wƒƒƒ“ƒvæ‚ÉŽw’肳‚ê‚Ü‚·B - - –’è” - athena‚Ídb/const.txt‚É€‹’‚µ‚½’蔂ð’ñ‹Ÿ‚µ‚Ü‚·B - ƒXƒNƒŠƒvƒg“à‚Å‚Ì‚ÝŽg—p‰Â”\‚Å‚·B - - ––„‚ßž‚Ý•Ï” - ˜b‚©‚¯‚½ƒvƒŒƒCƒ„[‚̃Xƒe[ƒ^ƒX‚È‚Ç‚ðŽQÆ‚Å‚«‚Ü‚·B - db/const.txt‚É‹Lq‚³‚ê‚Ä‚¢‚Ü‚·B - ƒXƒNƒŠƒvƒg“à‚Å‚Ì‚ÝŽg—p‰Â”\‚Å‚·B - ‚È‚¨Aˆê•”‚𜂢‚Ä’l‚Ì‘ã“ü‚Í‚Å‚«‚Ü‚¹‚ñB - - –Ž® - –½—ß•¶‚̈ø”‚ª”’l‚¾‚Á‚½ê‡A‚»‚±‚Å—˜—p‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·B - ƒXƒy[ƒX‚Í—v‚ç‚È‚¢‚悤‚Å‚·‚ª‚ ‚Á‚½•û‚ªŒ©ˆÕ‚¢‚Å‚·B - ”äŠr‰‰ŽZŽq‹y‚ј_—‰‰ŽZŽq‚Í’l‚ª^‚Å‚ ‚Á‚½‚Æ‚«”’l‚Ì1A‹U‚Å‚ ‚Á‚½‚Æ‚«0‚ð•Ô‚µ‚Ü‚·B - - –ƒCƒxƒ“ƒg - Œ`‚ðŽ‚½‚È‚¢ƒXƒNƒŠƒvƒg‚Å‚·B - ƒ^ƒCƒ€ƒAƒ^ƒbƒN‚È‚Ç‚Ì쬂Ɏg‚¢‚Ü‚·B - ƒCƒxƒ“ƒg–¼‚ð‹Lq‚·‚é•”•ª‚Å‚ÍAƒCƒxƒ“ƒg–¼::ƒ‰ƒxƒ‹–¼‚Æ‚·‚邱‚Æ‚Å‚»‚̃Cƒxƒ“ƒg‚ÌŽw’肵‚½ƒ‰ƒxƒ‹‚©‚ç - ƒXƒNƒŠƒvƒg‚ðŠJŽn‚³‚¹‚邱‚Æ‚ª‚Å‚«‚Ü‚·B - - ––½—ß\•¶ - ˆø”‚Í”¼ŠpƒXƒy[ƒX‚ð‹ó‚¯‚Ä‹Lq‚µ‚Ä‚‚¾‚³‚¢B - -‚RD–½—ß•¶‹y‚ÑŠÖ”‹y‚ђ蔃‰ƒxƒ‹ - ––½—ß•¶ - mes–½—ß + *ラベル + åŠè§’英数ãŠã‚ˆã³ã‚¢ãƒ³ãƒ€ãƒ¼ãƒãƒ¼ãŒä½¿ç”¨ã§ãã¾ã™ã€‚ + 変数や命令ãªã©ã¨åŒºåˆ¥ã™ã‚‹ãŸã‚ L_ ã‚’å…ˆé ã«ã¤ã‘ã‚‹ã“ã¨ãŒæŽ¨å¥¨ã•ã‚Œã¾ã™ã€‚ + L_hoge: ã¨ã„ã£ãŸé¢¨ã«ä½¿ç”¨ã—ã¾ã™ã€‚ + if文やmenuæ–‡ã®ã‚¸ãƒ£ãƒ³ãƒ—å…ˆã«æŒ‡å®šã•ã‚Œã¾ã™ã€‚ + + *定数 + athenaã¯db/const.txtã«æº–æ‹ ã—ãŸå®šæ•°ã‚’æä¾›ã—ã¾ã™ã€‚ + スクリプト内ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã€‚ + + *埋ã‚è¾¼ã¿å¤‰æ•° + 話ã‹ã‘ãŸãƒ—レイヤーã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãªã©ã‚’å‚ç…§ã§ãã¾ã™ã€‚ + db/const.txtã«è¨˜è¿°ã•ã‚Œã¦ã„ã¾ã™ã€‚ + スクリプト内ã§ã®ã¿ä½¿ç”¨å¯èƒ½ã§ã™ã€‚ + ãªãŠã€ä¸€éƒ¨ã‚’除ã„ã¦å€¤ã®ä»£å…¥ã¯ã§ãã¾ã›ã‚“。 + + ï¼Šå¼ + 命令文ã®å¼•æ•°ãŒæ•°å€¤ã ã£ãŸå ´åˆã€ãã“ã§åˆ©ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + スペースã¯è¦ã‚‰ãªã„よã†ã§ã™ãŒã‚ã£ãŸæ–¹ãŒè¦‹æ˜“ã„ã§ã™ã€‚ + 比較演算ååŠã³è«–ç†æ¼”ç®—åã¯å€¤ãŒçœŸã§ã‚ã£ãŸã¨ã数値ã®1ã€å½ã§ã‚ã£ãŸã¨ã0ã‚’è¿”ã—ã¾ã™ã€‚ + + *イベント + 形をæŒãŸãªã„スクリプトã§ã™ã€‚ + タイムアタックãªã©ã®ä½œæˆã«ä½¿ã„ã¾ã™ã€‚ + イベントåを記述ã™ã‚‹éƒ¨åˆ†ã§ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆå::ラベルåã¨ã™ã‚‹ã“ã¨ã§ãã®ã‚¤ãƒ™ãƒ³ãƒˆã®æŒ‡å®šã—ãŸãƒ©ãƒ™ãƒ«ã‹ã‚‰ + スクリプトを開始ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + + *命令構文 + 引数ã¯åŠè§’スペースを空ã‘ã¦è¨˜è¿°ã—ã¦ãã ã•ã„。 + +3.命令文åŠã³é–¢æ•°åŠã³å®šæ•°ãƒ©ãƒ™ãƒ« + *命令文 + mes命令 mes <string>; - string •¶Žš—ñ + string æ–‡å—列 - <string>‚É‹Lq‚³‚ꂽ•¶Žš—ñ‚ðƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE‚Éo—Í‚µ‚Ü‚·B + <string>ã«è¨˜è¿°ã•ã‚ŒãŸæ–‡å—列をメッセージウィンドウã«å‡ºåŠ›ã—ã¾ã™ã€‚ - next–½—ß + next命令 next; - ƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE‚Énextƒ{ƒ^ƒ“‚ð•\Ž¦‚µA‘Ò‹@‚µ‚Ü‚·B + メッセージウィンドウã«nextボタンを表示ã—ã€å¾…æ©Ÿã—ã¾ã™ã€‚ - close–½—ß + close命令 close; - ƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE‚Écloseƒ{ƒ^ƒ“‚ð•\Ž¦‚µAƒXƒNƒŠƒvƒg‚ðI—¹‚µ‚Ü‚·B + メッセージウィンドウã«closeボタンを表示ã—ã€ã‚¹ã‚¯ãƒªãƒ—トを終了ã—ã¾ã™ã€‚ - menu–½—ß + menu命令 menu <string1>,<label1>[,<stringN>,<labelN>...]; - stringN •¶Žš—ñ - labelN ƒ‰ƒxƒ‹ + stringN æ–‡å—列 + labelN ラベル - ƒƒjƒ…[‚ð•\Ž¦‚µ‚Ü‚·B<stringN>‚É‹Lq‚³‚ꂽ•¶Žš—ñ‚ð‘I‘ð‚·‚é‚Æ<labelN>‚©‚çƒXƒNƒŠƒvƒg‚ðŠJŽn‚µ‚Ü‚·B - ‚Ü‚½A‘I‚΂ꂽƒ‰ƒxƒ‹‚̔Ԇ‚Í•Ï”@menu‚É‘ã“ü‚³‚ê‚Ü‚·B - (l15‚É‚à‘ã“ü‚³‚ê‚Ü‚·‚ªA‚±‚¿‚ç‚Í¡Œã“®ì‚ª•ÛႳ‚ê‚È‚¢‚Ì‚Ål15‚ÍŽg—p‚µ‚È‚¢‚ʼnº‚³‚¢j + メニューを表示ã—ã¾ã™ã€‚<stringN>ã«è¨˜è¿°ã•ã‚ŒãŸæ–‡å—列をé¸æŠžã™ã‚‹ã¨<labelN>ã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ—トを開始ã—ã¾ã™ã€‚ + ã¾ãŸã€é¸ã°ã‚ŒãŸãƒ©ãƒ™ãƒ«ã®ç•ªå·ã¯å¤‰æ•°@menuã«ä»£å…¥ã•ã‚Œã¾ã™ã€‚ + (l15ã«ã‚‚代入ã•ã‚Œã¾ã™ãŒã€ã“ã¡ã‚‰ã¯ä»Šå¾Œå‹•ä½œãŒä¿éšœã•ã‚Œãªã„ã®ã§l15ã¯ä½¿ç”¨ã—ãªã„ã§ä¸‹ã•ã„) - goto–½—ß + goto命令 goto <label>; - label ƒ‰ƒxƒ‹ + label ラベル - <label>‚©‚çƒXƒNƒŠƒvƒg‚ðŠJŽn‚µ‚Ü‚·B + <label>ã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ—トを開始ã—ã¾ã™ã€‚ - cutin–½—ß + cutin命令 cutin <filename>,<position>; - filename •¶Žš—ñ - position ”’l + filename æ–‡å—列 + position 数値 - ƒJƒvƒ‰Eˆõ‚Ȃǂ̃JƒbƒgƒCƒ“‚ð•\Ž¦‚µ‚Ü‚·B<filename>‚Í•\Ž¦‚µ‚½‚¢ƒtƒ@ƒCƒ‹–¼A<position>‚Í•\Ž¦ˆÊ’u‚ðŽw’肵‚Ü‚·B - positionF0,¶‰ºA1,’†‰›‰ºA2,‰E‰ºA255,ƒJƒbƒgƒCƒ“Á‹Ž + カプラè·å“¡ãªã©ã®ã‚«ãƒƒãƒˆã‚¤ãƒ³ã‚’表示ã—ã¾ã™ã€‚<filename>ã¯è¡¨ç¤ºã—ãŸã„ファイルåã€<position>ã¯è¡¨ç¤ºä½ç½®ã‚’指定ã—ã¾ã™ã€‚ + position:0,左下ã€1,ä¸å¤®ä¸‹ã€2,å³ä¸‹ã€255,カットイン消去 - jobchange–½—ß + jobchange命令 jobchange <job>[, <upper>]; - job ”’l - upper ”’l + job 数値 + upper 数値 - E‹Æ‚ð•ÏX‚µ‚Ü‚·B<job>‚Ídb/const.txt‚ðŽQÆ‚µ‚Ä‚‚¾‚³‚¢B - <upper>‚Í0=’Êí,1=“]¶,2=—{Žq,-1 or –³‚µ=Œ»Ý‚Ì<upper>‚É‚È‚è‚Ü‚·B - jobLv‚ÍŽ©“®‚Å‚P‚É‚È‚è‚Ü‚·B - ƒo[ƒh‚ƃ_ƒ“ƒT[‚É‚Í’ˆÓ‚µ‚Ä‚‚¾‚³‚¢B + è·æ¥ã‚’変更ã—ã¾ã™ã€‚<job>ã¯db/const.txtã‚’å‚ç…§ã—ã¦ãã ã•ã„。 + <upper>ã¯0=通常,1=転生,2=養å,-1 or ç„¡ã—=ç¾åœ¨ã®<upper>ã«ãªã‚Šã¾ã™ã€‚ + jobLvã¯è‡ªå‹•ã§ï¼‘ã«ãªã‚Šã¾ã™ã€‚ + ãƒãƒ¼ãƒ‰ã¨ãƒ€ãƒ³ã‚µãƒ¼ã«ã¯æ³¨æ„ã—ã¦ãã ã•ã„。 - input–½—ß + input命令 input [<variable>]; - variable •Ï”AÈ—ª‰Â + variable 変数ã€çœç•¥å¯ - “ü—̓EƒBƒ“ƒhƒE‚ðŠJ‚«A“ü—̓f[ƒ^‚ð<variable>‚É‘ã“ü‚µ‚Ü‚·B - •Ï”‚ÌŒ^‚ª•¶Žš—ñŒ^‚Ì‚Æ‚«‚Í•¶Žš—ñ“ü—̓EƒBƒ“ƒhƒEA®”Œ^‚Ì‚Æ‚«‚Í”’l“ü—̓EƒBƒ“ƒhƒE‚É‚È‚è‚Ü‚·B - <variable>‚ðÈ—ª‚µ‚½ê‡‚É‚Í”’l“ü—̓EƒBƒ“ƒhƒE‚ðo‚µAƒf[ƒ^‚Í•Ï”l14 (¬•¶Žš‚̃Gƒ‹+14)‚É‘ã“ü‚³‚ê‚Ü‚·B - il14‚Í¡Œã‚Ì“®ì‚ª•ÛႳ‚ê‚È‚¢‚Ì‚ÅAˆø”‚ÍÈ—ª‚µ‚È‚¢‚ʼnº‚³‚¢j + 入力ウィンドウを開ãã€å…¥åŠ›ãƒ‡ãƒ¼ã‚¿ã‚’<variable>ã«ä»£å…¥ã—ã¾ã™ã€‚ + 変数ã®åž‹ãŒæ–‡å—列型ã®ã¨ãã¯æ–‡å—列入力ウィンドウã€æ•´æ•°åž‹ã®ã¨ãã¯æ•°å€¤å…¥åŠ›ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã«ãªã‚Šã¾ã™ã€‚ + <variable>ã‚’çœç•¥ã—ãŸå ´åˆã«ã¯æ•°å€¤å…¥åŠ›ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’出ã—ã€ãƒ‡ãƒ¼ã‚¿ã¯å¤‰æ•°l14 (å°æ–‡å—ã®ã‚¨ãƒ«+14)ã«ä»£å…¥ã•ã‚Œã¾ã™ã€‚ + (l14ã¯ä»Šå¾Œã®å‹•ä½œãŒä¿éšœã•ã‚Œãªã„ã®ã§ã€å¼•æ•°ã¯çœç•¥ã—ãªã„ã§ä¸‹ã•ã„) - warp–½—ß + warp命令 warp <gatname>,<x>,<y>; - gatname •¶Žš—ñ - x,y ”’l + gatname æ–‡å—列 + x,y 数値 - <gatname>‚ÉŽw’肳‚ꂽMAP‚ÌÀ•W<x>,<y>‚Ƀ[ƒv‚µ‚Ü‚·B - <gatname>‚ðSavePoint‚É‚µ‚½ê‡AƒZ[ƒuƒ|ƒCƒ“ƒg‚Ɉړ®‚µ‚Ü‚·B - Random‚É‚µ‚½ê‡A‚»‚ÌMAP“à‚Ì‚Ç‚±‚©‚Ɉړ®‚µ‚Ü‚·B‘¦‚¿<x><y>‚Í–³Ž‹B + <gatname>ã«æŒ‡å®šã•ã‚ŒãŸMAPã®åº§æ¨™<x>,<y>ã«ãƒ¯ãƒ¼ãƒ—ã—ã¾ã™ã€‚ + <gatname>ã‚’SavePointã«ã—ãŸå ´åˆã€ã‚»ãƒ¼ãƒ–ãƒã‚¤ãƒ³ãƒˆã«ç§»å‹•ã—ã¾ã™ã€‚ + Randomã«ã—ãŸå ´åˆã€ãã®MAP内ã®ã©ã“ã‹ã«ç§»å‹•ã—ã¾ã™ã€‚å³ã¡<x><y>ã¯ç„¡è¦–。 - setlook–½—ß + setlook命令 setlook <n1>,<n2>; - n1,n2 ”’l + n1,n2 数値 - ŠOŒ©‚ð•ÏX‚µ‚Ü‚·B<n1>‚Í•”•i‚ðA<n2>‚ÍŽí—Þ‚ðŽw’肵‚Ü‚·B - n1F1,”¯Œ^A2,•ŠíA3,“ªã’iA4,“ª’†’iA5,“ª‰º’iA6,”¯FA7,•žFA8,‚ - ‘•”õ•i‚Í•ÏX‚³‚ê‚Ü‚¹‚ñBƒAƒTƒVƒ“’j‚ƃ[ƒO’j‚ÉŠÖ‚µ‚Ä‚Í•ž‚ÌF‚ª‚ ‚è‚Ü‚¹‚ñB + 外見を変更ã—ã¾ã™ã€‚<n1>ã¯éƒ¨å“ã‚’ã€<n2>ã¯ç¨®é¡žã‚’指定ã—ã¾ã™ã€‚ + n1:1,髪型ã€2,æ¦å™¨ã€3,é 上段ã€4,é ä¸æ®µã€5,é 下段ã€6,髪色ã€7,æœè‰²ã€8,盾 + 装備å“ã¯å¤‰æ›´ã•ã‚Œã¾ã›ã‚“。アサシン男ã¨ãƒãƒ¼ã‚°ç”·ã«é–¢ã—ã¦ã¯æœã®è‰²ãŒã‚ã‚Šã¾ã›ã‚“。 - set–½—ß + set命令 set <variable>,<n>; - variable •Ï” - n ”’l/•¶Žš—ñ + variable 変数 + n 数値/æ–‡å—列 - <variable>‚É<n>‚ð‘ã“ü‚µ‚Ü‚·B - •¶Žš—ñŒ^‚ðŽg—p‚·‚é‚Æ‚«‚Í•Ï”–¼‚Ƀ|ƒXƒgƒtƒBƒbƒNƒX‚ð–Y‚ê‚È‚¢‚ʼnº‚³‚¢B + <variable>ã«<n>を代入ã—ã¾ã™ã€‚ + æ–‡å—列型を使用ã™ã‚‹ã¨ãã¯å¤‰æ•°åã«ãƒã‚¹ãƒˆãƒ•ã‚£ãƒƒã‚¯ã‚¹ã‚’忘れãªã„ã§ä¸‹ã•ã„。 - setarray–½—ß - setarray <variable>[,<n0>[,<n1>c]]; + setarray命令 + setarray <variable>[,<n0>[,<n1>…]]; - variable •Ï” - nx ”’l/•¶Žš—ñ + variable 変数 + nx 数値/æ–‡å—列 - ”z—ñ<variable>‚É’l<n0>,<n1>,c‚̃ŠƒXƒg‚ð‘ã“ü‚µ‚Ü‚·B - <variable>‚Í”z—ñ–¼‚ðŽw’è‚·‚é‚Æʼn‚©‚çA—v‘f”Ô†‚àŽw’è‚·‚ê‚Γr’†‚©‚ç‘ã“ü‚Å‚«‚Ü‚·B - <—á> setarray @hoge[2],16,24,32; @hoge‚Ì—v‘f2‚©‚ç4‚Ü‚Å‚ð16,24,32‚É‚·‚éB + é…列<variable>ã«å€¤<n0>,<n1>,…ã®ãƒªã‚¹ãƒˆã‚’代入ã—ã¾ã™ã€‚ + <variable>ã¯é…列åを指定ã™ã‚‹ã¨æœ€åˆã‹ã‚‰ã€è¦ç´ 番å·ã‚‚指定ã™ã‚Œã°é€”ä¸ã‹ã‚‰ä»£å…¥ã§ãã¾ã™ã€‚ + <例> setarray @hoge[2],16,24,32; @hogeã®è¦ç´ 2ã‹ã‚‰4ã¾ã§ã‚’16,24,32ã«ã™ã‚‹ã€‚ - cleararray–½—ß + cleararray命令 cleararray <variable>,<n>,<count>; - variable •Ï” - n ”’l/•¶Žš—ñ - count ”’l + variable 変数 + n 数値/æ–‡å—列 + count 数値 - ”z—ñ<variable>‚É’l<n>‚ð<count>ŒÂ•ª‘ã“ü‚µ‚Ü‚·B - <variable>‚Í”z—ñ–¼‚ðŽw’è‚·‚é‚Æʼn‚©‚çA—v‘f”Ô†‚àŽw’è‚·‚ê‚Γr’†‚©‚ç‘ã“ü‚Å‚«‚Ü‚·B - <—á> cleararray @hoge[3],0,6; @hoge‚Ì—v‘f3‚©‚ç8‚Ü‚Å‚ð0‚ɃZƒbƒg‚·‚é + é…列<variable>ã«å€¤<n>ã‚’<count>個分代入ã—ã¾ã™ã€‚ + <variable>ã¯é…列åを指定ã™ã‚‹ã¨æœ€åˆã‹ã‚‰ã€è¦ç´ 番å·ã‚‚指定ã™ã‚Œã°é€”ä¸ã‹ã‚‰ä»£å…¥ã§ãã¾ã™ã€‚ + <例> cleararray @hoge[3],0,6; @hogeã®è¦ç´ 3ã‹ã‚‰8ã¾ã§ã‚’0ã«ã‚»ãƒƒãƒˆã™ã‚‹ - copyarray–½—ß + copyarray命令 copyarray <var1>,<var2>,<n>; - <var1>,<var2> •Ï” - n ŒÂ” + <var1>,<var2> 変数 + n 個数 - ”z—ñ<var1>‚É”z—ñ<var2>‚Ì—v‘f<n>ŒÂ‚ðƒRƒs[‚µ‚Ü‚·B - <var1>,<var2>‚Í”z—ñ–¼‚ðŽw’è‚·‚é‚Æʼn‚©‚çA—v‘f”Ô†‚àŽw’è‚·‚ê‚Γr’†‚©‚çƒRƒs[‚Å‚«‚Ü‚·B + é…列<var1>ã«é…列<var2>ã®è¦ç´ <n>個をコピーã—ã¾ã™ã€‚ + <var1>,<var2>ã¯é…列åを指定ã™ã‚‹ã¨æœ€åˆã‹ã‚‰ã€è¦ç´ 番å·ã‚‚指定ã™ã‚Œã°é€”ä¸ã‹ã‚‰ã‚³ãƒ”ーã§ãã¾ã™ã€‚ - deletearray–½—ß + deletearray命令 deletearray <variable>,<n>; - variable •Ï” - n ”’l + variable 変数 + n 数値 - ”z—ñ<variable>‚©‚ç<n>ŒÂ‚Ì—v‘f‚ð휂µAŒã‚ë‚Ì—v‘f‚ð‘O‚É‹l‚ß‚é - <variable>‚Í”z—ñ–¼‚ðŽw’è‚·‚é‚Æʼn‚©‚çA—v‘f”Ô†‚àŽw’è‚·‚ê‚Γr’†‚©‚ç휂ł«‚Ü‚·B + é…列<variable>ã‹ã‚‰<n>個ã®è¦ç´ を削除ã—ã€å¾Œã‚ã®è¦ç´ ã‚’å‰ã«è©°ã‚ã‚‹ + <variable>ã¯é…列åを指定ã™ã‚‹ã¨æœ€åˆã‹ã‚‰ã€è¦ç´ 番å·ã‚‚指定ã™ã‚Œã°é€”ä¸ã‹ã‚‰å‰Šé™¤ã§ãã¾ã™ã€‚ - if–½—ß + if命令 if (<cond>) goto <label>; - cond ”’l - label ƒ‰ƒxƒ‹ + cond 数値 + label ラベル - <cond>‚ª0ˆÈŠO‚Ìê‡A<label>‚©‚çƒXƒNƒŠƒvƒg‚ðŠJŽn‚µ‚Ü‚·B + <cond>ãŒ0以外ã®å ´åˆã€<label>ã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ—トを開始ã—ã¾ã™ã€‚ - getitem–½—ß + getitem命令 getitem <itemid>,<num>; - itemid ”’l‚Ü‚½‚Í•¶Žš—ñ - num ”’l + itemid 数値ã¾ãŸã¯æ–‡å—列 + num 数値 - <itemid>‚ÉŽw’肳‚ꂽƒAƒCƒeƒ€ID‚ðŽ‚ƒAƒCƒeƒ€‚ð<num>ŒÂ•ª“üŽè‚µ‚Ü‚·B - <itemid>‚ª•¶Žš—ñ‚Ìê‡A‚»‚Ì–¼‘O(name,jname)‚ðŽ‚ƒAƒCƒeƒ€‚ÌID‚ðŽg—p‚µ‚Ü‚·B - ‚½‚¾‚µAƒAƒCƒeƒ€–¼‚Íitem_db.txt‚ȂǂɈˑ¶‚·‚邽‚ßAƒeƒXƒg–Ú“IˆÈŠO‚Å‚ÍŽg—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ IDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã‚’<num>個分入手ã—ã¾ã™ã€‚ + <itemid>ãŒæ–‡å—列ã®å ´åˆã€ãã®åå‰(name,jname)ã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®IDを使用ã—ã¾ã™ã€‚ + ãŸã ã—ã€ã‚¢ã‚¤ãƒ†ãƒ åã¯item_db.txtãªã©ã«ä¾å˜ã™ã‚‹ãŸã‚ã€ãƒ†ã‚¹ãƒˆç›®çš„以外ã§ã¯ä½¿ç”¨ã™ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。 - getitem2–½—ß + getitem2命令 getitem <itemid>,<num>,<identify>,<refine>,<attribute>,<card1>, <card2>,<card3>,<card4> - itemid ”’l‚Ü‚½‚Í•¶Žš—ñ - num,identify,refine,attribute,card1,card2,card3,card4 ”’l - - <itemid>‚ÉŽw’肳‚ꂽƒAƒCƒeƒ€ID‚ðŽ‚ƒAƒCƒeƒ€‚ð<num>ŒÂ•ª“üŽè‚µ‚Ü‚·B - <identify> ŠÓ’èó‘Ô(0‚Å–¢ŠÓ’èA1‚ÅŠÓ’è) - <refine> ¸˜B’l - <attribute> ƒAƒCƒeƒ€‚Ìó‘Ô - <card1> ·‚³‚Ä‚¢‚éƒJ[ƒhA»‘¢•Ší‚È‚ç255‚Å‘•”õˆÈŠO‚̃AƒCƒeƒ€‚ŃLƒƒƒ‰‚Ì–¼‘O‚ð“ü‚ꂽ‚¢Žž‚Í254 - <card2> ·‚³‚Ä‚¢‚éƒJ[ƒhA»‘¢•Ší‚È‚ç‘®«‚Ư‚Ì‚©‚¯‚ç‚Ì”‚ðÝ’èB¯‚Ì‚©‚¯‚ç‚Ì”(”͈Í:0~3)*5*256 + ‘®«(–³:0A‰Î:3A…:1A•—:4A“y:2) - <card3> ·‚³‚Ä‚¢‚éƒJ[ƒhA»‘¢•Ší‚âƒLƒƒƒ‰‚Ì–¼‘O‚ª“ü‚éƒAƒCƒeƒ€‚̓Lƒƒƒ‰ID‚̉º‚Ì2ƒoƒCƒg - <card4> ·‚³‚Ä‚¢‚éƒJ[ƒhA»‘¢•Ší‚âƒLƒƒƒ‰‚Ì–¼‘O‚ª“ü‚éƒAƒCƒeƒ€‚̓Lƒƒƒ‰ID‚Ìã‚Ì2ƒoƒCƒg + itemid 数値ã¾ãŸã¯æ–‡å—列 + num,identify,refine,attribute,card1,card2,card3,card4 数値 + + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ IDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã‚’<num>個分入手ã—ã¾ã™ã€‚ + <identify> 鑑定状態(0ã§æœªé‘‘定ã€1ã§é‘‘定) + <refine> 精錬値 + <attribute> アイテムã®çŠ¶æ…‹ + <card1> å·®ã•ã¦ã„るカードã€è£½é€ æ¦å™¨ãªã‚‰255ã§è£…備以外ã®ã‚¢ã‚¤ãƒ†ãƒ ã§ã‚ャラã®åå‰ã‚’入れãŸã„時ã¯254 + <card2> å·®ã•ã¦ã„るカードã€è£½é€ æ¦å™¨ãªã‚‰å±žæ€§ã¨æ˜Ÿã®ã‹ã‘らã®æ•°ã‚’è¨å®šã€‚星ã®ã‹ã‘らã®æ•°(範囲:0~3)*5*256 + 属性(ç„¡:0ã€ç«:3ã€æ°´:1ã€é¢¨:4ã€åœŸ:2) + <card3> å·®ã•ã¦ã„るカードã€è£½é€ æ¦å™¨ã‚„ã‚ャラã®åå‰ãŒå…¥ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã¯ã‚ャラIDã®ä¸‹ã®2ãƒã‚¤ãƒˆ + <card4> å·®ã•ã¦ã„るカードã€è£½é€ æ¦å™¨ã‚„ã‚ャラã®åå‰ãŒå…¥ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã¯ã‚ャラIDã®ä¸Šã®2ãƒã‚¤ãƒˆ - <itemid>‚ª•¶Žš—ñ‚Ìê‡A‚»‚Ì–¼‘O(name,jname)‚ðŽ‚ƒAƒCƒeƒ€‚ÌID‚ðŽg—p‚µ‚Ü‚·B - ‚½‚¾‚µAƒAƒCƒeƒ€–¼‚Íitem_db.txt‚ȂǂɈˑ¶‚·‚邽‚ßAƒeƒXƒg–Ú“IˆÈŠO‚Å‚ÍŽg—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + <itemid>ãŒæ–‡å—列ã®å ´åˆã€ãã®åå‰(name,jname)ã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®IDを使用ã—ã¾ã™ã€‚ + ãŸã ã—ã€ã‚¢ã‚¤ãƒ†ãƒ åã¯item_db.txtãªã©ã«ä¾å˜ã™ã‚‹ãŸã‚ã€ãƒ†ã‚¹ãƒˆç›®çš„以外ã§ã¯ä½¿ç”¨ã™ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。 - delitem–½—ß + delitem命令 delitem <itemid>,<num>; - itemid_num ”’l + itemid_num 数値 - <itemid>‚ÉŽw’肳‚ꂽƒAƒCƒeƒ€ID‚ðŽ‚ƒAƒCƒeƒ€‚ð<num>ŒÂ•ªŽ¸‚¢‚Ü‚·B + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ IDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã‚’<num>個分失ã„ã¾ã™ã€‚ - getexp–½—ß + getexp命令 getexp <base_exp>,<job_exp>; - base_exp ”’l - job_exp ”’l + base_exp 数値 + job_exp 数値 - <base_exp>‚ÉŽw’肳‚ꂽ”‚¾‚¯Base‚ÉŒoŒ±’l‚ª“ü‚è‚Ü‚·B - <job_exp>‚ÉŽw’肳‚ꂽ”‚¾‚¯Job‚ÉŒoŒ±’l‚ª“ü‚è‚Ü‚·B - ƒ}ƒCƒiƒX‚Ì”Žš‚Í“K‰ž‚³‚ê‚Ü‚¹‚ñB + <base_exp>ã«æŒ‡å®šã•ã‚ŒãŸæ•°ã ã‘Baseã«çµŒé¨“値ãŒå…¥ã‚Šã¾ã™ã€‚ + <job_exp>ã«æŒ‡å®šã•ã‚ŒãŸæ•°ã ã‘Jobã«çµŒé¨“値ãŒå…¥ã‚Šã¾ã™ã€‚ + マイナスã®æ•°å—ã¯é©å¿œã•ã‚Œã¾ã›ã‚“。 - makepet–½—ß + makepet命令 makepet <petid>; - petid ”’l + petid 数値 - <petid>‚ÉŽw’肳‚ꂽƒAƒCƒeƒ€ID‚ðŽ‚ƒyƒbƒg‚Ì—‘‚ð쬂µ‚Ü‚·B + <petid>ã«æŒ‡å®šã•ã‚ŒãŸã‚¢ã‚¤ãƒ†ãƒ IDã‚’æŒã¤ãƒšãƒƒãƒˆã®åµã‚’作æˆã—ã¾ã™ã€‚ - viewpoint–½—ß + viewpoint命令 viewpoint <type>,<x>,<y>,<id>,<color>; - type,x,y,id ”’l - color •s–¾ + type,x,y,id 数値 + color ä¸æ˜Ž - Ž‘—¿•s‘«‚È‚Ì‚ÅÚ‚µ‚¢à–¾‚Í‚Å‚«‚Ü‚¹‚ñ‚ªAƒ~ƒjMAP‚É“_–Å‚·‚é“_‚ð•\Ž¦A휂µ‚Ü‚·B - type:1,•\Ž¦A2,íœ + 資料ä¸è¶³ãªã®ã§è©³ã—ã„説明ã¯ã§ãã¾ã›ã‚“ãŒã€ãƒŸãƒ‹MAPã«ç‚¹æ»…ã™ã‚‹ç‚¹ã‚’表示ã€å‰Šé™¤ã—ã¾ã™ã€‚ + type:1,表示ã€2,削除 - heal–½—ß + heal命令 heal <hp>,<sp>; - hp,sp ”’l + hp,sp 数値 - <hp>•ªHP‚ðA<sp>•ªSP‚ð‰ñ•œ‚µ‚Ü‚·B + <hp>分HPã‚’ã€<sp>分SPを回復ã—ã¾ã™ã€‚ - itemheal–½—ß + itemheal命令 itemheal <hp>,<sp>; - hp,sp ”’l + hp,sp 数値 - <hp>•ªHP‚ðA<sp>•ªSP‚ð‰ñ•œ‚µ‚Ü‚·Bheal‚Ƃ͈Ⴂ‰ñ•œ‚·‚éHP‚ÆSP‚Ì—Ê‚ÉVIT(SP‚Ìê‡INT)‚ƃXƒLƒ‹‚É‚æ‚é•â³‚ª•t‚«‚Ü‚·B + <hp>分HPã‚’ã€<sp>分SPを回復ã—ã¾ã™ã€‚healã¨ã¯é•ã„回復ã™ã‚‹HPã¨SPã®é‡ã«VIT(SPã®å ´åˆINT)ã¨ã‚¹ã‚ルã«ã‚ˆã‚‹è£œæ£ãŒä»˜ãã¾ã™ã€‚ - end–½—ß + end命令 end; - ƒXƒNƒŠƒvƒg‚ÌŽÀs‚ðI—¹‚µ‚Ü‚·B + スクリプトã®å®Ÿè¡Œã‚’終了ã—ã¾ã™ã€‚ - setoption–½—ß + setoption命令 setoption <string>; - string •¶Žš—ñ + string æ–‡å—列 - ˆø—pF - PC‚Ɉȉº‚ÅŽ¦‚·•t‘®•i(?)‚ð•t‚¯‚Ü‚·B - 0x0000 - •t‘®•iíœ + 引用: + PCã«ä»¥ä¸‹ã§ç¤ºã™ä»˜å±žå“(?)を付ã‘ã¾ã™ã€‚ + 0x0000 - 付属å“削除 0x0001 - ? - 0x0002 - ƒnƒCƒh(‰e•t‚«) + 0x0002 - ãƒã‚¤ãƒ‰(影付ã) 0x0004 - ?? - 0x0008 - ƒJ[ƒg - 0x0010 - ‘é - 0x0020 - ƒyƒRƒyƒR(ƒiƒCƒg,ƒNƒ‹ƒZƒCƒ_[‚ÌŽž‚Ì‚Ý—LŒø) - 0x0040 - ƒnƒCƒh(‰e–³‚µ) - 0x0080 - ƒJ[ƒg2 - 0x0100 - ƒJ[ƒg3 - 0x0200 - ƒJ[ƒg4 - 0x0400 - ƒJ[ƒg5 - 0x0800 - “ª‚ªƒI[ƒN(Sage‚̃XƒLƒ‹AƒŠƒo[ƒXƒI[ƒLƒbƒVƒ…‚ª‚©‚©‚Á‚½ó‘Ô‚É‚È‚é) - - ˆê’[‚·‚ׂÄÁ‚³‚ê‚Ä‚©‚ç•t‚¯’¼‚·‚Ì‚ÅA•¡”Žw’肵‚½‚¢ê‡‚ɂ͇Œv‚ðŽw’肵‚Ä‚‚¾‚³‚¢B - - savepoint–½—ß + 0x0008 - カート + 0x0010 - é·¹ + 0x0020 - ペコペコ(ナイト,クルセイダーã®æ™‚ã®ã¿æœ‰åŠ¹) + 0x0040 - ãƒã‚¤ãƒ‰(影無ã—) + 0x0080 - カート2 + 0x0100 - カート3 + 0x0200 - カート4 + 0x0400 - カート5 + 0x0800 - é ãŒã‚ªãƒ¼ã‚¯(Sageã®ã‚¹ã‚ルã€ãƒªãƒãƒ¼ã‚¹ã‚ªãƒ¼ã‚ッシュãŒã‹ã‹ã£ãŸçŠ¶æ…‹ã«ãªã‚‹) + + 一端ã™ã¹ã¦æ¶ˆã•ã‚Œã¦ã‹ã‚‰ä»˜ã‘ç›´ã™ã®ã§ã€è¤‡æ•°æŒ‡å®šã—ãŸã„å ´åˆã«ã¯åˆè¨ˆã‚’指定ã—ã¦ãã ã•ã„。 + + savepoint命令 savepoint <gatname>,<x>,<y>; - gatname •¶Žš—ñ - x,y ”’l + gatname æ–‡å—列 + x,y 数値 - <gatname>‚ÌÀ•W<x>,<y>‚ðƒZ[ƒuƒ|ƒCƒ“ƒg‚Éݒ肵‚Ü‚·B + <gatname>ã®åº§æ¨™<x>,<y>をセーブãƒã‚¤ãƒ³ãƒˆã«è¨å®šã—ã¾ã™ã€‚ - openstorage–½—ß + openstorage命令 openstorage; - ‘qŒÉ‚ðŠJ‚«‚Ü‚·B + 倉庫を開ãã¾ã™ã€‚ - setcart–½—ß + setcart命令 setcart; - ƒJ[ƒg‚ð•t‚¯‚Ü‚·B + カートを付ã‘ã¾ã™ã€‚ - successrefitem–½—ß + successrefitem命令 successrefitem <n>; - n ”’l + n 数値 - ¸˜B¬Œ÷ƒGƒtƒFƒNƒg‚ð•\Ž¦‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 精錬æˆåŠŸã‚¨ãƒ•ã‚§ã‚¯ãƒˆã‚’表示ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - failedrefitem–½—ß + failedrefitem命令 failedrefitem <n>; - n ”’l + n 数値 - ¸˜BŽ¸”sƒGƒtƒFƒNƒg‚ð•\Ž¦‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 精錬失敗エフェクトを表示ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - setfalcon–½—ß + setfalcon命令 setfalcon; - ‘é‚ð•t‚¯‚Ü‚·B + 鷹を付ã‘ã¾ã™ã€‚ - setriding–½—ß + setriding命令 setriding; - ƒyƒRƒyƒR‚Éæ‚è‚Ü‚·B + ペコペコã«ä¹—ã‚Šã¾ã™ã€‚ - monster–½—ß + monster命令 monster <gatname>,<x>,<y>,<mobname>,<mobid>,<num>[,<event>]; - gatname,mobname •¶Žš—ñ - x,y,mobid,num ”’l - event •¶Žš—ñAÈ—ª‰Â + gatname,mobname æ–‡å—列 + x,y,mobid,num 数値 + event æ–‡å—列ã€çœç•¥å¯ - <gatname>‚ÌÀ•W<x>,<y>‚É<mobname>‚ðŽ‚Â<mobid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ƒ‚ƒ“ƒXƒ^[‚ð<num>‘ÌoŒ»‚³‚¹‚Ü‚·B - <gatname>‚ªthis‚ÌꇃXƒNƒŠƒvƒg‚ðŽÀs‚µ‚½ƒvƒŒƒCƒ„[‚ª‚¢‚éMAPA - <x><y>‚ª-1‚Ìê‡AƒXƒNƒŠƒvƒg‚ðŽÀs‚µ‚½ƒvƒŒƒCƒ„[‚ÌÀ•WA - <mobname>‚ª--en--‚ÌꇉpŒê–¼A--ja--‚Ìꇓú–{Œê–¼A<mobid>‚ª-1‚Ìꇃ‰ƒ“ƒ_ƒ€B - ‚»‚̃‚ƒ“ƒXƒ^[‚ð“|‚µ‚½‚Æ‚«<event>‚ðŠJŽn‚µ‚Ü‚·B + <gatname>ã®åº§æ¨™<x>,<y>ã«<mobname>ã‚’æŒã¤<mobid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’<num>体出ç¾ã•ã›ã¾ã™ã€‚ + <gatname>ãŒthisã®å ´åˆã‚¹ã‚¯ãƒªãƒ—トを実行ã—ãŸãƒ—レイヤーãŒã„ã‚‹MAP〠+ <x><y>ãŒ-1ã®å ´åˆã€ã‚¹ã‚¯ãƒªãƒ—トを実行ã—ãŸãƒ—レイヤーã®åº§æ¨™ã€ + <mobname>ãŒ--en--ã®å ´åˆè‹±èªžåã€--ja--ã®å ´åˆæ—¥æœ¬èªžåã€<mobid>ãŒ-1ã®å ´åˆãƒ©ãƒ³ãƒ€ãƒ 。 + ãã®ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’倒ã—ãŸã¨ã<event>を開始ã—ã¾ã™ã€‚ - announce–½—ß + announce命令 announce <string>,<flag>; - string •¶Žš—ñ - flag ”’l - - <string>‚ð‚f‚lƒAƒiƒEƒ“ƒX‚Å•\Ž¦‚µ‚Ü‚·B - <flag>‚͈ȉº‚ÉŽ¦‚·’Ê‚è‚Å‚·B - ƒGƒŠƒAƒtƒ‰ƒO - 0x00 ‚·‚ׂĂ̂l‚`‚o‚É‘—M - 0x01 “¯‚¶‚l‚`‚o - 0x02 ‰æ–Ê“à - 0x03 Ž©•ª‚Ì‚Ý - 0x04 “¯‚¶‚l‚`‚oŽI - Fƒtƒ‰ƒO - 0x00 ‰©F - 0x10 ÂF - “ÁŽêƒtƒ‰ƒO - 0x00 “Á‚É–³‚µ - 0x08 ƒCƒxƒ“ƒg—p - - ƒGƒŠƒAƒtƒ‰ƒO‚ÆFƒtƒ‰ƒO‚Æ“ÁŽêƒtƒ‰ƒO‚̇Œv‚ðŽw’肵‚Ä‚‚¾‚³‚¢B - - killmonster–½—ß + string æ–‡å—列 + flag 数値 + + <string>をGï¼ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã§è¡¨ç¤ºã—ã¾ã™ã€‚ + <flag>ã¯ä»¥ä¸‹ã«ç¤ºã™é€šã‚Šã§ã™ã€‚ + エリアフラグ + 0x00 ã™ã¹ã¦ã®ï¼ï¼¡ï¼°ã«é€ä¿¡ + 0x01 åŒã˜ï¼ï¼¡ï¼° + 0x02 ç”»é¢å†… + 0x03 自分ã®ã¿ + 0x04 åŒã˜ï¼ï¼¡ï¼°é¯– + 色フラグ + 0x00 黄色 + 0x10 é’色 + 特殊フラグ + 0x00 特ã«ç„¡ã— + 0x08 イベント用 + + エリアフラグã¨è‰²ãƒ•ãƒ©ã‚°ã¨ç‰¹æ®Šãƒ•ãƒ©ã‚°ã®åˆè¨ˆã‚’指定ã—ã¦ãã ã•ã„。 + + killmonster命令 killmonster <gatname>[,<event>]; - gatname •¶Žš—ñ - event •¶Žš—ñAÈ—ª‰Â + gatname æ–‡å—列 + event æ–‡å—列ã€çœç•¥å¯ - <gatname>‚É‘¶Ý‚·‚郂ƒ“ƒXƒ^[‚ð‚·‚×‚ÄŽE‚µ‚Ü‚·B - <event>‚É‚æ‚Á‚ČĂÑo‚³‚ꂽƒ‚ƒ“ƒXƒ^[‚Ì‚ÝŽE‚·‚±‚Æ‚à‰Â”\‚Å‚·B<event>‚ðAll‚É‚·‚é‚Æ‚»‚̃}ƒbƒv‚É‚ ‚éˆêŽž“I‚É¢Š«‚³‚ꂽƒ‚ƒ“ƒXƒ^[‚ð‘S‚ÄŽE‚µ‚Ü‚·B + <gatname>ã«å˜åœ¨ã™ã‚‹ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’ã™ã¹ã¦æ®ºã—ã¾ã™ã€‚ + <event>ã«ã‚ˆã£ã¦å‘¼ã³å‡ºã•ã‚ŒãŸãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã®ã¿æ®ºã™ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚<event>ã‚’Allã«ã™ã‚‹ã¨ãã®ãƒžãƒƒãƒ—ã«ã‚る一時的ã«å¬å–šã•ã‚ŒãŸãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’å…¨ã¦æ®ºã—ã¾ã™ã€‚ - killmonsterall–½—ß + killmonsterall命令 killmonsterall <gatname> - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚É‘¶Ý‚·‚郂ƒ“ƒXƒ^[‚ð‚·‚×‚ÄŽE‚µ‚Ü‚·Bkillmonster‚Ƃ͈á‚Á‚Ä‚»‚̃}ƒbƒv‚ÉŽn‚ß‚©‚ç”z’u‚³‚ê‚Ä‚¢‚½ƒ‚ƒ“ƒXƒ^[‚Ü‚Å‘S‚ÄŽE‚·‚±‚Æ‚ª‚Å‚«‚Ü‚·B + <gatname>ã«å˜åœ¨ã™ã‚‹ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’ã™ã¹ã¦æ®ºã—ã¾ã™ã€‚killmonsterã¨ã¯é•ã£ã¦ãã®ãƒžãƒƒãƒ—ã«å§‹ã‚ã‹ã‚‰é…ç½®ã•ã‚Œã¦ã„ãŸãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã¾ã§å…¨ã¦æ®ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚ - addtimer–½—ß + addtimer命令 addtimer <ms>,<event>; - ms ”’l - event •¶Žš—ñ + ms 数値 + event æ–‡å—列 - Œ»Ý‚̃vƒŒƒCƒ„[‚ÉA<ms>ƒ~ƒŠ•bŒo‰ß‚µ‚½Œã<event>‚ðŠJŽn‚·‚éƒ^ƒCƒ}[‚ð쬂µ‚Ü‚·B - ‚±‚̃^ƒCƒ}[‚É‚æ‚Á‚ÄŽÀs‚³‚ê‚éƒCƒxƒ“ƒg‚ÍA‚±‚̃vƒŒƒCƒ„[‚Ìî•ñ‚ɃAƒNƒZƒX‚Å‚«‚Ü‚·B - ƒvƒŒƒCƒ„[‚ªƒƒOƒAƒEƒg‚·‚é‚ƃ^ƒCƒ}[‚Í–³Œø‚ɂȂ邽‚ß’ˆÓ‚µ‚Ä‚‚¾‚³‚¢B - ƒAƒŠ[ƒiƒ}ƒbƒv‚È‚Ç‚ÅŽg—p‚·‚éꇂ͂±‚ê‚Å‚Í‚È‚NPCƒ^ƒCƒ}[‚ðŽg—p‚µ‚Ä‚‚¾‚³‚¢B + ç¾åœ¨ã®ãƒ—レイヤーã«ã€<ms>ミリ秒経éŽã—ãŸå¾Œ<event>を開始ã™ã‚‹ã‚¿ã‚¤ãƒžãƒ¼ã‚’作æˆã—ã¾ã™ã€‚ + ã“ã®ã‚¿ã‚¤ãƒžãƒ¼ã«ã‚ˆã£ã¦å®Ÿè¡Œã•ã‚Œã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã¯ã€ã“ã®ãƒ—レイヤーã®æƒ…å ±ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ã€‚ + プレイヤーãŒãƒã‚°ã‚¢ã‚¦ãƒˆã™ã‚‹ã¨ã‚¿ã‚¤ãƒžãƒ¼ã¯ç„¡åŠ¹ã«ãªã‚‹ãŸã‚注æ„ã—ã¦ãã ã•ã„。 + アリーナマップãªã©ã§ä½¿ç”¨ã™ã‚‹å ´åˆã¯ã“ã‚Œã§ã¯ãªãNPCタイマーを使用ã—ã¦ãã ã•ã„。 - deltimer–½—ß + deltimer命令 deltimer <event>; - event •¶Žš—ñ + event æ–‡å—列 - Œ»Ý‚̃vƒŒƒCƒ„[‚Ì<event>‚ðŠJŽn‚·‚éƒ^ƒCƒ}[‚ðÁ‹Ž‚µ‚Ü‚·B + ç¾åœ¨ã®ãƒ—レイヤーã®<event>を開始ã™ã‚‹ã‚¿ã‚¤ãƒžãƒ¼ã‚’消去ã—ã¾ã™ã€‚ - addtimercount–½—ß + addtimercount命令 addtimercount <event>,<ms>; - event •¶Žš—ñ - ms ”’l + event æ–‡å—列 + ms 数値 - Œ»Ý‚̃vƒŒƒCƒ„[‚Ì<event>‚ðŠJŽn‚·‚éƒ^ƒCƒ}[‚ÌŠJŽn‚Ü‚Å‚ÌŽžŠÔ‚ð<ms>ƒ~ƒŠ•b’ljÁ‚µ‚Ü‚·B + ç¾åœ¨ã®ãƒ—レイヤーã®<event>を開始ã™ã‚‹ã‚¿ã‚¤ãƒžãƒ¼ã®é–‹å§‹ã¾ã§ã®æ™‚é–“ã‚’<ms>ãƒŸãƒªç§’è¿½åŠ ã—ã¾ã™ã€‚ - initnpctimer–½—ß + initnpctimer命令 initnpctimer [<name>]; - <name>‚ÅŽw’肳‚ꂽNPC‚ªŽ‚ÂNPCƒ^ƒCƒ}[‚Ì’l‚ð‚O‚É‚µAƒJƒEƒ“ƒg‚ðŠJŽn‚µ‚Ü‚·B - name‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B + <name>ã§æŒ‡å®šã•ã‚ŒãŸNPCãŒæŒã¤NPCタイマーã®å€¤ã‚’ï¼ã«ã—ã€ã‚«ã‚¦ãƒ³ãƒˆã‚’開始ã—ã¾ã™ã€‚ + nameã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ - ‚±‚ÌNPCƒ^ƒCƒ}[‚̓~ƒŠ•b’PˆÊ‚ÅOnTimerXXXX‚Æ‚¢‚¤ƒ‰ƒxƒ‹ƒCƒxƒ“ƒg‚ðŽÀs‚µ‚Ü‚·B - <—á> OnTimer1000: <= 1•bŒã, OnTimer30000: <= 30•bŒã + ã“ã®NPCタイマーã¯ãƒŸãƒªç§’å˜ä½ã§OnTimerXXXXã¨ã„ã†ãƒ©ãƒ™ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆã‚’実行ã—ã¾ã™ã€‚ + <例> OnTimer1000: <= 1秒後, OnTimer30000: <= 30秒後 - stopnpctimer–½—ß + stopnpctimer命令 stopnpctimer [<name>]; - <name>‚ÅŽw’肳‚ꂽNPC‚ªŽ‚ÂNPCƒ^ƒCƒ}[‚̃JƒEƒ“ƒg‚ð’âŽ~‚µ‚Ü‚·B - name‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B + <name>ã§æŒ‡å®šã•ã‚ŒãŸNPCãŒæŒã¤NPCタイマーã®ã‚«ã‚¦ãƒ³ãƒˆã‚’åœæ¢ã—ã¾ã™ã€‚ + nameã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ - startnpctimer–½—ß + startnpctimer命令 stopnpctimer [<name>]; - <name>‚ÅŽw’肳‚ꂽNPC‚ªŽ‚ÂNPCƒ^ƒCƒ}[‚̃JƒEƒ“ƒg‚ðÄŠJ‚µ‚Ü‚·B - name‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - ‚±‚¿‚ç‚Íinitnpctimer‚ƈႢAƒJƒEƒ“ƒg‚ð0‚ɃŠƒZƒbƒg‚µ‚Ü‚¹‚ñB - stopnpctimer‚ƃZƒbƒg‚ÅŽg—p‚µ‚Ü‚·B + <name>ã§æŒ‡å®šã•ã‚ŒãŸNPCãŒæŒã¤NPCタイマーã®ã‚«ã‚¦ãƒ³ãƒˆã‚’å†é–‹ã—ã¾ã™ã€‚ + nameã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + ã“ã¡ã‚‰ã¯initnpctimerã¨é•ã„ã€ã‚«ã‚¦ãƒ³ãƒˆã‚’0ã«ãƒªã‚»ãƒƒãƒˆã—ã¾ã›ã‚“。 + stopnpctimerã¨ã‚»ãƒƒãƒˆã§ä½¿ç”¨ã—ã¾ã™ã€‚ - setnpctimer–½—ß + setnpctimer命令 setnpctimer <tick>[,<name>] - <name>‚ÅŽw’肳‚ꂽNPC‚ªŽ‚ÂNPCƒ^ƒCƒ}[‚̃JƒEƒ“ƒg‚ð•ÏX‚µ‚Ü‚·B - name‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - getnpctimer‚ð—˜—p‚·‚ê‚ÎAƒJƒEƒ“ƒg‚𑌸‚Å‚«‚Ü‚·B + <name>ã§æŒ‡å®šã•ã‚ŒãŸNPCãŒæŒã¤NPCタイマーã®ã‚«ã‚¦ãƒ³ãƒˆã‚’変更ã—ã¾ã™ã€‚ + nameã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + getnpctimerを利用ã™ã‚Œã°ã€ã‚«ã‚¦ãƒ³ãƒˆã‚’増減ã§ãã¾ã™ã€‚ - disablenpc–½—ß + disablenpc命令 disablenpc <npcname>; - npcname •¶Žš—ñ + npcname æ–‡å—列 - <npcname>‚𖳌ø‚É‚µ‚Ü‚·B + <npcname>を無効ã«ã—ã¾ã™ã€‚ - enablenpc–½—ß + enablenpc命令 enablenpc <npcname>; - npcname •¶Žš—ñ + npcname æ–‡å—列 - <npcname>‚ð—LŒø‚É‚µ‚Ü‚·B + <npcname>を有効ã«ã—ã¾ã™ã€‚ - mapannounce–½—ß + mapannounce命令 mapannounce <gatname>,<string>,<flag>; - gatname,string •¶Žš—ñ - flag ”’l + gatname,string æ–‡å—列 + flag 数値 - <gatname>‘S‘Ì‚É<string>‚ð‚f‚lƒAƒiƒEƒ“ƒX‚Å•\Ž¦‚µ‚Ü‚·B - flag:0,‰©F•¶ŽšA16,•¶Žš + <gatname>全体ã«<string>をGï¼ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã§è¡¨ç¤ºã—ã¾ã™ã€‚ + flag:0,黄色文å—ã€16,é’æ–‡å— - areaannounce–½—ß + areaannounce命令 areannounce <gatname>,<x0>,<y0>,<x1>,<y1>,<string>,<flag>; - gatname,string •¶Žš—ñ - x0,y0,x1,y1,flag ”’l + gatname,string æ–‡å—列 + x0,y0,x1,y1,flag 数値 - <gatname>‚Ì<x0>,<y0>‚©‚ç<x1>,<y1>‚͈͓̔à‚ɑ΂µ<string>‚ð‚f‚lƒAƒiƒEƒ“ƒX‚Å•\Ž¦‚µ‚Ü‚·B - flag:0,‰©F•¶ŽšA16,•¶Žš + <gatname>ã®<x0>,<y0>ã‹ã‚‰<x1>,<y1>ã®ç¯„囲内ã«å¯¾ã—<string>をGï¼ã‚¢ãƒŠã‚¦ãƒ³ã‚¹ã§è¡¨ç¤ºã—ã¾ã™ã€‚ + flag:0,黄色文å—ã€16,é’æ–‡å— - areawarp–½—ß + areawarp命令 areawarp <gatname>,<x0>,<y0>,<x1>,<y1>,<gatname2>,<x>,<y>; - gatname,gatname2 •¶Žš—ñ - x0,y0,x1,y1,x,y ”’l + gatname,gatname2 æ–‡å—列 + x0,y0,x1,y1,x,y 数値 - <gatname>‚Ì<x0>,<y0>‚©‚ç<x1>,<y1>‚͈͓̔à‚É‚¢‚éPC‚ð<gatname2>‚ÌÀ•W<x>,<y>‚Ɉړ®‚³‚¹‚Ü‚·B + <gatname>ã®<x0>,<y0>ã‹ã‚‰<x1>,<y1>ã®ç¯„囲内ã«ã„ã‚‹PCã‚’<gatname2>ã®åº§æ¨™<x>,<y>ã«ç§»å‹•ã•ã›ã¾ã™ã€‚ - areamonster–½—ß + areamonster命令 areamonster <gatname>,<x0>,<y0>,<x1>,<y1>,<mobname>,<mobid>,<num>[,<event>]; - gatname,mobname •¶Žš—ñ - x0,y0,x1,y1,mobid,num ”’l - event •¶Žš—ñAÈ—ª‰Â + gatname,mobname æ–‡å—列 + x0,y0,x1,y1,mobid,num 数値 + event æ–‡å—列ã€çœç•¥å¯ - <gatname>‚Ì<x0>,<y0>‚©‚ç<x1>,<y1>‚͈͓̔à‚É<mobname>‚ðŽ‚Â<mobid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ƒ‚ƒ“ƒXƒ^[‚ð<num>‘ÌoŒ»‚³‚¹‚Ü‚·B - <gatname>‚ªthis‚ÌꇃXƒNƒŠƒvƒgŽÀsMAPA<x><y>‚ª-1‚Ìꇃ‰ƒ“ƒ_ƒ€À•WA - <mobname>‚ª--en--‚ÌꇉpŒê–¼A--ja--‚Ìꇓú–{Œê–¼A<mobid>‚ª-1‚Ìꇃ‰ƒ“ƒ_ƒ€B - ‚»‚̃‚ƒ“ƒXƒ^[‚ð“|‚µ‚½‚Æ‚«<event>‚ðŠJŽn‚µ‚Ü‚·B + <gatname>ã®<x0>,<y0>ã‹ã‚‰<x1>,<y1>ã®ç¯„囲内ã«<mobname>ã‚’æŒã¤<mobid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’<num>体出ç¾ã•ã›ã¾ã™ã€‚ + <gatname>ãŒthisã®å ´åˆã‚¹ã‚¯ãƒªãƒ—ト実行MAPã€<x><y>ãŒ-1ã®å ´åˆãƒ©ãƒ³ãƒ€ãƒ 座標〠+ <mobname>ãŒ--en--ã®å ´åˆè‹±èªžåã€--ja--ã®å ´åˆæ—¥æœ¬èªžåã€<mobid>ãŒ-1ã®å ´åˆãƒ©ãƒ³ãƒ€ãƒ 。 + ãã®ãƒ¢ãƒ³ã‚¹ã‚¿ãƒ¼ã‚’倒ã—ãŸã¨ã<event>を開始ã—ã¾ã™ã€‚ - percentheal–½—ß + percentheal命令 percentheal <hp>,<sp>; - hp,sp ”’l + hp,sp 数値 - HP‚ÆSP‚ð<hp>%A<sp>%•ª‰ñ•œ‚µ‚Ü‚·B + HPã¨SPã‚’<hp>%ã€<sp>%分回復ã—ã¾ã™ã€‚ - resetstatus–½—ß + resetstatus命令 resetstatus; - ƒXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg‚ðƒŠƒZƒbƒg‚µ‚Ü‚·B + ステータスãƒã‚¤ãƒ³ãƒˆã‚’リセットã—ã¾ã™ã€‚ - resetskill–½—ß + resetskill命令 resetskill; - ƒXƒLƒ‹ƒ|ƒCƒ“ƒg‚ðƒŠƒZƒbƒg‚µ‚Ü‚·B + スã‚ルãƒã‚¤ãƒ³ãƒˆã‚’リセットã—ã¾ã™ã€‚ - statusup–½—ß + statusup命令 statusup <st>; - st ”’l + st 数値 - <st>‚ÅŽw’肳‚ꂽŠî–{ƒXƒe[ƒ^ƒX’l‚ðAƒXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg‚ðÁ”‚Ä1ã‚°‚éB - <st>‚Í bStr, bVit, bInt, bAgi, bDex, bLuk ‚ÅŽw’è‚·‚éB + <st>ã§æŒ‡å®šã•ã‚ŒãŸåŸºæœ¬ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹å€¤ã‚’ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒã‚¤ãƒ³ãƒˆã‚’消費ã—ã¦1上ã’る。 + <st>㯠bStr, bVit, bInt, bAgi, bDex, bLuk ã§æŒ‡å®šã™ã‚‹ã€‚ - statusup2–½—ß + statusup2命令 statusup2 <st>,<n>; - st,n ”’l + st,n 数値 - <st>‚ÅŽw’肳‚ꂽŠî–{ƒXƒe[ƒ^ƒX’l‚ðAƒXƒe[ƒ^ƒXƒ|ƒCƒ“ƒg‚ðÁ”‚¸‚É<n>ã‚°‚éB - <st>‚Í bStr, bVit, bInt, bAgi, bDex, bLuk ‚ÅŽw’è‚·‚éB + <st>ã§æŒ‡å®šã•ã‚ŒãŸåŸºæœ¬ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹å€¤ã‚’ã€ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ãƒã‚¤ãƒ³ãƒˆã‚’消費ã›ãšã«<n>上ã’る。 + <st>㯠bStr, bVit, bInt, bAgi, bDex, bLuk ã§æŒ‡å®šã™ã‚‹ã€‚ - skill–½—ß + skill命令 skill <skillid>,<skilllv>,<flag>; - skillid,skilllv,flag ”’l + skillid,skilllv,flag 数値 - <skillid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ÂLV<skilllv>ƒXƒLƒ‹‚ðK“¾‚µ‚Ü‚·B - flag:0,P‹v“I‚ȃXƒLƒ‹Žæ“¾(ƒXƒLƒ‹ƒcƒŠ[‚É‚È‚¢•¨‚Í–³Œø)A1,ˆêŽž“I(”͈͕͂s–¾)‚Ȏ擾A - <skilllv>‚ð0‚É‚·‚é‚Æ‚±‚Å‚»‚̃XƒLƒ‹‚ð–Y‚ꂳ‚¹‚邱‚Æ‚à‰Â”\‚Å‚·B + <skillid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤LV<skilllv>スã‚ルを習得ã—ã¾ã™ã€‚ + flag:0,æ’ä¹…çš„ãªã‚¹ã‚ルå–å¾—(スã‚ルツリーã«ãªã„物ã¯ç„¡åŠ¹)ã€1,一時的(範囲ã¯ä¸æ˜Ž)ãªå–得〠+ <skilllv>ã‚’0ã«ã™ã‚‹ã¨ã“ã§ãã®ã‚¹ã‚ルを忘れã•ã›ã‚‹ã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚ - waitingroom–½—ß + waitingroom命令 waitingroom <title>,<limit>[,<event>[,<trigger>]]; - title •¶Žš—ñ - limit ”’l - event •¶Žš—ñAÈ—ª‰Â - trigger ”’lAÈ—ª‰Â + title æ–‡å—列 + limit 数値 + event æ–‡å—列ã€çœç•¥å¯ + trigger 数値ã€çœç•¥å¯ - <title>‚ðƒ^ƒCƒgƒ‹‚Æ‚µ‚ă`ƒƒƒbƒgƒ‹[ƒ€‚ð•\Ž¦‚³‚¹‚Ü‚·B - <trigger>‚ð–ž‚½‚µ‚½‚Æ‚«A<event>‚ð“®ì‚³‚¹‚邱‚Æ‚ª‰Â”\‚Å‚·B - <trigger>‚ðÈ—ª‚·‚é‚Æ<limit>‚Ì”’l‚ªŽg—p‚³‚ê‚Ü‚·B + <title>をタイトルã¨ã—ã¦ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ を表示ã•ã›ã¾ã™ã€‚ + <trigger>を満ãŸã—ãŸã¨ãã€<event>を動作ã•ã›ã‚‹ã“ã¨ãŒå¯èƒ½ã§ã™ã€‚ + <trigger>ã‚’çœç•¥ã™ã‚‹ã¨<limit>ã®æ•°å€¤ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ - delwaitingroom–½—ß + delwaitingroom命令 delewaitingroom [<name>] - name •¶Žš—ñAÈ—ª‰Â + name æ–‡å—列ã€çœç•¥å¯ - Žw’肵‚½NPC‚̃`ƒƒƒbƒgƒ‹[ƒ€‚ð•Â‚¶‚Ü‚·B - <name>‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B + 指定ã—ãŸNPCã®ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã‚’é–‰ã˜ã¾ã™ã€‚ + <name>ã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ - disablewaitingroomevent–½—ß + disablewaitingroomevent命令 disablewaitingroomevent [<name>] - name •¶Žš—ñAÈ—ª‰Â + name æ–‡å—列ã€çœç•¥å¯ - <name>‚ÅŽw’肵‚½NPC‚̃`ƒƒƒbƒgƒ‹[ƒ€‚̃Cƒxƒ“ƒg‚𖳌ø‚É‚µ‚Ü‚·B - <name>‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B + <name>ã§æŒ‡å®šã—ãŸNPCã®ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’無効ã«ã—ã¾ã™ã€‚ + <name>ã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ - enablewaitingroomevent–½—ß + enablewaitingroomevent命令 enablewaitingroomevent [<name>] - name •¶Žš—ñAÈ—ª‰Â + name æ–‡å—列ã€çœç•¥å¯ - <name>‚ÅŽw’肵‚½NPC‚̃`ƒƒƒbƒgƒ‹[ƒ€‚̃Cƒxƒ“ƒg‚ð—LŒø‚É‚µ‚Ü‚·B - <name>‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - ‚Ü‚½AŠù‚ɃCƒxƒ“ƒg‚ª‹N‚±‚él”‚É’B‚µ‚Ä‚¢‚éê‡A - ‘¦À‚ɃCƒxƒ“ƒg‚ðŽÀs‚µ‚Ü‚·B + <name>ã§æŒ‡å®šã—ãŸNPCã®ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’有効ã«ã—ã¾ã™ã€‚ + <name>ã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + ã¾ãŸã€æ—¢ã«ã‚¤ãƒ™ãƒ³ãƒˆãŒèµ·ã“る人数ã«é”ã—ã¦ã„ã‚‹å ´åˆã€ + å³åº§ã«ã‚¤ãƒ™ãƒ³ãƒˆã‚’実行ã—ã¾ã™ã€‚ - warpwaitingnpc–½—ß + warpwaitingnpc命令 warpwaitingnpc <gatname>,<x>,<y>[,<num>]; - gatname •¶Žš—ñ - x,y,num ”’l + gatname æ–‡å—列 + x,y,num 数値 - –½—ß‚ðŽÀs‚µ‚½NPC‚̃`ƒƒƒbƒgƒ‹[ƒ€‚É“ü‚Á‚Ä‚¢‚éPC‚Ì‚¤‚¿A - <num>‚ÅŽw’肵‚½l”‚ðA<gatname>‚ÌÀ•W<x>,<y>‚Ɉړ®‚³‚¹‚Ü‚·B - <num>‚ðÈ—ª‚·‚é‚Æ waitingroom‚Ì<trigger>‚ÅŽw’肵‚½l”‚ðŽg—p‚µ‚Ü‚·B + 命令を実行ã—ãŸNPCã®ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã«å…¥ã£ã¦ã„ã‚‹PCã®ã†ã¡ã€ + <num>ã§æŒ‡å®šã—ãŸäººæ•°ã‚’ã€<gatname>ã®åº§æ¨™<x>,<y>ã«ç§»å‹•ã•ã›ã¾ã™ã€‚ + <num>ã‚’çœç•¥ã™ã‚‹ã¨ waitingroomã®<trigger>ã§æŒ‡å®šã—ãŸäººæ•°ã‚’使用ã—ã¾ã™ã€‚ - ƒ[ƒv‚³‚¹‚½l”‚ð $@warpwaitingpcnum ‚ÉAƒ[ƒv‚³‚¹‚½l‚̃AƒJƒEƒ“ƒgID‚ð - ”z—ñ $@warpwaitingpc ‚ɃZƒbƒg‚µ‚Ü‚·(擪‚©‚çl”•ª)B + ワープã•ã›ãŸäººæ•°ã‚’ $@warpwaitingpcnum ã«ã€ãƒ¯ãƒ¼ãƒ—ã•ã›ãŸäººã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆIDã‚’ + é…列 $@warpwaitingpc ã«ã‚»ãƒƒãƒˆã—ã¾ã™(å…ˆé ã‹ã‚‰äººæ•°åˆ†)。 - emotion–½—ß + emotion命令 emotion <n>; - n ”’l + n 数値 - <n>ƒGƒ‚[ƒVƒ‡ƒ“‚ðo‚µ‚Ü‚·B + <n>エモーションを出ã—ã¾ã™ã€‚ - setmapflag–½—ß + setmapflag命令 setmapflag <gatname>,<flag>; - gatname •¶Žš—ñ - flag ”’l + gatname æ–‡å—列 + flag 数値 - <gatname>‚Ìmapflag‚ð’ljÁ‚µ‚Ü‚·B - <flag>‚Ídb/const.txt‚ðŽQÆ‚µ‚Ä‚‚¾‚³‚¢B + <gatname>ã®mapflagã‚’è¿½åŠ ã—ã¾ã™ã€‚ + <flag>ã¯db/const.txtã‚’å‚ç…§ã—ã¦ãã ã•ã„。 - removemapflag–½—ß + removemapflag命令 removemapflag <gatname>,<flag>; - gatname •¶Žš—ñ - flag ”’l + gatname æ–‡å—列 + flag 数値 - <gatname>‚Ìmapflag‚ðÁ‹Ž‚µ‚Ü‚·B - <flag>‚Ídb/const.txt‚ðŽQÆ‚µ‚Ä‚‚¾‚³‚¢B + <gatname>ã®mapflagを消去ã—ã¾ã™ã€‚ + <flag>ã¯db/const.txtã‚’å‚ç…§ã—ã¦ãã ã•ã„。 - pvpon–½—ß + pvpon命令 pvpon <gatname>; - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚ðPVP‰Â”\MAP‚É‚µ‚Ü‚·B + <gatname>ã‚’PVPå¯èƒ½MAPã«ã—ã¾ã™ã€‚ - pvpoff–½—ß + pvpoff命令 pvpoff <gatname>; - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚ðPVP•s‰ÂMAP‚É‚µ‚Ü‚·B + <gatname>ã‚’PVPä¸å¯MAPã«ã—ã¾ã™ã€‚ - gvgon–½—ß + gvgon命令 gvgon <gatname>; - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚ðƒV[ƒYƒ‚[ƒh‚É‚µ‚Ü‚·B + <gatname>をシーズモードã«ã—ã¾ã™ã€‚ - gvgoff–½—ß + gvgoff命令 gvgoff <gatname>; - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚ð”ñƒV[ƒYƒ‚[ƒh‚É‚µ‚Ü‚·B + <gatname>ã‚’éžã‚·ãƒ¼ã‚ºãƒ¢ãƒ¼ãƒ‰ã«ã—ã¾ã™ã€‚ - setmapflagnosave–½—ß + setmapflagnosave命令 setmapflagnosave <gatname>,<savegatname>,<x>,<y>; - gatname,nosavegat •¶Žš—ñ - x,y ”’l + gatname,nosavegat æ–‡å—列 + x,y 数値 - <gatname>‚Ìmapflag‚ÉnosaveAˆø”‚Æ‚µ‚Ä<savegatname>,<x>,<y>‚ðݒ肵‚Ü‚·B + <gatname>ã®mapflagã«nosaveã€å¼•æ•°ã¨ã—ã¦<savegatname>,<x>,<y>ã‚’è¨å®šã—ã¾ã™ã€‚ - detachrid–½—ß + detachrid命令 detachrid; - NPC‚ɃAƒ^ƒbƒ`‚³‚ê‚Ä‚¢‚éID‚ðƒNƒŠƒA‚µ‚Ü‚·B - ˆÈŒãAƒLƒƒƒ‰ƒNƒ^[î•ñ‚ð•K—v‚Æ‚·‚é–½—ß‚ªŽÀs‚Å‚«‚È‚‚È‚è‚Ü‚·B + NPCã«ã‚¢ã‚¿ãƒƒãƒã•ã‚Œã¦ã„ã‚‹IDをクリアã—ã¾ã™ã€‚ + 以後ã€ã‚ãƒ£ãƒ©ã‚¯ã‚¿ãƒ¼æƒ…å ±ã‚’å¿…è¦ã¨ã™ã‚‹å‘½ä»¤ãŒå®Ÿè¡Œã§ããªããªã‚Šã¾ã™ã€‚ - doevent–½—ß + doevent命令 doevent <name>; - name •¶Žš—ñ + name æ–‡å—列 - ƒvƒŒƒCƒ„[Žå‘̂̃Cƒxƒ“ƒg‚ð‹N‚±‚µ‚Ü‚·B<name>‚ɂ̓Cƒxƒ“ƒg–¼‚ðŽw’肵‚Ü‚·B - ƒvƒŒƒCƒ„[‚ª‘¼‚ÌNPC‚Ɖï˜b’†‚È‚Ç‚ÅŽÀs‚Å‚«‚È‚¢ê‡AƒLƒ…[‚É“ü‚èAŽÀs‰Â”\‚É‚È‚é‚Ü‚Å‘Ò‚Á‚ÄŽÀs‚³‚ê‚Ü‚·B - ƒLƒ…[‚̃TƒCƒY‚͂ƂĂଂ³‚¢‚Ì‚ÅA˜A‘±‚Å‹N‚±‚é‚ƃCƒxƒ“ƒg‚ª–³Ž‹‚³‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB - ƒ‰ƒxƒ‹•t‚«ƒCƒxƒ“ƒg‚àŽw’è‚Å‚«‚Ü‚·‚ªANPC–¼‚ðÈ—ª‚Å‚«‚È‚¢‚Ì‚Å’ˆÓ‚µ‚Ä‚‚¾‚³‚¢B + プレイヤー主体ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’èµ·ã“ã—ã¾ã™ã€‚<name>ã«ã¯ã‚¤ãƒ™ãƒ³ãƒˆåを指定ã—ã¾ã™ã€‚ + プレイヤーãŒä»–ã®NPCã¨ä¼šè©±ä¸ãªã©ã§å®Ÿè¡Œã§ããªã„å ´åˆã€ã‚ューã«å…¥ã‚Šã€å®Ÿè¡Œå¯èƒ½ã«ãªã‚‹ã¾ã§å¾…ã£ã¦å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ + ã‚ューã®ã‚µã‚¤ã‚ºã¯ã¨ã¦ã‚‚å°ã•ã„ã®ã§ã€é€£ç¶šã§èµ·ã“ã‚‹ã¨ã‚¤ãƒ™ãƒ³ãƒˆãŒç„¡è¦–ã•ã‚Œã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 + ラベル付ãイベントも指定ã§ãã¾ã™ãŒã€NPCåã‚’çœç•¥ã§ããªã„ã®ã§æ³¨æ„ã—ã¦ãã ã•ã„。 - donpcevent–½—ß + donpcevent命令 donpcevent <name>; - name •¶Žš—ñ + name æ–‡å—列 - ƒvƒŒƒCƒ„[‚ªƒAƒ^ƒbƒ`‚³‚ê‚Ä‚¢‚È‚¢(NPCŽå‘Ì‚Ì)ƒCƒxƒ“ƒg‚ð‹N‚±‚µ‚Ü‚·B - <name>‚ɂ̓Cƒxƒ“ƒg–¼‚ðŽw’肵‚Ü‚·BƒCƒxƒ“ƒg‚Í‘¦À‚ÉŽÀs‚³‚ê‚Ü‚·B - ƒ‰ƒxƒ‹•t‚«ƒCƒxƒ“ƒg‚àŽw’è‚Å‚«ANPC–¼‚ðÈ—ª‚·‚邱‚Æ‚ÅAƒCƒxƒ“ƒg‚ðƒuƒ[ƒhƒLƒƒƒXƒg‚Å‚«‚Ü‚·B - i•¡”‚ÌNPC‚Ì“¯‚¶–¼‘O‚̃‰ƒxƒ‹‚ðŽÀs‚Å‚«‚éB —á„"::OnEvent"j + プレイヤーãŒã‚¢ã‚¿ãƒƒãƒã•ã‚Œã¦ã„ãªã„(NPC主体ã®)イベントを起ã“ã—ã¾ã™ã€‚ + <name>ã«ã¯ã‚¤ãƒ™ãƒ³ãƒˆåを指定ã—ã¾ã™ã€‚イベントã¯å³åº§ã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ + ラベル付ãイベントも指定ã§ãã€NPCåã‚’çœç•¥ã™ã‚‹ã“ã¨ã§ã€ã‚¤ãƒ™ãƒ³ãƒˆã‚’ブãƒãƒ¼ãƒ‰ã‚ャストã§ãã¾ã™ã€‚ + (複数ã®NPCã®åŒã˜åå‰ã®ãƒ©ãƒ™ãƒ«ã‚’実行ã§ãる。 例>"::OnEvent") - callsub–½—ß + callsub命令 callsub <label> - label ƒ‰ƒxƒ‹ + label ラベル - “¯ˆêƒXƒNƒŠƒvƒg“à‚̃‰ƒxƒ‹<label>‚ðƒTƒuƒ‹[ƒeƒBƒ“‚Æ‚µ‚ÄŽÀs‚µ‚Ü‚·B - ƒTƒuƒ‹[ƒeƒBƒ“‚©‚ç•œ‹A‚·‚é‚Æ‚«‚Íreturn–½—ß‚ðŽg—p‚µ‚Ä‚‚¾‚³‚¢B - ‚±‚Ì–½—ß‚Íreturn–½—ß‚ÌŽÀs󋵂ɂæ‚Á‚Ä‚ÍŠÖ”‚Æ‚µ‚ÄŽg—p‚·‚邱‚Æ‚ào—ˆ‚Ü‚·B + åŒä¸€ã‚¹ã‚¯ãƒªãƒ—ト内ã®ãƒ©ãƒ™ãƒ«<label>をサブルーティンã¨ã—ã¦å®Ÿè¡Œã—ã¾ã™ã€‚ + サブルーティンã‹ã‚‰å¾©å¸°ã™ã‚‹ã¨ãã¯return命令を使用ã—ã¦ãã ã•ã„。 + ã“ã®å‘½ä»¤ã¯return命令ã®å®Ÿè¡ŒçŠ¶æ³ã«ã‚ˆã£ã¦ã¯é–¢æ•°ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ã€‚ - callfunc–½—ß + callfunc命令 callfunc <func> - func •¶Žš—ñ + func æ–‡å—列 - <func>‚Å’è‹`‚³‚ꂽƒ†[ƒU[’è‹`ŠÖ”‚ðŽÀs‚µ‚Ü‚·B - ƒ†[ƒU[’è‹`ŠÖ”‚©‚ç•œ‹A‚·‚é‚Æ‚«‚Íreturn–½—ß‚ðŽg—p‚µ‚Ä‚‚¾‚³‚¢B - ‚±‚Ì–½—ß‚Íreturn–½—ß‚ÌŽÀs󋵂ɂæ‚Á‚Ä‚ÍŠÖ”‚Æ‚µ‚ÄŽg—p‚·‚邱‚Æ‚ào—ˆ‚Ü‚·B + <func>ã§å®šç¾©ã•ã‚ŒãŸãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©é–¢æ•°ã‚’実行ã—ã¾ã™ã€‚ + ユーザー定義関数ã‹ã‚‰å¾©å¸°ã™ã‚‹ã¨ãã¯return命令を使用ã—ã¦ãã ã•ã„。 + ã“ã®å‘½ä»¤ã¯return命令ã®å®Ÿè¡ŒçŠ¶æ³ã«ã‚ˆã£ã¦ã¯é–¢æ•°ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚出æ¥ã¾ã™ã€‚ - return–½—ß + return命令 return <retval> - retval ”’l‚Ü‚½‚Í•¶Žš—ñAÈ—ª‰Â + retval 数値ã¾ãŸã¯æ–‡å—列ã€çœç•¥å¯ - ’¼‚¿‚ɃTƒuƒ‹[ƒeƒBƒ“‚à‚µ‚‚̓†[ƒU[’è‹`ŠÖ”‚𔲂¯AŒÄ‚Ño‚µŒ³‚É–ß‚è‚Ü‚·B - <retval>‚Í–ß‚è’l‚ÅAcallsub‚Ü‚½‚Ícallfunc‚ªŠÖ”‚Æ‚µ‚ČĂÑo‚³‚ê‚Ä‚¢‚é‚Æ‚«A‚±‚Ì–ß‚è’l‚ªŽg—p‚³‚ê‚Ü‚·B - callsub‚Ü‚½‚Ífunc‚ª–½—ß‚Æ‚µ‚ČĂ΂ê‚Ä‚¢‚é‚Æ‚«‚ÍA<retval>‚ÍÈ—ª‚µ‚Ä‚‚¾‚³‚¢B + ç›´ã¡ã«ã‚µãƒ–ルーティンもã—ãã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼å®šç¾©é–¢æ•°ã‚’抜ã‘ã€å‘¼ã³å‡ºã—å…ƒã«æˆ»ã‚Šã¾ã™ã€‚ + <retval>ã¯æˆ»ã‚Šå€¤ã§ã€callsubã¾ãŸã¯callfuncãŒé–¢æ•°ã¨ã—ã¦å‘¼ã³å‡ºã•ã‚Œã¦ã„ã‚‹ã¨ãã€ã“ã®æˆ»ã‚Šå€¤ãŒä½¿ç”¨ã•ã‚Œã¾ã™ã€‚ + callsubã¾ãŸã¯funcãŒå‘½ä»¤ã¨ã—ã¦å‘¼ã°ã‚Œã¦ã„ã‚‹ã¨ãã¯ã€<retval>ã¯çœç•¥ã—ã¦ãã ã•ã„。 - –ŠÖ” - randŠÖ” + *関数 + rand関数 rand(<n1>[,<n2>]) - n1 ”’l - n2 ”’lAÈ—ª‰Â + n1 数値 + n2 数値ã€çœç•¥å¯ - <n1>‚Ì‚ÝŽw’肳‚ê‚Ä‚¢‚½ê‡A0‚©‚ç<n1>-1‚Ü‚Å‚Ì”’l‚ðƒ‰ƒ“ƒ_ƒ€‚É‘I‚ñ‚Å•Ô‚µ‚Ü‚·B - <n2>‚ðŽw’肵‚½ê‡A<n1>‚©‚ç<n2>‚Ü‚Å‚Ì”ƒ`‚ðƒ‰ƒ“ƒ_ƒ€‚É‘I‚ñ‚Å•Ô‚µ‚Ü‚·B + <n1>ã®ã¿æŒ‡å®šã•ã‚Œã¦ã„ãŸå ´åˆã€0ã‹ã‚‰<n1>-1ã¾ã§ã®æ•°å€¤ã‚’ランダムã«é¸ã‚“ã§è¿”ã—ã¾ã™ã€‚ + <n2>を指定ã—ãŸå ´åˆã€<n1>ã‹ã‚‰<n2>ã¾ã§ã®æ•°ãƒã‚’ランダムã«é¸ã‚“ã§è¿”ã—ã¾ã™ã€‚ - getitemnameŠÖ” + getitemname関数 getitemname(<itemid>) - itemid ”’l + itemid 数値 - <itemid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ƒAƒCƒeƒ€‚Ìjname‚𕶎š—ñ‚Å•Ô‚µ‚Ü‚·B - ‚È‚¨AƒAƒCƒeƒ€–¼‚Íitem_db.txt‚ðŽQÆ‚µ‚Ü‚· + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®jnameã‚’æ–‡å—列ã§è¿”ã—ã¾ã™ã€‚ + ãªãŠã€ã‚¢ã‚¤ãƒ†ãƒ åã¯item_db.txtã‚’å‚ç…§ã—ã¾ã™ - countitemŠÖ” + countitem関数 countitem(<itemid>) - itemid ”’l‚Ü‚½‚Í•¶Žš—ñ + itemid 数値ã¾ãŸã¯æ–‡å—列 - <itemid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ƒAƒCƒeƒ€‚ÌŠŽ”‚ð•Ô‚µ‚Ü‚·B - <itemid>‚ª•¶Žš—ñ‚Ìê‡A‚»‚Ì–¼‘O(name,jname)‚ðŽ‚ƒAƒCƒeƒ€‚ÌID‚ðŽg—p‚µ‚Ü‚·B - ‚½‚¾‚µAƒAƒCƒeƒ€–¼‚Íitem_db.txt‚ȂǂɈˑ¶‚·‚邽‚ßAƒeƒXƒg–Ú“IˆÈŠO‚Å‚ÍŽg—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®æ‰€æŒæ•°ã‚’è¿”ã—ã¾ã™ã€‚ + <itemid>ãŒæ–‡å—列ã®å ´åˆã€ãã®åå‰(name,jname)ã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®IDを使用ã—ã¾ã™ã€‚ + ãŸã ã—ã€ã‚¢ã‚¤ãƒ†ãƒ åã¯item_db.txtãªã©ã«ä¾å˜ã™ã‚‹ãŸã‚ã€ãƒ†ã‚¹ãƒˆç›®çš„以外ã§ã¯ä½¿ç”¨ã™ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。 - checkweightŠÖ” + checkweight関数 checkweight(<itemid>,<num>) - itemid ”’l‚Ü‚½‚Í•¶Žš—ñ - num ”’l + itemid 数値ã¾ãŸã¯æ–‡å—列 + num 数値 - <itemid>‚ÉŽw’肳‚ꂽID‚ðŽ‚ƒAƒCƒeƒ€‚ð<num>ŒÂŽ‚‚±‚Æ‚ª‚Å‚«‚é‚Ì‚È‚ç‚Î1‚ðA - ‚Å‚«‚È‚¯‚ê‚Î0‚ð•Ô‚µ‚Ü‚·B - <itemid>‚ª•¶Žš—ñ‚Ìê‡A‚»‚Ì–¼‘O(name,jname)‚ðŽ‚ƒAƒCƒeƒ€‚ÌID‚ðŽg—p‚µ‚Ü‚·B - ‚½‚¾‚µAƒAƒCƒeƒ€–¼‚Íitem_db.txt‚ȂǂɈˑ¶‚·‚邽‚ßAƒeƒXƒg–Ú“IˆÈŠO‚Å‚ÍŽg—p‚·‚ׂ«‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + <itemid>ã«æŒ‡å®šã•ã‚ŒãŸIDã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã‚’<num>個æŒã¤ã“ã¨ãŒã§ãã‚‹ã®ãªã‚‰ã°1を〠+ ã§ããªã‘ã‚Œã°0ã‚’è¿”ã—ã¾ã™ã€‚ + <itemid>ãŒæ–‡å—列ã®å ´åˆã€ãã®åå‰(name,jname)ã‚’æŒã¤ã‚¢ã‚¤ãƒ†ãƒ ã®IDを使用ã—ã¾ã™ã€‚ + ãŸã ã—ã€ã‚¢ã‚¤ãƒ†ãƒ åã¯item_db.txtãªã©ã«ä¾å˜ã™ã‚‹ãŸã‚ã€ãƒ†ã‚¹ãƒˆç›®çš„以外ã§ã¯ä½¿ç”¨ã™ã¹ãã§ã¯ã‚ã‚Šã¾ã›ã‚“。 - strcharinfoŠÖ” + strcharinfo関数 strcharinfo(<n>) - n ”’l + n 数値 - ƒLƒƒƒ‰î•ñ‚ð•Ô‚µ‚Ü‚·B - n:0,ƒLƒƒƒ‰–¼A1,ƒp[ƒeƒB[–¼A2,ƒMƒ‹ƒh–¼ + ã‚ãƒ£ãƒ©æƒ…å ±ã‚’è¿”ã—ã¾ã™ã€‚ + n:0,ã‚ャラåã€1,パーティーåã€2,ギルドå - getequipnameŠÖ” + getequipname関数 strcharinfo(<n>) - n ”’l + n 数値 - ‘•”õ•i–¼‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 装備å“åã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequipisequipedŠÖ” + getequipisequiped関数 getequipisequiped(<n>) - n ”’l + n 数値 - ‘•”õ‚µ‚Ä‚¢‚½‚ç1A‚µ‚Ä‚¢‚È‚©‚Á‚½‚ç0‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 装備ã—ã¦ã„ãŸã‚‰1ã€ã—ã¦ã„ãªã‹ã£ãŸã‚‰0ã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequipisenablerefŠÖ” + getequipisenableref関数 getequipisenableref(<n>) - n ”’l + n 数値 - ¸˜B‚Å‚«‚éꇂÍ1A‚Å‚«‚È‚¢ê‡‚Í0‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 精錬ã§ãã‚‹å ´åˆã¯1ã€ã§ããªã„å ´åˆã¯0ã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequipisidentifyŠÖ” + getequipisidentify関数 getequipisidentify(<n>) - n ”’l + n 数値 - ŠÓ’èÏ‚Ý‚Ìê‡1A–¢ŠÓ’è‚Ìê‡0‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 鑑定済ã¿ã®å ´åˆ1ã€æœªé‘‘定ã®å ´åˆ0ã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequiprefinerycntŠÖ” + getequiprefinerycnt関数 getequiprefinerycnt(<n>) - n ”’l + n 数値 - ¸˜B‚Ì“x‡‚¢‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 精錬ã®åº¦åˆã„ã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequipweaponlvŠÖ” + getequipweaponlv関数 getequipweaponlv(<n>) - n ”’l + n 数値 - •ŠíLV‚ð•Ô‚µ‚Ü‚·B–h‹ï‚ÌꇂɂÍ0A‚ ‚Æ‚Í•ŠíLV‚ɑΉž‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + æ¦å™¨LVã‚’è¿”ã—ã¾ã™ã€‚防具ã®å ´åˆã«ã¯0ã€ã‚ã¨ã¯æ¦å™¨LVã«å¯¾å¿œã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getequippercentrefineryŠÖ” + getequippercentrefinery関数 getequippercentrefinery(<n>) - n ”’l + n 数値 - ¸˜B¬Œ÷—¦‚ð•Ô‚µ‚Ü‚·B - n:1,“ª‘•”õA2,ŠZA3,¶ŽèA4,‰EŽèA5,‚©‚¯‚é‚à‚ÌA6,ŒCA7,ƒAƒNƒZ‚PA8,ƒAƒNƒZ‚QA9,“ª’†’iA10,“ª‰º’i + 精錬æˆåŠŸçŽ‡ã‚’è¿”ã—ã¾ã™ã€‚ + n:1,é 装備ã€2,鎧ã€3,左手ã€4,å³æ‰‹ã€5,ã‹ã‘ã‚‹ã‚‚ã®ã€6,é´ã€7,アクセ1ã€8,アクセ2ã€9,é ä¸æ®µã€10,é 下段 - getusersŠÖ” + getusers関数 getusers(<n>) - n ”’l + n 数値 - l”‚ð•Ô‚µ‚Ü‚·B - n:0,PC‚Ì‚¢‚éMAP‚Ì‘l”A1,‘SMAP‚Ì‘l”i‘¦‚¿ƒƒOƒCƒ“l”jA8,NPC‚Ì‘¶Ý‚·‚éMAP‚Ì‘l” + 人数を返ã—ã¾ã™ã€‚ + n:0,PCã®ã„ã‚‹MAPã®ç·äººæ•°ã€1,å…¨MAPã®ç·äººæ•°ï¼ˆå³ã¡ãƒã‚°ã‚¤ãƒ³äººæ•°ï¼‰ã€8,NPCã®å˜åœ¨ã™ã‚‹MAPã®ç·äººæ•° - getmapusersŠÖ” + getmapusers関数 getmapusers(<gatname>) - gatname •¶Žš—ñ + gatname æ–‡å—列 - <gatname>‚É‘¶Ý‚·‚é‘l”‚ð•Ô‚µ‚Ü‚·B + <gatname>ã«å˜åœ¨ã™ã‚‹ç·äººæ•°ã‚’è¿”ã—ã¾ã™ã€‚ - getareausersŠÖ” + getareausers関数 getareausers(<gatname>,<x0>,<y0>,<x1>,<y1>) - gatname •¶Žš—ñ - x0,y0,x1,y1 ”’l + gatname æ–‡å—列 + x0,y0,x1,y1 数値 - <gatname>‚Ì<x0>,<y0>‚©‚ç<x1>,<y1>‚͈͓̔à‚É‚¢‚él”‚ð•Ô‚µ‚Ü‚·B + <gatname>ã®<x0>,<y0>ã‹ã‚‰<x1>,<y1>ã®ç¯„囲内ã«ã„る人数を返ã—ã¾ã™ã€‚ - getskilllvŠÖ” + getskilllv関数 getskilllv(<skillid>) - skillid ”’l + skillid 数値 - <skillid>‚ÅŽw’肵‚½ID‚ðŽ‚ƒXƒLƒ‹‚ÌLV‚ð•Ô‚µ‚Ü‚·BK“¾‚µ‚Ä‚¢‚È‚¢ê‡‚Í0‚ð•Ô‚µ‚Ü‚·B + <skillid>ã§æŒ‡å®šã—ãŸIDã‚’æŒã¤ã‚¹ã‚ルã®LVã‚’è¿”ã—ã¾ã™ã€‚ç¿’å¾—ã—ã¦ã„ãªã„å ´åˆã¯0ã‚’è¿”ã—ã¾ã™ã€‚ - getcharidŠÖ” + getcharid関数 getcharid(<n>) - n ”’l + n 数値 - ƒLƒƒƒ‰î•ñ‚ðID‚Å•Ô‚µ‚Ü‚·B - n=0 ƒLƒƒƒ‰ID - n=1 ƒp[ƒeƒB[ - n=2 ƒMƒ‹ƒh - n=3 ƒAƒJƒEƒ“ƒgID + ã‚ãƒ£ãƒ©æƒ…å ±ã‚’IDã§è¿”ã—ã¾ã™ã€‚ + n=0 ã‚ャラID + n=1 パーティー + n=2 ギルド + n=3 アカウントID - getpartynameŠÖ” + getpartyname関数 getpartyname(<n>) - n ”’l + n 数値 - <n>‚ÅŽw’肵‚½ID‚ðŽ‚ƒp[ƒeƒB[–¼‚ð•Ô‚µ‚Ü‚·B + <n>ã§æŒ‡å®šã—ãŸIDã‚’æŒã¤ãƒ‘ーティーåã‚’è¿”ã—ã¾ã™ã€‚ - getguildnameŠÖ” + getguildname関数 getguildname(<n>) - n ”’l + n 数値 - <n>‚ÅŽw’肵‚½ID‚ðŽ‚ƒMƒ‹ƒh–¼‚ð•Ô‚µ‚Ü‚·B + <n>ã§æŒ‡å®šã—ãŸIDã‚’æŒã¤ã‚®ãƒ«ãƒ‰åã‚’è¿”ã—ã¾ã™ã€‚ - getguildmasterŠÖ” + getguildmaster関数 getguildname(<n>) - n ”’l + n 数値 - <n>‚ÅŽw’肵‚½ID‚ðŽ‚ƒMƒ‹ƒh‚̃}ƒXƒ^[‚Ì–¼‘O‚ð•Ô‚µ‚Ü‚·B + <n>ã§æŒ‡å®šã—ãŸIDã‚’æŒã¤ã‚®ãƒ«ãƒ‰ã®ãƒžã‚¹ã‚¿ãƒ¼ã®åå‰ã‚’è¿”ã—ã¾ã™ã€‚ - getguildmasteridŠÖ” + getguildmasterid関数 getguildmasterid(<n>) - n ”’l + n 数値 - <n>‚ÅŽw’肵‚½ID‚ðŽ‚ƒMƒ‹ƒh‚̃}ƒXƒ^[‚̃Lƒƒƒ‰ƒNƒ^[ID‚ð•Ô‚µ‚Ü‚·B + <n>ã§æŒ‡å®šã—ãŸIDã‚’æŒã¤ã‚®ãƒ«ãƒ‰ã®ãƒžã‚¹ã‚¿ãƒ¼ã®ã‚ャラクターIDã‚’è¿”ã—ã¾ã™ã€‚ - basicskillcheckŠÖ” + basicskillcheck関数 basicskillcheck(0); - battle_athena.conf‚Ìbasic_skill_check‚ÌÝ’è’l‚ð•Ô‚µ‚Ü‚·B0‚͈Ӗ¡‚Í‚ ‚è‚Ü‚¹‚ñ‚ª‰½‚à“ü‚ê‚È‚©‚Á‚½ê‡ƒGƒ‰[‚É‚È‚è‚Ü‚·B - basic_skill_check‚ƃJƒvƒ‰‚Ì‘qŒÉ—˜—p‚ð‡‚킹‚éˆ×‚Éì‚Á‚½•¨‚Å‚»‚êˆÈŠO‚Ì‹@”\‚Í‚ ‚è‚Ü‚¹‚ñB–ß‚Á‚½”’l‚ª0‚È‚çbasic_skill_check‚ªnoA1‚È‚çyes‚Å‚·B + battle_athena.confã®basic_skill_checkã®è¨å®šå€¤ã‚’è¿”ã—ã¾ã™ã€‚0ã¯æ„味ã¯ã‚ã‚Šã¾ã›ã‚“ãŒä½•ã‚‚入れãªã‹ã£ãŸå ´åˆã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™ã€‚ + basic_skill_checkã¨ã‚«ãƒ—ラã®å€‰åº«åˆ©ç”¨ã‚’åˆã‚ã›ã‚‹ç‚ºã«ä½œã£ãŸç‰©ã§ãれ以外ã®æ©Ÿèƒ½ã¯ã‚ã‚Šã¾ã›ã‚“。戻ã£ãŸæ•°å€¤ãŒ0ãªã‚‰basic_skill_checkãŒnoã€1ãªã‚‰yesã§ã™ã€‚ - getgmlevelŠÖ” + getgmlevel関数 getgmlevel(0); - ƒvƒŒƒCƒ„[‚ÌGMƒŒƒxƒ‹‚ð•Ô‚µ‚Ü‚·B + プレイヤーã®GMレベルを返ã—ã¾ã™ã€‚ - guildopenstorageŠÖ” + guildopenstorage関数 guildopenstorage(0); - ƒMƒ‹ƒh‘qŒÉ‚ðŠJ‚«‚Ü‚·B - •Ô‚½”’l‚ª2‚È‚çƒMƒ‹ƒh‚ÉŠ‘®‚µ‚Ä‚È‚¢ƒLƒƒƒ‰‚ÆŒ¾‚¤ˆÓ–¡‚Å - 1‚Ȃ瑼‚̃Mƒ‹ƒhƒƒ“ƒo[‚ª‘qŒÉ‚ðŽg—p’†‚̈Ӗ¡‚Å‚·B - 0‚Ȃ笌÷“I‚ɃMƒ‹ƒh‘qŒÉ‚ªŠJ‚¢‚½‚Æ‚Ì‚±‚Æ‚Å‚·B + ギルド倉庫を開ãã¾ã™ã€‚ + è¿”ãŸæ•°å€¤ãŒ2ãªã‚‰ã‚®ãƒ«ãƒ‰ã«æ‰€å±žã—ã¦ãªã„ã‚ャラã¨è¨€ã†æ„味㧠+ 1ãªã‚‰ä»–ã®ã‚®ãƒ«ãƒ‰ãƒ¡ãƒ³ãƒãƒ¼ãŒå€‰åº«ã‚’使用ä¸ã®æ„味ã§ã™ã€‚ + 0ãªã‚‰æˆåŠŸçš„ã«ã‚®ãƒ«ãƒ‰å€‰åº«ãŒé–‹ã„ãŸã¨ã®ã“ã¨ã§ã™ã€‚ - getwaitingroomstateŠÖ” + getwaitingroomstate関数 getwaitingroomstate(<num>,[<name>]) - num ”’l - name •¶Žš—ñAÈ—ª‰Â - - <name>‚ÅŽw’肵‚½NPC‚̃`ƒƒƒbƒgƒ‹[ƒ€‚Ìó‘Ô‚ð•Ô‚µ‚Ü‚·B - <name>‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - <num>‚Å“¾‚½‚¢î•ñ‚ðŽw’肵‚Ü‚·B - - num=0 Œ»Ýƒ`ƒƒƒbƒgƒ‹[ƒ€‚É“ü‚Á‚Ä‚¢‚él”i”’lj - num=1 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚ÌŒÀŠEl”i”’lj - num=2 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚̃Cƒxƒ“ƒg‚ð‹N‚±‚·l”i”’lj - num=3 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚̃Cƒxƒ“ƒg‚ª—LŒø‚©‚Ç‚¤‚©i”’lj - num=4 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚̃^ƒCƒgƒ‹i•¶Žš—ñj - num=5 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚̃pƒXƒ[ƒhi•¶Žš—ñj - num=16 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚̃Cƒxƒ“ƒg–¼i•¶Žš—ñj - num=32 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚ª–žˆõ‚©‚Ç‚¤‚©i”’lj - num=33 ƒ`ƒƒƒbƒgƒ‹[ƒ€‚ŃCƒxƒ“ƒg‚ª‹N‚±‚él”‚©‚Ç‚¤‚©i”’lj + num 数値 + name æ–‡å—列ã€çœç•¥å¯ + + <name>ã§æŒ‡å®šã—ãŸNPCã®ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®çŠ¶æ…‹ã‚’è¿”ã—ã¾ã™ã€‚ + <name>ã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + <num>ã§å¾—ãŸã„æƒ…å ±ã‚’æŒ‡å®šã—ã¾ã™ã€‚ + + num=0 ç¾åœ¨ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã«å…¥ã£ã¦ã„る人数(数値) + num=1 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®é™ç•Œäººæ•°ï¼ˆæ•°å€¤ï¼‰ + num=2 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’èµ·ã“ã™äººæ•°ï¼ˆæ•°å€¤ï¼‰ + num=3 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒæœ‰åŠ¹ã‹ã©ã†ã‹ï¼ˆæ•°å€¤ï¼‰ + num=4 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¿ã‚¤ãƒˆãƒ«ï¼ˆæ–‡å—列) + num=5 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ãƒ‘スワード(文å—列) + num=16 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã®ã‚¤ãƒ™ãƒ³ãƒˆå(文å—列) + num=32 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ãŒæº€å“¡ã‹ã©ã†ã‹ï¼ˆæ•°å€¤ï¼‰ + num=33 ãƒãƒ£ãƒƒãƒˆãƒ«ãƒ¼ãƒ ã§ã‚¤ãƒ™ãƒ³ãƒˆãŒèµ·ã“る人数ã‹ã©ã†ã‹ï¼ˆæ•°å€¤ï¼‰ - getnpctimerŠÖ” + getnpctimer関数 getnpctimer(<num>[,<name>]) - num ”’l + num 数値 - <name>‚ÅŽw’肳‚ꂽNPC‚ªŽ‚ÂNPCƒ^ƒCƒ}[‚Ìî•ñ‚𓾂܂·B - name‚ðÈ—ª‚·‚é‚ÆA–½—ß‚ðŽÀs‚µ‚½NPC‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - <num>‚Å“¾‚½‚¢î•ñ‚ðŽw’肵‚Ü‚·B + <name>ã§æŒ‡å®šã•ã‚ŒãŸNPCãŒæŒã¤NPCタイマーã®æƒ…å ±ã‚’å¾—ã¾ã™ã€‚ + nameã‚’çœç•¥ã™ã‚‹ã¨ã€å‘½ä»¤ã‚’実行ã—ãŸNPCãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + <num>ã§å¾—ãŸã„æƒ…å ±ã‚’æŒ‡å®šã—ã¾ã™ã€‚ - num=0 Œ»Ý‚ÌNPCƒ^ƒCƒ}[‚̃JƒEƒ“ƒg’l - num=1 Œ»ÝNPCƒ^ƒCƒ}[‚ª“®ì‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚© - num=2 Žw’èNPC‚̃^ƒCƒ}[ƒCƒxƒ“ƒgƒ‰ƒxƒ‹‚Ì‘” + num=0 ç¾åœ¨ã®NPCタイマーã®ã‚«ã‚¦ãƒ³ãƒˆå€¤ + num=1 ç¾åœ¨NPCタイマーãŒå‹•ä½œã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ + num=2 指定NPCã®ã‚¿ã‚¤ãƒžãƒ¼ã‚¤ãƒ™ãƒ³ãƒˆãƒ©ãƒ™ãƒ«ã®ç·æ•° - attachridŠÖ” + attachrid関数 attachrid(<num>) - num ”’l + num 数値 - <num>‚ÅŽw’肳‚ꂽID‚̃Lƒƒƒ‰ƒNƒ^[‚ðŽÀs‚µ‚½ƒXƒNƒŠƒvƒg‚ɃAƒ^ƒbƒ`‚µ‚Ü‚·B - ˆÈŒãAƒLƒƒƒ‰ƒNƒ^[‚ÉŠÖ‚·‚é–½—ß‚âŠÖ”/•Ï”‚È‚Ç‚Í‘S‚ÄV‚µ‚¢ƒLƒƒƒ‰ƒNƒ^[‚ª‘ÎÛ‚É‚È‚è‚Ü‚·B - ‚±‚ê‚̓XƒNƒŠƒvƒg‚ªI—¹/’†’f‚·‚é(close,end,menu,next,input‚È‚Ç‚ÌŽÀs)‚Ü‚Å—LŒø‚Å‚·B - Žå‚ɃCƒxƒ“ƒg‚Å‹N“®‚³‚ꂽƒXƒNƒŠƒvƒg“à‚Ń}ƒbƒv•Ï”‚ðŽg‚Á‚ĕʃLƒƒƒ‰ƒNƒ^[‚ð - ƒAƒ^ƒbƒ`‚·‚é‚Ì‚ÉŽg—p‚µ‚Ü‚·Bgetcharid(3)‚ÅŠ“¾‚µ‚½ƒAƒJƒEƒ“ƒgID‚ðŽg‚Á‚Ä‚‚¾‚³‚¢B - ‚È‚¨Aƒfƒ^ƒbƒ`‚É‚Ídetachrid–½—ß‚ðŽg‚¢‚Ü‚·B + <num>ã§æŒ‡å®šã•ã‚ŒãŸIDã®ã‚ャラクターを実行ã—ãŸã‚¹ã‚¯ãƒªãƒ—トã«ã‚¢ã‚¿ãƒƒãƒã—ã¾ã™ã€‚ + 以後ã€ã‚ャラクターã«é–¢ã™ã‚‹å‘½ä»¤ã‚„関数/変数ãªã©ã¯å…¨ã¦æ–°ã—ã„ã‚ャラクターãŒå¯¾è±¡ã«ãªã‚Šã¾ã™ã€‚ + ã“ã‚Œã¯ã‚¹ã‚¯ãƒªãƒ—トãŒçµ‚了/ä¸æ–ã™ã‚‹(close,end,menu,next,inputãªã©ã®å®Ÿè¡Œ)ã¾ã§æœ‰åŠ¹ã§ã™ã€‚ + 主ã«ã‚¤ãƒ™ãƒ³ãƒˆã§èµ·å‹•ã•ã‚ŒãŸã‚¹ã‚¯ãƒªãƒ—ト内ã§ãƒžãƒƒãƒ—変数を使ã£ã¦åˆ¥ã‚ャラクターを + アタッãƒã™ã‚‹ã®ã«ä½¿ç”¨ã—ã¾ã™ã€‚getcharid(3)ã§æ‰€å¾—ã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆIDを使ã£ã¦ãã ã•ã„。 + ãªãŠã€ãƒ‡ã‚¿ãƒƒãƒã«ã¯detachrid命令を使ã„ã¾ã™ã€‚ - ’ˆÓ‚·‚ׂ«“_‚Æ‚µ‚Ä‚ÍA‚±‚Ì–½—ß‚ÅPC‚ðƒAƒ^ƒbƒ`‚µ‚½ê‡Ames,menu,next‚È‚Ç‚Ì - ƒEƒBƒ“ƒhƒE(‚âƒ{ƒ^ƒ“)‚ªo‚é–½—ß‚ðŽÀs‚µ‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB - ‘ŠŽè‚ª‘¼‚ÌNPC‚Ɖï˜b’†‚Ìê‡A‚±‚ê‚ç‚Ì–½—߂ͳ‚µ‚“®ì‚µ‚Ü‚¹‚ñB - î•ñŠ“¾–½—ß‚È‚Ç‚¾‚¯‚ÅÏ‚Ü‚¹‚é‚ׂ«‚Å‚·B + 注æ„ã™ã¹ã点ã¨ã—ã¦ã¯ã€ã“ã®å‘½ä»¤ã§PCをアタッãƒã—ãŸå ´åˆã€mes,menu,nextãªã©ã® + ウィンドウ(やボタン)ãŒå‡ºã‚‹å‘½ä»¤ã‚’実行ã—ã¦ã¯ã„ã‘ã¾ã›ã‚“。 + 相手ãŒä»–ã®NPCã¨ä¼šè©±ä¸ã®å ´åˆã€ã“れらã®å‘½ä»¤ã¯æ£ã—ã動作ã—ã¾ã›ã‚“。 + æƒ…å ±æ‰€å¾—å‘½ä»¤ãªã©ã ã‘ã§æ¸ˆã¾ã›ã‚‹ã¹ãã§ã™ã€‚ - ‚±‚ÌŠÖ”‚̓Aƒ^ƒbƒ`‚ɬŒ÷‚µ‚½‚©‚Ç‚¤‚©‚ð•Ô‚µ‚Ü‚·B - ‹U(0)‚ª•Ô‚Á‚Ä—ˆ‚½ê‡‚ÍAŠY“–ƒLƒƒƒ‰ƒNƒ^[‚ª‘¶Ý‚µ‚Ä‚¢‚Ü‚¹‚ñB + ã“ã®é–¢æ•°ã¯ã‚¢ã‚¿ãƒƒãƒã«æˆåŠŸã—ãŸã‹ã©ã†ã‹ã‚’è¿”ã—ã¾ã™ã€‚ + å½(0)ãŒè¿”ã£ã¦æ¥ãŸå ´åˆã¯ã€è©²å½“ã‚ャラクターãŒå˜åœ¨ã—ã¦ã„ã¾ã›ã‚“。 - isloggedinŠÖ” + isloggedin関数 isloggedin(<num>) - num ”’l + num 数値 - <num>‚ÅŽw’肳‚ꂽID‚̃Lƒƒƒ‰ƒNƒ^[‚ª‚±‚̃}ƒbƒvƒT[ƒo[‚É - ƒƒOƒCƒ“‚µ‚Ä‚¢‚é‚©‚Ç‚¤‚©’²‚ׂ܂·B + <num>ã§æŒ‡å®šã•ã‚ŒãŸIDã®ã‚ャラクターãŒã“ã®ãƒžãƒƒãƒ—サーãƒãƒ¼ã« + ãƒã‚°ã‚¤ãƒ³ã—ã¦ã„ã‚‹ã‹ã©ã†ã‹èª¿ã¹ã¾ã™ã€‚ - getarraysizeŠÖ” + getarraysize関数 getarraysize(<variable>) - variable •Ï” + variable 変数 - ”z—ñ<variable>‚Ì—LŒø‚ȃTƒCƒY‚𒲂ׂ܂·B - ‚±‚±‚ł̃TƒCƒY‚Í—v‘f‚ª0i•¶Žš—ñ•Ï”‚Å‚Í"")‚Å‚È‚¢A - Å‘å‚Ì—v‘f”Ô†+1 ‚É‚È‚è‚Ü‚·B - ”z—ñ–¼‚Å‚Í‚È‚—v‘f”Ô†•t‚«‚ÅŽw’è‚·‚é‚ÆA - ‚È‚‚Æ‚à‚»‚Ì—v‘f‚Ü‚Å‚Í‘S‚Ä—LŒø‚Å‚ ‚é‚Ɖ¼’肵‚Ü‚·B - <—á> ”z—ñ@hoge‚ª 1,2,3,4,5 ‚¾‚Æ‚·‚é‚ÆA + é…列<variable>ã®æœ‰åŠ¹ãªã‚µã‚¤ã‚ºã‚’調ã¹ã¾ã™ã€‚ + ã“ã“ã§ã®ã‚µã‚¤ã‚ºã¯è¦ç´ ãŒ0(文å—列変数ã§ã¯"")ã§ãªã„〠+ 最大ã®è¦ç´ 番å·+1 ã«ãªã‚Šã¾ã™ã€‚ + é…列åã§ã¯ãªãè¦ç´ 番å·ä»˜ãã§æŒ‡å®šã™ã‚‹ã¨ã€ + å°‘ãªãã¨ã‚‚ãã®è¦ç´ ã¾ã§ã¯å…¨ã¦æœ‰åŠ¹ã§ã‚ã‚‹ã¨ä»®å®šã—ã¾ã™ã€‚ + <例> é…列@hoge㌠1,2,3,4,5 ã ã¨ã™ã‚‹ã¨ã€ getarraysize(@hoge)=5, getarraysize(@hoge[10])=10; - callsubŠÖ” + callsub関数 callsub <label> - callsub–½—ß‚ðŠÖ”‚Æ‚µ‚ÄŽÀs‚µ‚Ü‚·BÚ‚µ‚‚Ícallsub–½—ß‚ðŒ©‚Ä‚‚¾‚³‚¢B + callsub命令を関数ã¨ã—ã¦å®Ÿè¡Œã—ã¾ã™ã€‚詳ã—ãã¯callsub命令を見ã¦ãã ã•ã„。 - callfuncŠÖ” + callfunc関数 callfunc <func> - callfunc–½—ß‚ðŠÖ”‚Æ‚µ‚ÄŽÀs‚µ‚Ü‚·BÚ‚µ‚‚Ícallfunc–½—ß‚ðŒ©‚Ä‚‚¾‚³‚¢B + callfunc命令を関数ã¨ã—ã¦å®Ÿè¡Œã—ã¾ã™ã€‚詳ã—ãã¯callfunc命令を見ã¦ãã ã•ã„。 + + sc_check関数 + sc_check <status-change> + + Detects whether a given status change is active. + * ステタスã‘ã™ã‚‚ã«æŽ¢ã—当ã¦ã¾ã™ã€‚ + + getspellinvocation関数 + getspellinvocation <spellname> + + Retrieves a spell's invocation string. + * スペルã®å‘ªæ–‡ï¼ˆæ´ç”¨ï¼‰ã«è¦‹ä»˜ã‘ã¾ã™ã€‚ + + getanchorinvocation関数 + getanchorinvocation <anchor-label> + + Retrieves the invocation for a teleport anchor + * (fixme) + + getpartnerid関数 + Retrieves the RID of the player's partner, or 0 if not married. + + * (fixme) - –’蔃‰ƒxƒ‹ - -ƒ‰ƒxƒ‹ - if•¶‚âmenu•¶‚ÅŽg—p‚µ‚Ü‚·BŽŸ‚Ìs‚©‚çƒXƒNƒŠƒvƒg‚ðŠJŽn‚µ‚Ü‚·B + *定数ラベル + -ラベル + if文やmenuæ–‡ã§ä½¿ç”¨ã—ã¾ã™ã€‚次ã®è¡Œã‹ã‚‰ã‚¹ã‚¯ãƒªãƒ—トを開始ã—ã¾ã™ã€‚ - OnInitƒ‰ƒxƒ‹ - MAP‚ªƒ[ƒh‚³‚ꂽ‚Æ‚«ƒXƒNƒŠƒvƒg‚ðŠJŽn‚µ‚Ü‚·B + OnInitラベル + MAPãŒãƒãƒ¼ãƒ‰ã•ã‚ŒãŸã¨ãスクリプトを開始ã—ã¾ã™ã€‚ - OnInterIfInitƒ‰ƒxƒ‹ - MAPƒT[ƒo[‚ªInterƒT[ƒo[‚ÉÚ‘±‚µ‚½‚Æ‚«‚ÉŽÀs‚µ‚Ü‚·B + OnInterIfInitラベル + MAPサーãƒãƒ¼ãŒInterサーãƒãƒ¼ã«æŽ¥ç¶šã—ãŸã¨ãã«å®Ÿè¡Œã—ã¾ã™ã€‚ - OnCharIfInitƒ‰ƒxƒ‹ - MAPƒT[ƒo[‚ªCharƒT[ƒo[‚ÉÚ‘±‚µ‚½‚Æ‚«‚ÉŽÀs‚µ‚Ü‚·B + OnCharIfInitラベル + MAPサーãƒãƒ¼ãŒCharサーãƒãƒ¼ã«æŽ¥ç¶šã—ãŸã¨ãã«å®Ÿè¡Œã—ã¾ã™ã€‚ - OnMinuteXXƒ‰ƒxƒ‹ - –ˆŽžXX•ª‚ÉŽÀs‚µ‚Ü‚·B”’l‚Í\i”‚QŒ…‚Å‚·B + OnMinuteXXラベル + 毎時XX分ã«å®Ÿè¡Œã—ã¾ã™ã€‚数値ã¯å進数2æ¡ã§ã™ã€‚ - OnClockXXXXƒ‰ƒxƒ‹ - –ˆ“úXXŽžXX•ª‚ÉŽÀs‚µ‚Ü‚·B”’l‚Í\i”‚SŒ…‚Å‚·B + OnClockXXXXラベル + 毎日XX時XX分ã«å®Ÿè¡Œã—ã¾ã™ã€‚数値ã¯å進数4æ¡ã§ã™ã€‚ - OnHourXXƒ‰ƒxƒ‹ - –ˆ“úXXŽž00•ª‚ÉŽÀs‚µ‚Ü‚·B”’l‚Í\i”‚QŒ…‚Å‚·B + OnHourXXラベル + 毎日XX時00分ã«å®Ÿè¡Œã—ã¾ã™ã€‚数値ã¯å進数2æ¡ã§ã™ã€‚ - OnDayXXƒ‰ƒxƒ‹ - –ˆŒŽXX“ú00Žž00•ª‚ÉŽÀs‚µ‚Ü‚·B”’l‚Í\i”‚QŒ…‚Å‚·B + OnDayXXラベル + 毎月XXæ—¥00時00分ã«å®Ÿè¡Œã—ã¾ã™ã€‚数値ã¯å進数2æ¡ã§ã™ã€‚ - OnTimerXƒ‰ƒxƒ‹ - NPCƒ^ƒCƒ}[‚̃JƒEƒ“ƒg‚ªX‚É‚È‚Á‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚Ü‚·B - ‚±‚ÌX‚̓~ƒŠ•b’PˆÊ‚Å‚·BŒ…”‚ÍŠÖŒW‚ ‚è‚Ü‚¹‚ñB + OnTimerXラベル + NPCタイマーã®ã‚«ã‚¦ãƒ³ãƒˆãŒXã«ãªã£ãŸã¨ãã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ + ã“ã®Xã¯ãƒŸãƒªç§’å˜ä½ã§ã™ã€‚æ¡æ•°ã¯é–¢ä¿‚ã‚ã‚Šã¾ã›ã‚“。 - OnAgitInitƒ‰ƒxƒ‹ - ƒMƒ‹ƒhéƒf[ƒ^‚Æè‹’ƒMƒ‹ƒhî•ñ‚ªƒ}ƒbƒvƒT[ƒo[“à‚É - Š“¾‚³‚ꂽ‚Æ‚«‚ÉŽÀs‚³‚ê‚Ü‚·B - ƒMƒ‹ƒhéŠÖŒW‚ÌNPC‚̉Šú‰»‚ÉŽg—p‚µ‚Ü‚·B + OnAgitInitラベル + ギルド城データã¨å æ‹ ã‚®ãƒ«ãƒ‰æƒ…å ±ãŒãƒžãƒƒãƒ—サーãƒãƒ¼å†…ã« + 所得ã•ã‚ŒãŸã¨ãã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ + ギルド城関係ã®NPCã®åˆæœŸåŒ–ã«ä½¿ç”¨ã—ã¾ã™ã€‚ - OnAgitStartƒ‰ƒxƒ‹ - ƒMƒ‹ƒhUé킪Žn‚Ü‚Á‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚Ü‚·B + OnAgitStartラベル + ギルド攻城戦ãŒå§‹ã¾ã£ãŸã¨ãã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ - OnAgitEndƒ‰ƒxƒ‹ - ƒMƒ‹ƒhUé킪I‚í‚Á‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚Ü‚·B + OnAgitEndラベル + ギルド攻城戦ãŒçµ‚ã‚ã£ãŸã¨ãã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ - OnAgitBreakƒ‰ƒxƒ‹ - ƒGƒ“ƒyƒŠƒEƒ€‚ð”j‰ó‚µ‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚Ü‚·B - ‚±‚̃‰ƒxƒ‹‚Í”j‰ó‚µ‚½ƒvƒŒƒCƒ„[‚ðŽå‘Ì‚É‚µ‚ÄŽÀs‚³‚ê‚Ü‚·B + OnAgitBreakラベル + ã‚¨ãƒ³ãƒšãƒªã‚¦ãƒ ã‚’ç ´å£Šã—ãŸã¨ãã«å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ + ã“ã®ãƒ©ãƒ™ãƒ«ã¯ç ´å£Šã—ãŸãƒ—レイヤーを主体ã«ã—ã¦å®Ÿè¡Œã•ã‚Œã¾ã™ã€‚ - OnAgitEliminateƒ‰ƒxƒ‹ - ƒGƒ“ƒyƒŠƒEƒ€”j‰óŒãAƒMƒ‹ƒh‚ÌŠ—LŽÒ‚ª‘‚«Š·‚í‚é‚Æ‚«‚É - ŒÄ‚΂ê‚Ü‚·B - - –’ˆÓŽ–€ - •¶Žš—ñ‚Æà–¾‚³‚ê‚Ä‚¢‚éˆø”‚Í""‚ň͂Á‚Ä‚‚¾‚³‚¢B + OnAgitEliminateラベル + ã‚¨ãƒ³ãƒšãƒªã‚¦ãƒ ç ´å£Šå¾Œã€ã‚®ãƒ«ãƒ‰ã®æ‰€æœ‰è€…ãŒæ›¸ãæ›ã‚ã‚‹ã¨ãã« + 呼ã°ã‚Œã¾ã™ã€‚ + + OnPCKilledEventラベル + Invoked when a PC is killed in PVP. + Set @killerrid to the RID of the killer, @victimrid to the RID of the + victim, and @victimlvl to the experience level of the victim. This + is called in the RID context of the victim. + * PVP人殺ã—ã®æ™‚ã«å‘¼å‡ºã™ã€‚ @killerridã¯ã‚ラーã®RIDã«ä»£å…¥ã•ã‚Œã¾ã™ã€ + @victimridã¯è™œã®RIDã€@victimlvlã¯è™œã®ãƒ¬ãƒ™ãƒ«ã€‚虜ã®RID属性ã«å‘¼å‡ºã™ã€‚ + + OnPCKillEventラベル + Same as the OnPCKilledEvent, except that it is invoked in the RID + context of the killer. + *OnPCKilledEventã®åŒã˜ã§ã™ã‘ã©ã€RID属性ã¯ã‚ラーã®ã§ã™ã€‚ + + *注æ„äº‹é … + æ–‡å—列ã¨èª¬æ˜Žã•ã‚Œã¦ã„る引数ã¯""ã§å›²ã£ã¦ãã ã•ã„。 4. Error Message @@ -1322,97 +1358,97 @@ AthenaNPCScript Correspondence of parenthesis']' is missing. expect function - ŠÖ”‚ðŠú‘Ò‚µ‚Ä‚¢‚Ü‚µ‚½ - ŠÖ”ŒÄ‚Ño‚µ‰‰ŽZŽq'('‚Ì‘O‚ÉŠÖ”ˆÈŠO‚̃Vƒ“ƒ{ƒ‹‚ª‚ ‚è‚Ü‚·B - ‚¨‚»‚ç‚ŠÖ”–¼‚ðŠÔˆá‚¦‚Ä‚¢‚Ü‚·B + 関数を期待ã—ã¦ã„ã¾ã—㟠+ 関数呼ã³å‡ºã—演算å'('ã®å‰ã«é–¢æ•°ä»¥å¤–ã®ã‚·ãƒ³ãƒœãƒ«ãŒã‚ã‚Šã¾ã™ã€‚ + ãŠãらã関数åã‚’é–“é•ãˆã¦ã„ã¾ã™ã€‚ expect ',' or ')' at func params - ŠÖ”‚̈ø”‚É‚¨‚¢‚Ä','‚©')'‚ðŠú‘Ò‚µ‚Ä‚¢‚Ü‚µ‚½ - ‚¨‚»‚炈ø”‹æØ‚è‚Ì','‚©')'‚ð–Y‚ê‚Ä‚¢‚Ü‚·B + 関数ã®å¼•æ•°ã«ãŠã„ã¦','ã‹')'を期待ã—ã¦ã„ã¾ã—㟠+ ãŠãらã引数区切りã®','ã‹')'を忘れã¦ã„ã¾ã™ã€‚ func request '(' ')' - ŠÖ”ŒÄ‚Ño‚µ‚ÌŠ‡ŒÊ‘Ήž–â‘è - ‚¨‚»‚炈ø”‚Ì”‚ª128‚ð’´‚¦‚Ü‚µ‚½B + 関数呼ã³å‡ºã—ã®æ‹¬å¼§å¯¾å¿œå•é¡Œ + ãŠãらã引数ã®æ•°ãŒ128を超ãˆã¾ã—ãŸã€‚ illeagal number of parameters - ƒpƒ‰ƒ[ƒ^‚Ì”‚ª•s³‚Å‚· - ŠÖ”/–½—߃pƒ‰ƒ[ƒ^‚̌”‚ªˆÙ‚È‚è‚Ü‚·B - ˆø”‚̌”‚ðŠm”F‚µ‚Ä‚‚¾‚³‚¢B - ƒGƒ‰[ˆÊ’u‚Í‘S‚Ă̈ø”‚ÌŒã‚É‚È‚è‚Ü‚·B + パラメータã®æ•°ãŒä¸æ£ã§ã™ + 関数/命令パラメータã®å€‹æ•°ãŒç•°ãªã‚Šã¾ã™ã€‚ + 引数ã®å€‹æ•°ã‚’確èªã—ã¦ãã ã•ã„。 + エラーä½ç½®ã¯å…¨ã¦ã®å¼•æ•°ã®å¾Œã«ãªã‚Šã¾ã™ã€‚ expect command - –½—ß‚ðŠú‘Ò‚µ‚Ä‚¢‚Ü‚µ‚½ - –½—߈ȊO‚̃Vƒ“ƒ{ƒ‹‚ª“Ë‘RoŒ»‚µ‚Ä‚¢‚Ü‚·B - ‚¨‚»‚ç‚–½—ß–¼‚ðŠÔˆá‚¦‚Ä‚¢‚Ü‚·B + 命令を期待ã—ã¦ã„ã¾ã—㟠+ 命令以外ã®ã‚·ãƒ³ãƒœãƒ«ãŒçªç„¶å‡ºç¾ã—ã¦ã„ã¾ã™ã€‚ + ãŠãらã命令åã‚’é–“é•ãˆã¦ã„ã¾ã™ã€‚ expect ',' or ';' at cmd params - –½—߂̈ø”‚É‚¨‚¢‚Ä','‚©';'‚ðŠú‘Ò‚µ‚Ä‚¢‚Ü‚µ‚½ - ‚¨‚»‚炈ø”‹æØ‚è‚Ì','‚©';'‚ð–Y‚ê‚Ä‚¢‚Ü‚·B + 命令ã®å¼•æ•°ã«ãŠã„ã¦','ã‹';'を期待ã—ã¦ã„ã¾ã—㟠+ ãŠãらã引数区切りã®','ã‹';'を忘れã¦ã„ã¾ã™ã€‚ need ';' - ';'‚ª•K—v‚Å‚· - ‚¨‚»‚炈ø”‚Ì”‚ª128‚ð’´‚¦‚Ü‚µ‚½B + ';'ãŒå¿…è¦ã§ã™ + ãŠãらã引数ã®æ•°ãŒ128を超ãˆã¾ã—ãŸã€‚ - ŽÀsŽž‚̃Gƒ‰[ + 実行時ã®ã‚¨ãƒ©ãƒ¼ fatal error ! player not attached! - ’v–½“IƒGƒ‰[IƒvƒŒƒCƒ„[‚ªƒAƒ^ƒbƒ`‚³‚ê‚Ä‚¢‚Ü‚¹‚ñI + 致命的エラーï¼ãƒ—レイヤーãŒã‚¢ã‚¿ãƒƒãƒã•ã‚Œã¦ã„ã¾ã›ã‚“ï¼ - ƒLƒƒƒ‰ƒNƒ^[‚ð“Á’è‚Å‚«‚È‚¢ƒCƒxƒ“ƒg‚ÅŽÀs‚³‚ê‚Ä‚¢‚é - ƒXƒNƒŠƒvƒg‚Ì’†‚ŃLƒƒƒ‰ƒNƒ^[î•ñ‚ª•K—v‚È–½—ß‚âŠÖ”A - •Ï”‚ÖƒAƒNƒZƒX‚µ‚Ü‚µ‚½BattachridŠÖ”‚ðŽg‚¤‚©A - ƒLƒƒƒ‰ƒNƒ^[î•ñ‚ª•s—v‚È–½—ß‚ðŽg—p‚µ‚Ä‚‚¾‚³‚¢B - ‚à‚µ‚‚ÍAattachridŠÖ”‚Åݒ肳‚ꂽî•ñ‚ª•s³‚Å‚·B - ‚È‚¨A‚±‚̃Gƒ‰[‚ª‹N‚±‚é‚Æ’¼Œã‚ɃRƒA‚ð“f‚‚ÆŽv‚í‚ê‚Ü‚·B + ã‚ャラクターを特定ã§ããªã„イベントã§å®Ÿè¡Œã•ã‚Œã¦ã„ã‚‹ + スクリプトã®ä¸ã§ã‚ãƒ£ãƒ©ã‚¯ã‚¿ãƒ¼æƒ…å ±ãŒå¿…è¦ãªå‘½ä»¤ã‚„関数〠+ 変数ã¸ã‚¢ã‚¯ã‚»ã‚¹ã—ã¾ã—ãŸã€‚attachrid関数を使ã†ã‹ã€ + ã‚ãƒ£ãƒ©ã‚¯ã‚¿ãƒ¼æƒ…å ±ãŒä¸è¦ãªå‘½ä»¤ã‚’使用ã—ã¦ãã ã•ã„。 + ã‚‚ã—ãã¯ã€attachrid関数ã§è¨å®šã•ã‚ŒãŸæƒ…å ±ãŒä¸æ£ã§ã™ã€‚ + ãªãŠã€ã“ã®ã‚¨ãƒ©ãƒ¼ãŒèµ·ã“ã‚‹ã¨ç›´å¾Œã«ã‚³ã‚¢ã‚’åãã¨æ€ã‚ã‚Œã¾ã™ã€‚ - NPCŽå‘̃Cƒxƒ“ƒg‚Åannounce‚µ‚½‚Æ‚«‚Ƀtƒ‰ƒO0x08‚ðŽw’肵‚Ä‚¢‚È‚¢ - ê‡‚à‚±‚̃Gƒ‰[‚ª‚Å‚Ü‚·B + NPC主体イベントã§announceã—ãŸã¨ãã«ãƒ•ãƒ©ã‚°0x08を指定ã—ã¦ã„ãªã„ + å ´åˆã‚‚ã“ã®ã‚¨ãƒ©ãƒ¼ãŒã§ã¾ã™ã€‚ illeagal scope string variable. - •¶Žš—ñ•Ï”‚̃XƒR[ƒv‚ª•s³‚Å‚·B - –¢‘Ήž‚̃vƒŒƒtƒBƒbƒNƒX‚Å•¶Žš—ñ•Ï”‚ªŽg—p‚³‚ê‚Ü‚µ‚½B - ƒvƒŒƒtƒBƒbƒNƒX‚ðŠm”F‚µ‚Ä‚‚¾‚³‚¢B + æ–‡å—列変数ã®ã‚¹ã‚³ãƒ¼ãƒ—ãŒä¸æ£ã§ã™ã€‚ + 未対応ã®ãƒ—レフィックスã§æ–‡å—列変数ãŒä½¿ç”¨ã•ã‚Œã¾ã—ãŸã€‚ + プレフィックスを確èªã—ã¦ãã ã•ã„。 illeagal scope - ƒXƒR[ƒv‚ª•s³‚Å‚·B”z—ñ•Ï”–¢‘Ήž‚̃vƒŒƒtƒBƒbƒNƒX‚ð - Ž‚•ϔ‚É”z—ñ•Ï”Œn‚Ì–½—ß‚ðŽÀs‚µ‚½ê‡‚È‚ÇB + スコープãŒä¸æ£ã§ã™ã€‚é…列変数未対応ã®ãƒ—レフィックスを + æŒã¤å¤‰æ•°ã«é…列変数系ã®å‘½ä»¤ã‚’実行ã—ãŸå ´åˆãªã©ã€‚ not label ! - goto/menu–½—߂щƒxƒ‹‚ªŽw’肳‚ê‚é‚ׂ«‚Æ‚±‚ë‚É - ƒ‰ƒxƒ‹ˆÈŠO‚̃Vƒ“ƒ{ƒ‹‚ªŽw’肳‚ê‚Ä‚¢‚Ü‚·B - ‚à‚µ‚‚ÍAƒ‰ƒxƒ‹–¼‚Æ•Ï”–¼‚ªƒoƒbƒeƒBƒ“ƒO‚µ‚Ä‚¢‚Ü‚·B + goto/menu命令ã§ãƒ©ãƒ™ãƒ«ãŒæŒ‡å®šã•ã‚Œã‚‹ã¹ãã¨ã“ã‚ã« + ラベル以外ã®ã‚·ãƒ³ãƒœãƒ«ãŒæŒ‡å®šã•ã‚Œã¦ã„ã¾ã™ã€‚ + ã‚‚ã—ãã¯ã€ãƒ©ãƒ™ãƒ«åã¨å¤‰æ•°åãŒãƒãƒƒãƒ†ã‚£ãƒ³ã‚°ã—ã¦ã„ã¾ã™ã€‚ buildin_set: not name - set–½—ß‚Å‘æˆêˆø”‚ª•Ï”–¼‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + set命令ã§ç¬¬ä¸€å¼•æ•°ãŒå¤‰æ•°åã§ã¯ã‚ã‚Šã¾ã›ã‚“。 getelementofarray (operator[]): param2 illeagal number - ”z—ñ•Ï”‚Å[]“à‚Ì’l‚ª•s³‚Å‚· - []“à‚Ì’l‚ª0–¢–ž‚©128ˆÈã‚É‚È‚è‚Ü‚µ‚½ + é…列変数ã§[]内ã®å€¤ãŒä¸æ£ã§ã™ + []内ã®å€¤ãŒ0未満ã‹128以上ã«ãªã‚Šã¾ã—㟠getelementofarray (operator[]): param1 not name - ”z—ñ•Ï”‚Å[]‚Ì‘O‚̃Vƒ“ƒ{ƒ‹‚ª•Ï”–¼‚Å‚Í‚ ‚è‚Ü‚¹‚ñB + é…列変数ã§[]ã®å‰ã®ã‚·ãƒ³ãƒœãƒ«ãŒå¤‰æ•°åã§ã¯ã‚ã‚Šã¾ã›ã‚“。 op_2: int&str, str&int not allow. - ŠÖŒW‰‰ŽZŽqi”äŠr‰‰ŽZŽqj‚ÅA”’l‚Æ•¶Žš—ñA‚à‚µ‚‚Í - •¶Žš—ñ‚Æ”’l‚ªŽw’肳‚ê‚Ü‚µ‚½B + 関係演算å(比較演算å)ã§ã€æ•°å€¤ã¨æ–‡å—列ã€ã‚‚ã—ã㯠+ æ–‡å—列ã¨æ•°å€¤ãŒæŒ‡å®šã•ã‚Œã¾ã—ãŸã€‚ infinity loop ! - ƒXƒNƒŠƒvƒg‚ÌŽÀs–½—ß”‚©Agoto/menu–½—ߎÀs‰ñ”‚ª - ‘½‚·‚¬‚é‚Ì‚ÅA–³ŒÀƒ‹[ƒv‚Æ”»’f‚µ‚Ü‚µ‚½B - ƒXƒNƒŠƒvƒg‚ÌŽÀs‚Í‹§“I‚É’†’f‚³‚ê‚Ü‚µ‚½B + スクリプトã®å®Ÿè¡Œå‘½ä»¤æ•°ã‹ã€goto/menu命令実行回数㌠+ 多ã™ãŽã‚‹ã®ã§ã€ç„¡é™ãƒ«ãƒ¼ãƒ—ã¨åˆ¤æ–ã—ã¾ã—ãŸã€‚ + スクリプトã®å®Ÿè¡Œã¯å¼·åˆ¶çš„ã«ä¸æ–ã•ã‚Œã¾ã—ãŸã€‚ not function and command ! - ŠÖ”ŽÀs/–½—ߎÀs•”•ª‚ÅAŠÖ”‚Å‚à–½—ß‚Å‚à‚È‚¢ - ƒVƒ“ƒ{ƒ‹‚ª‚ ‚è‚Ü‚µ‚½B - if•¶‚Ì‚È‚©‚Å‚ ‚é‰Â”\«‚ª‚‚¢‚Å‚·B + 関数実行/命令実行部分ã§ã€é–¢æ•°ã§ã‚‚命令ã§ã‚‚ãªã„ + シンボルãŒã‚ã‚Šã¾ã—ãŸã€‚ + ifæ–‡ã®ãªã‹ã§ã‚ã‚‹å¯èƒ½æ€§ãŒé«˜ã„ã§ã™ã€‚ return without callfunc or callsub ! - callfunc‚âcallsub‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚Éreturn–½—ß‚ðŽÀs‚µ‚Ü‚µ‚½B + callfuncã‚„callsubã•ã‚Œã¦ã„ãªã„ã®ã«return命令を実行ã—ã¾ã—ãŸã€‚ stack.sp(?) != default(?) - ƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚ªŠî€ƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚ƈقȂÁ‚Ä‚¢‚Ü‚·B - –½—ß‚ðŽÀs‚µ‚½Œ‹‰ÊAƒXƒ^ƒbƒNƒ|ƒCƒ“ƒ^‚ª‹¶‚¢‚Ü‚µ‚½B - ŠÖ”‚ð–½—ß‚Æ‚µ‚ÄŽÀs‚µ‚½‰Â”\«‚ª‚ ‚è‚Ü‚·B + スタックãƒã‚¤ãƒ³ã‚¿ãŒåŸºæº–スタックãƒã‚¤ãƒ³ã‚¿ã¨ç•°ãªã£ã¦ã„ã¾ã™ã€‚ + 命令を実行ã—ãŸçµæžœã€ã‚¹ã‚¿ãƒƒã‚¯ãƒã‚¤ãƒ³ã‚¿ãŒç‹‚ã„ã¾ã—ãŸã€‚ + 関数を命令ã¨ã—ã¦å®Ÿè¡Œã—ãŸå¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã€‚ 5. Postscript diff --git a/src/map/pc.c b/src/map/pc.c index 84dc028..1d2f61a 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -5143,10 +5143,15 @@ int pc_damage(struct block_list *src,struct map_session_data *sd,int damage) if (src && src->type == BL_PC) { // [Fate] PK death, trigger scripts - argrec_t arg; - arg.name = "@killerrid"; - arg.v.i = src->id; - npc_event_doall_l("OnPCKillEvent", sd->bl.id, 1, &arg); + argrec_t arg[3]; + arg[0].name = "@killerrid"; + arg[0].v.i = src->id; + arg[1].name = "@victimrid"; + arg[1].v.i = sd->bl.id; + arg[2].name = "@victimlvl"; + arg[2].v.i = sd->status.base_level; + npc_event_doall_l("OnPCKilledEvent", sd->bl.id, 3, arg); + npc_event_doall_l("OnPCKillEvent", src->id, 3, arg); } npc_event_doall_l("OnPCDieEvent", sd->bl.id, 0, NULL); diff --git a/src/map/script.c b/src/map/script.c index e3f82d6..96ace2c 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -209,7 +209,7 @@ int buildin_hideonnpc(struct script_state *st); int buildin_sc_start(struct script_state *st); int buildin_sc_start2(struct script_state *st); int buildin_sc_end(struct script_state *st); -int buildin_sc_check(struct script_state *st); +int buildin_sc_check(struct script_state *st); // [Fate] int buildin_getscrate(struct script_state *st); int buildin_debugmes(struct script_state *st); int buildin_resetlvl(struct script_state *st); @@ -6430,7 +6430,6 @@ int run_script_l(unsigned char *script,int pos,int rid,int oid, int args_nr, arg struct map_session_data *sd=map_id2sd(rid); unsigned char *rootscript=script; int i; - if(script==NULL || pos<0) return -1; |