anshi.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 60 行

C
60
字号
// Room: /d/huashan/sgyhole.c

inherit ROOM;

void create()
{
        set("short", "山洞");
        set("long", @LONG
飞天御剑流历代领悟杀意的地方,在墙角有不少骸骨.
你可以在这里静坐领悟杀意.
LONG );
        set("exits", ([ /* sizeof() == 4 */
            "out"     : __DIR__"pingtai",
        ]));
        set("no_clean_up", 0);

        setup();
}
void init()
{
        add_action("do_jingzuo", "jingzuo");
}

int do_jingzuo()
{
   object ob;
   int c_exp,c_skill;
   ob = this_player();

   c_skill=(int)ob->query_skill("shayi", 1);
   if (c_skill <50)
   {
      message_vision("$N的杀意太低了,无法体会到更深的杀意。\n",ob);
      return 1; 
   }
   c_exp=ob->query("combat_exp");

   if ((c_skill*c_skill*c_skill/10)> c_exp)
   {
      message_vision("$N的实战经验不足,静坐了半天没有任何领悟。\n",ob);
      return 1; 
   }
   if (ob->query("jing")<50)
   {
      message_vision("$N太累了,在坐下去只怕要晕倒。\n",ob);
      return 1; 
   }
   if (c_skill>301)
   {
      message_vision("$N觉得静坐已对自己起不了什么作用了。\n",ob);
      return 1; 
   }

   message_vision("$N盘膝坐下,片刻过后对杀意有了些领悟。\n",ob);
   ob->improve_skill("shayi", random(2*ob->query("int")));
   ob->add("jing",-ob->query("eff_jing")/20);
   return 1;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?