查看: 1878|回复: 6

[已经过期] 增加敌人问题

[复制链接]
梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
回帖
133
发表于 2013-5-3 12:20:16 来自手机 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
我把敌人队伍troop.members.size+2  当大于7时就出错,后来加了变量  大于7的就随机队伍2到7的敌人id 结果  增加的敌人跟其他的敌人碟一起了,之前用过之类的脚本,觉得麻烦,要在每个队伍里加事件,所以请高手帮解决下
梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-5-4 02:27:25 | 显示全部楼层
本帖最后由 芯☆淡茹水 于 2013-5-4 02:28 编辑

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

    其实可以这样:

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

[pre lang="ruby" line="1"]#--------------------------------------------------------------------------
  # ● 取得战斗画面 X 坐标
  #--------------------------------------------------------------------------
  def screen_x
    return $data_troops[@troop_id].members[@member_index].x
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面 Y 坐标
  #--------------------------------------------------------------------------
  def screen_y
    return $data_troops[@troop_id].members[@member_index].y
  end
  #--------------------------------------------------------------------------
  # ● 取得战斗画面 Z 坐标
  #--------------------------------------------------------------------------
  def screen_z
    return screen_y
  end[/pre]

把它改掉,依敌人的光标为准,比如改 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
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
回帖
133
 楼主| 发表于 2013-5-4 08:32:03 来自手机 | 显示全部楼层
芯☆淡茹水 发表于 2013-5-4 02:27
关于敌人重叠在一起的问题。由于敌人坐标直接读取数据库里设置的坐标,如果用脚本直接增加敌人的话, ...

这我改过了,就是@enemies.push(Game_Enemy.new(toop_id, i 就是改了这i 改为2或者小于队伍个数的数值,要不就出错))
回复

使用道具 举报

梦石
0
星屑
34467
在线时间
5096 小时
注册时间
2012-11-19
回帖
4715

开拓者

发表于 2013-5-4 10:15:24 | 显示全部楼层
好像一个队伍最多8个敌人吧。
你先把一个队伍设置成8个敌人,然后用  $data_troops[队伍ID].members.push(敌人ID)   看能不能添加。

评分

参与人数 1星屑 +30 收起 理由
hcm + 30 感谢回答

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
回帖
133
 楼主| 发表于 2013-5-5 16:54:07 来自手机 | 显示全部楼层
芯☆淡茹水 发表于 2013-5-4 10:15
好像一个队伍最多8个敌人吧。
你先把一个队伍设置成8个敌人,然后用  $data_troops[队伍ID].members.push( ...

还是没反应……

点评

目前没想出办法,期待高手  发表于 2013-5-9 00:30
回复

使用道具 举报

饕餮

梦石
0
星屑
222
在线时间
677 小时
注册时间
2011-5-9
回帖
435
发表于 2013-5-9 21:43:20 | 显示全部楼层
小菜一碟,无需脚本,兼容性大,简洁方便!
不要什么事件都要脚本来做,事件也是可以实现很多功能的!

QQ截图20130509213942.png

知道怎么弄了吧?

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


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

评分

参与人数 1星屑 +60 收起 理由
hcm + 60 感谢回答

查看全部评分

回复

使用道具 举报

梦石
0
星屑
52
在线时间
586 小时
注册时间
2012-5-31
回帖
711
发表于 2013-5-9 22:09:29 | 显示全部楼层
526832541 发表于 2013-5-9 21:43
小菜一碟,无需脚本,兼容性大,简洁方便!
不要什么事件都要脚本来做,事件也是可以实现很多功能的!

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部