首先對 傳奇3的 資料庫 進行一次講解 主要是針對42魔法
傳奇3有 三個資料庫 ACCOUNT GAME3G HERO3G
ACCOUNT 賬號資料庫 和 賬號 上線時間 IP 記錄 基本都在這個資料庫裡面
GAME3G遊戲裡面 指令碼呼叫的欄位資料也會使用到這個資料庫 但是最主要的是 遊戲內 所有 物品 怪物 魔法技能 都在這個資料庫裡面
我們使用 SQL2000 開啟 GAME3G 資料庫 發現 KING_STDITEMS【遊戲內所有的物品】
KING_MAGIC【遊戲內三職業所有技能魔法】 KING_MONSTER【遊戲內所有怪物】
首先 我們開啟 KING_ STDITEMS表(右鍵 開啟表 返回所有行) 我們看到 很多物品名稱
IDX 物品序號
NAME 物品在遊戲內所顯示出來的名字
STDMODE物品種類 物品類 拿在手上的 造型圖片
SHAPE 特殊物品種類 比如 麻痺戒指 SHAPE 就是 113
WEIGHT物品的重量
StdFunction一般不填
charlooks帽子外觀
anicount一般吸血 用到!! 魔血虹魔附屬值!!
source一般不填
reserved物品限制比如寫128 就是 不可以交易 出售 丟棄
throw 材料 任務物品 藥水 神水
Looks 裝備欄包裹外觀 對應客戶端檔案 每個服基本上客戶端都有區別 可以用 我們提供的客戶端檢視軟體(會報毒 但是 誤報 如果不放心 可以不使用) 開啟客戶端的 DATA檔案裡面Inventory.wix 檔案 比如你在Inventory.wix裡面看到屠龍的圖片 是 100 那麼這裡就寫100 但是 這個只是顯示 物品在包裹 和 人物欄的圖片 不是 拿在手上的圖片 !
DuraMax持久
AC 防禦底限
AC 2 防禦上限
mactype老ei版魔御型別,現無用
MAC 魔法防禦底限
MAC 2 魔法防禦上限
DC 攻擊下限
DC2 攻擊上限
SAC 道術下限 現在沒用了
SAC2 道術上限 現在沒用了
MC_TYPE如果 寫1 後面的就是 自然魔法 如果寫2 後面的就是 靈魂魔法
MC 前面MC_TYPE 是0 就是全系列下限 如果是1 就是自然 2 就是 靈魂
MC2 同上
FUNC_TUPE附帶的攻擊元素 攻擊元素種類 1火2冰 3電 4風 5聖 6暗 7幻
FUNC 根據前面的種類所加的元素型別 比如 這裡寫5 前面是1 那麼這件裝備的攻擊元素就是火+5
AMULET 無用
NEED 特殊才能配帶比如沙巴克老大
255 小於某轉生等級不能穿戴
254 小於某聲望不能穿戴
253 小於某會員等級不能穿戴
252 非IP會員不能穿戴
251 大於多少級不讓穿戴
250 沒有拜師或者收徒不讓穿戴
249 不是師傅不讓穿戴
248 非徒弟不讓穿戴
247 非行會成員不能穿戴
246 非行會老大不能穿戴
245 非沙成員不能穿戴
244 非土成員不能穿戴
243 非沙老大不能穿戴
242 非土老大不能穿戴
241 非結婚不能穿戴
240 非土戰士不能穿戴
239 非土法師不能穿戴
238 非土道士不能穿戴
237 非GM不能穿戴
NEEDLEVEL 配帶物品的前置條件
增加說明
Need裡面填入相對應的數字,Needlevel填入等級
PRICE 物品價格
UPLVL_TYPE 最新外掛飾品升級觸發
IGNOREAC 防禦
IGNOREMAC 魔御
APPEARANCE 無解
STOCK 一般是5 是否可以存倉庫
DisappearTime 時間限制物品 比如寫7 就是此物品 7天后自動消失
NeedFame 佩戴需要聲望比如寫100 就是這件物品 需要100聲望才可以佩戴
superitem_type 超級物品種類
OrgName 資料庫製作者
SuperItemLogType 是否屬於隱藏屬性類的物品 如果是1 後面的3個欄位才可以實現 一般都是寫1
FurbishHpMp %多少回血機率計算方式為16進位制 429463961 10%HPMP全滿
SuperHit 同上429457923 10% 2倍攻擊
SuperPoison 同上429470259 10% 25倍爆毒
BuyBackJf 鑽石寄售員回收玩家 物品給玩家多少積分
ExtValue 隱藏攻擊玩家是否可以從武器表面看見
addMinDc 物品隱藏攻擊下限玩家看不到 GM可以看到
addMaxDc 物品隱藏攻擊上線玩家看不到 GM可以看到
addMinMc 同上自然下限
addMaxMc 同上自然上線
addMinSc 同上靈魂下限
addMaxSc 同上靈魂上限
addMinAc 同上防禦上限
addMaxAc 同上防禦下限
addMinMac 同上魔御 上限
addMaxMac 同上魔御下限
addHp 同上隱藏血量
addMp 同上隱藏藍量
武器 AC2=準確 MAC2=攻擊速度 MC MC2:全系列魔法 AC=幸運 source=幸運
項鍊SHAP=19的時候 MAC2=幸運 AC2=魔法躲避 SHAP=20的時候 MAC2=準確 AC2=敏捷 SHAP=21的時候 MAC=攻速 MAC2=魔法恢復 AC2=體力恢復 AC=攻擊速度
戒指SHAP=23的時候 AC=攻擊速度 AC2=迴避中毒 MAC2 =中毒恢復 SAC=強元素 SAC2 =弱元素
戒指SHAP=22的時候 MAC2魔芋防禦
靴子:DC=舒適 MC=手負重MC2=負重
手鐲SHAP=24的時候 AC2=準確 MC2=敏捷 SHAP=26的時候 魔芋防禦
衣服:source=外發光 AC=防禦下線 AC2=防禦上線 MAC=魔防下限 MAC2=魔防上限
物品資料庫到這裡 下面介紹 怪物資料庫 至於如何新增物品 請看配套影片 很簡單的!
Name=怪物名稱
RACE=種族,怪物的死亡和行動時的效果(無法解定演算法)
RaceImg=怪物攻擊種類 原來外掛是1-254 如果現在這裡寫255 就呼叫服務端裡面的D:\Mud3\Envir\MonAi_Def TXT檔案 TXT檔名與怪物名稱一定要相同
【附上怪物的攻擊模式】
RaceImg 怪物的攻擊模式
10
11 打我我還手
12 瞬移過來砍(大刀)
13 從地上鑽出來
14
15 丟斧頭(可以做半獸統領)
16 小量麻痺攻擊(蛆)
17
18
19 近身肉搏
20 噴火(火焰沃瑪)
21 邊打邊放電(雷電,地獄雷光)
22 噴針(暗黑戰士)
23 道士骷髏~
24
31
32
33 大範圍的石化和綠毒還有紅毒(觸龍神)
34 大範圍地下出刺(赤月惡魔)
35 放!setup配置檔案裡的Spider(如果放沃瑪出來......)
36 自殺式~
37 2步攻擊帶綠毒
40 放電的(殭屍)
41 從地上鑽出來可移動(殭屍)
42 可復活的(殭屍)要是我也能復活就好了
43 放!setup配置檔案裡的Bee(不要放大刀啊)
45 射箭的~邊打邊保持距離
47 從石頭裡解放
49 祖瑪教主專用(火牆,爆裂火焰,地獄火)
52 近身中石化
53 近身小石化
54 狗狗用
55 狗狗用
98 不攻擊,肉牆(可做出栗子樹)
99 三個城牆
Appr=怪物外觀 可以用客戶端檢視器 檢視客戶端DATA檔案裡面的 怪物檔案即Mon-1.wil- Mon-27.wil 最新1225 已經可以無限支援 怪物檔案了………….
Lvl=怪物等級
Undead=傳奇3 分 不死系 和 死系 現在貌似沒多大用了吧 法師的那個技能好像已經沒人用了吧0為死系,1為不死系 Undead為不死系時 Tameble失效
Tameble 0為不可召喚1為可以召喚
CoolEye 0-100 怪物的可視範圍 為100時可以看到隱身
Exp 怪物經驗
Hp 怪物的紅
Mp 怪物的藍(這個設定不設定無所謂 怪物攻擊不耗藍的)
Ac 怪物的防禦
fireMAC 火強幾
iceMAC 冰強幾
lightMAC 雷強幾
windMAC 風強幾
holymac 神聖
darkMAC 暗黑強幾
phontamMAC 幻影
Mac_type 怪物的魔法防禦型別(同Magic裡的魔法型別表)
Mac 怪物的魔法防禦
DC 怪物的攻擊力
DCMAX 怪物的最大攻擊力
Mc_type 怪物的攻擊型別(就當元素看吧)
Mc1 魔法攻擊力的下限
Mc2 魔法攻擊力的上限
Speed 怪物移動的速度(越小越快)
HIT 怪物的準確率(越大越準)
Walk_SPD 移動的速度
WalkStep 移動時的步伐,可以每秒走3步
Walkwait 移動時的延時
Attack_SPD 攻擊的速度(小=快)
最後的
AddDc=同物品裡面的怪物隱藏 攻擊 數值不要超過 65535 都可以
NewFame 殺死這隻怪物 能獲得多少聲望
JfPoint 獲得多少積分
MonDieEvent 死亡觸發指令碼檔案【一般不用 用 MAPQUEST….觸發】
大家一定玩過傳奇3私服 一些怪物的攻擊超炫 比如 螢幕上很多龍 很多 風雨雷電.
如何實現這個功能.
1:首先 怪物的RACE 必須為 255 只有為 255 才會呼叫 這些超炫的魔法
2:我們首先建立一個測試怪物
3:去服務端D:\Mud3\Envir\MonAis.txt 新增這個怪物的AI 路徑 然後儲存
4:去D:\Mud3\Envir\MonAi_Def 新增 這個文件
5:命名為 測試怪物 這樣 這個怪物的攻擊魔法 就新增完成了 我們去遊戲測試
6:GM是隱身的 怪物是不攻擊的 記得不能隱身
7:被衛士幹掉了 看見了 怪物超炫魔法了吧…
8:我們現在來改變他的攻擊魔法 看見我 修改的2個數值了吧 這個就是怪物的魔法攻擊樣式.這個沒有一個具體的數值 因為 是需要靠客戶端來實現 所以每個每個試試咯 就可以了 我們就把他改為多龍攻擊吧
9:重啟 外掛
10:看見咯?已經改為多龍攻擊了 這課結束.
大家好 今天說 很多GM關心的 如何新增遊戲內的 套裝效果 比如 佩戴了一套XX飾品獲得一些額外的屬性
我們就拿赤龍一套來做測試吧 看好我的操作就可以了
首先開啟 服務端的D:\Mud3\Envir\Market_def\My00DefaultNPC-z010.txt
檔案 這個是系統指令碼呼叫檔案
我們找到[@_UserLogin2] 只要遊戲內的所有玩家 登入到遊戲就會自動呼叫 這個[@_UserLogin2]命令
[@_UserLogin2]
#CALL [KINGSCRIPT\wholeclother2.txt] @測試套裝
只要角色上線 就自動呼叫這個指令碼了
如果你的版本里面沒有wholeclother2.txt 這個檔案 就自己新建一個 名稱無所謂是什麼 我這裡是舉例子
[@測試套裝]
{
#ACT
DELAYGOTO [LOCAL] 2 @檢測裝備1
[@檢測裝備1]
#IF
!Equal 套裝效果Z 1
CHECKITEMINFO 天治項鍊 3
CHECKITEMINFO 天治手鐲 3
CHECKITEMINFO 天治戒指 3
#ACT
Mov 套裝效果Z 1
actcmd ATTRIBUTEADD AC 350
actcmd ATTRIBUTEADD MAC 350
actcmd ATTRIBUTEADD MC 500
actcmd ATTRIBUTEADD DC 500
actcmd ATTRIBUTEADD SC 500
;actcmd ATTRIBUTEADD SuperHit
;actcmd ATTRIBUTEADD HiWord(SuperHit) 6553/65535
;actcmd ATTRIBUTEADD HiByte(LoWord(SuperHit)) 2
;actcmd ATTRIBUTEADD LoByte(LoWord(SuperHit)) 3
SysMSG "感受到 [ 天治套裝 ] 的力量,[ 350 防禦 ],[ 350 魔御 ],[ 500 點攻擊 ]"
DELAYGOTO [LOCAL] 1 @檢測裝備1
Break
}
指令碼格式!!!
我這裡就用3個飾品來做個例子
;;;;;
[@測試套裝]
{
#ACT
DELAYGOTO [LOCAL] 2 @檢測裝備1 ;;;延遲2秒檢測裝備 這裡最好延遲一下 不然會出錯
[@檢測裝備1]
#IF
!Equal 套裝效果Z 1 ;;;;檢查有沒有 套裝Z的效果
CHECKITEMINFO 赤龍項鍊 3;;;;檢查有沒有這個物品而且是佩戴在身上的
CHECKITEMINFO 赤龍戒指 3;;;;檢查有沒有這個物品而且是佩戴在身上的
CHECKITEMINFO 赤龍手鐲 3;;;;檢查有沒有這個物品而且是佩戴在身上的
#ACT
Mov 套裝效果Z 1 ;;;;如果以上成立就給予這個套裝效果
actcmd ATTRIBUTEADD AC 350 ;;;;給予350的防禦屬性
actcmd ATTRIBUTEADD MAC 350 ;;;;給予350的魔防屬性
actcmd ATTRIBUTEADD MC 500 ;;;;給予500自然魔法
actcmd ATTRIBUTEADD DC 500 ;;;;給予500攻擊
actcmd ATTRIBUTEADD SC 500 ;;;;給予500靈魂
SysMSG "感受到 [ 天治套裝 ] 的力量,[ 350 防禦 ],[ 350 魔御 ],[ 500 點攻擊 ]";;系統紅字提示
DELAYGOTO [LOCAL] 1 @檢測裝備1
Break
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#IF
Equal 套裝效果Z 1
!CHECKITEMINFO 赤龍項鍊 3
#ACT
Mov 套裝效果Z 0
actcmd ATTRIBUTEADD CLEAR
SysMSG "天治套裝的力量,離開了你的身體"
#IF
Equal 套裝效果Z 1
!CHECKITEMINFO 赤龍戒指 3
#ACT
Mov 套裝效果Z 0
actcmd ATTRIBUTEADD CLEAR
SysMSG "天治套裝的力量,離開了你的身體"
#IF
Equal 套裝效果Z 1
!CHECKITEMINFO 赤龍手鐲 3
#ACT
Mov 套裝效果Z 0
actcmd ATTRIBUTEADD CLEAR
SysMSG "天治套裝的力量,離開了你的身體"
}
這樣就好了 我們重啟外掛 OK了 這課結束
本課 如何新增地圖 以及附帶的所有程式
1:首先 確定 你要的地圖造型是什麼 現在沒有可以檢視地圖的工具 我們以一個隨便特色為例
2:因為目前沒有檢視地圖的工具 所以我們新增地圖 只能一個一個的試 或者 已經知道這個地圖的程式碼
3:桌面上有個特色地圖 我們先給他起個名字在服務端內 這個名字可以數字和英文 隨便怎麼叫啦 就叫 dfkj.map 我們要把他加入到版本里面 下面看我操作
後面的DAY FIGHT HORSE 是 地圖標籤 隨後會附上42魔法所有地圖標籤 新增的時候 記得空格 開來即可 這裡 DAY 白天 FIGHT 全亮晴天 HORSE 可以騎馬
4:我們把這個地圖 複製到 服務端MAP 和 客戶端MAP裡面
5:重啟一次服務端
6:這個3G包含了所有NPC 所以啟動 要點時間有點慢
7:我們進遊戲 看看能不能 進到dfkj這個地圖 看到了吧 我們進來
8:這樣我們一副地圖就新增完成了 這個是很小的地圖 如果是很大的地圖 還必須要給他配上小地圖 下面看我操作 開啟客戶端的DATA資料夾 裡面的Mmap.wil 就是小地圖檔案我們開啟他
假設 我們剛剛新增的地圖的小地圖為 00070 我們必須給他寫進服務端 剛剛是70 我們就要寫71 對應的是剛剛70的小地圖 往後延遲1個數字就可以了 沒有什麼特別的演算法
這樣 地圖加好 小地圖也有了 裡面還必須有怪物
看我操作
DFKJ 19 20 豬 10 2 5
第一個是地圖程式碼名稱
第二個是地圖座標X Y
第三個是需要刷出來的是什麼怪物
第四個是在這個座標多少範圍內隨機刷 這裡寫10 就是在 19 . 20 這個座標為中心得10碼以內刷2只豬
第五個就是 刷多少隻
第六個就是 時間 5分鐘重新整理一次 當然 一般BOSS是 180分鐘刷一次
這樣就OK了 我們重啟一次服務端 看看
剛忘記了 重新整理怪物的檔案 必須是GEN 為字尾名 切記不可是其他 只需要把TXT改為GEN即可 看見了吧 怪物已經刷出來了 我們只看到了1只 因為另一隻隨機刷的座標 已經超過這個地圖的總體座標了 所以我們沒看到 一般大型地圖不存在這個問題呵呵呵
下面說一下 地圖與地圖的連結 我們的測試地圖為DFKJ 看我操作
這樣 在DFKJ這個地圖18.25這個座標 當玩家走到這個座標 就進入了 1 117.213這樣就可以了
