Project1

标题: 怎么在事件中更改跑步/禁跑步? [打印本页]

作者: 嫉妒の榛子    时间: 2013-4-24 21:56
标题: 怎么在事件中更改跑步/禁跑步?
VA只能在地图中设置跑步/禁跑步,但是这样也就限定死了。所以我想请教下怎么在同一张地图中启用/禁用跑步?
作者: 嫉妒の榛子    时间: 2013-4-24 22:05
据说是要修改$game_map.disable_dashing = false/true值,且使用此命令前需要attr_accessor一下。不过实测没有任何效果……
作者: j433463    时间: 2013-4-24 22:57
自己设一个开关或全局变量,以按钮控制开关 true/false

然后在 Game_Map 的 def disable_dash? 最前面加一行

return true if 开关 == true

这样不行吗?若禁跑开关为 true 开启,就直接回传 true 而不必再执行 @map.disable_dashing 了,

甚至直接取代 @map.disable_dashing 那一行也可以。


我记得国外脚本中好像还有设置为使用某些物品装备来切换跑步状态的。
作者: 嫉妒の榛子    时间: 2013-4-24 23:17
j433463 发表于 2013-4-24 22:57
自己设一个开关或全局变量,以按钮控制开关 true/false

然后在 Game_Map 的 def disable_dash? 最前面加 ...

return true if $ev_run == 1
  def disable_dash?
    @map.disable_dashing
  end
你的意思是这样吗?(不好意思,新手脚本盲,如果理解错请勿怪)
我用这个方法修改$ev_run值无法更改跑步状态
作者: j433463    时间: 2013-4-24 23:52
  def disable_dash?
    return true if $ev_run == 1
    @map.disable_dashing
  end
作者: csk244    时间: 2013-4-25 00:12
本帖最后由 csk244 于 2013-4-25 00:13 编辑

其實不用太複雜...
只要用一個開關+一個公共事件就可以了
公共事件用並行,主角速度正常
要用時開這個開關,並行令主角不能跑,不用時關了開關就行
作者: 嫉妒の榛子    时间: 2013-4-25 12:56
j433463 发表于 2013-4-24 23:52
def disable_dash?
    return true if $ev_run == 1
    @map.disable_dashing

可用,已解决,感谢狮子君,另外也感谢6L的意见。
其实用公共事件的方法我有试过,利用判断值在设置移动路线中更改玩家移动速度,但是好像由于在不停判断这个值,导致玩家走动时会卡顿一下,而且平时连跑步都跑不动了,所以才……
嘛~估计是我个人技术问题啦~~~




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