查看: 114534|回復: 3
收起左側

[疑難解答] [SQL求教] [如何新增兌換NPC以及對話檔] [已解決]

[複製鏈接]
發表於 2010-10-17 13:40 | 顯示全部樓層 |閱讀模式
回復

使用道具 舉報

發表於 2010-10-18 05:29 | 顯示全部樓層
新增兌換NPC以及對話檔教學01

首先請你先在桌面點 右鍵 > 新增 > 文件文字
接著打開該記事本之後就可以開始編輯
舉個例子來說明:
請你複製下面的文字然後貼上你的記事本
--------------------以下是需要複製的內容,我是分隔線別把我也複製了--------------------

<html>
<body>
<font fg=FFFACD><p>☆兌換NPC☆</p></font>
<font fg=F0E68C><p align=left>張君雅小妹妹:</p></font>

<p>尊敬的<font fg=66A6FF> <username> </font>!</p>
<p></p>
<p>您可以用金幣在我這裡換取到想要的東西</p>
<p>不過我需要10個金幣</p>
<p>如果你身上有金幣那就廢話不多說</p>
<p>請選擇您所需要的物品</p>
<p></p>
<br><a action="abc1">我要換 天使頭盔。</a> </p>

<br><a action="abc2">我要換 史雷普尼爾之靴。</a> </p>

</body>            

--------------------以上是需要複製的內容,我是分隔線別把我也複製了--------------------

之後點 檔案 > 另存新存檔,檔名後面要加-c.html
假如檔名取為lineage01,那麼就是存為 "lineage01-c.html",這個就是對話檔了  

新增兌換NPC以及對話檔教學02

接下來我們來解說一下他的意思 ( ) 內為解說
<font fg=FFFACD>(對話顯示的顏色字碼)<p>☆兌換NPC☆(該NPC功能,可以自行區分)</p></font>
<font fg=F0E68C><p align=left>(文字的對齊方向,left表示向左對齊)張君雅小妹妹(該NPC名稱,可以自行取名):</p></font>
<p>尊敬的<font fg=66A6FF> <username>(系統會自動追蹤顯示該玩家ID) </font>!</p>
<p>您可以用金幣在我這裡換取到想要的東西(這裡是你想要顯示的對話,可自行填寫增加)</p>
<p>不過我需要10個金幣</p>
<p>如果你身上有金幣那就廢話不多說</p>
<p>請選擇您所需要的物品</p>
<br><a action="abc1"(給該動作1取個分類編號,可隨意自取,但一定要是英數)>我要換 天使頭盔。</a> </p>
<br><a action="abc2"(給該動作2取個分類編號,可隨意自取,不可與1一樣)>我要換 史雷普尼爾之靴。</a> </p>

新增兌換NPC以及對話檔教學03

接下來請到你的SQL資料庫DB npc這裡自創一個npc
假如我創的是900001,impl欄位必須是L1Merchant
npcid     name            impl
900001 張君雅小妹妹 L1Merchant

然後再到你的SQL資料庫DB npcaction這裡打上剛剛的資料,( ) 內是解說
npcid:900001  (剛剛新增的任務npc編號)
normal_action:lineage01  (打上對話檔名稱)
caotic_action:lineage01  (打上對話檔名稱)
teleport_url:     
teleport_urla:

新增兌換NPC以及對話檔教學04

最後找到模擬器資料夾 \data\xml\NpcActions 裡面的 SingleItemMaking 用記事本打開
拉到最下面,然後複製以下的內容貼上 注意!!必須在 </NpcActionList> 前面貼上下面這一段!
--------------------以下是需要複製的內容,我是分隔線別把我也複製了--------------------

<!--兌換NPC-->
<Action Name="abc1" NpcId="900001">
<MakeItem>
<Material Amount="10" ItemId="40308"/>
<Item Amount="1" ItemId="20001"/>
</MakeItem>
</Action>
<!--兌換NPC-->
<Action Name="abc2" NpcId="900001">
<MakeItem>
<Material Amount="10" ItemId="40308"/>
<Item Amount="1" ItemId="920001"/>
</MakeItem>
</Action>

--------------------以上是需要複製的內容,我是分隔線別把我也複製了--------------------

輸入完以後直接關閉存檔即可!!

新增兌換NPC以及對話檔教學05

接下來我們來解說一下他的意思 ( ) 內為解說
<!--兌換NPC-->                                        (兌換NPC < 這裡是給你分類識別用的,可以自行取名)
<Action Name="abc1" NpcId="900001">  (abc1是你的第一個動作,必須跟對話檔一樣,900001是該NPC編號)
<Material Amount="10" ItemId="40308"/> (玩家身上必須要有的道具數量和編號,10代表玩家身上需有10個此物品)
<Item Amount="1" ItemId="20001"/>         (可換到的東西數量和該道具編號,1代表可以換到1個此物品)
<!--兌換NPC-->                                        (一樣,因為你設定換取兩樣東西的動作,所以要再增加一個,以此類推)<Action Name="abc2" NpcId="900001"> (abc2是你的第二個動作,必須跟對話檔一樣)
<Material Amount="10" ItemId="40308"/> (玩家身上必須要有的道具數量和編號,40308是天幣的道具編號)
<Item Amount="1" ItemId="920001"/> (可以換到的東西數量和該道具編號,920001我是設為史雷普尼爾之靴)
</NpcActionList>  (結尾要打在它前面,這是整個 SingleItemMaking 裡所有 NpcActions 的最終結尾)

新增兌換NPC以及對話檔教學06

lineage01-c.html  <<這個就是你的兌換NPC的對話檔,給玩家丟到天堂資料夾的text裡面之後吃檔吧!!

[ 本帖最後由 沉默不語 於 2010-10-18 06:54 AM 編輯 ]
回復

使用道具 舉報

發表於 2010-11-6 23:18 | 顯示全部樓層
好東西分享 謝謝大大分享
回復

使用道具 舉報

發表於 2015-6-30 12:58 | 顯示全部樓層
本帖最後由 boy330077 於 2015-6-30 13:20 編輯

請問 我修改了 NPC 資料表 、 spawnlist_npc 資料表 與npcaction 資料表   地圖上確實多了1個NPC

但是NPC頭上的名子卻都是問號。

此外 我去修改  原本存在NPC的名子  伺服器重啟後,NPC名子仍沒有改變。

請問我是不是漏了什麼步驟
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

免責聲明|小黑屋|手機版|Archiver|168遊戲論壇|

GMT+8, 2024-5-19 17:41 , Processed in 0.080514 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表