|
|
PartyDungeon.lua
0 y3 f( \ n/ _5 w, j7 t可以将闲置的地图做成一个副本任务。% `- w! X8 B0 c7 ]( i9 W+ G
: n, @# A8 B. t" [例如:可以将深渊、雪地等都做成副本。# \: ~# Q. h( Z& `" K% ]& ?
8 w' A/ B3 D' H9 O--进入正题--
( C! x Z" k5 H% v# g
& R: f6 g8 Q. {# c9 D" U* I涉及文件:PartyDungeon.lua- T" U; ~3 |/ A& H
7 A: N3 ?! P, p1 b2 g( E' E0 h4 R2 E1 [4 j
AddDungeon( "WI_DUNGEON_FL_MAS" ) --将()里的地图真实名称做为副本,地图名称在服务端World文件夹* q4 ^9 Y1 l" F" S
--{
* {; r! o' c4 n; N5 p SetClass( CLASS_MASTER ) --进入的职业CLASS_MASTER=首领,CLASS_HERO=英雄,CLASS_NORMAL=所有
4 _! V% w! o6 f @9 @: h7 ] SetLevel( 60, 100 ) --最低等级,最高等级
- h/ E4 _; w5 t; n SetCoolTime( MIN(1) ) --再次进入的间隔时间,分钟
9 N0 z l7 U' x/ ^ n1 h [5 b& b --SetTeleportPos( ID_NORMAL, 738, 90, 764 ) --进入副本后传送到指定坐标! O0 V$ e* w" u( U: A
--SetTeleportPos( ID_MIDBOSS, 731, 80, 725 ) --杀完ID_MIDBOSS类型怪物后传送到指定坐标
4 y& a& x! j% ]/ t; S/ { --SetTeleportPos( ID_BOSS, 738, 80, 764 ) --未知! _( l: N( g V; Y/ p3 N
SetMonster( ID_NORMAL, "MI_RUSTIACRASHGATE01", false, 1167, 80, 645 ) --刷新的副本怪物,当玩家把此怪物杀死后才会刷出下一个等级的怪物$ I6 u/ G( e5 k& o2 h
SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE02", false, 1179, 80, 656 )
; J" }* J0 S5 Y6 h# O SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE03", false, 1191, 80, 644 )
: s7 o7 j* {* e; ^" T7 c* x, g SetMonster( ID_MIDBOSS, "MI_RUSTIACRASHGATE04", false, 1180, 80, 634 )
) X `' |5 m% x1 A% ^8 J SetMonster( ID_BOSS, "MI_BESIBIGFOOT01", true, 1181, 80, 499 )$ g6 L8 D' }1 [& V" n$ J
--}
% c: p0 w$ K0 `7 R `. U- V1 k8 i. c# w% @, [6 \- j
SetMonster( 怪物属性, "怪物的ID", 小怪false BOSStrue, X坐标, Y坐标, Z坐标 )
9 M$ f, H% R4 H& P* i2 D" I) L怪物属性有三种ID_NORMAL、ID_MIDBOSS、ID_BOSS(例如:独眼福,大独眼福,巨大的独眼福)
5 m5 k$ u4 F5 ^9 `/ l- B当 SetMonster() 项将以上3种均设置后,BOSS就会按顺序刷新,2 W: f! ] B# p: {
也就是说,玩家需要先杀死ID_NORMAL类型怪物 才会刷出 ID_MIDBOSS类型怪 ,杀死后接着再刷出ID_BOSS 也就是最后的BOSS
S3 Q8 ^& T" Y# A7 B, Y5 c! e9 P; v- n: [5 ^8 r* ~
2 q- X4 A: w3 v. u! f3 {
|
|