Files
wsmud/world/cmd/skill/fenpei.js
2026-05-26 16:41:20 +08:00

51 lines
2.2 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
this.inherits(COMMAND);
this.command = "fenpei";
this.allow_fight = false;
this.enter = function (me) {
var fen = me.query_temp("fenpei");
if (!fen) return me.notify("你目前没有可以分配的先天属性。");
if (fen <= 0) return me.notify("你目前的可分配属性是"+fen+",无法分配。");
me.notify("请说出你的先天属性每项15-30总计" + fen + ",比如:10 0 0 10");
me.wait_input = readnumber;
}
function readnumber(me, cmd) {
var fen = me.query_temp("fenpei");
if (!cmd) return me.notify("请说出你要增加的先天属性,总计" + fen +",比如:10 0 0 10");
var ss = cmd.split(' ');
if (ss.length != 5) return me.notify("请说出你要增加的先天属性,总计" + fen +",比如:10 0 0 10");
var str = parseInt(ss[1]);
var con = parseInt(ss[2]);
var dex = parseInt(ss[3]);
var int = parseInt(ss[4]);
if (str + con + dex + int != fen) return me.notify("四项总计需要是" + fen+",请重新调整");
if (str < 0 || con < 0 || dex < 0 || int < 0) return me.notify("单项的值需要大于0");
me.set_temp("re_str", str);
me.set_temp("re_con", con);
me.set_temp("re_dex", dex);
me.set_temp("re_int", int);
me.notify("增加先天属性设置为臂力:" + str + ",根骨:" + con + ",身法:" + dex + ",悟性:" + int + ",是否确认?");
me.send_commands("ok", "确认", "cancle", "重新设置");
me.wait_input = checkResult;
}
function checkResult(me, str) {
if (str == "ok") {
me.str +=( me.query_temp("re_str") || 0);
me.con += (me.query_temp("re_con") || 0);
me.int += (me.query_temp("re_int") || 0);
me.dex += (me.query_temp("re_dex") || 0);
me.recount();
me.notify("属性调整完成");
me.remove_temp("fenpei");
me.wait_input = null;
me.remove_temp("re_dex");
me.remove_temp("re_con");
me.remove_temp("re_int");
me.remove_temp("re_dex");
} else {
var fen = me.query_temp("fenpei");
if (!fen) return;
me.wait_input = readnumber;
me.notify("请说出你要增加的先天属性(臂力 根骨 身法 悟性),总计" + fen +",比如:10 0 0 10");
}
}