赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 0 |
最后登录 | 2016-11-8 |
在线时间 | 5 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 950
- 在线时间
- 5 小时
- 注册时间
- 2016-10-2
- 帖子
- 3
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 a931842858 于 2016-11-6 15:18 编辑
最近有一个做rpg游戏的实验,还要上交给老师做结业课成绩评定。
工具是RPG Maker VX ACE
我用的脚本是XAS
问题描述:
我想做大石头从远方滚来,主角要避开,碰到会掉血。但是,好像事件放太远就不执行了(地图40*20)。主角在左边界,石头设在右边界。运行测试的时候,
等了半天石头没滚过来,走进石头才会向左移动。然后跑步远离石头,出屏幕,石头也不滚过来了。我用卷动地图,把窗口切到石头那里,石头就会滚过来。
萌新学过C,但是ruby看不懂...
在Game_event里看到near_the_screen?(dx = 12, dy = 8)和near_the_player?,本来以为事件执行和窗口距离或者玩家距离的大小有关系,就把判定的条件改的
很大,结果没用。无奈,只能厚着脸皮想大神请教,做伸手党了...(*/ω╲*)
(第二次编辑添加)------上面没有解决的话,大神们不要浪费宝贵的时间想下面这个问题-----
再发个帖感觉浪费资源,任性一下,再发个问题。
好像XAS这个脚本影响了角色的移动速度修改。因为我在设置移动路线里,不管怎么改变主角的移动速度,都没用。而新建一个没有XAS的工程,就能改变速度。
后来,我在XAS脚本里找到这几行代码:
#--------------------------------------------------------------------------
# ● update_battler_move_speed
#--------------------------------------------------------------------------
def update_battler_move_speed
@dash_move_speed = @dash_active ? DASH_MOVE_SPEED : 0
sp1 = @base_move_speed
sp2 = @dash_move_speed
sp3 = self.battler.state_move_speed
@move_speed = (sp1 + sp2 + sp3)
end
发现主角的移动速度和@move_speed有直接关系。修改@move_speed = 7 主角跑的飞快。
但是,我设置一个事件,设置移动路线,选玩家,脚本调用:@move_speed = 7。自动执行,然后切独立A换新页。运行测试,并不改变角色移动速度。
仔细考究了XAS Hero里的tool map里,发现@move_speed这个指令能改变非玩家的其它事件移动速度。
总的来说,我是想不通过额外增加状态来改变主角移动速度,当我修改@move_speed = (sp1 + sp2 + sp3 - 3)时,主角速度确实变的很慢。
我想求几行代码达到这个效果:
脚本调用 _ _ _ _ _ _ = X(数字)这个命令
这里是脚本编辑器里改变后的代码—>@move_speed = (sp1 + sp2 + sp3 + _ _ _ ___)或者sp4= _ _ _ _ _ _然后@move_speed = (sp1 + sp2 + sp3 + sp4)
使得主角移动速度改变。
至于为什么讨厌加状态,因为发现XAS脚本一加,通过设置事件来给主角附加状态,这个状态第一次附加之后,等状态结束,就不能再次附加了(附加成功,但是没有效果)。只有主角
通过Quick Tool Select面板,选择含有这个状态的技能,施放,才能再次附加这个状态。 |
评分
-
查看全部评分
|