joe999joe 發表於 2012-3-30 14:28:48

新增頭飾全系列經驗分享

本帖最後由 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
accessoryidaccname
這兩個是做什麼呢?請繼續往下看

以上都是客戶端
再來是服務端
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 先記在邊邊。

    第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那你顯示出來的就不會是原來了的囉~
所以必須在accessoryidaccname 新增

accessoryid
      ACCESSORY_test_haeds_1 = 1000,
accname
    test_haeds_1] = "newitem0001",
建議是直接複製上排文字再進行修改,可以避免一些格式問題

這樣就完成了喔^^

不知道有沒有幫到大家的忙^^"

第一次發分享有點緊張

如果有錯誤或是問題~我盡我所能幫忙跟修改^^"

希望大家會喜歡

補充1點....就是下載下來的頭飾常常會有卡到原有頭飾的編號或是view值的問題
所以盡量都用自定義有順序的名子view值也盡量使用自改的
比較不會出問題

如果覺得不錯~麻煩回復一下吧~
給最為首發的我1個鼓勵(鞠躬)

z19910223 發表於 2012-3-30 15:38:46

正好準備自創頭飾 先謝謝分享
你的帖子我可以很快掌握到大概怎樣做

joe999joe 發表於 2012-3-30 19:24:37

謝謝你的肯定^^~我會加油的XD
也預祝製作成功XD

dano0501 發表於 2012-4-17 21:34:13

超級詳細的新增文 :tk_16

讓小妹學到了不少!!!

感謝大大花時間的整理 >_<

美美美美美 發表於 2012-5-22 09:46:11

可以問問題嗎?
新增了1個頭飾
spr開得到, act沒問題
要改的txt也正確
結果是裝配就彈GAME

詳細資料可以補充
無助中

hachubon 發表於 2012-5-22 10:23:41

本帖最後由 hachubon 於 2012-5-22 10:25 AM 編輯

回復 5# 美美美美美

...1.角度 如果某些角度有錯誤就會彈掉 
 
...2.lua設定
 
...3.view值

 建議補充圖片上來好了:L 這樣比較準確知道哪裡出問題。

美美美美美 發表於 2012-5-22 21:45:11

回復美美美美美

...1.角度 如果某些角度有錯誤就會彈掉 
 
...2.lua設定
 
...3.view值

  ...
hachubon 發表於 2012-5-22 10:23 AM http://www.okayro.com/images/common/back.gif

我是用同1組ACT的只有圖樣不同


其他我我都不懂
我是把自己做的東西送給別人開的
想幫他解決問題

hachubon 發表於 2012-5-22 22:13:41

回復 7# 美美美美美


   我猜測,可能他設定有誤:L
 請他再檢查看看是不是有哪裡遺漏了吧:D

美美美美美 發表於 2012-5-23 09:07:48

回復美美美美美


   我猜測,可能他設定有誤
 請他再檢查看看是不是有哪裡遺漏了吧
hachubon 發表於 2012-5-22 10:13 PM http://www.okayro.com/images/common/back.gif


   我有叫他看看lua跟view了希望能夠解決感謝你幫忙

hachubon 發表於 2012-5-23 16:41:47

回復 9# 美美美美美


   不會, 希望可以幫到他喔!
 我也正在學習一些東西…tyjp91

aaa8899546 發表於 2012-8-6 15:47:36

謝謝板大的教學 目前新增完成了
不過板大沒提到要把ACT檔案和裝備圖檔檔名改成newitem0001
沒改的話會跳錯誤喔!

xencus331 發表於 2014-4-12 22:31:41

目前看了教學 已經新增好多樣頭飾了
本來想說該怎辦才好

any810708 發表於 2014-5-11 04:16:42

不好意思 想請問一下

我的大小圖一直出不來...

我的spr act檔名是5000

那我大小圖也是要用5000麻??

7795719 發表於 2014-12-21 12:41:50

any810708 發表於 2014-5-11 04:16 AM static/image/common/back.gif
不好意思 想請問一下

我的大小圖一直出不來...


嗯必須的 因為 你路徑都找不到5000一定會有問題
如 你設定為1 那你檔案圖片也要1如5000那你檔案也都5000
頁: [1]
查看完整版本: 新增頭飾全系列經驗分享