软件简介:
$ [0 M* Y6 j/ ]& g. T2 n9 G6 V4 h教程第一课; `, v3 A5 o( B, s
DBC2000数据库的介绍以及单机游戏的架设以及外网游戏的架设方法1 q4 P$ @8 m- f; h, n6 X: j% I# e
安装DBC2000数据库
2 F+ s$ U/ n6 K) {9 ]& x建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接; }- @& `# I, u: h6 e
启动Gamecenter 选择控制向导 数据库名称 heroDB(对应DB数据库名称)( A t5 \! J: F* J
填写服务端路径 并正确填写DBC正确路径
# k1 F& Y0 s/ O' C1 M% L" w内网IP地址为 127.0.0.1
) n3 h# X; M! C+ i* H, Z" i f查询外网IP并填写启动服务端7 [/ n3 [; [9 \# A/ A2 y
www.ip138.com
1 A! {) p7 z6 H9 Y填写我们查询到的IP地址并启动服务端
, }7 m$ `6 f7 |4 x/ E架设外网成功9 z' I( B: }. R9 P
0 C( A6 O% D& ?
第二课
+ s2 i& x" l) W- M一机多区的架设方法以及对服务器进行合区9 p% ` I" A7 A7 x d' N
更换我们的所有端口 然后启动服务器 在登陆器上面对应每个区的网关端口
3 u9 C4 A9 z) @2 J7 h使用引擎合区工具进行合区+ x' P, {+ E# ^* V: C
1 T& `8 x3 A# f# P第三课
0 r# W5 x# F& C9 L游戏NPC的添加 NPC脚本代码对应位置# t( ^9 m$ u( P. ]+ a, d
找到mirserver/mir200/envir/MerChant.txt
3 O* `4 c8 b5 O4 t6 f. E( ?6 z在最下面添加NPC' y: U' `9 |' }
Market_Def下面的哪个文件夹/脚本文件名称地图号 X坐标 Y坐标 NPC名称 NPC外观代码
8 ?6 U) l4 b0 B$ d$ i G* X脚本文件开头
4 h( G- {* X; q0 X( x0 I* [( x[@main](所有脚本通用开头)- }1 N+ i5 b/ U; C, W+ H, n
第四课
+ ^1 T4 j: K h' D6 \装备的添加0 B9 |# ]+ F7 i$ [- D
物品代码
" B% x g1 O' Y% [; S2 z装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
! O$ R% Z% |" _装备属性使用万游编辑器修改 隐藏属性(万游) 详见M2引擎说明书物品代码表
+ y" H0 O* T5 I! L套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能 & ^' n, p9 b |7 }5 Q( i
套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-255- `$ A# F( [3 `) y9 [% m3 M6 R
6 Q: a1 l! ~5 n7 D M; z/ P第五课
' d* d P) L7 b# T6 t5 o9 `脚本的编写、登陆脚本、实战冲级奖励的编写。2 b ^: H8 ~! |
脚本文件对应NPC创建
" U( [: u% Z8 U以[@main]开头, A1 g( h& S9 ]* J: C1 ?8 _
下面一#IF开始 #ACT执行 #elseact否则执行
. R/ ^0 l4 D/ M- b, E) n! H- t登陆脚本
n4 H% j: ?& j# Hmirserver/mir200/envir/MapQuest_def/QManage.txt# [. ]- B9 ]: F8 b9 |
sengmsg 0 全服提示 谁谁上线+ F9 m; U- \3 e; R2 @9 z+ ?
第五课# y! c- C! X2 n6 Y: |5 M. Y
装备外观的添加计算方法、以及装备内观
1 w: ~3 `2 D" J9 w工具:wil编辑器
" t! a( x$ v( G6 h- W; t: T背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitem.wil; h% U1 y% Y& X8 y4 Q! w6 y7 r
武器动作在 热血传奇目录:Graphics下 weapon文件夹代表武器 human文件夹代表衣服
5 o4 P6 a. K, {1 t* p; O Y& M文件名字对应万游中武器衣服的外观代码1 E/ w" K" z& A" H# S
补丁文件后面加1的情况 HERO的引擎是图片代码+10000& C& H$ |$ ? E5 x I
NPC外观代码,
' f" h4 c9 b9 X5 e3 V9 D9 m怪物补丁的计算方法以及添加怪物$ U( ^/ {0 H3 V* v6 o
mon*.wil (*-1)X10= 然后WIL编辑器打开怪物文件
& C+ i# M4 N4 A4 u8 p. V) Tmon14.wil (14-1)X10=130 蛇蝎=130赤月恶魔=131幻影蜘蛛=132# m' G6 n" {) Y
第一个怪物就在个位用0 第二个用1 依次类推+ t; d ^3 S; J4 B* N; }1 S% o
怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件
9 |# |9 Z g6 Y! S5 O2 K攻击图像详见传奇怪物攻击图像代码6 K5 T. |& \# @) v; P
具体怪物攻击带特殊属性详见攻击代码
- N* _4 R3 J! D9 ^人型怪物' I5 m: E6 W4 q V$ q8 S
[BaseInfo]- s( x# x: N e( l
;职业/ m0 u) [* S' f" x# u/ D" ]& T
Job=0 y2 Y6 Q( x4 B+ f
;性别' d) s% D6 k% w
Gender=01 }3 {. l0 q3 Y- o1 r
;头发
2 O% i, Q& w) W$ R UHair=0* V# |6 [; @/ p: K. R$ g
;使用魔法
0 b* M6 l% N. {6 X: H Q;注意:人形怪必须有相关技能才可以正常使用技能./ B! Q6 t' h/ T/ u" ? v; |3 T
Magic=基本剑术,攻杀剑术,烈火剑法,野蛮冲撞,开天斩,逐日剑法,刺杀剑术刺杀剑术
- E* _, r2 k; W( I2 q;是否掉了身上物品 0=不掉 1=掉落! t; b- ^- K0 A9 u
DropItem=0
7 M- z" y& Z4 H# R% L;活动范围,0时不限制活动范围.超过活动范围自动返回出生点.
" O9 w/ b, T2 b( t2 O& q# m& \Territory=0; G0 V& A& ~$ ~) K/ C6 a
;是否允许挖去身上装备1=0,0=否' ? ~# }8 p4 H6 S" V/ n
ButchUseItem=11 U( z- V) i5 p8 ^% R
;挖去身上装备几率:0为百分百,数字越大机率越小.
% i& a/ |- K- | r5 {5 x) m;注意:设置0并不代表可以100%挖到身上物品.
) V6 I( f a# y1 E4 C; I& jButchRate=80" z' k4 R% Z f3 U
[UseItems]
2 r) h# k( Y; q9 ^4 y) J, K [;衣服
2 i6 A- p) J% y2 t8 KDRESSNAME=主宰神甲$ z; e3 h E) a& E( O# G8 z
;武器
0 M3 v4 x5 j, H' V. C& DWEAPONNAME=倚天
7 c( q& h" x- h7 A+ {. l+ @; n1 A;照明物7 Q5 M7 d+ b2 W u, D
RIGHTHANDNAME=虎威战勋5 B& {4 q+ u8 ]5 m: Y+ R/ C
;项链
1 L4 ?5 @8 C- ^% K! ~NECKLACENAME=虎威项链(战)! @8 O: E3 P% A/ @# A+ c
;头盔/ H$ z9 w) H' A' y7 e( x% I9 ~
HELMETNAME=虎威战盔) }) v: {, i* y( \% }
;左手镯5 F D1 u Y( L
ARMRINGLNAME=虎威护腕(战)
5 U" e2 v! F; n( i3 S8 N;右手镯
+ Z/ n0 W$ o. K/ S/ w1 f* @ARMRINGRNAME=虎威护腕(战)
6 U, B! z# P# c! X, R;左戒指
0 F3 G, e; w4 DRINGLNAME=虎威战戒
( k% m( Z7 p& K9 @, E- V;右戒指* U. ~8 x; |8 J3 {5 q
RINGRNAME=虎威战戒
5 i6 |$ y j5 C5 ~# Z' T( m;物品8 [2 Z, _; Y" C: p& F( W+ a
BUJUKNAME=
5 b$ n2 ]/ a/ I! R;腰带
* L) n" e) X& n9 }( t1 S8 x: D6 nBELTNAME=虎威腰带(战)
* ?0 b" h" l3 r. j) G, i' j;鞋子% Y, N4 V1 H7 _
BOOTSNAME=虎威战靴
, b8 t! }5 |7 r8 t& z;宝石
2 l: h* j! N3 R) h% U& q2 Z2 m- DCHARMNAME=虎威战石
9 P2 y# I# v& W) y4 x1 Q! m;死亡掉装备几率 数字越小掉装备几率越高; O; G1 u2 ~& ^- d9 ?; l
DieDropUseItemRate=500+ ^. M% h0 f) G7 j5 \& Y6 k0 ?: O
第六课3 }2 { T3 l4 i$ T i
地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪" ]3 Y( ~/ f) R' \( {/ ^6 I
首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中
0 i0 ]6 x! l' a3 @. K地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中
( K7 z& R, P0 B格式:[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码) V0 ~" M" f" x' z; W. r. @
加入盟重土城地图/ ?7 H) e7 n6 L* M# A% N
找到我们盟重土城调用的地图文件,按照上面的格式添加地图
- `$ R- w3 a( e9 h2 F+ U( w找到我们需要进行连接的两个地图的地图号
+ h& K w8 x T/ Q& r) u/ D* aA地图号 X坐标 Y坐标 - B地图号 X坐标 Y坐标0 J$ x3 ~* e% d k* k/ P
刷怪:) d) Z8 _1 `3 U1 a0 D
地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)3 B0 D3 P* k. Q+ [7 G' {: h( a
Y% a/ o+ y \% z$ U第九课5 C" ~. P: I: N1 H/ j6 ?
利用M2引擎 铸造装备 快速写合成6 G0 B9 y1 M+ `9 l$ @+ t9 _) s
在mirserver/mir200/envir/ 下面的FoundryList.txt文档中
, M. ~8 U3 _9 {, h; ~& `# R4 O5 B格式为:
: D8 N% g! E; E4 n! P% v! _* B合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失
8 e, f3 ?$ Q0 e* G9 ^- g开天 1 100 屠龙 1 1 元宝 100 1. w1 M: s2 k: M1 ^0 p' s5 t& n( y! a
NPC内的脚本格式为:
. K" H P& @+ E( P; u#IF* L' A7 }% Z, x2 {$ F8 b
CheckFoundryItem 开天( [' }; g- J1 Q# K4 u
#ACT. u. [5 ]& I; n; l
GiveFoundryItem 开天
( Y9 U# O% k( s1 tSENDMSG 1 公告:$USERNAME 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!! b7 ]8 R+ f2 H; C6 R: K
#ELSEACT
) ^3 M" X. N# q, H% eSendMsg 5 缺少合成物品%Item
; K* @4 f! Q ^8 l* B# G[@FoundryFail]
1 l* R# i- E( n: M% E. T n#ACT
3 c, j1 `% N: ySendMsg 5 合成 %Item 失败!
2 r9 C; j& i9 [7 g; P0 b合成装备脚本的快速写法-运用铸造功能写合成装备
0 f* p! d$ Q- s) Z8 s7 ?4 I
" D8 P( o8 o, p5 Q第十课
R( L5 d4 i8 ~# g, n# \人物头上的图标封号介绍( l! }7 P5 N% J m9 \/ [7 y" {
在登陆脚本中检查特定的人物
9 V3 r6 E" M2 C" m# ]然后使用ICON.WIL中的图片数字
/ p4 D& c, F& U m格式为:
- M" a9 b4 T$ U; E3 A#IF+ o3 u% `3 a; z3 k) z
[217] 15 } |' T& m9 R4 k
#ACT
, G) F: Q7 A) M( lSetIcon 3300 1$ z+ w/ s7 U7 M0 b; |+ ?6 o
第十一课
5 H4 a, y+ j; d. i- C$ _8 I- r人物变色以及怪物触发功能脚本
. \# m k& i4 _6 H[@stdmodefunc*] *号为1-999 不可重复已经有的2 S' U0 g( n1 g# b! ~/ ^8 F
同NPC脚本一样!9 y/ P* ?+ o! W+ I
#if6 M8 g( ?: ~8 ?/ E8 V
#act9 U8 i, \' j- ?# V/ o' R* L! F, Q
#elseact
4 V3 q- i n) ]* |& `在mirserver文档写触发文档 格式为! F" _+ T% {6 Y- |
假定人物不是变色的 那么 [679] 的标志位就应该是0继续检查幸运为多少
1 B4 G, n1 U2 c0 H( Q' c8 w3 V: i如果满足9 就对0 b9 H5 I$ V- M& @
[@TAKEON1]
; I ~, U) u+ y+ G/ j0 C#IF e' s0 G+ K3 R9 I4 K" e. Q
CheckLuckPoint 95 ^3 x: i6 Y! H h* L
#ACT
! T: H- o T- Z' `+ ZGMexecute TestStatus 4 65535 变成金黄色
3 P6 P( G7 H7 r9 e ^SENDMSG 0 给力玩家 $USERNAME带上终极幸运套风云变色
2 M, c6 ~( O$ ^! E5 Qgoto @1; \6 _- h/ b% a! c) d/ T
break
4 B9 B& r; ~; z% U3 m E3 C怪物触发脚本 1 m7 y- S7 p1 m8 U. ]
首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本
+ |( P2 T, j j X( t/ f脚本格式为
7 O3 [+ F' D9 s0 ?地图号 怪物死亡触发序号 0 怪物名称 * Q0-Q800
2 v2 w& X# X5 w/ [mirserver\mir200\envir\mapquest_def$ n* m& H; W: W7 k% L* g9 e( I8 L
[@TAKEON2]
3 t* s7 b t5 ?6 L#IF
1 X* S; b6 q3 a v* @6 q4 Hcheckluckpoint 10
4 V' v) q! w3 q5 e+ ^9 p#ACT6 q: \. O( O2 G% R& q3 J; C _' A
GMexecute TestStatus 4 变回原来的1 `& A/ i: {5 s5 r7 ]& F
break. s! `- o: C. p' s& N! u) l
这个因为我这个麦有问题 就先到这里 录像结束 等一下看能弄好就继续
8 {8 q5 m; O- V不能的话明天讲那个变色吧 也就是说一般传奇里面的 幸运9特征/ u( w6 y% Y( J0 I1 Q7 h
当人物达到运9的时候进行全服提示给他头上加上一个图标或者说把他的人物% C! ^; Q2 G, s$ O, e
变成黄金色或者其他的颜色比如紫色。* ?: n- z! t7 k( V( `' K; n8 |
第十二课; F* _. I# e* ]- \
沙巴克城战的添加以及攻城时间设定
/ u( A( A# P8 F+ ^& [7 N在m2server上面点击 管理-城堡管理-沙巴克-攻城设置
: F3 U! M, D: V' P- Z% B" P4 {申请所有行会攻城-确定
" e# J. d0 o/ ^1 O$ o修改-参数设置-时间设置
7 y8 B: P/ P/ ]9 D第十三课' \) V$ E, m; S- r f. b
自定义脚本变量
% q& O8 y' p; D首先在QMannge当中产生变量 格式为:$ C. M+ @2 n- ]" }6 s* j6 o
VAR Integer HUMAN YY(变量名称)
, @/ f0 a0 i$ d: p4 P# B加下来继续写读取变量,格式为:
$ i. m0 m& T. L6 n. c' V2 N3 HLOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt
8 H6 A/ ?2 y- J在QuestDiary\测试 下新建一个名字为YY.txt的文档
, V9 @& L# _- M# ^: z. I; s接下来使用变量即可
! u4 n3 O; l! q+ D2 A1 o! x详见使用说明书:自定义变量, X" l2 f+ l& I3 i
+ @" ^& Y8 N$ ]5 g第十四课
- Z1 ?, |' H+ Y! J游戏界面的修改以及登陆界面的修改2 d8 h& l. Q O' @$ f0 _
gameplan.wil
4 W, z( a4 I& }' E6 w! O游戏登陆过场动画 103
4 P2 y' y7 _$ {4 L游戏下方的窗口图片 53 70 98
9 A3 I8 ]" I' v/ z第十五课5 z; p8 G. I" U$ h" y! E9 J
机器人脚本(也就是自动执行脚本)
4 M7 P. K" O4 j umirserver\mir200\envir\Robot_def
- ^; h2 e8 j+ H( Y) I& WAutoRunRobot.txt 自动执行 RobotManage.txt
* z. b; v1 d1 m) A& K在AutoRunbot.txt 当中格式为& a% t7 x& x, i
#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段), ]$ [5 J% b: V: d [ K! \
第十六课! b1 A* X- X: J
升级宝石的添加以及打不死的经验怪2 ]3 s) z6 @ p) @9 u) ~& Y
StdMode=57(升级符合类型的装备); L# Z: y: m; s1 s) b2 y) f- L
Source=(等于2)
/ m& y( _3 E, b( D8 N$ U/ E6 g7 PShape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)
* s9 D! U L* P S- ?注意:此类宝石只增加攻击,道术和魔法.- ] m" X( k9 @5 X& B' [
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等)
+ l4 x; u8 S+ N7 L" O$ uduramax为升级成功率 Anicount为可使用该物品升级次数+ r3 z( E; ^' L+ @- ^1 N! O* f# Q
宝石类型6:) y3 ?; G" ?# J
StdMode=59(增加升级成功率)% f4 W" t/ Z1 Y( \% o. k
Shape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)6 c" d. V# f1 P1 h5 G0 Y% n3 @
DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)
- y4 J7 G% t# z% d
+ k( j/ J1 Y0 v0 i/ W4 r把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)
" H6 y: O/ I( T7 F4 |/ L在QFunction-0.txt里加入触发脚本段 [@XXXX]
4 D5 G j: R) l- }在万游设置器里添加怪物数据
2 \' D& E: f% ?3 Z% k; G攻击类型 120 攻击图像 18! N h, S! I3 }( D& L' y; z
checkhitmonname 怪物名字
# u0 H/ L, z: E# z$ W/ O- J刷怪文件 Mir200\Envir\MonGen.txt
! [5 {9 }: V8 P/ |1 X, v! D! \+ q- I
' x" K: w9 x. S W实战效果课程( t6 W) L D+ t1 k a0 ]
自定义变量 G A I S
* @. ^& ~, x7 {4 \$ B9 OG变量为数字型系统保存4 Y" A! n" }- F
A变量为数字型脚本保存
7 x6 O- o% R+ ~! m+ d y0 DI变量为文字型系统保存, G( T5 |% t8 i9 S# |. K6 M
S变量为文字型脚本保存, Z# R5 [# P3 {6 [: ?( I4 |
$变量名称
- b* |6 ?" I# ?: P: Q) J首先把奖励名额(变量)进行赋值 1 L4 X$ z5 x+ A) U! |5 O
首先我们把他所点击的等级移动到一个脚本保存变量( j5 f/ Q0 n/ d v
可以用S0 S0=他所点击的那个奖励的等级
& C$ |# x9 a# p$ ]1 q L, C9 U) E接下来检查该等级奖励名额的变量是否没有了 也就是等于0
, l6 C* R2 t) S6 n. z如果是的就进行一个 跳转告诉他领完了 3 e- }7 n8 Q% I& D. C, W( Y
如果不是的就跳转到 领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过
3 ]) O7 N+ b- o5 | ?$ E' y首先检测他的等级是否小于该奖励的等级(S0)1 M: }9 b9 Y0 t1 D- L! W5 B4 Z
如果是的就告诉他等级不够 也可以使用 $STR(S0)等级不够# G% {% j* k f) e
再用break进行连接再进行检测
- a+ N" a+ {3 l' G1 I接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档 T& R$ S* s6 v, x w8 w
CheckNameList ..\QuestDiary\奖励\升级领奖\$STR(S0)级.txt( \1 i* D9 q' Y6 l" Q
如果他在这个文档当中就告诉他 他已经领取过$STR(S0)级的奖励了" y2 d2 e9 l/ m* `
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取
$ `. z1 U d) z: }! G下载地址:
|