作者airkiss (空中之吻)
看板mud_sanc
标题Re: [wizs]问题请教(十三)
时间Mon Jul 9 13:06:22 2007
※ 引述《hlead (希多)》之铭言:
: 问题一:
: 能让shout所显示的话,
: 限制在..存在於这区域的人才看的到吗?
: 或者有别的写法?
: 反正就是如果出现一段讯息,
: 然後那段讯息只会让现在 在这区域的人看到。
这个问题要决定於区域的定义
若是区域只有一个room , 那麽呼叫 tell_object(room,"something you want to say");
则该房间内的mob/player 都会收到这个讯息
若是定义成要某个自写的区域生效的话
就需要用点技巧才行
比如在区域入口前, 将每个进入该区域的player写一个暂定变数
假定是 this_player()->set_temp("area_shout",1);
离开区域时, 需要将this_player()->delete_temp("area_shout");
那麽你就可以用下列的方法, 使得只有在区域内的人收到讯息
mixed objs = users();
object ppl;
foreach (ppl in objs) {
if(interactive(ppl) && ppl->query_temp("area_shout")) {
tell_object(ppl,"something you want to say");
}
}
缺点是玩家要离开该区域的方法有很多种, 比如断线, 离线, recall, 挂点
都要在这些事件发生时, this_player()->delete_temp("area_shout")
so..这种作法只能用於短暂或是宽松的判定条件
上述这种问题, 可以提供给admin, 由admin主导将此东西标准化
那麽wizards 就可以直接呼叫使用即可
: 问题二:
: 影子传说的那种快速再生怎样写?
: 就是总量不变,死了後会马上在别格重生的那个。
: 恩,不知道放哪。而且好像也看不了。
何谓影子传说的快速再生? 不清楚定义, 无法解释
: 问题三:
: 有办法使怪物的平常攻击的hit数增加吗?
: 加了多重攻击这技能上去好像没啥用= ="
这个部分, 我记得是有牵涉到skill的部分, skill的部分是
比较严谨的, 所以应该是不得有任何的更动
不过应该可以提供短暂时间性的多加hit数
这部分目前由Laechan负责, 或许你可以询问他
Airkiss
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.187.0.202