shihpeng 發表於 2025-3-29 00:55

感謝大大無私地分享:P

life 發表於 2025-3-29 00:58

謝謝分享

jacko 發表於 2025-6-17 10:22

感謝分享

opko 發表於 2025-6-17 19:33

是ˋ甚麼好東西呢 趕緊下載來看看 感謝大大分享

li15910297537 發表於 2025-7-31 15:21

想要了解一下啊

繞圈圈 發表於 2026-2-7 14:30

新增兌換NPC跟如何讓NPC的選項可以跳到下一個對話
首先我們必須先做出一個對話檔(用記事本就可以)
例子:(複製以下)
<html>
<body>   
<font fg=f199ff><p>☆轉生耳環☆</p></font>   
<font fg=ADFF2F><p align=left>紀念幣獎勵兌換處:</p><p align=left></p></font>   

<p>歡迎你<username>!</p>   

<p>我需要五個 轉生紀念幣</p>
<p>我的轉生獎勵耳環功能 依照名稱 能力值+10 其餘+8 防-5血+1100摩+800</p>   
<p>請選擇您所需要的獎勵耳環</p>
<p>
<br><a action="asq1">我要換 神之力量耳環。</a> </p>   
<br><a action="asq2">我要換 神之敏捷耳環。</a> </p>
<br><a action="asq3">我要換 神之智慧耳環。</a> </p>   
<br><a action="asq4">我要換 神之精神耳環。</a> </p>
<br><a action="asq5">我要換 神之體質耳環。</a> </p>   
<br><a action="asq6">我要換 神之魅力耳環。</a> </p>
</body>   

之後存檔~存檔類型定成:所有檔案,檔名後面要加-c.html   
現在假設檔名取為"add-c.html",此將為對話檔
===================================================================
第二步:打開DB npc資料表,新增一個npc,impl欄位必須要是L1Merchant
假設此npc的編號(npcid)為91445
第三步:打開DB npcaction資料表.拉到最下面新增一行   
npcid:91445(剛剛新增的任務npc編號)
normal_action:add(打上對話檔名稱)   
caotic_action:add(打上對話檔名稱)   
teleport_url及teleport_urla:空白

到這裡 你的NPC新增好了 NPC兌換的對話檔也做好了 在DB的部分也設定好了   
對話檔丟到TEXT吃檔 上線就會看到NPC有這個對話 但是兌換的東西還沒設定好   
第四步:用記事本打開模擬器\data\xml\NpcActions裡面的SingleItemMaking   
拉到最下面,在</NpcActionList>前打上下面一段
<!--轉生耳環兌換-->
<Action Name="asq1" NpcId="91445">
<MakeItem>
<Material Amount="1" ItemId="21549"/>   
<Material Amount="5" ItemId="300630"/>   
<Item Amount="1" ItemId="220320"/>
</MakeItem>   
</Action>

此段說明:   
Action Name="asq1==> 這個代表你剛剛設定對話檔裡面的兌換選項<我設定為asq1須與對話檔一樣
NpcId="91445==> 剛剛設定的任務npc id
Material Amount="1"==> 身上必須要有的道具(材料)數量
ItemId="21549"==>指這樣道具(材料)的編號 
Item Amount="1" ==>指兌換得到的道具數量   
ItemId="220320"==>指兌換得到的道具編號   

若是想要增加兌換的難度,也可以像我設定兩行<Material Amount="數量" ItemId="道具id"/>   
甚至是多行,也就是多種材料道具才可以換到某要東西   

