[闲聊] 大防御术新增判断区块

楼主: 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