作者laechan (眼镜男)
看板mud_sanc
标题Re: [wizs]问题请教(六)
时间Sat Mar 31 07:43:54 2007
※ 引述《amosdeus (幽素)》之铭言:
: 在决定做不做属性之前,我想就现有的需求进行伪属性。
: 问题一:我将属性做盾的型态,如何写成不会被破盾跟移盾?
现在有三种...
一、破盾
你可以瞬间再把盾补回。问题在於如果有一种攻击是先
破盾然後马上就攻击的话,补回也没用。
二、穿盾
自订 receive_damage 函数,判断如果怪物身上的盾还
在,攻击就无效。
int receive_damage(int damage)
{
if(query_temp("shield2"))
return 0;
::receive_damage(damage);
return 1;
}
三、移盾
跟破盾差不多。
一跟三就是自订 heart_beat 函数,之前有讲过。heart_beat
就是每秒系统会自动去呼叫的(类似心跳每秒约跳一下),所以
你就让它每秒都把盾设进去就行了。
if(!query_temp("shield2"))
set_temp("shield2",({ 护盾需要的参数 }));
: 问题二:如何设置让必中攻击无效或是可以被包含计算在属性内?
: 测试MOB位置:/u/p/plain/wide/virtue/mob/zi.c
: 以上
: 谢谢
: Plain@Sanc
我的建议是,一开始,不要写那麽难的。现在系统没有支援
属性的攻击的情况下,你就变成很多东西都要自己写,而一
旦以後系统有支援了,那一长串的程式可能到最後只需要两
三行的设定就可以解决。
我的另一个建议是,可以先讨论未来属性与属性的设定。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.19.221
※ 编辑: laechan 来自: 61.225.19.221 (03/31 07:53)