此篇來介紹商城如何新增點裝~
首先要先了解商城資料的讀取方式
商城裡面的物品有兩種讀取方式 :
第一種是從ETC.wz內的Commodity.img內讀取
第二種是從SQL資料表發商城資料封包到客戶端之後進行讀取
高版本的楓之谷常用為第一種方式
低版本的楓之谷常用則為第二種方式
兩種方式都是可以的~
這邊要特別說明一下 如果兩種方式都存在,商城會優先讀取第一種 !
這邊另外科普一下為什麼私服都要搞什麼4商城呢?
因為低版本楓之谷單一封包大小有限制 為65535 換算下來大概3000多個商城商品
已經遠遠小於現在的楓之谷商城需求 因此都會把商城進行切割~
接下來我們就先來介紹較為普及的第二種方式:
我們打開資料庫 cashshop_items
會看到資料庫內的結構:
`SN`,`Note`,`Price`,`Mark`,`Gashonly`,`Onsale`,`Itemid`,`Priority`,`Package`,`Period`,`Gender`,`Count`,`Meso`,`Unk_1`,`Unk_2`,`Unk_3`,`Class`
SN是商城物品的序列號 要按照順序擺放的 這邊我花了時間整理一下類別跟SN對應的區域
-------------------------------------------------------------
熱門的第一頁都是 10000000~20000000
帽子 SN = 20000000 ~ 20100000
臉飾 SN = 20100000~ 20200000
眼飾 SN = 20200000~ 20300000
套裝 SN = 20300000~ 20400000
上衣 SN = 20400000~ 20500000
褲裙 SN = 20500000~ 20600000
鞋子 SN = 20600000~ 20700000
手套 SN = 20700000~ 20800000
武器 SN = 20800000~ 20900000
戒指 SN = 20900000~ 21000000
披風 SN = 21100000~ 21200000
表情 SN = 50100000~ 50200000
特效 SN = 50500000~ 50600000
寵物 SN = 60000000~ 60100000
寵物裝 SN = 60100000~ 60200000
-------------------------------------------------------------
`Note`= 商品名稱
`Price`= 物品價格
`Mark`= 這個這邊先不動 底下會額外解釋
`Gashonly`= 是否只限定GASH購買 1 = 是 0 = 否
`Onsale`= 是否上架 打1 = 上架 打0 = 下架
`Itemid`= 物品代碼
`Priority` = 優先順序 可以不用改它
`Period` = 期限 單位是天 -1 是永久
`Gender` = 性別 0 是男生 1 是女生 2 是通用
`Count` = 販賣數量
至於其他欄位 維持預設值即可。
-------------------------------------------------------------
只要利用資料庫按照SN的順序進行新增 新增完成之後
打指令!reloadcs就可以重載指令生效囉!
另外使用我的端口者 有GUI界面可以進行新增與更改

超級淺顯易懂 所以GUI界面的部份就不額外做解說了!
另外繼續介紹第一種從ETC.wz內的Commodity.img內讀取的方法
一樣你會看到 SN Pirority Price Onsale 那些 跟資料表上的差不多
如果你是高版本 又或者說你是低版本 想改從ETC讀取物品的話就要從這邊去新增你的商城物
這樣一個一個加 會加到死人 因此這裡我有寫了一個直接從SQL轉換成XML的工具

如圖片所示 點下去那個按鈕
他會把目前你的 cashshop_items 內的所有資料轉換成commodity.img.xml
接下來再打開ETC 匯入剛剛生成的 commodity.img.xml 就完成了!
服務端那邊的commodity.img.xml記得也要進行替換。
通常我們在整理商城的時候 會一次從SQL改完之後 最後再轉存成XML保存ETC.wz
但是如果說檔案已經放出去了 但是有東西要改 要重新更新ETC很麻煩 怎麼辦呢?
這邊教一下如何 不用更新ETC也可以改商城的資料:
打開我的面板

這邊上GIF 把精靈之魂上衣價格90改成60的方式 改完之後Mark要打勾
打勾了就會優先讀取資料庫囉~ (改完之後一樣打!reloadcs重載商城就會變了)
另外如果有想要快速把物品刪除的話
使用GM角色進入商城內 點選商城的購物車 就可以把商城物品移除掉了喔!
(我把GM的購物車功能改成移除商城物品 不然移除大量商城物品超麻煩ㄉ)
那這樣 商城讀取ETC的方法就差不多到這了!
有些人會有疑問 幹嘛弄到ETC那麼麻煩?
原因: 放到ETC的話 就不會有封包限制的問題了 也就是你一個商城要塞幾萬個物品都沒差。
再來,這邊介紹一下我端口做的省略一切麻煩的功能(加購功能):

此按鈕點下去會將您目前伺服器內的所有點裝都自動排列 匯入商城內
另外會自動排除過濾具有能力的點裝。
Comments