init: add workspace files
This commit is contained in:
53
world/npc/xiangyang/bing.js
Normal file
53
world/npc/xiangyang/bing.js
Normal file
@@ -0,0 +1,53 @@
|
||||
this.inherits(NPC);
|
||||
this.set({
|
||||
name: "蒙古密探",
|
||||
desc: "鬼鬼祟祟的,一看就有问题",
|
||||
gender: 1,
|
||||
age: 25,
|
||||
per: 17,
|
||||
max_mp: 160000,
|
||||
max_hp: 160000,
|
||||
no_refresh: true
|
||||
});
|
||||
this.skill_map(
|
||||
["dodge", 300],
|
||||
["parry", 300],
|
||||
["force", 300],
|
||||
["unarmed", 300],
|
||||
["club", 300],
|
||||
["mengguqiangfa", 300, ["club", "parry"]],
|
||||
["mengguxinfa", 300, "force"],
|
||||
["dashouyin", 300, "unarmed"],
|
||||
["feiyanzoubi", 300, "dodge"]);
|
||||
// this.set_drop({
|
||||
// obj: ["sp/mihan"]
|
||||
// });
|
||||
this.on_die = function (killer) {
|
||||
|
||||
|
||||
if (WORLD.DATA.query_temp("xy_status")) {
|
||||
return this.call_out(this.relive, 600000);
|
||||
}
|
||||
var task = TASK.GET("xiangyang");
|
||||
if (!task || task.is_start)
|
||||
return this.call_out(this.relive, 600000);
|
||||
task.on_mihan(killer);
|
||||
this.call_out(this.relive, 3600000);
|
||||
}
|
||||
this.relive = function () {
|
||||
|
||||
var task = TASK.GET("xiangyang");
|
||||
if (!task || task.is_start) {
|
||||
this.call_out(this.relive, 60000);
|
||||
return;
|
||||
}
|
||||
|
||||
var obj = NPC.CLONE(this.path);
|
||||
var rm = task.xy_area.rooms.random();
|
||||
obj.moveto(rm);
|
||||
// this.do_command('chat', rm.name);
|
||||
this.die_room = null;
|
||||
this.equipment = null;
|
||||
this.items = null;
|
||||
this.skills = null;
|
||||
}
|
||||
Reference in New Issue
Block a user