zhang1.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 110 行
C
110 行
// zhang1.c
#include <ansi.h>
inherit NPC;
int shang_ya();
void create()
{
set_name("张乘风", ({"zhang chengfeng", "zhang", "chengfeng"}));
set("nickname", HIY "金猴神魔" NOR );
set("title", "日月神教长老");
set("gender", "男性");
set("age", 42);
set("shen_type", -1);
set("long",
"他是日月神教长老。\n");
set("attitude", "peaceful");
set("per", 21);
set("str", 30);
set("int", 30);
set("con", 30);
set("dex", 30);
set("qi", 3000);
set("max_qi", 3000);
set("jing", 1000);
set("max_jing", 1000);
set("neili", 3000);
set("max_neili", 3000);
set("jiali", 300);
set("combat_exp", 1500000);
set("score", 0);
set("inquiry", ([
"黑木崖" : "本教弟子或持教主令牌方能上崖!\n",
"日月神教" : "本教弟子或持教主令牌方能上崖!\n",
"日月教" : "本教弟子或持教主令牌方能上崖!\n",
"黑木令" : "那是本教教主令牌,见牌如见教主亲临!\n",
"上崖" : (: shang_ya :),
]) );
set_skill("force", 150);
set_skill("kuihua-xinfa", 150);
set_skill("unarmed", 150);
set_skill("changquan", 150);
set_skill("dodge", 150);
set_skill("lingxu-bu", 150);
set_skill("parry", 150);
set_skill("club", 150);
set_skill("weituo-gun", 150);
map_skill("force", "kuihua-xinfa");
map_skill("club", "weituo-gun");
map_skill("parry", "weituo-gun");
map_skill("unarmed", "changquan");
map_skill("dodge", "lingxu-bu");
create_family("日月神教", 2, "长老");
setup();
carry_object(__DIR__"obj/shutonggun")->wield();
carry_object("/clone/misc/cloth")->wear();
}
int shang_ya()
{
object ob, myenv ;
ob = this_player ( ) ;
if (ob->query("family/family_name") == "日月神教")
{
message_vision("张乘风一招手,崖上落下一个大吊篮。\n",ob);
message_vision("$N一弯腰进了吊篮,吊篮缓缓地铰上崖去......\n", ob);
myenv = environment (ob) ;
ob->move ("/d/heimuya/basket");
call_out("goto_heimuya", 10, ob) ;
return 1;
}
else
message_vision("张乘风上上下下打量了$N一下:什么!上崖?你的黑木令呢?!\n",ob);
return 1;
}
int accept_object(object who, object ob)
{
object myenv ;
if (ob->query("id") == "heimu ling")
{
message_vision("张乘风对$N说:好!这位" + RANK_D->query_respect(who) + "不错,那就请吧!\n" , who);
message_vision("张乘风一招手,崖上落下一个大吊篮。\n", who);
message_vision("$N一弯腰进了吊篮,吊篮缓缓地铰上崖去......\n", who);
myenv = environment (who) ;
who->move ("/d/heimuya/basket");
call_out("goto_heimuya",10,who) ;
return 1;
}
else
{
message_vision("张乘风对$N说:你敢耍我?!\n", who);
this_object()->kill_ob(who);
}
return 0;
}
void goto_heimuya (object ob)
{
tell_object(ob , "你眼前一亮,一幢幢白色建筑屹立眼前,霎是辉煌。\n");
ob->move ("/d/heimuya/chengdedian") ;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?