基础函数应用

服务器/世界

函数类型说明
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);intcm.Equip_gainUpgradeSlots(1,2);void可升级次数
cm.Equip_getLevel(1);intcm.Equip_gainLevel(1,2);void砸卷等级
cm.Equip_getHp(1);intcm.Equip_gainHp(1,10);void生命值
cm.Equip_getMp(1);intcm.Equip_gainMp(1,10);void魔力值
cm.Equip_getStr(1);intcm.Equip_gainStr(1,2);void力量
cm.Equip_getDex(1);intcm.Equip_gainDex(1,2);void敏捷
cm.Equip_getLuk(1);intcm.Equip_gainLuk(1,2);void运气
cm.Equip_getInt(1);intcm.Equip_gainInt(1,2);void智力
cm.Equip_getMad(1);intcm.Equip_gainMad(1,2);void魔法攻击力
cm.Equip_getPad(1);intcm.Equip_gainPad(1,2);void物理攻击力
cm.Equip_getAcc(1);intcm.Equip_gainAcc(1,2);void命中率
cm.Equip_getEva(1);intcm.Equip_gainEva(1,2);void闪/回避率
cm.Equip_getJump(1);intcm.Equip_gainJump(1,2);void跳跃力
cm.Equip_getSpeed(1);intcm.Equip_gainSpeed(1,2);void移动速度
cm.Equip_getMdd(1);intcm.Equip_gainMdd(1,2);void魔法防御
cm.Equip_getPdd(1);intcm.Equip_gainPdd(1,2);void物理防御
cm.Equip_getCraft(1);intcm.Equip_gainCraft(1,2);void手技
cm.Equip_getOwner(1);intcm.Equip_setOwner(1,"小z");void装备前缀
cm.Equip_getVicious(1);intcm.Equip_gainVicious(1,1);void金锤子次数
cm.Equip_getFlag(1);intcm.Equip_setFlag(1,0);void装备状态
cm.Equip_getEquipUID(1);long--UID
cm.Equip_getOwner(1);Stringcm.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);//状态,1是上锁了。
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();//判断背包装备栏第一个位置装备ID
}

//给指定位置的道具改前缀
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);//加4点力量
}

//获取指定位置的装备的UID
var Equip = cm.getInventory(1).getItem(1);
if (Equip != null) {
	var UID = Equip.getEquipUID();
	return UID;//大于0才有效
}

给装备自定义数值

用于装备的自定义属性,目前支持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成功