shierpan3.c

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

C
62
字号
//Room: shierpan3.c 十二盘//Date: Oct. 2 1997 by Thatinherit ROOM;void create(){      set("short","十二盘");      set("long",@LONG这里石阶陡折多弯,号称「十二盘」。你见路边有个八音池,有人正在向池中击掌(clap)。由此西上可达华严顶,东下则到万年庵。LONG);      set("outdoors", "emei");      set("exits",([ /* sizeof() == 1 */          "eastdown"  : __DIR__"shierpan2",          "southwest" : __DIR__"shierpan4",      ]));      set("no_clean_up", 0);      setup();}void init(){      add_action("do_clap", "clap");}int do_clap(){      object me;      int qi_cost,c_exp,c_skill;      me = this_player();      c_exp=me->query("combat_exp");      c_skill=me->query_skill("strike",1);      write("池内忽然有蛙大鸣一声,接着群蛙次第相合,最后又是一蛙大鸣,群蛙便嘎然\n");      write("而止,其数正好为八。\n");      qi_cost = 10;      if (me->query("qi")>qi_cost)      {           if (((c_skill*c_skill*c_skill/10)< c_exp) && (c_skill<101))           me->improve_skill("strike", (int)me->query_skill("strike", 1));           me->receive_damage("qi", qi_cost );                 }      return 1;}int valid_leave(object me, string dir){      int c_exp,c_skill;      me = this_player();      if (dir == "southwest" )      {         c_exp=me->query("combat_exp");         c_skill=me->query_skill("dodge",1);         me->add("qi",-10);         if (((c_skill*c_skill*c_skill/10)< c_exp) && (c_exp< 101))             me->improve_skill("dodge", (int)me->query_skill("dodge", 1));         tell_object(me,"你爬上了十二盘,觉得上山的路又陡又弯,好累人。\n");      }      return 1;}

⌨️ 快捷键说明

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