最後更新於 2022 年 2 月 7 日
想到還有很多沒有教的,所以我又來補了…
私服的一些教程都在 –> 楓之谷私服 分類。
新增商店道具
與商店道具有關的兩個資料表為 shops
和 shopitems
,shops用於存放商店id和商店NPC,新增商店道具需要知道要新增的商店id,所以我們需要先找到想增加道具的商店NPC代號,再去找到這個商店的id。
假設我今天需要給NPC 1001000 賽爾文的商店添加道具,我需要先在shops資料表中找到npcid為1001000的資料,然後記住這個NPC的shopid為21。
接著打開shopitems資料表,我們需要注意的部分只有shopid、itemid 和price。
在資料表中新增一條記錄,輸入shopid、要新增的道具id(itemid)和價錢(price)後點擊別處,會發現shopitemid會自動填值,至此,道具已經新增完畢。
那麼修改價錢相信大家也知道該怎麼做了。
購物商城上架
要在商城新增點裝販賣的前提是你已經將這個新點裝導入WZ中,不然何來的點裝給你新增呢?
不知道怎麼將新版本的東西導入到自己的私服請看這篇文章
購物商城的物品資料表為 cashshop_modified_items
需要特別注意的欄位是name、serial、discount_price、itemid、gender和count
name為道具名稱,serial用於將道具分類,dicount_price為價格,itemid為道具id,gender為道具限制性別,count為道具數量(一次賣多少個)。
serial的部分幫大家做好分類了,開頭前三碼用於道具分類,若要新增帽子就將serial設成200xxxxx。
200 帽子
201 臉飾
202 眼飾
203 套服
204 上衣
205 褲子
206 鞋子
207 手套
208 武器
209 戒指
211 披風
300 特效
301 喇叭
302 技能捲/任意門…
400 經驗加倍券
401 護身符
500 美髮/整形會員卡
501 表情
502 商店券
503 很雜 有經驗加倍券,紅心巧克力,護身符,便條紙,公會表情,智慧貓頭鷹…
504 轉蛋券
505 飛鏢
600 寵物
601 寵物裝備
602 寵物技能/飼料
補充: 使用 Workbench 修改道具價格
我在 2022/02/07 將私服架設那篇文章使用到的 MySQL GUI 工具從 Navicat 改成 Workbench,但 Workbench 相較 Navicat 來說對新手並不友好,無奈它是免費的而 Navicat 收費… 所以還是在這裡補充一下 Workbench 修改道具價格的方法。
找到 maplestory
資料庫,雙擊後將 Tables 展開:
找到 shops 資料表,右鍵-Select Rows – Limit 1000 就能夠看到資料表內容了:
直接雙擊就能修改道具價格,修改完之後記得按右下角的「Apply」:
接著會跳出 sql 語句視窗,直接按 Apply 即可:
其他操作都是一模一樣,就不贅述。
謝謝您的教學
看了您很多的文章
獲益良多
希望能學到更多
謝謝你,如果有什麼想知道的也可以提供想法給我,如果我會的話就發文分享。
你好,我想詢問一下我SQL設定怎麼東西沒有在商城出現,但是卻可以直接召喚出來
那就代表是資料庫沒加成功,serial的部分按照分類開頭寫一個不重複的,mark, showup,priority 這些都設置跟其他一樣試試,新增完之後記得關掉資料表重開確認有沒有加進去。如果用GUI不成功,也可以試試用sql語法去新增(搜:sql insert)。http://127.0.0.1/phpmyadmin
請問我新增至商城的物品名字都是NULL怎麼解?
我資料庫的name那邊都有打字,但進入商城就是有圖但沒名字。
檢查一下在新增物品WZ的時候是不是沒有把那個物品的String.wz也導入。你可以嘗試在遊戲中直接用 drop 指令把物品丟出來看會不會顯示名稱,如果不顯示代表你string.wz沒新增到。
大大我也是照著新增 物品也有showup
資料也都可以select到
但點裝就是沒有出現在商城上
還是商城的點裝有數量限制…呢
是有限制的,不過上限多少我不清楚,
如果之前用同樣的方法新增沒有問題的話,那有可能就是到上限了
好的
你好,想請問你要讓美髮NPC增加新的髮型應該要怎麼做呢?
首先,你要先從新版本的WZ中把新的髮型節點複製到你的WZ然後導出,這一步是新增髮型到你的端口。有了新髮型之後,你就要找到髮型師NPC腳本,把新髮型的代號新增進去。
比如 1012103 美髮師娜塔麗,你可以在其中找到一個判斷式,gender 0 為男性 1 為女性,在 hair_Colo_new 這個 array 中把新髮型代號加進去就可以了。
非常感謝你!這問題我處理了三天都還不知道美髮師的NPC是那一個XDD
目前正在學習程式語言,目前只知道要怎麼打(打指令)但是完全看不懂這個程式碼是要幹嘛的…
例如像是老師給了我一個代碼,我知道這個代碼可以幹嘛,怎麼運用,但是我看不懂這個代碼是怎麼來的…(沒有代碼我就完全做不了事)
這可能跟英文有關吧(讀了一年英文還是很爛QQ)
不過我還會繼續努力研究程式語言的XDD
謝謝你的指教,你的其他文章真的很有幫助!謝謝!
想找NPC的話可以用這個 https://bingfeng.tw/wz/,選非玩家角色,比如要找美髮師就搜美髮師就能找到他的NPC代碼了(如附件截圖)。
至於指令的話,我都是會在SRC裡面搜關鍵字,大概看一下我想知道的這個變數、函數是用在哪或者有什麼用途。
個人覺得英文程度不高不太影響,因為我本人英文也不好(X
有興趣的話你可以去學一點JAVA的基礎,有了基礎之後再來看會很容易理解,這邊推薦我覺得還不錯的JAVA入門教學:https://www.bilibili.com/video/BV1fh411y7R8 (很系統、完整)
不過是大陸的講師,所以用詞都是大陸用語可能需要自行轉換,我在看之前已經有學過JAVA有一點點基礎所以看著不會很吃力,如果是完全沒碰過程式語言的話建議還是找台灣的教學。
個人認為基礎部分比較重要的知識點是:流程控制、迴圈、陣列、物件導向,先把這幾個部分掌握住大概能看懂一半的code了,有興趣再深入也可以。
你好,我想請問一些問題。
我發現任何一位美髮/美容NPC都有126個髮型/臉型上限
要新增的話必須要刪減一些髮型/臉型
如果直接新增的話跟NPC對話也會顯示
但是按下確定後會直接結束對話框並且沒有任何反應
想請問這126上限是那個地方在控制的呢?
如果我想寫一個NPC出來(目前只會創建NPC跟一些簡單對話)並且透過這個NPC不需要任何物品就可以直接透過這個NPC直接換髮型/臉型/皮膚是可以的嗎?
想請問一下WZ如果想要新增/刪減節點應該要怎麼做呢?
我直接按鍵盤上的Del不會刪除也不知道要怎麼增加節點(我目前的做法是直接開HR刪除後再換到WZ來進行作業)
另外還有一個問題是我能不能更改髮型/臉型的編號?
我的本科是美術專業
我喜歡繪製新的髮型(官方沒有的)然後想做出來放進遊戲裡
但是美髮/整容好像有自己的編號規則(有去爬文過了也知道規則是什麼)
想問的是我能不能創建新的編號排列方式?(不然照著官方的編號很多都重複有點複雜並且編號的數量也有限)
1. 這個126上限可能跟封包有關,但跟封包相關的我技術不夠無法教你 -3-
2. 不需要任何物品直接換髮型這是可以做到的,你可以參考原有的美髮師(ex: 1012103)、整形師(ex:1052005)NPC腳本,它會有封裝好的換髮型換臉型換膚色的函數可以使用,你只需要把它判斷是否有「美髮卷」的部分刪除即可。
變換造型應該是 setAvatar , 隨機造型應該是 setRandomAvatar。至於這兩個函數實際如何使用,你可以用 NetBeans 打開 SRC 然後在整個 SRC裡面搜這兩個函數試試,或者直接看NPC腳本應該也能依樣畫葫蘆。
3.WZ部分我都是用 HaRepacker 來新增刪除節點,在節點上按右鍵就可以新增和刪除,或者在上方工具欄「編輯」裡面也可以新增和刪除節點。如果不知道應該新增什麼類型的話,你可以點一下現有的節點,看看它們都是什麼類型。(參考附圖)
https://github.com/hadeutscher/HaSuite
[下載方式:Code – Download ZIP]
4. 編號方式這個你問倒我了,因為我沒有研究過,我個人的話會先去看看 SRC 美髮相關的函數是怎麼去寫的,如果有在 SRC 中帶到編號規則的話就比較容易改,但我覺得這應該是直接寫在 MapleStory.exe 或者封包裡的,這是我能力範圍之外了,無法幫助你,抱歉!
我看了一下 setAvatar 函數的用法
NPC腳本中可以這麼去切換:
那它是依照你要切換的id範圍來決定是要換髮型、臉型還是膚色,從附圖中可以看到,造型 id < 100 為膚色;造型 id > 100 且 < 30000 的是臉型;造型 id > 30000 的就是修改髮型了。
那你可能會說它函數都寫死了要傳入一個物品id,那不傳不是就不行了?
還是一樣看截圖,它是用 setHair()、setSkinColor()、setFace() 這些函數來修改造型對吧?所以我們可以在 SRC 中繼續去找這幾個函數,比如說 setHair 就是單純換髮型的函數,只需要傳入髮型代碼就可以了,所以你可以在 NPC 腳本中直接用
來修改角色髮型,其它也是一樣的道理。
P.S. NPC相關的函數可以在 SRC/scripting/NPCConversationManager.java 裡面找到
請教一下SRC是什麼東西呢?
因為本科是美術科的原因目前學習到的只有Dreamweaver而且只會一點語言(只會寫網頁前端目前努力學C++語言)
我只知道NPC的腳本是JS檔案
我可以直接將JS檔案丟入Dreamweaver來進行更改這我目前可以做到
是有在資料夾裡發現JAR檔案(但是我不清楚JAR是幹嘛的GOOGLE的說明也很糊不是很懂)
把JAR丟入Dreamweaver就會變成亂碼
感謝你給予我WZ的說明
這個是戰鬥短刀(我很喜歡的武器)
我把它做成點裝因為不清楚WZ節點的關係
我是直接打開HR然後一個一個照著編號對著換圖敲XY座標(太痛苦了…)
真的很感謝你的教學我晚點會來嘗試一下自己做的裝備貼圖
P.S圖片一次好像只能上傳一張呢?(你應該要有兩張圖的但是我只有看到一張XD)
另外還有一個問題是
如果我的戰鬥短刀想要像這個點裝一樣
下面有說明欄(說明字體)
我應該要去那修改呢?
1. 楓之谷源碼是 JAVA寫的,所以如果有興趣的話可以學一些 JAVA的基礎會更好上手。
SRC就是遊戲的源碼,關於 SRC 我有發過一篇文章:https://namepluto.com/3392
裡面有包括怎麼開啟、編譯。
有附SRC的端口在伺服器端資料夾內會有 src 資料夾,如果沒有代表那個端口沒有提供(87谷的113私服端就沒有提供),沒有提供有兩種解決辦法:1. 使用相同版本的其他端口內附的SRC(但是因端口不同部分額外新增的功能就會沒有, 需要重寫) 2. 直接換個有附SRC的端口用
JAR檔是你 src 編譯後的檔案,不是直接用來修改的,JAVA檔才是拿來修改的。
2. JS的部分,其實不用 dreamweaver,隨便一個文字編輯器就可以,比如說:NotePad++、Sublime Text…等。因為我個人會需要寫比較多code所以我寫什麼都用VSCode,但如果不是經常有需求要寫程式用輕便的 NotePad++、Sublime Text 就可以了。
NPC部分我一樣有發過類似的文章:https://namepluto.com/3344
https://namepluto.com/4548
3. 裝備說明文字這部分是透過 WZ 修改,用 HaReapacker 打開客戶端的 String.wz (名字、描述的文字內容基本上都是存在這個WZ),因為這個戰鬥短刀是武器,所以打開 Eqp.img – Weapon 這個節點,戰鬥短刀代號是 1332006,在這個節點上新增名稱為 desc 類型為 String 的節點,裡面的值就是說明文字。
圖片:
WZ的修改教學我也有發過文章:https://namepluto.com/3357
請問一下HaRepacker應該如何下載?
我將所有能下載的都下載了
但似乎還少了文件
但是翻了翻你上傳的那個連結的網站
但是都沒有找到
幫你傳好了,載點:https://www.mediafire.com/file/gxyv8gazymp6kzt/HaSuite-211.rar/file
下載好後解壓縮,雙擊 HaRepacker.exe 就能打開
感謝你!
請問你當我在HR裡的img檔案新增Canvas時在下方加入圖片時
不知道為什麼一直顯示錯誤也不能存檔
會顯示 並未將物件參考設定為物件的執行個體
這是常見的錯誤,尤其是新增編輯 Canvas 就會報這種錯誤… 而我也沒有解決辦法,我的解決辦法就是做一步就保存一下,慢慢修
或許也跟 HaRepacker 有關係,也許是這個版的 bug 也說不定,你可以再 google 找看看有沒有更高版本的 HaRepacker,上面連結的是 HaRepacker 4.2.4
又或者你可以改用 WzRepacker,使用方法參考:https://namepluto.com/3357/
感謝你的幫助
我發現了一個新的問題是
1702983 超級大師之劍這個點裝武器在官方是所有武器(一般武器)都可以使用
但是我放入113版本的楓之谷後
發現只有雙手劍武器能使用這個點裝武器(弓、法杖、短劍都不可使用)
但我是直接把Character.wz的資料直接匯入的
不應該會錯誤的才對請問大大知道原因嗎?
新版本WZ和舊版本WZ會有節點上的差異,所以你可以參考舊版本其他可以配戴所有武器的點武和新版本的對照,把新版本才有的節點刪除~
比如 1702120 貝希摩斯之劍,你展開節點會看到 30 31 32 33 37 38 40 41 42 43 44 45 46 47 這幾個節點,裡面都是這些武器配戴時的樣子。
所以你看一下 1702983 超級大師之劍 有沒有多出上面以外(數字)的節點,有就把它刪除。
P.S. 如果有後續問題可以到 http://plutobbs.rf.gd/forum.php?mod=viewthread&tid=3&extra=page%3D1
回貼,我有把你的問題集中成一個討論串。
因為最近網站的伺服器在維修所以速度有點慢,可以的話到論壇提問和回復會比較方便。
cashshop_modified_items 一開始是空的是正常嗎?
只能一個一個加入嗎?
大大您好!我遇到一個問題就是新增物品到NPC商人,登錄遊戲後確實有看到物品,但再回去SQL表找當初新增的物品表,卻找不到,請問大大是什麼原因呢?
如果遊戲裡看的到的話 SQL一定會有的,建議可以用 SQL select 語法搜搜看那個物品,估計是夾在中間了
有找到了~謝謝大大的幫忙 有您這些教學跟回覆真的很棒!
請問版主有遇過,v120玩一陣子後,突然遊戲無法開啟,客戶端裡一直跑出dmp檔嗎?