作者laechan (小太保)
看板mud_sanc
标题Re: [讨论] 关於盗贼特攻
时间Mon Jul 19 08:49:35 2010
※ 引述《hlead (希多)》之铭言:
: times=2;
: for(i=0;i<times;i++)
: {
: if(!target) break;
: if(skob && function_exists("start_skill",skob))
: skob->start_skill(target,lv,sk);
: // 发招延迟设定
: // 若使用的技能程式本身就有最低起始发招时间的设定, 则到此为止
: }
: /cmds/std/_force.c 190行後面的附近几行...
: 能判别skn = ooxx 时 times = 1吗?
: ex:
: skn==phantom-strike
: backstab
: funeral-wind
已加入。
: 然後好像要加个
: if(target)
: target->kill_ob(me);
: 因为没加的话,shut完,怪不会打人= ="
force 因为以前有 drafight 跟 kaioken, 所以 kill_ob
通常是写在 /d/force/各档 喔。
你可以参考像 windlance.c 里头 kill_ob 的位置.
: --------
: 另外还有就是。
: force funeral-wind arsdo
: 执行时段错误: *Modulus by zero.
: 程式: d/force/funeral-wind.c:143
: 物件: /d/force/funeral-wind
: /std/user#53760 "cmd_hook" std/user.c:295
: /cmds/std/_force "cmd_force" cmds/std/_force.c:223
: /d/force/funeral-wind "start_skill" d/force/funeral-wind.c:143
: 五指跟气剑指都会自己找怪打得说orz...
: 似乎是force没支援!?
tars=user->query_attackers();
for(i=0;i<max_num;i++)
{
a = i % sizeof(tars);
%(=取mod=modulus) 後面接的东西不能为 0。
改成如下即可..
// 玩家有攻击目标时才做底下的动作
if(tars=user->query_attackers())
{
write(identify(tars)+"\n"); // 保险起见看一下所抓的
for(i=0;i<max_num;i++)
{
a = i % sizeof(tars);
.
.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.161.28
1F:推 hlead :嗯..我知道阿..只是我看其他档也没加..avert 07/19 09:02
2F:→ hlead :感激..@@ 07/19 09:03
3F:→ laechan :grep -n kill_ob /d/force/*.c 就可看到 07/19 10:06
4F:推 hlead :嗯...ok了! thanks 07/19 13:28