Lin-JN 發表於 2025-4-12 08:02

陪伴999 發表於 2025-4-1 20:39
大神,新人刚接触到源码,没有这方面积累,源码打开看不懂,指点一个学习方向,谢谢! ...

无解,因为我第一次看源码就能看明白它表达的大概是什么意思,没经历过你这种情况,所以……


一般来说,无非就是else if,如果这样,那么那样,差不离就这样,看多了就懂了。

陪伴999 發表於 2025-4-12 18:06

Lin-JN 發表於 2025-4-12 08:02
无解,因为我第一次看源码就能看明白它表达的大概是什么意思,没经历过你这种情况,所以……




好的,多谢,慢慢看就懂了,结合网络,天天看就行,哈哈~

a0938882108 發表於 2025-4-14 01:31

感謝分享

陪伴999 發表於 2025-4-15 14:11

你好大神:有俩个问题麻烦指点
1:佩戴一件装备实现类似王族皇冠的样子(可以是其他样式)。
2:源码中如何更改死亡特效。

Lin-JN 發表於 2025-4-21 01:55

陪伴999 發表於 2025-4-15 14:11
你好大神:有俩个问题麻烦指点
1:佩戴一件装备实现类似王族皇冠的样子(可以是其他样式)。
2:源码中如何 ...

王冠是主程式封包

死亡特效,不管怎么写,最终都是给一个动画特效。

LineageW777 發表於 2025-5-21 23:30

您給的思路真的是太好了!!謝謝分享 ^^

LineageW777 發表於 2025-5-21 23:41

想請教您~是否一般修改核心都得一定要有源碼檔案呢?
若是沒有源碼檔案,用反編譯的模擬器的方式,能夠只修改片段 .java或是.class 檔案嗎?
還是非得反編譯整個、並修正反編譯的各種錯誤後、才再修改後再次編譯呢?
謝謝您

acer9999 發表於 2025-5-22 00:41

我想請教一下,mapids_check這個DB你知道作用嗎?

klvet8591026 發表於 2025-5-22 00:44

謝謝大大教學
感謝您

xontvbs 發表於 2025-5-23 11:43

本帖最後由 xontvbs 於 2025-5-23 11:45 編輯

你好 想請問 DB 修改BOSS 重生時間基本上一打死過1分鐘就重生了


有爬一下文 說要修改spawnlist_npc 但裡面好像都不是怪物類型


還是要自己新增進spawnlist_npc裡呢?


spawnlist_boss 裡也沒有看到能改重生時間的欄位

yasioukon 發表於 2025-5-23 13:27

陪伴999 發表於 2025-4-15 14:11
你好大神:有俩个问题麻烦指点
1:佩戴一件装备实现类似王族皇冠的样子(可以是其他样式)。
2:源码中如何 ...

皇冠我很久以前試過 有一點印象


裝備之後給予皇冠 雖然做得到
就單純用道具送出 皇冠S包

但是 有缺點(主程式限制)
城堡有 8座 每個城堡只能有 1個 皇冠

所以最多只能有8個人有這種裝備
重點是8個城主的皇冠 都會被這8個人搶走

替代方案 大概就像 時裝系統
把皇冠做成一個 特效NPC
然後與角色重疊一起移動

yasioukon 發表於 2025-5-23 13:30

LineageW777 發表於 2025-5-21 23:41
想請教您~是否一般修改核心都得一定要有源碼檔案呢?
若是沒有源碼檔案,用反編譯的模擬器的方式,能夠只 ...

可以單檔

不一定要全部包

yasioukon 發表於 2025-5-23 13:33

xontvbs 發表於 2025-5-23 11:43
你好 想請問 DB 修改BOSS 重生時間基本上一打死過1分鐘就重生了




你把 spawnlist_boss 每格都打上來

然後每格你都打上他的用途
才能知道 你是不知道用途 還是真的沒有重生時間

xontvbs 發表於 2025-5-23 17:38

yasioukon 發表於 2025-5-23 13:33
你把 spawnlist_boss 每格都打上來

然後每格你都打上他的用途

英文的部分 是有拿去餵gpt翻譯 除了 最後一個百分比看不太懂

不知道是否有相關

yasioukon 發表於 2025-5-23 18:06

xontvbs 發表於 2025-5-23 17:38
英文的部分 是有拿去餵gpt翻譯 除了 最後一個百分比看不太懂

不知道是否有相關


你這個是以前l1j架構的吧


那重生時間 不在DB 在模擬器的XML

xontvbs 發表於 2025-5-23 19:42

yasioukon 發表於 2025-5-23 18:06
你這個是以前l1j架構的吧




是的 是此論壇下載的 db名為l1jdb


照大神的路徑提示 有發現兩個名為BossCycle的檔案

但原始時間是設定最小10分鐘 理應不會1分鐘後重生

問題有點笨請見諒

p0931284927 發表於 2025-7-2 02:28

請問變形卷軸開啟後的UI介面選擇變身畫面後又會跳回首頁 請問核心裡要怎麼修改 還是客戶端的問題

drt78113 發表於 2025-7-2 04:05

想請教大神目前有想實作怪物掉落查詢的道具 但最後實作的結果 點擊怪物或沒點擊到是查詢到附近有的怪物並不是我點擊的那隻怪物該怎麼辦

Lin-JN 發表於 2026-1-15 06:40

xontvbs 發表於 2025-5-23 19:42
是的 是此論壇下載的 db名為l1jdb




你这个是JP3以前的东西吧,这个东西在JP3以前应该是有BUG的,核心对部分时间或“怪物是否存在”的检测会有些毛病。
而且你找一下是不是有两个BossCycle,如果有两个,把users资料下面的移除。另外附上这份XML的说明,你看一下有没有问题。

<!-- Base用于指定基准日期。 省略时为Date=服务器启动日期,Time=18:00 -->
<!-- Cycle指定周期。 (可以分别按天、小时和分钟的组合指定)-->
<!-- Period是必需的。 在默认情况下Start=0,End=Period 同值 -->
<!-- End 要比 Start 大,Period 要比 Start 大,不然就同值,同值 Start = Period * 30 -->
<!-- Period 指定日期时间周期 -->
<!-- Stratr 包含指定日期时间周期计算出现开始时间 -->
<!-- End 包含指定日期时间周期计算出现结束时间 -->
<!-- 举例
    <BossCycle Name="Sample1">
      <Base Date="2026/01/13" Time="18:00" />
      <Cycle Period="1d2h31m" Start="3h30m" End="1d5m" />
    </BossCycle>
-->

Lin-JN 發表於 2026-1-15 06:45

drt78113 發表於 2025-7-2 04:05
想請教大神目前有想實作怪物掉落查詢的道具 但最後實作的結果 點擊怪物或沒點擊到是查詢到附近有的怪物並 ...

查询目标要以目标的objId为准,基本源码如下:

L1Object targetMonster = L1World.get().findObject(objId); // 以objId获取到当前目标
      if (targetMonster != null) {
            if (!(targetMonster instanceof L1MonsterInstance mob)) {
                pc.sendPackets(new S_ServerMessage(1421, "請選擇正確的目標!"));
                return;
            }
            final ArrayList<L1Drop> dropList = DropTable.get().getDrops(mob.getNpcTemplate().getNpcId());// 依据目标的npcId获取掉落数据
            if (dropList != null && !dropList.isEmpty()) {
                pc.sendPackets(new S_RetrieveList(pc, dropList));
            } else {
                mob.broadcastPacket(new S_NpcChatPacket(mob, "傻了吧,哥是光棍! 要錢沒有,要命有一條!", 0));
            }
            pc.getInventory().removeItem(item, 1);
      }如果你查询到的是错误的,有可能你的objId出现异常重复。
頁: 1 [2] 3
查看完整版本: 新手教学贴(什么都可以问)