Project1

标题: 有什么方法可以做到战斗中添加敌人? [打印本页]

作者: porlutia    时间: 2018-7-26 14:35
标题: 有什么方法可以做到战斗中添加敌人?
咱想要做一个类似于召唤的效果  看了RB大大的实用技巧#13 简易召唤系统   有了点想法
RB大大在教程中是将1号敌人作为召唤物 设定中途出现 添加到队伍页面的  这样就比较麻烦 必须每个队伍都添加这么个敌人
所以  有没有什么办法能够在战斗中途直接添加敌人 并给个标志(比如队伍编号大于8之类的)  然后判断有这个标志的为(己方)召唤物?
作者: soulsaga    时间: 2018-7-26 16:40
本帖最后由 soulsaga 于 2018-7-26 16:43 编辑

萌新只能解決你嫌麻烦的操作..

Game_Troop脚本22行修改成

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     # 由敌人序列的设置来确定队伍的设置
  7.     @enemies = []
  8.     troop = $data_troops[troop_id]
  9.     for i in 0...troop.members.size
  10.       enemy = $data_enemies[troop.members[i].enemy_id]
  11.       if i == 0
  12.          @enemies.push(Game_Enemy.new(10, 0))
  13.       elsif enemy != nil
  14.         @enemies.push(Game_Enemy.new(troop_id, i))
  15.       end
  16.     end
  17.   end

用途是...所有敌人队伍都把10号队伍1号成员ID的敌人添加进去..
並把10号敌人队伍的第一个敌人设成中途出现即可..对其他队伍也一样有效果
10号敌人队伍不能只设定一个..否则即使隐身了不能选择但是还会显示战斗图
作者: porlutia    时间: 2018-7-27 17:57
soulsaga 发表于 2018-7-26 16:40
萌新只能解決你嫌麻烦的操作..

Game_Troop脚本22行修改成

emm 倒也确实是个解决办法  但这样的话 召唤物总共就只能设置8个  
不然 再麻烦点的话  就要多设置几个“召唤物队伍”了   
感谢您的回答
作者: soulsaga    时间: 2018-7-27 18:13
porlutia 发表于 2018-7-27 17:57
emm 倒也确实是个解决办法  但这样的话 召唤物总共就只能设置8个  
不然 再麻烦点的话  就要多设置几个“ ...

如果你能找到大神帮你扩容敌人队伍其他都好搞定..
作者: porlutia    时间: 2018-7-30 22:41
soulsaga 发表于 2018-7-27 18:13
如果你能找到大神帮你扩容敌人队伍其他都好搞定..

想到了个不知道能不能实现的方法
先创建一个数组 将一开始就是hidden的敌人编入其中
设定该数组中的敌人永远“不存在”
再将此数组中的敌人编入一个特殊敌群
然后根据您的方法将该特殊敌群添加至每个战斗敌群
最后为每个特殊敌人单独设置解除hidden的条件





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