一键打卡 每日打卡 龙鳞魔堡 金豆锻造 荣誉胸章 海底寻宝 非诚勿扰 虚拟刮奖 杂货道具 好友印象 心情随笔 中华银行 家族部落 积分兑换 图片上传 图片压缩 在线翻译 在线查毒
发表新帖 回帖
No.202944
👧 玫瑰天使
  

废弃都市组队任务NPC脚本,从XX端提取出来的(供高手研究)

中华游戏网 cnyouw写于:中华游戏网-CNYOUW 👧会员:玫瑰天使 🕘时间:2010-10-07 12:49 👀围观:18981人 💬回复:27
🔔 管理提醒: 本帖被 大粥粥 执行压帖操作(2013-06-03)
⚠ 提醒:该帖发布已超过3年,如有资源可能已失效,谨慎下载以免浪费积分。反馈请前往站务版块
该隐藏帖已经发布超过60天,已自动取消隐藏功能,无需回复即可查看!
importPackage(net.貌似会被和谐自己打上去.odinms.tools); c1#+Vse  
importPackage(net.貌似会被和谐自己打上去.odinms.server.life); 328L)BmW  
importPackage(java.awt); m9t$h  
) EXJ   
var status; ]0-<>  
var curMap; YlKFw|=  
var playerStatus; Y0RgJn  
var chatState; b#='^W3  
var questions = Array("首先给你出一个问题!请仔细听好:作为一名战士,他在1转的时候需要达到的等级是多少,那么请交给我同样数量的通行证。", %b?uW] j:  
            "首先给你出一个问题! 请仔细听好:作为一名战士,他在1转的时候需要力量的能力值最小是多少点,那么请交给我同样数量的通行证。", ="(>>C1-  
            "首先给你出一个问题!请仔细听好: 作为一名法师,他在1转的时候需要智力的能力值最小是多少点,那么请交给我同样数量的通行证。", = F<:}Tx)C  
            "首先给你出一个问题!请仔细听好: 作为一名弓箭手,他在1转的时候需要敏捷的能力值最小是多少点,那么请交给我同样数量的通行证。", &F6C  
            "首先给你出一个问题!请仔细听好: 作为一名飞侠,他在1转的时候需要敏捷的能力值最小是多少点,那么请交给我同样数量的通行证。", X=,6d9,  
            "首先给你出一个问题!请仔细听好: 所有职业在2转的时候需要达到的等级是多少,那么请交给我同样数量的通行证。"); x7$ax79ly  
var qanswers = Array(10, 35, 20, 25, 25, 30); Nfaf;;J}  
var party; kOI !~Qk  
var preamble; LGVlc@0'  
var stage2rects = Array(Rectangle(-755,-132,4,218),Rectangle(-721,-340,4,166), 'RLOV  
            Rectangle(-586,-326,4,150),Rectangle(-483,-181,4,222)); fRNP#pi0u  
