查看: 2794|回复: 5

[已经解决] 改了移动速度 游戏报错

[复制链接]
梦石
0
星屑
50
在线时间
65 小时
注册时间
2008-5-15
回帖
29
发表于 2013-3-14 11:12:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 牲口 于 2013-3-14 17:06 编辑

QQ截图20130314110905.jpg

我把Game_CharacterBase里的

attr_reader   :move_speed

改成了  attr_accessor :move_speed

然后游戏中用$game_player.move_speed = 5.7

改人物移动速度 进入游戏正常 游戏中会报错

报错如图

请帮忙解决 在线等
梦石
0
星屑
50
在线时间
65 小时
注册时间
2008-5-15
回帖
29
 楼主| 发表于 2013-3-14 11:25:45 | 显示全部楼层
事件也改了

改了Game_Event里添加了一行   attr_accessor :move_speed

然后使用方法是 事件ID[002]的移动路线里用了句脚本$game_map.events[002].move_speed = 5.2

请问是不支持小数点 还是其他地方错了呢

还有这种方法可以改6以上的移动速度吗
回复

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-3-14 12:44:53 来自手机 | 显示全部楼层
不支持小数点吧。
VA默认的移动方法是一格一格的不是一像素一像素的
回复

使用道具 举报

梦石
0
星屑
50
在线时间
65 小时
注册时间
2008-5-15
回帖
29
 楼主| 发表于 2013-3-14 14:31:11 | 显示全部楼层
已放弃
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-3-14 16:54:54 | 显示全部楼层
我觉得您改的对象不对,move_speed 虽然是被读取的一个名称,但实际上影响速度的是 real_move_speed,在脚本中很多地方都用到 real_move_speed 作运算,
而 real_move_speed 内容是什么呢?
  1. @move_speed + (dash? ? 1 : 0)
复制代码
所以 move_speed 只是基础而已,后面的  + (dash? ? 1 : 0) 才是关键,move_speed 应该是固定的值,会变化的是后面的  + (dash? ? 1 : 0) ,而小数也该在这儿实现,
因为如果 1 改成了 0.5,那速度就是 4 + 0.5 = 4.5 了,所以您要做全局变量改速度的目标,应该是那个 1,把它改成全局变量,可以在事件中改它的值,那才是正确的。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
65 小时
注册时间
2008-5-15
回帖
29
 楼主| 发表于 2013-3-14 17:06:12 | 显示全部楼层
明白啦 谢谢巨巨
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部