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("只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中!"); } else { player.send_room("只听得咔嚓一声," + stone.color_name + "已嵌入" + obj.color_name + "中,一眼看去仿若浑然一体!"); } 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("")); }