地方网

搜索

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

[复制链接]
admin 发表于 2011-12-28 03:52:16 | 显示全部楼层 |阅读模式
软件简介:
4 V- E0 F9 y; f: O$ Z教程第一课
) z; N0 Q  e! ~  z1 SDBC2000数据库的介绍以及单机游戏架设以及外网游戏的架设方法. P. m6 ^+ }3 v- z- [
安装DBC2000数据库
% V" V8 J3 i- G( D" c建立DBC2000数据库与服务端mirserver/mud2/DB文件夹的数据库连接0 o* U9 X4 m, W+ |8 R
启动Gamecenter 选择控制向导 数据库名称 heroDB(对应DB数据库名称)
: W  m0 e0 U& h+ z# _% S* g填写服务端路径 并正确填写DBC正确路径& P, {( a) k. b; C6 v$ r
内网IP地址为 127.0.0.1
, L5 D. N$ N* E8 f  A查询外网IP并填写启动服务端: w7 k/ R: L' ]
www.ip138.com8 v* `: W% k& [
填写我们查询到的IP地址并启动服务端
, Q/ ^3 t0 d& x$ P) ]架设外网成功
6 M5 c. b* Z/ I- p2 R* @4 H. l2 t0 R! x6 A0 k7 x' b& l  v
第二课
2 U8 A$ c* q; ]5 O' H" a一机多区的架设方法以及对服务器进行合区
5 g  b5 Z! x% C0 r  o  n1 K更换我们的所有端口 然后启动服务器 在登陆器上面对应每个区的网关端口
7 ?8 L$ Z' |7 E1 D使用引擎合区工具进行合区8 w4 L( P# }# T7 r5 j/ K$ K

5 E- G0 ~2 S8 ~  E: j第三课6 a4 z2 T% E# I2 Z
游戏NPC的添加 NPC脚本代码对应位置
+ g% [8 E# g. X2 x: F找到mirserver/mir200/envir/MerChant.txt! H4 E7 L1 m- H( q5 H
在最下面添加NPC+ w9 b* M8 k$ b8 l+ m
Market_Def下面的哪个文件夹/脚本文件名称地图号 X坐标 Y坐标 NPC名称 NPC外观代码
6 v" I1 s8 m! z2 ^& B脚本文件开头+ K0 ~: |+ a: F; P; v  y2 i* U
[@main](所有脚本通用开头)
& f5 ~% ]; g2 w第四课
0 a) a9 u+ v; F/ T装备的添加
) Q( J( Z5 x: D: {0 M物品代码
3 M: A3 D& x) s装备属性、隐藏属性代码、套装功能、装备名字颜色代码。
1 s7 K5 b3 V4 |9 a, h: b5 d装备属性使用万游编辑器修改 隐藏属性(万游) 详见M2引擎说明书物品代码表
; M3 n2 C8 `3 B: @0 r$ X' W套装功能对应M2server - 查看 - 列表信息 - 其他设置 - 套装功能
4 A0 U1 E* i+ w: @3 n) D. A/ X套装功能中套装编号对应数据库 (特殊属性栏数值) 套装属性为10-255
8 V" J3 W3 u& `7 S& J
9 `4 F* d1 I* A& R4 u+ \第五课, n+ C4 Q! L, y) C3 q
脚本的编写、登陆脚本、实战冲级奖励的编写。
# v- g: D. M! K( _" Y! F脚本文件对应NPC创建
0 Q( O' y- ]* w/ j6 m以[@main]开头2 a4 u' S+ Y! g4 f! B0 O
下面一#IF开始 #ACT执行 #elseact否则执行
3 K# `% i, C3 T* q* }登陆脚本
) z) S- q' z* lmirserver/mir200/envir/MapQuest_def/QManage.txt" I" l8 i# w$ K" I8 u9 t
sengmsg 0 全服提示 谁谁上线
; g+ G% |3 t$ M6 }5 c  I第六课
! z, R' C( W8 x装备外观的添加计算方法、以及装备内观: M7 i& e7 o/ h
工具:wil编辑器
( h& B& S9 p4 ]5 u9 u  j背包物品外观在items.wil 掉落地上的外观在dnitems.wil 装备栏的外观在:stateitems.wil# P) Y5 r* L  k2 A9 M# P: b$ f
武器动作在 热血传奇目录:Graphics下 weapon文件夹代表武器 human文件夹代表衣服, G7 d: }# y" u9 X5 {
文件名字对应万游中武器衣服的外观代码
3 f' x' v1 G9 I' X- I8 |补丁文件后面加1的情况 HERO的引擎是图片代码+10000
6 B6 p+ `) b" J5 x) I' D4 f' V- E- INPC外观代码,
  L5 v1 N+ ~# K8 P- x, b怪物补丁的计算方法以及添加怪物2 _$ t0 k# j0 j) p6 r
mon*.wil (*-1)X10= 然后WIL编辑器打开怪物文件  }8 ~+ c4 {7 o, G! t/ g( h
mon14.wil (14-1)X10=130 蛇蝎=130赤月恶魔=131幻影蜘蛛=1325 y" m) R/ D. l. j
第一个怪物就在个位用0 第二个用1 依次类推+ c8 t' i2 k- O0 d6 E
怪物补丁为热血传奇目录下面的DATA文件夹下MON.wil-mon99.wil文件 % ~7 g; D! H  J5 i* i. f
攻击图像详见传奇怪物攻击图像代码
8 z+ {) p8 `) o" g$ R具体怪物攻击带特殊属性详见攻击代码2 l2 i" K' Z3 |
第六课* O1 l4 W' w* d" \! P/ V2 j
地图的添加以及地图限制代码的方式、地图与地图之间的连接、地图刷怪) T' ^  ^! F7 z7 M
首先把地图素材修改名字(字母跟数字组合)然后放到mirserver/mir200/map当中
  e  K/ i6 k3 X! ^9 Y地图信息添加在mirserver/mir200/envir 下面的MapInfo.txt当中6 Z. N1 W5 j4 e8 T0 {9 i6 D8 }