var stage2combos = Array(Array(0,1,1,1),Array(1,0,1,1),Array(1,1,0,1),Array(1,1,1,0)); `D2Mss$!  
var stage3rects = Array(Rectangle(608,-180,140,50),Rectangle(791,-117,140,45), IaasHo\  
            Rectangle(958,-180,140,50),Rectangle(876,-238,140,45), 6t m \L  
            Rectangle(702,-238,140,45)); !_x*m@/  
var stage3combos = Array(Array(0,0,1,1,1),Array(0,1,0,1,1),Array(0,1,1,0,1), ^l(^z fsZ  
            Array(0,1,1,1,0),Array(1,0,0,1,1),Array(1,0,1,0,1), J\A8qh8  
            Array(1,0,1,1,0),Array(1,1,0,0,1),Array(1,1,0,1,0), s)w9%  
            Array(1,1,1,0,0)); t$I|E  
var stage4rects = Array(Rectangle(910,-236,35,5),Rectangle(877,-184,35,5), &<0ZUI |S3  
            Rectangle(946,-184,35,5),Rectangle(845,-132,35,5), x{hn2]6+eB  
            Rectangle(910,-132,35,5),Rectangle(981,-132,35,5)); Yqj+hC6>,  
var stage4combos = Array(Array(0,0,0,1,1,1),Array(0,0,1,0,1,1),Array(0,0,1,1,0,1), @GeHWv  
            Array(0,0,1,1,1,0),Array(0,1,0,0,1,1),Array(0,1,0,1,0,1), Ep ">v>"  
            Array(0,1,0,1,1,0),Array(0,1,1,0,0,1),Array(0,1,1,0,1,0), ~kb{K;  
            Array(0,1,1,1,0,0),Array(1,0,0,0,1,1),Array(1,0,0,1,0,1), %{'4. ,  
            Array(1,0,0,1,1,0),Array(1,0,1,0,0,1),Array(1,0,1,0,1,0), 2 Y+:,ud\  
            Array(1,0,1,1,0,0),Array(1,1,0,0,0,1),Array(1,1,0,0,1,0), vpLMhf`  
            Array(1,1,0,1,0,0),Array(1,1,1,0,0,0)); A[JM4x   
var eye = 9300002; IU9, (E  
var necki = 9300000; OZOb1D  
var slime = 9300003; #jP/k.  
var monsterIds = Array(eye, eye, eye, 1~Mn'O%  
            necki, necki, necki, necki, necki, necki, #pA[k -  
            slime); ,YB1 y)x  
var prizeIdScroll = Array(2040502,2040505,2040514,2040517,     // overall e=>% ^F  
            2040802, 2040805,            // glove  zy>}L #  
            2040002, 2040402, 2040602, 2040902,     // armor def (top/bottom/shield/hat) k|B2@{  
            2044502, 2044702, 2044602, 2043302,     // weapon atk Pa&4)OD  
            2043102, 2043202, 2043002, 2044402, (STx$cya  
            2044302, 2044102, 2044202, 2044002); gtYRV*^q  
var prizeIdUse = Array( 2000001, 2000002, 2000003, 2000006,    // orange white blue manalixir pots fp;a5||5  
            2000004, 2000005, 2001000, 2001001,    // elix/p.elix, watermelon/sundae !y*oF{RZ  
            2002006, 2002007, 2002008, 2002010);    // warrior/sniper/magic/speed pills WeVi] n  
var prizeQtyUse = Array(100, 75, 100, 45, 8zmv 5trt  
            20, 10, 35, 30, .NnGVxc5*  
            10, 10, 10, 10); *eGM7o*\X  
var prizeIdEquip = Array(1032000, 1032009, 1032004, 1032005,     // 20-25 earrings s|2}2<+  
            1032006, 1032007, 1032010,        // 30 earrings tX?J@+  
            1032002, 1032008,            // 35 earrings kUbnVF5'  
            1002026, 1002089, 1002090);        // bamboo hats 0>@[o8  
var prizeIdEtc = Array( 4010000, 4010001, 4010002, 4010003,    // Mineral ores XwPx9+b6j  
            4010004, 4010005, 4010006,        // Mineral ores + gold G Y-M.|%  
            4020000, 4020001, 4020002, 4020003,    // Jewel ores c-*2dV[@  
            4020004, 4020005, 4020006,        // Jewel ores hSMV&Cs  
            4020007, 4020007, 4003000);        // Diamond/BC/screws     XU9'Rfp  
var prizeQtyEtc = Array(15, 15, 15, 15, ri+U0[e3  
            15, 15, 8, %VJW@S>j/  
            15, 15, 15, 15, w2zp#;d  
            15, 15, 15, Ue7 6py9  
            8, 5, 20); . \F7tc8?  
             %?=)!;[  
<|H ?gfM  
function start() { c0[k T  
    status = -1; f#OQ (WTJE  
    mapId = cm.getChar().getMapId(); a.,_4;'UE1  
    if (mapId == 103000800) ^73=7PZ  
        curMap = 1; E {>`MNj  
    else if (mapId == 103000801) 'n4u-pM(nB  
        curMap = 2; {ERjeuDm]  
    else if (mapId == 103000802) N`1r;%5  
        curMap = 3; xZ+]QDKC  
    else if (mapId == 103000803) VMHC/jlX@r  
        curMap = 4; >S.91!x  
    else if (mapId == 103000804) % wL,v.}  
        curMap = 5; !G+u j(  
    playerStatus = cm.isLeader(); Xw^X&Pp  
    preamble = null; KyLp?!|>  
    action(1, 0, 0); *Hunp Y  
} <[hz?:G"$  
ea~i-7  
function action(mode, type, selection) { XeU<^ [  
    if (mode == -1) { o;QZe&  
        cm.dispose(); Kz[BB@[  
    } else { &HL{LnLP@/  
        if (mode == 0 && status == 0) { o , LK[Q  
            cm.dispose(); p+<}Y DMb  
            return; >FF1)~  
        } o0`q#>7!_b  
        if (mode == 1) mHs:t{q  
            status++; /s`;9)G]9  
        else x+:zq<0|  
            status--; .$wLLE^*  
        if (curMap == 1) { // First Stage. g^j7@dum  
            if (playerStatus) { // party leader #U@| J}a  
                if (status == 0) { Z*eoA  
                    var eim = cm.getChar().getEventInstance(); a D|Yo  
                    party = eim.getPlayers(); zYr z08PJ  
                    preamble = eim.getProperty("leader1stpreamble"); d~`-AC+  
                    if (preamble == null) { 2 ~-( A  
                        cm.sendNext("Hello,欢迎您的第一阶段。环顾四周,你会看到很多鳄鱼游荡。当你打败他们,他们就会咳嗽了#bpasses#k队长应该对我说话,收集了相同数量的#bpasses#k为回答这个问题我给他们。\r\n如果你收集的数额#bpasses#k,我给了#bpass#k该成员。当所有的队员聚集了#bpasses#k和给他们的队长,队长将交出#bpasses#k对我来说,清理阶段的进程。更快你照顾的阶段,更多的阶段就可以挑战。因此,我建议你照顾快速和迅速。那么,最好的你好运。"); qjLo&2)  
                        eim.setProperty("leader1stpreamble","done"); ' ^a!`"Bc  
                        cm.dispose(); o](.368+4  
                    } ]>8)|]O6n  
                    else { // check how many they have compared to number of party members /b{HG7i\  
                                    // check for stage completed @q)E=G1<o0  
                                    var complete = eim.getProperty(curMap.toString() + "stageclear"); M&[b.t*  
                                    if (complete != null) { C +@ i  
                                        cm.sendNext("请赶紧去下一关,们已经打开了"); woau'7}XOu  
                                        cm.dispose(); Pux)>q] C  
                                    } * nCx[  
                                    else { I?M@5u  
                            var numpasses = party.size()-1; K)5;2lN,  
                            var passes = cm.haveItem(4001008,numpasses); q[c Etp28h  
                            var strpasses = "#b" + numpasses.toString() + " passes#k"; 968^ "T#  
                            if (!passes) { {D,RU8&  
                                cm.sendNext("对不起,你的通行证没有达到指定的数目。你需要给指定的通行证数目给我;应当的队员数目减去你的队长, " + strpasses + ",以明确的阶段。告诉您的队员解决问题,收集了通行证,并让他们给你."); f3 &/r  
                                cm.dispose(); $?f]ZyZr.  
                            } E}$V2ha0zu  
                            else { sykFSPy`'  
                                cm.sendNext("你们已经通过 " + strpasses + "! 恭喜大家完成本阶段的挑战! 我将打开传送门,带大家进入到下一关的挑战.因为本次任务有时间限制,请大家抓紧时间,祝大家好运!"); `~nCbUUee  
                                clear(1,eim,cm); {^m5#f 0"  
                                cm.givePartyExp(100, party); [z+x"9l0!  
                                cm.gainItem(4001008,-numpasses); 61:9(*4~!F  
                                cm.dispose(); |-61(X.  
                                // TODO: make the shiny thing flash CQ>]jQ,2  
                            } 7$_ :sJ  
                        } O<X )p`,`  
                    } wPH+n-&e  
                } P) 1 EA;  
                /*debug &+- e  
                cm.sendNext("你好,这仅仅只是一个测试."); VDiOO  
                cm.dispose();*/ 6"%2,`Nu  
            } 2AK}D%jfc  
            else { // non leader 2.qpt'p[  
                var eim = cm.getChar().getEventInstance(); sHsg_6~  
                pstring = "member1stpreamble" + cm.getChar().getId().toString(); =v 0~[ E4  
                preamble = eim.getProperty(pstring); $G3@< BIN  
                if (status == 0 && preamble == null) { zlkWU  
                    var qstring = "member1st" + cm.getChar().getId().toString(); o4~kX  
                    var question = eim.getProperty(qstring); usH%dzKK  
                    if (question == null) { +c?ie4   
                        // Select a random question to ask the player. "L@g3g?|`  
                        var questionNum = Math.floor(Math.random() * questions.length); o#}mkE87  
                        eim.setProperty(qstring, questionNum.toString()); ,8VXA +'_  
                    } bQ.nFa']  
                    cm.sendNext("在这里,你需要收集#bcoupons#k击败同样数目的Ligators作为回答提问个别。"); }Vl^EAR  
                     >76 |:Nq  
                } e5OVq ,  
                else if (status == 0) {// otherwise 8ds}+TtbY  
                                // check for stage completed FL&dv  
                                var complete = eim.getProperty(curMap.toString() + "stageclear"); |Puj7Ru  
                                if (complete != null) { P` ]ps?l  
                                    cm.sendNext("请赶紧去下一关,们已经打开了"); LyP`{_"CM  
                                    cm.dispose(); =|V" #3$f  
                                } PbEQkjE  
                                else { VDn:SGj5  
                        // else correct/incorrect response to question here vgAFuQi(  
                        var qstring = "member1st" + cm.getChar().getId().toString(); JqEb;NiP)5  
                        var numcoupons = qanswers[parseInt(eim.getProperty(qstring))]; <kbnu7?a*  
                        var qcorr = cm.haveItem(4001007,(numcoupons+1));  XhA4:t  
                        var enough = false; 'tuBuYD\  
                        if (!qcorr) { // not too many  MYx88y  
                            qcorr = cm.haveItem(4001007,numcoupons); rr )/`Kmv%  
                            if (qcorr) { // just right $W,zO|-  
                                cm.sendNext("这是正确的答案!对于你刚才收到了#bpass#k请交给你的队长。"); tN!Bvj:C[M  
                                cm.gainItem(4001007,-numcoupons); x4 hO$3o  
                                cm.gainItem(4001008,1); Z= ik{/  
                                enough = true; #Fzb8Yo  
                            } |j# ^@R  
                        } ]]y[t|6  
                        if (!enough) { - 0DZ::  
                            cm.sendNext("很抱歉,你数量错误! 请仔细对照问题,再来给我正确数量的通行证吧."); :rmauKR  
                        } hBy*09Sv  
                        cm.dispose(); ~`[8"YUL  
                    } <<<NXsH  
                } uO"8aD`W  
                else if (status == 1) { ?*+1~m>  
                    if (preamble == null) { GNZ#q)qT  
                        var qstring = "member1st" + cm.getChar().getId().toString(); NWnWk  
                        var question = parseInt(eim.getProperty(qstring)); [gn[nP9  
                        cm.sendNextPrev(questions[question]); +XQP jg  
                    } )_Iz>)  
                    else { // shouldn't happen, if it does then just dispose {u4i*udG`)  
                        cm.dispose(); +{*)}[w{x  
                    } !Bj^i cR  
                         Pz1G<eh#{g  
                } 4if\5P:j  
                else if (status == 2) { // preamble completed FfSI n3  
                    eim.setProperty(pstring,"done"); UR,?!rJ^B  
                    cm.dispose(); acae=c|X  
                } Z@oKz:U  
                else { // shouldn't happen, but still... @,Jb7V<  
                    eim.setProperty(pstring,"done"); // just to be sure JWWInuH  
                    cm.dispose(); z Lw(@&  
                } -XW8 LaQB  
            } Bac|;+L~L  
        } // end first map scripts uMpl#N p  
         Tzf$*Uje3  
        else if (2 <= curMap && 4 >= curMap) { f1\7vEE,  
            rectanglestages(cm); +f]u5p[  
        } JZw^ W{  
        else if (curMap == 5) { // Final stage Ql8^]gbp+  
            var eim = cm.getChar().getEventInstance(); oG\>--  
            var stage5done = eim.getProperty("5stageclear"); nX 8B;*p6b  
            if (stage5done == null) { y#e ?iE@  
                if (playerStatus) { // Leader r0uJ$/!  
                    var map = eim.getMapInstance(cm.getChar().getMapId()); }VZM,.w  
                    var passes = cm.haveItem(4001008,10); ,!H\^Vfl  
                    if (passes) { 1tyNRoET  
                        // clear 453 }S  
                        cm.sendNext("这是个任务,导致您在过去,奖金阶段。这是一个阶段,可让您打败怪物经常变得更轻松。您可以一套大量的时间来寻找尽可能多的,但您随时可以离开该阶段中。同样,祝贺结算的所有阶段。"); Q@Dkl F  
                        party = eim.getPlayers(); eI?HwP{m  
                        cm.gainItem(4001008,-10); X+*<B(E  
                        clear(5,eim,cm); ?FDJqJM  
                        cm.givePartyExp(1500, party); b"3uD`  
                        cm.dispose(); WL/5 oj  
                    } eA&t %  
                    else { // not done yet 3P`WPph  
                        cm.sendNext("欢迎您到第5次和最后阶段。步行游览地图,你可以找到一些怪物。打败所有的人,收集了#bthepasses#k,并请您给我。在队长下将收集,然后让他们给我一旦#bpasses#k聚集了。怪物可能是熟悉的你,但他们可能会远远超出你觉得,所以请小心。祝您好运!由于投诉,现在是强制性的要杀死所有的泥!做到这一点! "); i'iO H|s  
                    } ZQ|gt*  
                    cm.dispose(); wt\m+!u`  
                } #/s7\2  
                else { // Members z L8J`W  
                    cm.sendNext("欢迎您到第5次和最后阶段。步行游览地图,你将能够找到一些怪物。打败他们所有,收集了#bpasses#k,并给予他们到您的队长。一旦您完成时,返回给我,收集您的奖励。 "); =h7[E./U1  
                    cm.dispose(); Yx 3|G  
                } !mae^A1  
            } xD^wTtT  
            else { // give rewards and warp out 5\3 swP_7  
                if (status == 0) { q|Fjm]AF  
                    cm.sendNext("难以置信!您通过了所有阶段进入了这一点。这里有一个小奖为您所做的出色工作。在您接受它,但是,请确保您的使用等物品栏要有空格 \r\n#b你将无法收到奖品,如果您有没有空格!#k"); E4Zxv*  
                } MYu`c[$jZ  
                if (status == 1) { AoU_;B\b%  
                    getPrize(eim,cm); Iht'e8)gq  
                    cm.dispose(); ``6{T1fQS  
                } J@gm@ jLc  
            } 4znH$M>bU  
        } 1q`k}KMy  
        // etc $E@ouX?  
                else { // no map found SdSgn|S  
                        cm.sendNext("无效的计划,这意味着在现阶段是不完整的."); RUqO!s~#rY  
                        cm.dispose(); 8W@dtZ,d  
                } ,zoB0([  
    } *?p ^6vO  
} 9BO|1{  
R` 44'y|  
function clear(stage, eim, cm) { r;'i<t{P  
    eim.setProperty(stage.toString() + "stageclear","true"); 0}D-KvjyP  
    var packetef = MaplePacketCreator.showEffect("quest/party/clear"); ;Rs.rl>;t/  
    var packetsnd = MaplePacketCreator.playSound("Party1/Clear"); Wt"ww~h`(  
    var packetglow = MaplePacketCreator.environmentChange("gate",2); []=_<]{  
    var map = eim.getMapInstance(cm.getChar().getMapId()); ka8$dfC  
    map.broadcastMessage(packetef); GI?PGAT  
    map.broadcastMessage(packetsnd); ;/R kMS  
    map.broadcastMessage(packetglow); nfa_8  
    var mf = eim.getMapFactory(); s!aO*\[<h  
    map = mf.getMap(103000800 + stage); 0W_mCV  
    var nextStage = eim.getMapInstance(103000800 + stage); ?N`qLGRm  
    var portal = nextStage.getPortal("next00"); y,V6h*x2  
    if (portal != null) { $8Ig&k|~8  
        portal.setScriptName("kpq" + (stage+1).toString()); |zh +  
    } VZTmzIk.Y  
    else { // into final stage V07VwVD  
        //cm.sendNext("Initiating final stage monsters..."); "&Gw1.p  
        // spawn monsters - removed since lerks patch makes -1 monsters spawn ONCE anyway wePI*."]  
        // var map = eim.getMapInstance(103000804); )# p.`J  
        // map.spawnMonsters(monsterIds); /Bh>  
    } 9p4%8WhJ  
} 3jXR"@Z-  
OelU D/[$  
function failstage(eim, cm) { ]d^ k4 d  
    var packetef = MaplePacketCreator.showEffect("quest/party/wrong_kor"); R qn WtE  
    var packetsnd = MaplePacketCreator.playSound("Party1/Failed"); @]E]W#xAn  
    var map = eim.getMapInstance(cm.getChar().getMapId()); !"`Jqs  
    map.broadcastMessage(packetef); D/cg7  
    map.broadcastMessage(packetsnd); G~S))p  
} dK`(BA{`3  
df^0{gNHx  
function rectanglestages (cm) { i`R(7Z  
    // debug makes these stages clear without being correct N6WPTUQ1mF  
    var debug = false; :q(D(mK  
    var eim = cm.getChar().getEventInstance(); z>7=k`x`:  
    if (curMap == 2) { .Jptj  
        var nthtext = "2nd"; ]I8]mUiUH  
        var nthobj = "ropes"; %uj[`  
        var nthverb = "hang"; WqR7uiCi  
        var nthpos = "hang on the ropes too low"; 9@Q&B+!  
        var curcombo = stage2combos; *.:!Ax  
        //var curtestcombo = [0,0,0,1]; ygMd$0:MN  
        var currect = stage2rects; *^uGvJXF  
        var objset = [0,0,0,0]; b]"2 VN  
    } CX]RtV!  
    else if (curMap == 3) { ^]i" H|(x  
        var nthtext = "3rd"; ma1 (EJ/  
        var nthobj = "platforms"; }'PG!+=I  
        var nthverb = "stand"; <o ~t$TH  
        var nthpos = "stand too close to the edges"; }iMXXXBOT  
        var curcombo = stage3combos; & \JLTw  
        //var curtestcombo = [0,0,1,0,0];  k~{Fnkt  
        var currect = stage3rects; xUIvLH=  
        var objset = [0,0,0,0,0]; O/(3 87=U  
    } [#IBYJ.6  
    else if (curMap == 4) { e~3]/BL  
        var nthtext = "4th"; nT#37v  
        var nthobj = "barrels"; 40R"^*  
        var nthverb = "stand"; |^ ?`Q.|c$  
        var nthpos = "stand too close to the edges"; s:3aRQ%  
        var curcombo = stage4combos; 'frWu6]< 4  
        //var curtestcombo = [0,1,0,0,0,0]; lx`q *&E  
        var currect = stage4rects; ~m!#FTc*  
        var objset = [0,0,0,0,0,0]; R08&cd#$  
    } ' 4,y  
        if (playerStatus) { // leader R9Ldl97'  
                if (status == 0) { b-2pzcK{#  
                        // check for preamble d3og?{i<}&  
                     k]t,q$Vd  
                        party = eim.getPlayers(); )sRN!~  
                        preamble = eim.getProperty("leader" + nthtext + "preamble"); 8~;{xYN )  
                        if (preamble == null) { 'y< t/qo  
                                cm.sendNext("嗨。欢迎您到" + nthtext + " 的阶段。我旁边,你会看到一些" + nthobj + ". 在这些" + nthobj +",  #b第3关,向您发送到下一阶段#k所有您需要做的是有#b的队员找到正确的" + nthobj + "和" + nthverb +"上.#k\r\nBUT ,但这不能作为答案如果您" + nthobj + ";请靠近中间的" + nthobj +"算作一个正确的答案。此外,只有3名队员是不被允许的" + nthobj + " 。一旦" + nthverb +"技术对他们来说,队长必须双击我来检查,看看答案的正确与否#k现在,找到正确的" + nthobj + "到" + nthverb +"对!"); U&`6&$]  
                                eim.setProperty("leader" + nthtext + "preamble","done"); 7,f:Qi@g  
                                var sequenceNum = Math.floor(Math.random() * curcombo.length); Ywmyr[Uh'  
                                eim.setProperty("stage" + nthtext + "combo",sequenceNum.toString()); !;TR2Zcn  
                                cm.dispose(); YXgWH'i~  
                        }  ccRlql(  
                        else { J9NsHr:A[  
                            // otherwise =Y/}b\9`T  
                            // check for stage completed J`4Z<b53  
                            var complete = eim.getProperty(curMap.toString() + "stageclear"); JR] )xPI`  
                            if (complete != null) {     0T(O'v}.  
                                var mapClear = curMap.toString() + "stageclear"; s%5Uj }  
                                eim.setProperty(mapClear,"true"); // Just to be sure cD5w| rm?i  
                                cm.sendNext("Please hurry on to the next stage, the portal opened!"); ZTr:xX{R6  
                            } cT\O v P*_  
                            // check for people on ropes hK Fk$A  
                            else { 7qpzk7X?pR  
                                    // check for people on ropes(objset) DE'Xq6#PK  
                                    var totplayers = 0; mlD%d!.  
                                    for (i = 0; i < objset.length; i++) { h|K\z{ A  
                                            for (j = 0; j < party.size(); j++) { GI}4,!^N  
                                                    var present = currect.contains(party.get(j).getPosition());  c^rC8E  
                                                        if (present) { yq1Gqbh l  
                                                            objset = objset + 1; K *TnUQ  
                                                            totplayers = totplayers + 1; GahaZ F  
                                                    } *+NGi(N  
                                            } p@vpd  
                                    } keae.6[  
                                    // compare to correct AbL5 !'  
                                    // first, are there 3 players on the objset? u$apH{  
                                    if (totplayers == 3 || debug) { @<|6{N<  
                                            var combo = curcombo[parseInt(eim.getProperty("stage" + nthtext + "combo"))]; 7F"3<U@J  
                                            // debug :wFb5"  
                                            // combo = curtestcombo; "v@);\-V  
                                            var testcombo = true; >ze>Xr'm5=  
                                            for (i = 0; i < objset.length; i++) { TFNUv<>X  
                                                if (combo != objset) d:A\<F  
                                                    testcombo = false; "tfn?n0  
                                            } dUI3erO  
                                            if (testcombo || debug) { _L8Mpx*E  
                                                    // do clear Um/CR!  
                                                    clear(curMap,eim,cm); MgHOj   
                                                    var exp = (Math.pow(2,curMap) * 50); >9 q]>fJ  
                                                    cm.givePartyExp(exp, party); +8]W\<Kp  
                                                    cm.dispose(); bh{E&1sLh  
                                            } )t*S 'R  
                                            else { // wrong f+{c1fb>s  
                                                    // do wrong dv}8Y H["  
                                                    failstage(eim,cm); km9Gwg/zT  
                                                    cm.dispose(); GVeL~Q  
                                            } {F<)z% ^  
                                    } lq~Gc M  
                                    else { \)FeuLGL9  
                                            // oops, it doesn't display fail if you're not on the ropes "w>rlsT<O  
                                            // failstage(eim,cm); >s;oOo+5  
                                            if (debug) { fKFnCng  
                                                   var outstring = "Objects contain:" 4 U3C~J  
                                                   for (i = 0; i < objset.length; i++) { Vp|2wlFE-  
                                                       outstring += "\r\n" + (i+1).toString() + ". " + objset.toString(); yZ?xt'tn  
                                                   } 2r %>]y  
                                                cm.sendNext(outstring); d#E(~t(^  
                                            } @P*ylB}?Q  
                                            else 65'`uuPx  
                            cm.sendNext("看来你还没有发现3个" + nthobj + "呀。请考虑一个不同的组合" + nthpos + "  。只有3个可以" + nthverb+ "上" + nthobj + " ,如果你“ + nthpos + ”它可能不能算作一个答案,所以请记住这一点。继续下去!"); H~~7~1"x  
                                             Lc58lV=  
                                            cm.dispose(); ^!q 08`0  
                                    } lt }r}HM+  
                            } 8w03{H 0  
                        } <9=zP/Q  
                        // just in case. 7ESN!  
                } z`c%?_EK  
                else { -FQC9~rR;g  
                    var complete = eim.getProperty(curMap.toString() + "stageclear"); G%xb0%oi]%  
                           if (complete != null) {     W/b"a?wE{  
                        var target = eim.getMapInstance(103000800 + curMap); lq;  
                var targetPortal = target.getPortal("st00"); eLCdAr  
                        cm.getChar().changeMap(target, targetPortal); B0 6s6Q  
                    } <sm#D"GpP  
                    cm.dispose(); =AWX +znP  
                } ` 52% XI  
        } UAnB=L,.\  
        else { // not leader f1)HHUB  
            if (status == 0) { kTr6{9L  
                    var complete = eim.getProperty(curMap.toString() + "stageclear"); ~C%2t{"  
                    if (complete != null) { @~JB\j9  
                        cm.sendNext("请赶紧到下一阶段,门已经开通!"); PthId aN@  
                    } Rbx97(wK  
                    else { R1I I k  
                        cm.sendNext("请队长对我说话。"); n/ui<&(  
                        cm.dispose(); U* -% M  
                    } CW.&Y?>Tv  
            } Tm (Q@  
        else { >.a+:   
                    var complete = eim.getProperty(curMap.toString() + "stageclear"); eKL]E!  
                   if (complete != null) {     M' &J _g  
                var target = eim.getMapInstance(103000800 + curMap); b\kN_  
                var targetPortal = target.getPortal("st00"); ,O$Z,J4VL  
                        cm.getChar().changeMap(target, targetPortal); eV"dv*R  
            } Is4%}J!8  
                    cm.dispose(); d\v$%0  
                } qlz( W  
        } 3?!G-  
} AQE eIFH  
NYWG#4D  
function getPrize(eim,cm) { Hlz'a1\:O]  
    var itemSetSel = Math.random(); (J6" ;  
    var itemSet; ;M%oQ> ].[  
    var itemSetQty; f 1sy9nQs  
    var hasQty = false; yTzY?  
    if (itemSetSel < 0.3) l0qdk #v  
        itemSet = prizeIdScroll; %M|Z}2qv  
    else if (itemSetSel < 0.6) k\sc }z8X  
        itemSet = prizeIdEquip; A M>Yj  
    else if (itemSetSel < 0.9) { xnJjCEZ  
        itemSet = prizeIdUse; lc\>DH\n6  
        itemSetQty = prizeQtyUse; j)g_*\tQ  
        hasQty = true; i}.{m Et  
    } C!oS=qK?]  
    else { Zkf 3t>[  
        itemSet = prizeIdEtc; it(LphB8  
        itemSetQty = prizeQtyEtc; >+yqjXRzm  
        hasQty = true; ^</65+OT+  
    } CnxK+1n l  
    var sel = Math.floor(Math.random()*itemSet.length); Nr> c'TH  
    var qty = 1; 9V|E1-")E  
    if (hasQty) *LY~l  
        qty = itemSetQty[sel]; LXBbz;vYl  
    cm.gainItem(itemSet[sel],qty); aO~s i=  
    var map = eim.getMapInstance(103000805); uPa/,"p  
    var portal = map.getPortal("sp"); 8 m%>:}o  
    cm.getPlayer().changeMap(map,portal); v[0DE*p  
}
h$E\2lsE  
高手用法就不用我说了吧 s-QM 6*  
中华游戏网 cnyouw.cn中华游戏网 cnyouw
SIGNATURE
http://www.youkia.com/index.php/share?key=f29eaf1d4a914a7de3b732477c43b822
植物大战僵尸网页版,类似农场,欢迎一起来玩
No.247049
👹 风向背吹
  
冒险岛.....
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.101304
👦 被遗忘的心
  
这是啥游戏·
SIGNATURE
No.216428
👹 jjaimimi
  
彩虹岛吧?
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.242965
👦 tianshifeiyi
  
哦?我看一下!感谢分享
SIGNATURE
No.238262
👹 sj211266
  
几个意思~~~~
SIGNATURE
SJ绘梦
....
No.63705
👦 ml37379244
  
好东西啊 H@ab]&  
PVfky@wl"  
一个人能做任务么
SIGNATURE
No.58399
👦 741993529
  
虾米地??
SIGNATURE
No.247104
👦 123456789@qq
  
踩踩,路过看看。
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn
No.247104
👦 123456789@qq
  
踩踩,路过看看
SIGNATURE
中华游戏网 — 玩你所玩,乐你所乐!cnyouw.cn