Re: [wizs] 重寫的 times_check
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間12年前 (2013/10/01 14:59)推噓0(0推 0噓 0→)留言0則, 0人參與討論串5/7 (看更多)
本來應該要 shutdown 前改的,我忘了,現在改也可,目前是
這樣..
if(x%15!=2) return 1;
catch(times_check(time()));
改成底下..
if(x%15!=2)
catch(times_check(time(),1));
else
catch(times_check(time()));
return 1;
這就是 times_check 真正要做的事情,但是在未穩定前不能
實裝的東西,也就是每一個心跳時間就做一次,它的適用範圍
1.不需要在意存在性的東西
例如說在跑副本劇情的對話時,可使用 set_times_no_save
進行對話登錄,就能跑出對話,而在途中假如 times_check
被 update 的話對話會消失,但是不會影響玩家進行主線劇
情。而重要的訊息則可以 set_times_check 的方式設定。
2.需要短時間 check 的東西
這個以往需使用 call_out,但假如沒有消移除參數的必要
,使用 set_times_no_save 即可,比方說喝下一瓶藥水,
當玩家在藥水作用時間內要再喝下一瓶時可使用現有機制
if(times_check->check_names_in_files())
return notify_fail("你剛剛才喝下一瓶藥水喔!!\n");
我已經加快白鳥城的船的航行速度,從 30,90 變更為 10,30
,將測試一天,若船隻可順利行駛,就能取消 30 秒的基本限
制。
(不過以 set_times_check 所設定的歸航時間還是每 30 秒判
斷一次)
做法是
1.call /open/cmds/times_check;remove_names;"/d/aty/bird/room/boat1"
2.update /d/aty/bird/room/boat1
3.goto /d/aty/bird/room/boat1
4.下指令 start
底下是跑一輪後的訊息
廣播: 小漁船已經抵達奧瑪村。
廣播: 小漁船即將駛離奧瑪村,開往白鳥城。
廣播: 小漁船駛離了奧瑪村,開往白鳥城。
廣播: 小漁船正在前往白鳥城的路上。
廣播: 小漁船即將抵達白鳥城。
廣播: 小漁船已經抵達白鳥城。
廣播: 小漁船即將駛離白鳥城,開往奧瑪村。
廣播: 小漁船駛離了白鳥城,開往奧瑪村。
廣播: 小漁船正在前往奧瑪村的路上。
廣播: 小漁船即將抵達奧瑪村。
↑
│這裡會隔比較久因為是 30 秒判定
↓
廣播: 小漁船已經抵達奧瑪村。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.61.157.53
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
26