藏宝湾网游单机站

 找回密码
 注册

QQ登录

只需一步,快速开始

★69 元包站 Gm 手游平台★

★69 元包站 Gm 手游平台★

★Gm 游戏平台【无限资源包站平台,真正体验gm和土豪感觉】★

★白嫖放置传奇 玩通关算你赢★

★白嫖放置传奇 玩通关算你赢★

★白嫖长久耐玩型 放置类挂机传奇游戏 充值可打 安全挂机 可交易 无PK★

★@梦幻长久耐玩全新大唐九黎★

★@!!——梦幻长久耐玩全新大唐九黎——!!★

★★新增全新门派九黎城, ★侵烛系统 ★静脉系统 ★赐福系统 ★战斗动作声效系统 ★全场景NPC、召唤兽迭代最新 ★17个副本,完全还原 ★独家PK系统,享受极致免费PK★★

承接推广
★承接推广★

★承接推广★

☆ 六一活动开放-放置传奇☆

★ 六一活动开放-放置传奇★

★可白嫖 上班摸鱼类 放置文字传奇游戏(放置休闲)qq群756025698★

★三职业复古★开局送神装★爆率100%★零氪首选★

★三职业复古★开局送神装★爆率100%★零氪首选★

★〖双线〗〖无忧传奇〗〖每日新区〗〖开局送神装 100%高爆率 装备元宝打怪爆〗★

承接推广

★承接推广★

★承接推广★

承接推广

★承接推广★

★承接推广★

★DNF★全职业平衡★公益服★
★DNF★全职业平衡★公益服★

【dnf86版本】【怀旧服】【全职业平衡】【非变态服】【非商业服】【774031300】

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

★承接推广★

查看: 2435|回复: 4

[求助] 冒险岛单机版105 远征打boss问题

[复制链接]
发表于 2014-1-31 16:39:27 | 显示全部楼层 |阅读模式
打扎等boss需要多人组队,单机版据说要改js文件 求指教怎么修改,或者帮忙发一份也行 是105单机版http://www.iopq.com/thread-16981821-1-1.html

/*
        NPC 名字:                 Adobis
        所在地图:                 扎昆的祭台入口
        脚本名字:                 扎昆远征队
*/


var status = 0;


function start() {
    action(1, 0, 0);
}


