open2245 發表於 2024-11-22 09:08

關於寵物抓捕機率的問題

懇求大大 要如何修改寵物抓捕機率 語法有找到 只是在哪修改機率



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;
                        }

qwe7685zxc 發表於 2024-11-22 10:37

&& (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:40

本帖最後由 qwe7685zxc 於 2024-11-22 10:42 編輯

100%的話

if (npc.getMaxHp() / 3 > npc.getCurrentHp()) {    isSuccess = true;}

這樣就可以

open2245 發表於 2024-11-22 11:09

qwe7685zxc 發表於 2024-11-22 10:40
100%的話

if (npc.getMaxHp() / 3 > npc.getCurrentHp()) {    isSuccess = true;}


謝謝大大回覆 跟指導 感恩大大 來去試試看

open2245 發表於 2024-11-22 11:13

qwe7685zxc 發表於 2024-11-22 10:40
100%的話

if (npc.getMaxHp() / 3 > npc.getCurrentHp()) {    isSuccess = true;}


大大好 感恩大大 我成功了大大知道 老虎的魅力需求在那邊修改嗎 感恩大大的解答

qwe7685zxc 發表於 2024-11-22 12:07

open2245 發表於 2024-11-22 11:13
大大好 感恩大大 我成功了大大知道 老虎的魅力需求在那邊修改嗎 感恩大大的解答
...

我沒研究
也是網路上查的

召喚資料一覽DB的summonlist

sid         計算公式
level       召喚的等級限制
index       順序
npcid       要召喚的怪物ID
chaneed   也就是召喚該怪物所需要的魅力底限
summoncost召喚怪物的時候需要花費的魅力數字越低可招喚的怪物越多
ringneed    召喚該怪物是否需要招戒

open2245 發表於 2024-11-22 12:10

qwe7685zxc 發表於 2024-11-22 12:07
我沒研究
也是網路上查的



好的 還是感謝大大的回覆 爬文後 有大大說要改核心 具體是哪一個也沒說 我也正在一個個找

qwe7685zxc 發表於 2024-11-22 12:13

open2245 發表於 2024-11-22 12:10
好的 還是感謝大大的回覆 爬文後 有大大說要改核心 具體是哪一個也沒說 我也正在一個個找 ...

我剛看了一下我的源碼有搜尋到

但是我的版本是 363 依薇的

src\com\lineage\server\model\skill\skillmode\SUMMON_MONSTER.java

大概在109行左右


yasioukon 發表於 2024-11-22 12:40

原碼的話 一般都留著註解

先搜尋 魅力 看命名

一般常見是都用 cha

再去寵物那邊找有用cha計算的 基本上就是了

DB可能也有外拉 不過核心看最快

open2245 發表於 2024-11-22 14:12

yasioukon 發表於 2024-11-22 12:40
原碼的話 一般都留著註解

先搜尋 魅力 看命名


好的 感恩大大的解答
頁: [1]
查看完整版本: 關於寵物抓捕機率的問題