Project1

标题: 救命~!關於命中率問題!! [打印本页]

作者: 柳橙汁    时间: 2009-10-13 14:41
标题: 救命~!關於命中率問題!!
本帖最后由 柳橙汁 于 2009-10-14 01:11 编辑

啾命~ 

我設了一個可以讓敵人命中率變為50%的狀態
敵人如果中了這個狀態 使用技能時會變成完全打不到我方角色呀~ 怎麼會這樣!?
照道理講應該還有50%的機率可以打到我方的角色呀~ 我不想讓玩家可以因此作弊呀~ 
我是用默認的工程測試的~ 

有大大可以上傳一個工程讓我看看 我究竟是哪裡出錯了嗎~? 嗚嗚嗚~ :'(
作者: Eienshinken    时间: 2009-10-13 14:50
可能你的技能被判定为物理攻击技能了..
把数据库里面的改成魔法类技能就行了.
怎么改 ?

默认的是魔力F 设置为 100其他的是0 这样他就属于魔法技能了.就不受命中影响
作者: 柳橙汁    时间: 2009-10-13 14:55
2# Eienshinken


大大可以上傳工程讓我看看嗎?
我用默認的測試還是找不出問題出在哪裡 :'(
作者: Eienshinken    时间: 2009-10-13 14:58
我理解错误了 抱歉. 物理类技能确实是100%不命中.
魔法技能是不受命中影响的.
要上班了,来不急帮你研究这个命中的问题.
下班了还没解决 就去试看
作者: 柳橙汁    时间: 2009-10-13 23:57
誰可以告訴我問題出在哪裡~? :'(
作者: Eienshinken    时间: 2009-10-14 00:39
下班了...汗..
全局搜索if skill.atk_f > 0
把他原本的这句 hit *= ures.hit / 100 换成下面的. 这个可能是默认脚本的错误BUG...汗...!

替换脚本为 hit = (user.hit.to_f/ 100.0 * skill.hit).truncate
作者: 柳橙汁    时间: 2009-10-14 01:09
6# Eienshinken


姊姊好厲害哦~!! 測試後敵人使用技能時不會再打不到我方角色了~ ⊙_⊙

另外,姊姊皮膚好白~好漂亮哦~ =///=
作者: 传说中di    时间: 2009-10-14 11:47
其实只要在
hit *= user.hit / 100 后面加.0
变成 hit *= user.hit / 100.0就可以了
作者: 夏季冰川    时间: 2009-10-14 11:54
其实只要在
hit *= user.hit / 100 后面加.0
变成 hit *= user.hit / 100.0就可以了
传说中di 发表于 2009-10-14 11:47

正解,其实默认脚本犯了 整数/整数<>浮点数 这个错误,所以只要命中<100的话除以0结果都是0




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