地方网

搜索

[传奇教程] 凌天科技系列教程-装备外观的添加计算方法-以及装备内观-怪物外观计算-NPC外观计算

[复制链接]
admin 发表于 2011-12-28 03:52:16 | 显示全部楼层 |阅读模式
软件简介:
8 X& i" e: }5 E* e6 W8 R; L+ d教程第一课
% Y9 T5 A  X% h4 s  T/ WDBC2000数据库的介绍以及单机游戏架设以及外网游戏的架设方法9 g* z* n5 c5 M  m! S
安装DBC2000数据库2 g# j' f2 }9 _8 p4 T
建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接
) ~" C8 ]2 V  H- \4 C启动Gamecenter 选择控制向导 数据库名称 heroDB(对应DB数据库名称)& p' \9 Y/ x) g6 c/ N0 L
填写服务端路径 并正确填写DBC正确路径
8 i' W* q7 I( r% y3 T* @$ D6 m7 r4 _内网IP地址为 127.0.0.1
1 \( s  M" d# r6 @0 W. {5 P$ E查询外网IP并填写启动服务端
$ q. ^2 E4 l! ^  g, V8 s2 Gwww.ip138.com
- j1 M2 G$ r* }" C填写我们查询到的IP地址并启动服务端
- \* u( T( H9 T4 F- K架设外网成功3 a0 x& g2 m; G. \

% [" b- _7 N& o2 S/ ^第二课, D& e3 \; c7 `9 f+ f" {
一机多区的架设方法以及对服务器进行合区! \, P) [$ _; V& g  X: D4 L$ o' v  }
更换我们的所有端口 然后启动服务器 在登陆器上面对应每个区的网关端口
( f2 Z- A$ R& J使用引擎合区工具进行合区
. d+ X8 ]. T8 y( i8 u, S# a; v+ E1 r0 P
第三课: }1 K  j( e' C" J4 Y
游戏NPC的添加 NPC脚本代码对应位置" b: n1 ~" r* ~  I" X& m
找到mirserver/mir200/envir/MerChant.txt
! R* j; w0 z& b* A( e在最下面添加NPC
8 P9 R/ \5 P5 Z: S' \' }1 pMarket_Def下面的哪个文件夹/脚本文件名称地图号 X坐标 Y坐标 NPC名称 NPC外观代码
/ _. r0 M3 w0 J7 h* R8 i" J脚本文件开头
) Z; B1 f; |# Y* S[@main](所有脚本通用开头)
4 J/ n! n) N/ P, E! G* x# @# h第四课) Q: j4 r2 }% y) P5 P  P
装备的添加8 f* y' C# z; X7 W/ U# a- U
物品代码0 P( ~  d" @6 D2 s' j8 D- z% |
装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
: ?$ p- H, F* e. i0 g. }; {装备属性使用万游编辑器修改 隐藏属性(万游) 详见M2引擎说明书物品代码表
* h1 ]( Q" J& x& J+ A8 g  H套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能 + m3 y0 X( d- Q' J# Q
套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-255
1 [8 B6 }$ Q4 \& [+ S# a3 E, H- I- b3 |1 v! ~3 z* E' Y) U" Z  u# ?3 L
第五课9 u& J% {# S' H* O! F8 m( ^7 o
脚本的编写、登陆脚本、实战冲级奖励的编写。! V" ]1 E- \8 b. i9 D; E
脚本文件对应NPC创建* u5 j/ u7 ^" ^7 w6 ]% r3 c
以[@main]开头
. o( D" F; `3 U2 R% ?( w下面一#IF开始 #ACT执行 #elseact否则执行: f* s0 @# i/ J) i4 J" h$ A% G
登陆脚本! b3 B1 A, e: l0 h! M' C
mirserver/mir200/envir/MapQuest_def/QManage.txt
6 t# S3 P, `" L5 e$ E; q) Wsengmsg 0 全服提示 谁谁上线( P  O& F$ x# w, m+ h
第六课6 s  \$ S0 R" K( o* @
装备外观的添加计算方法、以及装备内观
6 E# H1 I+ D; D8 d9 {: \2 @  O工具:wil编辑器% f% {5 e( g$ C! |! E
背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitems.wil
& b  B/ I. P1 ~5 s, H武器动作在 热血传奇目录:Graphics下 weapon文件夹代表武器 human文件夹代表衣服
0 v' V4 G- ~6 Z* B) p: Z文件名字对应万游中武器衣服的外观代码- \  ]2 G3 c' `5 t
补丁文件后面加1的情况 HERO的引擎是图片代码+10000
+ D! [5 U& ^- z: @NPC外观代码,
( j/ K3 u. s) Z, l4 ?$ w$ d4 c! p怪物补丁的计算方法以及添加怪物5 m) D4 n" _0 H6 c
mon*.wil (*-1)X10= 然后WIL编辑器打开怪物文件
& L* d1 K! u# x$ i! imon14.wil (14-1)X10=130 蛇蝎=130赤月恶魔=131幻影蜘蛛=132
, T' c5 o4 c! s( E, M0 f4 P: }' l第一个怪物就在个位用0 第二个用1 依次类推/ x0 Q. L& M  K3 ]* ]
怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件 ; k8 l& h7 Y6 R  h# H5 ~- b
攻击图像详见传奇怪物攻击图像代码
2 J# y) ~2 C, v# O# C  }具体怪物攻击带特殊属性详见攻击代码
) i( k) `: E" M6 m第六课: @! Q1 T8 m- f  {
地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪
. l' T2 f( P9 M. D首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中
; B( O% U9 J& H! L6 i+ l0 H地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中
2 N* _0 W5 Y# G) U9 a格式:[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码* Z5 s$ R7 X+ B
加入盟重土城地图
. E9 h( Q0 h2 J找到我们盟重土城调用的地图文件,按照上面的格式添加地图# f. t) P3 l0 e. V" a
找到我们需要进行连接的两个地图的地图号; b6 ]8 m( u" W: h+ s" X9 {1 q  I  E
A地图号 X坐标 Y坐标 - B地图号 X坐标 Y坐标) Q$ _( g1 M* X1 i% ]) i
刷怪:# W6 S$ l% Z8 n7 ?
地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)/ `" a! [- c; x  v$ z7 U  r% V( N
' @; t" j: ?- q
第九课
- v  y6 t" q8 [利用M2引擎 铸造装备 快速写合成
# P3 F" ?! D8 ?" P* \, P- n在mirserver/mir200/envir/ 下面的FoundryList.txt文档中
4 R6 V) j* d5 X1 m格式为:+ ~9 m1 h6 |) ~4 I
合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失3 [8 o' W& ]) m
开天 1 100 屠龙 1 1 元宝 100 1
( F( x! H% B5 FNPC内的脚本格式为:% C# v4 C1 ?3 u+ h; N  o  z
#IF; h! Q- [* W" j/ L  R  x& P
CheckFoundryItem 开天. Y5 ^% S* a1 s2 u! F; _
#ACT; E) f4 m; |% g% T$ \6 B" M
GiveFoundryItem 开天. r: N' _- X0 I( M- K
SENDMSG 1 公告:$USERNAME 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!1 h  O# Q. Q# P6 S0 b* I2 M
#ELSEACT
, U2 y1 p. V1 B9 }! H" J. ]SendMsg 5 缺少合成物品%Item' f% X, m( [9 m% S3 O+ D
[@FoundryFail]
) B; e  Q7 f% {#ACT
# `/ }& q% B$ ?2 Z( PSendMsg 5 合成 %Item 失败!
7 F7 Z  @5 y" `0 g/ O" S合成装备脚本的快速写法-运用铸造功能写合成装备0 U/ K+ Z" L" ^$ o" N4 S$ a
4 D6 [# t6 Y5 E$ B- f
第十课
5 h) @1 J3 }+ }4 H# n人物头上的图标封号介绍' I) |& B( E/ B: ^. N6 F0 A
在登陆脚本中检查特定的人物
$ L/ y4 |+ a( l. X, ~然后使用ICON.WIL中的图片数字 7 f3 U& D8 P( f! \) k
格式为:% i! o2 N. W9 V7 d+ k
#IF
/ j- Z1 b) \  l& e- I$ r[217] 1$ Q+ l) |3 I( K1 s, g# w3 g
#ACT
& W+ P4 r0 _/ {" LSetIcon 3300 1
1 P. [) E4 ^, K/ g& r第十一课0 o( ~+ r7 Z8 ~( p& ~
人物变色以及怪物触发功能脚本
2 f( h2 n/ A# @% r2 R" E[@stdmodefunc*] *号为1-999 不可重复已经有的8 f- D+ m9 k' M" x( }% q5 u) `  K
同NPC脚本一样!
* X# x/ m1 X, o& _#if% g5 r6 D1 l7 |" H2 w
#act! _1 C. G2 b( z/ y' Y* u0 b  M
#elseact
# G+ j0 N" N4 Z( }! \在mirserver文档写触发文档 格式为
3 p+ _3 I  L6 _- a& g* q0 Y假定人物不是变色的 那么 [679] 的标志位就应该是0继续检查幸运为多少3 Y6 z: _  N# D3 |3 x
如果满足9 就对1 M1 L% S- y7 C/ R0 @& G  T
[@TAKEON1]
- i1 E% ?/ T( i& n/ N* K#IF- g+ L  l% A( O6 F9 Y
CheckLuckPoint  9" t" N3 p6 B; q( d2 y
#ACT
$ g5 m9 S9 Y  h. \# QGMexecute TestStatus 4 65535 变成金黄色5 I% j0 ?7 b2 o3 ?) G6 n$ ~5 l
SENDMSG 0 给力玩家 $USERNAME带上终极幸运套风云变色
: R7 m8 Z% g9 n9 Tgoto @1
) N" s' O9 |  C8 L& Cbreak
8 D+ T0 ]& s* L5 `" B怪物触发脚本 3 Y0 i9 O; F9 x* Z
首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本
8 F& b3 |# v5 R0 A. j脚本格式为
- F0 X( }- ^  J5 O: i地图号 怪物死亡触发序号 0 怪物名称 * Q0-Q800
! x. U; M$ }% }0 X! D/ S9 omirserver\mir200\envir\mapquest_def- o3 j# d; L7 T0 n1 D
[@TAKEON2]$ z; v6 F6 b5 F
#IF
; r2 v* |8 I) b) ], Ucheckluckpoint  10
5 W% w. W; E' K- v#ACT. W4 e3 c; B* a2 T* V/ b
GMexecute TestStatus 4 变回原来的: y: E7 B6 S: R- W$ Q( v' \1 M( V. `
break
4 b7 n+ M6 S2 J. e- j. z$ X这个因为我这个麦有问题 就先到这里 录像结束 等一下看能弄好就继续
0 e$ Z5 }4 e4 R不能的话明天讲那个变色吧 也就是说一般传奇里面的 幸运9特征
/ Y" Y" z. k/ W( U当人物达到运9的时候进行全服提示给他头上加上一个图标或者说把他的人物& {0 r: t3 u( m  s
变成黄金色或者其他的颜色比如紫色。  H/ P8 S* w( ?8 ~! C# o
第十二课
4 Y( x. h; P! N7 A沙巴克城战的添加以及攻城时间设定8 e/ J  Y7 r: @! m1 H: @$ }
在m2server上面点击 管理-城堡管理-沙巴克-攻城设置
1 `  ]- R% z3 Y( Z+ K" d! m, b申请所有行会攻城-确定: r$ f& @. k3 b
修改-参数设置-时间设置7 R+ n8 Y3 m2 J% ~
第十三课
1 ]$ m- Z( t$ M" T/ t/ h. @3 g自定义脚本变量+ @* o0 L6 E# j. S1 g
首先在QMannge当中产生变量 格式为:* P0 T% m2 q$ @0 q8 b
VAR Integer HUMAN YY(变量名称)
8 N  ?9 ]% t" c加下来继续写读取变量,格式为:
+ ?& N5 R0 h9 |0 LLOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt
- ^# \1 v; o4 N在QuestDiary\测试 下新建一个名字为YY.txt的文档% f9 y' X1 c! W# h, c( \+ S: ]
接下来使用变量即可$ F; i, \' f7 m8 w  j0 S! E- L- H
详见使用说明书:自定义变量
4 c5 Q1 i( q2 V, i/ E
& Q3 l5 b! w0 F2 Z; z3 b. W第十四课6 Q: R: A7 R8 W1 v. X6 G/ f
游戏界面的修改以及登陆界面的修改/ D4 p, h2 C; W$ k* X- m
gameplan.wil# H4 i; M& X% T) t6 a- k# ^
游戏登陆过场动画 103
2 M" i( f- N2 S8 I1 Z  y1 D/ ^8 C游戏下方的窗口图片 53 70 98
7 H  T. @- ?2 E! Q第十五课
& P4 t! I6 }, S4 ^机器人脚本(也就是自动执行脚本)2 x2 e8 U# `7 A1 H- s
mirserver\mir200\envir\Robot_def
2 a+ j1 @& M" X. C- c, EAutoRunRobot.txt 自动执行 RobotManage.txt
) N5 I% H2 \4 W* M/ v在AutoRunbot.txt 当中格式为
& M  A- I- j! d- e" H) U" s: d#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段); M8 U+ H# Q$ @! y
第十六课6 N! w8 D* Z) x8 I! {, D
升级宝石的添加以及打不死的经验怪
  ~! i/ m4 J3 C- _7 kStdMode=57(升级符合类型的装备)* ^( }, g, ~7 r/ ?
Source=(等于2)4 K) w) E: e$ p6 X
Shape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)
! ]# p( f( O& h3 H2 N注意:此类宝石只增加攻击,道术和魔法." h4 W4 m  h! Z# s; ]9 v9 k
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等) / K# z. g/ {8 k
duramax为升级成功率 Anicount为可使用该物品升级次数
- o: g9 J! r6 Z6 H7 r宝石类型6:2 q1 M% }% P6 N  i+ _: r& S# l
StdMode=59(增加升级成功率)
3 E+ q, Y5 e. K6 EShape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)5 S8 D1 _, n/ j: W# H9 Y8 H
DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)
# I/ Z) S4 r+ u" K) q; E: N- l, r& T8 O
把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)
1 I2 V* y' v' L1 m# }在QFunction-0.txt里加入触发脚本段 [@XXXX]) I* n" m; l( |6 W4 r% B1 D
在万游设置器里添加怪物数据% i- q8 W/ R9 S( l" V0 I
攻击类型 120 攻击图像 18' n2 D1 }! s# L3 G2 j1 {+ r$ x5 U
checkhitmonname 怪物名字
; E6 g2 d  U+ }- v0 _  \$ X" u  f, j( G刷怪文件 Mir200\Envir\MonGen.txt
- @+ X  k1 m9 B! J+ [" h
2 g' T) S% J+ P7 X实战效果课程6 F& l% o8 c8 E2 s' K0 |4 G
自定义变量 G A I S 9 E) n- J$ t# n, ~+ q3 \1 `4 J- s  P
G变量为数字型系统保存( z( g, i0 ^/ N  b5 E" l
A变量为数字型脚本保存
) `. B2 Z; r# z+ ^I变量为文字型系统保存% c; P0 I$ d: g  Y. z& D# y% @
S变量为文字型脚本保存, q! t3 s  z' Z3 b; F
$变量名称- `1 N6 b3 {8 d; d0 f7 D: o
首先把奖励名额(变量)进行赋值 5 D# v" ?1 |9 J
首先我们把他所点击的等级移动到一个脚本保存变量
% U$ X# Q" k; ?2 A3 X6 G8 O9 w. D可以用S0 S0=他所点击的那个奖励的等级
: L. g0 L4 T1 p+ [( A. A接下来检查该等级奖励名额的变量是否没有了 也就是等于0
9 [, W6 r- ]5 g% Z1 V# A如果是的就进行一个 跳转告诉他领完了
% n: M& V# P% }- ?& g3 U# Y: m/ j如果不是的就跳转到 领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过1 L" \4 H! q1 F( j4 T/ `9 p) ^
首先检测他的等级是否小于该奖励的等级(S0)
4 l, |7 M- t+ o如果是的就告诉他等级不够 也可以使用 $STR(S0)等级不够$ ]6 A. J, y; u" W- j
再用break进行连接再进行检测
" X- R* g* R3 S% G3 `接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档$ a; L/ T: n2 A6 W$ h8 z4 w& x
CheckNameList ..\QuestDiary\奖励\升级领奖\$STR(S0)级.txt
5 U# c9 H! i+ F如果他在这个文档当中就告诉他 他已经领取过$STR(S0)级的奖励了+ F" n3 ^7 F( Y: o8 g4 p7 s
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取
' J( J+ l. P% r% F  }, [3 j  Q7 @4 s下载地址:
2011-12-28 03:52 上传
下载权限:
版本vip会员
本地下载 检测资源
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

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

本版积分规则

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