UID7542
帖子
精華
主題
積分27
現金
積極性
威望
違規
熱心
推廣次數
閱讀權限5
註冊時間2007-8-28
在線時間 小時
最後登錄1970-1-1
TA的每日心情 | 開心 2018-10-7 04:42 PM |
---|
簽到天數: 25 天 連續簽到: 1 天 [LV.4]偶爾看看III
|
本帖最後由 joe999joe 於 2012-3-30 06:05 PM 編輯
因為最近苦無尋找製作新頭飾的問題的解答
感謝
hachubon;sinya、s1089954zx、阿均、司馬建
以及
goddameit 壇主
的大力幫忙~如今整理出有點系統跟大家分享
如有相同帖子,請板大刪帖
以下我都以新增"頭飾"為例,當然~絕大多數都是大同小異
首先當然是要知道要準備什麼囉
1.新增頭飾會動到的東西
(1)DATA
idnum2itemdesctable
idnum2itemdisplaynametable
idnum2itemresnametable
(如果你要設定有未鑑定的話,還需要有)
num2itemdesctable
num2itemdisplaynametable
num2itemresnametable
(2)data\texture\嶸盪檣攪〔檜蝶
collection----大圖
item---------小圖
data\sprite\嬴檜蠱 data\sprite\學撮餌葬\陴 data\sprite\學撮餌葬\罹
(這三個均是ACT SPR檔 嬴檜蠱--在地上顯示的圖 陴--男生 罹--女生)
(3)data\lua files\datainfo
accessoryid accname
這兩個是做什麼呢?請繼續往下看
以上都是客戶端
再來是服務端
item_db2 (當然~用item_db也可以)
另外還要考慮到所謂的
2.開始新增囉^^ (我以圍巾來做解說)
首先~找到1個沒有重複到DB編號的數字,我是從25010開始往後
DB中新增物品基本資料
格式
ID,AegisName,Name,Type,Buy,Sell,Weight,ATK,DEF,Range,Slots,Job,Upper,Gender,Loc,wLV,eLV,Refineable,View,{ Script },{ OnEquip_Script },{ OnUnequip_Script }
中文意思我用轉貼的^^
-------------------------------------------------------------------------------------------------
ID: 物品代號
GM指令以及NPC腳本之所用
AegisName: 伺服器在腳本和查詢中來參考物品命名,
不能使用空格.
Name: 顯示出來的物品名字, 可以用@ 指令和腳本指令輸出物品,即一般的物品中文名稱
Type:
0 回復物品. 2 消耗物品.
3 其他物品 4 武器
5 防具/ 披肩/ 靴子/ 頭飾
6 卡片 7 寵物蛋
8 寵物裝備
10 彈藥 ( 箭矢/ 子彈/ 其他)
11 具有延遲時間的消耗物品(物品在選擇一個目標物件之後從物品欄裏消失, 例如技能消耗物品和寵物誘餌)
Buy: 默認購買價格. 若不設置, 將為售出價格的兩倍.
Sell: 默認販賣價格. 若不設置, 將為購買價格的一半.
Weight: 物品重量.單位為0.1(10代表重量1)
ATK: 武器的攻擊力
DEF: 防具的防禦力
Range: 武器的攻擊範圍
Slots: 物品所擁有的洞數.
Job: 可裝備職業. 可使用下列位遮罩:
(超級)初學者 : 0x00000001 劍士 : 0x00000002 商人 : 0x00000020
魔法師 : 0x00000004 弓箭手 : 0x00000008 騎士 : 0x00000080
服侍 : 0x00000010 盜賊 : 0x00000040 巫師 : 0x00000200
牧師 : 0x00000100 鐵匠 : 0x00000400 獵人 : 0x00000800
刺客 : 0x00001000 十字軍 : 0x00004000 武僧 : 0x00008000
賢者 : 0x00010000 流氓 : 0x00020000 煉金術士 : 0x00040000
詩人/舞娘 : 0x00080000 跆拳道 : 0x00200000 拳聖 : 0x00400000
悟靈士 : 0x00800000 槍手 : 0x01000000 忍者 : 0x02000000
全職業 : 0xFFFFFFFF 初新者以外 : 0xFFFFFFFE
那如果要限制只有抬拳系列的呢?[跆拳、拳聖、悟靈士]
再來就是要加法了,不過他的加法不是10進位制,而是【10A】進位制 。
開始加了!!首先要求是【抬拳系列】裝備。
第1步:請先把跆拳系列職業基準值找出來。[跆拳、拳聖、悟靈士]
跆拳: 0x00200000 拳聖: 0x00400000 悟靈士: 0x00800000
第2步:開始玩 10A 加法,為了方便計算,先把三值縱列。
0x00200000
0x00400000
0x00800000
第3步:如果值在同一位數,消除多餘的 "0" ,以及0x00 相同處都消除,方便計算。
2
4
8
目前消除了5個 0 先記在邊邊。[00000、0x00]
第4步:正式開始10A加法
2 + 4 + 8 = 14 14對不對~我知道了就是 0x01400000
簡單阿~
錯錯錯!!前面說過了,這邊不能用 10位進算法,正確是以下。
2 + 4 + 8 = 14 [目前還對]
那14不能10位進算,怎麼擠在一格?
當然就是 【10A 進算法】
從10開始,就記 A,11就記 B,依此類推。
以下是簡易類推表。
1 = 1 2 = 2 3 = 3 4 = 4
5 = 5 6 = 6 7 = 7 8 = 8
9 = 9 10 = A 11 = B 12 = C
13 = D 14 = E 15 = F最多就到 F 格式都剛好
倒退減,也是。
例如我要一個初新者不能裝備,則是
全職業:0xFFFFFFFF
初新者:0X00000001
兩者相減
1 - 0 還是1 大家都知道,所以簡化式子。
總職業:F
初新者:1
F = 15
所以 15 - 1 = 14
14 = E
所以得值:0xFFFFFFFE
Upper: 可裝備職業類型. 可使用下列位遮罩:
1: 普通職業
2: 進階職業
4: 寶寶職業
Gender: 性別限制. 0 為女性, 1 為男性, 2 為無限制.
Loc: 即裝備位置
| 頭1:256 | 頭2 ︰512 |
| 頭3: 1 | 身上︰ 16 |
| 右手:2 | 左手︰ 32 |
| 肩膀︰4 | 腳部︰ 64 |
| 裝飾︰8 | 裝飾︰128 |
以上已經是,遊戲內的裝備欄對應圖了。
這也可以使用累加算法,例如左右兩個裝飾品都可自由裝,那就是
8 + 128 = 136 再來一個,例如左右手都可以拿,就是 2 + 32
卡片也在此可用,例如全身裝備都可使用卡片,為
256 + 512 + 1 +16 + 2 + 32 + 4 + 64 + 8 + 128 = 1023
wLV: 武器等級.
eLV: 即限制可裝備的玩家Base[基本等級]等級
Refineable: 1 為物品可精煉, 0 為不能精煉.
25011,test_haeds_1,黑色圍巾,5,20000,,10,,0,,1,0xFFFFFFFF,7,2,1,,,0,1000,{},{},{}
------------------------------------------------------------------------------------------------
再來到你的客戶端DATA
idnum2itemdesctable
idnum2itemdisplaynametable
idnum2itemresnametable
分別新增
25011#
黑色圍巾
系列 : ^777777頭具^000000 防禦 : ^7777770^000000
位置 : ^777777下面^000000 重量 : ^77777710^000000
裝備 : ^777777除了初學者之外所有職業都可裝備^000000
#
25011#黑色圍巾#
25011#newitem0001# (這個因為大多是亂碼文~所以我照著壇主大大的方式調成英文+數字)
再來就是放進圖檔拉~
data\sprite\嬴檜蠱 data\sprite\學撮餌葬\陴 data\sprite\學撮餌葬\罹
請注意喔~只有1K~2K的ACT SPR是放在(嬴檜蠱) 也就是掉地上的顯示
不要放錯或是混雜囉^^~要不然會發生圍巾長腳上的問題
新增玩了之後
(3)data\lua files\datainfo
accessoryid
accname
是要做什麼呢?
其實就是所謂的view值,什麼是view值?就是這個
25011,test_haeds_1,黑色圍巾,5,20000,,10,,0,,1,0xFFFFFFFF,7,2,1,,,0,1000,{},{},{}
這個是連接你顯示是的圖的數字
比如說
5153,Angeling_Hairpin,天使波利髮飾,5,20,,700,,3,,0,0xFFFFFFFF,7,2,256,,0,1,222,{},{},{}
如果你把圍巾的值改222那你顯示出來的就不會是原來了的囉~
所以必須在 accessoryid accname 新增
accessoryid
ACCESSORY_test_haeds_1 = 1000,
accname
[ACCESSORY_IDs.ACCESSORY_test_haeds_1] = "newitem0001",
建議是直接複製上排文字再進行修改,可以避免一些格式問題
這樣就完成了喔^^
不知道有沒有幫到大家的忙^^"
第一次發分享有點緊張
如果有錯誤或是問題~我盡我所能幫忙跟修改^^"
希望大家會喜歡
補充1點....就是下載下來的頭飾常常會有卡到原有頭飾的編號或是view值的問題
所以盡量都用自定義有順序的名子 view值也盡量使用自改的
比較不會出問題
如果覺得不錯~麻煩回復一下吧~
給最為首發的我1個鼓勵(鞠躬) |
|