init: add workspace files
This commit is contained in:
56
world/cmd/action/caiyao.js
Normal file
56
world/cmd/action/caiyao.js
Normal file
@@ -0,0 +1,56 @@
|
||||
this.inherits(COMMAND);
|
||||
this.command = "caiyao";
|
||||
|
||||
this.enter = function (me) {
|
||||
if (!me.environment) return false;
|
||||
if (!me.environment.can_caiyao)
|
||||
return me.notify('这里不能采药、');
|
||||
let name = "药林";
|
||||
if (me.environment.is('home/huayuan'))
|
||||
name = '花圃';
|
||||
me.send_room("$N走进" + name + ",开始认真寻找药材。");
|
||||
me.set_state({
|
||||
id: "cai",
|
||||
type: "work",
|
||||
title: "采药",
|
||||
player: me,
|
||||
attach_level: 0,
|
||||
rate: 2,
|
||||
on_enter: do_cai,
|
||||
stime: Date.now(),
|
||||
on_check: on_check,
|
||||
no_move: "你还在采药,专心点比较好!",
|
||||
desc: '["你仔细盯着树底下,石缝下面,一颗小草也不放过。","你找到一株奇怪的药草,努力辨别它的品种。","你爬到树上仔细寻找有没有需要的药材。"]',
|
||||
});
|
||||
}
|
||||
|
||||
function on_check(me) {
|
||||
var exp = WORLD.DATA.exps[me.level]
|
||||
+ WORLD.DATA.query_temp("caiyao_exp", 0)
|
||||
+ me.query_prop('caiyao_exp');
|
||||
let grade = me.query_prop('caiyao1');
|
||||
|
||||
let str = "";
|
||||
if (grade > 80) {
|
||||
str = "有概率采集到红色及以下药材";
|
||||
} else if (grade > 18) {
|
||||
str = "有概率采集到橙色及以下药材";
|
||||
} else if (grade > 10) {
|
||||
str = "有概率采集到紫色及以下药材";
|
||||
} else {
|
||||
str = "有概率采集到黄色及以下药材";
|
||||
}
|
||||
me.send(`你正在采药,当前效率${grade},每10秒获得${exp}经验,${exp}潜能,${str}。`);
|
||||
}
|
||||
|
||||
function do_cai(me) {
|
||||
let lv = me.random(18);
|
||||
let obj = me.add_obj('res/cao#' + lv);
|
||||
if (obj) {
|
||||
me.send_room("<hig>$N采到一株" + obj.color_name + "。</hig>");
|
||||
}
|
||||
let exp = WORLD.DATA.get_exp(me)
|
||||
+ WORLD.DATA.query_temp("caiyao_exp", 0);
|
||||
let pot = exp + me.query_prop('ly_qn');
|
||||
me.add_exp(exp, pot, 0);
|
||||
}
|
||||
Reference in New Issue
Block a user