diff options
Diffstat (limited to 'src/map/script.c')
-rw-r--r-- | src/map/script.c | 342 |
1 files changed, 171 insertions, 171 deletions
diff --git a/src/map/script.c b/src/map/script.c index 35841016f..89812b40b 100644 --- a/src/map/script.c +++ b/src/map/script.c @@ -283,9 +283,9 @@ static struct { int count; int flag; struct linkdb_node *case_label; - } curly[256]; // 右カッコの情報 - int curly_count; // 右カッコの数 - int index; // スクリプト内で使用した構文の数 + } curly[256]; // ソスEソスJソスbソスRソスフ擾ソスソス + int curly_count; // ソスEソスJソスbソスRソスフ撰ソス + int index; // ソスXソスNソスソスソスvソスgソスソスソスナ使ソスpソスソスソスソスソス\ソスソスソスフ撰ソス } syntax; const char* parse_curly_close(const char* p); @@ -338,7 +338,7 @@ struct { #endif /*========================================== - * ローカルプロトタイプ宣言 (必要な物のみ) + * ソスソスソス[ソスJソスソスソスvソスソスソスgソス^ソスCソスvソス骭セ (ソスKソスvソスネ包ソスソスフゑソス) *------------------------------------------*/ const char* parse_subexpr(const char* p,int limit); int run_func(struct script_state *st); @@ -618,7 +618,7 @@ static void script_reportfunc(struct script_state* st) /*========================================== - * エラーメッセージ出力 + * ソスGソスソスソス[ソスソスソスbソスZソス[ソスWソスoソスソス *------------------------------------------*/ static void disp_error_message2(const char *mes,const char *pos,int report) { @@ -808,7 +808,7 @@ static void add_scripti(int a) /// /// @param l The id of the str_data entry -// 最大16Mまで +// ソスナ托ソス16Mソスワゑソス static void add_scriptl(int l) { int backpatch = str_data[l].backpatch; @@ -823,7 +823,7 @@ static void add_scriptl(int l) break; case C_NOP: case C_USERFUNC: - // ラベルの可能性があるのでbackpatch用データ埋め込み + // ソスソスソスxソスソスソスフ可能ソスソスソスソスソスソスソスソスフゑソスbackpatchソスpソスfソス[ソス^ソスソスソス゚搾ソスソスソス add_scriptc(C_NAME); str_data[l].backpatch = script_pos; add_scriptb(backpatch); @@ -845,7 +845,7 @@ static void add_scriptl(int l) } /*========================================== - * ラベルを解決する + * ソスソスソスxソスソスソスソスソスソスソスソスソスソスソスソス *------------------------------------------*/ void set_label(int l,int pos, const char* script_pos) { @@ -1218,7 +1218,7 @@ const char* parse_variable(const char* p) { } /*========================================== - * 項の解析 + * ソスソスソスフ会ソスソス *------------------------------------------*/ const char* parse_simpleexpr(const char *p) { @@ -1319,7 +1319,7 @@ const char* parse_simpleexpr(const char *p) } /*========================================== - * 式の解析 + * ソスソスソスフ会ソスソス *------------------------------------------*/ const char* parse_subexpr(const char* p,int limit) { @@ -1381,7 +1381,7 @@ const char* parse_subexpr(const char* p,int limit) } /*========================================== - * 式の評価 + * ソスソスソスフ評ソスソス *------------------------------------------*/ const char* parse_expr(const char *p) { @@ -1395,7 +1395,7 @@ const char* parse_expr(const char *p) } /*========================================== - * 行の解析 + * ソスsソスフ会ソスソス *------------------------------------------*/ const char* parse_line(const char* p) { @@ -1403,7 +1403,7 @@ const char* parse_line(const char* p) p=skip_space(p); if(*p==';') { - // if(); for(); while(); のために閉じ判定 + // if(); for(); while(); ソスフゑソスソス゚に閉ゑソスソスソスソスソス p = parse_syntax_close(p + 1); return p; } @@ -1421,7 +1421,7 @@ const char* parse_line(const char* p) return parse_curly_close(p); } - // 構文関連の処理 + // ソス\ソスソスソスヨ連ソスフ擾ソスソスソス p2 = parse_syntax(p); if(p2 != NULL) return p2; @@ -1445,13 +1445,13 @@ const char* parse_line(const char* p) disp_error_message("parse_line: need ';'",p); } - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p+1); return p; } -// { ... } の閉じ処理 +// { ... } ソスフ閉ゑソスソスソスソスソス const char* parse_curly_close(const char* p) { if(syntax.curly_count <= 0) { @@ -1459,46 +1459,46 @@ const char* parse_curly_close(const char* p) return p + 1; } else if(syntax.curly[syntax.curly_count-1].type == TYPE_NULL) { syntax.curly_count--; - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p + 1); return p; } else if(syntax.curly[syntax.curly_count-1].type == TYPE_SWITCH) { - // switch() 閉じ判定 + // switch() ソスツゑソスソスソスソスソス int pos = syntax.curly_count-1; char label[256]; int l; - // 一時変数を消す + // ソス齊橸ソスマ撰ソスソスソスソスソスソスソス sprintf(label,"set $@__SW%x_VAL,0;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 無条件で終了ポインタに移動 + // ソスソスソスソスソスソスソスナ終ソスソスソス|ソスCソスソスソス^ソスノ移難ソス sprintf(label,"goto __SW%x_FIN;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 現在地のラベルを付ける + // ソスソスソスン地ソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__SW%x_%x",syntax.curly[pos].index,syntax.curly[pos].count); l=add_str(label); set_label(l,script_pos, p); if(syntax.curly[pos].flag) { - // default が存在する + // default ソスソスソスソスソスンゑソスソスソス sprintf(label,"goto __SW%x_DEF;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; } - // 終了ラベルを付ける + // ソスIソスソスソスソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__SW%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos, p); linkdb_final(&syntax.curly[pos].case_label); // free the list of case label syntax.curly_count--; - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p + 1); return p; } else { @@ -1507,9 +1507,9 @@ const char* parse_curly_close(const char* p) } } -// 構文関連の処理 +// ソス\ソスソスソスヨ連ソスフ擾ソスソスソス // break, case, continue, default, do, for, function, -// if, switch, while をこの内部で処理します。 +// if, switch, while ソスソスソスソスソスフ難ソスソスソスソスナ擾ソスソスソスソスソスソスワゑソスソスB const char* parse_syntax(const char* p) { const char *p2 = skip_word(p); @@ -1518,7 +1518,7 @@ const char* parse_syntax(const char* p) case 'B': case 'b': if(p2 - p == 5 && !strncasecmp(p,"break",5)) { - // break の処理 + // break ソスフ擾ソスソスソス char label[256]; int pos = syntax.curly_count - 1; while(pos >= 0) { @@ -1547,7 +1547,7 @@ const char* parse_syntax(const char* p) p = skip_space(p2); if(*p != ';') disp_error_message("parse_syntax: need ';'",p); - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p + 1); return p; } @@ -1555,7 +1555,7 @@ const char* parse_syntax(const char* p) case 'c': case 'C': if(p2 - p == 4 && !strncasecmp(p,"case",4)) { - // case の処理 + // case ソスフ擾ソスソスソス int pos = syntax.curly_count-1; if(pos < 0 || syntax.curly[pos].type != TYPE_SWITCH) { disp_error_message("parse_syntax: unexpected 'case' ",p); @@ -1565,18 +1565,18 @@ const char* parse_syntax(const char* p) int l,v; char *np; if(syntax.curly[pos].count != 1) { - // FALLTHRU 用のジャンプ + // FALLTHRU ソスpソスフジソスソスソスソスソスv sprintf(label,"goto __SW%x_%xJ;",syntax.curly[pos].index,syntax.curly[pos].count); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 現在地のラベルを付ける + // ソスソスソスン地ソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__SW%x_%x",syntax.curly[pos].index,syntax.curly[pos].count); l=add_str(label); set_label(l,script_pos, p); } - // switch 判定文 + // switch ソスソスソス阨カ p = skip_space(p2); if(p == p2) { disp_error_message("parse_syntax: expect space ' '",p); @@ -1604,12 +1604,12 @@ const char* parse_syntax(const char* p) sprintf(label,"if(%d != $@__SW%x_VAL) goto __SW%x_%x;", v,syntax.curly[pos].index,syntax.curly[pos].index,syntax.curly[pos].count+1); syntax.curly[syntax.curly_count++].type = TYPE_NULL; - // 2回parse しないとダメ + // ソスQソスソスparse ソスソスソスネゑソスソスニダソスソス p2 = parse_line(label); parse_line(p2); syntax.curly_count--; if(syntax.curly[pos].count != 1) { - // FALLTHRU 終了後のラベル + // FALLTHRU ソスIソスソスソスソスフソスソスxソスソス sprintf(label,"__SW%x_%xJ",syntax.curly[pos].index,syntax.curly[pos].count); l=add_str(label); set_label(l,script_pos,p); @@ -1628,13 +1628,13 @@ const char* parse_syntax(const char* p) } return p + 1; } else if(p2 - p == 8 && !strncasecmp(p,"continue",8)) { - // continue の処理 + // continue ソスフ擾ソスソスソス char label[256]; int pos = syntax.curly_count - 1; while(pos >= 0) { if(syntax.curly[pos].type == TYPE_DO) { sprintf(label,"goto __DO%x_NXT;",syntax.curly[pos].index); - syntax.curly[pos].flag = 1; // continue 用のリンク張るフラグ + syntax.curly[pos].flag = 1; // continue ソスpソスフソスソスソスソスNソスソスソスソスtソスソスソスO break; } else if(syntax.curly[pos].type == TYPE_FOR) { sprintf(label,"goto __FR%x_NXT;",syntax.curly[pos].index); @@ -1655,7 +1655,7 @@ const char* parse_syntax(const char* p) p = skip_space(p2); if(*p != ';') disp_error_message("parse_syntax: need ';'",p); - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p + 1); return p; } @@ -1663,7 +1663,7 @@ const char* parse_syntax(const char* p) case 'd': case 'D': if(p2 - p == 7 && !strncasecmp(p,"default",7)) { - // switch - default の処理 + // switch - default ソスフ擾ソスソスソス int pos = syntax.curly_count-1; if(pos < 0 || syntax.curly[pos].type != TYPE_SWITCH) { disp_error_message("parse_syntax: unexpected 'default'",p); @@ -1672,7 +1672,7 @@ const char* parse_syntax(const char* p) } else { char label[256]; int l; - // 現在地のラベルを付ける + // ソスソスソスン地ソスフソスソスxソスソスソスソスtソスソスソスソス p = skip_space(p2); if(*p != ':') { disp_error_message("parse_syntax: need ':'",p); @@ -1681,13 +1681,13 @@ const char* parse_syntax(const char* p) l=add_str(label); set_label(l,script_pos,p); - // 無条件で次のリンクに飛ばす + // ソスソスソスソスソスソスソスナ趣ソスソスフソスソスソスソスNソスノ費ソスホゑソス sprintf(label,"goto __SW%x_%x;",syntax.curly[pos].index,syntax.curly[pos].count+1); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // default のラベルを付ける + // default ソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__SW%x_DEF",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -1705,7 +1705,7 @@ const char* parse_syntax(const char* p) syntax.curly[syntax.curly_count].count = 1; syntax.curly[syntax.curly_count].index = syntax.index++; syntax.curly[syntax.curly_count].flag = 0; - // 現在地のラベル形成する + // ソスソスソスン地ソスフソスソスxソスソスソス`ソスソスソスソスソスソス sprintf(label,"__DO%x_BGN",syntax.curly[syntax.curly_count].index); l=add_str(label); set_label(l,script_pos,p); @@ -1731,22 +1731,22 @@ const char* parse_syntax(const char* p) disp_error_message("parse_syntax: need '('",p); p++; - // 初期化文を実行する + // ソスソスソスソスソスソスソスソスソスsソスソスソスソス syntax.curly[syntax.curly_count++].type = TYPE_NULL; p=parse_line(p); syntax.curly_count--; - // 条件判断開始のラベル形成する + // ソスソスソスソスソスソスソスfソスJソスnソスフソスソスxソスソスソス`ソスソスソスソスソスソス sprintf(label,"__FR%x_J",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); p=skip_space(p); if(*p == ';') { - // for(;;) のパターンなので必ず真 + // for(;;) ソスフパソス^ソス[ソスソスソスネので必ソスソスソス^ ; } else { - // 条件が偽なら終了地点に飛ばす + // ソスソスソスソスソスソスソスUソスネゑソスIソスソスソスnソス_ソスノ費ソスホゑソス sprintf(label,"__FR%x_FIN",syntax.curly[pos].index); add_scriptl(add_str("jump_zero")); add_scriptc(C_ARG); @@ -1759,32 +1759,32 @@ const char* parse_syntax(const char* p) disp_error_message("parse_syntax: need ';'",p); p++; - // ループ開始に飛ばす + // ソスソスソス[ソスvソスJソスnソスノ費ソスホゑソス sprintf(label,"goto __FR%x_BGN;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 次のループへのラベル形成する + // ソスソスソスフソスソス[ソスvソスヨのソスソスxソスソスソス`ソスソスソスソスソスソス sprintf(label,"__FR%x_NXT",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); - // 次のループに入る時の処理 - // for 最後の ')' を ';' として扱うフラグ + // ソスソスソスフソスソス[ソスvソスノ難ソス骼橸ソスフ擾ソスソスソス + // for ソスナ鯉ソスソス ')' ソスソス ';' ソスニゑソスソスト茨ソスソスソスソスtソスソスソスO parse_syntax_for_flag = 1; syntax.curly[syntax.curly_count++].type = TYPE_NULL; p=parse_line(p); syntax.curly_count--; parse_syntax_for_flag = 0; - // 条件判定処理に飛ばす + // ソスソスソスソスソスソスソス闖茨ソスソスソスノ費ソスホゑソス sprintf(label,"goto __FR%x_J;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // ループ開始のラベル付け + // ソスソスソス[ソスvソスJソスnソスフソスソスxソスソスソスtソスソス sprintf(label,"__FR%x_BGN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -1811,7 +1811,7 @@ const char* parse_syntax(const char* p) else disp_error_message("parse_syntax:function: function name is invalid", func_name); - // if, for , while の閉じ判定 + // if, for , while ソスフ閉ゑソスソスソスソスソス p = parse_syntax_close(p2 + 1); return p; } @@ -1856,7 +1856,7 @@ const char* parse_syntax(const char* p) case 'i': case 'I': if(p2 - p == 2 && !strncasecmp(p,"if",2)) { - // if() の処理 + // if() ソスフ擾ソスソスソス char label[256]; p=skip_space(p2); if(*p != '(') { //Prevent if this {} non-c syntax. from Rayce (jA) @@ -1880,7 +1880,7 @@ const char* parse_syntax(const char* p) case 's': case 'S': if(p2 - p == 6 && !strncasecmp(p,"switch",6)) { - // switch() の処理 + // switch() ソスフ擾ソスソスソス char label[256]; p=skip_space(p2); if(*p != '(') { @@ -1917,12 +1917,12 @@ const char* parse_syntax(const char* p) syntax.curly[syntax.curly_count].count = 1; syntax.curly[syntax.curly_count].index = syntax.index++; syntax.curly[syntax.curly_count].flag = 0; - // 条件判断開始のラベル形成する + // ソスソスソスソスソスソスソスfソスJソスnソスフソスソスxソスソスソス`ソスソスソスソスソスソス sprintf(label,"__WL%x_NXT",syntax.curly[syntax.curly_count].index); l=add_str(label); set_label(l,script_pos,p); - // 条件が偽なら終了地点に飛ばす + // ソスソスソスソスソスソスソスUソスネゑソスIソスソスソスnソス_ソスノ費ソスホゑソス sprintf(label,"__WL%x_FIN",syntax.curly[syntax.curly_count].index); syntax.curly_count++; add_scriptl(add_str("jump_zero")); @@ -1939,7 +1939,7 @@ const char* parse_syntax(const char* p) } const char* parse_syntax_close(const char *p) { - // if(...) for(...) hoge(); のように、1度閉じられたら再度閉じられるか確認する + // if(...) for(...) hoge(); ソスフようソスノ、ソスPソスxソスツゑソスソスソス黷スソスソスト度ソスツゑソスソスソスソス驍ゥソスmソスFソスソスソスソス int flag; do { @@ -1948,9 +1948,9 @@ const char* parse_syntax_close(const char *p) { return p; } -// if, for , while , do の閉じ判定 -// flag == 1 : 閉じられた -// flag == 0 : 閉じられない +// if, for , while , do ソスフ閉ゑソスソスソスソスソス +// flag == 1 : ソスツゑソスソスソス黷ス +// flag == 0 : ソスツゑソスソスソスソスネゑソス const char* parse_syntax_close_sub(const char* p,int* flag) { char label[256]; @@ -1968,13 +1968,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) // if-block and else-block end is a new line parse_nextline(false, p); - // if 最終場所へ飛ばす + // if ソスナ終ソス齒奇ソスヨ費ソスホゑソス sprintf(label,"goto __IF%x_FIN;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 現在地のラベルを付ける + // ソスソスソスン地ソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__IF%x_%x",syntax.curly[pos].index,syntax.curly[pos].count); l=add_str(label); set_label(l,script_pos,p); @@ -2010,14 +2010,14 @@ const char* parse_syntax_close_sub(const char* p,int* flag) } } } - // if 閉じ + // if ソスツゑソス syntax.curly_count--; - // 最終地のラベルを付ける + // ソスナ終ソスnソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__IF%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); if(syntax.curly[pos].flag == 1) { - // このifに対するelseじゃないのでポインタの位置は同じ + // ソスソスソスソスifソスノ対ゑソスソスソスelseソスソスソスソスネゑソスソスフでポソスCソスソスソス^ソスフ位置ソスヘ難ソスソスソス return bp; } return p; @@ -2027,13 +2027,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) const char *p2; if(syntax.curly[pos].flag) { - // 現在地のラベル形成する(continue でここに来る) + // ソスソスソスン地ソスフソスソスxソスソスソス`ソスソスソスソスソスソス(continue ソスナゑソスソスソスソスノ暦ソスソスソス) sprintf(label,"__DO%x_NXT",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); } - // 条件が偽なら終了地点に飛ばす + // ソスソスソスソスソスソスソスUソスネゑソスIソスソスソスnソス_ソスノ費ソスホゑソス p = skip_space(p); p2 = skip_word(p); if(p2 - p != 5 || strncasecmp(p,"while",5)) @@ -2055,13 +2055,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) add_scriptl(add_str(label)); add_scriptc(C_FUNC); - // 開始地点に飛ばす + // ソスJソスnソスnソス_ソスノ費ソスホゑソス sprintf(label,"goto __DO%x_BGN;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 条件終了地点のラベル形成する + // ソスソスソスソスソスIソスソスソスnソス_ソスフソスソスxソスソスソス`ソスソスソスソスソスソス sprintf(label,"__DO%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -2077,13 +2077,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) // for-block end is a new line parse_nextline(false, p); - // 次のループに飛ばす + // ソスソスソスフソスソス[ソスvソスノ費ソスホゑソス sprintf(label,"goto __FR%x_NXT;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // for 終了のラベル付け + // for ソスIソスソスソスフソスソスxソスソスソスtソスソス sprintf(label,"__FR%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -2093,13 +2093,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) // while-block end is a new line parse_nextline(false, p); - // while 条件判断へ飛ばす + // while ソスソスソスソスソスソスソスfソスヨ費ソスホゑソス sprintf(label,"goto __WL%x_NXT;",syntax.curly[pos].index); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // while 終了のラベル付け + // while ソスIソスソスソスフソスソスxソスソスソスtソスソス sprintf(label,"__WL%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -2109,13 +2109,13 @@ const char* parse_syntax_close_sub(const char* p,int* flag) int pos = syntax.curly_count-1; char label[256]; int l; - // 戻す + // ソス゚ゑソス sprintf(label,"return;"); syntax.curly[syntax.curly_count++].type = TYPE_NULL; parse_line(label); syntax.curly_count--; - // 現在地のラベルを付ける + // ソスソスソスン地ソスフソスソスxソスソスソスソスtソスソスソスソス sprintf(label,"__FN%x_FIN",syntax.curly[pos].index); l=add_str(label); set_label(l,script_pos,p); @@ -2128,7 +2128,7 @@ const char* parse_syntax_close_sub(const char* p,int* flag) } /*========================================== - * 組み込み関数の追加 + * ソスgソスン搾ソスソスン関撰ソスソスフ追会ソス *------------------------------------------*/ static void add_buildin_func(void) { @@ -2201,7 +2201,7 @@ void script_set_constant(const char* name, int value, bool isparameter) } /*========================================== - * 定数データベースの読み込み + * ソス關費ソスfソス[ソス^ソスxソス[ソスXソスフ読み搾ソスソスソス *------------------------------------------*/ static void read_constdb(void) { @@ -2229,7 +2229,7 @@ static void read_constdb(void) } /*========================================== - * エラー表示 + * ソスGソスソスソス[ソス\ソスソス *------------------------------------------*/ static const char* script_print_line(StringBuf* buf, const char* p, const char* mark, int line) { @@ -2251,7 +2251,7 @@ static const char* script_print_line(StringBuf* buf, const char* p, const char* void script_error(const char* src, const char* file, int start_line, const char* error_msg, const char* error_pos) { - // エラーが発生した行を求める + // ソスGソスソスソス[ソスソスソスソスソスソスソスソスソスソスソスsソスソスソスソスソス゚ゑソス int j; int line = start_line; const char *p; @@ -2286,7 +2286,7 @@ void script_error(const char* src, const char* file, int start_line, const char* } /*========================================== - * スクリプトの解析 + * ソスXソスNソスソスソスvソスgソスフ会ソスソス *------------------------------------------*/ struct script_code* parse_script(const char *src,const char *file,int line,int options) { @@ -2382,7 +2382,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o { if( *p == '\0' ) disp_error_message("unexpected end of script",p); - // labelだけ特殊処理 + // labelソスソスソスソスソスソスソス齒茨ソスソス tmpp=skip_space(skip_word(p)); if(*tmpp==':' && !(!strncasecmp(p,"default:",8) && p + 7 == tmpp)){ i=add_word(p); @@ -2394,7 +2394,7 @@ struct script_code* parse_script(const char *src,const char *file,int line,int o continue; } - // 他は全部一緒くた + // ソスソスソスヘ全ソスソスソス齒擾ソスソスソスソス p=parse_line(p); p=skip_space(p); @@ -2980,7 +2980,7 @@ void pop_stack(struct script_state* st, int start, int end) /// /*========================================== - * スクリプト依存変数、関数依存変数の解放 + * ソスXソスNソスソスソスvソスgソスヒ托ソスソスマ撰ソスソスAソスヨ撰ソスソスヒ托ソスソスマ撰ソスソスフ会ソスソス *------------------------------------------*/ void script_free_vars(struct DBMap* storage) { @@ -3045,10 +3045,10 @@ void script_free_state(struct script_state* st) } // -// 実行部main +// ソスソスソスsソスソスmain // /*========================================== - * コマンドの読み取り + * ソスRソス}ソスソスソスhソスフ読み趣ソスソス *------------------------------------------*/ c_op get_com(unsigned char *script,int *pos) { @@ -3065,7 +3065,7 @@ c_op get_com(unsigned char *script,int *pos) } /*========================================== - * 数値の所得 + * ソスソスソスlソスフ擾ソスソスソス *------------------------------------------*/ int get_num(unsigned char *script,int *pos) { @@ -3079,7 +3079,7 @@ int get_num(unsigned char *script,int *pos) } /*========================================== - * スタックから値を取り出す + * ソスXソス^ソスbソスNソスソスソスソスlソスソスソスソスソスoソスソス *------------------------------------------*/ int pop_val(struct script_state* st) { @@ -3540,7 +3540,7 @@ void script_stop_sleeptimers(int id) } /*========================================== - * 指定ノードをsleep_dbから削除 + * ソスwソスソスmソス[ソスhソスソスsleep_dbソスソスソスソス除 *------------------------------------------*/ struct linkdb_node* script_erase_sleepdb(struct linkdb_node *n) { @@ -3556,11 +3556,11 @@ struct linkdb_node* script_erase_sleepdb(struct linkdb_node *n) n->next->prev = n->prev; retnode = n->next; aFree( n ); - return retnode; // 次のノードを返す + return retnode; // ソスソスソスフノソス[ソスhソスソスヤゑソス } /*========================================== - * sleep用タイマー関数 + * sleepソスpソス^ソスCソス}ソス[ソスヨ撰ソス *------------------------------------------*/ int run_script_timer(int tid, unsigned int tick, int id, intptr_t data) { @@ -3664,7 +3664,7 @@ static void script_attach_state(struct script_state* st) } /*========================================== - * スクリプトの実行メイン部分 + * ソスXソスNソスソスソスvソスgソスフ趣ソスソスsソスソスソスCソスソスソスソスソスソス *------------------------------------------*/ void run_script_main(struct script_state *st) { @@ -4137,7 +4137,7 @@ static void *queryThread_main(void *x) { } #endif /*========================================== - * 終了 + * ソスIソスソス *------------------------------------------*/ int do_final_script() { int i; @@ -4249,7 +4249,7 @@ int do_final_script() { return 0; } /*========================================== - * 初期化 + * ソスソスソスソス *------------------------------------------*/ int do_init_script() { userfunc_db=strdb_alloc(DB_OPT_DUP_KEY,0); @@ -5004,7 +5004,7 @@ BUILDIN_FUNC(warp) return 0; } /*========================================== - * エリア指定ワープ + * ソスGソスソスソスAソスwソス閭擾ソス[ソスv *------------------------------------------*/ static int buildin_areawarp_sub(struct block_list *bl,va_list ap) { @@ -6113,7 +6113,7 @@ BUILDIN_FUNC(countitem2) } /*========================================== - * 重量チェック + * ソスdソスハチソスFソスbソスN *------------------------------------------*/ BUILDIN_FUNC(checkweight) { @@ -6321,7 +6321,7 @@ BUILDIN_FUNC(getitem2) c3=(short)script_getnum(st,9); c4=(short)script_getnum(st,10); - if(nameid<0) { // ランダム + if(nameid<0) { // ソスソスソスソスソス_ソスソス nameid = -nameid; flag = 1; } @@ -6557,7 +6557,7 @@ BUILDIN_FUNC(makeitem) } else m=map_mapname2mapid(mapname); - if(nameid<0) { // ランダム + if(nameid<0) { // ソスソスソスソスソス_ソスソス nameid = -nameid; flag = 1; } @@ -6886,7 +6886,7 @@ BUILDIN_FUNC(disableitemuse) } /*========================================== - *キャラ関係のパラメータ取得 + *ソスLソスソスソスソスソスヨ係ソスフパソスソスソスソスソス[ソス^ソス謫セ *------------------------------------------*/ BUILDIN_FUNC(readparam) { @@ -6909,7 +6909,7 @@ BUILDIN_FUNC(readparam) return 0; } /*========================================== - *キャラ関係のID取得 + *ソスLソスソスソスソスソスヨ係ソスソスIDソス謫セ *------------------------------------------*/ BUILDIN_FUNC(getcharid) { @@ -6972,7 +6972,7 @@ BUILDIN_FUNC(getnpcid) return 0; } /*========================================== - *指定IDのPT名取得 + *ソスwソスソスIDソスソスPTソスソスソス謫セ *------------------------------------------*/ BUILDIN_FUNC(getpartyname) { @@ -6992,7 +6992,7 @@ BUILDIN_FUNC(getpartyname) return 0; } /*========================================== - *指定IDのPT人数とメンバーID取得 + *ソスwソスソスIDソスソスPTソスlソスソスソスニソスソスソスソスoソス[IDソス謫セ *------------------------------------------*/ BUILDIN_FUNC(getpartymember) { @@ -7064,7 +7064,7 @@ BUILDIN_FUNC(getpartyleader) } /*========================================== - *指定IDのギルド名取得 + *ソスwソスソスIDソスフギソスソスソスhソスソスソス謫セ *------------------------------------------*/ BUILDIN_FUNC(getguildname) { @@ -7085,7 +7085,7 @@ BUILDIN_FUNC(getguildname) } /*========================================== - *指定IDのGuildMaster名取得 + *ソスwソスソスIDソスソスGuildMasterソスソスソス謫セ *------------------------------------------*/ BUILDIN_FUNC(getguildmaster) { @@ -7124,7 +7124,7 @@ BUILDIN_FUNC(getguildmasterid) } /*========================================== - * キャラクタの名前 + * ソスLソスソスソスソスソスNソス^ソスフ厄ソスソスO *------------------------------------------*/ BUILDIN_FUNC(strcharinfo) { @@ -7176,7 +7176,7 @@ BUILDIN_FUNC(strcharinfo) } /*========================================== - * 呼び出し元のNPC情報を取得する + * ソストび出ソスソスソスソスソスソスNPCソスソスソスソスソス謫セソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(strnpcinfo) { @@ -7265,7 +7265,7 @@ BUILDIN_FUNC(getequipid) } /*========================================== - * 装備名文字列(精錬メニュー用) + * ソスソスソスソスソスソスソスソスソスソスソスソスiソスソスソスBソスソスソスjソスソスソス[ソスpソスj *------------------------------------------*/ BUILDIN_FUNC(getequipname) { @@ -7391,7 +7391,7 @@ BUILDIN_FUNC(repairall) } /*========================================== - * 装備チェック + * ソスソスソスソスソス`ソスFソスbソスN *------------------------------------------*/ BUILDIN_FUNC(getequipisequiped) { @@ -7414,7 +7414,7 @@ BUILDIN_FUNC(getequipisequiped) } /*========================================== - * 装備品精錬可能チェック + * ソスソスソスソスソスiソスソスソスBソスツ能ソス`ソスFソスbソスN *------------------------------------------*/ BUILDIN_FUNC(getequipisenableref) { @@ -7437,7 +7437,7 @@ BUILDIN_FUNC(getequipisenableref) } /*========================================== - * 装備品鑑定チェック + * ソスソスソスソスソスiソスモ抵ソス`ソスFソスbソスN *------------------------------------------*/ BUILDIN_FUNC(getequipisidentify) { @@ -7460,7 +7460,7 @@ BUILDIN_FUNC(getequipisidentify) } /*========================================== - * 装備品精錬度 + * ソスソスソスソスソスiソスソスソスBソスx *------------------------------------------*/ BUILDIN_FUNC(getequiprefinerycnt) { @@ -7483,7 +7483,7 @@ BUILDIN_FUNC(getequiprefinerycnt) } /*========================================== - * 装備品武器LV + * ソスソスソスソスソスiソスソスソスソスLV *------------------------------------------*/ BUILDIN_FUNC(getequipweaponlv) { @@ -7506,7 +7506,7 @@ BUILDIN_FUNC(getequipweaponlv) } /*========================================== - * 装備品精錬成功率 + * ソスソスソスソスソスiソスソスソスBソスソスソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(getequippercentrefinery) { @@ -7529,7 +7529,7 @@ BUILDIN_FUNC(getequippercentrefinery) } /*========================================== - * 精錬成功 + * ソスソスソスBソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(successrefitem) { @@ -7583,7 +7583,7 @@ BUILDIN_FUNC(successrefitem) } /*========================================== - * 精錬失敗 + * ソスソスソスBソスソスソスs *------------------------------------------*/ BUILDIN_FUNC(failedrefitem) { @@ -7600,11 +7600,11 @@ BUILDIN_FUNC(failedrefitem) if(i >= 0) { sd->status.inventory[i].refine = 0; pc_unequipitem(sd,i,3); - // 精錬失敗エフェクトのパケット + // ソスソスソスBソスソスソスsソスGソスtソスFソスNソスgソスフパソスPソスbソスg clif_refine(sd->fd,1,i,sd->status.inventory[i].refine); pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); - // 他の人にも失敗を通知 + // ソスソスソスフ人ソスノゑソスソスソスソスsソスソスハ知 clif_misceffect(&sd->bl,2); } @@ -8478,7 +8478,7 @@ BUILDIN_FUNC(gettimestr) } /*========================================== - * カプラ倉庫を開く + * ソスJソスvソスソスソスqソスノゑソスソスJソスソス *------------------------------------------*/ BUILDIN_FUNC(openstorage) { @@ -8507,7 +8507,7 @@ BUILDIN_FUNC(guildopenstorage) } /*========================================== - * アイテムによるスキル発動 + * ソスAソスCソスeソスソスソスノゑソスソスXソスLソスソスソスソスソスソス *------------------------------------------*/ /// itemskill <skill id>,<level> /// itemskill "<skill name>",<level> @@ -8530,7 +8530,7 @@ BUILDIN_FUNC(itemskill) return 0; } /*========================================== - * アイテム作成 + * ソスAソスCソスeソスソスソス成 *------------------------------------------*/ BUILDIN_FUNC(produce) { @@ -8562,7 +8562,7 @@ BUILDIN_FUNC(cooking) return 0; } /*========================================== - * NPCでペット作る + * NPCソスナペソスbソスgソスソスソス *------------------------------------------*/ BUILDIN_FUNC(makepet) { @@ -8590,7 +8590,7 @@ BUILDIN_FUNC(makepet) return 0; } /*========================================== - * NPCで経験値上げる + * NPCソスナ経ソスソスソスlソス繧ーソスソス *------------------------------------------*/ BUILDIN_FUNC(getexp) { @@ -8660,7 +8660,7 @@ BUILDIN_FUNC(guildchangegm) } /*========================================== - * モンスター発生 + * ソスソスソスソスソスXソス^ソス[ソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(monster) { @@ -8742,7 +8742,7 @@ BUILDIN_FUNC(getmobdrops) return 0; } /*========================================== - * モンスター発生 + * ソスソスソスソスソスXソス^ソス[ソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(areamonster) { @@ -8786,7 +8786,7 @@ BUILDIN_FUNC(areamonster) return 0; } /*========================================== - * モンスター削除 + * ソスソスソスソスソスXソス^ソス[ソス除 *------------------------------------------*/ static int buildin_killmonster_sub_strip(struct block_list *bl,va_list ap) { //same fix but with killmonster instead - stripping events from mobs. @@ -8941,7 +8941,7 @@ BUILDIN_FUNC(clone) return 0; } /*========================================== - * イベント実行 + * ソスCソスxソスソスソスgソスソスソスs *------------------------------------------*/ BUILDIN_FUNC(doevent) { @@ -8958,7 +8958,7 @@ BUILDIN_FUNC(doevent) return 0; } /*========================================== - * NPC主体イベント実行 + * NPCソスソスフイソスxソスソスソスgソスソスソスs *------------------------------------------*/ BUILDIN_FUNC(donpcevent) { @@ -8987,7 +8987,7 @@ BUILDIN_FUNC(cmdothernpc) // Added by RoVeRT } /*========================================== - * イベントタイマー追加 + * ソスCソスxソスソスソスgソス^ソスCソス}ソス[ソスヌ会ソス *------------------------------------------*/ BUILDIN_FUNC(addtimer) { @@ -9004,7 +9004,7 @@ BUILDIN_FUNC(addtimer) return 0; } /*========================================== - * イベントタイマー削除 + * ソスCソスxソスソスソスgソス^ソスCソス}ソス[ソス除 *------------------------------------------*/ BUILDIN_FUNC(deltimer) { @@ -9021,7 +9021,7 @@ BUILDIN_FUNC(deltimer) return 0; } /*========================================== - * イベントタイマーのカウント値追加 + * ソスCソスxソスソスソスgソス^ソスCソス}ソス[ソスフカソスEソスソスソスgソスlソスヌ会ソス *------------------------------------------*/ BUILDIN_FUNC(addtimercount) { @@ -9041,7 +9041,7 @@ BUILDIN_FUNC(addtimercount) } /*========================================== - * NPCタイマー初期化 + * NPCソス^ソスCソス}ソス[ソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(initnpctimer) { @@ -9090,7 +9090,7 @@ BUILDIN_FUNC(initnpctimer) return 0; } /*========================================== - * NPCタイマー開始 + * NPCソス^ソスCソス}ソス[ソスJソスn *------------------------------------------*/ BUILDIN_FUNC(startnpctimer) { @@ -9137,7 +9137,7 @@ BUILDIN_FUNC(startnpctimer) return 0; } /*========================================== - * NPCタイマー停止 + * NPCソス^ソスCソス}ソス[ソスソス~ *------------------------------------------*/ BUILDIN_FUNC(stopnpctimer) { @@ -9179,7 +9179,7 @@ BUILDIN_FUNC(stopnpctimer) return 0; } /*========================================== - * NPCタイマー情報所得 + * NPCソス^ソスCソス}ソス[ソスソス所難ソス *------------------------------------------*/ BUILDIN_FUNC(getnpctimer) { @@ -9224,7 +9224,7 @@ BUILDIN_FUNC(getnpctimer) return 0; } /*========================================== - * NPCタイマー値設定 + * NPCソス^ソスCソス}ソス[ソスlソスン抵ソス *------------------------------------------*/ BUILDIN_FUNC(setnpctimer) { @@ -9320,7 +9320,7 @@ BUILDIN_FUNC(playerattached) } /*========================================== - * 天の声アナウンス + * ソスVソスフ撰ソスソスAソスiソスEソスソスソスX *------------------------------------------*/ BUILDIN_FUNC(announce) { @@ -9359,7 +9359,7 @@ BUILDIN_FUNC(announce) return 0; } /*========================================== - * 天の声アナウンス(特定マップ) + * ソスVソスフ撰ソスソスAソスiソスEソスソスソスXソスiソスソスソスソス}ソスbソスvソスj *------------------------------------------*/ static int buildin_announce_sub(struct block_list *bl, va_list ap) { @@ -9398,7 +9398,7 @@ BUILDIN_FUNC(mapannounce) return 0; } /*========================================== - * 天の声アナウンス(特定エリア) + * ソスVソスフ撰ソスソスAソスiソスEソスソスソスXソスiソスソスソスソスGソスソスソスAソスj *------------------------------------------*/ BUILDIN_FUNC(areaannounce) { @@ -9425,7 +9425,7 @@ BUILDIN_FUNC(areaannounce) } /*========================================== - * ユーザー数所得 + * ソスソスソス[ソスUソス[ソスソスソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(getusers) { @@ -9520,7 +9520,7 @@ BUILDIN_FUNC(getmapguildusers) return 0; } /*========================================== - * マップ指定ユーザー数所得 + * ソス}ソスbソスvソスwソス閭ソス[ソスUソス[ソスソスソスソスソスソス *------------------------------------------*/ BUILDIN_FUNC(getmapusers) { @@ -9535,7 +9535,7 @@ BUILDIN_FUNC(getmapusers) return 0; } /*========================================== - * エリア指定ユーザー数所得 + * ソスGソスソスソスAソスwソス閭ソス[ソスUソス[ソスソスソスソスソスソス *------------------------------------------*/ static int buildin_getareausers_sub(struct block_list *bl,va_list ap) { @@ -9563,7 +9563,7 @@ BUILDIN_FUNC(getareausers) } /*========================================== - * エリア指定ドロップアイテム数所得 + * ソスGソスソスソスAソスwソスソスhソスソスソスbソスvソスAソスCソスeソスソスソスソスソスソスソスソス *------------------------------------------*/ static int buildin_getareadropitem_sub(struct block_list *bl,va_list ap) { @@ -9609,7 +9609,7 @@ BUILDIN_FUNC(getareadropitem) return 0; } /*========================================== - * NPCの有効化 + * NPCソスフ有ソスソス *------------------------------------------*/ BUILDIN_FUNC(enablenpc) { @@ -9619,7 +9619,7 @@ BUILDIN_FUNC(enablenpc) return 0; } /*========================================== - * NPCの無効化 + * NPCソスフ厄ソスソスソス *------------------------------------------*/ BUILDIN_FUNC(disablenpc) { @@ -9630,7 +9630,7 @@ BUILDIN_FUNC(disablenpc) } /*========================================== - * 隠れているNPCの表示 + * ソスBソスソストゑソスソスソスNPCソスフ表ソスソス *------------------------------------------*/ BUILDIN_FUNC(hideoffnpc) { @@ -9640,7 +9640,7 @@ BUILDIN_FUNC(hideoffnpc) return 0; } /*========================================== - * NPCをハイディング + * NPCソスソスソスnソスCソスfソスBソスソスソスO *------------------------------------------*/ BUILDIN_FUNC(hideonnpc) { @@ -9802,7 +9802,7 @@ BUILDIN_FUNC(sc_end) } /*========================================== - * 状態異常耐性を計算した確率を返す + * ソスソスヤ異擾ソスマ撰ソスソスソスソスvソスZソスソスソスソスソスmソスソスソスソスヤゑソス *------------------------------------------*/ BUILDIN_FUNC(getscrate) { @@ -9811,7 +9811,7 @@ BUILDIN_FUNC(getscrate) type=script_getnum(st,2); rate=script_getnum(st,3); - if( script_hasdata(st,4) ) //指定したキャラの耐性を計算する + if( script_hasdata(st,4) ) //ソスwソス閧オソスソスソスLソスソスソスソスソスフ耐撰ソスソスソスソスvソスZソスソスソスソス bl = map_id2bl(script_getnum(st,4)); else bl = map_id2bl(st->rid); @@ -9885,7 +9885,7 @@ BUILDIN_FUNC(debugmes) } /*========================================== - *捕獲アイテム使用 + *ソス゚獲ソスAソスCソスeソスソスソスgソスp *------------------------------------------*/ BUILDIN_FUNC(catchpet) { @@ -10039,7 +10039,7 @@ BUILDIN_FUNC(resetlvl) return 0; } /*========================================== - * ステータスリセット + * ソスXソスeソス[ソス^ソスXソスソスソスZソスbソスg *------------------------------------------*/ BUILDIN_FUNC(resetstatus) { @@ -10110,7 +10110,7 @@ BUILDIN_FUNC(changebase) } /*========================================== - * 性別変換 + * ソスソスソスハ変奇ソス *------------------------------------------*/ BUILDIN_FUNC(changesex) { @@ -10135,16 +10135,16 @@ BUILDIN_FUNC(globalmes) struct npc_data *nd = (struct npc_data *)bl; const char *name=NULL,*mes; - mes=script_getstr(st,2); // メッセージの取得 + mes=script_getstr(st,2); // ソスソスソスbソスZソス[ソスWソスフ取得 if(mes==NULL) return 0; - if(script_hasdata(st,3)){ // NPC名の取得(123#456) + if(script_hasdata(st,3)){ // NPCソスソスソスフ取得(123#456) name=script_getstr(st,3); } else { name=nd->name; } - npc_globalmessage(name,mes); // グローバルメッセージ送信 + npc_globalmessage(name,mes); // ソスOソスソスソス[ソスoソスソスソスソスソスbソスZソス[ソスWソスソスソスM return 0; } @@ -10379,7 +10379,7 @@ static void script_detach_rid(struct script_state* st) } /*========================================== - * RIDのアタッチ + * RIDソスフアソス^ソスbソス` *------------------------------------------*/ BUILDIN_FUNC(attachrid) { @@ -10397,7 +10397,7 @@ BUILDIN_FUNC(attachrid) return 0; } /*========================================== - * RIDのデタッチ + * RIDソスフデソス^ソスbソス` *------------------------------------------*/ BUILDIN_FUNC(detachrid) { @@ -10405,7 +10405,7 @@ BUILDIN_FUNC(detachrid) return 0; } /*========================================== - * 存在チェック + * ソスソスソスンチソスFソスbソスN *------------------------------------------*/ BUILDIN_FUNC(isloggedin) { @@ -11029,7 +11029,7 @@ BUILDIN_FUNC(setcastledata) } /* ===================================================================== - * ギルド情報を要求する + * ソスMソスソスソスhソスソスソスソスvソスソスソスソスソスソス * ---------------------------------------------------------------------*/ BUILDIN_FUNC(requestguildinfo) { @@ -11107,14 +11107,14 @@ BUILDIN_FUNC(successremovecards) { item_tmp.nameid = sd->status.inventory[i].card[c]; item_tmp.identify = 1; - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // 持てないならドロップ + if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // ソスソスソストなゑソスソスネゑソスhソスソスソスbソスv clif_additem(sd,0,0,flag); map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } } } - if(cardflag == 1) {// カードを取り除いたアイテム所得 + if(cardflag == 1) {// ソスJソス[ソスhソスソスソスソス闖懶ソスソスソスソスソスAソスCソスeソスソスソスソスソスソス int flag; struct item item_tmp; memset(&item_tmp,0,sizeof(item_tmp)); @@ -11129,7 +11129,7 @@ BUILDIN_FUNC(successremovecards) { item_tmp.card[j]=sd->status.inventory[i].card[j]; pc_delitem(sd,i,1,0,3,LOG_TYPE_SCRIPT); - if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // もてないならドロップ + if((flag=pc_additem(sd,&item_tmp,1,LOG_TYPE_SCRIPT))){ // ソスソスソストなゑソスソスネゑソスhソスソスソスbソスv clif_additem(sd,0,0,flag); map_addflooritem(&item_tmp,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0); } @@ -11183,10 +11183,10 @@ BUILDIN_FUNC(failedremovecards) { } if(cardflag == 1) { - if(typefail == 0 || typefail == 2){ // 武具損失 + if(typefail == 0 || typefail == 2){ // ソスソスソス損ソスソス pc_delitem(sd,i,1,0,2,LOG_TYPE_SCRIPT); } - if(typefail == 1){ // カードのみ損失(武具を返す) + if(typefail == 1){ // ソスJソス[ソスhソスフみ托ソスソスソスソスiソスソスソスソスソスヤゑソスソスj int flag; struct item item_tmp; @@ -11590,7 +11590,7 @@ BUILDIN_FUNC(guardianinfo) } /*========================================== - * IDからItem名 + * IDソスソスソスソスItemソスソス *------------------------------------------*/ BUILDIN_FUNC(getitemname) { @@ -11830,7 +11830,7 @@ BUILDIN_FUNC(petloot) return 0; } /*========================================== - * PCの所持品情報読み取り + * PCソスフ擾ソスソスソスソスiソスソスソスヌみ趣ソスソス *------------------------------------------*/ BUILDIN_FUNC(getinventorylist) { @@ -11928,9 +11928,9 @@ BUILDIN_FUNC(undisguise) } /*========================================== - * NPCクラスチェンジ - * classは変わりたいclass - * typeは通常0なのかな? + * NPCソスNソスソスソスXソス`ソスFソスソスソスW + * classソスヘ変ゑソス閧スソスソスclass + * typeソスヘ通擾ソス0ソスネのゑソスソスネ? *------------------------------------------*/ BUILDIN_FUNC(classchange) { @@ -11946,7 +11946,7 @@ BUILDIN_FUNC(classchange) } /*========================================== - * NPCから発生するエフェクト + * NPCソスソスソス逕ュソスソスソスソスソスソスGソスtソスFソスNソスg *------------------------------------------*/ BUILDIN_FUNC(misceffect) { @@ -12033,7 +12033,7 @@ BUILDIN_FUNC(playBGMall) } /*========================================== - * サウンドエフェクト + * ソスTソスEソスソスソスhソスGソスtソスFソスNソスg *------------------------------------------*/ BUILDIN_FUNC(soundeffect) { @@ -12441,7 +12441,7 @@ BUILDIN_FUNC(recovery) status_revive(&sd->bl, 100, 100); else status_percent_heal(&sd->bl, 100, 100); - clif_displaymessage(sd->fd,"You have been recovered!"); + clif_displaymessage(sd->fd,msg_txt(680)); } mapit_free(iter); return 0; |