设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

逃跑公式的脚本修改问题

查看数: 2447 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-6-27 02:42

正文摘要:

本帖最后由 a0936459772 于 2013-6-27 23:26 编辑 我在Game_Unit找到这个函式 现在问题来了,我把队伍的幸运弄成999,敌人全弄到1 但是试了好几次,全部都会逃跑失败... 我的脚本哪里出错了?求脚本帝帮忙 ...

回复

救世小树 发表于 2013-6-27 23:24:09
这个是数据类型的问题,两个整数做除法最后得到的也是整数,你这一除直接等于零了。
2L的代码一样的问题,算出来结果要么必定失败(=0)要么必定成功(=1,2,3,4,5...)。
你需要转换数据类型至浮点数,详询F1。
  1. @escape_ratio = $game_party.luk.to_f /$game_troop.luk+$game_party.luk
复制代码

点评

这个我没考虑到……程序里原来也这么写  发表于 2013-6-28 00:30
感谢解答,看来真的该好好认识一下Ruby了...  发表于 2013-6-27 23:36

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

scottyfan 发表于 2013-6-27 22:26:22
其实逃跑还牵涉到一个问题,是否先置攻击。如果不是先置攻击,你逃跑率再高也没用,是否先置还是和敏有关。
VX的概率是下面这样,VA估计是一样的。
设主角队伍制先度(平均速度)>= 敌人队伍制先度(平均速度)
先发制人机率 (%) = 5
偷袭攻击机率 (%) = 3
设主角队伍制先度(平均速度) <  敌人队伍制先度(平均速度)
先发制人机率 (%) = 3
偷袭攻击机率 (%) = 5

点评

嘹解了,感谢。  发表于 2013-6-27 23:22

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分

a0936459772 发表于 2013-6-27 19:54:08
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了

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

但是实际上却是逃跑失败...

点评

不能...要到第4,第5回合才有概率可以逃跑,以999/1000的机率第一回合不能讨跑实在太诡异了...  发表于 2013-6-27 21:16
你先试试这样是不是第2回合必定能逃跑。  发表于 2013-6-27 21:08
第一个回合应该是不加10%  发表于 2013-6-27 21:06
scottyfan 发表于 2013-6-27 03:58:14
不知道你想改成什么样的,你换一句试试
RUBY 代码复制
  1. @escape_ratio = $game_party.luk /$game_troop.luk

用这句,如果队伍的平均幸运比敌人高的话就能逃跑了。
系统自带的算法会在每回合增加逃跑几率10%

点评

我搞不懂你要弄成哪样子。我只能告诉你大于1的时候第一回合必定能逃跑。但你写的公式是分母大,数学问题,你自己想想。  发表于 2013-6-27 16:10
这句我试过可以没错,不过我主要还是想弄成那样子阿...  发表于 2013-6-27 10:30
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-19 18:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表