仙境傳說RO:添加自定義道具

仙境傳說RO:添加自定義道具
大家好,我是艾西今天和大家聊一下仙境傳說RO怎么添加自定義道具。在我們開服時加入一些道具模組等往往會讓我們的服務器更有特色以及消費點,那么讓我們直接進入正題開始操作:(此處我們講的過程中以紅色藥水舉例)
?

?
?
道具的配置由兩部分組成:
服務端配置:除外觀外的所有道具屬性,包括ID、 類別、功能、價格、掉落等
客戶端配置:道具的外觀,包括名稱、圖標、描述等
服務端配置功能分布在以下幾個文件
item_ db. Yml ?(說明:入口文件,無實際道具配置)
item_ db_ equip. Yml(說明:裝備道具配置)
item_ db_ usable. Yml (說明:消耗品道具配置)
item_ _db_ etc . ym1 (說明:其他道具配置)
打開Pandas文件找到路徑db>re/pre-re ?這里面就是所有的道具配置了
?


?
Id: 501??(紅色藥水在游戲內(nèi)的ID)
AegisName : Red_ Potion
Name :Red Potion
Type: Healing?(類型:治療類)
Buy: 10?(購買價格10)
Weight: 70(重量是70)
Script:?itemheal rand(45,65),0;?(此為腳本定義為使用時的效果是隨機回復45-65之間)
?

這就是服務端的道具配置。
客戶端配置
客戶端配置在data\iteminfo.lub 文件內(nèi),是一個 Lua表。
格式如下:
[501]={
unidentifiedDisplayName = "紅色藥水",--未鑒定時的名稱
unidentifiedResourceName = "弧埃器記",-- 未鑒定時的圖標
unidentifiedDescriptionName = { -- 未鑒定時的描述
"將紅色藥草搗碎,制成的體力恢復劑。",
"恢復^00008845 ~ 65^000000的HP",
"依^000088(VITx2)%0000增加恢復量",
"^ffffff_ ^000000" ,
"重量: 7"
},
identifiedDisplayName =“紅色藥水”,--已鑒定時的名稱
identifiedResourceName =“弧埃器記",--已鑒定時的圖標
identifiedDescriptionName = { -- 己鑒定時的描述
"將紅色藥草搗碎,制成的體力恢復劑。",
"恢復^00008845 ~ 65^000000的HP",
"依^000088(VITx2 )%^000000增加恢復量",
"^ffffff_ ^000000" ,
"重量: 7"
},
slotCount =0,--孔的數(shù)量
ClassNum = 0
}
?
?
說明:不同的端, 其配置文件并不一定是data\iteminfo. lub ,可以在DIFF客戶端時修改這個文件的路徑。比如在Pandas 里,該文件的路徑為data\iteminfo_ true.lub 所有的道具都要在這里面有如果沒有的話客戶端是顯示不出來的
?

?
?
在我們上面的格式中unidentifiedResourceName = "弧埃器記" 是圖檔, 道路的圖檔總共有4個地方data \texture \蠟歷牢磐其撈膠\collection ????data \texture \蠟歷牢磐其撈膠\item
data\sprite\酒撈袍 ?????????data \sprite\酒撈袍
?

?
?
那么在這里紅色藥水的圖檔是什么名字,我們可以用everything搜一下

