| 🎉 |
隐藏内容已自动解锁
无需回复,满足条件 [ 发布时间满60天,帖子热度超6666点击,参与人数超10人 ] 已触发自动开放。
|
importPackage(net.貌似会被和谐自己打上去.odinms.tools); n?QZFeI`
importPackage(net.貌似会被和谐自己打上去.odinms.server.life); +)/Uu3"=
importPackage(java.awt); i_l+:/+G+
[m2+9MMl
var status; geGeZ5+B
var curMap; |t6~%6^8
var playerStatus; `s/?b|,
var chatState; y0IK,W'&?
var questions = Array("首先给你出一个问题!请仔细听好:作为一名战士,他在1转的时候需要达到的等级是多少,那么请交给我同样数量的通行证。", Ade}g'
"首先给你出一个问题! 请仔细听好:作为一名战士,他在1转的时候需要力量的能力值最小是多少点,那么请交给我同样数量的通行证。", 8cdsToF(e.
"首先给你出一个问题!请仔细听好: 作为一名法师,他在1转的时候需要智力的能力值最小是多少点,那么请交给我同样数量的通行证。", :.&{Z"
"首先给你出一个问题!请仔细听好: 作为一名弓箭手,他在1转的时候需要敏捷的能力值最小是多少点,那么请交给我同样数量的通行证。", xPC"c*
"首先给你出一个问题!请仔细听好: 作为一名飞侠,他在1转的时候需要敏捷的能力值最小是多少点,那么请交给我同样数量的通行证。", ?<~WO?
"首先给你出一个问题!请仔细听好: 所有职业在2转的时候需要达到的等级是多少,那么请交给我同样数量的通行证。"); 8^ #mvHah
var qanswers = Array(10, 35, 20, 25, 25, 30); 0I%: BT
var party; IZNOW
X|Z;
var preamble; OhwF )p=
var stage2rects = Array(Rectangle(-755,-132,4,218),Rectangle(-721,-340,4,166), c`kQ
vXx
Rectangle(-586,-326,4,150),Rectangle(-483,-181,4,222)); j
_ ;fWBD:
var stage2combos = Array(Array(0,1,1,1),Array(1,0,1,1),Array(1,1,0,1),Array(1,1,1,0)); pP.'wSj
var stage3rects = Array(Rectangle(608,-180,140,50),Rectangle(791,-117,140,45), f
RHKQ(a#
Rectangle(958,-180,140,50),Rectangle(876,-238,140,45), I>n
g`
Rectangle(702,-238,140,45)); G[z
.&l
var stage3combos = Array(Array(0,0,1,1,1),Array(0,1,0,1,1),Array(0,1,1,0,1), >K:u?YD[
Array(0,1,1,1,0),Array(1,0,0,1,1),Array(1,0,1,0,1), nSS=%,?
Array(1,0,1,1,0),Array(1,1,0,0,1),Array(1,1,0,1,0), '`l K'5
;
Array(1,1,1,0,0)); Ai kf|)D[
var stage4rects = Array(Rectangle(910,-236,35,5),Rectangle(877,-184,35,5), l(:kfR~AC
Rectangle(946,-184,35,5),Rectangle(845,-132,35,5), (bm;*2
Rectangle(910,-132,35,5),Rectangle(981,-132,35,5)); G{lcYP
O
var stage4combos = Array(Array(0,0,0,1,1,1),Array(0,0,1,0,1,1),Array(0,0,1,1,0,1), !j^&gRH
Array(0,0,1,1,1,0),Array(0,1,0,0,1,1),Array(0,1,0,1,0,1), LmLGki$w
Array(0,1,0,1,1,0),Array(0,1,1,0,0,1),Array(0,1,1,0,1,0), 5*G%IR@@LK
Array(0,1,1,1,0,0),Array(1,0,0,0,1,1),Array(1,0,0,1,0,1), (tCib 4
Array(1,0,0,1,1,0),Array(1,0,1,0,0,1),Array(1,0,1,0,1,0), :zp`6l
Array(1,0,1,1,0,0),Array(1,1,0,0,0,1),Array(1,1,0,0,1,0), J^zi2jtV
Array(1,1,0,1,0,0),Array(1,1,1,0,0,0)); %ROwr[Dj=
var eye = 9300002; |wp,f%WK
var necki = 9300000; srmKaa|
var slime = 9300003; O<N#M{kc.
var monsterIds = Array(eye, eye, eye, [1(FgyE
necki, necki, necki, necki, necki, necki, `
W5-.Tv
slime); CL9yEy"V
var prizeIdScroll = Array(2040502,2040505,2040514,2040517, // overall YfDWM7x7,
2040802, 2040805, // glove >K)2NLW\xA
2040002, 2040402, 2040602, 2040902, // armor def (top/bottom/shield/hat) 0k[2jh
2044502, 2044702, 2044602, 2043302, // weapon atk Ly #_?\bn
2043102, 2043202, 2043002, 2044402, OO-k|\{|
2044302, 2044102, 2044202, 2044002); >"d?(@PJ
var prizeIdUse = Array( 2000001, 2000002, 2000003, 2000006, // orange white blue manalixir pots vsMmCd)7U
2000004, 2000005, 2001000, 2001001, // elix/p.elix, watermelon/sundae qd6fU^)i
2002006, 2002007, 2002008, 2002010); // warrior/sniper/magic/speed pills DxS sg
var prizeQtyUse = Array(100, 75, 100, 45, # cFr
20, 10, 35, 30, 9&
10, 10, 10, 10); ^T079=$5
var prizeIdEquip = Array(1032000, 1032009, 1032004, 1032005, // 20-25 earrings r88"#C6E'
1032006, 1032007, 1032010, // 30 earrings 2wlKBSON
1032002, 1032008, // 35 earrings +^ yq;z
1002026, 1002089, 1002090); // bamboo hats
-Kxc$}
var prizeIdEtc = Array( 4010000, 4010001, 4010002, 4010003, // Mineral ores 5%i:4sMx
*
4010004, 4010005, 4010006, // Mineral ores + gold a!,r46>$H
4020000, 4020001, 4020002, 4020003, // Jewel ores Ge \["`;i
4020004, 4020005, 4020006, // Jewel ores bToq$%sCg
4020007, 4020007, 4003000); // Diamond/BC/screws (Hp' B))2
var prizeQtyEtc = Array(15, 15, 15, 15, t;O1IMF
15, 15, 8, 8<dOMp;}r
15, 15, 15, 15, =G${[V\
15, 15, 15, G+WM`:v8%
8, 5, 20); iRw&49
b?VV'{4
.6.^G
function start() { @x{`\AM|%
status = -1; D>
#l -{d
mapId = cm.getChar().getMapId(); ;YH[G;aJ
if (mapId == 103000800) ~`cwG`
'N
curMap = 1; vg\/DbI'
else if (mapId == 103000801) 2<r\/-#pU
curMap = 2; p2 ! FcFi
else if (mapId == 103000802) reiU%C
curMap = 3; Yp
mYxd^
else if (mapId == 103000803) 8Y{s;U0n
curMap = 4;
|jG~,{
else if (mapId == 103000804) }Dfwm)]Q
curMap = 5; j1U 5~%^
playerStatus = cm.isLeader(); 9M-K]0S(
preamble = null; $8=@R'
action(1, 0, 0); A
Y9
9!p
} 1FERmf? ?d
;Icixu'O
function action(mode, type, selection) { 97`WMs
if (mode == -1) { ls
|LCQPx
cm.dispose(); 1W,(\'^R
} else { lU.Kc
if (mode == 0 && status == 0) { 0A[e sWmP
cm.dispose(); PHra+NY#A
return; h @/;`E[
} K-Mc6
if (mode == 1) Qn+:/zA;
status++; g8pO
Lr'
else ;Yts\4BSM
status--; ,sQ93(Vo
if (curMap == 1) { // First Stage. Vfs$VY2.
if (playerStatus) { // party leader WES#ZYtT
if (status == 0) { P+(i^=S
var eim = cm.getChar().getEventInstance(); < bUe/m
party = eim.getPlayers(); !1Y&Y@ze
preamble = eim.getProperty("leader1stpreamble"); 4s.]M>Yb
if (preamble == null) { :T@r*7hNT
cm.sendNext("Hello,欢迎您的第一阶段。环顾四周,你会看到很多鳄鱼游荡。当你打败他们,他们就会咳嗽了#bpasses#k队长应该对我说话,收集了相同数量的#bpasses#k为回答这个问题我给他们。\r\n如果你收集的数额#bpasses#k,我给了#bpass#k该成员。当所有的队员聚集了#bpasses#k和给他们的队长,队长将交出#bpasses#k对我来说,清理阶段的进程。更快你照顾的阶段,更多的阶段就可以挑战。因此,我建议你照顾快速和迅速。那么,最好的你好运。"); ^mPPyT ,(
eim.setProperty("leader1stpreamble","done"); sqO<J$tz
cm.dispose(); r`M6!}oa
}
}31ZX
else { // check how many they have compared to number of party members 7$uJ7`e
// check for stage completed Zi
ESlf$
var complete = eim.getProperty(curMap.toString() + "stageclear"); #&Is GyU
if (complete != null) { ")UwkF
cm.sendNext("请赶紧去下一关,们已经打开了"); qx)?buAij
cm.dispose(); Fx#jV\''s
} @,OT/egF4:
else { k$"d^*R
var numpasses = party.size()-1; ";NRzY
var passes = cm.haveItem(4001008,numpasses); nC njq=
var strpasses = "#b" + numpasses.toString() + " passes#k"; s] au/T6b
if (!passes) { U
?b".hJ2
cm.sendNext("对不起,你的通行证没有达到指定的数目。你需要给指定的通行证数目给我;应当的队员数目减去你的队长, " + strpasses + ",以明确的阶段。告诉您的队员解决问题,收集了通行证,并让他们给你."); *l+Cl%e
cm.dispose(); p]&j;H.
} ;hDa@3|]34
else { ?6N3tk-2
cm.sendNext("你们已经通过 " + strpasses + "! 恭喜大家完成本阶段的挑战! 我将打开传送门,带大家进入到下一关的挑战.因为本次任务有时间限制,请大家抓紧时间,祝大家好运!"); hYg'2OG
clear(1,eim,cm); GDhM<bVqM*
cm.givePartyExp(100, party); fZN><3MO>
cm.gainItem(4001008,-numpasses); eSy(~Y
cm.dispose(); E4oz|2!m
// TODO: make the shiny thing flash }DjYGMrTB
} Ciihsm
} W
Fv!Pbq,
} %dttE)oH?
} p 2O~>97t1
/*debug ?J!3j{4e
cm.sendNext("你好,这仅仅只是一个测试."); 8l+H"M&|
cm.dispose();*/ ?S[Y:<R{:
} #@f[bP}a
else { // non leader R: Z_g!h
var eim = cm.getChar().getEventInstance(); 8OFj0S1r`
pstring = "member1stpreamble" + cm.getChar().getId().toString(); ZxHJ<2oD
preamble = eim.getProperty(pstring); R[Fn0fnLx
if (status == 0 && preamble == null) { lK(Fg
var qstring = "member1st" + cm.getChar().getId().toString(); dE(tFZx
var question = eim.getProperty(qstring); @wN
G
if (question == null) { Y`ihi,s`H
// Select a random question to ask the player. nHst/5dA
var questionNum = Math.floor(Math.random() * questions.length); $dg9z}D
eim.setProperty(qstring, questionNum.toString()); IOl+t,0x&
} Z~u9VYi!
cm.sendNext("在这里,你需要收集#bcoupons#k击败同样数目的Ligators作为回答提问个别。");
?dq#e9
5<+K?uhm
} ZI13
else if (status == 0) {// otherwise SreYJT%
// check for stage completed 3Qn!y\#
var complete = eim.getProperty(curMap.toString() + "stageclear"); \~DM
if (complete != null) { 9;=dxWf
cm.sendNext("请赶紧去下一关,们已经打开了"); t~p
y=\
cm.dispose(); (?i[jO||B
} {6,|IGAq
V
else {
F4C!CUI
// else correct/incorrect response to question here vF={9G
var qstring = "member1st" + cm.getChar().getId().toString(); /iQ(3F
var numcoupons = qanswers[parseInt(eim.getProperty(qstring))]; M0'v&g
var qcorr = cm.haveItem(4001007,(numcoupons+1)); {ERMGd6Jp
var enough = false; e x?v
`9
if (!qcorr) { // not too many +wfVL|.Wq
qcorr = cm.haveItem(4001007,numcoupons); 3YL
l;TP_
if (qcorr) { // just right T3,1m=
S
cm.sendNext("这是正确的答案!对于你刚才收到了#bpass#k请交给你的队长。"); T0QvnIaP
cm.gainItem(4001007,-numcoupons); QwWW!8
cm.gainItem(4001008,1); /n{1o\
enough = true; e@]-D
FG
} Te-Amu
} I0Ia6w9
if (!enough) { E3l*8F%<3
cm.sendNext("很抱歉,你数量错误! 请仔细对照问题,再来给我正确数量的通行证吧."); ;)hw%Z]Jj$
} m,MSMw1p
cm.dispose(); >hsuAU.UOR
} nb,2,H
} )N!>=
else if (status == 1) { )e%}b-I'r
if (preamble == null) { ~^U
S/"
var qstring = "member1st" + cm.getChar().getId().toString(); nWYCh7
var question = parseInt(eim.getProperty(qstring)); LJ
To\^*
cm.sendNextPrev(questions[question]); +]wuJSxc
} oh-|'5+,;h
else { // shouldn't happen, if it does then just dispose `:|@Zln
cm.dispose(); t#wmAOW
} >FF5x#^&c
U~f4e7x*O
} rpV1y$n<F
else if (status == 2) { // preamble completed k4\UK#ODe
eim.setProperty(pstring,"done"); Oe!6){OG)
cm.dispose(); )b4$A:
} ! f
l4"
else { // shouldn't happen, but still... 1,t)3;o$
eim.setProperty(pstring,"done"); // just to be sure !DXNo(:r
cm.dispose(); URTzX
2'[
} S]>wc
yy=n
} E4%j.
} // end first map scripts ql{_%x?
[
!%R#+o=F
else if (2 <= curMap && 4 >= curMap) { /@oLe[Mz$
rectanglestages(cm); `dkV
_ O0
} S-Fo
else if (curMap == 5) { // Final stage X@wm1{!
var eim = cm.getChar().getEventInstance(); v/Pw9j!r;m
var stage5done = eim.getProperty("5stageclear"); O<*5$,K9
if (stage5done == null) { EtJ8^[u2J
if (playerStatus) { // Leader b$JBL_U5Ch
var map = eim.getMapInstance(cm.getChar().getMapId()); @4GA^h
var passes = cm.haveItem(4001008,10); 2KJ1V+g@a6
if (passes) { vZAv_8S)
// clear $95~5]-nh
cm.sendNext("这是个任务,导致您在过去,奖金阶段。这是一个阶段,可让您打败怪物经常变得更轻松。您可以一套大量的时间来寻找尽可能多的,但您随时可以离开该阶段中。同样,祝贺结算的所有阶段。"); DDd/DAkCX
party = eim.getPlayers(); 7[#xOZT
cm.gainItem(4001008,-10); D ]03eu
clear(5,eim,cm); qRB7Ec_
cm.givePartyExp(1500, party); ERMa# L
cm.dispose(); Lc2QXeo8
} O1y|v[-BW
else { // not done yet kdrod [S
cm.sendNext("欢迎您到第5次和最后阶段。步行游览地图,你可以找到一些怪物。打败所有的人,收集了#bthepasses#k,并请您给我。在队长下将收集,然后让他们给我一旦#bpasses#k聚集了。怪物可能是熟悉的你,但他们可能会远远超出你觉得,所以请小心。祝您好运!由于投诉,现在是强制性的要杀死所有的泥!做到这一点! "); 4ne5=YY*
} U.oksD9v
cm.dispose(); t;q7t!sC]
} 0D&> Gyc*0
else { // Members -*ELLY[
cm.sendNext("欢迎您到第5次和最后阶段。步行游览地图,你将能够找到一些怪物。打败他们所有,收集了#bpasses#k,并给予他们到您的队长。一旦您完成时,返回给我,收集您的奖励。 "); 9U_ks[Qa
cm.dispose();
KG9t3<-`
} "MO
psb,
} C"pB"^0
else { // give rewards and warp out iz^qR={bW
if (status == 0) { !PUZ
WO
cm.sendNext("难以置信!您通过了所有阶段进入了这一点。这里有一个小奖为您所做的出色工作。在您接受它,但是,请确保您的使用等物品栏要有空格 \r\n#b你将无法收到奖品,如果您有没有空格!#k"); Qyh/ed/
} dJuD|9R
if (status == 1) { +Ic ~ f1zh
getPrize(eim,cm); '-PC7"o
cm.dispose(); uGH?N
} Kuw^qX"
} ?+C V1 ]
} 2.I^Xf2
// etc #2p#VQh
else { // no map found IQ!Fv/I<
cm.sendNext("无效的计划,这意味着在现阶段是不完整的."); RYR-K^;R
cm.dispose(); 1T|$
BK@)
} > 0>
} sfD5!Z9#1
} =\kMXB
@tT-JwU
function clear(stage, eim, cm) { ^krk&rW3
eim.setProperty(stage.toString() + "stageclear","true"); S33j?+Vs
var packetef = MaplePacketCreator.showEffect("quest/party/clear"); hlbvt-C?}"
var packetsnd = MaplePacketCreator.playSound("Party1/Clear"); 'S4)?Z
var packetglow = MaplePacketCreator.environmentChange("gate",2); 0~WF{_0|
var map = eim.getMapInstance(cm.getChar().getMapId()); ^rAa"p 9
map.broadcastMessage(packetef); ^4Uw8-/ 9
map.broadcastMessage(packetsnd); x_w~G]! /
map.broadcastMessage(packetglow); X ]j)+DX>
var mf = eim.getMapFactory(); 5]Da{Wmgs
map = mf.getMap(103000800 + stage); i775:j~zx0
var nextStage = eim.getMapInstance(103000800 + stage); Ub$n |xn
var portal = nextStage.getPortal("next00"); H=c`&N7E
if (portal != null) { L=!of{4Z(}
portal.setScriptName("kpq" + (stage+1).toString()); |L3X_Me
} cu9Qwm
else { // into final stage *|:Q%xr-
//cm.sendNext("Initiating final stage monsters..."); p3951-D
// spawn monsters - removed since lerks patch makes -1 monsters spawn ONCE anyway /Ft:ffR|R
// var map = eim.getMapInstance(103000804); #@.-B,]
// map.spawnMonsters(monsterIds); p.JXSn
} m.Lij!0
} E#%}ZY
n(ir[w#,]"
function failstage(eim, cm) { )]6hy9<
var packetef = MaplePacketCreator.showEffect("quest/party/wrong_kor"); n{5NNV6
var packetsnd = MaplePacketCreator.playSound("Party1/Failed"); 9.OA, 6
var map = eim.getMapInstance(cm.getChar().getMapId()); {,$rkwW
map.broadcastMessage(packetef); 1}m3;
map.broadcastMessage(packetsnd); G-um`
/ <%
} ~f>2U]F>5
2b@tj
5
function rectanglestages (cm) {
epD?K
// debug makes these stages clear without being correct c/3$AUsuO
var debug = false; [a1jCo
var eim = cm.getChar().getEventInstance(); 8;g
Xg
if (curMap == 2) { ^q[gxuL_
var nthtext = "2nd"; }^ FulsC
var nthobj = "ropes"; iAn'aW\TF
var nthverb = "hang"; #CUzuk&
var nthpos = "hang on the ropes too low"; 7:=k`yS,
var curcombo = stage2combos; T2'RATfG
//var curtestcombo = [0,0,0,1]; ~qVz)<
var currect = stage2rects; +g *k*e>l
var objset = [0,0,0,0]; n%%7KTqu
} a$11PBi[9
else if (curMap == 3) { Y$
Fj2nk+
var nthtext = "3rd"; j6:7AH|!)2
var nthobj = "platforms"; uXZg1F)
var nthverb = "stand"; U]6&b
var nthpos = "stand too close to the edges"; R`'1t3p0i
var curcombo = stage3combos; 7
h=QW5
//var curtestcombo = [0,0,1,0,0]; *A}WP_Z
Q
var currect = stage3rects; -6~' cm
var objset = [0,0,0,0,0]; Tenf:Hm/k
} QrYa%D+
else if (curMap == 4) { X JGB)3QI
var nthtext = "4th"; 'o4p#`R:8
var nthobj = "barrels"; cWAtju?L;
var nthverb = "stand"; P87#
CAN
var nthpos = "stand too close to the edges"; "9y(
}
var curcombo = stage4combos; D)$8W[
//var curtestcombo = [0,1,0,0,0,0]; [j,txe?n
var currect = stage4rects; f>9s!Hpu_
var objset = [0,0,0,0,0,0]; 0DPxW8Y -`
} ,T{<vRj7_
if (playerStatus) { // leader Ww3wsy x
if (status == 0) { jQs>`P-CM
// check for preamble PH3 >9/H
K|S:{9Q
party = eim.getPlayers(); a>mMvc"
preamble = eim.getProperty("leader" + nthtext + "preamble"); =6 r:A<F!n
if (preamble == null) { W#w.h33)#6
cm.sendNext("嗨。欢迎您到" + nthtext + " 的阶段。我旁边,你会看到一些" + nthobj + ". 在这些" + nthobj +", #b第3关,向您发送到下一阶段#k所有您需要做的是有#b的队员找到正确的" + nthobj + "和" + nthverb +"上.#k\r\nBUT ,但这不能作为答案如果您" + nthobj + ";请靠近中间的" + nthobj +"算作一个正确的答案。此外,只有3名队员是不被允许的" + nthobj + " 。一旦" + nthverb +"技术对他们来说,队长必须双击我来检查,看看答案的正确与否#k现在,找到正确的" + nthobj + "到" + nthverb +"对!"); @J'YV{]
eim.setProperty("leader" + nthtext + "preamble","done"); ^V*-1r1
var sequenceNum = Math.floor(Math.random() * curcombo.length); x i~uv?f
eim.setProperty("stage" + nthtext + "combo",sequenceNum.toString()); a|j%n
cm.dispose(); `{K_/Cit
} .giz=*q+
else { T/r#H__
`
// otherwise L1m{]>{-
// check for stage completed `u'bRp
var complete = eim.getProperty(curMap.toString() + "stageclear"); #E7AmmqD%
if (complete != null) { ?}p:J{
var mapClear = curMap.toString() + "stageclear"; ?V(^YFzZ
eim.setProperty(mapClear,"true"); // Just to be sure 77 r(*.O|
cm.sendNext("Please hurry on to the next stage, the portal opened!"); ]2SF9p_
} n`7f"'/:
// check for people on ropes m"2d$vro"
else { d=O3YNM:v
// check for people on ropes(objset) 5r,r%{@K
var totplayers = 0; C
ON0E~"
for (i = 0; i < objset.length; i++) { 0Rn+`UnwB
for (j = 0; j < party.size(); j++) { "h"NW[R
var present = currect.contains(party.get(j).getPosition()); ;\;M =&{}
if (present) { I s57F4[}
objset = objset + 1; ,yMU@Vg
totplayers = totplayers + 1; O~Wt600{E
} Of}|ib^t
} )U
t5+-UK
} n| !@1sd
// compare to correct U
Z_'><++
// first, are there 3 players on the objset? dR^"X3$
if (totplayers == 3 || debug) { ;T +pu>)
var combo = curcombo[parseInt(eim.getProperty("stage" + nthtext + "combo"))]; V\
5 L?}
// debug %D}H|*IPu
// combo = curtestcombo; .3qu9eP
var testcombo = true; R=j% S!
for (i = 0; i < objset.length; i++) { E; Y;r"
if (combo != objset) M" lg%j
testcombo = false; B~o-l*
} i{c@S:&@^
if (testcombo || debug) { {r85l\u)Q\
// do clear zDOKShG
clear(curMap,eim,cm); v}
JD2.O+
var exp = (Math.pow(2,curMap) * 50); F_3:bX
cm.givePartyExp(exp, party); \Gp*x\<^Z
cm.dispose(); {MdLX.ycc)
} e(
X|3h|
else { // wrong hc
Cp,b
// do wrong ?
zDa=7 J
failstage(eim,cm); wNJzwC&iQ
cm.dispose(); csZc|kDI
} q
PGuo5^
} 9SQ4cv*2
else { v;1F[?@3Y
// oops, it doesn't display fail if you're not on the ropes o:q1beU
// failstage(eim,cm); 9nSWE
W
if (debug) { ,zTb<g
var outstring = "Objects contain:" sq /]wzT:
for (i = 0; i < objset.length; i++) { _banp0ywS
outstring += "\r\n" + (i+1).toString() + ". " + objset.toString(); nR;D#"p%
}
W-~n|PX8+
cm.sendNext(outstring); w(d>HHg
} C#pZw[
else 6=hk=2]f
cm.sendNext("看来你还没有发现3个" + nthobj + "呀。请考虑一个不同的组合" + nthpos + " 。只有3个可以" + nthverb+ "上" + nthobj + " ,如果你“ + nthpos + ”它可能不能算作一个答案,所以请记住这一点。继续下去!"); LtgXS
hp_!
/'.=sH
cm.dispose(); @Yw,nQE)b
} G[Lpe
} `Y
BkF
} =}!Mf'
// just in case. h@{_duu
} &BE
g
else { bru/AZ# de
var complete = eim.getProperty(curMap.toString() + "stageclear"); E-5_{sc
if (complete != null) { WCJxu}!
var target = eim.getMapInstance(103000800 + curMap); H].y w
9
var targetPortal = target.getPortal("st00"); 9O.Y OiW
cm.getChar().changeMap(target, targetPortal);
&^&zR(o`
} &[mZ
D,
cm.dispose(); )v4b
} }R4c
} :aLT0q!K
else { // not leader F/d7q%I
if (status == 0) { ef! XV7P
var complete = eim.getProperty(curMap.toString() + "stageclear");
~p0c3*
if (complete != null) { a,t``'c;
cm.sendNext("请赶紧到下一阶段,门已经开通!"); o]n!(f<(*
} sW#JjtK
else { Z)9g~g94
cm.sendNext("请队长对我说话。"); #K\?E.9h
cm.dispose(); _6@hTe
n`
} {svn=H
/
} 13'vH]S$M
else { Q _iO(qu
6
var complete = eim.getProperty(curMap.toString() + "stageclear"); revF;l6->C
if (complete != null) { u6u=2
var target = eim.getMapInstance(103000800 + curMap); VZn=rw
var targetPortal = target.getPortal("st00"); @F*wg
cm.getChar().changeMap(target, targetPortal); Q^Ql\
} Ter:sge7
cm.dispose(); K5t0L!6<+
} V%0I%\0Y
} eW'2AT?2H%
} Ck =;1sGh
ykg# {9+
function getPrize(eim,cm) { tvKAIwe
var itemSetSel = Math.random(); -f1k0QwL
var itemSet; /t<@"BoV
var itemSetQty; a&{X!:X
var hasQty = false; `/&SxQB<
if (itemSetSel < 0.3) oB1>x^
itemSet = prizeIdScroll; `?(Bt|<>
else if (itemSetSel < 0.6) /\s}uSW
itemSet = prizeIdEquip; x`R
Tp:#
else if (itemSetSel < 0.9) { P,S
G.EFK
itemSet = prizeIdUse; \!50UVzm)
itemSetQty = prizeQtyUse; ?(6m VyIe
hasQty = true; Flxvhl)L
} #EGA#SKoq
else { 4\ c,)U}
itemSet = prizeIdEtc; @wmi5oExc
itemSetQty = prizeQtyEtc; 7xo4-fIuT
hasQty = true; &QX`NO6
} tMx}*l|]
var sel = Math.floor(Math.random()*itemSet.length); QYb33pN|
var qty = 1; 1SIq[1
if (hasQty)
6M.;@t,Y
qty = itemSetQty[sel]; ikB Yd
}5
cm.gainItem(itemSet[sel],qty); LA3<=R]
var map = eim.getMapInstance(103000805); b^c9po
var portal = map.getPortal("sp"); |C%Pjl^YkV
cm.getPlayer().changeMap(map,portal); ?|{XZQ~
}