设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1776|回复: 6
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
跳转到指定楼层
1
发表于 2013-5-3 12:20:16 手机端发表。 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我把敌人队伍troop.members.size+2  当大于7时就出错,后来加了变量  大于7的就随机队伍2到7的敌人id 结果  增加的敌人跟其他的敌人碟一起了,之前用过之类的脚本,觉得麻烦,要在每个队伍里加事件,所以请高手帮解决下

Lv5.捕梦者

梦石
0
星屑
33497
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

2
发表于 2013-5-4 02:27:25 | 只看该作者
本帖最后由 芯☆淡茹水 于 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
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33497
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

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

评分

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

查看全部评分

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

使用道具 举报

Lv1.梦旅人

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

还是没反应……

点评

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

使用道具 举报

Lv1.梦旅人

饕餮

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



知道怎么弄了吧?

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


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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-30 05:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表