Project1
标题:
改了移动速度 游戏报错
[打印本页]
作者:
牲口
时间:
2013-3-14 11:12
标题:
改了移动速度 游戏报错
本帖最后由 牲口 于 2013-3-14 17:06 编辑
QQ截图20130314110905.jpg
(8.02 KB, 下载次数: 27)
下载附件
保存到相册
2013-3-14 11:09 上传
我把Game_CharacterBase里的
attr_reader :move_speed
改成了 attr_accessor :move_speed
然后游戏中用$game_player.move_speed = 5.7
改人物移动速度 进入游戏正常 游戏中会报错
报错如图
请帮忙解决 在线等
作者:
牲口
时间:
2013-3-14 11:25
事件也改了
改了Game_Event里添加了一行 attr_accessor :move_speed
然后使用方法是 事件ID[002]的移动路线里用了句脚本$game_map.events[002].move_speed = 5.2
请问是不支持小数点 还是其他地方错了呢
还有这种方法可以改6以上的移动速度吗
作者:
喵呜喵5
时间:
2013-3-14 12:44
不支持小数点吧。
VA默认的移动方法是一格一格的不是一像素一像素的
作者:
牲口
时间:
2013-3-14 14:31
已放弃
作者:
j433463
时间:
2013-3-14 16:54
我觉得您改的对象不对,move_speed 虽然是被读取的一个名称,但实际上影响速度的是 real_move_speed,在脚本中很多地方都用到 real_move_speed 作运算,
而 real_move_speed 内容是什么呢?
@move_speed + (dash? ? 1 : 0)
复制代码
所以 move_speed 只是基础而已,后面的 + (dash? ? 1 : 0) 才是关键,move_speed 应该是固定的值,会变化的是后面的 + (dash? ? 1 : 0) ,而小数也该在这儿实现,
因为如果 1 改成了 0.5,那速度就是 4 + 0.5 = 4.5 了,所以您要做全局变量改速度的目标,应该是那个 1,把它改成全局变量,可以在事件中改它的值,那才是正确的。
作者:
牲口
时间:
2013-3-14 17:06
明白啦 谢谢巨巨
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1