作者laechan (小太保)
看板mud_sanc
标题[wizs] 巫师升等测验题目三
时间Fri Oct 24 22:10:55 2008
跟原题目有所不同。
三、撰写一个房间,该房间拥有两个功能...
1)给予玩家 ID,就会秀出其所在的房间资讯及区域资讯
2)给予玩家 ID,就会开始追踪该玩家的移动路径
说明:
1)「房间资讯」需包括底下资讯...
a)房间完整档名(目录+档名) (一行秀完)
b)房间 short (一行秀完, 可与 a) 合成一行)
c)房间 exits (一行秀完)
d)该房间还有哪些 ppl 在, 显示其 id (不限几行秀完)
2)「区域资讯」需包括底下资讯...
a)区域目录名(即所在房间完整档名但不包含基本档名的部份)(限一行秀完)
房间完整档名例: /u/l/laechan/room/001.c 基本档名例: 001.c
b)该区域共多少房间数(假设房间数=目录下所有的 .c 档)(限一行秀完)
c)目前共有多少玩家位於相同的区域目录下(限一行秀完)
上述 a, b, c 可合并一行or两行秀出
3)「移动路径」之追踪,基本作法是启动追踪後,每隔1~2秒就显示一次
a)该玩家此时所在房间的房间完整档名
b)该玩家此时所在房间的 short (限制只能一行)
c)必须提供「可让使用者停止追踪该玩家」的功能
wiz 可使用 add_action 提供两个指令、或者只写一个指令,但是
提供两种使用方式、或是使用 input_to 的方式来实现,方法不拘
deep 升 adm 额外加考的部份...
撰写一个房间,下某个指令後,能提供底下的功能表,
该功能表的起始画面如下...
区域管理选单
===============================================
1)可输入玩家 ID 查询其所在的房间资讯及区域资讯
2)可输入玩家 ID 追踪其移动路径
3)离开功能表
===============================================
请选择:
(也就是限定一定要用到 input_to)
1)相关要求同上面的 1) 2) 3) 点
2)「房间资讯」的部份增加显示处於该房间的玩家「有无在战斗中」的标示。
3)「每隔 1~2 秒就显示一次玩家所在房间资讯」,更动为 adm 自行决定是否
使用 call_out 来实现上述,或其它可以「更即时提供」玩家移动资讯的方
式,不限定做法,但是不可使用递回or回圈式写法。
4)追踪玩家的部份,必须增加显示该玩家「断线」、「quit」的讯息,并停止
追踪。若玩家又恢复连线或重新登入,可不必自动重启追踪功能。
这题主要是要求升 deep 者必须具备底下的能力...
1)至少知道怎麽撰写一些跟 ppl 及区域相关的工具
(因为 deep 是区域总管 & 管理巫师)
2)至少要熟练 add_action 及 call_out 的使用
3)至少知道怎麽把一个物件所含有的资讯取出并列出。
要求升 adm 的部份则是...
1)至少要会用 input_to 写功能表 (loadall 就是一例)
2)至少要知道一些跟玩家状态有关的函数如 query_attackers、interactive...
相关说明项就如测验二。
出完题目後,我会花点时间把房间写出来。
Laechan@Sanc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 125.224.102.125 (10/24 23:38)