作者laechan (小太保)
看板mud_sanc
标题[wizs] 新型态区域怪物特攻设置
时间Sat Apr 13 17:28:08 2013
嘛,目前新型态区域的怪物都只有普攻,近日我打算新增特殊
攻击。
分为两类
特攻类
这部份可以靠 set data 的方式来处理,让 gmonster.c 内建
special_fun,然後读取 special 的参数值,有设定值的话就
让 special_fun 就 work。
然後处理细节是..
int special_fun(object me,object tar)
{
mixed attacks=query("attacks"),
attacks_dam=query("attacks_dam");
int r=random(sizeof(attacks));
me->shut(attacks[r],attacks_dam[r],命中,({种类}),tar);
.
.
return 1;
}
这样就可以只靠设定特攻招式及伤害值,实装怪物特攻伤害。
特殊攻击类
某个 attacks 是 "@@你被定身了无法动弹..." 时,special_fun
侦测到有设定 @@ 类的攻击时,就做底下..
if(attacks[r][0..1]=="@@" && tar->query("block_command")<1 &&
!tar->query_temp("holy body"))
{
tar->set("block_command",attacks_dam[r]);
tar->set("block_command_msg",attacks[r][2..strlen(attacks[r])-1]);
}
最近会实装这些东西,我想带点特殊攻击会比较有意思。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 1.165.172.198 (04/13 17:32)