Project1

标题: 关于逃跑的问题 [打印本页]

作者: zlgcxx    时间: 2009-1-22 05:35
标题: 关于逃跑的问题
不知道VX默认逃跑是怎么回事,总感觉几率100成功
其实我想制作一个逃跑成功率按照:无视敌人等级第一次逃跑只有50%,如果失败第二次继续逃跑有70%,在失败的话第三次100%成功这样。(有点类似与魔力宝贝1)当然这样逃跑方式不能影响我在事件中的战斗处理的BOOS战,因为我设置的战斗处理事件是不能逃跑的。 不用脚本可以实现吗?如果用到脚本的话该怎么做?
作者: 妮贝雅    时间: 2009-1-22 05:56
默认逃跑率与敌我平均敏捷有关
每次失败后自动增加10%
具体公式我忘了
在Scene_Battle里定义的
作者: zlgcxx    时间: 2009-1-22 06:43
在脚本找到生成逃跑成功率了,可惜不知道该怎么编写能实现我上面所想的条件
作者: 雪流星    时间: 2009-1-22 07:06
  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

作者: zlgcxx    时间: 2009-1-22 07:27
楼上发的脚本出错了

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

好难打的字符啊{/ll}
作者: 雪流星    时间: 2009-1-22 07:45
这只是告诉你哪里要修改
注意红字的部分
作者: zlgcxx    时间: 2009-1-22 08:50
恩 原来是我搞错行了
按照上面红色部分改了
测试发现还是不对 遇敌逃跑失败会超过3次以上,我希望是无论敌人多少级第一次只有50%成功
第二70% 第三100%成功
作者: 雪流星    时间: 2009-1-22 09:25
     @escape_ratio = 70 if @escape_ratio == 50
     @escape_ratio = 100 if @escape_ratio == 70
这一段不就是?
你有改到这一段吗?
作者: zlgcxx    时间: 2009-1-22 09:37
这一段改了啊
但测试还是以上问题

作者: 雪流星    时间: 2009-1-22 09:43
我知道原因了

@escape_ratio = 50
改成
@escape_ratio = 50 if ![50, 70, 100].include?(@escape_ratio)
作者: zlgcxx    时间: 2009-1-22 21:55
恩~~改了
测试了20~30次战斗 感觉似乎还不对  
感觉第一次成功几率至少有80% 第二次逃跑就没失败过
后来我把数据改低了点:
@escape_ratio = 40 if ![40, 60, 100].include?(@escape_ratio)

@escape_ratio = 60 if @escape_ratio == 40
@escape_ratio = 100 if @escape_ratio == 60
这样没错吧
测试了下还是第一次逃跑就有至少80%成功 第二次就没失败过了 (莫非是我RP太好了{/cy})
作者: 沉影不器    时间: 2009-1-23 01:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: zlgcxx    时间: 2009-1-23 02:59

似乎看明白了点
测试了下感觉还是成功太高了 又设置了低点
顺便在问下,如果把生成逃跑率 @escape_ratio = 50

处理逃跑 @escape_ratio += 30
这样的话如果前2次都失败 第三次就是110了 这样会出错吗?
作者: 雪流星    时间: 2009-1-23 03:33
第一次會成功的機率一定比較高
因為先手攻擊逃跑一定成功 [LINE]1,#dddddd[/LINE]系统信息:本贴获得楼主认可,66RPG感谢您的热情解答~
作者: 沉影不器    时间: 2009-1-23 06:24
提示: 作者被禁止或删除 内容自动屏蔽




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