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

Lydia avatar
By Lydia
at 2023-06-05T20:52

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

--
Tags: 線上

All Comments

泰山府君

Franklin avatar
By Franklin
at 2023-06-05T12:54
/d/ppl/ina/dinah/blood/mob/king.c else if(i==4) { if(random(4)==1andamp;andamp;query(and#34;hpand#34;)andlt;70000000) { tell_room(room,NAME+a ...

新增我的區域下的帶基數24以上物品

Edwina avatar
By Edwina
at 2023-06-05T12:02
主要目的是增加逛區域價值,然後我只動我的區域,或者我最近 有動或是新增的武防。 菲里德 /u/l/laechan/area/felid/eq/ necklace1.c:7: HIBand#34;魔王and#34;HIWand#34;的and#34;HIRand#34;項鍊and#34;HIWand# ...

貪婪之盾、八識瓊鈴

Kristin avatar
By Kristin
at 2023-06-04T23:27
貪婪之盾(Shield Of Greed) /d/ppl/ina/dinah/eq/shield 它能使用 wahe 指令。 if(query(and#34;timesand#34;)andgt;150) return notify_fail(and#34;我吃的好飽,一點東西都吃不下了!\n\ ...

20230604修改事項

Susan avatar
By Susan
at 2023-06-04T03:40
一、更動 ob routine 的判斷 原本它是去抓底下的字串做分隔判斷 Sun Jun 4 03:31:48 2023 但是因為 Jun 跟 4 隔了太多空格,導致它在判斷上出了 問題,已更正: int t=time(); mixed tmps= ...

20230602修改事項

James avatar
By James
at 2023-06-02T06:23
一、神秘商店移除七種XX大補丸、新增屬性大補丸 /d/auc/blarket/stat_pill.c 新增 /u/l/laechan/skycastle/room/street/nobu1.c 不備份更新 新增%屬性大補丸%(Stat Pill)物品,一顆抵七顆,玩家可 自 ...