|
|
PartyDungeon.lua
' G1 {2 \% E6 B3 C: |2 A1 g @, f可以将闲置的地图做成一个副本任务。
) u6 R8 K5 [4 `7 D6 d1 i7 N/ ~) M1 v; `" I4 y
例如:可以将深渊、雪地等都做成副本。
# {1 ]1 s( ^) p
3 e1 g$ D0 K, n- Q--进入正题--! d8 Z! a3 j/ A/ o1 u
( m, }2 f3 i* C涉及文件:PartyDungeon.lua1 y# m! i7 c/ ~6 t3 |$ U
. j- O; I3 f4 x0 m) y
% w/ c% L, E! }) i! kAddDungeon( "WI_DUNGEON_FL_MAS" ) --将()里的地图真实名称做为副本,地图名称在服务端World文件夹( _- G1 R/ {) j% S' J2 @
--{
' W/ X* G+ g: u5 f( @% W SetClass( CLASS_MASTER ) --进入的职业CLASS_MASTER=首领,CLASS_HERO=英雄,CLASS_NORMAL=所有. u$ m! j% g: a+ ~% }
SetLevel( 60, 100 ) --最低等级,最高等级# N8 X% e$ p0 L' ?! D
SetCoolTime( MIN(1) ) --再次进入的间隔时间,分钟
) K* R3 B, g4 m. L* i9 L5 x: G$ V --SetTeleportPos( ID_NORMAL, 738, 90, 764 ) --进入副本后传送到指定坐标
" }( H U( Q' u1 S# } --SetTeleportPos( ID_MIDBOSS, 731, 80, 725 ) --杀完ID_MIDBOSS类型怪物后传送到指定坐标
/ P# e7 k7 w- t5 c- f# k --SetTeleportPos( ID_BOSS, 738, 80, 764 ) --未知
6 q, H) s. n: F+ ^! L; O SetMonster( ID_NORMAL, "MI_RUSTIACRASHGATE01", false, 1167, 80, 645 ) --刷新的副本怪物,当玩家把此怪物杀死后才会刷出下一个等级的怪物
! `* X- t. W* t8 v, w4 w" V, W SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE02", false, 1179, 80, 656 )% M- z: i; ^* `
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE03", false, 1191, 80, 644 )
+ ^0 x& X2 g" k SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE04", false, 1180, 80, 634 )0 p9 N7 X" ^8 J% q- R% I' a2 |: b
SetMonster( ID_BOSS, "MI_BESIBIGFOOT01", true, 1181, 80, 499 )* _" v8 Q! U8 H
--}
0 ?' H. t. N( J# L" ~$ B; Z, Y* a8 {' [* n
SetMonster( 怪物属性, "怪物的ID", 小怪false BOSStrue, X坐标, Y坐标, Z坐标 )
& q+ y. v: p4 E/ |* f怪物属性有三种ID_NORMAL、ID_MIDBOSS、ID_BOSS(例如:独眼福,大独眼福,巨大的独眼福)- G; _' G" S4 \6 W4 {
当 SetMonster() 项将以上3种均设置后,BOSS就会按顺序刷新,
$ v; S0 d' h" i1 x# A' R5 K也就是说,玩家需要先杀死ID_NORMAL类型怪物 才会刷出 ID_MIDBOSS类型怪 ,杀死后接着再刷出ID_BOSS 也就是最后的BOSS
+ ?, {* A) B2 V
5 ^ _! K% F# f( B8 p) w4 \
" K" j' q; H$ \1 O3 B |
|