init: add workspace files
This commit is contained in:
12
world/obj/drug/age.js
Normal file
12
world/obj/drug/age.js
Normal file
@@ -0,0 +1,12 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "驻颜丹";
|
||||
this.value = 1280000;
|
||||
this.desc = "这是一颗女士梦寐以求的驻颜神丹,食用后会使你年轻一岁";
|
||||
this.grade = 4;
|
||||
this.on_use = function (me) {
|
||||
if (me.query_age() < 20) return me.notify_fail("年纪轻轻的用什么驻颜丹。");
|
||||
me.add_temp('age', 1);
|
||||
me.notify("<him>你吞下一颗驻颜丹,感觉自己又年轻了一些。</him>");
|
||||
}
|
||||
this.transable = true;
|
||||
62
world/obj/drug/buff.js
Normal file
62
world/obj/drug/buff.js
Normal file
@@ -0,0 +1,62 @@
|
||||
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
|
||||
};
|
||||
}
|
||||
17
world/obj/drug/dushe.js
Normal file
17
world/obj/drug/dushe.js
Normal file
@@ -0,0 +1,17 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "解毒丹";
|
||||
this.value = 1000;
|
||||
this.desc = "这是螣蛇血清制成的解药,可以解螣蛇毒";
|
||||
this.distime = 30000;
|
||||
this.grade = 5;
|
||||
this.allow_fight = true;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.query_status('shedu')) {
|
||||
me.send_room('<hig>$N吞下一颗解毒丹,脸上的灰白死气终于褪去。</hig>');
|
||||
me.remove_status('shedu', true);
|
||||
return;
|
||||
}
|
||||
return me.notify_fail('你没中蛇毒,用不着吃解药。');
|
||||
}
|
||||
63
world/obj/drug/exp.js
Normal file
63
world/obj/drug/exp.js
Normal file
@@ -0,0 +1,63 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "颗",
|
||||
name: "朱果",
|
||||
desc: "一颗红色果子,吃了增加500经验,500潜能",
|
||||
grade: 1,
|
||||
exp: 500,
|
||||
pot: 500,
|
||||
value: 1000
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
me.notify("你吞下一颗" + this.color_name + "。");
|
||||
me.add_exp(this.exp, this.pot);
|
||||
return true;
|
||||
}
|
||||
this.on_create = function (path, par) {
|
||||
if (!par) {
|
||||
this.path = path + "#0";
|
||||
return;
|
||||
}
|
||||
par = par.substr(1);
|
||||
var lv = parseInt(par);
|
||||
if (!(lv > 0 && lv < 5)) return;
|
||||
switch (lv) {
|
||||
case 1:
|
||||
this.name = "朱果";
|
||||
this.exp = 6000;
|
||||
this.pot = 5000;
|
||||
this.value = 5000;
|
||||
this.desc = "一颗红色果子,吃了增加6000经验,5000潜能";
|
||||
break;
|
||||
case 2:
|
||||
this.name = "朱果";
|
||||
this.exp = 15000;
|
||||
this.pot = 10000;
|
||||
this.value = 10000;
|
||||
this.desc = "一颗红色果子,吃了增加15000经验,10000潜能";
|
||||
break;
|
||||
case 3:
|
||||
this.name = "朱果";
|
||||
this.exp = 50000;
|
||||
this.pot = 20000;
|
||||
this.value = 50000;
|
||||
this.desc = "一颗红色果子,吃了增加50000经验,20000潜能";
|
||||
break;
|
||||
case 4:
|
||||
this.name = "朱果";
|
||||
this.exp = 120000;
|
||||
this.pot = 40000;
|
||||
this.value = 120000;
|
||||
this.desc = "一颗红色果子,吃了增加120000经验,40000潜能";
|
||||
break;
|
||||
default:
|
||||
this.name = "朱果";
|
||||
this.exp = 500;
|
||||
this.pot = 500;
|
||||
this.value = 1000;
|
||||
this.desc = "一颗红色果子,吃了增加500经验,500潜能";
|
||||
break;
|
||||
}
|
||||
this.grade = lv + 1;
|
||||
}
|
||||
12
world/obj/drug/hr2.js
Normal file
12
world/obj/drug/hr2.js
Normal file
@@ -0,0 +1,12 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "初级毁容丸";
|
||||
this.value = 280000;
|
||||
this.desc = "这是一颗神奇的丹药,食用后会使你的容貌产生一些神奇的变化";
|
||||
this.grade = 3;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.per <= 20) return me.notify_fail("初级毁容丸已经对你没有任何效果了。");
|
||||
me.per -= 1;
|
||||
me.notify("<hib>你吞下一颗初级毁容丸,感觉自己的容貌发生了一些变化。</hib>");
|
||||
}
|
||||
12
world/obj/drug/huirong.js
Normal file
12
world/obj/drug/huirong.js
Normal file
@@ -0,0 +1,12 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "毁容丸";
|
||||
this.value = 1280000;
|
||||
this.desc = "这是一颗神奇的丹药,食用后会使你的容貌产生一些神奇的变化";
|
||||
this.grade = 4;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.per < 2) return me.notify_fail("你已经没有办法继续折腾你的容貌了。");
|
||||
me.per -= 1;
|
||||
me.notify("<hib>你吞下一颗毁容丸,感觉自己的容貌发生了一些变化。</hib>");
|
||||
}
|
||||
17
world/obj/drug/huoyan.js
Normal file
17
world/obj/drug/huoyan.js
Normal file
@@ -0,0 +1,17 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "颗",
|
||||
name: "玲珑火芝",
|
||||
grade: 3,
|
||||
desc: "生长在火山中心的一种灵芝,食用后使人增加内力上限",
|
||||
value: 980000
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
|
||||
me.send_room("<hir>$N拿出一颗玲珑火芝,一口气吞了下去。</hir>");
|
||||
var sx = me.random(me.query_skill("force") / 5) + 100;
|
||||
me.limit_mp += sx;
|
||||
me.notify("<red>你感觉一股热流顺着喉咙涌到全身,你的经脉仿佛都被拓宽了。</red>");
|
||||
me.notify("<hiw>你的内力上限增加了" + sx + "。</hiw>");
|
||||
}
|
||||
52
world/obj/drug/limit_mp.js
Normal file
52
world/obj/drug/limit_mp.js
Normal file
@@ -0,0 +1,52 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "粒",
|
||||
name: "培元丹",
|
||||
grade: 1,
|
||||
desc: "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你10点内力上限",
|
||||
value: 10000,
|
||||
add_mp: 10,
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
me.send_room("<hir>$N吞下了一颗培元丹。</hir>");
|
||||
me.limit_mp += this.add_mp;
|
||||
me.notify("<hiw>你的内力上限增加了" + this.add_mp + "。</hiw>");
|
||||
}
|
||||
this.on_create = function (path, par) {
|
||||
if (!par) {
|
||||
this.path = path + "#0";
|
||||
return;
|
||||
}
|
||||
par = par.substr(1);
|
||||
var lv = parseInt(par);
|
||||
if (!(lv > 0 && lv < 5)) return;
|
||||
switch (lv) {
|
||||
case 1:
|
||||
this.add_mp = 20;
|
||||
this.value = 10000;
|
||||
this.desc = "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你20点内力上限";
|
||||
break;
|
||||
case 2:
|
||||
this.add_mp = 50;
|
||||
this.value = 25000;
|
||||
this.desc = "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你50点内力上限";
|
||||
break;
|
||||
case 3:
|
||||
this.add_mp = 100;
|
||||
this.value = 50000;
|
||||
this.desc = "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你100点内力上限";
|
||||
break;
|
||||
case 4:
|
||||
this.add_mp = 200;
|
||||
this.value = 100000;
|
||||
this.desc = "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你200点内力上限";
|
||||
break;
|
||||
default:
|
||||
this.add_mp = 10;
|
||||
this.value = 5000;
|
||||
this.desc = "江湖中各大门派用来给弟子们拓展经脉的丹药,使用后会增加你10点内力上限";
|
||||
break;
|
||||
}
|
||||
this.grade = lv + 1;
|
||||
}
|
||||
61
world/obj/drug/max_mp.js
Normal file
61
world/obj/drug/max_mp.js
Normal file
@@ -0,0 +1,61 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "粒",
|
||||
name: "聚气丹",
|
||||
grade: 1,
|
||||
desc: "江湖中各大门派用来给入门弟子快速增加内力的丹药。",
|
||||
value: 1000,
|
||||
add_mp: 10
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.max_mp >= me.limit_mp + me.query_prop("limit_mp")) {
|
||||
return me.notify_fail("你的经脉容纳不了再多的内力了。");
|
||||
}
|
||||
|
||||
var count = this.random(this.add_mp / 2) + this.add_mp / 2;
|
||||
me.add_maxmp(count);
|
||||
}
|
||||
|
||||
this.on_create = function (path, par) {
|
||||
var lv = 0;
|
||||
if (!par) {
|
||||
this.path = path + "#0";
|
||||
} else {
|
||||
lv = parseInt(par.substr(1));
|
||||
}
|
||||
if (!(lv >= 0 && lv < 5)) return;
|
||||
this.grade = lv + 1;
|
||||
switch (lv) {
|
||||
case 1:
|
||||
this.name = "聚气丹";
|
||||
this.add_mp = 20;
|
||||
this.value = 2000;
|
||||
this.desc = "江湖中各大门派用来给入门弟子快速增加内力的丹药,使用后增加最大内力20,不超过内力上限。";
|
||||
break;
|
||||
case 2:
|
||||
this.name = "聚气丹";
|
||||
this.add_mp = 50;
|
||||
this.value = 5000;
|
||||
this.desc = "江湖中各大门派用来给入门弟子快速增加内力的丹药,使用后增加最大内力50,不超过内力上限。";
|
||||
break;
|
||||
case 3:
|
||||
this.name = "聚气丹";
|
||||
this.add_mp = 200;
|
||||
this.value = 10000;
|
||||
this.desc = "江湖中各大门派用来给入门弟子快速增加内力的丹药,使用后增加最大内力200,不超过内力上限。";
|
||||
break;
|
||||
case 4:
|
||||
this.name = "聚气丹";
|
||||
this.add_mp = 500;
|
||||
this.value = 20000;
|
||||
this.desc = "江湖中各大门派用来给入门弟子快速增加内力的丹药,使用后增加最大内力500,不超过内力上限。";
|
||||
break;
|
||||
default:
|
||||
this.name = "聚气丹";
|
||||
this.add_mp = 10;
|
||||
this.value = 1000;
|
||||
this.desc = "江湖中各大门派用来给入门弟子快速增加内力的丹药,使用后增加最大内力10,不超过内力上限。";
|
||||
break;
|
||||
}
|
||||
}
|
||||
13
world/obj/drug/meirong.js
Normal file
13
world/obj/drug/meirong.js
Normal file
@@ -0,0 +1,13 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "美容丸";
|
||||
this.value = 1280000;
|
||||
this.desc = "这是一颗女士梦寐以求的美容神丹,食用后会使你更加漂亮";
|
||||
this.grade = 5;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.per < 25) return me.notify_fail("你的底子太差,还是先用初级美容丸提升一下吧。");
|
||||
if (me.per > 41) return me.notify_fail("你已经很漂亮了。");
|
||||
me.per += 1;
|
||||
me.notify("<him>你吞下一颗美容丸,感觉自己又漂亮了一些。</him>");
|
||||
}
|
||||
12
world/obj/drug/mr2.js
Normal file
12
world/obj/drug/mr2.js
Normal file
@@ -0,0 +1,12 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "初级美容丸";
|
||||
this.value = 280000;
|
||||
this.desc = "这是一颗药王谷出品的美容药丸,可以增加你的先天容貌,不超过25";
|
||||
this.grade = 3;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.per >= 25) return me.notify_fail("初级美容丸已经对你没有任何效果了。");
|
||||
me.per += 1;
|
||||
me.notify("<him>你吞下一颗初级美容丸,感觉自己又漂亮了一些。</him>");
|
||||
}
|
||||
58
world/obj/drug/pot.js
Normal file
58
world/obj/drug/pot.js
Normal file
@@ -0,0 +1,58 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "颗",
|
||||
name: "潜灵果",
|
||||
desc: "包含无限潜力的绿色果子,增加500-1000潜能",
|
||||
grade: 1,
|
||||
pot: 500,
|
||||
value: 1000
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
me.notify("你吞下一颗" + this.color_name + "。");
|
||||
me.add_exp(0, this.random(this.pot) + this.pot);
|
||||
return true;
|
||||
}
|
||||
|
||||
this.on_create = function (path, par) {
|
||||
if (!par) {
|
||||
this.path = path + "#0";
|
||||
return;
|
||||
}
|
||||
par = par.substr(1);
|
||||
var lv = parseInt(par);
|
||||
if (!(lv > 0 && lv < 5)) return;
|
||||
switch (lv) {
|
||||
case 1:
|
||||
this.name = "潜灵果";
|
||||
this.pot = 5000;
|
||||
this.value = 2000;
|
||||
this.desc = "包含无限潜力的绿色果子,增加5000-10000潜能";
|
||||
break;
|
||||
case 2:
|
||||
this.name = "潜灵果";
|
||||
this.pot = 10000;
|
||||
this.value = 5000;
|
||||
this.desc = "包含无限潜力的绿色果子,增加10000-20000潜能";
|
||||
break;
|
||||
case 3:
|
||||
this.name = "潜灵果";
|
||||
this.pot = 20000;
|
||||
this.value = 10000;
|
||||
this.desc = "包含无限潜力的绿色果子,增加20000-40000潜能";
|
||||
break;
|
||||
case 4:
|
||||
this.name = "潜灵果";
|
||||
this.pot = 50000;
|
||||
this.value = 50000;
|
||||
this.desc = "包含无限潜力的绿色果子,增加50000-100000潜能";
|
||||
break;
|
||||
default:
|
||||
this.name = "潜灵果";
|
||||
this.pot = 500;
|
||||
this.value = 1000;
|
||||
this.desc = "包含无限潜力的绿色果子,增加500-1000潜能";
|
||||
break;
|
||||
}
|
||||
this.grade = lv + 1;
|
||||
}
|
||||
84
world/obj/drug/sdrug.js
Normal file
84
world/obj/drug/sdrug.js
Normal file
@@ -0,0 +1,84 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "丹药";
|
||||
this.value = 1920000;
|
||||
this.combined = true;
|
||||
this.action_msg = "吃";
|
||||
this.distime = 60000;
|
||||
this.allow_fight = true;
|
||||
this.distype = "marry";
|
||||
this.allow_die = true;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (this.level === 2) {
|
||||
if (me.hp > 0)
|
||||
return me.notify_fail('这颗丹药在你死亡的时候才会起作用。');
|
||||
else {
|
||||
me.clear_status();
|
||||
me.hp = me.max_hp;
|
||||
me.mp = me.max_mp;
|
||||
me.notify('{type:"die",relive:true}');
|
||||
if (me.force_skill.on_relive) {
|
||||
me.force_skill.on_relive(me);
|
||||
}
|
||||
me.moveto(me.environment, null);
|
||||
return me.send_room('<mag>$N吞下一颗' + this.color_name + ',重新获得了新生。</mag>');
|
||||
}
|
||||
}
|
||||
if (me.hp <= 0) return me.notify_fail("你现在是灵魂状态,不能那么做。");
|
||||
|
||||
if (this.level === 0) {
|
||||
me.send_room('<hic>$N吞下一颗' + this.color_name + ",重新获得了力量。</hic>");
|
||||
return me.clear_distime();
|
||||
} else if (this.level === 1) {
|
||||
me.add_status({
|
||||
id: "syf",
|
||||
name: "灵悟",
|
||||
prop: {
|
||||
int: 1000
|
||||
},
|
||||
no_clear: true,
|
||||
duration: 3600000,
|
||||
count: 1,
|
||||
override: 1,
|
||||
max_count: 10,
|
||||
desc: "你的悟性提高了,持续一小时",
|
||||
});
|
||||
me.send_room('<hig>$N吞下一颗' + this.color_name + ",顿时心明如镜,经脉通畅,悟性大增。<hig>");
|
||||
} else if (this.level === 3) {
|
||||
|
||||
if (me.clear_downside(true) > 0) {
|
||||
return me.send_room('<hiw>$N吞下一颗' + this.color_name + ",驱离了身上所有的不适。</hiw>");
|
||||
}
|
||||
return me.notify_fail('你现在没有负面状态可以驱除。');
|
||||
} else if (this.level === 4) {
|
||||
me.send_room('<hiy>$N吞下一颗' + this.color_name + ",龙气环绕,坚不可摧。</hiy>");
|
||||
me.add_status({
|
||||
id: "drug",
|
||||
name: "龙魂",
|
||||
desc: "增加你的免伤",
|
||||
no_clear: true,
|
||||
duration: 6000,
|
||||
prop: {
|
||||
diff_sh_per2: 1080
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
const names = ['回天丹', '灵悟丹', '还魂丹', '驱魔丹', '龙魂丹'];
|
||||
const descs = ['服用后后刷新你的所有技能冷却', '服用后一小时内增加1000悟性,可叠加', '死亡后使用可以原地复活',
|
||||
"服用后驱散你的负面状态", "服用后6秒内你将免疫绝大部分伤害"];
|
||||
this.on_create = function (path, par) {
|
||||
var lv = 0;
|
||||
if (par) {
|
||||
lv = parseInt(par.substr(1));
|
||||
if (!(lv > 0)) lv = 0;
|
||||
}
|
||||
this.grade = 6;
|
||||
this.name = names[lv];
|
||||
this.desc = descs[lv];
|
||||
this.level = lv;
|
||||
if (lv === 1) {
|
||||
this.distime = 0;
|
||||
}
|
||||
}
|
||||
54
world/obj/drug/skill2.js
Normal file
54
world/obj/drug/skill2.js
Normal file
@@ -0,0 +1,54 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "粒",
|
||||
name: "突破丹",
|
||||
grade: 1,
|
||||
desc: "快速突破你的技能,消耗你的潜能使你的某项不高于突破丹品质的技能增加1-5级",
|
||||
value: 1000
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
me.notify("你吞下一粒突破丹。")
|
||||
if (!(me.pot > 0)) return me.notify("你的潜能不够,好像没什么效果。");
|
||||
var list = [];
|
||||
for (var sk in me.skills) {
|
||||
var base_skill = SKILL.get(sk);
|
||||
if (base_skill && base_skill.type != SKILL_TYPES.KNOWLEDGE && base_skill.grade <= this.grade) {
|
||||
list.push(base_skill);
|
||||
}
|
||||
}
|
||||
var skillbase = list.random();
|
||||
if (!skillbase) return me.notify("你还没有学会可以突破的技能。");
|
||||
var needexp = 0;
|
||||
var level = this.random(15);
|
||||
if (level > 13) level = 5;
|
||||
else if (level > 11) level = 4;
|
||||
else if (level > 8) level = 3;
|
||||
else if (level > 4) level = 2;
|
||||
else level = 1;
|
||||
var now_lv = me.skills[skillbase.id].level;
|
||||
while (level) {
|
||||
needexp += skillbase.level_exp(now_lv + level, me);
|
||||
level--;
|
||||
}
|
||||
if (needexp > me.pot) return me.notify("你的潜能不够,好像没什么效果。");
|
||||
|
||||
skillbase.add_exp(me, needexp);
|
||||
me.pot -= needexp;
|
||||
}
|
||||
|
||||
const VALUES = [1000, 1000, 10000, 20000, 50000, 100000, 100000];
|
||||
this.on_create = function (path, par) {
|
||||
if (!par) {
|
||||
this.path = "drug/skill2#1";
|
||||
return;
|
||||
}
|
||||
par = par.substr(1);
|
||||
var lv = parseInt(par);
|
||||
if (!(lv > 0 && lv <= 5)) {
|
||||
lv = 1;
|
||||
this.path = "drug/skill2#1";
|
||||
}
|
||||
this.grade = lv ? lv : 1;
|
||||
this.value = VALUES[this.grade];
|
||||
}
|
||||
16
world/obj/drug/xiongdan.js
Normal file
16
world/obj/drug/xiongdan.js
Normal file
@@ -0,0 +1,16 @@
|
||||
this.inherits(OBJ);
|
||||
this.set({
|
||||
unit: "块",
|
||||
name: "熊胆",
|
||||
grade: 1,
|
||||
desc: "一块新鲜的熊胆,还冒着热气",
|
||||
value: 1000
|
||||
});
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.max_mp >= me.limit_mp + me.query_prop("limit_mp")) {
|
||||
return me.notify_fail("你觉得你的经脉容纳不了再多的内力了。");
|
||||
}
|
||||
me.send_room("<hiw>$N拿出一块熊胆,三下五除二得就吞了下去。</hiw>");
|
||||
me.add_maxmp(40);
|
||||
}
|
||||
61
world/obj/drug/yao.js
Normal file
61
world/obj/drug/yao.js
Normal file
@@ -0,0 +1,61 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "蛇血丹";
|
||||
this.value = 30000;
|
||||
this.grade = 3;
|
||||
this.combined = true;
|
||||
this.distime = 60000;
|
||||
this.allow_fight = true;
|
||||
this.desc = "这是一份白驼山出产的蛇血丹,不知道什么功效";
|
||||
this.action_msg = "吃";
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
me.notify("<hic>你吃掉一颗蛇血丹。</hic>");
|
||||
switch (this.drug_type) {
|
||||
case 1:
|
||||
me.add_status({
|
||||
id: "food",
|
||||
name: "暴虐",
|
||||
desc: "增加你的伤害,减少你的防御",
|
||||
prop: {
|
||||
diff_sh_per: -8,
|
||||
add_sh_per: 8
|
||||
},
|
||||
duration: 10000
|
||||
});
|
||||
|
||||
break;
|
||||
case 2:
|
||||
me.add_status({
|
||||
id: "food",
|
||||
name: "龟灵",
|
||||
desc: "增加你的防御,减少你的伤害",
|
||||
prop: {
|
||||
diff_sh_per: 8,
|
||||
add_sh_per: -8
|
||||
},
|
||||
duration: 10000
|
||||
});
|
||||
break;
|
||||
case 3:
|
||||
var sx = 50 + me.random(me.con);
|
||||
me.limit_mp += sx;
|
||||
me.notify("<hiw>你的内力上限增加了" + sx + "。</hiw>");
|
||||
break;
|
||||
default:
|
||||
var hp = me.add_hp(parseInt(me.max_hp * 0.3));
|
||||
if (hp) {
|
||||
me.notify("<hig>你恢复了" + hp + "气血。</hig>");
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
this.on_create = function (path, par) {
|
||||
var lv = 0;
|
||||
if (par) {
|
||||
lv = parseInt(par.substr(1));
|
||||
}
|
||||
this.drug_type = lv;
|
||||
this.name = ["再生", "暴虐", "龟灵", "培元"][lv] + this.name;
|
||||
|
||||
}
|
||||
16
world/obj/drug/yulu.js
Normal file
16
world/obj/drug/yulu.js
Normal file
@@ -0,0 +1,16 @@
|
||||
this.inherits(OBJ);
|
||||
this.unit = "颗";
|
||||
this.name = "九花玉露丸";
|
||||
this.value = 200000;
|
||||
this.desc = "「东邪」黄药师独门灵丹妙药,使用后瞬间恢复你全部气血";
|
||||
this.distime = 60000;
|
||||
this.grade = 4;
|
||||
this.allow_fight = true;
|
||||
this.transable = true;
|
||||
this.on_use = function (me) {
|
||||
if (me.hp == me.max_hp) {
|
||||
return me.notify_fail("你现在不需要九花玉露丸。");
|
||||
}
|
||||
me.add_hp(me.max_hp);
|
||||
me.send_room("$N吃下一颗" + this.color_name + ",气色恢复如初。");
|
||||
}
|
||||
Reference in New Issue
Block a user