|
PartyDungeon.lua
4 t A# O' E: O3 _3 Y3 K' U! C可以将闲置的地图做成一个副本任务。5 P3 X/ x+ a* Q* q
, t f4 B' z' n6 h- ^8 P例如:可以将深渊、雪地等都做成副本。0 o: t# ]7 d7 j7 p
8 V* k: h$ D+ H) N--进入正题--
1 G8 H' t; m) D( S- r, Z7 c8 H, e# I6 g( Q7 t, q5 d
涉及文件:PartyDungeon.lua
4 R+ x( I6 c/ J& R, ]
& L4 ]/ s/ h& q8 N+ d) C5 [6 i2 s0 C5 _5 T0 D% S6 l8 M; |! l
AddDungeon( "WI_DUNGEON_FL_MAS" ) --将()里的地图真实名称做为副本,地图名称在服务端World文件夹
( z( A6 y$ L( O' Q# s) Q--{3 s) f; |: G- [" }8 N
SetClass( CLASS_MASTER ) --进入的职业CLASS_MASTER=首领,CLASS_HERO=英雄,CLASS_NORMAL=所有) {2 l% D, N- G' w: N& H8 B
SetLevel( 60, 100 ) --最低等级,最高等级
/ C) \2 Z* F! {1 l3 @ SetCoolTime( MIN(1) ) --再次进入的间隔时间,分钟
! g( I; a4 L1 e% D --SetTeleportPos( ID_NORMAL, 738, 90, 764 ) --进入副本后传送到指定坐标* P8 ~# l. g$ s
--SetTeleportPos( ID_MIDBOSS, 731, 80, 725 ) --杀完ID_MIDBOSS类型怪物后传送到指定坐标
. R& P+ z% B5 M --SetTeleportPos( ID_BOSS, 738, 80, 764 ) --未知- p. @% P9 I E9 {3 M
SetMonster( ID_NORMAL, "MI_RUSTIACRASHGATE01", false, 1167, 80, 645 ) --刷新的副本怪物,当玩家把此怪物杀死后才会刷出下一个等级的怪物
2 [/ d5 p b3 ~1 ~+ B5 k& R SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE02", false, 1179, 80, 656 )6 x: A, e, n+ V1 Y- Z4 b9 y' d( Z3 d
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE03", false, 1191, 80, 644 )
0 T4 I# f" O$ P7 [7 p SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE04", false, 1180, 80, 634 )7 s1 B/ l6 l! r- |
SetMonster( ID_BOSS, "MI_BESIBIGFOOT01", true, 1181, 80, 499 )
3 G! {, b8 {( Q. v v--}
) v3 ?5 g. s, B1 @! j3 v8 S
5 A( q9 V" z! b0 h( pSetMonster( 怪物属性, "怪物的ID", 小怪false BOSStrue, X坐标, Y坐标, Z坐标 )/ c: H* z, K# K
怪物属性有三种ID_NORMAL、ID_MIDBOSS、ID_BOSS(例如:独眼福,大独眼福,巨大的独眼福)* T' Q4 |/ b, }
当 SetMonster() 项将以上3种均设置后,BOSS就会按顺序刷新,0 q. T( ?, P: j# G# w+ Q& A G
也就是说,玩家需要先杀死ID_NORMAL类型怪物 才会刷出 ID_MIDBOSS类型怪 ,杀死后接着再刷出ID_BOSS 也就是最后的BOSS$ Y7 f5 H2 S* S! T4 a+ {
# B$ X6 N- Y g8 b- V/ ?( |6 v: l8 h0 g/ F
|
|