查看: 3291|回复: 6

[已经过期] 怎么在事件中更改跑步/禁跑步?

[复制链接]
梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
发表于 2013-4-24 21:56:14 | 显示全部楼层 |阅读模式

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

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

×
VA只能在地图中设置跑步/禁跑步,但是这样也就限定死了。所以我想请教下怎么在同一张地图中启用/禁用跑步?
梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
 楼主| 发表于 2013-4-24 22:05:17 | 显示全部楼层
据说是要修改$game_map.disable_dashing = false/true值,且使用此命令前需要attr_accessor一下。不过实测没有任何效果……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-24 22:57:01 | 显示全部楼层
自己设一个开关或全局变量,以按钮控制开关 true/false

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

return true if 开关 == true

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

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


我记得国外脚本中好像还有设置为使用某些物品装备来切换跑步状态的。
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
 楼主| 发表于 2013-4-24 23:17:06 | 显示全部楼层
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值无法更改跑步状态
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-4-24 23:52:25 | 显示全部楼层
  def disable_dash?
    return true if $ev_run == 1
    @map.disable_dashing
  end
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
105
在线时间
313 小时
注册时间
2013-2-24
回帖
77
发表于 2013-4-25 00:12:18 | 显示全部楼层
本帖最后由 csk244 于 2013-4-25 00:13 编辑

其實不用太複雜...
只要用一個開關+一個公共事件就可以了
公共事件用並行,主角速度正常
要用時開這個開關,並行令主角不能跑,不用時關了開關就行
回复

使用道具 举报

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
 楼主| 发表于 2013-4-25 12:56:24 | 显示全部楼层
j433463 发表于 2013-4-24 23:52
def disable_dash?
    return true if $ev_run == 1
    @map.disable_dashing

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

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部