如果像我一個對話檔可以換多項物品 隻需在SingleItemMaking 裡再多打上   
<!--轉生耳環兌換-->
<Action Name="asq1(改為asq2)" NpcId="91445(一樣)">
<MakeItem>
<Material Amount="自設定" ItemId="自設定"/>   
<Material Amount="自設定" ItemId="自設定"/>   
<Item Amount="自設定" ItemId="自設定"/>   
</MakeItem>
</Action>
以此重覆~就可以一個NPC兌換多項物品了
=======================================================================   
假設你想要一樣東西就可以兌換三樣東西的話就是<Material Amount="數量" ItemId="道具編號"/>這個隻要一條
<Item Amount="數量" ItemId="道具編號"/>這個就打三條   
假設你想要三樣東西才可以兌換到一個東西的話<Material Amount="數量" ItemId="道具編號"/>這個就打三條
<Item Amount="數量" ItemId="道具編號"/>這個就打一條
=======================================================================
最後把對話檔丟到天堂資料夾底下的text資料夾裡面,然後吃檔後
開啟伺服器,上線把剛剛新增的npc(91445)創出,就完成了
=======================================================================   
教你如何新增兌換NPC跟如何讓NPC的選項可以跳到下一個對話   
以下是新增一個兌換東西的NPC 還有可以連到下一個對話視窗的教學 講解很簡單 
隻要DB夠熟悉都會董 如果不夠充足在這邊先說聲抱歉   
首先我們必須先做出一個對話檔(用記事本就可以)   
例子:
<html>
<body>   
<font fg=f199ff><p>魔法卷軸(魔法屏障)</p></font>   
<p>   
<font fg=ADFF2F><p align=left>魔法屏障兌換處說明:</p><p align=left></p></font>
<p>
<p>歡迎你<username>!</p>
<p>   
<p>兩種搭配方法第一種四級空卷二張加五個魔法寶石,第二種五級空卷二張加五個魔法寶石</p>   
<p>   
<p>請選擇您所想要的方法兌換</p>
<p>   
<br><a action="asq1">方法一四級空卷加魔法寶石</a> </p>   
<br><a action="asq2">方法一五級空卷加魔法寶石</a> </p>
</body>

之後存檔~存檔類型定成:所有檔案,檔名後面要加-c.html   
現在假設檔名取為"add-c.html",此將為對話檔 (檔名看你自己要設定多少)
PS.存檔時編碼類型是ANSI不要去亂修改 不然吃檔玩 上天堂看會是亂碼   

第二步:打開DB npc資料表,新增一個npc,impl欄位必須要是L1Merchant   
假設此npc的編號(npcid)為2345704 (其它的格子通常熟悉DB的GM應該都會董)

第三步:打開DB npcaction資料表 (這個資料表是代表什麼意思應該懂吧)
拉到最下面新增一行

npcid:2345704(剛剛新增的任務npc編號)   
normal_action:add(打上對話檔名稱)   
caotic_action:add(打上對話檔名稱)
teleport_url及teleport_urla:空白   

到這裡 你的NPC新增好了 NPC兌換的對話檔也做好了 在DB的部分也設定好了   
對話檔丟到TEXT吃檔 上線就會看到NPC有這個對話 但是兌換的東西還沒設定好

第四步:用記事本打開模擬器\data\xml\NpcActions裡面的SingleItemMaking(按右鍵點編輯)
拉到最下面,在</NpcActionList>前打上下面一段

<!--魔法卷軸兌換-->   
      <Action Name="asq1" NpcId="2345704">   
          <MakeItem>   
            <Material Amount="2" ItemId="40093"/>   
            <Material Amount="5" ItemId="40318"/>
            <Item Amount="1" ItemId="40889"/>
          </MakeItem>
      </Action>

此段說明:   
<Action Name="asq1" (這個代表你剛剛設定對話檔裡面的兌換選項)
NpcId="2345704"> (這是你剛剛新增的NPC編號) MgJ36zM
<Material Amount="2" ItemId="40093"/> (身上需要什麼物品要有幾個數量才能兌換 董DB的應該看得懂)   
<Item Amount="1" ItemId="40889"/> (這段是可以兌換到的物品跟數量)   

解說面上: 我是用大家都有的物品編號來做教學 對話跟NPC要自行新增 上面有教學了   
上面就代表 兩張空的魔法卷軸(等級4) 加 五顆魔法寶石 才能兌換到 一張魔法卷軸(魔法屏障) 
如果你想要讓兌換的難度增加 就是讓 <Material Amount="數量" ItemId="道具編號"/> 用多條一點就好

如果真的還不懂的話
我在講解清楚一點   
假設你想要一樣東西就可以兌換三樣東西的話就是<Material Amount="數量" ItemId="道具編號"/>這個隻要一條   
<Item Amount="數量" ItemId="道具編號"/>這個就打三條   
假設你想要三樣東西才可以兌換到一個東西的話<Material Amount="數量" ItemId="道具編號"/>這個就打三條 
<Item Amount="數量" ItemId="道具編號"/>這個就打一條   

以此類推 兩樣物品換到三樣東西 看自己想要讓NPC是怎麼樣兌換方法 就自己設定   
這麼清楚還不懂的話 我也沒辦法 隻能說DB妳還不夠熟 先把DB的功課做清楚吧!   

