[wizs] 關於特殊buff/異常狀態的循環判斷已刪文
我目前有打算做這樣的東西,構想是,在 /std/new_ob 下會有
一個物件(類似 boat.c),它的呼叫頻率與 times_check 本身的
自呼叫頻率一致,但它本身不 save_object 任何東西。
在此情況下,假設它叫做 prime,則模擬以下情況
1. 中毒,即循環扣血情況
prime->prime_set(玩家物件,"中毒",({"訊息",扣血量,週期秒數,次數or時間}));
則在每一次的循環判斷時
if(!玩家物件)
{
移除該玩家的判斷;
return 1; // 玩家不在了扣血自動中止
}
if(!interactive(玩家物件))
continue; // 若玩家斷線,就暫時停止判斷
if(玩家有五毒珠)
{
移除該玩家的判斷;
return 1; // 玩家不在了扣血自動中止
}
// 其它判斷
玩家->add("hp",-扣血量);
// 其它判斷
(編輯中)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.120.231 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1734252294.A.261.html
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
395
493