Files
wsmud/world/obj/drug/buff.js
2026-05-26 16:41:20 +08:00

62 lines
1.6 KiB
JavaScript

this.inherits(OBJ);
this.set({
unit: "颗",
name: "药丸",
desc: "一颗神秘的药丸",
grade: 1,
prop: null
});
this.on_use = function (me) {
me.notify("你吞下一颗" + this.color_name + "。");
if (!this.prop) return;
me.add_status({
id: "drugbuff",
name: this.name,
desc: this.desc,
duration: 50000 + this.grade * 10000,
prop: this.prop,
override: 1
});
return true;
}
this.on_create = function (path, par) {
var lv = 1;
var type = 0;
if (par) {
par = par.substr(1);
lv = parseInt(par[0]);
type = parseInt(par[1]);
if (!(lv > 0 && lv < 5)) lv = 1;
}
this.grade = lv + 1;
this.value = [100000, 1000000, 2000000, 5000000, 10000000][lv];
var init = this["create_type" + type];
if (init) {
init.call(this, lv);
}
}
this.create_type0 = function (lv) {
this.name = "神力丸";
var val = [20, 50, 100, 200, 400][lv];
this.desc = "一颗神秘的药丸,吃了后增加你" + val + "点后天臂力。";
this.prop = {
str: val
};
}
this.create_type1 = function (lv) {
this.name = " 风行丹";
var val = [20, 50, 100, 200, 400][lv];
this.desc = "一颗神秘的药丸,吃了后增加你" + val + "点后天身法。";
this.prop = {
dex: val
};
}
this.create_type1 = function (lv) {
this.name = "飞燕丹";
var val = [20, 50, 100, 200, 400][lv];
this.desc = "一颗神秘的药丸,吃了后增加你" + val + "点后天身法。";
this.prop = {
dex: val
};
}