作者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