function action(mode, type, selection) {
    if (mode != 1) {
        //cm.playerMessage("操作: status-- " + status);
        if (status == 10 || status == 11) {
            cm.dispose();
        }
        status--;
    }
    if (cm.getPlayer().getMapId() == 211042200) { //艰苦洞穴Ⅲ
        if (selection < 100) {
            cm.sendSimple("#r#L100#扎昆#l\r\n#L101#进阶扎昆#l");
        } else {
            if (selection == 100) {
                cm.warp(211042300, 0); //扎昆入口
            } else if (selection == 101) {
                cm.warp(211042301, 0); //进阶扎昆入口
            }
            cm.dispose();
        }
        return;
    } else if (cm.getPlayer().getMapId() == 211042401) { //进阶扎昆的祭台入口
        switch (status) {
        case 0:
            if (cm.getPlayer().getLevel() < 100) {
                cm.sendOk("你的等级小于 100 级,无法挑战进阶扎昆。");
                cm.dispose();
                return;
            }
            if (cm.getPlayer().getClient().getChannel() != 3) {
                cm.sendOk("进阶扎昆只能在 3 频道挑战。");
                cm.dispose();
                return;
            }
            var em = cm.getEventManager("ChaosZakum");
            if (em == null) {
                cm.sendOk("配置清单为空,请联系管理员。");
                cm.safeDispose();
                return;
            }
            var prop = em.getProperty("state");
            var marr = cm.getQuestRecord(160102);
            var data = marr.getCustomData();
            if (data == null) {
                marr.setCustomData("0");
                data = "0";
            }
            var time = parseInt(data);
            if (prop == null || prop.equals("0")) {
                var squadAvailability = cm.getSquadAvailability("ChaosZak");
                if (squadAvailability == -1) {
                    status = 1;
                    if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                        cm.sendOk("你今天已经参加过远征任务. 还要: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
                        cm.dispose();
                        return;
                    }
                    cm.sendYesNo("现在可以申请远征队,你想成为远征队队长吗?");
                } else if (squadAvailability == 1) {
                    if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                        cm.sendOk("你今天已经参加过远征任务. 还要: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
                        cm.dispose();
                        return;
                    }
                    // -1 = Cancelled, 0 = not, 1 = true
                    var type = cm.isSquadLeader("ChaosZak");
                    if (type == -1) {
                        cm.sendOk("已经结束了申请。");
                        cm.safeDispose();
                    } else if (type == 0) {
                        var memberType = cm.isSquadMember("ChaosZak");
                        if (memberType == 2) {
                            cm.sendOk("在远征队的制裁名单。");
                            cm.safeDispose();
                        } else if (memberType == 1) {
                            status = 5;
                            cm.sendSimple("你现在想做什么?\r\n#b#L0#查看远征队成员。#l \r\n#b#L1#加入远征队。#l \r\n#b#L2#退出远征队。#l");
                        } else if (memberType == -1) {
                            cm.sendOk("远征队员已经达到30名,请稍后再试。");
                            cm.safeDispose();
                        } else {
                            status = 5;
                            cm.sendSimple("你现在想做什么? \r\n#b#L0#查看远征队成员。#l \r\n#b#L1#加入远征队。#l \r\n#b#L2#退出远征队。#l");
                        }
                    } else { // Is leader
                        status = 10;
                        cm.sendSimple("你现在想做什么?\r\n#b#L0#查看远征队成员。#l \r\n#b#L1#管理远征队成员。#l \r\n#b#L2#编辑限制列表。#l \r\n#r#L3#进入地图。#l");
                        // TODO viewing!
                    }
                } else {
                    var eim = cm.getDisconnected("ChaosZakum");
                    if (eim == null) {
                        var squd = cm.getSquad("ChaosZak");
                        if (squd != null) {
                            if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                                cm.sendOk("You have already went to Chaos Zakum in the past 12 hours. Time left: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
                                cm.dispose();
                                return;
                            }
                            cm.sendYesNo("远征队的挑战已经开始.\r\n" + squd.getNextPlayer());
                            status = 3;
                        } else {
                            cm.sendOk("远征队的挑战已经开始.");
                            cm.safeDispose();
                        }
                    } else {
                        cm.sendYesNo("你要继续进行远征任务吗?");
                        status = 2;
                    }
                }
            } else {
                var eim = cm.getDisconnected("ChaosZakum");
                if (eim == null) {
                    var squd = cm.getSquad("ChaosZak");
                    if (squd != null) {
                        if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                            cm.sendOk("你今天已经参加过远征任务. 还要: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
                            cm.dispose();
                            return;
                        }
                        cm.sendYesNo("远征队的挑战已经开始.\r\n" + squd.getNextPlayer());
                        status = 3;
                    } else {
                        cm.sendOk("远征队的挑战已经开始.");
                        cm.safeDispose();
                    }
                } else {
                    cm.sendYesNo("你要继续进行远征任务吗?");
                    status = 2;
                }
            }
            break;
        case 1:
            if (mode == 1) {
                if (cm.registerSquad("ChaosZak", 5, " 已经成为了远征队队长。如果你想加入远征队,请重新打开对话申请加入远征队。")) {
                    cm.sendOk("你已经成为了远征队队长。接下来的5分钟,请等待队员们的申请。");
                } else {
                    cm.sendOk("未知错误.");
                }
            } else {
                cm.sendOk("如果你想申请远征队的话,那么就来找我吧。")
            }
            cm.safeDispose();
            break;
        case 2:
            if (!cm.reAdd("ChaosZakum", "ChaosZak")) {
                cm.sendOk("由于未知的错误,操作失败。");
            }
            cm.dispose();
            break;
        case 3:
            if (mode == 1) {
                var squd = cm.getSquad("ChaosZak");
                if (squd != null && !squd.getAllNextPlayer().contains(cm.getPlayer().getName())) {
                    squd.setNextPlayer(cm.getPlayer().getName());
                    cm.sendOk("You have reserved the spot.");
                }
            }
            cm.dispose();
            break;
        case 5:
            if (selection == 0) {
                if (!cm.getSquadList("ChaosZak", 0)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                } else {
                    cm.dispose();
                }
            } else if (selection == 1) { // join
                var ba = cm.addMember("ChaosZak", true);
                if (ba == 2) {
                    cm.sendOk("远征队员已经达到30名,请稍后再试。");
                    cm.safeDispose();
                } else if (ba == 1) {
                    cm.sendOk("申请加入远征队成功,请等候队长指示。");
                    cm.safeDispose();
                } else {
                    cm.sendOk("你已经参加了远征队,请等候队长指示。");
                    cm.safeDispose();
                }
            } else { // withdraw
                var baa = cm.addMember("ChaosZak", false);
                if (baa == 1) {
                    cm.sendOk("制裁指定的成员成功。");
                    cm.safeDispose();
                } else {
                    cm.sendOk("你没有参加远征队。");
                    cm.safeDispose();
                }
            }
            break;
        case 10:
            if (selection == 0) {
                if (!cm.getSquadList("ChaosZak", 0)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                }
                cm.safeDispose();
            } else if (selection == 1) {
                status = 11;
                if (!cm.getSquadList("ChaosZak", 1)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }


            } else if (selection == 2) {
                status = 12;
                if (!cm.getSquadList("ChaosZak", 2)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }


            } else if (selection == 3) { // get insode
                if (cm.getSquad("ChaosZak") != null) {
                    var dd = cm.getEventManager("ChaosZakum");
                    dd.startInstance(cm.getSquad("ChaosZak"), cm.getMap(), 160102);
                    cm.dispose();
                } else {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }
            }
            break;
        case 11:
            cm.banMember("ChaosZak", selection);
            cm.dispose();
            break;
        case 12:
            if (selection != -1) {
                cm.acceptMember("ChaosZak", selection);
            }
            cm.dispose();
            break;
        }
    } else {
        switch (status) {
        case 0:
            if (cm.getPlayer().getLevel() < 50) {
                cm.sendOk("你的等级小于 50 级,无法挑战进阶扎昆。");
                cm.dispose();
                return;
            }
            if (cm.getPlayer().getClient().getChannel() != 2) {
                cm.sendOk("扎昆大怪只能在 2 频道召唤。");
                cm.dispose();
                return;
            }
            var em = cm.getEventManager("ZakumBattle");
            if (em == null) {
                cm.sendOk("配置清单为空,请联系管理员。");
                cm.safeDispose();
                return;
            }
            var prop = em.getProperty("state");
            var marr = cm.getQuestRecord(160101);
            var data = marr.getCustomData();
            if (data == null) {
                marr.setCustomData("0");
                data = "0";
            }
            var time = parseInt(data);
            if (prop == null || prop.equals("0")) {
                var squadAvailability = cm.getSquadAvailability("ZAK");
                if (squadAvailability == -1) {
                    status = 1;
                    if (time + (6 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                        cm.sendOk("你今天已经进行过远征任务,还有: " + cm.getReadableMillis(cm.getCurrentTime(), time + (6 * 360000)));
                        cm.dispose();
                        return;
                    }
                    cm.sendYesNo("现在可以申请远征队,你想成为远征队队长吗?");
                } else if (squadAvailability == 1) {
                    if (time + (6 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                        cm.sendOk("你今天已经进行过远征任务,还有: " + cm.getReadableMillis(cm.getCurrentTime(), time + (6 * 360000)));
                        cm.dispose();
                        return;
                    }
                    // -1 = Cancelled, 0 = not, 1 = true
                    var type = cm.isSquadLeader("ZAK");
                    if (type == -1) {
                        cm.sendOk("已经结束了申请。");
                        cm.safeDispose();
                    } else if (type == 0) {
                        var memberType = cm.isSquadMember("ZAK");
                        if (memberType == 2) {
                            cm.sendOk("在远征队的制裁名单。");
                            cm.safeDispose();
                        } else if (memberType == 1) {
                            status = 5;
                            cm.sendSimple("你现在想做什么?\r\n#b#L0#查看远征队成员。#l \r\n#b#L1#加入远征队。#l \r\n#b#L2#退出远征队。#l");
                        } else if (memberType == -1) {
                            cm.sendOk("远征队员已经达到30名,请稍后再试。");
                            cm.safeDispose();
                        } else {
                            status = 5;
                            cm.sendSimple("你现在想做什么?\r\n#b#L0#查看远征队成员。#l \r\n#b#L1#加入远征队。#l \r\n#b#L2#退出远征队。#l");
                        }
                    } else { // Is leader
                        status = 10;
                        cm.sendSimple("你现在想做什么?\r\n#b#L0#查看远征队成员。#l \r\n#b#L1#管理远征队成员。#l \r\n#b#L2#编辑限制列表。#l \r\n#r#L3#进入地图。#l");
                        // TODO viewing!
                    }
                } else {
                    var eim = cm.getDisconnected("ZakumBattle");
                    if (eim == null) {
                        var squd = cm.getSquad("ZAK");
                        if (squd != null) {
                            if (time + (6 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                                cm.sendOk("你今天已经进行过远征任务,还有: " + cm.getReadableMillis(cm.getCurrentTime(), time + (6 * 360000)));
                                cm.dispose();
                                return;
                            }
                            cm.sendYesNo("远征队的挑战已经开始.\r\n" + squd.getNextPlayer());
                            status = 3;
                        } else {
                            cm.sendOk("远征队的挑战已经开始.");
                            cm.safeDispose();
                        }
                    } else {
                        cm.sendYesNo("你要继续进行远征任务吗?");
                        status = 1;
                    }
                }
            } else {
                var eim = cm.getDisconnected("ZakumBattle");
                if (eim == null) {
                    var squd = cm.getSquad("ZAK");
                    if (squd != null) {
                        if (time + (6 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
                            cm.sendOk("你今天已经进行过远征任务,还有: " + cm.getReadableMillis(cm.getCurrentTime(), time + (6 * 360000)));
                            cm.dispose();
                            return;
                        }
                        cm.sendYesNo("远征队的挑战已经开始.\r\n" + squd.getNextPlayer());
                        status = 3;
                    } else {
                        cm.sendOk("远征队的挑战已经开始.");
                        cm.safeDispose();
                    }
                } else {
                    cm.sendYesNo("你要继续进行远征任务吗?");
                    status = 1;
                }
            }
            break;
        case 1:
            if (mode == 1) {
                if (cm.registerSquad("ZAK", 5, " 已经成为了远征队队长。如果你想加入远征队,请重新打开对话申请加入远征队。")) {
                    cm.sendOk("你已经成为了远征队队长。接下来的5分钟,请等待队员们的申请。");
                } else {
                    cm.sendOk("由于未知的错误,操作失败。");
                }
            } else {
                cm.sendOk("如果你想申请远征队的话,那么就来找我吧。")
            }
            cm.safeDispose();
            break;
        case 2:
            if (!cm.reAdd("ZakumBattle", "ZAK")) {
                cm.sendOk("由于未知的错误,操作失败。");
            }
            cm.safeDispose();
            break;
        case 3:
            if (mode == 1) {
                var squd = cm.getSquad("ZAK");
                if (squd != null && !squd.getAllNextPlayer().contains(cm.getPlayer().getName())) {
                    squd.setNextPlayer(cm.getPlayer().getName());
                    cm.sendOk("You have reserved the spot.");
                }
            }
            cm.dispose();
            break;
        case 5:
            if (selection == 0) {
                if (!cm.getSquadList("ZAK", 0)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                } else {
                    cm.dispose();
                }
            } else if (selection == 1) { // join
                var ba = cm.addMember("ZAK", true);
                if (ba == 2) {
                    cm.sendOk("远征队员已经达到30名,请稍后再试。");
                    cm.safeDispose();
                } else if (ba == 1) {
                    cm.sendOk("申请加入远征队成功,请等候队长指示。");
                    cm.safeDispose();
                } else {
                    cm.sendOk("你已经参加了远征队,请等候队长指示。");
                    cm.safeDispose();
                }
            } else { // withdraw
                var baa = cm.addMember("ZAK", false);
                if (baa == 1) {
                    cm.sendOk("制裁指定的成员成功。");
                    cm.safeDispose();
                } else {
                    cm.sendOk("你没有参加远征队。");
                    cm.safeDispose();
                }
            }
            break;
        case 10:
            if (selection == 0) {
                if (!cm.getSquadList("ZAK", 0)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                }
                cm.safeDispose();
            } else if (selection == 1) {
                status = 11;
                if (!cm.getSquadList("ZAK", 1)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }
            } else if (selection == 2) {
                status = 12;
                if (!cm.getSquadList("ZAK", 2)) {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }
            } else if (selection == 3) { // get insode
                if (cm.getSquad("ZAK") != null) {
                    var dd = cm.getEventManager("ZakumBattle");
                    dd.startInstance(cm.getSquad("ZAK"), cm.getMap(), 160101);
                    cm.dispose();
                } else {
                    cm.sendOk("由于未知的错误,操作失败。");
                    cm.safeDispose();
                }
            }
            break;
        case 11:
            cm.banMember("ZAK", selection);
            cm.dispose();
            break;
        case 12:
            if (selection != -1) {
                cm.acceptMember("ZAK", selection);
            }
            cm.dispose();
            break;
        }
    }
}





回复

使用道具 举报

 楼主| 发表于 2014-1-31 20:57:17 | 显示全部楼层
自顶:[lsqe8lra]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-1 20:40:41 | 显示全部楼层
自顶。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-2 21:25:54 | 显示全部楼层
真是一个悲伤的故事
回复 支持 反对

使用道具 举报

发表于 2014-2-19 16:15:17 | 显示全部楼层
不懂.062后面的版本bug很多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明

排行榜|联系我们|小黑屋|手机版|Archiver|游戏藏宝湾 |

GMT+8, 2026-6-5 05:38 , Processed in 0.168763 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表