作者laechan (小太保)
看板mud_sanc
标题[闲聊] 蛇道的做法
时间Wed Sep 29 10:24:00 2010
假设蛇道是由东往西延伸。
inherit ROOM;
void create()
{
::create();
seteuid(getuid(this_object()));
set("light",1);
set("short",...);
set("long",...);
set("exits/west",base_name(this_object()));
set("exits/east",base_name(this_object()));
set("pre_exit_func/east","go_east");
set("pre_exit_func/west","go_west");
}
int go_east()
{
object ppl=this_player();
int s=ppl->query_temp("snake_road");
if(ppl->query("block_command")>0)
{
write("你不停地走着...\n");
return 0;
}
s=s-1;
if(s>0)
{
write("你往後退了一格.\n");
ppl->force_me("look");
ppl->set("block_command",1);
ppl->set("block_command_msg","你不停地走着...\n");
}
else
ppl->move_player(地狱大厅);
ppl->set_temp("snake_road",s);
return 1;
}
int go_west()
{
object ppl=this_player();
int s=ppl->query_temp("snake_road");
s=s+1;
if(s<END_OF_SNAKE_ROAD)
{
write("你往前走了一格.\n");
ppl->force_me("look");
ppl->set("block_command",1);
ppl->set("block_command_msg","你不停地走着...\n");
ppl->set_temp("snake_road",s);
}
else
{
ppl->move_player(界王星);
ppl->delete_temp("snake_road");
}
return 1;
}
至於界王星, 弄一个 3x3 的空间应该就可以了, 地狱大厅
也不会很复杂.
所以问题很单纯, 就是要透过什麽媒介, 让玩家能进入地狱
大厅 or 某处(反正就是跟蛇道有介接).
Laechan
--
「哇...拉坎先生!太大了啦!」
「好大啊!」
「怎麽不让涅吉的爸爸大一点呢!」
东立‧魔法老师第25集 P.130
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 110.26.174.196
1F:推 justinj :那这格是单人在上面还是可以多人..多人的话look看起 09/29 10:39
2F:→ justinj :来就怪怪的.. 09/29 10:39
3F:推 pkhinet :冥界+1 09/29 10:41
4F:→ justinj :感觉不是死了就去那边,不然就像占卜婆婆才会去吧 09/29 10:41
5F:→ justinj :占卜婆婆..divine..可以代替.. 09/29 10:41
6F:→ laechan :楼上 you got it 09/29 10:46
7F:→ laechan :一条蛇道同一时间只能有一个人进入 09/29 10:50
8F:→ laechan :另外, 使用 dash 与空飘技能可以偷吃步, 这设定可加 09/29 10:51
9F:推 hmml :多人是可能的,比克,亚姆,天津饭,饺子应该是同时 09/29 20:31
10F:→ hmml :出发的吧..... 09/29 20:31
11F:→ golds :不过太窄,一次只能站一个人也很正常就是了 09/29 22:53
12F:推 pkhinet :印象中好像是一人跑道.. 09/29 23:00
13F:→ laechan :我是说一条蛇道同一时间只能一个人进入,我没说蛇道只 09/30 02:57
14F:→ laechan :有唯一一条 09/30 02:57