2015年4月—2024年4月,论坛已建立9周年,欢迎加入QQ群讨论:419848937

新增独特商店(商店NPC HTM编写)

爆率、物品、补丁修改等技术参考资料
回复
头像
天堂之手
Mr.GL
Mr.GL
帖子: 263
注册时间: 2018-02-24 21:37

新增独特商店(商店NPC HTM编写)

帖子 天堂之手 » 2018-03-24 19:30

1.尋找喜歡的NPC ID 
打開Navicat >> 打開資料庫L2Jdb >> 打開數據表 NPC 
在此我們以ID 7479 這個NPC舉例 (最好是找尋遊戲中沒有設置的NPC) 

2.修改NPC name與type欄位 
name可以任取;type必須改成L2Merchant 

3.新增商店ID 
語法介紹:INSERT INTO 資料表名 VALUES (SHOP_ID,NPC_ID); 
打開start >> 進入 PHPMySQLAdmin >> 選擇L2Jdb資料庫 >> 點選SQL 
>> 貼上INSERT INTO merchant_shopids VALUES (6500,7479); 
>> 點選執行 
(SHOP_ID 5000以上是GM商店,若想新增商店可用SHOP_ID 6000以上) 

4.新增商店物品 
語法介紹:INSERT INTO 資料表名 VALUES (品名,價格,SHOP_ID,序號); 
進入 PHPMySQLAdmin >> 選擇L2Jdb資料庫 >> 點選SQL 
>> 貼上INSERT INTO merchant_buylists VALUES (9000,200000,6500,1);  
      INSERT INTO merchant_buylists VALUES (9001, 500000,6500,2);  
      INSERT INTO merchant_buylists VALUES (9002,100000,6500,3);  
      INSERT INTO merchant_buylists VALUES (9003, 500000,6500,4);  
      INSERT INTO merchant_buylists VALUES (9004, 500000,6500,5); 
>> 點選執行 

5.新增商店網頁 
開啟\l2j\gameserver\data\html\merchant 
  新增7479.htm (建議複製其他ID的htm再做修改), 
  這裡我們就複製7001.htm來舉例 
-----------------------------------------網頁開始-----------------------------------------  
<html>  
<body>  
-----------------------------------------顯示對話-----------------------------------------  
商人雷克特:  
<br>  
我想給你一句忠告,可以嗎?高價裝備並不一定是好的。就像小孩子雙手拿著刀無法揮動一樣。按照適合你的職業與狀況去購買裝備,才起的了作用。那好,請您挑選您需要的吧。  
<br>  
-----------------------------------------購買語法-----------------------------------------  
<a action="bypass -h npc_%objectId%_Buy 1">購買戰士用裝備</a><br1>  
<a action="bypass -h npc_%objectId%_Buy 2">購買魔法師用裝備</a><br>  
-----------------------------------------試用語法-----------------------------------------  
<a action="bypass -h npc_%objectId%_Wear 1">試用戰士裝備</a><br1>  
<a action="bypass -h npc_%objectId%_Wear 2">試用魔法師裝備</a><br>  
-----------------------------------------其他語法-----------------------------------------  
<a action="bypass -h npc_%objectId%_Sell">出售</a><br>  
<a action="bypass -h npc_%objectId%_TerritoryStatus">查看領主和稅率情報</a><br1>  
<a action="bypass -h npc_%objectId%_Exchange">新手物品兌換</a><br>  
<a action="bypass -h npc_%objectId%_Quest">任務</a>  
--------------------------------------------------------------------------------------------  
</body>  
</html>  
-----------------------------------------網頁結束----------------------------------------- 

修改 
<a action="bypass -h npc_%objectId%_Buy SHOP_ID">   購買語法  
<a action="bypass -h npc_%objectId%_Wear SHOP_ID ">   試用語法 
-----------------------------------------網頁開始-----------------------------------------  
<html>  
<body>  
-----------------------------------------顯示對話-----------------------------------------  
7-11總店長:  
<br>  
歡迎光臨...我們新開張,現正舉辦許多促銷活動喔!並且最近還打算引進宅配服務呢!歡迎你到處看看嗎?  
<br>  
-----------------------------------------商店語法-----------------------------------------  
<a action="bypass -h npc_%objectId%_Buy 6500">購買神器</a><br1>  
<a action="bypass -h npc_%objectId%_Wear 6500">試用神器</a><br1>  
<a action="bypass -h npc_%objectId%_Sell">出售</a><br>  
<a action="bypass -h npc_%objectId%_TerritoryStatus">查看領主和稅率情報</a><br1>  
<a action="bypass -h npc_%objectId%_Exchange">新手物品兌換</a><br>  
<a action="bypass -h npc_%objectId%_Quest">任務</a>  
</body>  
</html>  
-----------------------------------------網頁結束----------------------------------------- 
當一個商人不只有兩個商店時,需注意4、5兩個步驟都需要新增,再來編輯這個網頁檔。 

6.修改遊戲中NPC名稱 
解開system\npcname-tw.dat 
(解密.dat不在此教程範圍,請各位看置頂教學文章) 
修改npc_begin   id=7479   nickcolor=default   nick=[獨特商人]   name=[7-11總店長]     npc_end 
加密npcname-tw.dat丟回system 

7.招喚NPC 
使用GM帳號在遊戲中招喚NPC   7479 


--- 
附件有截圖說明,並且已經轉成簡繁兩種字體 
第一次寫教程,如果有任何不詳盡之處,請各位大大多多包涵   
 

-- 
謝謝各位大大支持   
 
小弟在附件裡面有一筆誤在此說明更正 
語法介紹:INSERT INTO 資料表名 VALUES (品名,價格,SHOP_ID,序號);
图片

回复