[wizs] 最近的 callouts
> 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)
推
04/15 08:22, , 1F
04/15 08:22, 1F
→
04/15 10:35, , 2F
04/15 10:35, 2F
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
10
18