作者laechan (小太保)
看板mud_sanc
标题[wizs] 最近的 callouts
时间Wed Apr 14 21:39:39 2010
> callouts
Object Function Delay
------------------------------------------------------------------------------
/d/ppl/wide/virtue/obj/诅咒毒素
#889835harm_effect 9
/d/ppl/wide/virtue/obj/诅咒毒素
#889834harm_effect 9
/d/ppl/wide/virtue/obj/诅咒毒素
#889833harm_effect 9
.
.
.
我刚看了一下,这个物件是继承 /d/ppl/wide/virtue/obj/harm.c
这个物件基本上是由 init 触发 harm_effect,然後再以每
10 秒的频率重覆呼叫 harm_effect。
它的终止条件有一项..
if(envs=data["environment_effect"])
{
if(env=environment(ob))
if(base_name(env)[0..strlen(envs)-1]!=envs)
die_remove();
}
若有 environment_effect(令为 envs),而且 this_player() 有在
房间,而且「所在房间 不等於 envs」时做 die_remove
问题:那如果没有 envs 的话是否应直接 remove?
if(!data["harm"]["time"]) 如果要保险一点可改成..
if((int)data["harm"]["time"]<1)
当玩家所在房间与 envs 一样时,剩下的终止条件是..
一、次数已跑完
二、玩家 hp 已小於伤害值
如果 wiz 要自订毒物,但是只想要让它作用在特定房间时,
建议改成使用房间设定心跳循环判断的方式来处理。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 119.15.246.228
※ 编辑: laechan 来自: 119.15.246.228 (04/14 21:39)
1F:推 justinj :.....战争结束的时候....baal那格也没回复原状... 04/15 08:22
2F:→ laechan :这有可能是判断问题or程式本身写法 04/15 10:35