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
傑德勒 去spawnlist_npc 搜尋 並找出npc_templateid ,複製他的數值去npcaction 搜尋 你就找到他的 對話檔
然後去抓他的對話檔看它的內容怎麼寫.... 看對話檔轉發的關鍵字去找 如果核心沒有就是沒作用沒寫或者是被拿掉 直接抽這個對話檔 看action去搜
或者搜 NPC的編號 classname npcaction
不是所有NPC都寫在C_NPCAction裡喔~~~ 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>
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>
yasioukon 發表於 2025-12-24 08:58
直接抽這個對話檔 看action去搜
或者搜 NPC的編號 classname npcaction
抱歉,没理解我要这么去查。。:D,我记得你,你的方案一般都很好用的。:victory:
drt78113 發表於 2025-12-24 07:00
看對話檔轉發的關鍵字去找 如果核心沒有就是沒作用沒寫或者是被拿掉
刚刚找了一下,你看我的回帖,是不是这个意思?
刚刚无意找到了这段功能的代码,难怪我没检索到,它的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"; lionline 發表於 2025-12-26 00:23
刚刚无意找到了这段功能的代码,难怪我没检索到,它的NPCID是范围。导致我单独搜索某一个人的NNPCID没成功 ...
這個是放魔法強化的NPC
lionline 發表於 2025-12-25 22:53
bs_m4-c.html刚刚也查了一下也有。是通过bs_01-c.html过来的,同样一个主程序,在境界天堂版本,可以点开, ...
ation XX 要轉對地方作用 你有源碼就比對一下別的版本正常作用的你的版本少了那些邏輯段落補上去修正就好
你在境界天堂版本可以點開 在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:52 編輯
你是要製作物品出來~怎麼會改核心呢??
從DB下手或改MXL就好了!!!或者你用火神系統製作也可以啊
什麼東西該改核心或者改DB或對話 分不清楚喔?? nickyjason 發表於 2025-12-28 14:51
你是要製作物品出來~怎麼會改核心呢??
從DB下手或改MXL就好了!!!或者你用火神系統製作也可以啊
兄弟,首先欢迎你的回帖,但我建议你大可不必反应这么大。这边小白或者研究得少的,遇到问题,需要修改那里了,确实搞不清楚。比如我,也就是算刚刚进来的小白。另外,我这个帖子询问的是一个对话框点击没有反应的问题。不是“你是要製作物品出來”。如果兄弟你愿意,我建议你的回帖:我这边有修复过这问题,这里有链接修改MXL的方式你参考一下。另外还要一个办法,这个链接是相关的火神系统的介绍,里面有对应的附件可以下载了解。再有不明白的,我们再沟通一下。
頁:
[1]