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

Project1

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

[已经过期] MOG-ScopeEX关于敌人和治疗技能的范围设定?

[复制链接]

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

跳转到指定楼层
1
发表于 2014-11-15 22:57:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
@sprite_size
正在使用的横版是sideview,通过添加一些脚本算兼容了MOG-ScopeEX(技能范围)但是也发现一些问题···
原版脚本是按照默认战斗模式写的,所以看着非常和谐···
但是用了横版战斗sideview之后发现2个问题
首先是敌人使用有设定范围的技能依然是按照技能原来的单位设定发生效果
然后是角色使用恢复类技能也不会按照设定范围在范围内对所有范围内的友方产生效果···

两个问题综合以后又变成了一个问题···角色对友方使用的恢复技能、敌人对角色使用的技能都因为脚本原版是按照默认战斗的特性诞生而在横版里面出现了BUG···

之前添加MOG-ScopeEX的步骤除了移走了原版脚本,还有两个步骤
第一步是在Game_Battler的定义实例变量里添加了
  1. attr_accessor :sprite_size
复制代码
并在初始化对象里添加了
  1. @sprite_size = [0,0,true]
复制代码
第二步则是在Scene_Battler里面添加了
  1.   def show_normal_animation(targets, animation_id, mirror = false)
  2.     new_targets = []
  3.     targets.each do |t| new_targets.push(t) if t.sprite_size[2] end
  4.     targets = new_targets#技能范围C4Scene_Battle
  5.     targets.each do |t| t.sprite_size[2] = true end
  6.   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

点评

那这个思路可行吗···  发表于 2014-11-16 09:26
这倆脚本我都没用过……我咋懂……  发表于 2014-11-15 23:19
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-15 05:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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