[閒聊] 大防禦術新增判斷區塊
/std/user/attack.c 不備份更新
直接在減傷函數 receive_damage 多增加大防禦術的判斷。
觸發條件: 怪物的某項攻擊傷害 > 你的剩餘hp值
然後你的大防禦術還有作用(還有次數)時
觸發效果: 大防禦術會幫擋掉這個必殺攻擊(因為傷害>剩餘hp)
大防禦術的可擋次數一樣會扣 1 次
目前大防禦術在面對怪物對玩家的特殊攻擊時也會擋,即原本是
寫在哪裡,那個地方就完全不動。
然後只在上面那個減傷函數的地方,多加上上面的判斷。
(雙重保護的意思)
/adm/daemons/shut_d.c
接著才是動原本的地方。
// 光之障壁
if(light_wall>0)
{
tar->set_special_attack(({msg+str2,damage,me }));
damage=0;
str=str2+NOR",但是被熾光之障壁反彈回來了!!";
}
上面不動,因為它不是看次數,所以讓它能擋任何攻擊。
if(tar && tar->query_temp("entrench_all")>0 &&
tar->query_temp("heal_time/entrench"))
{
tar->add_temp("entrench_all",-1);
if(tar->query_temp("entrench_all")<1)
tar->delete_temp("entrench_all");
damage=0;
str=",但是在大防禦術的作用下沒有產生任何效果!";
}
這裡則可以動,我現在有在這邊加上一些訊息,之後我會問玩家
看到的這些訊息。
因為我想搜集傷害情報。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.145.135 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1685969527.A.7E2.html
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
18
36