?? dashi.c
字號:
//snowman 28/02/98
#include <ansi.h>
inherit NPC;
string ask_huijia();
string ask_daojia();
int ask_rob();
void create()
{
set_name(HIG"玄難大師"NOR, ({ "dashi"}));
set("long",
"玄難大師及當今的少林名僧,他武功不高.\n"
"但常四處奔走,為武林主持公道。\n");
set("attitude", "friendly");
set("gender", "男性");
set("age", 68);
set("per", 40);
set("str", 40);
set("int", 47);
set("con", 46);
set("dex", 48);
set("qi", 4500);
set("max_qi", 4500);
set("jing", 4600);
set("max_jing", 4600);
set("neili", 4000);
set("max_neili", 4000);
set("chat_chance", 0);
set("chat_msg", ({
(: random_move :),
}) );
set("inquiry", ([
"回寺" : (:ask_huijia:) ,
"到寺" : (:ask_daojia:) ,
]) );
set("env/wimpy", 40);
set_temp("apply/attack", 300);
set_temp("apply/defense",300);
set_temp("apply/armor", 300);
set_temp("apply/damage", 100);
setup();
carry_object("/d/shaolin/obj/xuan-cloth")->wear();
}
void init()
{
object ob = this_object();
add_action("do_guard", "guard");
this_player()->start_busy(1);
if (ob->query("husong") == 0 )
{
remove_call_out("leave");
call_out("leave",240);
}
}
void leave()
{
object ob = this_object();
if (ob->query("husong") == 0) {
message_vision(HIG "大師見無人來接應,自己離開了。\n" NOR,this_object());
destruct(this_object());
}
else call_out("leave",30);
}
string ask_huijia()
{
object me=this_player();
object ob = this_object();
if(me->query("shaolinjob") == 0 )
return "阿彌陀佛!我不認識施主.\n";
me->apply_condition("shaolin_song",10);
set_leader(me);
ob->set("husong",10);
return "阿彌陀佛!謝謝師侄愿意送我回寺.\n";
}
string ask_daojia()
{
object ob,me;
// int exp,pot,base_exp
ob = this_object();
me = this_player();
if(me->query("shaolinjob") == 0 )
return "阿彌陀佛!我不認識施主.\n";
if( environment(ob)->query("short")=="少林廣場")
{
set_leader(0);
write("終于到寺里了,太謝謝你了.\n");
me->add("potential",200+random(400));
me->add("combat_exp",300+random(700));
me->set("shaolinjob",0);
me->apply_condition("shaolin_song",0);
write("你的經驗和潛能提高了!!\n");
call_out("leavet",1);
// tell_object(team[i],HIW"你被獎勵了:\n" +
// chinese_number(exp) + "點實戰經驗\n" +
// chinese_number(pot) + "點潛能\n"+
// ob->move("/d/binghuodao/midong");
// destruct(ob);
return "我進寺里做法事去了.....\n";
}
else {
return "還沒到寺里面呢!\n";
}
}
int do_guard(string arg)
{
write(this_player()->query("name")+",你現在不能用guard!\n");
return 1;
}
void leavet()
{
object ob = this_object();
destruct(this_object());
}
void unconcious()
{
::die();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -