冰域天使 發表於 2008-11-19 22:00:57

【 原 創 】db詳細教學

本帖最後由 哆啦ˇ 於 2009-11-18 05:13 PM 編輯

前言:這是我2年前在某論壇寫出來的

而那論壇沒比OK論壇來的多人:38: 所以我把他貼上這裡@@

如果內容太舊或不宜目前版本請跟我說~我會再研究看看
-----------------------------------------------------------------------------
(以下為EA主程式的內容)
RO的腳本可以分成 (1)物品類 (2)怪物類 (3)技能類 (4)NPC類
(1)物品類分成 (1)武器 (2)裝備 (3)使用物品 (4)非使用物品
(2)怪物類(1) 怪獸技能(上面有) (2)怪獸外型 (3)怪獸素質
(3)技能類分成 (1)使用技能 (2)技能延遲(3)怪物技能
(4)NPC類分成 (1)對話換物型 (2)對話++型 (3)對話傳送型 (4)NPC頭上聊天室
------------------------------------------------------
先從物品類說起
物品類要改特殊效果只要再後面的最後一個( )內裡打上特殊字詞
以下為裡面可以打的加上打出來後的效果
數字可以自己改

也有負數,富庶的意思就是跟原來的意思相反而已
skill 53,1; ——附加技能(53為技能編號,1為技能等級)
bonus3 bAutoSpell,78,1,2;--攻擊時自動詠唱技能(78)等級(1)機率(2%)
bonus4 bAutoSpellWhenHit,356,5,6,0;--受到攻擊時自動詠唱技能(356)等級(5)機率(6)不明別亂改(0)
bonus bNoCastCancel,0; ——魔法中受攻擊不中斷
bonus bNoMagicDamage,0; ——不受任何魔法攻擊
bonus bNoGemStone,0; ——不需要魔石
bonus bCastrate,25; ——延遲施法速度25%
bonus bDoubleRate,5; ——5%的幾率使出二刀連擊
bonus bShortWeaponDamageReturn,30; ——反彈30%的物理傷害
bonus bNoMagicDamage,30; ——反彈30%的魔法傷害
bonus bSpeedRate,25; ——增加移動速度25%
bonus bAspdRate,30; ——增加攻擊速度30%
bonus bNoSizeFix,0; ——無視體形
bonus bRestartFullRecover,0; ——復活時HP`SP全滿
bonus bCastrate,30; 施法延遲30%
bonus bUseSPrate,30; 消耗SP的倍率30%
bonus bSplashRange,1; ……範圍攻擊(前3格)
sc_start SC_SpeedPot0,1800,0; ——同集中藥水(時間1800秒)
sc_start SC_SpeedPot1,1800,0; ——同覺醒藥水(時間1800秒)
sc_start SC_SpeedPot2,1800,0; ——同菠色克藥水(時間1800秒)
bonus2 bHpDrainRate,99,99; ——用99%的機率在給敵人的傷害力中99%會吸收到HP裡。(暫時不知道有沒有效果)
bonus2 bSpDrainRate,99,99; ——用99%的機率在給敵人的傷害力中99%會吸收到SP裡。(暫時不知道有沒有效果)
bonus bLuk,99; ——+99 LUK
bonus bDEX,99; ——+99 DEX
bonus bINT,99; ——+99 INT
bonus bAGI,99; ——+99 AGI
bonus bSTR,99; ——+99 STR
bonus bVIT,99; ——+99 VIT
bonus bDef,99; ——+99 DEF
bonus bMdef,99; ——+99 MDEF
bonus bHit,99; ——+99 HIT
bonus bMatkRate,99; ——+99%Matk
bonus bAllStats,1000--全素質+1000
bonus bFlee,99; ——+99 普通迴避率
bonus bFlee2,99; ——+99 完全迴避率
bonus bMaxSP,99; ——+99最大SP值
bonus bMaxHP,99; ——+99最大HP值
bonus bMaxHPrate,99; ——+99% 最大HP
bonus bMaxSPrate,99; ——+99% 最大SP
bonus bBaseAtk,99; ——+99普通攻擊力
bonus bCritical,99; ——+99的暴擊率
bonus2 bAddEff,Eff_Stan,500; ——增加暈眩的幾率5%(最大10000,和經驗倍率的修改一樣)
bonus2 bAddEff,Eff_Blind,500; ——增加黑暗的幾率5%
bonus2 bAddEff,Eff_Sleep,500; ——增加睡眠的幾率5%
bonus2 bAddEff,Eff_Poison,500; ——增加毒性傷害的幾率5%
bonus2 bAddEff,Eff_Freeze,500; ——增加冰凍傷害幾率5%
bonus2 bAddEff,Eff_Silence,500; ——增加沉默傷害的幾率5%
bonus2 bAddEff,Eff_Stone,500; ——增加石化的幾率5%
bonus2 bAddEff,Eff_Curse,500; ——增加詛咒的幾率5%
bonus2 bAddEff,Eff_Confusion,500; ——增加混亂的幾率5%
bonus2 bResEff,Eff_Silence,2000; ——抵抗沉默的幾率20%
bonus2 bResEff,Eff_Sleep,2000; ——抵抗睡眠的幾率20%
bonus2 bResEff,Eff_Blind,2000; ——抵抗黑暗的幾率20%
bonus2 bResEff,Eff_Stan,2000; ——抵抗暈眩的幾率20%
bonus2 bResEff,Eff_Poison,2000; ——抵抗中毒的幾率20%
bonus2 bResEff,Eff_Freeze,2000; ——抵抗冰凍的幾率20%
bonus2 bResEff,Eff_Stone,2000; ——抵抗石化的幾率20%
bonus2 bResEff,Eff_Curse,2000; ——抵抗詛咒的幾率20%
bonus2 bResEff,Eff_Confusion,2000; ——抵抗混亂的幾率20%
bonus2 bAddRace,0,99; ——對無形系魔物增加傷害99%
bonus2 bAddRace,1,99; ——對不死系魔物增加傷害99%
bonus2 bAddRace,2,99; ——對動物系魔物增加傷害99%
bonus2 bAddRace,3,99; ——對植物系魔物增加傷害99%
bonus2 bAddRace,4,99; ——對昆蟲系魔物增加傷害99%
bonus2 bAddRace,5,99; ——對魚貝系魔物增加傷害99%
bonus2 bAddRace,6,99; ——對惡魔系魔物增加傷害99%
bonus2 bAddRace,7,99; ——對人形系魔物增加傷害99%
bonus2 bAddRace,8,99; ——對天使形魔物增加傷害99%
bonus2 bAddRace,9,99; ——對龍族魔物增加傷害99%
bonus2 bSubRace,1,99; ——防禦不死系魔物的傷害99%
bonus2 bSubRace,2,99; ——防禦動物系魔物的傷害99%
bonus2 bSubRace,3,99; ——防禦植物系魔物的傷害99%
bonus2 bSubRace,4,99; ——防禦昆蟲系魔物的傷害99%
bonus2 bSubRace,5,99; ——防禦魚貝系魔物的傷害99%
bonus2 bSubRace,6,99; ——防禦惡魔系魔物的傷害99%
bonus2 bSubRace,7,99; ——防禦人形系魔物的傷害99%
bonus2 bSubRace,8,99; ——防禦天使形魔物的傷害99%
bonus2 bSubRace,9,99; ——防禦龍族魔物的傷害99%
bonus2 bAddSize,0,99; ——對體形為小形的怪物傷害增加99%
bonus2 bAddSize,1,99; ——對體形為中形的怪物傷害增加99%
bonus2 bAddSize,2,99; ——對體形為大形的怪物傷害增加99%
bonus bHPrecovRate,10; ——HP的回復速度提升10%
bonus bSPrecovRate,15; ——SP的回復速度提升15%
bonus bLongAtkDef,99; ——防禦遠距離弓箭的傷害99%
bonus bDefEle,1; 盔甲屬性轉換成「水屬性」
bonus bDefEle,2; 盔甲屬性轉換成「土屬性」
bonus bDefEle,3; 盔甲屬性轉換成「火屬性」
bonus bDefEle,4; 盔甲屬性轉換成「風屬性」
bonus bDefEle,5; 盔甲屬性轉換成「毒屬性」
bonus bDefEle,6; 盔甲屬性轉換成「聖屬性」
bonus bDefEle,7; 盔甲屬性轉換成「暗屬性」
bonus bDefEle,8; 盔甲屬性轉換成「念屬性」
bonus bAtkEle,1;--武器轉換成(水屬性)
bonus bAtkEle,2;--武器轉換成(土屬性)
bonus bAtkEle,3;--武器轉換成(火屬性)
bonus bAtkEle,4;--武器轉換成(風屬性)
bonus bAtkEle,5;--武器轉換成(毒屬性)
bonus bAtkEle,6;--武器轉換成(聖屬性)
bonus bAtkEle,7;--武器轉換成(暗屬性)
bonus bAtkEle,8;--武器轉換成(念屬性)
bonus2 bAddEle,1,99; ——對水屬性魔物增加傷害99%
bonus2 bAddEle,2,99; ——對土屬性魔物增加傷害99%
bonus2 bAddEle,3,99; ——對火屬性魔物增加傷害99%
bonus2 bAddEle,4,99; ——對風屬性魔物增加傷害99%
bonus2 bAddEle,5,99; ——對毒屬性魔物增加傷害99%
bonus2 bAddEle,6,99; ——對聖屬性魔物增加傷害99%
bonus2 bAddEle,7,99; ——對暗屬性魔物增加傷害99%
bonus2 bAddEle,8,99; ——對念屬性魔物增加傷害99%
bonus2 bAddEle,9,99; ——對不死屬性魔物增加傷害99%
bonus2 bSubEle,0,99; ——防禦無屬性魔物的傷害99%
bonus2 bSubEle,1,99; ——防禦水屬性魔物的傷害99%
bonus2 bSubEle,2,99; ——防禦土屬性魔物的傷害99%
bonus2 bSubEle,3,99; ——防禦火屬性魔物的傷害99%
bonus2 bSubEle,4,99; ——防禦風屬性魔物的傷害99%
bonus2 bSubEle,5,99; ——防禦毒屬性魔物的傷害99%
bonus2 bSubEle,6,99; ——防禦聖屬性魔物的傷害99%
bonus2 bSubEle,7,99; ——防禦暗屬性魔物的傷害99%
bonus2 bSubEle,8,99; ——防禦念屬性魔物的傷害99%
bonus2 bSubEle,9,99; ——防禦不死屬性魔物的傷害99%

以下為即用道具的屬性:
itemheal 0,rand(99,999); ——回復SP 99∼999(前面的0是回復HP的範圍,如下)
itemheal rand(99,999),0; ——回復HP 99∼999(後面的0是回復SP的範圍)
如果HP/SP全回復一定數量的話:
itemheal rand(99,999),rand(99,999);
按照百分比回復的格式:
percentheal 100,100; ——完全回復(天地樹果實)
percentheal 50,50; ——回復一半,依此類推
……下面…………是枯樹枝的…………召喚格式:
monster "this",0,0,"--ja--",-1,1,"";
不知道能不能改一下變成用一個樹枝,無限召喚……
再來就是技能的使用項
itemskill 54,1,"天地樹葉子"; ——1級復活術(和卡片的屬性格式差不多,後面要加上使用的道具名稱)
610,Leaf_of_Yggdrasil,天地樹葉子,2,2000,,100,,,,,10477567,2,,,,,
這個2……如果我沒有猜錯,應該是決定道具是主動使用還是被動使用
主動使用就是像葉子和抓寵道具那樣可以選擇
被動使用就是和用藥水一樣(被動為0,如下)
512,Apple,蘋果,0,15,,20,,,,,10477567,2,,,,,
------------------------------------------------------
技能:
skill_nocast_db內容為鎖住該地放的技能

// Mode:
// 1 - 一般地圖不能使用
// 2 - PVP地圖不能使用
// 4 - GVG地圖不能使用
// 8 - 當WoE開的時候不能使用
// 16 - 地圖處於PK樣式的時候不能使用
// Example: 8,6 = Endure cannot be used in PvP and GvG maps (2+4)
EX:26,4 //AL_TELEPORT

26為技能數字ID
4.GVG地圖不能使用
//AL_TELEPORT技能名稱

數字ID.技能名稱請參考skill_require_db
------------------------------------------------------

skill_castnodex_db內容為技能延遲
//<Skill id>,<Cast: 1 or 0>,<Delay (Optional): 1 or 0>
//技能ID,詠唱1或0(1受DEX影響,0不受DEX影響),延遲1或0(1受DEX影響,0不受DEX影響)
// Cast: With 1, dex does not affect the skill's cast rate
// Cast: With 0, dex affects the skill's cast rate
// Delay: With 1, dex does not affect the skill's delay rate
// Delay: With 0, dex affects the skill's delay rate
// Example - 46,1,1 = Double Strafe's casting time and delay is not affected by dex.
EX:336,1 //WE_CALLPARTNER

336.為既能數字ID
1.受DEX影響
//WE_CALLPARTNER為技能名稱

數字ID.技能名稱請參考skill_require_db
------------------------------------------------------
怪獸使用的技能:

開啟mob_skill_db:

// MOB_ID,說明,STATE,SKILL_ID,SKILL_LV,千分率,casttime,delay,是否能干擾,目標,條件類型,條件值,值1,值2,值3,值4,值5,使用時動作表情
// 說明:可以寫比較容易辨認的字。
//
// STATE: any 隨時 / idle 待機 / walk 移動 / attack 攻擊 /
//      dead 死亡 / loot 技能發動成功時(一般用於表情) / chase 遭受攻擊時(指定攻擊目標)
//      command
//
// 目標: target 攻擊對手 / self 自己 / friend 隊友 /
//   around 自己周圍 /
//   around1 自己周圍9格 / around2 自己周圍25格 /
//   around3 自己周圍49格 / around4 自己周圍81格
//   around5 目標周圍9格 / around6 目標周圍25格
//   around7 目標周圍49格 / around8 目標周圍81格
//   master / command / modechange
// around系ゾ場所指定Зワюソノ可。friendゾfriend系ソ條件ザソノ可。
//
// 條件: (條件類型)(條件值ゾ指定エペ值)
// always   無條件
// myhpltmaxrate自身HP低於 % 時
// mystatuson當開始異常狀態時(條件值)
// mystatusoff當結束異常狀態時(條件值)
// friendhpltmaxrate 友軍(一起攻擊玩家的魔物)HP降低到 % 時
// friendstatuson友軍開始異常狀態時(條件值)
// friendstatusoff友軍結束異常狀態時(條件值)
// attackpcgt受到此數量攻擊時
// attackpcge受到此數量以上攻擊時
// slavelt   當所有召喚出的跟班部分死亡時
// slavele   當所有召喚出的跟班全部死亡時
// closedattacked被近身攻擊時
// longrangeattacked 被遠程攻擊時
// skillused被使用技能時
// casttargeted當玩家處於唸咒範圍內
// targethpgtmaxrate 攻擊對象的HP超過%時
// targethpltmaxrate 攻擊對象的HP低於%時
// targetstatuson 攻擊對像開始異常狀態時(條件值)
// targetstatusoff 攻擊對像結束異常狀態時(條件值)
// targethpgt 攻擊對象的HP超過指定值時
// targethplt 攻擊對象的HP低於指定值時
// masterhpgtmaxrate boss的HP超過%時
// masterhpltmaxrate boss的HP低於%時
// masterstatuson boss開始異常狀態時(條件值)
// masterstatusoff boss結束異常狀態時(條件值)
// rudeattacked
//
// statuson/statusoff可用的值
// anybad以下的9種隨機出現
// stone石化 ←anybad不包括
// freeze凍結
// stan昏眩
// sleep睡眠
// poison毒
// curse詛咒
// silence沉默
// confusion 混亂
// blind暗黑 ←anybad不包括
// hiding隱匿使用中
// sight火狩使用中
// stone 石化(完全石化)
// lexaeterna LA狀態

以巴風特作為教學

EX:1039,Baphomet@WZ_VERMILION,chase,85,10,2000,500,2000,no,target,always,0,,,,,,29

1039為怪獸數字ID

Baphomet為怪獸英文名稱

WZ_VERMILION使用技能名稱

chase 遭受攻擊時(指定攻擊目標)

85 為技能數字ID

10 技能使用等級

2000 使用技能機率10000 = 100%

500待調查

2000 待調查
no 是否能干擾
target 條件類型
always 條件值%

0 值1

29 使用表情


冰域天使 發表於 2008-11-19 22:01:14

怪物類:

怪獸技能已教完

------------------------------------------------------

怪獸外型:

開啟mob_avail怪獸外型

//1002,1039 //(例)波利變巴風特
//
// PC角色製作方法
// MOB-ID,畫像ID,性別(0=female,1=male),髮型,髮色,武器,盾,上段頭裝備,中段頭裝備,下段頭裝備,option,trans
//
// 畫像ID
//    0:初學者      7:騎士            14:十字軍
//    1:劍士          8:牧師            15:武僧
//    2:法師          9:魔法師            16:賢者
//    3:弓箭手      10:鐵匠             17:流氓
//    4:服事          11:獵人             18:鍊金術師
//    5:商人          12:刺客             19:詩人
//    6:盜賊          20:舞者             22.結婚造型
//    23.超級初心者
// option
//    1:火狩               2:隱暱                4:隱身
//    8:手推車(1)          16:鷹                  32:騎鳥
//   64:消りペ?         128:手推車(2)       256:手推車(3)
//512:手推車(4)      1024:手推車(5)      2048:變成獸人面孔
// 4096:結婚            8192:光獵         16384:足跡
//
// trans
//    0:無             1:轉生         2:養子

例如:把波利變成巴風特

1002,1039

如果要更進階

1002,23,1,8,2,1218,1,14,16,0,0,0波利→超初

上面都有寫

------------------------------------------------------

怪獸素質:

開啟mob_db

接下來說怪物
怪物的資料是最簡單的
因為私服的怪物腳本都有操作說明
不過還是說一好了
db裡的mob_db是魔物的資料
//
編號ID,
英文名稱,
中文名稱,
等級,
HP,
SP,
經驗,
職業經驗,
射程1,
攻擊力1(最小),
攻擊力2(最大),
防御,魔法防御,
STR,
AGI,
VIT,
INT,
DEX,
LUK,
射程2,
射程3,
攻擊范圍,
種族,
屬性,
模式,
速度,
攻擊延遲,
a移動(motion),
d移動(motion),
掉落物品1id,
物品1掉落率,
掉落物品2id,
物品2掉落率,
掉落物品3id,
物品3掉落率,
掉落物品4id,
物品4掉落率,
掉落物品5id,
物品5掉落率,
掉落物品6id,
物品6掉落率,
掉落物品7id,
物品7掉落率,
掉落物品8id,
物品8掉落率,
掉落物品9id,
物品9掉落率,
卡片id,
卡片掉落率,
MVP經驗,
MVP經驗比率,
MVP物品1id,
MVP物品1掉落率,
MVP物品2id,
MVP物品2掉落率,
MVP物品3id,
MVP物品3掉落率,
因為很長所以差成很多斷
 
說些比較很玩的 →攻擊延遲 說簡單就是摩物的攻擊速度啦 =﹏=
        →攻擊力1(最小),攻擊力2(最大) 魔物最少打多 最多打多少 光是改str不改這是沒啥效果的喔

冰域天使 發表於 2008-11-19 22:01:52

NPC類:

對話型~開啟腳本

EX:
prontera.gat,149,180,4 script 我是你爸爸 793,{
mes "[兒子]";
mes "多年來你跑去哪裡了?";
next;
mes "[兒子]";
mes "我終於找到你";
close;
}

prontera.gat,149,180,4NPC所在地圖

                              ↑4為NPC看的方向
701
6●2
543.u P         

script 不准改

我是你爸爸 NPC名稱

793 NPC人物圖

NPC圖參考:http://www.css2006.deltaanime.net/npclist.html

next; 下一步

close; 關閉

記得打完要加}
------------------------------------------------------
對話換物:

EX
prontera.gat,147,173,3 script 幽靈波利卡兌換處 818,{
mes " [幽波處理員]";
mes " 9個袋子可以換1張卡";
next;
menu " 我要用10個袋子",A1,
         " 我不要服務",A2;
A1:
if (countitem(7042)<9) goto A3;
mes " [幽波處理員]";
mes " 你真的要換嗎";
menu "換",-,"我不要服務",A2;
delitem 7042,9;
getitem 4047,1;
mes "[幽波處理員]";
mes "謝謝您的使用";
close;
A2:
mes " [幽波處理員]";
mes " 那再見啦";
close;
A3:
mes " [幽波處理員]";
mes " 不要再騙我了?!";
close;
}



menu 選項出現

A1 點選那個選項 出現A1位子

A1:
if (countitem(7042)<9) goto A3;
mes " [幽波處理員]";
mes " 你真的要換嗎";
menu "換",-,"我不要服務",A2;
delitem 7042,9;
getitem 4047,1;
mes "[幽波處理員]";
mes "謝謝您的使用";

if:假如

countitem該道具

7042 道具數字ID

< 小於9

goto連到...

------------------------------------------------------
對話++型

想必大大都有遇過一點不必對話就++的NPC

amatsu.gat,114,163,5      script      天賜、加速、祈福輔助人員      862,{
SC_START SC_BLESSING,360000,10;
SC_START SC_INCREASEAGI,360000,10;
SC_START SC_BLESSING,240000,10;
sc_start SC_SpeedUp0,240000,0;
sc_start SC_TWOHANDQUICKEN,240000,10;
sc_start SC_ASSUMPTIO,240000,10;
sc_start SC_MAGNIFICAT,240000,10;
end;
}

藍色部份++技能~技能等級

end直接結束
------------------------------------------------------

對話傳送型和頭上聊天室一起教:

prontera.gat,163,174,4 script 南門傳點 757,{
mes "[南門傳點]";
mes "你要到南門嗎?";
next;
menu
"是",Ltrans,
"否",Lcon;
Ltrans: warp "prt_fild08.gat",170,371; end;
Lcon:
mes "[傳南門無意義]";
mes "有需要在來。";
close;
OnInit:
waitingroom "MVP區",0;
end;
}         

點選~是,傳到Ltrans對話

Ltrans:warp "prt_fild08.gat",170,371; end;

"prt_fild08.gat",170,371;傳送到地方

後面記得加end;結束

OnInit:
waitingroom "MVP區",0;
end;

頭上聊天室

只能改藍色部份
------------------------------------------------------
終於教完了

看帖要回帖

才是美德




海神夜 發表於 2008-11-19 23:22:18

:98:
打的這麼新苦
是應該很欣慰
:151:
但是一樓、二樓的教學已經有人發表過了
算重負性教學
不予給分
因為沒深入、意義在
:152:
至於三樓的教學
對許多新手會用的上
我認為還不錯
雖有教學放出了
但是沒有這種詳細類說明
雖然只有幾個感覺像是腳本發佈感
但是也是教學的一種
因此我給予分數
希望下回發佈教學時
注意是否有人發過了
否則就算發佈也不會給分喔!

lynch 發表於 2009-3-20 03:06:21

感謝大大無私分享
感激不盡
我會努力學習的

﹡短暫… 發表於 2009-3-26 08:04:25

這教學真不賴
我還找到我想找的東西=口=

---------------------------------------------
prontera.gat,149,180,4NPC所在地圖

                              ↑4為NPC看的方向
701
6●2
543
---------------------------------------------
不然我都不知道我的私服NPC到底在看哪裡= ="

無名卒 發表於 2009-3-31 13:38:20

太..太精采了!!

教的很詳細呢~~謝謝

瘋狂阿魯巴 發表於 2009-4-25 18:50:21

身為EA人 應知EA事 謝謝大大分享

aiyin 發表於 2009-4-26 16:01:50

教的真詳細~
感謝大大教學與分享~

JISZOMD27 發表於 2009-4-30 03:02:59

太精采了

教的真詳細真的很感謝大大無私的分享^^

pop3251 發表於 2009-4-30 15:05:39

推推推
寫的太詳細太棒了

金戒指, 發表於 2009-5-3 13:08:54

發帖就很辛苦了XDD
畢竟又打了那麼多文字0.0
真是辛苦大大了
[[[感謝分享,學走囉XD"

alicia7982 發表於 2009-5-12 11:39:05

謝謝分享唷~非常實用!

dx760921 發表於 2009-5-12 12:23:38

這教學真不賴
我還找到我想找的東西=口=

aa34028 發表於 2009-5-13 15:26:37

哦哦哦哦哦哦  這ㄍ教學好   超棒  拍拍手
頁: [1] 2 3 4 5 6 7 8 9
查看完整版本: 【 原 創 】db詳細教學