Re: [閒聊] 煩啊! 副本

作者: laechan (揮淚斬馬雲)   2014-03-17 20:49:21
※ 引述《laechan (小太保)》之銘言:
: 02、進入每一個房間的 buff_msg 及定身處理
有 init_instance 可用,基本上先不管定身,我目前決定採行的
做法是將 buff_msg 以 tell_object 的型式告知副本內的所有人
instance_data=([
"084":(["enter_msgs":({"test1.\n",
"test2.\n",
"test3.\n"}),
]),
]);
它的執行結果就是如下
test1. <= 進入房間後沒多久
test2. <= 又經過幾秒後看到這行
test3. <= 然後又經過幾秒後看到這行
instance_data 的結構很簡單,就是以房間檔名做為 key name,
下設多項資料,而 instance_ob 就根據所設定的資料來跑各種效
果,像設定了 enter_msgs,在 init_instance 就有相對應的欄
位來讀取,如下..
tmps=instance_data[files]["enter_msgs"];
j=sizeof(tmps);
for(i=0;i<j;i++)
tmps[i]=({ ({ppl_name+"##"+tmps[i]}),5+i*5});
"/open/cmds/times_check"->set_times_no_save(
INSTANCE_ROOMS,INSTANCE_ROOMS,tmps);
傳統的做法是以 call_out 或 heart_beat 的型式來跑 buff_msg
,現在有 times_check 就可以改讓 times_check 來跑,它有一
個前提就是 buff_msg 並不需要嚴謹執行完畢,比方說跑到一半
times_check 臨時故障或怎樣,「沒執行或沒跑完也沒關係」。
這就是為什麼寫副本系統前要先完成 times_check 的原因。
這禮拜應該可以完成定身的部份,並測試「定身 + buff_msg」。
Laechan

Links booklink

Contact Us: admin [ a t ] ucptt.com