關於寵物抓捕機率的問題
懇求大大 要如何修改寵物抓捕機率 語法有找到 只是在哪修改機率private boolean isTamePet(L1NpcInstance npc) {
boolean isSuccess = false;
int npcId = npc.getNpcTemplate().get_npcId();
if (npcId == 45313) { // タイガー
if ((npc.getMaxHp() / 3 > npc.getCurrentHp() // HPが1/3未満で1/16の確率
)
&& (Random.nextInt(16) == 15)) {
isSuccess = true;
}
} else {
if (npc.getMaxHp() / 3 > npc.getCurrentHp()) {
isSuccess = true;
}
}isSuccess
if ((npcId == 45313) || (npcId == 45044) || (npcId == 45711)) { // タイガー、ラクーン、紀州犬の子犬
if (npc.isResurrect()) { // RES後はテイム不可
isSuccess = false;
}
&& (Random.nextInt(16) == 15)) {
isSuccess = true;
這個 =16分之1 機率成功
if ((npc.getMaxHp() / 3 > npc.getCurrentHp()) && (Random.nextInt(2) == 1)) {
isSuccess = true;
這樣就是50%成功 本帖最後由 qwe7685zxc 於 2024-11-22 10:42 編輯
100%的話
if (npc.getMaxHp() / 3 > npc.getCurrentHp()) { isSuccess = true;}
這樣就可以
qwe7685zxc 發表於 2024-11-22 10:40
100%的話
if (npc.getMaxHp() / 3 > npc.getCurrentHp()) { isSuccess = true;}
謝謝大大回覆 跟指導 感恩大大 來去試試看
qwe7685zxc 發表於 2024-11-22 10:40
100%的話
if (npc.getMaxHp() / 3 > npc.getCurrentHp()) { isSuccess = true;}
大大好 感恩大大 我成功了大大知道 老虎的魅力需求在那邊修改嗎 感恩大大的解答
open2245 發表於 2024-11-22 11:13
大大好 感恩大大 我成功了大大知道 老虎的魅力需求在那邊修改嗎 感恩大大的解答
...
我沒研究
也是網路上查的
召喚資料一覽DB的summonlist
sid 計算公式
level 召喚的等級限制
index 順序
npcid 要召喚的怪物ID
chaneed 也就是召喚該怪物所需要的魅力底限
summoncost召喚怪物的時候需要花費的魅力數字越低可招喚的怪物越多
ringneed 召喚該怪物是否需要招戒
qwe7685zxc 發表於 2024-11-22 12:07
我沒研究
也是網路上查的
好的 還是感謝大大的回覆 爬文後 有大大說要改核心 具體是哪一個也沒說 我也正在一個個找 open2245 發表於 2024-11-22 12:10
好的 還是感謝大大的回覆 爬文後 有大大說要改核心 具體是哪一個也沒說 我也正在一個個找 ...
我剛看了一下我的源碼有搜尋到
但是我的版本是 363 依薇的
src\com\lineage\server\model\skill\skillmode\SUMMON_MONSTER.java
大概在109行左右
原碼的話 一般都留著註解
先搜尋 魅力 看命名
一般常見是都用 cha
再去寵物那邊找有用cha計算的 基本上就是了
DB可能也有外拉 不過核心看最快 yasioukon 發表於 2024-11-22 12:40
原碼的話 一般都留著註解
先搜尋 魅力 看命名
好的 感恩大大的解答
頁:
[1]