在 角色操作.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();
}
}
|