|
PartyDungeon.lua% h: e$ [' z+ `2 M6 e8 j) K, `* c& _
可以将闲置的地图做成一个副本任务。4 \0 z ]! _8 Q5 m# Y) L# n1 x, O- h
8 d. P- h* y9 [& }
例如:可以将深渊、雪地等都做成副本。
! O) a) ~; F9 e8 m3 N( {7 S# z& O3 [$ I1 t2 W t" z9 v
--进入正题--
% n; b0 i f: {) \6 I. j2 Y* @3 ?* P7 k# w+ Z0 B( K- m
涉及文件:PartyDungeon.lua
7 @3 G! n* x0 ]: w3 r5 B' k' O8 Y+ _/ T3 ]& g6 ?- J
4 P7 q6 @7 ~: j3 t& K# S1 C
AddDungeon( "WI_DUNGEON_FL_MAS" ) --将()里的地图真实名称做为副本,地图名称在服务端World文件夹
" G8 ] B6 n% x, S' ?. `--{
2 s1 M( T! F! n( N3 D SetClass( CLASS_MASTER ) --进入的职业CLASS_MASTER=首领,CLASS_HERO=英雄,CLASS_NORMAL=所有' a( w3 T+ J8 o2 a
SetLevel( 60, 100 ) --最低等级,最高等级
) S: |: t$ T T q5 E u SetCoolTime( MIN(1) ) --再次进入的间隔时间,分钟
) L' o' Q! f/ e6 o+ z! N --SetTeleportPos( ID_NORMAL, 738, 90, 764 ) --进入副本后传送到指定坐标2 V- |3 R$ M& l6 v6 ^! @
--SetTeleportPos( ID_MIDBOSS, 731, 80, 725 ) --杀完ID_MIDBOSS类型怪物后传送到指定坐标
8 t0 N: W% `! v9 }+ s3 j; Y r6 t* z --SetTeleportPos( ID_BOSS, 738, 80, 764 ) --未知
M6 T/ h. O- }+ I9 W5 n" l* f; A: l SetMonster( ID_NORMAL, "MI_RUSTIACRASHGATE01", false, 1167, 80, 645 ) --刷新的副本怪物,当玩家把此怪物杀死后才会刷出下一个等级的怪物 O+ U- T7 }* Q$ P0 d+ B
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE02", false, 1179, 80, 656 ): S% A* T, X; x' }0 ^" f& c' `
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE03", false, 1191, 80, 644 ), u& o2 Q J, y$ ]: T
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE04", false, 1180, 80, 634 )
/ y9 e$ K6 u! u( ~% T SetMonster( ID_BOSS, "MI_BESIBIGFOOT01", true, 1181, 80, 499 ). \4 F0 F, I8 k0 }' i9 H( ?
--}
% d/ E3 Y2 R* w9 g1 d$ m9 `7 L- V7 z$ F' |( Y+ e2 K' f
SetMonster( 怪物属性, "怪物的ID", 小怪false BOSStrue, X坐标, Y坐标, Z坐标 )
0 D/ B: P: {" e6 B0 h3 P1 R, O/ y怪物属性有三种ID_NORMAL、ID_MIDBOSS、ID_BOSS(例如:独眼福,大独眼福,巨大的独眼福)- s! c0 `3 V1 s$ x7 x* A+ @
当 SetMonster() 项将以上3种均设置后,BOSS就会按顺序刷新,
$ y9 f) T! o6 I# V$ e也就是说,玩家需要先杀死ID_NORMAL类型怪物 才会刷出 ID_MIDBOSS类型怪 ,杀死后接着再刷出ID_BOSS 也就是最后的BOSS8 l4 z8 L7 p: u1 y
( {2 }, z+ @, P; w. G1 i0 {: K$ y3 F$ J q: P% e6 [+ a3 A
|
|