Files
wsmud/world/task/grow_task.js
2026-05-26 16:41:20 +08:00

168 lines
6.1 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(USERTASK);
this.id = "growup";
this.sort = 1;
this.query_title = function (player) {
var stas = player.query_temp("grow_lv", 0);
return "<hic>" + temps[stas].title + "</hic>";
}
this.query_desc = function (player) {
var stas = player.query_temp("grow_lv", 0);
return temps[stas].desc;
}
this.query_state = function (player) {
if (!WORLD.is_server(player)) return 0;
var stas = player.query_temp("grow_lv", 0);
if (stas >= temps.length) return 0;
return temps[stas].check(player);
}
this.on_finish = function (player) {
if (!WORLD.is_server(player)) return player.notify("你无法完成。");
var stas = player.query_temp("grow_lv", 0);
if (stas >= temps.length) return;
var st = temps[stas].check(player);
if (st == 1) return player.notify("你还没完成这个任务。");
temps[stas].finish(player);
player.set_temp("grow_lv", stas + 1);
return true;
}
const temps = [
{
title: "学会任意一个技能",
desc: "通过秘籍或拜师学会一项技能奖励1000经验1000潜能<wht>铁剑</wht>\n<mem>可以通过去江湖-门派拜师,当铺购买秘籍,副本掉落武功秘籍等方式学习。</mem>",
check: function (player) {
if (!player.skills) return 1;
for (var item in player.skills) {
if (item != "force" || item != "unarmed") {
return 2;
}
}
return 1;
},
finish: function (player) {
player.add_exp(1000, 1000);
var obj = player.add_obj("eq/lv0/jian");
if (obj) {
player.notify("你获得了" + obj.unit_name() + "。");
}
}
}
, {
title: "完成一次副本",
desc: "奖励2000经验10000潜能一颗<hiy>养精丹</hiy>\n<mem>点击江湖-副本,尝试完成第一个副本。</mem>",
check: function (player) {
if (player.query_temp("fb_count") > 0) return 2;
return 1;
},
finish: function (player) {
player.add_exp(2000, 10000);
var obj = player.add_obj("cash/jing#2", 3);
if (obj) {
player.notify("你获得了" + obj.unit_name(1) + "。");
}
}
}, {
title: "参与一种挂机工作",
desc: "奖励3000经验10000潜能<hig>背包扩充石</hig>\n<mem>扬州城的西门挖矿,东门采药,北门钓鱼,南门工作,开始任意一种工作后点击完成。</mem>",
check: function (player) {
if (player.state && player.state.type === 'work') return 2;
return 1;
},
finish: function (player) {
player.add_exp(3000, 10000);
var obj = player.add_obj("cash/pack_add");
if (obj) {
player.notify("你获得了" + obj.unit_name(1) + "。");
}
}
},
{
title: "成长为<wht>武士</wht>",
desc: "奖励10000经验10000潜能三张<hic>天师符</hic>\n<mem>去扬州城广场寻找金古易提升你的境界。</mem>",
check: function (player) {
if (player.level > 0) return 2;
return 1;
},
finish: function (player) {
player.add_exp(10000, 10000);
var obj = player.add_obj("cash/tianshifu", 3);
if (obj) {
player.notify("你获得了三张" + obj.color_name + "。");
}
}
},
{
title: "找份兼职",
desc: "去扬州城的衙门找份追捕工作,每日可以获得大量报酬,\n奖励10000经验10000潜能奖励80块<hig>玄晶</hig>",
check: function (player) {
if (player.query_temp('ym_level', 0) > 0) return 2;
return 1;
},
finish: function (player) {
player.add_exp(10000, 10000);
var obj = player.add_obj('st/xuanjing', 80);
if (obj) {
player.notify("你获得了" + obj.unit_name(80) + "。");
}
}
},
{
title: "武道塔试炼",
desc: "进入武道塔试炼,并战胜第九层守护者\n奖励20000经验20000潜能十张<hic>扫荡符</hic>\n<mem>点击江湖-武道塔进入挑战。</mem>",
check: function (player) {
if (player.query_temp('wd_level', 0) > 8) return 2;
return 1;
},
finish: function (player) {
player.add_exp(20000, 20000);
var obj = player.add_obj("cash/saodang", 10);
if (obj) {
player.notify("你获得了" + obj.unit_name(10) + "。");
}
}
}, {
title: "成长为<hig>武师</hig>",
desc: "奖励10000经验10000潜能五张<hiy>天师符</hiy>",
check: function (player) {
if (player.level > 1) return 2;
return 1;
},
finish: function (player) {
player.add_exp(10000, 10000);
var obj = player.add_obj("cash/tianshifu", 5);
if (obj) {
player.notify("你获得了" + obj.unit_name(5) + "。");
}
}
}, {
title: "参加襄阳守卫战",
desc: "参加一次襄阳守卫战并最少获得100的军功\n奖励50000经验50000潜能>",
check: function (player) {
if (player.query_temp('jg_week', 0) >= 100) {
return 2;
}
return 1;
},
finish: function (player) {
player.add_exp(50000, 50000);
}
}, {
title: "成长为<hiy>宗师</hiy>",
desc: "成长为<hiy>宗师</hiy>\n奖励100000经验100000潜能一颗<hiy>洗髓丹</hiy>",
check: function (player) {
if (player.level > 2) return 2;
return 1;
},
finish: function (player) {
player.add_exp(100000, 100000);
var obj = player.add_obj("cash/xi", 1);
if (obj) {
player.notify("你获得了" + obj.unit_name(1) + "。");
}
}
}
];