在解說一個如果要讓一個NPC有多項選擇的兌換方法   
一樣打開模擬器\data\xml\NpcActions裡面的SingleItemMaking(按右鍵點編輯)
拉到最下面,在</NpcActionList>前打上下面一段 

<!--魔法卷軸兌換-->   
      <Action Name="asq2" NpcId="2345704">
          <MakeItem>
            <Material Amount="2" ItemId="40094"/>   
            <Material Amount="5" ItemId="40318"/>   
            <Item Amount="1" ItemId="40889"/>
          </MakeItem>
      </Action>   

差別就在這裡<Action Name="asq2" asq2剛剛上一個是asq1   
看不懂的話 請回顧最上面 做對話檔的部分 方法二 是 asq2 方法一 是 asq1   
這樣應該懂意思吧 
也就是說 你的NPC 每個兌換的選項 代碼是不一樣的 然後在模擬器那邊也要新增才可以   
這樣就新增好一個兌換的NPC

以上是新增兌換NPC的教學 到此   
接下來要教學如何讓NPC的對話選量可以接到下一個對話視窗   
一樣也是要新增一個對話檔   

<html>
<body>   
<font fg=f199ff><p>物品兌換處</p></font> 
<font fg=ADFF2F><p align=left>物品兌換師說明:</p><p align=left></p></font>   
<p>歡迎你<username>大爺(大姊)們!</p>
<font fg=F0F4A8>看你想要兌換什麼東西,點進去都有內容介紹,請自行官看</p>   
<font fg=f199ff>請選擇您所想要兌換的內容</p>   
<a link="add">點他會到換取魔法屏障的對話</a> </p>   
</body>

如果我存檔為 cdd-c.html 的話 然後到DB新增一個NPC 123456
之後再到NPC的對話那裡設定好NPC的對話檔(不多做解說上面都有教學了)   
然後為什麼點他會掉到 換取魔法屏障的對話呢?   

關鍵就在這個語法 <a link="add"> 這個語法就是代表 點他對到哪一個對話視窗   
置於add 是什麼意思 上面的文章有看清楚的話 應該不用我多說   
還有這段我講解的很簡單 因為上面的文章教學 看得懂的話 這段應該就看得懂意思了   

其實都大同小異 差在語法怎麼寫而已 (仔細看的人應該都看得出來語法差在哪裡而已)   
如果真的還不懂怎麼讓選像點下去 可以跳到另外一個對話視窗的話 我在小講解意思   
我用上面的例子來說好了 首先要先新增一個兌換東西的對話檔 例如:我上面新增的add   
但是我是要讓他在NPC的上面選項點了才會跳到那個視窗

就是在新增一個 對話檔 例如:上面的cdd   
對話檔都做好了接下來要怎麼做呢?
步驟都一樣
先新增一個NPC 然後到 npcaction 設定對話檔為 cdd (怎麼設定上面都有解說了)   
之後 add 跟 cdd 都丟到天堂資料夾裡面的 text 然後用吃檔程式 吃檔   
這樣就完成了 上線官看 就會妳新增的那隻NPC 點一下 會看到cdd 的對話檔
然後裡面有選項 (點他會到換取魔法屏障的對話) 在點一下他 會跳到 add 的對話檔   
R9bhC9NP
兌換物品的NPC如何製作 跟 如何讓NPC對話視窗在跳到另外一個視窗 的教學到此   
如果覺得不錯的話 請大家有美德一點   
如果有錯誤的話 請大大幫忙補充修正一下   
如果還有任何問題的話 請回復 我有看到我會回答   

在教學一個小東西 如何讓對話視窗最下面 新增一個可以跳到另外一頁的按鈕 E
如何輸入語法:   
在我們製作的對話檔最下面的</body> 在她的上方加入<img src="#331" link="cdd"></a>
語法解說:
<img src="#331" link="monlist"></a>
img src="#331" (這個照打 不用去管他)
link="cdd" (這個代表你要讓按鈕點了 會跳到哪一個對話視窗)

man0703 發表於 2026-2-8 13:43

這個可以學,有的版本沒有回收商人,回復看看教學

xsmtzengx 發表於 2026-2-9 16:36

想跟大大學習一下

黑哈哈 發表於 2026-5-13 16:55

感謝分享
頁: 1 2 3 4 5 [6]
查看完整版本: 自製npc的對話