[閒聊] 蛇道的做法
假設蛇道是由東往西延伸。
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
推
09/29 10:39, , 1F
09/29 10:39, 1F
→
09/29 10:39, , 2F
09/29 10:39, 2F
推
09/29 10:41, , 3F
09/29 10:41, 3F
→
09/29 10:41, , 4F
09/29 10:41, 4F
→
09/29 10:41, , 5F
09/29 10:41, 5F
→
09/29 10:46, , 6F
09/29 10:46, 6F
→
09/29 10:50, , 7F
09/29 10:50, 7F
→
09/29 10:51, , 8F
09/29 10:51, 8F
推
09/29 20:31, , 9F
09/29 20:31, 9F
→
09/29 20:31, , 10F
09/29 20:31, 10F
→
09/29 22:53, , 11F
09/29 22:53, 11F
推
09/29 23:00, , 12F
09/29 23:00, 12F
→
09/30 02:57, , 13F
09/30 02:57, 13F
→
09/30 02:57, , 14F
09/30 02:57, 14F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
25
4
12
21
33
-17
30