51 lines
2.0 KiB
JavaScript
51 lines
2.0 KiB
JavaScript
this.inherits(COMMAND);
|
|
this.command = "xiangqian";
|
|
this.regex = /^(\w+)(?:\s(\w+))?$/;
|
|
this.enter = function (player, objid, st) {
|
|
var obj = player.find_obj(objid);
|
|
if (!obj) {
|
|
return player.notify("你要镶嵌什么装备?");
|
|
}
|
|
if (!obj.is_equipment) return player.notify("这个东西没办法镶嵌。");
|
|
if (!obj.hole_count) return player.notify(obj.color_name + "没有能供镶嵌的孔。");
|
|
|
|
if (st) {
|
|
var stone = player.find_obj(st);
|
|
if (!stone)
|
|
return player.notify("你身上没有这种宝石。");
|
|
stone = player.remove_obj(stone, 1);
|
|
if (stone) {
|
|
|
|
if (obj.push_stone(stone) == false)
|
|
return player.notify("你镶嵌失败了。");
|
|
player.send_room("$N拿出一" + stone.unit + stone.color_name + ",小心翼翼的往" + obj.color_name + "上镶去。");
|
|
if (stone.grade < obj.grade) {
|
|
player.send_room("<hig>只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中!</hig>");
|
|
} else {
|
|
player.send_room("<hig>只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中,一眼看去仿若浑然一体!</hig>");
|
|
}
|
|
WORLD.STATS.updateWeapon(player, obj);
|
|
}
|
|
return;
|
|
}
|
|
var items = [];
|
|
for (var i = 0; i < player.items.length; i++) {
|
|
if (player.items[i].is_stone) {
|
|
items.push(player.items[i]);
|
|
}
|
|
}
|
|
if (!items.length) return player.notify("你身上没有可以镶嵌的宝石。");
|
|
var str = ['{type:"dialog",dialog:"pack",xqdesc:\"',
|
|
obj.color_name, "\",id:\"", obj.id, "\",stones:["];
|
|
for (var i = 0; i < items.length; i++) {
|
|
if (i > 0) str.push(",");
|
|
str.push("{name:\"");
|
|
str.push(items[i].name);
|
|
str.push("\",id:\"");
|
|
str.push(items[i].id);
|
|
str.push("\"}");
|
|
}
|
|
str.push(']}');
|
|
player.notify(str.join(""));
|
|
|
|
} |