大防禦術新增判斷區塊 - 聖殿英雄傳說 MUD

Table of Contents


/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

--

All Comments