Project1

标题: 逃跑公式的脚本修改问题 [打印本页]

作者: a0936459772    时间: 2013-6-27 02:42
标题: 逃跑公式的脚本修改问题
本帖最后由 a0936459772 于 2013-6-27 23:26 编辑

我在Game_Unit找到这个函式


于是我照本宣科的写了一个计算幸运平均值的函式


然后我又在BattleManager找到撤退成功率的公式


我自作聪明把它修改了公式,并且改成用幸运判断逃跑


现在问题来了,我把队伍的幸运弄成999,敌人全弄到1

但是试了好几次,全部都会逃跑失败...

我的脚本哪里出错了?求脚本帝帮忙!
作者: scottyfan    时间: 2013-6-27 03:58
不知道你想改成什么样的,你换一句试试
RUBY 代码复制
  1. @escape_ratio = $game_party.luk /$game_troop.luk

用这句,如果队伍的平均幸运比敌人高的话就能逃跑了。
系统自带的算法会在每回合增加逃跑几率10%
作者: a0936459772    时间: 2013-6-27 19:54
scottyfan 发表于 2013-6-27 03:58
不知道你想改成什么样的,你换一句试试
@escape_ratio = $game_party.luk /$game_troop.luk[/pre]
用这句, ...

OK是这样的,

我想设定的公式是:

队伍的幸运/(敌队的幸运+队伍的幸运)

现在定义双方的幸运,我方:999,敌方:1

从公式弄出来值是 999/1000

第一回合,加了1/10

逃跑率变为1099/1000超过1了

理论上应该可以逃跑成功,

但是实际上却是逃跑失败...
作者: scottyfan    时间: 2013-6-27 22:26
其实逃跑还牵涉到一个问题,是否先置攻击。如果不是先置攻击,你逃跑率再高也没用,是否先置还是和敏有关。
VX的概率是下面这样,VA估计是一样的。
设主角队伍制先度(平均速度)>= 敌人队伍制先度(平均速度)
先发制人机率 (%) = 5
偷袭攻击机率 (%) = 3
设主角队伍制先度(平均速度) <  敌人队伍制先度(平均速度)
先发制人机率 (%) = 3
偷袭攻击机率 (%) = 5
作者: 救世小树    时间: 2013-6-27 23:24
这个是数据类型的问题,两个整数做除法最后得到的也是整数,你这一除直接等于零了。
2L的代码一样的问题,算出来结果要么必定失败(=0)要么必定成功(=1,2,3,4,5...)。
你需要转换数据类型至浮点数,详询F1。
  1. @escape_ratio = $game_party.luk.to_f /$game_troop.luk+$game_party.luk
复制代码





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