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

Project1

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

[已经解决] 事件离角色太远不运行,求解决。

[复制链接]

Lv1.梦旅人

梦石
0
星屑
950
在线时间
5 小时
注册时间
2016-10-2
帖子
3
跳转到指定楼层
1
发表于 2016-11-6 14:36:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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面板,选择含有这个状态的技能,施放,才能再次附加这个状态。

点评

刚刚试过100*100的地图上石头都能滚过来呢...  发表于 2016-11-6 15:33

评分

参与人数 1星屑 +50 收起 理由
RaidenInfinity + 50 结帖

查看全部评分

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

2
发表于 2016-11-6 15:36:31 | 只看该作者
本帖最后由 七重 于 2016-11-6 15:41 编辑

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

把那个去掉

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

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


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

那东西调整起来很麻烦,好像是和CP条也有联动的。

评分

参与人数 2星屑 +70 收起 理由
RaidenInfinity + 50 尝试提供答案
QQ蚊子湯 + 20 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

3
发表于 2016-11-6 15:59:55 | 只看该作者
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索  “全地图自主移动”

评分

参与人数 1星屑 +150 收起 理由
RaidenInfinity + 150 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
950
在线时间
5 小时
注册时间
2016-10-2
帖子
3
4
 楼主| 发表于 2016-11-6 16:03:39 | 只看该作者
七重 发表于 2016-11-6 15:36
xas有个自带插件   anti lag (大概是这名字)

把那个去掉

anti lag我直接删了,可是没有滚过来+_+
而且看到里面的解释了,我把格子设到100,毫无作用。这。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
950
在线时间
5 小时
注册时间
2016-10-2
帖子
3
5
 楼主| 发表于 2016-11-6 16:13:42 | 只看该作者
本帖最后由 a931842858 于 2016-11-6 16:19 编辑
VIPArcher 发表于 2016-11-6 15:59
https://rpg.blue/thread-378738-1-1.html
这个帖子里搜索  “全地图自主移动”


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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 01:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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