赞 | 153 |
VIP | 10 |
好人卡 | 39 |
积分 | 93 |
经验 | 146191 |
最后登录 | 2024-5-6 |
在线时间 | 2504 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 9280
- 在线时间
- 2504 小时
- 注册时间
- 2011-5-20
- 帖子
- 15389
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
@sprite_size
正在使用的横版是sideview,通过添加一些脚本算兼容了MOG-ScopeEX(技能范围)但是也发现一些问题···
原版脚本是按照默认战斗模式写的,所以看着非常和谐···
但是用了横版战斗sideview之后发现2个问题
首先是敌人使用有设定范围的技能依然是按照技能原来的单位设定发生效果
然后是角色使用恢复类技能也不会按照设定范围在范围内对所有范围内的友方产生效果···
两个问题综合以后又变成了一个问题···角色对友方使用的恢复技能、敌人对角色使用的技能都因为脚本原版是按照默认战斗的特性诞生而在横版里面出现了BUG···
之前添加MOG-ScopeEX的步骤除了移走了原版脚本,还有两个步骤
第一步是在Game_Battler的定义实例变量里添加了- attr_accessor :sprite_size
复制代码 并在初始化对象里添加了- @sprite_size = [0,0,true]
复制代码 第二步则是在Scene_Battler里面添加了- def show_normal_animation(targets, animation_id, mirror = false)
- new_targets = []
- targets.each do |t| new_targets.push(t) if t.sprite_size[2] end
- targets = new_targets#技能范围C4Scene_Battle
- targets.each do |t| t.sprite_size[2] = true end
- end
复制代码 发现问题后p了一下原脚本
在def scope_range?(user,target)下p user.screen_x、user.screen_y、target.screen_x、target.screen_y,只有敌人使用技能和角色对友方使用的治疗技能才会p出nil
那么接下来是在Game_Enemy和Game_Actor里添加类似Game_Battler里添加的东西就可以了吗?还是还需要修改其他地方?
@VIPArcher @taroxd @喵呜喵5 @三途亚梦
也许得把你@上···@morningboo |
|