格式:[地图号|地图文件名(地图文件在mirserver下面的mir200下面的MPA文件夹) 地图名称] 后面以空格跟上地图限制代码或功能代码
" [% X  E# ^* A, m3 q; O加入盟重土城地图* ?# Y3 b" C2 _. l9 \$ q/ N. `
找到我们盟重土城调用的地图文件,按照上面的格式添加地图
. z) p8 o5 W. z) o- o找到我们需要进行连接的两个地图的地图号- N/ Y" S" g# h1 v7 c2 y% x
A地图号 X坐标 Y坐标 - B地图号 X坐标 Y坐标
: o! b" j  p; ~8 @( X* |- D刷怪:0 q8 H. l% A; J& h/ M' I
地图号 X坐标 Y坐标 怪物名称 刷怪范围 刷怪数量 刷怪间隔时间(分钟)4 Y, `1 |5 t/ r/ z) \) H" K/ C
& D. r5 [, a! E. W; [$ u
第九课
; M1 [3 o; a% d利用M2引擎 铸造装备 快速写合成
1 h6 T' ]* F2 K; U4 X/ k" H) {在mirserver/mir200/envir/ 下面的FoundryList.txt文档中
3 G8 w% u1 z* B6 {  C格式为:
7 N% N8 I' b2 M  E8 F合成物品 数量 成功率(100%) 需要物品 数量 失败是否消失 元宝 数量 失败是否消失
: B" q7 D, a, ], I7 G' _0 ~; r开天 1 100 屠龙 1 1 元宝 100 1
  Q2 p6 h! L+ G" A5 _( |) _NPC内的脚本格式为:8 U% Y3 K, f6 f$ h7 m
#IF; v" Z  V% A4 o- r
CheckFoundryItem 开天5 w  d) Q5 n$ R' p/ j6 |
#ACT$ W' y% z, d+ E6 r' i
GiveFoundryItem 开天/ J; g9 A" Y" a6 v$ \
SENDMSG 1 公告:$USERNAME 成功打造开天 一代天骄即将纵横出世!!颠覆整个玛法大陆!!!: j. n0 P7 @! F, o0 p$ D, U
#ELSEACT
! l& f% m! t" i+ O# |% g6 bSendMsg 5 缺少合成物品%Item, F! q7 S* k# e  t* G; |7 y) m
[@FoundryFail]
+ v  x3 Z, ^- u% K#ACT, t2 w( s4 q% P" U* _! g
SendMsg 5 合成 %Item 失败!5 M; N# |& ~7 X9 Z6 k5 _
合成装备脚本的快速写法-运用铸造功能写合成装备5 U' ~7 k5 |+ t2 p8 ?

- o/ j; r! ]% f% ~5 N: n7 s7 _第十课, l; ~; O* d: x) U* ~0 p* T
人物头上的图标封号介绍
1 C4 b: u4 V1 U$ h! U在登陆脚本中检查特定的人物 $ C1 V; N/ W1 F) D1 r3 z9 R
然后使用ICON.WIL中的图片数字 , E: a( n+ r0 a( g6 D
格式为:  ~5 N' O/ B6 _; A) K
#IF- T5 a2 k- }# H0 m
[217] 1
4 I+ o& C: q! H+ {1 S( H' I) k#ACT7 y6 n( l7 ?4 |( N5 }- w
SetIcon 3300 1
0 L; H$ ~' g$ |# B第十一课
* T+ I: q" |) E人物变色以及怪物触发功能脚本
# v9 Y# q5 f- j" u7 }$ H6 H% H. {[@stdmodefunc*] *号为1-999 不可重复已经有的' V1 Y$ t3 N# X
同NPC脚本一样!0 t) G6 }7 F+ `' d
#if# K2 ^, e4 `8 _7 K
#act
5 x! _( Y7 X1 g" V#elseact
) B* N1 U8 M4 B6 y) k在mirserver文档写触发文档 格式为
) P7 d0 B1 B! {4 [+ J' O1 i: \假定人物不是变色的 那么 [679] 的标志位就应该是0继续检查幸运为多少- |% k; [) E: a) x6 t" k% }
如果满足9 就对
; o/ a8 n# d3 j$ y$ F3 ~[@TAKEON1]: M3 d" J; h, x, w$ u+ {
#IF7 u% z6 p: P. D; h2 Q. G
CheckLuckPoint  97 b% o* V4 K% G7 w
#ACT
% j1 a( _6 x+ ]' E* I; tGMexecute TestStatus 4 65535 变成金黄色. b& _0 I" Y8 ?' k- I
SENDMSG 0 给力玩家 $USERNAME带上终极幸运套风云变色
5 e* p% ?7 l6 I' ^2 u+ p3 x5 [goto @1
6 f) p, @3 U4 J2 A- A6 B1 D& obreak
4 Y. A- S2 v* k5 y3 k. T怪物触发脚本 6 Y2 {: Z( ?7 n& h& `
首先来到mirserver\mir200\envir 找到下面的MapQuest.txt - 怪物触发脚本4 ~  C  n8 _) \( m; z7 a/ @
脚本格式为
4 M- E5 F, y' d% L) X2 B地图号 怪物死亡触发序号 0 怪物名称 * Q0-Q800
; \) q, ^, X& p" Emirserver\mir200\envir\mapquest_def# n/ p6 _: s: @3 n5 `
[@TAKEON2]
# X2 _3 E& h7 Z" A( w. `" m% m( u  w#IF4 ~* J  V. u; W
checkluckpoint  108 u) F7 Q% \6 A5 I3 J
#ACT
) z" f" g3 S. \8 X; w' G% }/ \GMexecute TestStatus 4 变回原来的
9 [" g, |0 ]. z% G3 Pbreak+ z* B  V$ T; t0 Z
这个因为我这个麦有问题 就先到这里 录像结束 等一下看能弄好就继续
- R* }! `" W# Y; {( a不能的话明天讲那个变色吧 也就是说一般传奇里面的 幸运9特征
) \( e( h, S$ P5 a) r当人物达到运9的时候进行全服提示给他头上加上一个图标或者说把他的人物' U8 h3 t2 k8 H: C- j9 I$ H
变成黄金色或者其他的颜色比如紫色。. M- f% U& F! g  E: r) w% E
第十二课/ u: w: [2 F# L2 l
沙巴克城战的添加以及攻城时间设定
# R* O% ^7 s3 H$ Y6 {0 Z; v在m2server上面点击 管理-城堡管理-沙巴克-攻城设置( C& b5 k5 y4 P4 j
申请所有行会攻城-确定
0 J4 |4 Q8 D# E  h修改-参数设置-时间设置
+ |) ~; \  k' |& n1 ?( x( v第十三课' F/ I/ @' O8 D9 k+ v7 `" S" j% z
自定义脚本变量: C6 G4 T- e' @  s$ ?0 i
首先在QMannge当中产生变量 格式为:
  `& p! \( F7 s3 cVAR Integer HUMAN YY(变量名称)
( N7 N* I6 [% J4 Z+ c' u加下来继续写读取变量,格式为:% a' d9 C: N2 L) M
LOADVAR HUMAN YY ..\QuestDiary\测试\Q123.txt, }# k: A( c5 t: H- d
在QuestDiary\测试 下新建一个名字为YY.txt的文档5 g/ Q. A" G4 h& i
接下来使用变量即可
0 Y' \  S, |$ ~0 G- J$ A% ^3 m" V详见使用说明书:自定义变量
3 h' q4 o  ]0 l2 \/ |1 c' b7 }  q" G6 P1 J/ @/ A/ t0 f" [; e
第十四课5 g8 m9 |0 }7 p
游戏界面的修改以及登陆界面的修改; @9 m# y" j4 E" i, U/ \
gameplan.wil3 o' U, F' _+ U6 @5 ]( N
游戏登陆过场动画 103
$ _* G$ X5 {0 [: g. Z游戏下方的窗口图片 53 70 98# Q- b. Q8 i, a, j( I1 Y- \3 W
第十五课% F3 `7 v, g% h& k3 J
机器人脚本(也就是自动执行脚本)
8 b$ _. a! g2 i7 h1 b+ r% Amirserver\mir200\envir\Robot_def
. Z3 u! Q" N4 }0 @AutoRunRobot.txt 自动执行 RobotManage.txt
# o, m4 O0 R$ a9 x9 Q在AutoRunbot.txt 当中格式为
$ f- F- b4 I2 v#AutoRun NPC 时间类型(MIN分钟 ** / SEC秒数 ** / RUNONDAY **:** / RUNONWEEK *:**:**) @****(RobotManage.txt 脚本段)2 g8 q! ^1 r8 O$ ~" b
第十六课
1 \3 ^+ M; X* q! N* Y' B3 B升级宝石的添加以及打不死的经验怪$ J, L8 f1 h/ ], C3 N6 m2 l
StdMode=57(升级符合类型的装备)# v0 ]0 V' b& q. A: U
Source=(等于2)$ v; c) u( Y& U$ e; J
Shape=(等于0升级符合类型的装备,指定类型时填写待升级装备的StdMode值)
, m4 e% u/ f- u- |4 ~7 j# b  l0 v注意:此类宝石只增加攻击,道术和魔法./ V7 \) ?2 a2 j% N* y
DC2,MC2,SC2=(升级装备的攻击,魔法等,必须是可增加攻击和魔法等属性的装备才可以升级,例如:武器,项链等) $ U5 a! o) z3 l: K, g! v* A
duramax为升级成功率 Anicount为可使用该物品升级次数6 u+ J* h$ U/ K/ J8 E
宝石类型6:
; H$ Q$ Z3 k% J* uStdMode=59(增加升级成功率)
6 C: G3 N7 B' y; d* [Shape=(0表示所有类型,指定类型时填写待升级装备的StdMode值)% @% K8 j; g) {7 i, Z, O+ G; i
DuraMax=(提高成功机率,例如:设定5即为提高5%的机率)
5 [7 T3 R  q  D6 G1 C3 r3 ^6 G, i6 |4 ^6 N* C1 x' z: j
把怪加在哪个地图 找到地图号 后面加参数 HITMON(@XXXX)
1 |- i+ j: y# }& |! }在QFunction-0.txt里加入触发脚本段 [@XXXX]9 a% O' L3 c; Q5 c1 P( u
在万游设置器里添加怪物数据, V$ g$ X# e( U, X4 ]- i$ M
攻击类型 120 攻击图像 18
, H) J& `' h, q/ `( f$ ^% B& Lcheckhitmonname 怪物名字
4 [2 ~8 R: p) C刷怪文件 Mir200\Envir\MonGen.txt
) u% Y) G' `6 y7 A$ r, l
: D3 ^( e& |& D; b( h实战效果课程  T1 O4 W% y* V9 g
自定义变量 G A I S
, Y# B& f. t3 [' |& ^9 I% X; H: HG变量为数字型系统保存
0 u0 u/ E1 `8 x8 A  i' JA变量为数字型脚本保存
# \" N7 o0 `1 |4 fI变量为文字型系统保存
$ I2 g+ Q3 D3 Q' x5 r! jS变量为文字型脚本保存: p4 `5 ^% x. D2 x  b" N" s& d
$变量名称  m) s+ O  k4 V$ T; O- b$ H) O" Q
首先把奖励名额(变量)进行赋值
; h) |5 Y# m; l2 x' z, S& r首先我们把他所点击的等级移动到一个脚本保存变量
* |. ^$ @# z. V0 i# e可以用S0 S0=他所点击的那个奖励的等级
. s* V1 d; s) v5 o- f" ^( A% @接下来检查该等级奖励名额的变量是否没有了 也就是等于0
% n( K" R; \. @9 ]6 a如果是的就进行一个 跳转告诉他领完了
2 z4 G! F; v3 Z0 B如果不是的就跳转到 领取的地方 再进行检测 因为我们还没有检测他的等级 以及他是否领取过" y! |. `) m4 b
首先检测他的等级是否小于该奖励的等级(S0)2 |' o9 p. y/ o; X8 M2 T8 x
如果是的就告诉他等级不够 也可以使用 $STR(S0)等级不够
& Y, a! V1 u4 [$ U" z再用break进行连接再进行检测
1 @6 ~* t  \& S8 b5 p接下来再进行检查他是否已经领取过 可以是标志位 可以检查文本文档/ m' t+ W0 }: m
CheckNameList ..\QuestDiary\奖励\升级领奖\$STR(S0)级.txt( B. X4 ~/ [- }" l8 q$ c
如果他在这个文档当中就告诉他 他已经领取过$STR(S0)级的奖励了' B5 y( }& B& Z5 N  ~, C( \0 E
如果他的名字没有在我们的那个奖励记录的txt当中的话 我们就让他去领取
% w# @$ ]$ ]2 w1 `- ^) {下载地址:
2011-12-28 03:52 上传
下载权限:
版本vip会员
本地下载 检测资源   提取码: 需要终身vip或更高权限
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

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

本版积分规则

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