Project1

标题: 事件离角色太远不运行,求解决。 [打印本页]

作者: a931842858    时间: 2016-11-6 14:36
标题: 事件离角色太远不运行,求解决。
本帖最后由 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面板,选择含有这个状态的技能,施放,才能再次附加这个状态。
作者: 七重    时间: 2016-11-6 15:36
本帖最后由 七重 于 2016-11-6 15:41 编辑

xas有个自带插件   anti lag (大概是这名字)

把那个去掉

那个的效果是屏幕外面的东西默认不刷新。

--
或者你仔细看看那个的说明,给石头加个免除这个效果的的语句。


==
顺便答一下第二个问题

那东西调整起来很麻烦,好像是和CP条也有联动的。
作者: VIPArcher    时间: 2016-11-6 15:59
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索  “全地图自主移动”
作者: a931842858    时间: 2016-11-6 16:03
七重 发表于 2016-11-6 15:36
xas有个自带插件   anti lag (大概是这名字)

把那个去掉

anti lag我直接删了,可是没有滚过来+_+
而且看到里面的解释了,我把格子设到100,毫无作用。这。。。
作者: a931842858    时间: 2016-11-6 16:13
本帖最后由 a931842858 于 2016-11-6 16:19 编辑
VIPArcher 发表于 2016-11-6 15:59
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索  “全地图自主移动”


非常感谢,已经解决了(虽然不想再加脚本进去了),不过解决了就是最好的结果!请问怎么把帖子设置为已经解决呢?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1