Project1

标题: 增加敌人问题 [打印本页]

作者: sblkhgm    时间: 2013-5-3 12:20
标题: 增加敌人问题
我把敌人队伍troop.members.size+2  当大于7时就出错,后来加了变量  大于7的就随机队伍2到7的敌人id 结果  增加的敌人跟其他的敌人碟一起了,之前用过之类的脚本,觉得麻烦,要在每个队伍里加事件,所以请高手帮解决下
作者: 芯☆淡茹水    时间: 2013-5-4 02:27
本帖最后由 芯☆淡茹水 于 2013-5-4 02:28 编辑

      关于敌人重叠在一起的问题。由于敌人坐标直接读取数据库里设置的坐标,如果用脚本直接增加敌人的话,敌人的坐标
全部都是默认的(好像都是在中间)

    其实可以这样:

在  Game_Enemy 中定义敌人坐标的地方:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     return $data_troops[@troop_id].members[@member_index].x
  6.   end
  7.   #--------------------------------------------------------------------------
  8.   # ● 取得战斗画面 Y 坐标
  9.   #--------------------------------------------------------------------------
  10.   def screen_y
  11.     return $data_troops[@troop_id].members[@member_index].y
  12.   end
  13.   #--------------------------------------------------------------------------
  14.   # ● 取得战斗画面 Z 坐标
  15.   #--------------------------------------------------------------------------
  16.   def screen_z
  17.     return screen_y
  18.   end


把它改掉,依敌人的光标为准,比如改 X 坐标
def screen_x
    case @member_ index
    when 0               #第一个敌人
       return  320      # 坐标值 (随便写的)
    when 1               #第二个敌人
       return  280
    when 2               #第三个敌人
       return  260
     。
     。
     。
    when 6               #第七个敌人
       return  80
   end
end
作者: sblkhgm    时间: 2013-5-4 08:32
芯☆淡茹水 发表于 2013-5-4 02:27
关于敌人重叠在一起的问题。由于敌人坐标直接读取数据库里设置的坐标,如果用脚本直接增加敌人的话, ...

这我改过了,就是@enemies.push(Game_Enemy.new(toop_id, i 就是改了这i 改为2或者小于队伍个数的数值,要不就出错))
作者: 芯☆淡茹水    时间: 2013-5-4 10:15
好像一个队伍最多8个敌人吧。
你先把一个队伍设置成8个敌人,然后用  $data_troops[队伍ID].members.push(敌人ID)   看能不能添加。
作者: sblkhgm    时间: 2013-5-5 16:54
芯☆淡茹水 发表于 2013-5-4 10:15
好像一个队伍最多8个敌人吧。
你先把一个队伍设置成8个敌人,然后用  $data_troops[队伍ID].members.push( ...

还是没反应……
作者: 526832541    时间: 2013-5-9 21:43
小菜一碟,无需脚本,兼容性大,简洁方便!
不要什么事件都要脚本来做,事件也是可以实现很多功能的!



知道怎么弄了吧?

给你个附件: 范例.zip (201.63 KB, 下载次数: 16)


直接用变量带入队伍人数,然后战斗事件条件分歧判断队伍人数来选择敌人出现!


作者: wwwcctvty    时间: 2013-5-9 22:09
526832541 发表于 2013-5-9 21:43
小菜一碟,无需脚本,兼容性大,简洁方便!
不要什么事件都要脚本来做,事件也是可以实现很多功能的!

{:2_263:} 可是这样一次还是不能实现一个队伍10个怪物呀、、、、、




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