?? xiaotong2.c
字號:
inherit NPC;
#include <ansi.h>
int give_tools();
void create()
{
set_name("小童", ({"xiao tong", "xiao", "tong", }));
set("long", "他是一位未通世故的少年,臉上掛著天真的稚笑。\n");
set("gender", "男性");
set("attitude", "peaceful");
set("age", 10);
set("shen_type", 1);
set("str", 20);
set("int", 20);
set("con", 20);
set("dex", 20);
set("max_qi", 100);
set("max_jing", 100);
set("neili", 100);
set("max_neili", 100);
set("combat_exp", 500);
set("score", 100);
set_skill("force", 10);
set_skill("dodge", 10);
set_skill("strike", 10);
set_skill("parry", 10);
set("inquiry", ([
"工具" : (: give_tools :),
"tools" : (: give_tools :),
]) );
setup();
carry_object(__DIR__"obj/huiyi")->wear();
}
int give_tools()
{
object tools,ob,me;
me = this_object();
ob = this_player();
// if(!((ob->query_temp("job_name")=="挖陷井" )
// ||(ob->query_temp("job_name")=="補寨欄" )
// ||(ob->query_temp("job_name")=="伐木" ))){
if( !ob->query_temp("job_name")){
say (CYN"小僮說道:你沒跟幫主領活吧,跑來要什么工具。\n"NOR);
return 1;
}
if(ob->query_temp("mark/工具")){
say (CYN"小僮說道:你先把工具還了,再領工具吧。\n"NOR);
return 1;
}
if(ob->query_temp("mark/還了")){
say (CYN"小僮說道:你還沒覆命領新活吧,跑來要什么工具。\n"NOR);
return 1;
}
say(CYN"小僮說道:既然你已經領了活,我就給你這把工具,小心保管,別弄丟了。\n"NOR);
message_vision("$N交給$n一把工具。\n", me, ob);
if(!(ob->query_temp("job_name")!="挖陷井")){
tools = new(__DIR__"obj/tiechan");
tools->move(this_player());
say(CYN"小僮說道:把陷井挖在廣場外的山路上,以防江湖門派和官府對鐵掌幫的清剿和尋仇(dig xianjing)。\n"NOR);
}
if(!(ob->query_temp("job_name")!="補寨欄")){
tools = new(__DIR__"obj/tiechui");
tools->move(this_player());
say(CYN"小僮說道:把山門二側的寨欄修補一下,已經有很長時間沒人去修補過寨欄了(repair zhailan)。\n"NOR);
}
if(!(ob->query_temp("job_name")!="伐木")){
tools = new(__DIR__"obj/tiefu");
tools->move(this_player());
say(CYN"小僮說道:在中指鋒山上有一片松樹林,到那里去伐木吧,不過聽說樹林里有野獸,要當心啊(fa mu)。\n"NOR);
}
say(CYN"小僮說道:干完活后,先來我這還工具,再到幫主那里報告(task ok)。\n"NOR);
ob->set_temp("mark/工具",1);
return 1;
}
int accept_object(object me, object obj)
{
object ob;
me=this_object();
ob=this_player();
if(!(ob->query_temp("mark/伐完")||ob->query_temp("mark/補完")
||ob->query_temp("mark/挖完")))
{
say(CYN"小僮說:你還沒完成工作,怎么就回來還工具了,偷懶嗎?\n"NOR);
return 1;
}
if ((obj->query("id")!="tie chui")&&(obj->query("id")!="tie chan")&&(obj->query("id")!="tie fu"))
{
command("say 你還錯東西了吧,我從沒有發過這樣工具。\n");
return 1;
}
if((ob->query_temp("job_name")=="山路挖陷井" )||(ob->query_temp("job_name")=="山門二邊寨溝補寨欄")
||(ob->query_temp("job_name")=="中指鋒松樹林伐木" ))
{ command("shake");
command("say 我沒有發給你過東西,你是不是還錯了?\n");
return 1;
}
else {
command("nod");
command("say 加油,加油,下次再好好干啊!");
ob->set_temp("mark/還了",1);
call_out("destroying", 1, me, obj);
return 1;
}
}
void destroying(object me, object obj)
{
destruct(obj);
return;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -