lionline 發表於 2025-12-23 22:22

L1J380C版本的强化魔法师制作卷轴问题

请问一下,这个强化魔法师的制作卷轴点击没有反应的问题,大家有遇到或者修复问题么?我这边源代码看了好久了,没看出来是那个代码控制的,谁可以帮忙解答一下,谢谢谢。C_NPCAction.java里面根本就看不到任何踪迹。好像所有的都不行。

81353      梅貝勒      $9154      古魯丁村-魔法強化NPC      L1Merchant81354      辛德勒      $9155      肯特村-魔法強化NPC      L1Merchant81355      雷德羅      $9156      風木村-魔法強化NPC      L1Merchant81356      倫德羅      $9157      銀騎士村-魔法強化NPC      L1Merchant81357      傑德勒      $9158      奇岩村-魔法強化NPC      L1Merchant81358      馬伊貝勒      $9159      海音村-魔法強化NPC      L1Merchant81359      泰爾魯爾      $9160      歐瑞村-魔法強化NPC      L1Merchant81360      丁爾      $9161      威頓村-魔法強化NPC      L1Merchant81361      納尼艾爾      $9162      亞丁村-魔法強化NPC      L1Merchant81362      納貝勒      $9163      亞丁村-魔法強化NPC      L1Merchant81363      泰勒      $9153      說話之島-魔法強化NPC      L1Merchant81453      安道兒      $7545      妖精森林-魔法強化NPC      L1Merchant

esdion 發表於 2025-12-23 23:15

傑德勒 去spawnlist_npc 搜尋 並找出npc_templateid ,複製他的數值去npcaction 搜尋 你就找到他的 對話檔
然後去抓他的對話檔看它的內容怎麼寫....

drt78113 發表於 2025-12-24 07:00

看對話檔轉發的關鍵字去找   如果核心沒有就是沒作用沒寫或者是被拿掉

yasioukon 發表於 2025-12-24 08:58

直接抽這個對話檔 看action去搜

或者搜 NPC的編號 classname npcaction

不是所有NPC都寫在C_NPCAction裡喔~~~

lionline 發表於 2025-12-25 22:38

esdion 發表於 2025-12-23 23:15
傑德勒 去spawnlist_npc 搜尋 並找出npc_templateid ,複製他的數值去npcaction 搜尋 你就找到他的 對話檔...

它的对话是bs_01.PPAK里面也有这个,下步如何查呢?。<html>
<body>
<font fg=ffffff><p align=left><name>:</p></font>
<br>
您目前可以<font fg=ffffaf>花費3000金幣</font>購買魔法或是以低廉的價格製造<a link="bs_m5">魔法卷軸。</a>
<br><br>
<font fg=ffffaf>[適用於近距離攻擊的魔法]</font><br>
<a action="a">「接受強大火花魔法」</a><br>
<font fg=ffffaf>[適用於遠距離攻擊的魔法]</font><br>
<a action="b">「接受猛烈暴風魔法」</a><br>
<font fg=ffffaf>[適用於法術攻擊的魔法]</font><br>
<a action="c">「接受清淨靈魂魔法」</a><br>
[製作魔法卷軸]<br>
<font fg=ffffaf>少量製造:</font><a action="1">1個</a>/<a action="2">5個</a>/<a action="3">10個</a><br>
<font fg=ffffaf>大量製造:</font><a action="4">100個</a>/<a action="5">500個</a><br>
<br>
亞丁大陸上魔法的流動正在產生變化,說不定再也無法使用魔法,
因此我們遵照塔拉斯的命令來到這裡,幫助正在修練中的魔法師,
我們會收取少許的費用,請您不要為此感到不悅。<br><br>
<a link="bs_02"> 「開玩笑的吧?」</a><br>

lionline 發表於 2025-12-25 22:53

bs_m4-c.html刚刚也查了一下也有。是通过bs_01-c.html过来的,同样一个主程序,在境界天堂版本,可以点开,在L1J版本点不开,这个问题应该不子啊主程序上。。
<html>
<body>
<font fg=ffffff><p align=left><name>:</p></font>
<br>
請選擇想要製造的魔法與數量:<font fg=ffffaa><var src="#5">張</font><br>
<p align=left>
<br>
<img src="#5514" tooltip="日光術^(1階)" action="A">
<img src="#5515" tooltip="保護罩^(1階)" action="B">
<img src="#5517" tooltip="光箭^(1階)" action="C">
<img src="#5520" tooltip="神聖武器^(1階)" action="D">
<img src="#5521" tooltip="初級治癒術^(1階)" action="E"><br>
<br>
<img src="#5522" tooltip="負重強化^(2階)" action="F">
<img src="#5523" tooltip="無所遁形術^(2階)" action="G">
<img src="#5525" tooltip="擬似魔法武器^(2階)" action="H">
<img src="#5526" tooltip="解毒術^(2階)" action="I">
<img src="#5527" tooltip="火箭^(2階)" action="J"><br>
<br>
<img src="#5528" tooltip="極光雷電^(3階)" action="K">
<img src="#5529" tooltip="鎧甲護持^(3階)" action="L">
<img src="#5530" tooltip="中級治癒術^(3階)" action="M">
<img src="#5532" tooltip="寒冰氣息^(3階)" action="N">
<img src="#5533" tooltip="起死回生術^(3階)" action="O"><br>
<br>
<img src="#5534" tooltip="冥想術^(4階)" action="P">
<img src="#5535" tooltip="燃燒的火球^(4階)" action="Q">
<img src="#5537" tooltip="通暢氣脈術^(4階)" action="R">
<img src="#5538" tooltip="魔法屏障^(4階: 魔法寶石)" action="S">
<img src="#5539" tooltip="緩速術^(4階: 魔法寶石)" action="T"><br>
<br>
<img src="#5540" tooltip="高級治癒術^(5階)" action="U">
<img src="#5541" tooltip="聖潔之光^(5階)" action="V">
<img src="#5542" tooltip="魔力奪取^(5階)" action="W">
<img src="#5543" tooltip="冰錐^(5階)" action="X">
<img src="#5544" tooltip="極道落雷^(5階)" action="Y">
<br><br>
</body>
</html>

lionline 發表於 2025-12-25 22:57

yasioukon 發表於 2025-12-24 08:58
直接抽這個對話檔 看action去搜

或者搜 NPC的編號 classname npcaction


抱歉,没理解我要这么去查。。:D,我记得你,你的方案一般都很好用的。:victory:

lionline 發表於 2025-12-25 23:20

drt78113 發表於 2025-12-24 07:00
看對話檔轉發的關鍵字去找   如果核心沒有就是沒作用沒寫或者是被拿掉

刚刚找了一下,你看我的回帖,是不是这个意思?

lionline 發表於 2025-12-26 00:23

刚刚无意找到了这段功能的代码,难怪我没检索到,它的NPCID是范围。导致我单独搜索某一个人的NNPCID没成功,但从这个代码来看,没看出来为啥它会导致它跳转不到。还没解决问题:'(
                } else if ((((L1NpcInstance) obj).getNpcTemplate().get_npcId() >= 81353)
                                && (((L1NpcInstance) obj).getNpcTemplate().get_npcId() <= 81363)) { // 魔法商人- 仿正設定   
                        int[] skills = new int;
                        char s1 = s.charAt(0);
                        switch(s1){
                        case 'b':
                                skills = new int[] {43, 79, 151, 158, 160, 206, 211, 216, 115, 149};                     
                                break;
                        case 'a':
                                skills = new int[] {43, 79, 151, 158, 160, 206, 211, 216, 115, 148};
                                break;
                        }
                        if (s.equalsIgnoreCase("a") || s.equalsIgnoreCase("b")){
                                if(pc.getInventory().consumeItem(L1ItemId.ADENA,3000)){
                                        L1SkillUse l1skilluse = new L1SkillUse();
                                        for (int i = 0; i < skills.length; i++) {
                                                l1skilluse.handleCommands(pc,
                                                                skills, pc.getId(), pc.getX(), pc.getY(), null, 0, L1SkillUse.TYPE_GMBUFF);
                                        }
                                        htmlid = "bs_done";         
                                } else {
                                        htmlid = "bs_adena";
                                }
                        }
                        if (s.equalsIgnoreCase("0")) {
                                htmlid = "bs_01";               

drt78113 發表於 2025-12-26 01:08

lionline 發表於 2025-12-26 00:23
刚刚无意找到了这段功能的代码,难怪我没检索到,它的NPCID是范围。导致我单独搜索某一个人的NNPCID没成功 ...

這個是放魔法強化的NPC

drt78113 發表於 2025-12-26 01:11

lionline 發表於 2025-12-25 22:53
bs_m4-c.html刚刚也查了一下也有。是通过bs_01-c.html过来的,同样一个主程序,在境界天堂版本,可以点开, ...

ation XX 要轉對地方作用    你有源碼就比對一下別的版本正常作用的你的版本少了那些邏輯段落補上去修正就好

yasioukon 發表於 2025-12-26 09:09

你在境界天堂版本可以點開 在L1J版本不能
這很正常 不同版本當然功能會有差異

if (s.equalsIgnoreCase("a") || s.equalsIgnoreCase("b")){
l1skilluse.handleCommands...........................................
代表你action點了A或B 會放魔法到你身上

如果你製作卷軸也用A
<img src="#5514" tooltip="日光術^(1階)" action="A">
自然A還是會對應到你核心寫的放魔法
那當然就不會製作道具給你了

所以你要跟境界一樣
就是要參照 境界的核心 或者 製作XML
讓action能對應到給予道具的功能
只吃檔對話檔 當然不會有功能囉

nickyjason 發表於 2025-12-28 14:51

本帖最後由 nickyjason 於 2025-12-28 14:52 編輯

你是要製作物品出來~怎麼會改核心呢??
從DB下手或改MXL就好了!!!或者你用火神系統製作也可以啊

什麼東西該改核心或者改DB或對話 分不清楚喔??

lionline 發表於 2025-12-28 18:15

nickyjason 發表於 2025-12-28 14:51
你是要製作物品出來~怎麼會改核心呢??
從DB下手或改MXL就好了!!!或者你用火神系統製作也可以啊



兄弟,首先欢迎你的回帖,但我建议你大可不必反应这么大。这边小白或者研究得少的,遇到问题,需要修改那里了,确实搞不清楚。比如我,也就是算刚刚进来的小白。另外,我这个帖子询问的是一个对话框点击没有反应的问题。不是“你是要製作物品出來”。如果兄弟你愿意,我建议你的回帖:我这边有修复过这问题,这里有链接修改MXL的方式你参考一下。另外还要一个办法,这个链接是相关的火神系统的介绍,里面有对应的附件可以下载了解。再有不明白的,我们再沟通一下。
頁: [1]
查看完整版本: L1J380C版本的强化魔法师制作卷轴问题