查看: 3352|回复: 14

关于逃跑的问题

  [复制链接]
梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-19
回帖
29
发表于 2009-1-22 05:35:23 | 显示全部楼层 |阅读模式

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

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

×
不知道VX默认逃跑是怎么回事,总感觉几率100成功
其实我想制作一个逃跑成功率按照:无视敌人等级第一次逃跑只有50%,如果失败第二次继续逃跑有70%,在失败的话第三次100%成功这样。(有点类似与魔力宝贝1)当然这样逃跑方式不能影响我在事件中的战斗处理的BOOS战,因为我设置的战斗处理事件是不能逃跑的。 不用脚本可以实现吗?如果用到脚本的话该怎么做?
纯粹新手
梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-20
回帖
139
发表于 2009-1-22 05:56:04 | 显示全部楼层
默认逃跑率与敌我平均敏捷有关
每次失败后自动增加10%
具体公式我忘了
在Scene_Battle里定义的
神?何じゃそりゃ?食べていい?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-19
回帖
29
 楼主| 发表于 2009-1-22 06:43:22 | 显示全部楼层
在脚本找到生成逃跑成功率了,可惜不知道该怎么编写能实现我上面所想的条件
纯粹新手
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-22 07:06:19 | 显示全部楼层
  def process_escape
    @info_viewport.visible = false
    @message_window.visible = true
    text = sprintf(Vocab::EscapeStart, $game_party.name)
    $game_message.texts.push(text)
    if $game_troop.preemptive
      success = true
    else
      @escape_ratio = 50
      success = (rand(100) < @escape_ratio)
    end
    Sound.play_escape
    if success
      wait_for_message
      battle_end(1)
    else
      @escape_ratio = 70 if @escape_ratio == 50
      @escape_ratio = 100 if @escape_ratio == 70
      $game_message.texts.push('\.' + Vocab::EscapeFailure)
      wait_for_message
      $game_party.clear_actions
      start_main
    end
  end
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-19
回帖
29
 楼主| 发表于 2009-1-22 07:27:41 | 显示全部楼层
楼上发的脚本出错了

提示Scene_Battle 第543行发生了 NameError
Undefined local variable ro method'make_esape_ratio'for#<Scene_Battle:0x22a8440>

好难打的字符啊{/ll}
纯粹新手
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-22 07:45:21 | 显示全部楼层
这只是告诉你哪里要修改
注意红字的部分
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-19
回帖
29
 楼主| 发表于 2009-1-22 08:50:05 | 显示全部楼层
恩 原来是我搞错行了
按照上面红色部分改了
测试发现还是不对 遇敌逃跑失败会超过3次以上,我希望是无论敌人多少级第一次只有50%成功
第二70% 第三100%成功
纯粹新手
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-22 09:25:40 | 显示全部楼层
     @escape_ratio = 70 if @escape_ratio == 50
     @escape_ratio = 100 if @escape_ratio == 70
这一段不就是?
你有改到这一段吗?
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2009-1-19
回帖
29
 楼主| 发表于 2009-1-22 09:37:52 | 显示全部楼层
这一段改了啊
但测试还是以上问题
纯粹新手
回复

使用道具 举报

天仙

梦石
0
星屑
720
在线时间
184 小时
注册时间
2008-4-15
回帖
4872

贵宾

发表于 2009-1-22 09:43:46 | 显示全部楼层
我知道原因了
把
@escape_ratio = 50
改成
@escape_ratio = 50 if ![50, 70, 100].include?(@escape_ratio)
VA脚本开工中...
偷窃脚本1.0 - 已完成
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部