スクリプト公開所

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
10 / 101 ツリー ←次へ | 前へ→

既存スクリプトのAuriga対応版保管庫 apache 08/9/21(日) 21:53

Re:汎用アイテム交換NPC AKAYU 11/6/12(日) 1:19
装備品が材料のときのスロット表示 AKAYU 12/1/4(水) 1:16

Re:汎用アイテム交換NPC
 AKAYU  - 11/6/12(日) 1:19 -
  
さらにいまさらですが
装備品交換する場合は以下も入れないと消える場合がありました。

    getinventorylist;
    if(100 - @inventorylist_count < '@name_num * '@number){
        mes @name$;
        mes "大変!荷物がいっぱいで";
        mes "アイテムが消えちゃうから";
        mes "中止しますね。";
        close;    
    }
引用なし
パスワード

装備品が材料のときのスロット表示
 AKAYU  - 12/1/4(水) 1:16 -
  
いまさらですが
交換材料にスロットがあった場合スロットを表示
//材料読み込み
    //    'itemdb$[strnpcinfo(5)]:    CSVファイルの場所
    //    '@line:        CSVの行数
    //    '@name$        アイテム名の格納
    //    '@name_id    アイテムIDの格納
    //    '@name_num    アイテム数の格納
    //    '@cols:        アイテムの種類カウント
    //    '@check_id['@cols]:        必要アイテムID
    //    '@check_num['@cols]:    必要アイテム個数
    set '@line,'@row_num-1;
    set '@name_id, csvread('itemdb$[strnpcinfo(5)], '@line, 2);
    set '@name_num, csvread('itemdb$[strnpcinfo(5)], '@line, 3);
    set '@cols,1;
    message 2,'@name$,'@name_num;
    while (1) {
        set '@check_id['@cols], csvread('itemdb$[strnpcinfo(5)], '@line, ('@cols * 2 + 2));
        if ( '@check_id['@cols] == 0 ) break;
        set '@check_num['@cols], csvread('itemdb$[strnpcinfo(5)], '@line, ('@cols * 2 + 3));
        if ( '@check_id['@cols] < 0 ) message 3,"ゼニー",'@check_num['@cols] + "z";
ーーーーーーーーーここからーーーーーーーーー
        else{
            set '@slot,getiteminfo('@check_id['@cols],10);
            if('@slot > 0)set '@slotname$,"["+'@slot+";]";
            else set '@slotname$,"";
            message 3,getitemname('@check_id['@cols])+'@slotname$,'@check_num['@cols] + "個";
        }
ーーーーーーーーーここまでーーーーーーーーー
        set '@cols,'@cols + 1;
    }
    message 4;
引用なし
パスワード

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
10 / 101 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
151898
(SS)C-BOARD v3.8 is Free