抛砖引玉 天堂1所有教学放出 自己做版本不再是梦想 24号 6楼更新
本帖最后由 关东唐 于 2012-3-12 11:37 编辑这次为了这次活动,我来抛砖引玉下。。。如果大家认真学习的话以后自己做天堂版本不在是梦想。一直到结束一日一更新。。
12.20讲解Naricat 服务端DB:
↓刪除npc教學↓
打開Naricat 在打開l1jdb 在打開shop_buylists
然後到最後一頁 找到你要珊的NPC 點取左下方的黑色小橫槓(刪除鈕)
就刪除了,然後模擬器重開 就大公告成
↓調GM權限↓
打開Naricat 在打開l1jdb 打開Characters http://gogobox.com.tw/boys2889
然後 找到你要調GM權限的人物 拉到最後面
找到IsGM 條200 就可以了,然後模擬器重開 就大公告成
PS.大G權限是200 小G權限是100
↓條人物數值↓
要調的資料庫同上 打開Characters
account_name 玩家遊戲中的帳號
Objid 玩家的編號,此編號在魔法欄或者物品欄站重大角色
Char_name 玩家的ID
Level 玩家的等級
Exp 玩家的等級累積%數
MaxHP 玩家最大血量
CurHp 玩家目前血量
MaxMP 玩家最大魔量
CurMP 玩家目前魔量
Str 玩家的力量
Con 玩家的體質
Dex 玩家的敏捷
Intel 玩家的智力
Cha 玩家的精神
Wis 玩家的魅力
Wind 風屬性
Water水屬性
Fire 火屬性
Earth 地屬性
Status 角色狀態
Sex性別(0:男1:女)
Type 職業(0:王族 1:騎士 2:妖精 3:法師 4:黑妖)
LocX 位於座標 X 軸
LocY位於座標 Y 軸
Mapid 位於地圖編號
TiTle 血盟的稱號 在這可以輸入文字,部分中文會顯示亂碼
Food 飽和度 最大值29(100%)
Class 人物型態 這裡可以改為其他怪物id,已達到變身的效果 舉例:死亡騎士240
Lawful 向性 代表中立 邪惡 正義的數值 範圍(-32768 ~ 32767)
Clanname 血盟名稱 在這可以輸入文字,部分中文會顯示亂碼
Movespeed移動速度
然後模擬器重開 就大公告成
↓改出生裝備跟武器↓
打開Naricat 在打開l1jdb 打開beginner
beginner_id是身上物品的欄位。如:1就是你的第1樣物品、21就是你的第21樣物品。
item_id這個是物品的代號。注意:這跟itemtype有關係!
itemtyp這個是以0~2來控制資料表,0是道具、1是武器(weapon資料表)、2是防具。
count是數量。
is_id是鑑定。0是未鑑定、1是鑑定。
enchantlvl這個是加成。如:在武士刀的enchantlvl打127,表示 +127 武士刀。
blesscurse是祝福。1是正常、0是祝福。
item_name不用說了吧!”
activate別管他打1就是了
然後模擬器重開 就大公告成這樣你創新人物就會有了
↓新增身上物品↓
先打開worlditems
uuid這是你的物品編號,算法是你的char_objid累加1。
例如:你的char_objid是234567891物品編號就是234567892,234567893...234567900,234567901...依此類推!
若要新增物品就打上最末碼+1即可。(!!非常重要!!)
char_objid這是你人物的編號(打開characters資料表查看)
position都設定為0
item_id這個是物品的代號。注意:這跟itemtype有關係!
itemtyp這個是以0~2來控制資料表,0是道具(etcitem資料表)、1是武器(weapon資料表)、2是防具(armor資料表)。
count是數量。
item_name物品名稱,如果沒錯因該都是
time_of_use都設定為0
is_id是鑑定。0是未鑑定、1是鑑定。
enchantlvl這個是加成。如:在武士刀的enchantlvl打127,表示 +127 武士刀。
blesscurse是祝福。1是正常、0是祝福。
is_equipped是使用狀態。1是穿戴、0是未穿戴。
注意~!!如果你要改的角色在線上,請先登出天堂在進行修改。不然修改了也不會成功~!!
↓更改剛進去遊戲的公告欄↓
打開你服務器的資料夾 找到data
打開announcements打入你要公佈的文字就大公告成
↓NPC的解說↓
npcid 編號
name 名稱
type 類型(L1XXXXXX=怪物)
lvl 等級
hp 血量
mp 魔力
ac 防(影響你對牠的命中率)
str 力量(影響牠的物理攻擊力)
con 體質
dex 敏捷
wis 精神
intel 智力(影響牠的魔法攻擊力)
mr 魔防
exp 經驗值
lawful 正義值
size 大小類型
element 元素??
weak_water~earth 懼怕屬性(尚未實裝)
ranged 攻擊距離(1=近戰、2=兩格、3=三格…、13=拿弓)
agrososc 看穿隱身與否(0=看不見、1=看的見)
agrocoi 看穿變身與否(0=看不穿、1=看的穿)
tameable 迷魅與否(0=不可迷、1=可迷)
passispeed 移動速度(越低越快)
atkspeed 攻擊速度(越低越快)
agro 主動與否(0=被動、1=主動)
twocell (不知道…)
area_atk 範圍攻擊(1=單體、 2=範圍內)
gfxid 使用圖檔
nameid .....
candie (不清楚…)
undead 不死屬性(0=普通、1=不死係、2=惡魔係)
poison_atk 附加毒(0=無毒、1=扣血毒、2=禁言毒、4=麻痺毒)→例如:1=楊果裏恩、2=卡司特、4=食屍鬼。
paralysis_atk 附加麻痺效果(0=無、1=木乃伊、2=冰茅)→例如:1=梅杜莎、2=亞利安。
family 怪物所屬群組→例如:orc(妖魔)、kobold(地靈)
agrofamily 搭配family會幫打的
agrogfxid1 (未知…)
agrogfxid2 (也未知…)
picupitem 撿道具(0=不會、1=會)
digestitem 消化掉道具(1000=1秒)→例如:史萊姆、布拉伯。
bravespeed 勇水狀態
hprinterval 回血時間(1000=1秒)
hpr 回血量
mprinterval 回魔時間(1000=1秒)
mpr 回魔量
teleport 瞬移到玩家身邊(0=不會、1=會)
recall 將攻擊中的玩家招回怪物身邊(0=不會、1=會)
randomlevel 隨機等級(未實裝…)
recovery 復活(0=不會復活、1=復活一次)例如:多羅。
damage_reduction 傷害減免(數值=減免傷害值)
hard 硬皮怪(0=普通、1=硬皮)
doppel 變身玩家(0=不變、1=會變)
↓武器的解說↓
打開weapon
item_id 武器編號
name 武器名稱(可打中文以便識別)
type 武器類型(匕首,單雙手劍、斧,魔杖等)雙刀、雙爪、手套會有問題
dmg_small 對小怪攻擊力
dmg_large 對大怪攻擊力
material 武器材質
item_invgfx 道具圖示(這應該是放置於地面上的道具圖示,對應list.spr的編號)
item_groundgfx 道具欄圖式
name_id 功能不詳(可打中文以便識別)
price 商店賣的價格
safenchant 武器安定值
use_royal 王族"能否裝備(0=不可 1=可)
use_knight 騎士"能否裝備(0=不可 1=可)
use_mage 法師"能否裝備(0=不可 1=可)
use_elf 妖精"能否裝備(0=不可 1=可)
use_darkelf 黑妖"能否裝備(0=不可 1=可)
hitmodifier 命中加成
dmgmodifier 額外攻擊加成
add_str 增加(力量)
add_con 增加(體質)
add_dex 增加(敏捷)
add_int 增加(智力)
add_wis 增加(精神)
add_cha 增加(魅力)
add_hp 增加(體力)
add_mp 增加(魔力)
steal_hp 減少(體力)
steal_mp 減少(魔力)
weight 重量
min_lvl 等級限制(最低)
max_lvl 等級限制(最高)
↓鎖了別人的IP 卻不知道怎麼開↓
打開Navicat 在打開ban_ip 找到你要解IP的IP在點左下方的黑色小橫槓(刪除鈕)就OK拉
↓怎樣把你新創的武器OR防具 放在商店販賣呢↓
很簡單跟著做先打開武器欄(weapon)找到你新創武器的編碼(記住編碼)
再到NPC欄 找你要擺販賣的NPC 編碼(記住編碼)
再到SHOP_BUYLISTS新增
首先 拉到最後一頁 選左下的黑色+符號(增加鈕)
以下是解釋
ID 可以不用打 他會自己編碼
MANE_ ID 你要新增的武防編碼
PRICE 打1就好 我也不知道是啥
NPC_ID NPC的編碼 會在這裡販賣
重點來了ORDER NPC裡面販賣的順序
一定要重0開始0代表NPC裡面販賣的第一樣物品
不能重複 弄錯了會不能賣唷
舉例 我要再潘 的第一個欄位 販賣一支GM刀
1234567892411700140
我要再潘 的第二個欄位 販賣一支妖刀
1234567902441700141
這樣 模擬器重開 就看的到你新增的武防了
↓如何刪除 定點創怪呢↓
打開SPAWNLIST 這裡刪除
拉到最後一業 在選取你要刪除的怪物 在點選 左下方的黑色小橫槓(刪除紀錄)大公告成
P.S 如何在Navicat換下一頁~右下角有1ㄍ向右小箭頭(這樣就完成了)
↓skill魔法列表↓
skill_id 排序
name 中文or英文名稱
skill_level 魔法等級
skill_number 每個魔法等級的編號
is_magic 是否為魔法 1=是
mpconsume 消秏魔力
hpconsume 消秏體力
itemconsumeid 消秏的道具id編號 例魔寶 精玉之類的
itemconsumecount 消秏的道具數量
reusedelay 再度施法的延遲時間
buffduration 魔法的持續時間
target 施咒目標吧
power 應該是補血量跟攻擊力
id 不清楚為何 但都是一直乘2上去 換下一級的魔法就從新計算
nameid 應該是在遊戲內密$xxxx 會跑出來的字的編號吧@@ 不太清楚
castgfx 魔法飛行中的圖檔
這樣就大功告成了
↓換版本教學 跟 保存玩家資料↓
首先打開Navicat for MySQL
接著點選l1jdb中要複製的資料可以使用Ctrl同時選取多個資料
接著在反藍色的資料上按右鍵點選傾印SQL檔案
接著選擇一個放傾印出來檔案位置的地方(建議放在桌面既可)
選好後就按開始傾印吧!
接著刪除整個l1jdb (完成告一段落)
接著然後在localhost上按右鍵選新增資料庫=>輸入l1jdb接著按確定
在新增好的l1jdb上按右鍵選執行批次任務檔案
選擇要更換的版本中之db後在按開始即可
接著在新增中的l1jdb中選擇剛剛複製的檔案 (就是建議保留在桌面的傾印那幾個資料)
接著按右鍵選刪除資料
刪除後再l1jdb上按右鍵選執行批次任務檔=> 再選擇一開始複製在建議放在桌面既可的保留玩家資料既可
这个是DB里面的英文意思 首先叫你如何用william 制作任务。
物品兌換的資料表為william 與 william_2
物品附加魔法的資料表為william2
成套變身的資料表為william3, 我的範例為: 若穿上內衣以及抗魔法鬥篷會變身成狼人,並伴隨屬性增加
特殊物品觸發怪物的資料表為 william4 , 我的範例為: 若身上帶有解毒藥水, 會出現史巴托來喝掉你身上的物品
特殊物品觸發怪物的資料表為 william5 , 我的範例為: 若身上帶有肉, 且在布魯迪卡洞點兩下使用,會出現史巴托
怪物說話的資料表為william6 , 我的範例為: 打史巴托的時候, 他會跟你說\"打死你\" XD
武器進化的資料表為william7, william8 , 我的範例為: 裝備著銀長劍找npc(在潘朵拉附近) 進行升級,但是要付出一些金錢
簡單新增兌換NPC的資料表為 william9
魔法攻擊plugin的資料表為 william10
順便提一下,資料庫不做I18N(效率考量)且資料庫的設定改了,系統要重開哦
我的開發環境 java 6 , eclipse 3.3 , mysql 5.1 , navicat mysql , windows xp
歡迎跟我討論設計手法,謝謝
特別感謝ffsaga , andy52005
資料表簡單解釋
table william { 兌換任務
command: 存放html檔案\"action\"的值, 當使用者用滑鼠選擇想要兌換的物品,就會觸發此命令
htmlid: 代表系統要使用哪種html 跟玩家溝通,
htmldata: 代表html對話內容的置換
materials: 代表玩家要準備什麼東西, 若是多種物品請用逗號區隔
counts:跟materials搭配, 代表此物品需要的數量, 多種請用逗號區隔,但務必一對一跟materials相應
createitem: 兌換的物品, 若是多種可以用逗號區隔
createcount: 兌換的數量,若是多種可以用逗號區隔, 但務必一對一跟createitem相應
activated_leve: 等級限制,若不限制填0
activated_timestart:
activated_timeend:
activated_type:
若 type=1 , 則
activated_timestart填入日期,例: 20071020
activated_timeend: 填入日期,例: 20071030
代表隻有在 10/20 到 10/30 之間才能觸發
若 type=2 , 則
activated_timestart填入時間(24hr),例: 9
activated_timeend: 填入時間(24hr),例:23
代表每天9點到23點之間才能觸發
若activated_timestart與activated_timeend都是null,
代表不做時間限制(此時type是甚麼都不重要)
islimit: 若為1代表隻能觸發一次 , 下次再來會被拒絕, 若非1, 代表可以連續觸發任務
justcheck:
若為1代表隻會檢查身上有沒有 materials 所指定的東西 , 並不會兌換物品,
若身上有指定物品有則觸發 html 裡面所指定的任務
enable: 若為1代表此資料有效, 非1則系統不予理會
}
table william_2 { 當 islimit 設定為1時候, 記載使用者有執行此任務,避免連續觸發
使用者這不用設定此table
...
}
table william2 { 武器附加魔法
weaponid: 武器編號
skillid: 技能編號
areaskill: 此技能影響的範圍
damage:此技能傷害值
who: 填0就會傷害自己, 非0就傷害敵人
skillrandom: 魔法發動機率
}
table william3 { 成套變身
sets: 防具成套設定填入防具代號, 可以填入多個 , 用逗號\",\" 區隔
polyid:變身成哪種怪請參考polymorphs 這個資料表的代號
SkillIconGFX1: 這個沒用請一律填寫35
SkillIconGFX2: 這個好像有用,若不清楚請填寫7200, 這好像跟荒神底下魔法陣有關
str: 當變身時候能力值增加
.... : 其他也是相關能力值增加
}
table william4{ 若玩家身上有特定物品,走路時,會隨機招換怪出來
materials: 代表玩家要準備什麼東西, 若是多種物品請用逗號區隔
counts:跟materials搭配, 代表此物品需要的數量, 多種請用逗號區隔,但務必一對一跟materials相應
destroy: 當檢查有符合的物品,是否刪除
random:呼叫怪的成功率
monster_id: 怪的ID
}
table william5{ 若玩家在指定的矩形還有指定的地圖上使用materials指定的物品(點兩下該物品),就招怪
materials: 代表玩家要準備什麼東西, 若是多種物品請用逗號區隔
counts:跟materials搭配, 代表此物品需要的數量, 多種請用逗號區隔,但務必一對一跟materials相應
destroy: 當檢查有符合的物品,是否刪除
monster_id: 怪的ID
location_minx: 矩形x的最小值
location_miny: 矩形y的最小值
location_maxx: 矩形x的最大值
location_maxy: 矩形y的最大值
map_id: 地圖ID
}
table william6{
npc_id:怪物ID
random:講話機率
talktext: 講話內容
type: 1: 怪物搜尋狀態 2:攻擊狀態 3: 死亡時候講的話 4: 逃跑講得話
}
table william7{ 這table玩家不用維護
weapon_oid:玩家身上的武器物件ID(Object ID), 不是武器ID哦
exp: 此武器目前經驗值
}
table william8{ 設定哪些武器可以升級
weapon_id: 武器ID
upgrade_exp:升級必須的經驗值
upgrade_weapon_id: 升級之後變成哪種武器ID
materials: 代表玩家要準備什麼東西, 若是多種物品請用逗號區隔
counts:跟materials搭配, 代表此物品需要的數量, 多種請用逗號區隔,但務必一對一跟materials相應
}
table william9{ 方便新增兌換任務的NPC
npcid:自訂NPC ID , 請不要跟別的NPC ID衝突
type:請填 L1Merchant
gfxid:這我不知道是甚麼, 可能是人物的造型吧,不知道請填 98
name:NPC名稱
htmlid: 觸發此NPC對話的 html 檔, 當然玩家要有吃此檔案
htmldata: 此NPC講話的內容, 若要拆成多段變數, 以便對應html檔的 <var src=\"#0\">
請用\",\"來區隔, ps . 因此講話內容, 請避開逗號這個字 \",\" , 因為是分段用的
location_x:NPC 所在的地方
location_y:
map
}
table william10{ 魔法攻擊plugin
oid: 唯一值, 判別用.
class_name: plug-in 類別 , 改類別必須繼承 l1j.william.L1MagicPlugin
}
很簡單的,這寫不是我寫的,我這是幫你複制下而已!
教導如何輕鬆創造怪物NPC(魔法攻擊+掉落物品)
應該許多人不會在新地圖內創造怪物
有的人創造出來卻不知道在哪裡增設掉落物品或者是怪物施放魔法
這篇教學可以讓你創造自我的風格
不需要動到核心(應用DB內擁有的魔法)
所以隻要會複製貼上跟打打數字的人都學的會= =\"
PS:首先不管那種版本..必須要有完整的圖檔
1、先設定要新增在哪一個地圖裡?
舉例:在亞丁城地監3樓增設怪物(這是一個新地圖,舊版本的很多沒有開放這塊地圖)所以必須要
先知道地圖的座標及地圖編號..
地圖編號可以在mapids內看到,有的版本可以在旁邊看到XY軸的座標,有的無法,如果看不到的
人就必須麻煩點,上線開GM飛進去試試看
如何飛進去呢?想必還是有人不知道=.=\"開GM打指令..
有的GM指令是:移動 X座標 Y座標 地圖編號( 記得要空格 ),如果不一樣請自行找找吧!!
這樣就可以去飛進去新地圖試看看了
2、飛進去新地圖之後就找一個點當做傳送或是指定捲軸的座標,指定卷軸請去etcitem內找尋指定捲
軸找一個不需要的更改名子座標及地圖編號(這樣就不需要去核心內增設新的指定捲軸);傳送師就
請去更改teleport內的座標或新增,但必須要改對話檔( 這部份就要去找尋相關文章,這裡不多說
了)
3、再來就是新增怪物在地圖上了,使用GM指令在地圖指定地點打(.定點創怪NPC編號)有些指令不
同..
自行區分,這樣就可以將想要的怪物創造到定點地圖中...接下來就是看自己要放多少怪在地圖中..
也可以利用地圖增加2倍怪物的方式來增加怪物量 ( 地圖中增加2倍怪物量..請參考相關文章 )
4、增設怪物掉落物品..請在droplist這邊修改dropId(這是排序編號..照排就行了)、mobId(這是怪
物NPC編號)、itemId(這是掉落物品的編號)請自行搜尋etcitem( 物品)、weapon(武器)、
armor(防具)、min(掉落最小值),max(掉落最大值)、special(掉落機率%,通常設定
100000)、chance(掉落%多少)
假設:special=100000(為100),那chance=10000,那掉落機率為10000/100000=1/10
5、最後增設怪物魔法
請打開mobskill及skills還有npc這三個資料庫
舉例:a、先創一隻怪物>>>>瑪依奴夏門(BOSS),官方資料會出現雷霆風暴及閃電之錘
b、接著到skills新增魔法skill_id(這是排序編號..順序下來就可以了)、mame(瑪依奴夏門-雷
霆風暴)、skill_level~到最後面的都可以用複製的....複製哪個呢? 依照我的資料庫可以看
到>>吸血鬼-雷霆風暴所以後面都可以複製吸血鬼的資料...最主要可以調整power(這是
攻擊力量)
c、再來就是設置mobskill...
mobid(這是排序編號..順序下來就可以了)、actNo(這是攻擊順序,必須由0開始;假設
攻擊1就要打0,攻擊2就要打1...以此類推)、mobname(瑪依奴夏門-雷霆風暴),接著後
面一樣複製(一樣搜尋吸血鬼-雷霆風暴),注意更改SkillId編號(假設上面skills那邊的編號
是10000,這邊就是一樣10000);也可以不需要改(因為同是雷霆風暴,效果一樣)除非
你有變更skills裡面的數據
這樣怪物就會出現魔法攻擊了!!
這邊多做一個說明..有的怪物魔法資料庫會不存在...例如:閃電之錘這個魔法在我的資料庫就找不到..所以我就大約幻想應該是哪種魔法現象@@\"..就用[ 神官長‧邦妮-閃電之擊 ]取代..所以瑪依奴夏門的閃電之錘就變成閃電之擊
還有一個狀況就是[ 瑪依奴夏門的鑽石高崙-究極光列術 ]這個情況比較特殊..所以這邊解釋一下
目前應該隻有這隻怪會使用究極光列術...所以無法重別的資料複製過來...
我的方法是..究極光列術是一種單體攻擊..所以複製[ 長者-極道落雷 ] 的資料..然後將skills內的castgfx(這是魔法圖檔)變更究極光列術的圖檔..再將power調高..這樣究極光列術就完成了
請不要用範圍攻擊的資料覆蓋單體攻擊的資料...這樣怪物會自己打到自己..
這樣一張新地圖新怪物就誕生了,如果想要研究skills及mobskills裡面各種功能的話..這邊不多做說明
可以自行研究....這篇隻是讓不想麻煩跟不懂的新手做為參考資料 不是说版主不参加活动吗。。。。。:
虽然不玩,但是技术贴咂还是要顶。。。。: 老大 数据库表已经重新整理
这教学是旧版的数据库:: 沙发 技术贴要顶 感谢楼主: 谢谢分享……………… 感谢分享! 宝湾纯爷们 发表于 2011-12-24 17:37 static/image/common/back.gif
首先叫你如何用william 制作任务。
物品兌換的資料表為william 與 william_2
现在新版的GM权限要如何打开? 感谢分享,现在给予高亮并编辑入本版置顶帖中。望楼主继续努力。 虽然看不懂但是希望以后能有看的懂的一天 超喜欢天堂1的顶 找啦好久需要的就是这个~不过希望楼主大大加下QQ11395437指点下 本人局域网自己玩 遇见太多问题啦 x希望以后能多一些这样的技术贴 现在研究学习天1的玩家越来越少了 高手 支持{:soso_e183:} 虽然不懂,但赞一个 精闢解析!感謝分享 楼主是好人 今天再来顶了
页:
[1]
2