基础函数应用
服务器/世界
函数 | 类型 | 说明 |
---|
cm.getServerName(); | string | 获取服务器名字 |
cm.getWorldDay(); | int | 获取当前服务器世界日 |
cm.setWorldDay(1); | void | 设置当前服务器世界日,世界日会每天自动增加。 |
cm.getOnlinePlayer(); | int | 获取所有大区总在线人数 |
cm.getOnlinePlayer(0); | int | 获取指定大区在线人数 |
cm.getTime(); | string | 获取服务器时间(yyyy年MM月dd日HH时mm分ss秒) |
cm.getcurrentTimeMillis(); | long | 获取服务器时间(时间戳) |
倍率活动
如果在时间未结束可以继续增加相同倍率的时间。
函数 | 类型 | 说明 |
---|
cm.setWorldExpTime(1601000,10); | void | 开启全服经验倍率10就是10%,开启成功返回 true。 |
cm.getWorldExpTime(); | string | 获取经验倍率到期时间 |
cm.getWorld().getExpTime(); | long | 获取经验倍率到期时间 |
cm.getWorldExpbl(); | int | 获取经验倍率 |
cm.getWorld().resetExp(); | void | 重置 |
cm.setWorldDropTime(1601000,10); | void | 开启全服爆率倍率10就是10%,开启成功返回 true。 |
cm.getWorldDropTime(); | string | 获取爆率倍率到期时间 |
cm.getWorld().getDropTime(); | long | 获取爆率倍率到期时间 |
cm.getWorldDropbl(); | int | 获取爆率倍率 |
cm.getWorld().resetDrop(); | void | 重置 |
cm.setWorldMesoTime(1601000,10); | void | 开启全服金币倍率10就是10%,开启成功返回 true。 |
cm.getWorldMesoTime(); | string | 获取金币倍率到期时间 |
cm.getWorld().getMesoTime(); | long | 获取金币倍率到期时间 |
cm.getWorldMesobl(); | int | 获取金币倍率 |
cm.getWorld().resetMeso(); | void | 重置 |
cm.setWorldDamageTime(1601000,10); | void | 开启全服伤害倍率10就是10%,开启成功返回 true。 |
cm.getWorldDamageTime(); | string | 获取伤害倍率到期时间 |
cm.getWorld().getDamageTime(); | long | 获取伤害倍率到期时间 |
cm.getWorldDamagebl(); | int | 获取伤害倍率 |
cm.getWorld().resetDamage(); | void | 重置 |
cm.setWorldZjTime(1601000,10); | void | 开启全服砸卷倍率10就是10%,开启成功返回 true。 |
cm.getWorldZjTime(); | string | 获取砸卷倍率到期时间 |
cm.getWorld().getZjTime(); | long | 获取砸卷倍率到期时间 |
cm.getWorldZjbl(); | int | 获取砸卷倍率 |
cm.getWorld().resetZj(); | void | 重置 |
cm.setWorldRespawnTime(1601000,10); | void | 开启全服倍率刷怪100就是1倍,开启成功返回 true。 |
cm.getWorldRespawnTime(); | string | 获取倍率刷怪到期时间 |
cm.getWorld().getRespawnTime(); | long | 获取倍率刷怪到期时间 |
cm.getWorldRespawnbl(); | int | 获取刷怪倍率 |
cm.getWorld().resetRespawn(); | void | 重置 |
世界记录
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getWorld().getTodayLog(文本); | int | 世界 | 每日 | 获取每日记录 |
cm.getWorld().setTodayLog(文本); | void | 世界 | 每日 | 设置每日记录 |
cm.getWorld().setTodayLog(文本,数量); | void | 世界 | 每日 | 设置每日记录指定值 |
cm.getWorld().gainTodayLog(文本,数量); | void | 世界 | 每日 | 增加每日记录 |
cm.getWorld().getWeekLog(文本); | int | 世界 | 每周 | 获取每周记录 |
cm.getWorld().setWeekLog(文本); | void | 世界 | 每周 | 设置每周记录 |
cm.getWorld().setWeekLog(文本,数量); | void | 世界 | 每周 | 设置每周记录指定值 |
cm.getWorld().gainWeekLog(文本,数量); | void | 世界 | 每周 | 增加每周记录 |
cm.getWorld().getMonthLog(文本); | int | 世界 | 每月 | 获取每月记录 |
cm.getWorld().setMonthLog(文本); | void | 世界 | 每月 | 设置每月记录 |
cm.getWorld().setMonthLog(文本,数量); | void | 世界 | 每月 | 设置每月记录指定值 |
cm.getWorld().gainMonthLog(文本,数量); | void | 世界 | 每月 | 增加每月记录 |
cm.getWorld().getForEverLog(文本); | int | 世界 | 永久 | 获取永久记录 |
cm.getWorld().setForEverLog(文本); | void | 世界 | 永久 | 设置永久记录 |
cm.getWorld().setForEverLog(文本,数量); | void | 世界 | 永久 | 设置永久记录指定值 |
cm.getWorld().gainForEverLog(文本,数量); | void | 世界 | 永久 | 增加永久记录 |
等级突破
需要在 json 文件中世界等级突破相关数据
函数 | 类型 | 说明 |
---|
cm.getWorldLevel(); | int | 目前服务器等级上限 |
cm.getWorldExp(); | int | 目前服务器经验 |
cm.getWorldUpExp(); | int | 目前服务器等级突破所需经验 |
在线
获取目标是否在线
函数 | 类型 | 说明 |
---|
cm.TargetCharacter(角色数字ID); | 玩家 | 根据角色数字ID获取目标是否在线 |
cm.TargetCharacter(角色名字); | 玩家 | 根据角色名字获取目标是否在线 |
cm.TargetAccounts(账号数字ID); | int | 根据账号数字ID获取目标是否在线,2为在线,0为不在线。 |
cm.TargetAccounts(账号名); | int | 根据账号名获取目标是否在线,2为在线,0为不在线。 |
账号
函数 | 类型 | 说明 |
---|
cm.getClient().getAccountName(); | int | 在线获取账号名 |
cm.getClient().getAccID(); | int | 在线获取账号ID |
cm.getMysqlAccountId(数字); | int | 从数据库获取 |
cm.getMysqlAccountId(文本); | int | 从数据库获取 |
cm.getCreatedat(); | string | 账号注册时间 |
cm.getLastlogin(); | string | 账号最后一次登陆时间 |
cm.checkPassword(密码); | int | 密码安全系数评估,满分100分。 |
cm.getClient().setTemporaryban(time); | void | 临时封禁,time单位为毫秒。 |
增益属性
增加账号永久属性 1就是1%
函数 | 类型 | 说明 |
---|
cm.getClient().getZevms_exp(); | int | 获取账号经验属性 |
cm.getClient().gainZevms_exp(1); | void | 增加账号经验属性 |
cm.getClient().setZevms_exp(1); | void | 设置账号经验属性 |
cm.getClient().getZevms_meso(); | int | 获取账号金币属性 |
cm.getClient().gainZevms_meso(1); | void | 增加账号金币属性 |
cm.getClient().setZevms_meso(1); | void | 设置账号金币属性 |
cm.getClient().getZevms_drop(); | int | 获取账号爆率属性 |
cm.getClient().gainZevms_drop(1); | void | 增加账号爆率属性 |
cm.getClient().setZevms_drop(1); | void | 设置账号爆率属性 |
货币
1=点券 2=抵用券 4=信用卡
函数 | 类型 | 对象 | 说明 |
---|
cm.gainCash(类型,数量); | void | 账号 | 给予指定的类型数量 |
cm.getCash(类型); | int | 账号 | 获取指定的类型数量 |
账号记录
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getPlayer().getAccounts_TodayLog(文本); | int | 账号 | 每日 | 获取每日记录 |
cm.getPlayer().setAccounts_TodayLog(文本); | void | 账号 | 每日 | 设置每日记录 |
cm.getPlayer().setAccounts_TodayLog(文本,数量); | void | 账号 | 每日 | 设置每日记录指定值 |
cm.getPlayer().gainAccounts_TodayLog(文本,数量); | void | 账号 | 每日 | 增加每日记录 |
cm.getPlayer().getAccounts_WeekLog(文本); | int | 账号 | 每周 | 获取每周记录 |
cm.getPlayer().setAccounts_WeekLog(文本); | void | 账号 | 每周 | 设置每周记录 |
cm.getPlayer().setAccounts_WeekLog(文本,数量); | void | 账号 | 每周 | 设置每周记录指定值 |
cm.getPlayer().gainAccounts_WeekLog(文本,数量); | void | 账号 | 每周 | 增加每周记录 |
cm.getPlayer().getAccounts_MonthLog(文本); | int | 账号 | 每月 | 获取每月记录 |
cm.getPlayer().setAccounts_MonthLog(文本); | void | 账号 | 每月 | 设置每月记录 |
cm.getPlayer().setAccounts_MonthLog(文本,数量); | void | 账号 | 每月 | 设置每月记录指定值 |
cm.getPlayer().gainAccounts_MonthLog(文本,数量); | void | 账号 | 每月 | 增加每月记录 |
cm.getPlayer().getAccounts_ForEverLog(文本); | int | 账号 | 永久 | 获取永久记录 |
cm.getPlayer().setAccounts_ForEverLog(文本); | void | 账号 | 永久 | 设置永久记录 |
cm.getPlayer().setAccounts_ForEverLog(文本,数量); | void | 账号 | 永久 | 设置永久记录指定值 |
cm.getPlayer().gainAccounts_ForEverLog(文本,数量); | void | 账号 | 永久 | 增加永久记录 |
安全码
函数 | 类型 | 对象 | 说明 |
---|
cm.getClient().getPin(); | string | 账号 | 获取账号Pin码 |
cm.getClient().setPin("123456"); | void | 账号 | 设置账号Pin码 |
cm.getClient().getPic(); | string | 角色 | 获取角色Pic码 |
cm.getClient().setPic("123456"); | void | 角色 | 设置角色Pic码 |
多开权限/MAC
函数 | 类型 | 说明 |
---|
cm.getMacOpenmoreTime(); | long | 获取多开权限到期时间 |
cm.getMacOpenmoreCount(); | int | 获取多开数量 |
cm.gainMacOpenmoreCount(302460601000); | void | 开通或续费多开权限 |
cm.setMacOpenmoreCount(3); | void | 设置多开数量 |
cm.getMacOpenmoreAccounts(); | int | 获取多开权限的账号ID |
角色
函数 | 类型 | 说明 |
---|
cm.getPlayer(数字); | 角色 | 根据角色数字ID返回目标角色,不存在或者不在线返回null。 |
cm.getPlayer(名字); | 角色 | 根据角色名字返回目标角色,不存在或者不在线返回null。 |
cm.getCharactersExists(数字); | boolean | 判断角色是否存在 |
cm.getCharactersWorld(数字); | int | 获取角色所在大区 |
cm.getPlayer().getZevms_death(); | int | 获取角色死亡次数 |
cm.getPlayer().setZevms_death(0); | void | 设置角色死亡次数 |
cm.getPlayer().gainZevms_death(1); | void | 增减角色死亡次数 |
cm.getPlayer().getId(); | int | 获取角色ID/在线获取 |
cm.getPlayer().getIp(); | string | 获取IP地址 |
cm.getPlayer().getMac(); | string | 获取Mac地址 |
cm.getMysqlCharacterId(文本); | int | 获取角色ID/从数据库获取 |
cm.getPlayer().getName(); | string | 获取角色名字/在线获取 |
cm.getMysqlCharacterName(数字); | string | 获取角色名字/从数据库获取 |
cm.getPlayer().getScrollrecord(10,true); | int | 获取角色10%的卷轴砸卷成功失败次数 |
cm.getPlayer().getScrollrecord(true); | int | 获取角色砸卷成功失败次数 |
cm.getPlayer().getEquipped(装备id); | int | 获取角色穿戴指定装备 0就是没穿戴。1就是穿戴,如果是判断戒指,就可以判断是否穿戴4个相同的戒 |
cm.getPlayer().getChair(); | int | 判断角色是否坐在椅子上 -1是没坐椅子,其他就是坐椅子的ID |
cm.getPlayer().getCompletedQuestsNumber(); | int | 获取角色完成任务的数量 |
cm.getPlayer().getWorld(); | int | 获取角色所在大区 |
cm.getPlayer().getChannel(); | int | 获取角色所在频道 |
cm.getPlayer().getMapId(); | int | 获取角色所在地图ID |
cm.getPlayer().getPosition().getX(); | int | 获取角色所在坐标X |
cm.getPlayer().getPosition().getY(); | int | 获取角色所在坐标Y |
cm.getPlayer().getStance(); | int | 获取角色动作 |
cm.getPlayer().getPartnerId(); | int | 获取伴侣ID |
cm.getClient().forceDisconnect(); | void | 角色断线 |
cm.getPlayer().MaxSkill(true); | void | 满技能,true=所有技能满,false=本职业技能满。 |
cm.getPlayer().DeleteAlliSkill(); | void | 清空所有技能,不返技能点的哦。 |
cm.getPlayer().hasBuffFromSourceId(buffid); | boolean | 判断角色是否有指定BUFF |
cm.getPlayer().hasActiveBuff(buffid); | boolean | 判断角色是否有指定BUFF |
cm.getPlayer().cancelEffect(itemid); | void | 消除物品状态 |
cm.getPlayer().cancelBuff(buffid); | void | 消除BUFF状态 |
cm.getPlayer().UserSkill(buffid); | void | 使用BUFF |
cm.getPlayer().getbuffEffectsSize(); | int | 获取当前BUFF数量 |
cm.getPlayer().cancelAllBuffs(); | void | 取消所有BUFF |
cm.getPlayer().cancelMapleSummon(); | void | 取消所有召唤兽 |
cm.getPlayer().ChatText("小z很帅"); | void | 控制玩家说话 |
cm.cm.getJobStage(); | int | 获取当前几转,0为没有转职。 |
cm.cm.getJobStage(jobid); | int | 获取几转 |
角色穿戴扩展
默认0为取消,1为永久,时间戳则为限时。
函数 | 类型 | 说明 |
---|
cm.getPlayer().getZevms_expand1(); | long | 获取扩展1时间戳(戒指1) |
cm.getPlayer().setZevms_expand1(1); | void | 设置扩展1时间(戒指1) |
cm.getPlayer().getZevms_expand2(); | long | 获取扩展2时间戳(戒指2) |
cm.getPlayer().setZevms_expand2(1); | void | 设置扩展2时间(戒指2) |
cm.getPlayer().getZevms_expand3(); | long | 获取扩展3时间戳(项链) |
cm.getPlayer().setZevms_expand3(1); | void | 设置扩展3时间(项链) |
cm.getPlayer().getZevms_expand4(); | long | 获取扩展4时间戳(图腾) |
cm.getPlayer().setZevms_expand4(1); | void | 设置扩展4时间(图腾) |
BUFF附加BUFF
该功能有别于全服json中设定的BUFF技改,不建议多重触发,小心死循环。
函数 | 类型 | 说明 |
---|
cm.getPlayer().getTriggerBuffId(Buffid); | int | 获取该BUFF附加的BUFFID |
cm.getPlayer().getTriggerBuffLevel(Buffid); | int | 获取该BUFF附加的BUFF等级 |
cm.getPlayer().setTriggerBuff(Buffid,附加Buffid,BuffLevel); | int | 给指定BUFF附加额外触发的BUFF |
角色设置
如果自己要自定义设置的话建议10000起步,因为有些值已被占用
函数 | 类型 | 说明 |
---|
cm.getPlayer().setSetup(10000,1); | void | 设置角色编号为10000设置的值 |
cm.getPlayer().getSetup(10000); | int | 获取角色编号为10000设置的值 |
自定义货币/积分
可在配置文件中设置数值货币名称<自定义货币名称>
类型最多0-9
函数 | 类型 | 对象 | 说明 |
---|
cm.getPlayer().getCurrency(类型); | int | 角色 | 获取指定的类型数量 |
cm.getPlayer().gainCurrency(类型,数量); | void | 角色 | 给予指定的类型数量 |
基础属性
函数 | 类型 | 说明 |
---|
cm.getPlayer().getTotalPad(); | int | 攻击力 |
cm.getPlayer().getMaxDamage(); | int | 最高面板(通过攻击力计算得出,可能会多1) |
cm.getPlayer().getTotalMad(); | int | 魔法力 |
cm.getPlayer().getStr(); | int | 力量(无加成) |
cm.getPlayer().getTotalStr(); | int | 力量 |
cm.getPlayer().updateStr(100); | void | 设置力量 |
cm.getPlayer().getDex(); | int | 敏捷(无加成) |
cm.getPlayer().getTotalDex(); | int | 敏捷 |
cm.getPlayer().updateDex(100); | void | 设置敏捷 |
cm.getPlayer().getInt(); | int | 智力(无加成) |
cm.getPlayer().getTotalInt(); | int | 智力 |
cm.getPlayer().updateInt(100); | void | 设置智力 |
cm.getPlayer().getLuk(); | int | 运气(无加成) |
cm.getPlayer().getTotalLuk(); | int | 运气 |
cm.getPlayer().updateLuk(100); | void | 设置运气 |
cm.getPlayer().getHp(); | int | 当前生命值 |
cm.getPlayer().getMaxHp(); | int | 最大生命值 |
cm.getPlayer().updateMaxHp(10000); | void | 设置最大生命值 |
cm.getPlayer().getCurrentMaxHp(); | int | 最大生命值(含加成,例如圣火) |
cm.getPlayer().getMp(); | int | 当前魔力值 |
cm.getPlayer().getMaxMp(); | int | 最大魔力值 |
cm.getPlayer().updateMaxMp(10000); | void | 设置最大魔力值 |
cm.getPlayer().getCurrentMaxMp(); | int | 最大魔力值(含加成,例如圣火) |
cm.getPlayer().getGuildId(); | int | 家族ID,没有家族就是0 |
在线时长
函数 | 类型 | 说明 |
---|
cm.getPlayer().getOnline_total(); | int | 获取总在线 |
cm.getPlayer().gainOnline_total(1); | void | 增加总在线 |
cm.getPlayer().setOnline_total(1); | void | 设置总在线 |
cm.getPlayer().getOnline_month(); | int | 获取本月在线 |
cm.getPlayer().gainOnline_month(1); | void | 增加本月在线 |
cm.getPlayer().setOnline_month(1); | void | 设置本月在线 |
cm.getPlayer().getOnline_week(); | int | 获取本周在线 |
cm.getPlayer().gainOnline_week(1); | void | 增加本周在线 |
cm.getPlayer().setOnline_week(1); | void | 设置本周在线 |
cm.getPlayer().getOnline_today(); | int | 获取今日在线 |
cm.getPlayer().gainOnline_today(1); | void | 增加今日在线 |
cm.getPlayer().setOnline_today(1); | void | 设置今日在线 |
角色记录
该记录直接操作数据库。
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getPlayer().getCharacters_TodayLog(文本); | int | 个人 | 每日 | 获取每日记录 |
cm.getPlayer().setCharacters_TodayLog(文本); | void | 个人 | 每日 | 设置每日记录 |
cm.getPlayer().setCharacters_TodayLog(文本,数量); | void | 个人 | 每日 | 设置每日记录指定值 |
cm.getPlayer().gainCharacters_TodayLog(文本,数量); | void | 个人 | 每日 | 增加每日记录 |
cm.getPlayer().getCharacters_WeekLog(文本); | int | 个人 | 每周 | 获取每周记录 |
cm.getPlayer().setCharacters_WeekLog(文本); | void | 个人 | 每周 | 设置每周记录 |
cm.getPlayer().setCharacters_WeekLog(文本,数量); | void | 个人 | 每周 | 设置每周记录指定值 |
cm.getPlayer().gainCharacters_WeekLog(文本,数量); | void | 个人 | 每周 | 增加每周记录 |
cm.getPlayer().getCharacters_MonthLog(文本); | int | 个人 | 每月 | 获取每月记录 |
cm.getPlayer().setCharacters_MonthLog(文本); | void | 个人 | 每月 | 设置每月记录 |
cm.getPlayer().setCharacters_MonthLog(文本,数量); | void | 个人 | 每月 | 设置每月记录指定值 |
cm.getPlayer().gainCharacters_MonthLog(文本,数量); | void | 个人 | 每月 | 增加每月记录 |
cm.getPlayer().getCharacters_ForEverLog(文本); | int | 个人 | 永久 | 获取永久记录 |
cm.getPlayer().setCharacters_ForEverLog(文本); | void | 个人 | 永久 | 设置永久记录 |
cm.getPlayer().setCharacters_ForEverLog(文本,数量); | void | 个人 | 永久 | 设置永久记录指定值 |
cm.getPlayer().gainCharacters_ForEverLog(文本,数量); | void | 个人 | 永久 | 增加永久记录 |
cm.getParty_Characters_TodayLog(文本,次数); | boolean | 团队 | 每日 | 获取队伍成员每日记录,满足返回true |
cm.gainParty_Characters_TodayLog(文本,次数); | void | 团队 | 每日 | 设置队伍成员每日记录 |
cm.getParty_Characters_WeekLog(文本,次数); | boolean | 团队 | 每周 | 获取队伍成员每周记录,满足返回true |
cm.gainParty_Characters_WeekLog(文本,次数); | void | 团队 | 每周 | 设置队伍成员每周记录 |
cm.getParty_Characters_MonthLog(文本,次数); | boolean | 团队 | 每月 | 获取队伍成员每月记录,满足返回true |
cm.gainParty_Characters_MonthLog(文本,次数); | void | 团队 | 每月 | 设置队伍成员每月记录 |
cm.getParty_Characters_ForEverLog(文本,次数); | boolean | 团队 | 永久 | 获取队伍成员永久记录,满足返回true |
cm.gainParty_Characters_ForEverLog(文本,次数); | void | 团队 | 永久 | 设置队伍成员永久记录 |
cm.getPlayer().openNpc("脚本名字"); | 打开指定脚本 | 路径:scripts\world0\npc | | |
角色记录s
该记录操作缓存,角色下线时保存,上线时加载。
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getPlayer().getForEverLogs(文本); | long | 个人 | 永久 | 获取永久记录 |
cm.getPlayer().setForEverLogs(文本,数量); | void | 个人 | 永久 | 设置永久记录 |
cm.getPlayer().gainForEverLogs(文本,数量); | void | 个人 | 永久 | 增加永久记录 |
道具
函数 | 类型 | 对象 | 说明 |
---|
cm.gainItem(物品ID,数量); | void | 个人 | 给予物品 |
cm.gainItem(id,1,true,true,60000); | void | 个人 | 第一个true是属性是否浮动,第二个true是是否显示文本(单位是毫秒)。 |
cm.loseItem(物品ID,数量); | void | 个人 | 收取物品 |
cm.hasItem(物品ID,数量); | boolean | 个人 | 判断物品 |
cm.haveItemWithId(物品ID,true); | boolean | 个人 | 判断物品,穿戴和背包。 |
cm.getEquipCash(); | boolean | 个人 | 判断角色是否穿戴时装 |
cm.removeAll(物品ID); | void | 个人 | 清空玩家物品 |
cm.removeEquip(装备ID或者装备位置); | void | 个人 | 清除玩家身上穿戴的装备 |
cm.getItemQuantity(物品ID); | int | 个人 | 获取物品数量 |
cm.gainParty_Item(物品ID,数量); | void | 团队 | 给予团队物品 |
cm.loseParty_Item(物品ID,数量); | void | 团队 | 收取团队物品 |
cm.getParty_Item(物品ID,数量); | boolean | 团队 | 团队中道具不足,没有团队返回true |
cm.isQuestItem(物品ID); | boolean | 文本 | 判断是否为任务道具 |
cm.isPartyQuestItem(物品ID); | boolean | 文本 | 判断是否为组队任务道具 |
cm.isTradeBlock(物品ID); | boolean | 文本 | 判断是否为不可交换道具 |
cm.isOnly(物品ID); | boolean | 文本 | 判断是否为固有道具 |
cm.isNotSale(物品ID); | boolean | 文本 | 判断是否为不可出售道具 |
cm.isEquipTradeBlock(物品ID); | boolean | 文本 | 装备后不可交易 |
cm.getItemName(物品ID); | string | | 获取物品/装备名字 |
cm.getPrice(物品ID); | int | | 获取物品/装备卖出商店的价格 |
cm.getEquipType(物品ID); | string | | 获取装备的类型 |
cm.isCash(物品ID); | boolean | | 是否时装,是否是现金道具。 |
cm.isTradeAvailable(物品ID); | boolean | | 能否使用宿命剪刀 |
cm.getDrops(物品ID); | String | 显示该道具哪些怪物掉落 | |
cm.useItem(2022537); | void | 个人 | 使用物品,一般是给角色一些BUFF。 |
cm.useItem(2022537,false,true); | void | 团队 | 使用物品,一般是给角色一些BUFF。 |
cm.cancelItem(2022537); | void | 个人 | 销毁物品状态,一般是给角色的BUFF进行销毁。 |
cm.cancelItem(2022537,true); | void | 团队 | 销毁物品状态,一般是给角色的BUFF进行销毁。 |
怪物卡
函数 | 类型 | 说明 |
---|
cm.getPlayer().getBookLevel(); | int | 手册等级 |
cm.getPlayer().getNormalCard(); | int | 一般卡片种类数量 |
cm.getPlayer().getNormalCardMaxCount(); | int | 一般卡片数量 |
cm.getPlayer().getSpecialCard(); | int | 特殊卡片种类数量 |
cm.getPlayer().getSpecialCardMaxCount(); | int | 特殊卡片数量 |
cm.getPlayer().getTotalCards(); | int | 种类总卡片数量 |
cm.getPlayer().getCarddMaxCount(); | int | 总卡数量 |
cm.getPlayer().getCardCount(2380000); | int | 指定卡片数量/等级 |
cm.setMonsterCard(2380002,5); | void | 设置指定怪物卡等级 |
cm.addMonsterCard(2380002); | void | 给指定怪物卡1个等级 |
竞速记录
比如副本,在进入的时候开始记录,在结束的时候结束记录并将及记录保存。
函数 | 类型 | 对象 | 说明 |
---|
cm.setCompeteinspeed_Start(); | void | 个人 | 开始记录 |
cm.setPartyCompeteinspeed_Start(); | void | 团队 | 开始记录 |
cm.setCompeteinspeed_End(); | void | 个人 | 结束记录 |
cm.setPartyCompeteinspeed_End(); | void | 团队 | 结束记录 |
cm.getCompeteinspeed_Time(); | void | 个人 | 读取记录 |
cm.getCompeteinspeed_Time(); | void | 个人 | 读取记录 |
cm.saveCompeteinspeed_Data("测试一下"); | void | 个人 | 将当前记录存档为 XX |
cm.getCompeteinspeed_Time("测试一下"); | long | 个人 | 获取名字为 XX 的记录 |
增益属性
增加角色永久属性 1就是1%
函数 | 类型 | 说明 |
---|
cm.getPlayer().getZevms_exp(); | int | 获取角色经验属性 |
cm.getPlayer().gainZevms_exp(1); | void | 增加角色经验属性 |
cm.getPlayer().setZevms_exp(1); | void | 设置角色经验属性 |
cm.getPlayer().getZevms_meso(); | int | 获取角色金币属性 |
cm.getPlayer().gainZevms_meso(1); | void | 增加角色金币属性 |
cm.getPlayer().setZevms_meso(1); | void | 设置角色金币属性 |
cm.getPlayer().getZevms_drop(); | int | 获取角色爆率属性 |
cm.getPlayer().gainZevms_drop(1); | void | 增加角色爆率属性 |
cm.getPlayer().setZevms_drop(1); | void | 设置角色爆率属性 |
cm.getPlayer().getZevms_shbl(); | int | 获取角色伤害倍率属性 |
cm.getPlayer().gainZevms_shbl(1); | void | 增加角色伤害倍率属性 |
cm.getPlayer().setZevms_shbl(1); | void | 设置角色伤害倍率属性 |
cm.getPlayer().getZevms_zj(); | int | 获取角色砸卷成功率 |
cm.getPlayer().gainZevms_zj(1); | void | 增加角色砸卷成功率 |
cm.getPlayer().setZevms_zj(1); | void | 设置角色砸卷成功率 |
键盘
函数 | 类型 | 说明 |
---|
cm.zevms().clearKeymap(); | void | 重置键盘 |
cm.gainKeySkill(键盘位置,技能,等级); | void | 直接给技能到键盘 |
cm.gainKeySkill(键盘位置,技能,等级,时间戳); | void | 直接给技能到键盘,并且指定到期时间。 |
| | 键盘位置详解 |
技能突破
需要在 json 文件中配置技能ID后才有效果
函数 | 类型 | 说明 |
---|
cm.getPlayer().getCharacters_Skills(1001004); | int | 判断指定技能突破上限 |
cm.getPlayer().gainCharacters_Skills(1001004,1); | void | 增加指定技能突破上限 |
cm.getPlayer().setCharacters_Skills(1001004,21); | void | 直接设定指定技能突破上限 |
杀怪
函数 | 类型 | 说明 |
---|
cm.getKillMobQuest(mobid); | Quest | 获取击杀怪物任务对象,空就是没有任务。 |
cm.getKillMobQuest(mobid).getCount_ask(); | int | 要求击杀的数量 |
cm.getKillMobQuest(mobid).getCount(); | int | 已经击杀的数量 |
cm.getKillMobQuest(mobid).getTime_ask(); | int | 获取击杀任务剩余时间,-1则是不限时 |
cm.completeKillMobQuest(mobid); | boolean | 判断是否完成 |
cm.startKillMobQuest(mobid,count); | void | 开始任务 |
cm.startKillMobQuest(mobid,count,time); | void | 开始任务显示任务 |
cm.removeKillMobQuest(mobid); | void | 销毁/完成任务 |
每日限量杀怪
在配置文件中设定相关数值。
函数 | 类型 | 说明 |
---|
cm.getPlayer().getLimitKillmob(); | int | 获取今日已经杀怪数量 |
cm.getPlayer().gainLimitKillmob(1); | void | 增加/减少今日已经杀怪数量 |
cm.getPlayer().setLimitKillmob(0); | void | 设置今日已经杀怪数量(一般用于重置为0) |
其他
金币
函数 | 类型 | 对象 | 说明 |
---|
cm.gainMoney(数量); | void | 个人 | 给予金币 |
cm.loseMoney(数量); | void | 个人 | 收取金币 |
cm.getMoney(); | int | 个人 | 获取金币数量 |
cm.gainParty_Meso(数量); | void | 团队 | 给予团队金币 |
cm.loseParty_Meso(数量); | void | 团队 | 收取团队金币 |
cm.getParty_Meso(数量); | boolean | 团队 | 团队中金币不足,没有团队返回true |
经验
函数 | 类型 | 对象 | 说明 |
---|
cm.gainExp(数量); | void | 个人 | 给予经验 |
cm.loseExp(数量); | void | 个人 | 收取经验 |
cm.getExp(); | int | 个人 | 获取经验数量 |
cm.gainParty_Exp(数量); | void | 团队 | 给予团队经验 |
cm.getExpNeededForLevel(); | int | 个人 | 获取当前等级升级所需经验 |
cm.getExpNeededForLevel(10); | int | 个人 | 获取指定等级升级所需经验 |
人气
函数 | 类型 | 对象 | 说明 |
---|
cm.gainFame(数量); | void | 个人 | 增加人数 |
cm.getFame(); | int | 个人 | 获取人气 |
等级
函数 | 类型 | 对象 | 说明 |
---|
cm.getLevel(); | int | 个人 | 获取等级 |
cm.getParty_Level(100); | boolean | 团队 | 团队中等级低于100,没有团队返回true |
GM
函数 | 类型 | 对象 | 说明 |
---|
cm.getPlayer().getGmLevel() | int | 个人 | 获取管理员等级,0则为玩家。 |
cm.getPlayer().setGmLevel(1) | void | 个人 | 设置管理员等级 |
物品叠加
函数 | 类型 | 对象 | 说明 |
---|
cm.getPlayer().gainUseslots(1) | void | 个人 | 增加消耗品额外叠加数量 |
cm.getPlayer().getUseslots(); | int | 个人 | 判断消耗品额外叠加数量 |
cm.getPlayer().gainSetupslots(1) | void | 个人 | 增加设置栏额外叠加数量 |
cm.getPlayer().getSetupslots(); | int | 个人 | 判断设置栏额外叠加数量 |
cm.getPlayer().gainEtcslots(1) | void | 个人 | 增加其他栏额外叠加数量 |
cm.getPlayer().getEtcslots(); | int | 个人 | 判断其他栏额外叠加数量 |
背包
1=装备栏 2=消耗栏 3=设置栏 4=其他栏 5=特殊栏
函数 | 类型 | 对象 | 说明 |
---|
cm.zevms().gainSlots(1,4); | void | 个人 | 增加指定背包栏数量 |
cm.zevms().getSlots(1); | int | 个人 | 获取指定背包栏数量 |
cm.checkInventorySlot(1,1); | boolean | 个人 | 判断指定背包栏是否有足够空位,不满足返回true。 |
cm.cleanItemBySlot(背包位置,背包类型,清理数量); | void | 个人 | 清理背包栏指定位置物品指定数量 |
仓库
仓库最多48格
函数 | 类型 | 对象 | 说明 |
---|
cm.zevms().getStorage().gainSlots(4); | void | 账号 | 增加仓库栏数量 |
cm.zevms().getStorage().getSlots(); | int | 账号 | 判断仓库栏数量 |
外形
函数 | 类型 | 说明 |
---|
cm.getPlayer().getFace(); | int | 获取脸型 |
cm.setFace(20000); | void | 设置脸型 |
cm.setTimelimitFace(20000,60); | void | 设置限时脸型,单位是分钟。 |
cm.getTimelimitFace(); | long | 获取限时脸型到期的时间(时间戳) |
cm.getPlayer().getHair(); | int | 获取发型 |
cm.setHair(30000); | void | 设置发型 |
cm.setTimelimitHair(30000,60); | void | 设置限时发型,单位是分钟。 |
cm.getTimelimitHair(); | long | 获取限时发型到期的时间(时间戳) |
cm.getPlayer().getSkinColor().getId(); | int | 获取皮肤 |
cm.setSkin(1); | void | 设置皮肤 |
cm.getPlayer().getGender(); | int | 获取性别 |
cm.getPlayer().setGender(0); | void | 设置性别 |
好友
函数 | 类型 | 说明 |
---|
cm.getPlayer().getFriendList().getCapacity(); | int | 获取好友数量 |
cm.getPlayer().setFriendCapacity(5); | void | 设置好友数量 |
cm.getPlayer().gainFriendCapacity(5); | void | 增减好友数量 |
SP/技能点
函数 | 类型 | 说明 |
---|
cm.getSp(); | int | 获取可用的SP点数 |
cm.gainSp(数字); | void | 给予SP点数 |
cm.getPlayer().getMaxSp(); | int | 获取已经使用的技能点 |
cm.getPlayer().resettingMaxSp(); | void | 重置所有技能点 |
AP/能力点
函数 | 类型 | 说明 |
---|
cm.getAp(); | int | 获取可用的AP点数 |
cm.gainAp(数字); | void | 给予AP点数 |
cm.getPlayer().getMaxAp(); | int | 获取可以重置的能力点数量 |
cm.getPlayer().resetStats(); | void | 重置能力点,一般用于转职后重置已经加的能力点。 |
cm.getPlayer().resettingMaxAp(); | void | 重置所有能力点,加到生命值和法力值的无法重置。 |
职业
函数 | 类型 | 说明 |
---|
cm.getPlayer().getJobID(); | int | 职业ID |
cm.getJobName(); | string | 获取职业名字 |
cm.changeJobById(100); | void | 转职/变更职业 |
职业群
出生 | 一转 | 二转 | 三转 | 四转 |
---|
| | 剑客(110) | 勇士(111) | 英雄(112) |
新手(0) | 战士(100) | 准骑士(120) | 骑士(121) | 圣骑士(122) |
| | 枪战士(130) | 龙骑士(131) | 黑骑士(132) |
| | | | |
| | 火毒法师(210) | 火毒巫师(211) | 火毒魔导师(212) |
新手(0) | 魔法师(200) | 冰雷法师(220) | 冰雷巫师(221) | 冰雷魔导师(222) |
| | 牧师(230) | 祭司(231) | 主教(232) |
| | | | |
新手(0) | 弓箭手(300) | 猎人(310) | 射手(311) | 神射手(312) |
| | 弓弩手(320) | 游侠(321) | 箭神(322) |
| | | | |
新手(0) | 飞侠(400) | 刺客(410) | 无影人(411) | 隐士(412) |
| | 侠客(420) | 独行客(421) | 侠盗(422) |
| | | | |
新手(0) | 海盗(500) | 拳手(510) | 斗士(511) | 冲锋队长(512) |
| | 火枪手(520) | 大副(521) | 船长(522) |
| | | | |
| 魂骑士(1100) | 魂骑士(1110) | 魂骑士(1111) | 魂骑士(1112) |
| 炎术士(1200) | 炎术士(1210) | 炎术士(1211) | 炎术士(1212) |
初心者(1000) | 风灵使者(1300) | 风灵使者(1310) | 风灵使者(1311) | 风灵使者(1312) |
| 夜行者(1400) | 夜行者(1410) | 夜行者(1411) | 夜行者(1412) |
| 奇袭者(1500) | 奇袭者(1510) | 奇袭者(1511) | 奇袭者(1512) |
| | | | |
战童(2000) | 战神(2100) | 战神(2110) | 战神(2111) | 战神(2112) |
MaxHP/最大生命值
函数 | 类型 | 说明 |
---|
cm.getMaxHp(); | int | 获取角色最大生命值 |
cm.addMaxHP(数字); | void | 给予角色最大生命值 |
MaxMp/最大魔力值
函数 | 类型 | 说明 |
---|
cm.getMaxMp(); | int | 获取角色最大魔力值 |
cm.addMaxMP(数字); | void | 给予角色最大魔力值 |
加血/死亡/复活
函数 | 类型 | 说明 |
---|
cm.getPlayer().addHP(-30000); | void | 让角色死亡的/扣血30000肯定死亡 |
cm.getPlayer().addHP(30000); | void | 复活死亡的角色/其实就是给角色加血 |
加蓝
函数 | 类型 | 说明 |
---|
cm.getPlayer().addMP(-30000); | void | 扣蓝 |
cm.getPlayer().addMP(30000); | void | 加蓝 |
技能
函数 | 类型 | 说明 |
---|
cm.getSkillLevel(数字[技能ID]); | int | 获取指定技能等级 |
cm.teachSkill(数字[技能ID],等级,最大等级,时间[-1为永久]); | void | 给予指定技能 |
内置辅助
该功能有默认的脚本,无需自己写哦。
全图吸怪
每个地图只允许一个玩家开启吸怪,玩家离开后吸怪则关闭。
函数 | 类型 | 说明 |
---|
cm.吸怪(); | void | 开启吸怪,默认100毫秒吸一次。 |
cm.吸怪(500); | void | 开启吸怪,设定500毫秒吸一次。 |
定点生怪
开启定点生怪后所有怪物的出生点就在一个点。
函数 | 类型 | 说明 |
---|
cm.定点生怪(); | void | 开启后默认怪物出生在一个点 |
全屏攻击
开启后攻击目标会对全图同类型目标造成伤害。
函数 | 类型 | 说明 |
---|
cm.zevms().setFullscreenDamage(true); | void | 开启全屏攻击 |
cm.zevms().getFullscreenDamage(); | boolean | 判断是否开启全屏攻击 |
宠物吸物
函数 | 类型 | 说明 |
---|
cm.getPlayer().开启宠物吸物(); | void | 开启宠物吸物,默认3000毫秒吸一次,宠物喊话,吸物品全图范围。 |
cm.getPlayer().开启宠物吸物(1000,true,500); | void | 开启宠物吸物,每1000毫秒吸一次,宠物喊话,吸物品范围。 |
cm.getPlayer().gainPetXiwuTime(10); | void | 给予宠物吸物时间权限,单位为分钟,时间结束后自动结束。 |
cm.getPlayer().setPetXiwuTime(0); | void | 设置宠物吸物时间权限,设置0则为永久。 |
cm.getPlayer().getPetXiwuTime(); | long | 获取宠物吸物时间戳 |
角色吸物
函数 | 类型 | 说明 |
---|
cm.getPlayer().gainCharactersXiwuTime(10); | void | 给予角色吸物时间权限,单位为分钟,时间结束后自动结束。 |
cm.getPlayer().setCharactersXiwuTime(0); | void | 设置角色吸物时间权限,设置0则为永久。 |
cm.getPlayer().getCharactersXiwuTime(); | long | 获取角色吸物时间戳 |
宠物
x为获取第几次宠物,默认不填写为第一只。
@pet 宠物说爱你 可以让宠物代替你说话。
函数 | 类型 | 说明 |
---|
cm.getPet(x); | Pet | 宠物实例 |
cm.petChat(文本); | void | 让宠物说话 |
cm.petChat(1,文本); | void | 让第一只宠物说话 |
cm.getPet(x).getName(); | string | 获取宠物名字 |
cm.getPet(x).setName("童话"); | void | 设置宠物名字 |
cm.getPet(x).getFullness(); | int | 获取宠物饥饿度 |
cm.getPet(x).setFullness(100); | void | 设置宠物饥饿度 |
cm.getPet(x).gainFullness(1); | void | 增加宠物饥饿度 |
cm.getPet(x).getCloseness(); | int | 获取宠物亲密度 |
cm.getPet(x).setCloseness(100); | void | 设置宠物亲密度 |
cm.getPet(x).gainCloseness(1); | void | 增加宠物亲密度 |
cm.getPet(x).getLevel(); | int | 获取宠物等级 |
cm.getPet(x).setLevel(1); | void | 设置宠物等级 |
cm.getPet(x).gainLevel(1); | void | 增加宠物等级 |
宠物装备
函数 | 类型 | 说明 |
---|
cm.getPlayer().isEquippedMesoMagnet(); | boolean | 是否装备了宠物磁铁 |
cm.getPlayer().isEquippedItemPouch(); | boolean | 是否装备了宠物捡取包 |
功能
土豪撒币
喊话以 / 来进行分割进行随机喊话,如果金币不够就丢不出来。
函数 | 类型 | 说明 |
---|
cm.UserDropMoney(金币数量,距离,目标,喊话); | void | 向附近其他玩家丢弃金币并让其喊话 |
动态表情
在交流群下载表情文件。
函数 | 类型 | 说明 |
---|
cm.getPlayer().sendEmoji(表情ID); | void | 发送自定义表情包 |
会员
VIP会员
需要在 json 文件中配置VIP会员相关配置数据 会员只有 1,2,3 三种会员
函数 | 类型 | 说明 |
---|
cm.getPlayer().gainViptime(1,1601000); | void | 给 1 会员时间 |
cm.getPlayer().getViptime(1); | long | 获取 1 会员到期时间 |
cm.getPlayer().gainViptime(2,1601000); | void | 给 2 会员时间 |
cm.getPlayer().getViptime(2); | long | 获取 2 会员到期时间 |
cm.getPlayer().gainViptime(3,1601000); | void | 给 3 会员时间 |
cm.getPlayer().getViptime(3); | long | 获取 3 会员到期时间 |
cm.getPlayer().isVip(1); | boolean | 判断是否在会员期间 |
cm.getVipName(1); | string | 获取会员名称 |
增益属性
函数 | 类型 | 说明 |
---|
cm.getVipExp(1); | int | 获取会员经验增益 |
cm.getVipDrop(1); | int | 获取会员爆率增益 |
cm.getVipMeso(1); | int | 获取会员金币增益 |
cm.getVipScrollSuccess(1); | int | 获取会员砸卷成功率增益 |
cm.getVipScrollProtect(1); | int | 获取会员砸卷损坏率增益 |
网吧会员
需要在 json 文件中配置网吧会员相关配置数据
函数 | 类型 | 说明 |
---|
cm.getPlayer().gainNetBarTime(1601000); | void | 给网吧会员时间 |
cm.getPlayer().getNetBarTime(); | long | 获取网吧会员到期时间 |
cm.getPlayer().isNetBarUser(); | boolean | 判断是否在网吧会员期间 |
队伍
如果没有组队会直接返回true,并输出文本。
函数 | 类型 | 说明 |
---|
cm.getParty_isQuestCompleted(8531,2); | boolean | 判断所有队伍成员指定任务的状态 |
cm.getParty_State(); | boolean | 获取队伍队员状态,当处于交易,招待,商店等情况下返回true。 |
cm.getParty_Assemble(); | boolean | 判断所有队伍成员是否集结 |
cm.getParty(); | Party | 获取队伍 |
cm.getParty().getId(); | int | 获取队伍ID |
cm.getParty().getLeaderId(); | int | 获取队伍队长ID |
cm.getParty().getMembers().size(); | int | 获取队伍成员数量 |
cm.getPartyOnline(); | List | 获取在线的队伍成员 |
cm.getPartyOnline().size(); | List | 获取在线的队伍成员数量 |
cm.getPartyOnSameMap(); | List | 获取在线同地图的队伍成员 |
cm.getPartyOnSameMap().size(); | int | 获取在线同地图的队伍成员数量 |
家园
更多详细见家园系统脚本中。
函数 | 类型 | 说明 |
---|
cm.getMap().isTempMap(); | boolean | 是否在家园中 |
cm.getMap().getHomeMapexp(); | int | 获取家园经验 |
cm.getMap().setHomeMapexp(1); | void | 设置家园经验 |
cm.getMap().getflower(); | int | 获取家园鲜花 |
cm.getMap().gainflower(1); | void | 增加家园鲜花 |
cm.getMap().setflower(1); | void | 设置家园鲜花 |
cm.getMap().getTempMapId(); | int | 获取家园地图 |
cm.getMap().setTempMapId(mapId); | void | 设置家园地图 |
家族
函数 | 类型 | 说明 |
---|
cm.getPlayer().getGuildRank(); | int | 获取家族地位 |
cm.getPlayer().getGuildId(); | int | 获取家族ID |
cm.getPlayer().getGp(); | int | 获取家族GP点 |
cm.getPlayer().gainGp(); | void | 给予家族GP点 |
cm.getGui().getLeaderId(); | int | 获取家族族长ID |
cm.getGui().getName(); | string | 获取家族名字 |
cm.getGui().getNotice(); | string | 获取家族公告 |
cm.getGui().setGuildNotice("没有什么公告"); | void | 设置家族公告 |
cm.getGui().dropMessage(6,"小z很帅啊"); | void | 发送家族讯息 |
cm.getGui().getRankTitle(1); | string | 获取家族地位职称 |
cm.getGui().getRankTitle(2); | string | 获取家族地位职称 |
cm.getGui().getRankTitle(3); | string | 获取家族地位职称 |
cm.getGui().getRankTitle(4); | string | 获取家族地位职称 |
cm.getGui().getRankTitle(5); | string | 获取家族地位职称 |
cm.transferGuildRank(角色ID); | boolean | 将族长转让给目标,仅限于同一个家族内。 |
cm.transferGuildRank(家族ID,角色ID,地位); | void | 自由更改家族地位 |
经验
家族排行榜可更改函数 cm.displayGuildRanks("guildsexp"); 来变更为以经验来排行
函数 | 类型 | 说明 |
---|
cm.getGui().gainGuildsExp(1); | void | 增加家族经验 |
cm.getGui().setGuildsExp(1); | void | 设置家族经验 |
cm.getGui().getGuildsExp(); | int | 获取家族经验 |
cm.getPlayer().gainGuildsExp(1); | void | 增加家族个人经验,用于记录玩家在家族中贡献了多少经验, |
cm.getPlayer().getGuildsExp(); | int | 获取个人家族经验 |
cm.getPlayer().setGuildsExp(0); | void | 设置个人家族经验 |
倍率活动
如果在时间未结束可以继续增加相同倍率的时间。
函数 | 类型 | 说明 |
---|
cm.setGuildExpTime(1601000,10); | void | 开启家族经验倍率10就是10%,开启成功返回 true。 |
cm.getGuildExpTime(); | string | 获取经验倍率到期时间 |
cm.getGuild().getExpTime(); | long | 获取经验倍率到期时间 |
cm.getGuildExpbl(); | int | 获取经验倍率 |
cm.getGuild().resetExp(); | void | 重置 |
cm.setGuildDropTime(1601000,10); | void | 开启家族爆率倍率10就是10%,开启成功返回 true。 |
cm.getGuildDropTime(); | string | 获取爆率倍率到期时间 |
cm.getGuild().getDropTime(); | long | 获取爆率倍率到期时间 |
cm.getGuildDropbl(); | int | 获取爆率倍率 |
cm.getGuild().resetDrop(); | void | 重置 |
cm.setGuildMesoTime(1601000,10); | void | 开启家族金币倍率10就是10%,开启成功返回 true。 |
cm.getGuildMesoTime(); | string | 获取金币倍率到期时间 |
cm.getGuild().getMesoTime(); | long | 获取金币倍率到期时间 |
cm.getGuildMesobl(); | int | 获取金币倍率 |
cm.getGuild().resetMeso(); | void | 重置 |
增益属性
该属性为家族成员永久获取,1=1%
函数 | 类型 | 说明 |
---|
cm.getGui().getZevms_meso(); | int | 获取家族金币增益 |
cm.getGui().gainZevms_meso(1); | void | 给予家族金币增益 |
cm.getGui().setZevms_meso(1); | void | 设置家族金币增益 |
cm.getGui().getZevms_exp(); | int | 获取家族经验增益 |
cm.getGui().gainZevms_exp(1); | void | 给予家族经验增益 |
cm.getGui().setZevms_exp(1); | void | 设置家族经验增益 |
cm.getGui().getZevms_drop(); | int | 获取家族爆率增益 |
cm.getGui().gainZevms_drop(1); | void | 给予家族爆率增益 |
cm.getGui().setZevms_drop(1); | void | 设置家族爆率增益 |
cm.getGui().getZevms_zgcgl(); | int | 获取家族砸卷成功率增益 |
cm.getGui().gainZevms_zgcgl(1); | void | 给予家族砸卷成功率增益 |
cm.getGui().setZevms_zgcgl(1); | void | 设置家族砸卷成功率增益 |
家族记录
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getGui().getGuilds_TodayLog(文本); | int | 家族 | 每日 | 获取每日记录 |
cm.getGui().setGuilds_TodayLog(文本); | void | 家族 | 每日 | 设置每日记录 |
cm.getGui().setGuilds_TodayLog(文本,数量); | void | 家族 | 每日 | 设置每日记录指定值 |
cm.getGui().gainGuilds_TodayLog(文本,数量); | void | 家族 | 每日 | 增加每日记录 |
cm.getGui().getGuilds_WeekLog(文本); | int | 家族 | 每周 | 获取每周记录 |
cm.getGui().setGuilds_WeekLog(文本); | void | 家族 | 每周 | 设置每周记录 |
cm.getGui().setGuilds_WeekLog(文本,数量); | void | 家族 | 每周 | 设置每周记录指定值 |
cm.getGui().gainGuilds_WeekLog(文本,数量); | void | 家族 | 每周 | 增加每周记录 |
cm.getGui().getGuilds_ForEverLog(文本); | int | 家族 | 永久 | 获取永久记录 |
cm.getGui().setGuilds_ForEverLog(文本); | void | 家族 | 永久 | 设置永久记录 |
cm.getGui().setGuilds_ForEverLog(文本,数量); | void | 家族 | 永久 | 设置永久记录指定值 |
cm.getGui().gainGuilds_ForEverLog(文本,数量); | void | 家族 | 永久 | 增加永久记录 |
师徒
函数 | 类型 | 对象 | 说明 |
---|
cm.getApprentice_Online_today(); | int | 师傅 | 获取所有徒弟在线总和 |
cm.getApprenticeNumber(); | int | 师傅 | 获取徒弟数量 |
cm.getTdTogetherCount(); | int | 师傅 | 获取在一个地图上的徒弟数量 |
cm.getPlayer().getMasterid(); | int | 徒弟 | 判断师傅ID,如果返回为0则是没有师傅。 |
cm.getPlayer().setMasterid(1); | void | 徒弟 | 设置师傅ID,如果设置0则是没有师傅了。 |
cm.getPlayer().getMasterintimacy(); | int | 徒弟 | 判断和师傅的亲密度,亲密度一般和师徒在同地图的时候,每1分钟加一点。 |
cm.getPlayer().setMasterintimacy(0); | void | 徒弟 | 设置亲密度 |
cm.getPlayer().gainMasterintimacy(1); | void | 徒弟 | 增减亲密度 |
cm.getSfTogether(); | boolean | 徒弟 | 判断是否和师傅同地图 |
个人摆摊
开启这个摆摊后角色就不能移动了,不过优点就是在任何地图都可以摆摊。
函数 | 类型 | 说明 |
---|
cm.getPlayer().openPlayerShop("走过路过看看"); | void | 开启个人商店摆摊 |
cm.getPlayer().openPlayerShop("走过路过看看",5140000); | void | 开启个人商店摆摊,可以做很多好看的摊位。 |
雇佣商人
在 json 文件中设定可开启雇佣增益
函数 | 类型 | 说明 |
---|
cm.getPlayer().hasMerchant(); | boolean | 判断是否开启了雇佣 |
cm.getMerchantChannel(); | int | 雇佣所在频道 |
cm.getMerchantMapId(); | int | 雇佣所在地图 |
cm.closeOwnerMerchant(); | void | 关闭雇佣 |
装备/道具
该类型get的是装备当前的属性,有gain的改成set则为直接设置,而不是增减。
函数(获取) | 类型 | 函数(增加/减少) | 类型 | 说明 |
---|
cm.Equip_renovate(数字); | void | | | 刷新背包栏指定装备属性,一般用于给装备修改属性后 |
cm.Equip_getItemEXP(1); | int | | | 装备经验 |
cm.Equip_getUpgradeSlots(1); | int | cm.Equip_gainUpgradeSlots(1,2); | void | 可升级次数 |
cm.Equip_getLevel(1); | int | cm.Equip_gainLevel(1,2); | void | 砸卷等级 |
cm.Equip_getHp(1); | int | cm.Equip_gainHp(1,10); | void | 生命值 |
cm.Equip_getMp(1); | int | cm.Equip_gainMp(1,10); | void | 魔力值 |
cm.Equip_getStr(1); | int | cm.Equip_gainStr(1,2); | void | 力量 |
cm.Equip_getDex(1); | int | cm.Equip_gainDex(1,2); | void | 敏捷 |
cm.Equip_getLuk(1); | int | cm.Equip_gainLuk(1,2); | void | 运气 |
cm.Equip_getInt(1); | int | cm.Equip_gainInt(1,2); | void | 智力 |
cm.Equip_getMad(1); | int | cm.Equip_gainMad(1,2); | void | 魔法攻击力 |
cm.Equip_getPad(1); | int | cm.Equip_gainPad(1,2); | void | 物理攻击力 |
cm.Equip_getAcc(1); | int | cm.Equip_gainAcc(1,2); | void | 命中率 |
cm.Equip_getEva(1); | int | cm.Equip_gainEva(1,2); | void | 闪/回避率 |
cm.Equip_getJump(1); | int | cm.Equip_gainJump(1,2); | void | 跳跃力 |
cm.Equip_getSpeed(1); | int | cm.Equip_gainSpeed(1,2); | void | 移动速度 |
cm.Equip_getMdd(1); | int | cm.Equip_gainMdd(1,2); | void | 魔法防御 |
cm.Equip_getPdd(1); | int | cm.Equip_gainPdd(1,2); | void | 物理防御 |
cm.Equip_getCraft(1); | int | cm.Equip_gainCraft(1,2); | void | 手技 |
cm.Equip_getOwner(1); | int | cm.Equip_setOwner(1,"小z"); | void | 装备前缀 |
cm.Equip_getVicious(1); | int | cm.Equip_gainVicious(1,1); | void | 金锤子次数 |
cm.Equip_getFlag(1); | int | cm.Equip_setFlag(1,0); | void | 装备状态 |
cm.Equip_getEquipUID(1); | long | - | - | UID |
cm.Equip_getOwner(1); | String | cm.Equip_setOwner(1,"小z很帅"); | void | 前缀 |
0 = 无状态; 1 = 封印; 2 = 防滑; 3 = 封印, 防滑; 4 = 防寒; 5 = 封印, 防寒;
6 = 防寒, 防滑; 7 = 封印, 防寒, 防滑; 8 = 不可交换; 9 = 封印, 不可交换; 10 = 防滑, 不可交换;
11 = 封印, 防滑, 不可交换; 12 = 防寒, 不可交换; 13 = 封印, 防寒, 不可交换; 14 = 防滑, 防寒, 不可交换;
15=封印, 防滑, 防寒, 不可交换
装备记录
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.getEquipForEverLog(UID,文本); | int | 装备 | 永久 | 获取永久记录 |
cm.setEquipForEverLog(UID,文本); | void | 装备 | 永久 | 设置永久记录 |
cm.setEquipForEverLog(UID,文本,数量); | void | 装备 | 永久 | 设置永久记录指定值 |
cm.gainEquipForEverLog(UID,文本,数量); | void | 装备 | 永久 | 增加永久记录 |
装备UID刷新
函数 | 类型 | 对象 | 类型 | 说明 |
---|
cm.Equip_setEquipUID(1); | void | 装备 | 重置 | 重置装备的UID编码 |
给定义属性的装备1.
函数 | 类型 | 说明 |
---|
cm.gainEquip(id,属性文本,true); | void | 给带指定属性的装备 |
id为装备代码
属性文本 为配置
限时1=1分钟
true 为属性浮动
可用的属性文本:
最大生命值,最大法力值,力量,运气,智力,敏捷,跳跃力,命中率,移动速度,闪避率,魔法攻击,魔法防御,物理攻击,物理防御,前缀,砸卷,手技,Flag,限时1。
cm.gainEquip(1302000,"力量1,敏捷1,智力1,运气1",true);
给定义属性的装备2.
var toDrop = cm.MapleItemInformationProvider().getEquipById(1302000);
toDrop.setStr(10);
toDrop.setDex(10);
toDrop.setInt(10);
toDrop.setLuk(10);
toDrop.setHp(10);
toDrop.setMp(10);
toDrop.setPad(10);
toDrop.setMad(10);
toDrop.setPdd(10);
toDrop.setMdd(10);
toDrop.setAcc(10);
toDrop.setEva(10);
toDrop.setCraft(10);
toDrop.setSpeed(10);
toDrop.setJump(10);
toDrop.setVicious(0);
toDrop.setUpgradeSlots(7);
toDrop.setExpiration(1704038500000);
toDrop.setOwner("帅气的小z");
toDrop.setFlag(0);
toDrop.setCustom(1,100);
cm.addFromDrop(toDrop);
装备附魔
函数 | 类型 | 说明 |
---|
cm.EquipDakong(位置); | boolean | 给背包指定位置装备打孔 |
cm.EquipSetFumo(位置,附魔编号,附魔数值); | boolean | 给背包指定位置装备附魔 |
cm.EquipResetFumo(位置); | boolean | 清洗背包指定位置装备全部附魔 |
cm.EquipResetFumo(位置,序号); | boolean | 清洗背包指定位置装备指定序号附魔,0就是第一条附魔。 |
其他
if (cm.getInventory(1).getItem(1) != null) {
var ItemId = cm.getInventory(1).getItem(1).getItemId();
}
var Item = cm.getInventory(1).getItem(1);
if (Item != null) {
Item.setOwner("帅气的小z");
}
var Equip = cm.getInventory(1).getItem(1);
if (Equip != null) {
var Str = Equip.getStr();
Equip.setStr(Str+4);
}
var Equip = cm.getInventory(1).getItem(1);
if (Equip != null) {
var UID = Equip.getEquipUID();
return UID;
}
给装备自定义数值
用于装备的自定义属性,目前支持0-19个自定义
cm.getEquipCustom(-1,?,?);//这样就是获取穿戴
函数 | 类型 | 说明 |
---|
cm.getEquipCustom(1,0); | int | 获取指定位置的装备的自定义数据 |
cm.gainEquipCustom(1,0,100); | void | 给指定位置的装备的自定义数据 |
cm.setEquipCustom(1,0,100); | void | 设置指定位置的装备的自定义数据 |
装备XML属性获取
该处获取的id是装备id代码
函数 | 类型 | 说明 |
---|
cm.wzEquip_getStr(id); | int | 力量 |
cm.wzEquip_getDex(id); | int | 敏捷 |
cm.wzEquip_getInt(id); | int | 智力 |
cm.wzEquip_getLuk(id); | int | 运气 |
cm.wzEquip_getPad(id); | int | 攻击力 |
cm.wzEquip_getMad(id); | int | 魔法力 |
cm.wzEquip_getPdd(id); | int | 物理防御力 |
cm.wzEquip_getMdd(id); | int | 魔法防御力 |
cm.wzEquip_getSpeed(id); | int | 移动速度 |
cm.wzEquip_getJump(id); | int | 跳跃力 |
cm.wzEquip_getAcc(id); | int | 命中率 |
cm.wzEquip_getEva(id); | int | 闪/回避率 |
cm.wzEquip_getCraft(id); | int | 手技 |
cm.wzEquip_getHp(id); | int | 生命值 |
cm.wzEquip_getMp(id); | int | 魔力值 |
cm.wzEquip_getUpgradeSlots(id); | int | 砸卷次数 |
cm.wzEquip_getEquipLevelReq(id); | int | 佩戴等级 |
地图
函数 | 类型 | 说明 |
---|
cm.getMap(); | Map | 当前地图 |
cm.getMap(100000000); | Map | 指定地图 |
cm.getMap(1,100000000); | Map | 指定频道,指定地图。 |
cm.getMapExists(100000000); | boolean | 判断指定地图是否存在 |
cm.getMap().getId(); | int | 获取地图数字ID |
cm.getMap().getMapName(); | int | 获取地图名字 |
cm.getMap().getStreetName(); | int | 获取地图区域 |
cm.getMap().countPlayers(); | int | 获取地图玩家数量 |
cm.getMap().countMonsters(); | int | 获取地图怪物数量 |
cm.getMap().countBosses(); | int | 获取地图BOSS怪物数量 |
cm.getMap().countMonster(100100); | int | 获取地图指定的怪物数量 |
cm.getMap().countItems(); | int | 获取地图道具数量 |
cm.getMap().countItems(2000000); | int | 获取地图指定的道具数量 |
cm.getMap().countReactors(); | int | 获取地图反应堆数量 |
cm.getMap().countReactors(2000); | int | 获取地图指定的反应堆数量 |
cm.getMap().containsNPC(9000000); | boolean | 判断地图上是否存在指定NPC |
cm.getMap().spawnNpc(9000000,x,y); | void | 地图召唤NPC |
cm.getMap().removeNpc(9000000); | void | 地图销毁NPC |
cm.getMap().getoggleDrops(); | boolean | 地图是否掉落物品 |
cm.getMap().setoggleDrops(false); | boolean | 设置地图不掉落物品 |
对象
函数 | 类型 | 说明 |
---|
cm.getMap().getCharactersThreadsafe(); | List | 获取当前地图玩家对象 |
cm.getMap().getCharacters(); | Collection | 获取当前地图玩家对象 |
DPS
地图没有玩家后会自动销毁数据,也可以手动销毁。
函数 | 类型 | 对象 | 说明 |
---|
cm.getMap().setDps(true); | void | 地图 | 开启本地图DPS功能 |
cm.getMap().getDps(玩家名字); | long | 获取该玩家在本地图造成的伤害 | |
cm.getMap().getDpsRank(玩家名字); | int | 获取该玩家在本地图造成伤害的排名 | |
传送
函数 | 类型 | 对象 | 说明 |
---|
cm.warp(100000000); | void | 个人 | 传送到指定地图 |
cm.warp(100000000,1); | void | 个人 | 传送到指定地图坐标点 |
cm.warpParty(100000000); | void | 团队 | 传送团队成员到指定地图 |
cm.warpParty(100000000,1); | void | 团队 | 传送团队成员到指定地图坐标点 |
cm.warpParty(100000000,1,910000000,910000023); | void | 团队 | 将指定范围的地图团队成员传送到地图 |
cm.warpPartyisMap(100000000); | void | 团队 | 传送团队成员到指定地图,必须在一个地图。 |
cm.warpPartyisMap(100000000,1); | void | 团队 | 传送团队成员到指定地图坐标点,必须在一个地图。 |
轮回墓碑
可在 json 文件中配置轮回墓碑设置。
轮回墓碑开启成功后会返回true,开启失败返回false并会提示失败原因。
函数 | 类型 | 说明 |
---|
cm.召唤轮回墓碑(持续时间,经验/100,爆率/100,金币/100,怪物倍率/20); | boolean | 在当前地图开启轮回墓碑 |
斗燃
可在 json 文件中配置地图斗燃相关数据
函数 | 类型 | 说明 |
---|
cm.getMap().getBurn(); | int | 获取当前地图斗燃值 |
cm.getMap().gainBurn(1); | void | 增加当前地图斗燃值 |
cm.getMap().MapCombustion(); | void | 地图直接斗燃 |
cm.getMap().MapCombustion(3); | void | 地图直接3倍斗燃 |
cm.getMap().getMobMagnificationtimt(); | int | 获取当前地图斗燃倍率 |
cm.getMap().isCombustion(); | boolean | 斗燃状态 |
cm.getMap().isCoolingTime(); | boolean | 斗燃冷却状态 |
泡点
可在 json 文件中配置地图/全服泡点相关数据
函数 | 类型 | 说明 |
---|
cm.getWelfareMeso(); | int | 获取泡点金币数值 |
cm.getWelfareExp(); | int | 获取泡点经验数值 |
cm.getWelfareDq(); | int | 获取泡点点券数值 |
cm getWelfareDy(); | int | 获取泡点抵用数值 |
cm.getWelfareXyk(); | int | 获取泡点信用卡数值 |
区域
函数 | 类型 | 说明 |
---|
cm.getMap().getLeft(); | int | 地图左边立足限距 |
cm.getMap().getRight(); | int | 地图右边立足限距 |
cm.getMap().getAreaX(); | int | 地图区域 |
cm.getMap().getAreaY(); | int | 地图区域 |
cm.getMap().getAreaW(); | int | 地图区域 |
cm.getMap().getAreaH(); | int | 地图区域 |
其他
函数 | 类型 | 说明 |
---|
cm.spawnMonster(mobid,qty,x,y); | void | 在当前地图召唤怪物 |
cm.getMap().resetFully(); | void | 重置当前地图 |
cm.reloadMap(100000000); | void | 重载指定地图 |
cm.getMap().getHPDec(); | int | 地图掉血损伤 |
cm.getMap().protectItem(); | int | 地图掉血损伤保护道具(可参考家族副本) |
cm.getMap().isSwim(); | boolean | 判断地图能否游泳 |
cm.getMap().isFly(); | boolean | 判断地图能否飞行 |
cm.getMap().isTown(); | boolean | 判断地图是否是城镇 |
cm.getMap().getFieldLimitType(); | boolean | 判断地图的一些限制,限制是由客户端来限制,这里只是读取。 |
怪物
函数 | 类型 | 说明 |
---|
cm.getMonster(怪物id); | MapleMonster | 获取怪物 |
cm.getMonster(怪物id).isBoss(); | boolean | 怪物是否为高级怪物/boss |
cm.getMobExist(怪物id); | boolean | 怪物是否存在 |
cm.getMobName(怪物id); | string | 获取怪物名字 |
cm.getMobidNode(怪物id,节点名字); | boolean | 判断该怪物是否存在指定节点 |
cm.getMobidNodeList(怪物id); | List | 获取怪物所有节点名称 |
排行榜
家族个人增加的经验也要增加 cm.getPlayer().gainGuildsexp(100); 这个是排行榜记录 增加家族经验 cm.getGui().gainGuildsExp(1);
函数 | 类型 | 说明 |
---|
cm.CharactersRanks("level"); | UI排行榜 | 展示角色的排行榜,可以写角色表内所有字段 |
cm.GuildCharactersRanks("level"); | UI排行榜 | 展示同一个家族内角色的排行榜,可以写角色表内所有字段 |
反应堆
函数 | 类型 | 说明 |
---|
rm.sprayItems(); | void | 反应堆爆物,引用数据库数据。 |
rm.dropItems(); | void | 反应堆爆物,引用数据库数据。 |
rm.spawnMonster(怪物ID); | void | 反应堆召唤怪物 |
rm.spawnMonster(怪物ID,数量); | void | 反应堆召唤怪物 |
rm.spawnMonster(怪物ID, 数量, 坐标x, 坐标y); | void | 反应堆召唤怪物 |
rm.spawnNpc(NPCID); | void | 反应堆召唤NPC |
快递包裹
函数 | 类型 | 说明 |
---|
cm.sendPackageItem(2070006,1,"由于你的背包已经满了,奖励将以快递的方式发送。"); | boolean | 将道具以快递的方式发送给玩家,失败返回false值。 |
cm.sendPackageMeso(1000000,"由于你的背包已经满了,奖励将以快递的方式发送。"); | boolean | 将金币以快递的方式发送给玩家,失败返回false值。 |
cm.sendPackage(2070006,1,1000000,"由于你的背包已经满了,奖励将以快递的方式发送。"); | boolean | 将道具和金币以快递的方式发送给玩家,失败返回false值。 |
抽奖
函数 | 类型 | 说明 |
---|
cm.doGachapon(物品ID,数量,"百宝箱",true); | void | 抽奖的喇叭,第一个true是否喇叭。 |
cm.doGachapon(物品ID,数量,"百宝箱",true,true); | void | 抽奖的喇叭,第一个true是否喇叭,第二个true是否给物品。 |
好感度
NPC
函数 | 类型 | 说明 |
---|
cm.getNpcFavorability(npcid); | int | 获取指定NPC好感度 |
cm.gainNpcFavorability(npcid,1); | void | 增加指定NPC好感度 |
cm.setNpcFavorability(npcid,1); | void | 设置指定NPC好感度 |
KOOK
函数 | 类型 | 对象 | 说明 |
---|
cm.getClient().getKook(); | string | 账号 | 获得账号绑定的KOOK |
cm.getPlayer().getKook(); | string | 角色 | 获得角色绑定的KOOK |
PVP决斗
大多数关于PVP的设置都在PVP专属的配置文件,这里使一些应用的函数。
函数 | 类型 | 说明 |
---|
cm.getMap().setPvp(true); | void | 地图开启PVP,开启了这个PVP后再开启组队和家族才有效。 |
cm.getMap().isPvp(); | boolean | 判断地图是否开启了PVP,这个只能判断函数开启的状态。 |
cm.getMap().setPartyPvp(true); | void | 地图开启组队PVP |
cm.getMap().isPartyPvp(); | boolean | 判断地图是否开启了组队PVP |
cm.getMap().setGuildsPvp(true); | void | 地图开启家族PVP |
cm.getMap().isGuildsPvp(); | boolean | 判断地图是否开启了家族PVP |
判断距离
函数 | 类型 | 说明 |
---|
cm.getDistance(Point,Point); | int | 判断2个坐标的距离 |
cm.getDistance(x1,y1,x2,y2); | int | 判断2个坐标的距离 |
无限仓库
击杀怪物后掉落的装备和物品,拾取后可直接进入仓库(这个需要@p玩家主动开启)。
cm.gainItem(id,count); 背包满了也可以直接进入仓库,有限时时间的不可以。
下列函数可供自由发挥。
函数 | 类型 | 说明 |
---|
cm.getWarehousesItem(2000000); | int | 获取仓库中物品的数量 |
cm.gainWarehousesItem(2000000,10); | void | 往仓库里增加物品 |
cm.loseWarehousesItem(2000000,10); | void | 往仓库里减少物品 |
短信验证
该功能需要自费短信费用
函数 | 类型 | 说明 |
---|
cm.SendMsg(uid,Key,手机号,文本); | int | 返回大于0成功 |