感謝大大無私地分享:P
謝謝分享
感謝分享
是ˋ甚麼好東西呢 趕緊下載來看看 感謝大大分享
想要了解一下啊
新增兌換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" (這個代表你要讓按鈕點了 會跳到哪一個對話視窗)
這個可以學,有的版本沒有回收商人,回復看看教學
想跟大大學習一下
感謝分享