?
?
?
弧埃器記這個圖檔的名字就是文件名,后綴不一樣顯示的圖就會不一樣,act格式的文件是需要另外用工具打開的,這里大家知道就好
添加自定義道具:要先給出道具的設(shè)計(此次我們添加的是消耗品)
道具ID:30000 道具名:全棧藥水 類型:消耗品 可用職業(yè):全部 ?功能:恢復所有生命值和魔法值 ?重量:2
道具ID:30001 道具名:初心者藥水 類型:消耗品 可用職業(yè):初心者 ?功能:恢復所有生命值和魔法值 ?重量:1
道具ID:30002 道具名:隨時藥水藥水 類型:消耗品 可用職業(yè):全部 ?功能:隨機恢復50-100點生命值和魔法值 ??重量:1
道具ID:30003 道具名:解毒藥水 類型:消耗品 可用職業(yè):全部 ?功能:解除中毒狀態(tài) ?重量:1
?
注:在服務器中將道具ID盡可能的往后選擇,因為官F仍在更新,如果后期出現(xiàn)沖突會非常的麻煩
?
實操:在服務端item_ db里添加數(shù)據(jù)
道具的配置都在Pandas---db----re 路徑里面分別為item_db_ equip.yml (裝備配置文件)
item_ db_etc.yml (其他配置文件) item_ db_usable.yml (消耗品配置文件)
我們這次給到的道具設(shè)計是消耗類,所以在item_ db_usable.yml 文件去添加
注:因我們這里只是給大家演示所以先找一個類似的道具復制一份,再在此基礎(chǔ)上修改為減輕工作量
?
例拿這個物品作為示范:
id: 500
AegisName : Warnut_ Chocoball
Name: Choko Gangjeong
Type: Healing
Weight: 10
Script:
percentheal 10, 10;
?
percentheal 意思百分療愈
*percentheal <hp>, <sp>{,<char_ id>};
?
此命令將治愈調(diào)用角色。它可以治愈角色,但不是按設(shè)定值-它會增加他們最大HP/SP的百分比。
percentheal 100,0; // This wi1l heal 100% HP
percentheal 0,100; // This will heal 100% SP
percentheal 50,50; // This will heal 50% HP and 50% SP
?
這將治愈的量將取決于您擁有的最大HP或SP總量。與”治愈"-一樣,這不會調(diào)用任何動畫或效果。
在db>re>item_db_usable.yml,按順序去增加不然后面維護很麻煩,下圖是ID順序以及添加的自定義道具
item_ db_usable.yml 添加物品代碼:
id: 30000 (全棧藥水)
AegisName: Fullstack_Potion
Name: Fullstack Potion
Type: Healing
Buy:100
Weight: 20
Script:
percentheal 100, 100;
?
?
id: 30001 (初心者藥水)
AegisName: Novice_Potion
Name: Novice Potion
Type: Healing
Buy:100
Weight: 10
Jobs:
Novice: true
Script:
percentheal 100, 100;
?
注:ID30001藥水因為要設(shè)置成只有初心者可以使用,所以將jobs這一欄改為Novice限定為初心者可以使用就可以了,如果想多限制多個職業(yè)使用即在jobs在多添加一個職業(yè)即可
配置示例:
#示例一,所有職業(yè)可裝備
Jobs:
All: true
#示例二,只有初心者和超級初心者可裝備
Jobs:
Novice: true
SuperNovice: true
#示例三,鐵匠和騎士可裝備
Jobs:
Blacksmith: true
Knight: true
?

?
?
?
id: 30002 (隨機藥水)
AegisName: Random_Potion
Name: Random Potion
Type: Healing
Buy:100
Weight: 10
Script:
Itemheal rand (50,100); rand (50,100);
?
注:Itemheal治療指定數(shù)值 ?rand是隨時的意思 ?50和100之間隨機,因需要回復生命值和魔法值所以在回復數(shù)值后面需要重復一次
?
Id:30003 (解毒藥水)
Aegi sName: Antidote_Potion
Name: Antidote Potion
Type: Healing
Buy: 40
Weight: 70
Script:
SC_ end SC_ POISON; ?
注: SC_ end SC_ POISON;狀態(tài)的定義根據(jù)官網(wǎng)文檔數(shù)據(jù)庫查詢
那么到這里我們在服務端item_ db_usable.yml 文件里我們需要添加的道具就完成了,接下來我們需要配置下客戶端的文件。
首先打開本地電腦的客戶端文件路徑,找到RO > LeeClient > System >itemInfo true.lub文件,將我們在服務端改好的文本復制下來,粘貼進客戶端itemInfo true.lub文件拉到最后將ID改為30000
格式如下:
[30000] = {
unidentifiedDi splayName =” 初心者藥水",
unidentifiedResourceName = "弧埃器記",
unidentifiedDescriptionName={
"將初心者藥草搗碎,制成的體力恢復劑?!?/p>
"恢復所有生命值和魔法值",
"^ffffff_ ^000000"
"重量: 1"
?},
identifi edDi spl ayName= "初心者藥水”
identifi edResourceName.="弧埃器記”,
identifiedDescript ionName ={
"將初心者藥草搗碎,制成的體力恢復劑?!?/p>
"恢復所有生命值和魔法值”,
"ffffff_ 000000",
"重量: 1"
},
slotCount = 0,
ClassNum = 0
}
?
將所有你添加的道具物品文本填寫好后,啟動加載一下進入游戲輸入命令:@item 30000獲取我們自己添加的全棧藥水
?



?
?
我們刷出來的藥水大家可以自己去嘗試使用試試
以上就是今天分享的內(nèi)容,喜歡的可以關(guān)注一下 baidu搜suo艾西服務器
我是馳網(wǎng)艾西,希望今天的內(nèi)容對有需要的小伙伴有幫助我們下期再見