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