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

56 lines
1.8 KiB
JavaScript
Raw 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 = "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);
}