地方网

搜索

[传奇教程] 凌天科技教程系地图的添加以及地图限制代码的方式

[复制链接]
admin 发表于 2011-12-24 07:28:08 | 显示全部楼层 |阅读模式
软件简介:
7 c" r4 ]9 c# N$ n$ e" t教程第一课& B9 l8 \8 i/ u1 q7 c2 z( L1 B
DBC2000数据库的介绍以及单机游戏架设以及外网游戏的架设方法+ F7 L" M" y& C: w9 {; {
安装DBC2000数据库
( i" ~$ {+ S$ e4 r- A& x建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接
8 W/ u. p0 d8 A9 M8 x/ x, R$ `" s启动Gamecenter 选择控制向导 数据库名称 heroDB(对应DB数据库名称)  B6 [- U! v# L3 f# G9 ]* w% _6 N6 c
填写服务端路径 并正确填写DBC正确路径
' Q4 Q- l: }* s2 i2 R6 s! d3 z内网IP地址为 127.0.0.1" V6 x# T3 [4 |, J% h4 c8 X9 \
查询外网IP并填写启动服务端5 y! Z9 Q( k6 Y; v+ x) H
www.ip138.com
6 w% g: V, Q% ~填写我们查询到的IP地址并启动服务端, m# R, R0 T3 f  x! u6 R
架设外网成功
! W+ k; p2 S5 @9 j( p% U, ~4 M' p) ?0 e( O" u5 \; U* o
第二课/ N  ]4 x! j/ M" K0 ?; o
游戏NPC的添加 NPC脚本代码对应位置6 \, ?+ R9 r, M+ r
找到mirserver/mir200/envir/MerChant.txt" Y* A4 B3 `+ k: Q/ m8 J1 i
在最下面添加NPC0 T1 o" c: [0 J4 g  J0 d! E
Market_Def下面的哪个文件夹/脚本文件名称地图号 X坐标 Y坐标 NPC名称 NPC外观代码; U: k3 G7 Y8 E6 M$ H% w
脚本文件开头
2 C9 K, o% Q' s1 \: n: O; j[@main](所有脚本通用开头)1 s# T5 W4 n! P6 W! P1 ?
脚本代码详见传奇脚本代码文件
, ?6 @  Z3 z# q7 T) L" N
+ H; J1 @( b  y5 a第三课& m+ D( F4 `5 s3 k' f! C, M
装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
5 r! V( s& I& g" Q( h装备属性使用万游编辑器修改 隐藏属性(万游) 详见M2引擎说明书物品代码表# ^; g7 r6 e: S
套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能 - z3 J) A( p# I
套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-200" o/ J' r- j0 L3 u2 f
; u2 Z) E/ n* \5 R( I& W
第四课
2 ?3 f+ R) ~. b2 Y  s( h& A9 w脚本的编写、登陆脚本、实战冲级奖励的编写。" h4 I9 O" z! y! h: b3 w6 g$ D' y
脚本文件对应NPC创建
6 v+ ^7 o! s( u* {+ X9 i% _以[@main]开头3 \' n9 c/ I" a! v
下面一#IF开始 #ACT执行 #elseact否则执行5 h) Z, d" W3 |" {4 B' J
登陆脚本5 n0 _& A) C7 ^4 ?3 e
mirserver/mir200/envir/MapQuest_def/QManage.txt& g8 P7 o8 X% K8 }  _
sengmsg 0 全服提示 谁谁上线
; Z$ C9 m5 F( n# \/ S) E3 f$ N第五课6 }+ W. N! ~; [: S" K- Z4 G
装备外观的添加计算方法、以及装备内观
7 U. q+ }9 g) C" Q2 e# q* P( v工具:wil编辑器
- ?% r- m: I" N1 [) n背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitem.wil9 S& N/ C: i* E- t5 S# }
武器动作在 热血传奇目录:Graphics下 weapon文件夹代表武器 human文件夹代表衣服
+ g# q" O% r& k+ D文件名字对应万游中武器衣服的外观代码1 w8 Z9 Y( p" p
补丁文件后面加1的情况 HERO的引擎是图片代码+10000
1 g' A1 x! x0 j& m0 ^9 TNPC外观代码,
/ ?( |6 a* |" M- `/ d3 X怪物补丁的计算方法以及添加怪物. F$ n+ b4 t! [$ M% I. z
mon*.wil (*-1)X10= 然后WIL编辑器打开怪物文件
4 j  D; M; `  C* ]' y' o6 Qmon14.wil (14-1)X10=130 蛇蝎=130赤月恶魔=131幻影蜘蛛=132
: P) c% o* z- Y0 A) V8 i7 B第一个怪物就在个位用0 第二个用1 依次类推) D& G: c/ [- M  m8 x( z, G2 Z% C/ y
怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件
6 l; L2 u5 q; s' a( i1 C# b# l: [攻击图像详见传奇怪物攻击图像代码  M2 {! ^" |/ T/ a
具体怪物攻击带特殊属性详见攻击代码6 T9 b3 W* }( N  G/ v. j
人型怪物* d1 e9 w% E8 ?+ W) D9 O
[BaseInfo]( w9 q" N- |1 C5 S0 b. P! ~
;职业
# z. M- v* `# N7 D) U+ u/ NJob=0
6 N% [# F  V/ W  W6 [9 A! J7 _( q;性别% z& h# R, p( T' n
Gender=0& T: }( m, y1 G/ N4 |$ t
;头发
9 H* d& y$ S1 a4 v: P0 R) X" F# \Hair=0
$ O2 Y- @' D2 }2 m" J0 j;使用魔法5 {7 q9 t4 }+ J1 R" P& i0 X
;注意:人形怪必须有相关技能才可以正常使用技能.# V( D& _# F  k
Magic=基本剑术,攻杀剑术,烈火剑法,野蛮冲撞,开天斩,逐日剑法,刺杀剑术刺杀剑术* S3 S5 ^8 m0 w" A
;是否掉了身上物品 0=不掉 1=掉落
8 B0 `; y/ P- n0 W: z5 PDropItem=0: T' k/ e) @# Z2 B: O: ?& a- ^
;活动范围,0时不限制活动范围.超过活动范围自动返回出生点.
6 ~+ ~. X+ E( v' W( [2 {1 tTerritory=0
8 J4 a6 r% @3 O7 M6 `. o' ?;是否允许挖去身上装备1=0,0=否
; o% j* `: E5 O8 ^  D: KButchUseItem=1% i8 }$ I0 s  b" F! G
;挖去身上装备几率:0为百分百,数字越大机率越小.# |9 r8 V6 y9 ~$ Y
;注意:设置0并不代表可以100%挖到身上物品.& b6 ^" E7 y0 w% F( K
ButchRate=80
& y: k$ L* h. k2 B$ D2 _[UseItems]
' z$ V$ V3 |/ g( p2 O/ Z! w0 y;衣服- K: j5 j. D3 z; x* g
DRESSNAME=主宰神甲/ M3 E- O" [1 D; ?  a" Y
;武器
8 h1 U* K& j' D8 @- r6 Q& BWEAPONNAME=倚天: }  `/ x9 e8 K, t
;照明物
2 n8 o! G2 i4 |, _RIGHTHANDNAME=虎威战勋
2 _) Z- I" P; |& r! b;项链1 N4 F4 ], j/ j5 S  |6 `) h
NECKLACENAME=虎威项链(战)2 T! I4 x$ f5 t. {% B
;头盔* y. y# O2 w3 w% V% K. o
HELMETNAME=虎威战盔
7 S4 c( ^2 J' Q4 @3 n;左手镯7 b4 x* z/ w% ?. A
ARMRINGLNAME=虎威护腕(战)+ e0 @0 W+ x+ h1 m# _- t# y
;右手镯
: a( Y; M; `. RARMRINGRNAME=虎威护腕(战)
( U& P1 X' S$ \0 A0 i* y- F! k;左戒指
' B. j4 y; J" e- Z$ `5 r& `RINGLNAME=虎威战戒( J; x/ x8 A1 [/ w& _
;右戒指
( l" k% X/ X/ ~# A$ KRINGRNAME=虎威战戒
# u/ F1 S3 N+ Q  r( N( {;物品
4 u  B. G$ J/ T8 TBUJUKNAME=
5 l! I* Y; M- Z9 C( L;腰带5 D- b6 z/ O) P
BELTNAME=虎威腰带(战)- }# q1 Y3 V- p; H) B* h: l
;鞋子
7 J+ S+ r- n  o: kBOOTSNAME=虎威战靴
6 m' C" E- y8 J, R;宝石: |. S" `. u+ B5 V
CHARMNAME=虎威战石8 v1 s# A6 I2 x
;死亡掉装备几率 数字越小掉装备几率越高3 S% D4 }* u) B' X+ C" i8 `4 e% G
DieDropUseItemRate=500" C  I! c4 B+ G* r" o6 ^; q
第六课
$ |) A7 O% g. V, l- o地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪7 u* I- j, z9 w2 H( t! y, j7 x. l
首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中3 T$ g% G* J+ ^8 ~5 k
地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中: b7 G8 A% G' `( L; \+ q5 \
格式:[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码( Y6 V; Y9 `+ c$ t5 E
加入盟重土城地图
% t8 H( r" j% t$ o/ B4 K' \找到我们盟重土城调用的地图文件,按照上面的格式添加地图
- H4 U8 h" U: f$ F找到我们需要进行连接的两个地图的地图号' \9 D. s' ]! D2 c! b
A地图号 X坐标 Y坐标 - B地图号 X坐标 Y坐标/ J/ z. n2 S( U$ n7 a4 a
刷怪:
3 p; \, Q4 k, y4 k! b地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)! ?  ]$ r, s  T7 u! k

* I+ X  z0 _" t2 M) M第九课
7 w4 K0 o/ e6 a$ J利用M2引擎 铸造装备 快速写合成
4 U+ w6 H1 R+ V, F( i# Z在mirserver/mir200/envir/ 下面的FoundryList.txt文档中
( M* K% N+ C2 u4 P格式为:
- ~! f5 [: _" q- C) D+ r5 y合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失- B% w3 o; B) d: I
开天 1 100 屠龙 1 1 元宝 100 1
! X+ n" m# z, kNPC内的脚本格式为:
! z4 R2 e3 {1 E6 I* S' u#IF
( k! [* ^* _0 fCheckFoundryItem 开天
/ G8 {* `- n# e0 I2 Y#ACT7 y! D2 @4 `3 `- e
GiveFoundryItem 开天
4 p2 l: `2 e- KSENDMSG 1 公告:$USERNAME 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!7 f) d8 r! i: i( B& l
#ELSEACT& J* j* I* @7 i! [: a- N0 s
SendMsg 5 缺少合成物品%Item
( N+ P1 m* l/ t+ E[@FoundryFail]
3 a, ]( g1 i! g' x6 Y' X( n#ACT( k/ g0 D& V) ?8 W  n# v: q6 ]) ?
SendMsg 5 合成 %Item 失败!! T1 U' e- ^+ F* Q* c
合成装备脚本的快速写法-运用铸造功能写合成装备- g: f3 D. v' c" w, a6 H7 y

1 @  E0 p0 {8 P! E8 H/ }% B: p) i第十课! R& {; s7 t5 h; C3 B
人物头上的图标封号介绍3 V7 F0 t2 Z% g  ?: W6 `
在登陆脚本中检查特定的人物 # V; A" N5 C: w* X5 |1 l% }
然后使用ICON.WIL中的图片数字
, i5 g% J$ Y) g* ]5 H格式为:' c. o* H8 B2 W
#IF8 ~3 Y7 ^1 q+ r9 ~1 \
[217] 1
! U' m/ O6 V7 Y. Z1 ?+ b. U#ACT. ~( V, J! Z6 P# k, o) M! y
SetIcon 3300 1' Y- ]* X5 q, }3 S4 R2 F! h) e. |
第十一课; w$ @/ {9 y: K' c5 p
人物变色以及怪物触发功能脚本
* S$ s; ~: R: \- E7 t2 X. K) D; I$ o  n[@stdmodefunc*] *号为1-999 不可重复已经有的5 A0 R( v# p  ]9 m/ t
同NPC脚本一样!
% l* j2 w) M7 {8 U5 T3 ]! }) @#if
1 ?+ m+ e+ n3 t7 a( x, H8 M#act3 Z  ~% c% B/ k4 t
#elseact
. b5 x; J; o! E# P9 i- l在mirserver文档写触发文档 格式为
. H; O/ Q$ M$ \" o) z# {假定人物不是变色的 那么 [679] 的标志位就应该是0继续检查幸运为多少
0 W. B+ [+ }. ~* L如果满足9 就对
! n4 Q8 d' a2 g% _" p[@TAKEON1]
- u* r  Z6 ~6 g) o4 g; N2 S, t#IF5 L# f6 t% o0 O; t
CheckLuckPoint  96 G1 s7 n$ u8 \  {$ n& A
#ACT
) R) W0 ~& M3 Y3 vGMexecute TestStatus 4 65535 变成金黄色6 |  H6 ?7 N* Y  a: C5 Q
SENDMSG 0 给力玩家 $USERNAME带上终极幸运套风云变色4 U2 r5 B. `. Y; C$ A
goto @14 o* j" c: p% `" j
break) i& R& k4 T# g* P1 X( @- o
怪物触发脚本 ; u+ v, h6 s5 {7 h! P
首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本
4 n% E# \1 Q3 X" o2 P  n6 |7 k3 g! k脚本格式为
" ?5 L$ @7 E- @, H; _/ U地图号 怪物死亡触发序号 0 怪物名称 * Q0-Q800
. m" ?0 e8 g5 t( V7 P2 I! b$ Fmirserver\mir200\envir\mapquest_def
' y" J, m* S8 t2 i[@TAKEON2]
/ p# z; K) M. E3 g) ^# j4 ?#IF$ f9 l/ G6 N! b' v' u3 p8 S! k# f
checkluckpoint  10/ l8 `, t5 p( F) s5 R) G, U
#ACT! Y* O. l1 [3 c" O- K+ V% P, [. N
GMexecute TestStatus 4 变回原来的
! v1 c% W. I7 w) jbreak7 v: }: k" _! B  s+ ^2 e! n
这个因为我这个麦有问题 就先到这里 录像结束 等一下看能弄好就继续 : G9 Z8 m& d. J- l; z, i9 o9 r4 `  w
不能的话明天讲那个变色吧 也就是说一般传奇里面的 幸运9特征) p; _+ Y, H/ p1 j3 [, [
当人物达到运9的时候进行全服提示给他头上加上一个图标或者说把他的人物
, b, r' N0 `! B' {变成黄金色或者其他的颜色比如紫色。
! u- d) e, R; a第十二课
* d$ A$ A2 n6 M/ C$ k沙巴克城战的添加以及攻城时间设定
! O; E3 T5 |. h* ~" f3 E! \6 B% W在m2server上面点击 管理-城堡管理-沙巴克-攻城设置
5 z5 ]; [) V* m! D( l6 `申请所有行会攻城-确定
0 K% n0 M5 D3 q, S- I3 c修改-参数设置-时间设置, q: Y& [/ O# s3 {
第十三课
4 o9 n  Q" V( X% {; U6 S6 S7 ^1 E自定义脚本变量
5 t6 X5 _6 P# c$ O" S+ {首先在QMannge当中产生变量 格式为:
4 H, D8 @4 s5 \0 {% m& QVAR Integer HUMAN YY(变量名称)) v& F* v. c, m' m
加下来继续写读取变量,格式为:
8 b' j, M+ w& pLOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt) w) V1 b, f; {' X
在QuestDiary\测试 下新建一个名字为YY.txt的文档
/ y6 C- C3 |6 y" U接下来使用变量即可0 L4 W2 d# `1 w3 l) _) H( m
详见使用说明书:自定义变量8 T6 F" F) k2 B% a  C
9 }& ?9 I/ u2 Q* j8 Y$ ~" u. F
第十四课  R  n8 C2 Z0 L. [5 E9 i
游戏界面的修改以及登陆界面的修改
0 T+ T6 o3 M( g, f, k( Bgameplan.wil
1 E' X& X( Q5 t4 [, @游戏登陆过场动画 103
5 u" O' R- D! ]4 x4 n9 V游戏下方的窗口图片 53 70 980 l' P' z' u9 l
第十五课) S( n! R/ N: }
机器人脚本(也就是自动执行脚本)* {% k" N" [* f2 H6 o
mirserver\mir200\envir\Robot_def  c" B% h& i* f- |: w
AutoRunRobot.txt 自动执行 RobotManage.txt
7 R+ \5 B6 d: \" W1 q) I( H: P在AutoRunbot.txt 当中格式为+ ], k' d3 n: J0 S0 K. n
#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段)
( Y5 F6 K* b5 u2 P6 t2 }第十六课0 M% O* o0 f4 B! }0 h8 u
升级宝石的添加以及打不死的经验怪
0 t6 p7 x! J* @# d" u8 o4 p- _StdMode=57(升级符合类型的装备)9 E" m8 s8 `: J. _. ^. w
Source=(等于2)
  R" L( o/ G' Z" k& ~  \Shape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)' p6 {! P/ `% D; f1 s6 r0 W
注意:此类宝石只增加攻击,道术和魔法.3 C% E) }  q2 l; ~3 X# M' O4 @
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等)
# Y% t4 ?# H! a& N+ N0 rduramax为升级成功率 Anicount为可使用该物品升级次数
8 y" [5 _  {& a5 i宝石类型6:
+ g% I5 {( _: Z. p7 ?StdMode=59(增加升级成功率)' Y# p$ O0 F( X6 O' }
Shape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)8 _3 Z8 S5 K$ {4 ], @% C. u2 w
DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)
3 N4 s9 x: K2 @( E5 w
6 I3 h3 {3 Y5 X+ l* c把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)
( Q* y* o: i) |5 u# D* r; t在QFunction-0.txt里加入触发脚本段 [@XXXX]3 E0 [* l. W5 }; U
在万游设置器里添加怪物数据" E+ N. I% j: a& Y
攻击类型 120 攻击图像 18' W# @0 E; u- p+ r  C/ Q2 d* K+ z
checkhitmonname 怪物名字
+ p" c/ G/ T7 Q5 {, ~( C刷怪文件 Mir200\Envir\MonGen.txt
7 D8 r3 G. z* q  R. x( Z7 G% ~( H8 }: \1 ^8 m1 z: V' q# b
实战效果课程
0 ^; |( C" S0 ?7 G自定义变量 G A I S   }. e9 `0 E8 I0 s7 S1 q; f9 @+ C
G变量为数字型系统保存# S$ Y. w8 t( u" X7 g+ @- t2 ~
A变量为数字型脚本保存
* _% k$ z7 m8 B# II变量为文字型系统保存
4 l; T5 g8 C! D3 i# w! GS变量为文字型脚本保存4 d; n9 P0 x- B. [
$变量名称
0 Y% z9 G! }" R, B1 m* ~/ r! C首先把奖励名额(变量)进行赋值 + N3 r" b$ @# @
首先我们把他所点击的等级移动到一个脚本保存变量, T( v( o# D$ K+ I* Z# k
可以用S0 S0=他所点击的那个奖励的等级/ G  E  g( F1 ~8 Q
接下来检查该等级奖励名额的变量是否没有了 也就是等于0+ H1 |7 k0 e! \( g
如果是的就进行一个 跳转告诉他领完了 3 r: F3 u. D. T) @% F6 J) _& N
如果不是的就跳转到 领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过, `! p% ]& j; M1 L; ~/ M7 K% W, O; H
首先检测他的等级是否小于该奖励的等级(S0)- s( r: l2 L9 I. i  k. C; @
如果是的就告诉他等级不够 也可以使用 $STR(S0)等级不够
( _0 z0 F  y3 e% @再用break进行连接再进行检测
* K( R- W4 ?' U. L$ d  V  o5 a$ \接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档- e& C  G* w/ R4 f
CheckNameList ..\QuestDiary\奖励\升级领奖\$STR(S0)级.txt+ E2 m- A6 w. q5 g" l* a
如果他在这个文档当中就告诉他 他已经领取过$STR(S0)级的奖励了* }: D( W2 `; q4 W5 f( _  z
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取
3 e. W5 T2 w# Q) D9 _下载地址:
2011-12-24 07:28 上传
下载权限:
版本vip会员
本地下载 检测资源   提取码: 需要终身vip或更高权限
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表