设为首页收藏本站 本站已运行

登录 | 注册

积分: 0 |用户组: 游客

查看: 218|回复: 0

写一个战力面板前5的上线喇叭

[复制链接]

25

主题

86 小时

在线时间

674

活跃积分

管理员

积分
807
发表于 2024-2-4 00:12:30 | 显示全部楼层 |阅读模式
在 角色操作.js 里面 进入游戏的地方加入以下代码即可。





复制以下代码

//战力排名
var rank = getCombatRank(cm.zevms().getId());
if(rank>=1&&rank<=5){
        cm.getWorld().laba(" 战力排名第"+rank+"的大佬上线了。",5120000);
}

//引用sql
function getCombatRank(a) {
        var con = cm.getMysql();
        var ps = null;
        var rs = null;
        var x = 0;
        try {
                ps = con.prepareStatement("SELECT rank FROM (SELECT @rownum := @rownum + 1 AS rank, `name`, `id` FROM characters, (SELECT @rownum := 0) r WHERE gm = 0  order by zevms_combat desc) AS T1 WHERE id = ? ;");
                ps.setInt(1, a);
                rs = ps.executeQuery();
        if (rs.next()) {
            x = rs.getInt("rank");
        }
        ps.close();
        rs.close();
                con.close();
                return x;
        } catch(err) {
                console.log(err);
                return x;
        } finally{
                if(rs!=null){
                        rs.close();
                }
                if(ps!=null){
                        ps.close();
                }
                con.close();
        }
}


完整整个脚本如下
/**************************************************

 @71447500
 角色一些操作实现引用
 要应用这个需要在配置中开启,
 开启后其他角色引用的脚本就失效了思密达。

***************************************************/

function getCombatRank(a) {
        var con = cm.getMysql();
        var ps = null;
        var rs = null;
        var x = 0;
        try {
                ps = con.prepareStatement("SELECT rank FROM (SELECT @rownum := @rownum + 1 AS rank, `name`, `id` FROM characters, (SELECT @rownum := 0) r WHERE gm = 0  order by zevms_combat desc) AS T1 WHERE id = ? ;");
                ps.setInt(1, a);
                rs = ps.executeQuery();
        if (rs.next()) {
            x = rs.getInt("rank");
        }
        ps.close();
        rs.close();
                con.close();
                return x;
        } catch(err) {
                console.log(err);
                return x;
        } finally{
                if(rs!=null){
                        rs.close();
                }
                if(ps!=null){
                        ps.close();
                }
                con.close();
        }
}


function start() {
        var Type = cm.zevms().getApplyType();//对应操作码
        //cm.zevms().dropMessage(5, "操作码:" + Type); //调试输出信息 ~ 格尼芬挑食的
        try{
                switch (Type) {
                        case 1: //角色升级
                                {
                                        
                                }
                                break;
                        case 2: //进入游戏
                                {
                                        //战力排名
                                        var rank = getCombatRank(cm.zevms().getId());
                                        if(rank>=1&&rank<=115){
                                                cm.getWorld().laba(" 战力排名第"+rank+"的大佬上线了。",5120000);
                                        }
                                        
                                }
                                break;
                        case 3: //穿戴装备 
                                {
                                        var id = cm.zevms().getEquip_id(); //穿戴或者脱下的装备ID
        
                                }
                                break;
                        case 4: //脱下装备
                                {
                                        var id = cm.zevms().getEquip_id(); //穿戴或者脱下的装备ID
        
                                }
                                break;
                        case 5: //切换地图
                                {
                                        
                                }
                                break;
                        case 6: //切换频道
                                {
                                        
                                }
                                break;
                        case 7: //角色说话
                                {
                                        var text = cm.zevms().getHandle(); //说的话
                                        
                                }
                                break;
                        case 8: //创建组队
                                {
                                        
                                }
                                break;
                        case 9: //退出/解散组队
                                {
                                        
                                }
                                break;
                        case 10: //加入组队
                                {
                                        
                                }
                                break;
                        case 11: //加入家族
                                {
                                        var GuildId = cm.zevms().getGuildId();//家族ID

                                }
                                break;
                        case 12: //退出家族
                                {
                                        var GuildId = cm.zevms().getGuildId();//家族ID

                                }
                                break;
                        case 13: //角色死亡
                                {
                                        
                                }
                                break;
                        case 14: //使用表情
                                {
                                        var emote = cm.zevms().getEmote();//表情代码
                                        
                                }
                                break;
                        case 15: //使用椅子
                                {
                                        var chair = cm.zevms().getChair();//椅子代码
                                        
                                }
                                break;
                        case 16: //取消椅子
                                {
                                        var chair = cm.zevms().getChair();//椅子代码 ~ 取消椅子后这个应该就是-1
                                        
                                }
                                break;
                        case 17: //砸卷成功
                                {
                                        var Scroll = cm.zevms().getScroll_id();//使用的卷轴代码
                                        var item = cm.zevms().getScrollItem_id();//砸卷的装备代码
                                        
                                }
                                break;
                        case 18: //砸卷失败
                                {
                                        var Scroll = cm.zevms().getScroll_id();//使用的卷轴代码
                                        var item = cm.zevms().getScrollItem_id();//砸卷的装备代码
                                        
                                }
                                break;
                        case 19: //砸卷失败并且装备销毁
                                {
                                        var Scroll = cm.zevms().getScroll_id();//使用的卷轴代码
                                        var item = cm.zevms().getScrollItem_id();//砸卷的装备代码
                                        
                                }
                                break;
                        case 20: //增加人气
                                {
                                        var mbid = cm.zevms().getChmbid();//操作的目标
                                        
                                }
                                break;
                        case 21: //减少人气
                                {
                                        var mbid = cm.zevms().getChmbid();//操作的目标
                                        
                                }
                                break;
                        case 22: //打开个人情报
                                {
                                        var mbid = cm.zevms().getChmbid();//操作的目标
                                        
                                }
                                break;
                }
        }catch(err){
                cm.zevms().dropMessage(5, "哎呀妈也出错了:" + err);
        }finally{
                cm.dispose();
        }
}





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册(注册后联系QQ71447500进行审核)

×

本版积分规则

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