Project1

标题: 战斗时自己队员打自己怎么解决? [打印本页]

作者: Magic    时间: 2008-7-15 01:29
标题: 战斗时自己队员打自己怎么解决?
我正在战斗测试的时候   我方发动了攻击  但打得对象是自己队员

有时候自己打自己  有时候打队员

可能是什么原因呢?

(我用了全动画脚本,但我的战斗图名和动画设计都是对的,难道是脚本出错?)



大家看看吧   范例
Project.rar


我又看出来了   当我方有队员被打死时  就会出现自己打自己人的情况  而且一直延续下去


根据这个该怎么改脚本呢?

作者: jackxiao    时间: 2008-7-15 01:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: as295d    时间: 2008-7-15 05:05
发个范列来
作者: Magic    时间: 2008-7-15 05:48
小弟已经看出来点了

因为到该轮到角色的回合时没有弹出菜单选项让我选  好像自动战斗似的

我选也没选是用特技还是攻击   它就直接自动了过去了

然后就被自己打了

我怀疑出错的脚本在这里

  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 3 : 行动方动画)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step3
  5.     # 行动方动画 (ID 为 0 的情况下是白色闪烁)
  6.     if @animation1_id == 0
  7.       @active_battler.white_flash = true
  8.     else
  9.       @active_battler.animation_id = @animation1_id
  10.       @active_battler.animation_hit = true
  11.     end
  12.     # 对像方动画
  13.     for target in @target_battlers
  14.       target.animation_id = @animation2_id
  15.       target.animation_hit = (target.damage != "Miss")
  16.       #.......................................................................
  17.       if target.is_a?(Game_Actor)
  18.         ##############
  19.         if target.guarding?
  20.           $fangyu = 1
  21.        end
  22.         ##############
  23.        if target.current_action.kind == 0 and target.current_action.basic == 1
  24.            target.setup_battler_ani(target.battler_name.split(/★/)[2])
  25.         else
  26.          target.setup_battler_hurt_ani(0)
  27.         end
  28.       end
  29.       if target.is_a?(Game_Enemy)
  30.         if target.current_action.kind == 0 and target.current_action.basic == 1
  31.           target.setup_battler_ani(target.battler_name.split(/★/)[1])
  32.         else
  33.           target.setup_battler_hurt_ani(0)
  34.         end
  35.       end
  36.       #.......................................................................
  37.     end
  38.     # 对像方动画
  39.     for target in @target_battlers
  40.       target.animation_id = @animation2_id
  41.       target.animation_hit = (target.damage != "Miss")
  42.       #......................................................................
  43.     end
  44.     # 限制动画长度、最低 8 帧
  45.     @wait_count = 8
  46.     # 移至步骤 5
  47.     @phase4_step = 5
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 刷新画面 (主回合步骤 4 : 对像方动画) ★
  51.   #--------------------------------------------------------------------------
  52.   def update_phase4_step4
  53.     # 限制动画长度、最低 8 帧
  54.     @wait_count = 8
  55.     # 移至步骤 5
  56.     @phase4_step = 5
  57.   end
  58. end
  59. class Game_Actor < Game_Battler
复制代码


大家看看吧
作者: 凌冰    时间: 2008-7-15 05:50
那个~~能不能发个范例上来
楼主只发这么一段脚本,好像完全没有头绪
作者: Magic    时间: 2008-7-15 06:30
范例来了
作者: Magic    时间: 2008-7-15 07:03
还未解决

希望大家帮忙
作者: redant    时间: 2008-7-15 07:32
攻击动画不是很协调

动画12号 改成坐标(74、00) 八神那个
用全体滑动调下 第一个就是74 00了 MS 就协调一点了{/gg} [LINE]1,#dddddd[/LINE]版主对此帖的认可:『综合后面的几个回复,楼主的问题已经解决...补上奖励积分100+1卡(=250积分),感谢你的热心回答...』,积分『+350』。
作者: Magic    时间: 2008-7-15 20:32
你说的我已经改善了  唔该

但是难道还是未能解决自己打自己的问题么
作者: Magic    时间: 2008-7-15 20:43
我又看出来了   当我方有队员被打死时  就会出现自己打自己人的情况  而且一直延续下去


根据这个该怎么改脚本呢?
作者: Magic    时间: 2008-7-15 21:46
会不会是效果范围的分支出了问题啊?
作者: Magic    时间: 2008-7-16 07:42
不能沉啊
作者: redant    时间: 2008-7-16 08:31
把 数据库 状态 混乱 那个清除掉 也就是 第六个 设为空就好了
(或者设个正常的状态)




作者: Magic    时间: 2008-7-17 04:45
另辟新径    你真我救命恩人啊

枉我还学脚本学半天   救命恩人啊!!  {/ll}
作者: redant    时间: 2008-7-17 04:54
囧  我基本 脚本盲
还有 所有的事情 不一定都是脚本的问题
如果出错了 新建工程看看
用剔除法 排除问题
看看问题出在那里 引果求因{/hx}
作者: yuscvscv    时间: 2008-7-17 09:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: Magic    时间: 2009-6-12 08:00
不是的   我是攻击的时候物理攻击自己队员  没用特技




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1