|
いまさらですが
交換材料にスロットがあった場合スロットを表示
//材料読み込み
// '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;
|
|
|