[閒聊] 大防禦術新增判斷區塊

作者: laechan (揮淚斬馬雲)   2023-06-05 20:52:01
/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

Links booklink

Contact Us: admin [ a t ] ucptt.com