|
- // 花圃 huapu1.c
-
- #include <ansi.h>
- inherit ROOM;
- void create()
- {
- set("short", "花圃");
- set("long", @LONG
- 这里是蝴蝶谷的花圃,是“见死不救”胡青牛用来种各种各样药材的,里
- 面种满了诸般花草。
- LONG
- );
- set("outdoors", "蝴蝶谷");
- set("exits", ([
- "west" : __FILE__,
- "east" : __FILE__,
- "south" : __FILE__,
- "north" : __FILE__,
- ]));
- setup();
- }
- void init()
- {
- object ob;
- int jing, jing_cost;
- ob = this_player();
- jing = ob->query("jing");
- jing_cost = random(ob->query("kar")) * 2 + 10;
- ob->add("jing", -jing_cost);
- if(jing < jing_cost)
- ob->unconcious();
- }
- int valid_leave(object me, string dir)
- {
- if (random(10) > 5)
- me->add_temp("mark/steps",1);
- if (random(10) < 5)
- me->add_temp("mark/steps",-1);
-
- if (me->query_temp("mark/steps") >= 5){
- me->move(__DIR__"caojing");
- me->delete_temp("mark/steps");
- return notify_fail("你乱走一气,忽然眼前一亮,来到一处草径。\n");
- }
- if (me->query_temp("mark/steps") <= 0){
- me->move(__DIR__"niupeng");
- me->delete_temp("mark/steps");
- return notify_fail("你累得半死,却颓然发现又走回了牛棚。\n");
- }
- return ::valid_leave(me, dir);
- }
复制代码
robot一般设置的是8.5分钟就判定为发呆
据我多次测试,想要再robot判定发呆前成功走过迷宫实在是太难,成功率太低了。既然只是一个迷宫不是没有路径的地方,又何必把条件设置得这么死来为难玩家呢?这只能导致玩家放弃这个地点,那这不是显得有点儿多余吗?干脆你就设定为非明教弟子不让进不是更好吗?
我建议master修改一下判断条件,比改成steps>=2 或steps>=3就让玩家通过,或者把random(10)改为random(3,10)。请master考虑一下我的提议。 |
|