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