软件简介:
+ G F5 H5 e2 n# Y教程第一课+ z2 j/ U6 @' J( _8 A" E) ]
DBC2000数据库的介绍以及单机游戏的架设以及外网游戏的架设方法
- p( s) B' L6 e安装DBC2000数据库) I+ g) o; w7 J& j* d( B
建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接3 Z; P4 v, ?' d2 a
启动Gamecenter 选择控制向导 数据库名称 heroDB(对应DB数据库名称)
2 y5 |* I$ Y+ Y( z填写服务端路径 并正确填写DBC正确路径
8 ?5 b4 H: J# t0 k) J! ^+ ]$ y内网IP地址为 127.0.0.19 b5 q& [' R6 |: h4 o' R' B P h
查询外网IP并填写启动服务端
" u ?7 o8 d2 X' F" K6 Swww.ip138.com3 g U% G8 ]' H: O) y. o# V
填写我们查询到的IP地址并启动服务端
$ U- n0 d7 Y" m4 F2 N O架设外网成功8 N( H R3 l% p! z7 m
0 |: N5 f$ B1 Y' ]! @
第二课
' v! Q m/ n- p% ^一机多区的架设方法以及对服务器进行合区
& {5 ^: y7 k$ v; |更换我们的所有端口 然后启动服务器 在登陆器上面对应每个区的网关端口
/ w7 a) {2 H* C- M! ~- t* V! W使用引擎合区工具进行合区4 O2 f1 j& ?! B. I, R2 u% k
* N7 U& A( ], M第三课# O, [$ b5 A# M& T9 j
游戏NPC的添加 NPC脚本代码对应位置
$ T0 Z9 W/ a! H: R5 @6 l找到mirserver/mir200/envir/MerChant.txt
* T& C- V t6 H9 r/ \- W- S& p* f在最下面添加NPC
* T0 A6 `- P( C( {Market_Def下面的哪个文件夹/脚本文件名称地图号 X坐标 Y坐标 NPC名称 NPC外观代码/ e4 w9 P# f% P6 @+ y
脚本文件开头+ M6 b: g0 i9 H/ s: [" o
[@main](所有脚本通用开头)3 M- b& S7 [6 d0 r# d- D) j- k) a
第四课
. Q* U- A6 q' E: A) O U2 T! V. h, \装备的添加6 f7 O; b8 [9 a0 h1 D; \
物品代码
7 i7 D- [* P1 G0 D7 Q' u装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
# w/ M, S( w4 o9 H. d+ [装备属性使用万游编辑器修改 隐藏属性(万游) 详见M2引擎说明书物品代码表
$ U! o" u& w, V! J. d套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能 8 b( q- v2 f$ v6 t9 e
套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-255, @, p# L: `% [
8 r1 J& F/ y3 B- v. E5 ]$ V9 c
第五课; f1 f' E3 U6 n
脚本的编写、登陆脚本、实战冲级奖励的编写。
2 O& t8 G* V9 l3 a0 l1 Q脚本文件对应NPC创建- }6 x( M9 R2 r$ j% r) G6 X. u4 c7 V; c
以[@main]开头4 t9 l, p9 ^$ |) l
下面一#IF开始 #ACT执行 #elseact否则执行
; O4 P5 G# x! k. U* B3 \ R k登陆脚本
+ ]/ E! l# J: X6 W# n) d( [ omirserver/mir200/envir/MapQuest_def/QManage.txt% Q, ^# z4 ^; f: L1 q% a$ [
sengmsg 0 全服提示 谁谁上线
' x- m. Z. V2 t3 h3 S第五课) p7 y0 s( s$ g% y* y# H
装备外观的添加计算方法、以及装备内观+ p, l. s ~+ n7 h* q1 A5 X
工具:wil编辑器
! z; |2 G1 z$ D& F背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitem.wil
( m% s' q4 n# P: c$ L0 }- X武器动作在 热血传奇目录:Graphics下 weapon文件夹代表武器 human文件夹代表衣服
; q$ y( O: i9 @: o! I: L2 |文件名字对应万游中武器衣服的外观代码
1 h9 F3 q3 W5 v补丁文件后面加1的情况 HERO的引擎是图片代码+10000( M0 B5 c2 O9 \0 [
NPC外观代码,
$ K0 |+ t) t F: G8 U8 e1 s怪物补丁的计算方法以及添加怪物. T' t- l; d- ?5 b1 o
mon*.wil (*-1)X10= 然后WIL编辑器打开怪物文件! Q @' u& Z$ B% H) R" U/ T
mon14.wil (14-1)X10=130 蛇蝎=130赤月恶魔=131幻影蜘蛛=1324 v' \! X& ^/ |5 X, }1 T5 D6 y
第一个怪物就在个位用0 第二个用1 依次类推
, M% d* F( `- j+ x怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件
8 _5 e: T0 F- H( t, V' [& B7 \0 S" q$ m- \攻击图像详见传奇怪物攻击图像代码2 {# Q5 } t9 f
具体怪物攻击带特殊属性详见攻击代码
4 h1 o& [- S- ]人型怪物
Y r& L/ l) |: B$ ~[BaseInfo]& H/ p$ B) Z0 j
;职业
/ O" z- C* q2 c5 k3 L' AJob=08 X6 n) \& | ~! n. L0 H
;性别
0 t- `' a! Q; U. PGender=08 ~; p9 ^( Z$ s8 C( |' R
;头发
& y* ~/ d9 ], l7 u" h; ~( dHair=0
2 Y5 x5 x- f3 n* v/ i. J;使用魔法
4 z1 I' ^! U$ S; u$ W; z+ Q& g;注意:人形怪必须有相关技能才可以正常使用技能.
) @; H' c0 G! X5 o- T# LMagic=基本剑术,攻杀剑术,烈火剑法,野蛮冲撞,开天斩,逐日剑法,刺杀剑术刺杀剑术& l) G% J- G6 W3 e3 F: \1 A" P9 y
;是否掉了身上物品 0=不掉 1=掉落
; s1 j3 t, `7 N7 `7 G+ ~; |DropItem=0
( E) ^. |. n3 i5 g' J5 U8 B" N: V1 R;活动范围,0时不限制活动范围.超过活动范围自动返回出生点.9 D" Z. @: ], `& ?' e7 y" R
Territory=01 z2 s# {/ J1 d- T% K
;是否允许挖去身上装备1=0,0=否
/ k6 e# ]: s. m4 |! m; _; HButchUseItem=1
9 `, d, t S$ q: S1 G* v;挖去身上装备几率:0为百分百,数字越大机率越小.
- k9 b) @4 x9 I4 r;注意:设置0并不代表可以100%挖到身上物品.
; {- C2 l" Q4 P! jButchRate=80
4 j, O0 n- a& |" ?[UseItems]9 h; M! e+ ]; @. w3 _% i! D$ w
;衣服
$ x3 F. n- {. XDRESSNAME=主宰神甲% T: e5 J" l. c/ \
;武器
/ b4 h. j* f5 h$ y" g' [WEAPONNAME=倚天, p& s$ ^; [: b- d* t2 v
;照明物
/ k O, {( w6 C. D, T! _RIGHTHANDNAME=虎威战勋! r% H @6 g1 P2 }9 H
;项链0 f. [& {" I. G [
NECKLACENAME=虎威项链(战)
4 p# @$ R8 Y0 R" w7 d- z& I1 p;头盔
# J* _4 V- B1 K; N3 w M! IHELMETNAME=虎威战盔
8 p @5 ~8 b' l+ q;左手镯
$ _- O: j( E9 s \1 T) V1 JARMRINGLNAME=虎威护腕(战)8 I* u. E# _. T+ W
;右手镯
2 K, C* D2 z9 r! f lARMRINGRNAME=虎威护腕(战)8 X5 \7 U9 p) T7 B; E
;左戒指
- A4 ?0 T4 S9 ]3 aRINGLNAME=虎威战戒
3 k4 j, ]" a; S) y) C1 h;右戒指
. B: A/ x- W: [2 A# nRINGRNAME=虎威战戒6 z. X/ l8 |' R0 q$ @
;物品
, p2 \4 m* E' d- j; e1 o. j- HBUJUKNAME=
2 I8 N) t8 ?1 ?& R;腰带
- b8 G! r# M' ?6 KBELTNAME=虎威腰带(战)- Z3 J2 {( `* S& U
;鞋子
@ p9 T' d0 w( b) ?2 gBOOTSNAME=虎威战靴- l$ r4 h$ N% k' y
;宝石
8 ?0 Y0 N, \$ m* a7 l2 qCHARMNAME=虎威战石
2 h8 X3 k$ `- {& k% ]. r& n;死亡掉装备几率 数字越小掉装备几率越高. T( e! j, D% ?3 T3 m7 j
DieDropUseItemRate=500" I$ N# L3 {- d8 g3 t- ]
第六课% y: G! H0 y: O I" _: U3 _
地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪
( M; N; P! I( b8 e2 a: n首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中
$ [9 W7 R2 k. s5 J% E3 N. c& x/ J地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中+ Z6 ]% O& S* H0 ?
格式:[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码
& D7 {( x" s' @8 x, z5 E加入盟重土城地图" F2 g$ s+ Z" X" [, |& N
找到我们盟重土城调用的地图文件,按照上面的格式添加地图; G4 _! f/ b0 n. ^+ m; ]- v' P
找到我们需要进行连接的两个地图的地图号. e, z3 M0 Z4 U& g% n
A地图号 X坐标 Y坐标 - B地图号 X坐标 Y坐标
! r4 a8 J8 J2 G5 u) |- T刷怪:
8 o$ I, {7 D& N$ @5 o1 ~1 X地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)
3 q* r, |9 E* {% Q, V, L/ F
& l# J' r# l2 ~7 N% v第九课
2 i4 E9 M7 H' q: C! p" g0 z利用M2引擎 铸造装备 快速写合成# U& @- x/ I' O; f( v( B# R: S
在mirserver/mir200/envir/ 下面的FoundryList.txt文档中2 a0 e0 }! i: W$ T7 x* D
格式为:
" f+ {/ i# F5 Y; p, U: x合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失
5 f9 B3 T: D3 F开天 1 100 屠龙 1 1 元宝 100 1' z- r2 c+ ?# ^4 f9 u
NPC内的脚本格式为:
; R! d! X7 P0 ~ m& H6 l# i4 r: q#IF" L" N- y6 P" |/ G% i4 q
CheckFoundryItem 开天
- Z' H' r" b& Q5 t) t* P#ACT2 F) a( N' `/ ], W
GiveFoundryItem 开天
' S2 l+ [* y7 O4 D3 f0 ?, H% |) FSENDMSG 1 公告:$USERNAME 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!
. H2 V, F9 o, b, a7 U& E, m5 l#ELSEACT4 o1 s1 X2 [5 ^) c f: K G1 j' I1 Q7 L) a7 n
SendMsg 5 缺少合成物品%Item
" Y' M5 c% W' p: r* J, k[@FoundryFail]
+ Q$ |2 u& ? q! e) M$ B#ACT+ M8 X1 O3 E9 b7 N
SendMsg 5 合成 %Item 失败!# I1 ~3 l$ Z( \3 I. `; |
合成装备脚本的快速写法-运用铸造功能写合成装备
2 M( K+ E5 _" A9 ]4 l/ {; X3 F8 K' B& I* {
第十课
. d7 L ]$ L0 M0 L: ] M人物头上的图标封号介绍
1 X( f i0 K8 F' c. R在登陆脚本中检查特定的人物
) u& F5 m3 \* ~* C( l然后使用ICON.WIL中的图片数字 f! x5 R; \$ i( B0 v
格式为:
2 H& J$ X" q1 R. j3 Q( B& y {$ n#IF7 _, I/ ?4 B2 r
[217] 12 ?- w" F( l7 F4 v$ H
#ACT g! j k9 C$ H, i5 ]% D% ?
SetIcon 3300 1
/ E; G* t, H! B" ]第十一课
. q7 x3 ], p; W% X" B人物变色以及怪物触发功能脚本
1 O0 y" Z m& H( [0 e/ T[@stdmodefunc*] *号为1-999 不可重复已经有的; O& F" H% V( ^. L8 x7 p
同NPC脚本一样!7 |9 B( u6 a, ]4 r+ y3 v5 N
#if
) g6 V! ~/ L- o* c#act1 ]; o$ }7 q1 B: F* h' X
#elseact% S) U( H% c1 P" {7 T# l! d
在mirserver文档写触发文档 格式为
! t/ T6 b' ]. f0 ~假定人物不是变色的 那么 [679] 的标志位就应该是0继续检查幸运为多少& `( x% Y7 T* l5 S" I
如果满足9 就对
# q, C, O$ P8 B& f( A5 w- O5 }; X' j[@TAKEON1]
6 x& @5 |$ R% m* b#IF2 q$ [& p( e/ _4 ]" n
CheckLuckPoint 91 k. `5 W' B8 r9 d
#ACT6 a$ o4 ], ~3 Q& M( j
GMexecute TestStatus 4 65535 变成金黄色% g) i F0 ]5 h/ W5 p6 m
SENDMSG 0 给力玩家 $USERNAME带上终极幸运套风云变色! ~6 w# H$ l: h# {$ i" @ A
goto @1
" J) x% ]1 ?- S3 [break9 \: Y, v- `4 Q
怪物触发脚本
( z: O- |8 ?) [& G$ }; e T- c% k首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本" }- M b6 P* n7 J" T
脚本格式为
, {; K* k! q- J8 z$ B地图号 怪物死亡触发序号 0 怪物名称 * Q0-Q8008 S* D% t$ M) j. k
mirserver\mir200\envir\mapquest_def- m2 M1 L8 E/ q1 W2 v \6 s V: e% {
[@TAKEON2]" |! L( Q c& l& s
#IF/ o4 T+ K+ E- a- F0 `. f7 v
checkluckpoint 10
8 ?+ R6 z5 c2 Q R#ACT
+ S& Z; b; [! v. d( g7 F+ q( a1 @GMexecute TestStatus 4 变回原来的
& _5 g/ e7 P% s/ w) I' i0 qbreak7 @) @4 _! d: i$ h* b6 n
这个因为我这个麦有问题 就先到这里 录像结束 等一下看能弄好就继续 4 o/ n1 r0 `, Y7 j- `
不能的话明天讲那个变色吧 也就是说一般传奇里面的 幸运9特征
! p" w1 f0 y! g6 @' ]9 U当人物达到运9的时候进行全服提示给他头上加上一个图标或者说把他的人物
3 q+ c$ U# p4 m/ _变成黄金色或者其他的颜色比如紫色。7 C$ j* S4 s7 A0 v8 I) J7 T) M, T
第十二课
) Q! ^* h' _% Z* [- m沙巴克城战的添加以及攻城时间设定
7 P- e; n6 c- s* R h6 V& F在m2server上面点击 管理-城堡管理-沙巴克-攻城设置
: e. H9 l5 q: m' }2 l0 Z7 z. `$ Y申请所有行会攻城-确定
( Q. o, C2 k+ X" u7 e# Y) H修改-参数设置-时间设置
+ w* C& N' H7 V% ?4 z1 U( _$ ?第十三课
" y, H" t# {6 `" ~. u0 v& m% x7 H自定义脚本变量9 ^3 E0 A0 d( s0 ?2 y: O3 `
首先在QMannge当中产生变量 格式为:
$ ~6 r% a- p; H( d7 n0 [! B3 b5 ZVAR Integer HUMAN YY(变量名称)
# `# p; T+ M3 `# E! R: l加下来继续写读取变量,格式为:
( |6 U) i' s9 b& q: z5 p+ G# iLOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt
: R2 _' O i, j! Q% K' G在QuestDiary\测试 下新建一个名字为YY.txt的文档: V* A e R, X: ^' \. k
接下来使用变量即可5 h5 q% L1 |. {: x, A9 u
详见使用说明书:自定义变量 z, S" {6 R: u' u' G% {3 Q
# p+ L1 X3 p C# b
第十四课
8 g, y( C. ^: Z: B* }游戏界面的修改以及登陆界面的修改$ D7 L; l7 }+ k. ]
gameplan.wil1 w& |% o# O4 d$ k* ?* b7 r
游戏登陆过场动画 103
9 |5 M8 O+ ]' `# \5 w/ Q5 o$ u9 R游戏下方的窗口图片 53 70 98
: d; \4 ^2 [6 b) s7 l' b! q第十五课
4 E8 Q5 z3 s3 D7 s机器人脚本(也就是自动执行脚本)
3 F; J6 K; M' q+ l& Amirserver\mir200\envir\Robot_def
- t) ]) S$ _4 e. c& s" gAutoRunRobot.txt 自动执行 RobotManage.txt
2 r% D/ h7 S& y6 G( k在AutoRunbot.txt 当中格式为
$ ]$ H0 C; @7 _; I- a#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段)9 S9 y( l& D3 S3 M
第十六课
4 V& P; L# F2 K6 c( l0 _升级宝石的添加以及打不死的经验怪
1 b5 ^7 U& b. k! |StdMode=57(升级符合类型的装备)
- F/ m6 w2 Z- W$ HSource=(等于2)
\' F7 _2 {1 RShape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)
9 ?& Z, ?- C, C# Z5 f注意:此类宝石只增加攻击,道术和魔法.# ^ {7 i2 j7 }
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等)
' R# @9 _, r# |1 i5 \duramax为升级成功率 Anicount为可使用该物品升级次数. J+ ~2 D2 m) P: u% X
宝石类型6:
, B) K5 Y9 Y$ x/ [StdMode=59(增加升级成功率)- L6 w& Z. L; Z, n% z" B- ^
Shape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)
+ `$ I5 D0 S4 ^6 y. V3 {DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)
2 |8 Z! J& \/ N2 w( s7 K( B: n! r" G5 x1 S" `
把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)* v* u: ?2 U0 V* F
在QFunction-0.txt里加入触发脚本段 [@XXXX]! P( T: d O# ?
在万游设置器里添加怪物数据
3 H e; R% j# }" b; |. T6 k% _攻击类型 120 攻击图像 18
! w* C( [0 A* o# k$ Fcheckhitmonname 怪物名字: F0 R; ^3 p( x- h
刷怪文件 Mir200\Envir\MonGen.txt6 Z8 b8 T) K( B. w# s, d7 a! ^
* A% _. m' j% v( O# T/ P* Y实战效果课程
" ^" c# I! v1 w: ^2 A7 z! n( m3 v. B自定义变量 G A I S # W& F2 x: V& e3 O4 @7 t8 ]
G变量为数字型系统保存
0 h" L0 O$ Y! f( ?8 mA变量为数字型脚本保存
" y/ Q1 U$ H L5 _, eI变量为文字型系统保存
1 i6 m: k) V# B- z' N/ y7 g0 dS变量为文字型脚本保存
0 \# v V( F" z7 h$变量名称
" M- w4 L9 Q' V! k4 e首先把奖励名额(变量)进行赋值
$ F7 G7 |* i6 d4 G t; a首先我们把他所点击的等级移动到一个脚本保存变量" ]* f/ r2 R, f; L( _7 {
可以用S0 S0=他所点击的那个奖励的等级
% `6 z, s+ s+ F9 `. p接下来检查该等级奖励名额的变量是否没有了 也就是等于0
( L: p( D$ g& l2 c; w9 Y; E, _如果是的就进行一个 跳转告诉他领完了
& ]9 x( F4 A0 a8 Z如果不是的就跳转到 领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过
2 v3 G3 E, o8 a5 _' U# P首先检测他的等级是否小于该奖励的等级(S0)5 K4 J6 _( z4 c
如果是的就告诉他等级不够 也可以使用 $STR(S0)等级不够
2 f7 o# Q3 q; }- j1 a l; t再用break进行连接再进行检测
; Y% v3 a$ Y" H接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档( k) H% Q, `3 m1 w' s8 g; N
CheckNameList ..\QuestDiary\奖励\升级领奖\$STR(S0)级.txt
" W0 W; A+ ? t# W5 C& ?5 r如果他在这个文档当中就告诉他 他已经领取过$STR(S0)级的奖励了8 _( o4 Z7 V$ O0 B7 ]8 y
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取6 q* W6 [8 | ^. F- s1 o
下载地址:
|