角色
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer(); | Player | 获取角色 |
cm.getMapleCharacterName(id); | String | 获取角色名字,可获取在线或者离线的角色名字。 |
cm.getPlayer().getName(); | String | 获取角色名字 |
cm.getPlayer().getId(); | int | 获取角色ID |
cm.getPlayer().getLevel(); | int | 获取角色等级 |
cm.getPlayer().getGMLevel(); | int | 获取GM等级 |
cm.getPlayer().getTodayOnlineTime(); | int | 获今日在线 |
cm.getPlayer().getTotalOnlineTime(); | int | 获总在线 |
cm.getPlayer().getGuildId(); | int | 获取家族ID |
cm.getPlayer().getGuildRank(); | int | 获取家族地位,1是族长。 |
cm.getPlayer().getChair(); | int | 获取坐在椅子上ID |
cm.getPlayer().getBuffId(2001002); | boolean | 判断是否有BUFF |
cm.getPlayer().gainAcash(100); | void | 给点券 |
cm.getPlayer().getAcash(); | int | 判断点券 |
cm.getPlayer().gainMPoints(100); | void | 给抵用券 |
cm.getPlayer().getMPoints(); | int | 判断抵用券 |
cm.getPlayer().gainSp(1); | void | 给技能点 |
cm.getPlayer().gainAp(1); | void | 给能力点 |
cm.getPlayer().resetStats(4, 4, 4, 4); | void | 重置属性 |
cm.getPlayer().getJob(); | int | 判断职业ID |
cm.getPlayer().getMapId(); | int | 所在地图的ID |
cm.getPlayer().getChannel(); | int | 所在频道 |
cm.getPlayer().recalcLocalStats(); | void | 刷新角色属性 |
cm.getPlayer().groupPetSkill(); | void | 解锁群宠技能 |
cm.getPlayer().disconnect(); | var | 角色断线 |
cm.getPlayer().getIp(); | String | 获取IP |
cm.getPlayer().getMac(); | String | 获取MAC |
cm.useItem(id); | void | 使用物品 |
cm.useSkill(id,level); | void | 使用技能 |
副职业
92000000=采药 92010000=采矿 92020000=装备制作 92030000=饰品制作 92040000=炼金术
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().getFatigue(); | int | 获取疲劳度 |
cm.getPlayer().gainFatigue(1); | void | 增减疲劳度 |
cm.getPlayer().setFatigue(0); | void | 设置疲劳度 |
cm.getPlayer().addProfessionExp(id,exp); | void | 增加指定副职业经验 |
cm.getPlayer().getProfessionExp(id); | int | 获取指定副职业经验 |
cm.getPlayer().getProfessionLevel(id); | int | 获取指定副职业等级 |
转生
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().gainReincarnation(1); | void | 增加转生次数 |
cm.getPlayer().getReincarnation(); | int | 获取转生次数 |
伤害测试
需要在配置文件中设定测试的怪物ID
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().Fieldtest(60); | void | 开始测试60秒内造成的伤害 |
药剂罐
使用的药剂罐需要在配置文件中设置对应触发ID后,使用函数即可生效。
函数 | 类型 | 说明 |
---|---|---|
cm.UseMedicationTank(id); | void | 使用药剂罐 |
cm.gainZevms_jarhp(1000); | void | 增减药剂罐血量 |
cm.getZevms_jarhp(); | int | 获取药剂罐血量 |
cm.setZevms_jarhp(1000); | void | 设置药剂罐血量 |
cm.gainZevms_jarmp(1000); | void | 增减药剂罐蓝量 |
cm.getZevms_jarmp(); | int | 获取药剂罐蓝量 |
cm.setZevms_jarmp(1000); | void | 设置药剂罐蓝量 |
伤害突破
角色默认伤害上限为999999
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().gainPogong(10000); | void | 增加10000伤害突破 |
cm.getPlayer().getPogong(); | int | 获取伤害上限值 |
交易币
函数 | 类型 | 说明 |
---|---|---|
cm.getAhb(); | int | 获取角色交易币 |
cm.getAhb(id); | int | 获取指定角色交易币 |
cm.gainAhb(1); | void | 增减角色交易币 |
cm.getAhb(1,id); | void | 增减指定角色交易币 |
技能和技能突破
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().getSkillLevel(100100); | int | 获取技能等级 |
cm.getPlayer().changeSkillLevel(100100,20,20,-1); | void | 给技能 |
cm.getPlayer().getSkilltupo(100100); | int | 获取技能突破等级 |
cm.getPlayer().gainSkilltupo(100100,20); | void | 给技能突破等级 |
cm.getPlayer().setSkilltupo(100100,20); | void | 设置技能突破等级 |
个人设置
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().setCharactersSetup(1,1); | void | 设置个人配置 |
cm.getPlayer().getCharactersSetup(1); | int | 获取个人配置 |
外观
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().getFace(); | int | 获取脸型 |
cm.getPlayer().setFace(20000); | void | 设置脸型 |
cm.getPlayer().getHair(); | int | 获取发型 |
cm.getPlayer().setHair(30000); | void | 设置发型 |
cm.getPlayer().getSkin(); | int | 获取肤色 |
cm.getPlayer().setSkin(1); | void | 设置肤色 |
属性
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().gainMaxHp(10); | void | 增加最大血量 |
cm.getPlayer().setMaxHp(10); | void | 设置最大血量 |
cm.getPlayer().gainMaxMp(10); | void | 增加最大魔量 |
cm.getPlayer().setMaxMp(10); | void | 设置最大魔量 |
cm.getPlayer().getStr(); | int | 获取角色基础力量 |
cm.getPlayer().setStr(1); | void | 设置角色基础力量 |
cm.getPlayer().gainStr(1); | void | 增加角色基础力量 |
cm.getPlayer().getTotalStr(); | int | 获取角色总力量 |
cm.getPlayer().getDex(); | int | 获取角色基础敏捷 |
cm.getPlayer().setDex(1); | void | 设置角色基础敏捷 |
cm.getPlayer().gainDex(1); | void | 增加角色基础敏捷 |
cm.getPlayer().getTotalDex(); | int | 获取角色总敏捷 |
cm.getPlayer().getInt(); | int | 获取角色基础智力 |
cm.getPlayer().setInt(1); | void | 设置角色基础智力 |
cm.getPlayer().gainInt(1); | void | 增加角色基础智力 |
cm.getPlayer().getTotalInt(); | int | 获取角色总智力 |
cm.getPlayer().getLuk(); | int | 获取角色基础运气 |
cm.getPlayer().setLuk(1); | void | 设置角色基础运气 |
cm.getPlayer().gainLuk(1); | void | 增加角色基础运气 |
cm.getPlayer().getTotalLuk(); | int | 获取角色总运气 |
cm.getPlayer().getHp(); | int | 获取角色当前血量 |
cm.getPlayer().getMaxHp(); | int | 获取角色最大血量 |
cm.getPlayer().getCurrentMaxHp(); | int | 获取角色当前最大血量 |
cm.getPlayer().getMp(); | int | 获取角色当前魔量 |
cm.getPlayer().getMaxMp(); | int | 获取角色最大魔量 |
cm.getPlayer().getCurrentMaxMp(); | int | 获取角色当前最大魔量 |
cm.getPlayer().getTotalWatk(); | int | 获取攻击力 |
cm.getPlayer().getTotalMagic(); | int | 获取魔法力 |
提示语
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().dropMessage(5,"小z帅"); | void | 提示文本 |
倾向
charisma=领导力 insight=洞察力 will=意志 sense=感性 charm=魅力
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().gainTraitExp("charisma",10); | void | 增加角色倾向经验 |
cm.getPlayer().getTraitExp("charisma"); | int | 获取角色倾向经验 |
cm.getPlayer().getTraitLevel("charisma"); | int | 获取角色倾向等级 |
任务
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().getQuestStatus(id); | int | 获取任务状态 |
cm.getPlayer().getNumQuest(); | int | 获取完成任务数量 |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().gainEveryday("每日",1); | void | 增加每日记录 |
cm.getPlayer().setEveryday("每日",1); | void | 设置每日记录 |
cm.getPlayer().getEveryday("每日"); | long | 获取每日记录 |
cm.getPlayer().gainWeekly("每周",1); | void | 增加每周记录 |
cm.getPlayer().setWeekly("每周",1); | void | 设置每周记录 |
cm.getPlayer().getWeekly("每周"); | long | 获取每周记录 |
cm.getPlayer().gainMonth("每月",1); | void | 增加每月记录 |
cm.getPlayer().setMonth("每月",1); | void | 设置每月记录 |
cm.getPlayer().getMonth("每月"); | long | 获取每月记录 |
cm.getPlayer().gainForever("永久",1); | void | 增加永久记录 |
cm.getPlayer().setForever("永久",1); | void | 设置永久记录 |
cm.getPlayer().getForever("永久"); | long | 获取永久记录 |
金币
函数 | 类型 | 说明 | |
---|---|---|---|
cm.getMeso(); | int | 获取角色金币 | cm.getPlayer().getMeso(); |
cm.getPartyMeso(); | boolean | 队伍中成员金币不够就返回true | |
cm.gainMeso(100); | void | 增加角色金币 | cm.getPlayer().gainMeso(100); |
cm.gainPartyMeso(100); | void | 增加全队金币 | |
cm.loseMeso(100); | void | 减少角色金币 | cm.getPlayer().loseMeso(100); |
cm.losePartyMeso(100); | void | 减少全队金币 |
物品
函数 | 类型 | 说明 | |
---|---|---|---|
cm.getItemQuantity(2000000); | int | 获取角色道具数量 | cm.getPlayer().getItemQuantity(2000000); |
cm.haveItem(2000000,1); | boolean | 判断角色道具 | cm.getPlayer().haveItem(2000000,1); |
cm.HavePartyItem(2000000,1); | boolean | 判断全队道具 | |
cm.gainItem(2000000,1); | void | 给予角色道具 | cm.getPlayer().gainItem(2000000,1); |
cm.gainPartyItem(2000000,1); | void | 给予全队道具 | |
cm.loseItem(2000000,1); | void | 减少角色道具 | cm.getPlayer().loseItem(2000000,1); |
cm.losePartyItems(2000000,1); | void | 减少全队道具 | |
cm.getItemName(2000000); | string | 获取道具名字 | |
cm.gainItemS(1302000,1,时间戳); | void | 给予角色限时道具 | cm.getPlayer().gainItemS(1302000,1,时间戳); |
cm.gainItemS(1302000,1,true,时间戳); | void | 给予角色限时道具,装备的话属性浮动。 | cm.getPlayer().gainItemS(1302000,1,true,时间戳); |
cm.getItemExists(id); | boolean | 判断物品是否存在 | |
cm.getPrice(id); | int | 判断物品卖出价格 |
经验
函数 | 类型 | 说明 | |
---|---|---|---|
cm.getExp(); | int | 获取角色经验 | cm.getPlayer().getExp(); |
cm.getPartyExp(); | boolean | 队伍中成员经验不够就返回true | |
cm.gainExp(1000); | void | 增加角色经验 | cm.getPlayer().gainExp(1000); |
cm.gainPartyExp(1000); | void | 增加全队经验 | |
cm.loseExp(1000); | void | 减少角色经验 | cm.getPlayer().loseExp(1000); |
cm.losePartyExp(1000); | void | 减少全队经验 | |
cm.getPlayer().getNeededExp(); | int | 获取升级所需经验 |
背包
函数 | 类型 | 说明 |
---|---|---|
cm.getInventory(1).isFull(3); | boolean | 判断装备栏是否有3个空位,没有就返回true值。 |
cm.getPlayer().getSlot(1); | int | 获取指定背包数量 |
cm.getPlayer().addSlot(1,4); | void | 增加指定背包数量 |
小包
最多拥有4个小包
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().getExtendedSlots(); | int[] | 获取小背包 |
cm.getPlayer().getExtendedSlots(1); | int | 获取小背包ID |
cm.getPlayer().getExtendedSlots().size(); | int | 获取小背包数量 |
宠物
函数 | 类型 | 说明 |
---|---|---|
cm.getPet(0); | Pet | 获取宠物 |
cm.getPet(0).getPet(); | int | 获取宠物ID |
cm.getPet(0).getLevel(); | int | 获取宠物等级 |
cm.getPet(0).setLevel(1); | void | 设置宠物等级 |
cm.getPet(0).getName(); | String | 获取宠物名字 |
cm.getPet(0).setName("小宠"); | void | 设置宠物名字 |
cm.getPet(0).getFullness(); | int | 获取宠物饥饿度 |
cm.getPet(0).setFullness(1); | void | 设置宠物饥饿度 |
队伍
函数 | 类型 | 说明 |
---|---|---|
cm.getParty(); | MapleParty | 获取队伍 |
cm.getParty().getId(); | int | 队伍ID |
cm.getParty().getExpeditionId(); | int | 队伍加入的远征队ID |
cm.getParty().getLeader().getId(); | int | 获取队长ID |
远征队
函数 | 类型 | 说明 |
---|---|---|
cm.getExped(); | MapleExpedition | 获取远征队 |
cm.getExped().getLeader(); | int | 获取远征队队长ID |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.gainPartyEveryday("角色每日",1); | void | 增加队伍每日记录 |
cm.setPartyEveryday("角色每日",1); | void | 设置队伍每日记录 |
cm.getPartyEveryday("角色每日",1); | boolean | 队伍成员记录大于或者等于1返回true |
cm.gainPartyAccountEveryday("账号每日",1); | void | 增加队伍每日记录 |
cm.setPartyAccountEveryday("账号每日",1); | void | 设置队伍每日记录 |
cm.getPartyAccountEveryday("账号每日",1); | boolean | 队伍成员记录大于或者等于1返回true |
cm.gainPartyWeekly("角色每周",1); | void | 增加队伍每周记录 |
cm.setPartyWeekly("角色每周",1); | void | 设置队伍每周记录 |
cm.getPartyWeekly("角色每周",1); | boolean | 队伍成员记录大于或者等于1返回true |
cm.gainPartyAccountWeekly("账号每周",1); | void | 增加队伍每周记录 |
cm.setPartyAccountWeekly("账号每周",1); | void | 设置队伍每周记录 |
cm.getPartyAccountWeekly("账号每周",1); | boolean | 队伍成员记录大于或者等于1返回true |
cm.gainPartyForever("角色永久",1); | void | 增加队伍永久记录 |
cm.setPartyForever("角色永久",1); | void | 设置队伍永久记录 |
cm.getPartyForever("角色永久",1); | boolean | 队伍成员记录大于或者等于1返回true |
cm.gainPartyAccountForever("账号永久",1); | void | 增加队伍永久记录 |
cm.setPartyAccountForever("账号永久",1); | void | 设置队伍永久记录 |
cm.getPartyAccountForever("账号永久",1); | boolean | 队伍成员记录大于或者等于1返回true |
记录s
函数 | 类型 | 说明 |
---|---|---|
cm.gainCharacters_forevers("账号",1); | void | 增加角色记录 |
cm.setCharacters_forevers("账号",1); | void | 设置角色记录 |
cm.getCharacters_forevers("账号"); | long | 获取角色记录 |
cm.gainAccounts_forevers("账号",1); | void | 增加账号记录 |
cm.setAccounts_forevers("账号",1); | void | 设置账号记录 |
cm.getAccounts_forevers("账号"); | long | 获取账号记录 |
怪物卡
函数 | 类型 | 说明 |
---|---|---|
cm.getMonsterBook(); | Book | 获取怪物卡 |
cm.getMonsterBook().gainCardLevel(2380000,1); | void | 增加指定卡片等级 |
cm.getMonsterBook().setCardLevel(2380000,1); | void | 设置指定卡片等级 |
cm.getMonsterBook().getCardLevel(2380000); | int | 获取指定卡片等级 |
cm.getMonsterBook().getCardCont(); | int | 获取卡片种类数量 |
cm.getMonsterBook().getCardLevelCont(5); | int | 获取5级以上的卡片数量 |
cm.getMonsterBook().getCards(); | map | 获取卡片数据 |
账号
函数 | 类型 | 说明 |
---|---|---|
cm.getAccount(); | Account | 获取账号 |
cm.getAccount().getName(); | String | 获取账号名字 |
cm.getAccount().getId(); | int | 获取账号ID |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.getAccount().gainEveryday("每日",1); | void | 增加每日记录 |
cm.getAccount().setEveryday("每日",1); | void | 设置每日记录 |
cm.getAccount().getEveryday("每日"); | long | 获取每日记录 |
cm.getAccount().gainWeekly("每周",1); | void | 增加每周记录 |
cm.getAccount().setWeekly("每周",1); | void | 设置每周记录 |
cm.getAccount().getWeekly("每周"); | long | 获取每周记录 |
cm.getAccount().gainMonth("每月",1); | void | 增加每月记录 |
cm.getAccount().setMonth("每月",1); | void | 设置每月记录 |
cm.getAccount().getMonth("每月"); | long | 获取每月记录 |
cm.getAccount().gainForever("永久",1); | void | 增加永久记录 |
cm.getAccount().setForever("永久",1); | void | 设置永久记录 |
cm.getAccount().getForever("永久"); | long | 获取永久记录 |
世界
函数 | 类型 | 说明 |
---|---|---|
cm.setExpRate(2,60); | void | 开启60分钟2倍经验倍率 |
cm.getExpRate(); | String | 获取经验倍率持续是时间 |
cm.setDropRate(2,60); | void | 开启60分钟2倍爆物倍率 |
cm.getDropRate(); | String | 获取爆物倍率持续是时间 |
cm.setMesoRate(2,60); | void | 开启60分钟2倍金币倍率 |
cm.getMesoRate(); | String | 获取金币倍率持续是时间 |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.gainWorldEveryday("每日",1); | void | 增加每日记录 |
cm.setWorldEveryday("每日",1); | void | 设置每日记录 |
cm.getWorldEveryday("每日"); | long | 获取每日记录 |
cm.gainWorldWeekly("每周",1); | void | 增加每周记录 |
cm.setWorldWeekly("每周",1); | void | 设置每周记录 |
cm.getWorldWeekly("每周"); | long | 获取每周记录 |
cm.gainWorldForever("永久",1); | void | 增加永久记录 |
cm.setWorldForever("永久",1); | void | 设置永久记录 |
cm.getWorldForever("永久"); | long | 获取永久记录 |
安卓机器人
函数 | 类型 | 说明 |
---|---|---|
cm.getAndroid(); | Andro | 获取安卓机器人 |
cm.getAndroid().getHair(); | int | 获取安卓机器人发型 |
cm.getAndroid().setHair(30000); | void | 设置安卓机器人发型 |
cm.getAndroid().getFace(); | int | 获取安卓机器人脸型 |
cm.getAndroid().setFace(20000); | void | 设置安卓机器人脸型 |
cm.getAndroid().getSkin(); | int | 获取安卓机器人皮肤 |
cm.getAndroid().setSkin(2000); | void | 设置安卓机器人皮肤 |
cm.getAndroid().getName(); | String | 获取安卓机器人名字 |
cm.getAndroid().setName("帅z"); | void | 设置安卓机器人名字 |
家族
函数 | 类型 | 说明 |
---|---|---|
cm.getGui(); | MapleGuild | 获取家族 |
cm.getGui().getId(); | int | 获取家族ID |
cm.getGui().getLevel(); | int | 获取家族等级 |
cm.getGui().getGP(); | int | 获取家族GP |
cm.getGui().gainGP(1); | void | 增减家族GP |
cm.getGui().getSkillLevel(91000006); | int | 获取家族技能等级 |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.getGui().gainEveryday("每日",1); | void | 增加每日记录 |
cm.getGui().setEveryday("每日",1); | void | 设置每日记录 |
cm.getGui().getEveryday("每日"); | long | 获取每日记录 |
cm.getGui().gainWeekly("每周",1); | void | 增加每周记录 |
cm.getGui().setWeekly("每周",1); | void | 设置每周记录 |
cm.getGui().getWeekly("每周"); | long | 获取每周记录 |
cm.getGui().gainForever("永久",1); | void | 增加永久记录 |
cm.getGui().setForever("永久",1); | void | 设置永久记录 |
cm.getGui().getForever("永久"); | long | 获取永久记录 |
怪物
函数 | 类型 | 说明 |
---|---|---|
cm.getMonsterName(id); | string | 获取怪物名字 |
cm.getMonster(100100); | Monster | 获取怪物 |
地图
函数 | 类型 | 说明 |
---|---|---|
cm.getMap(); | Map | 获取地图 |
cm.getMap().getId(); | int | 获取地图ID |
cm.getName(id); | string | 获取地图名字 |
cm.getMap().getName(); | string | 获取地图名字 |
cm.getMap().getStreetName(); | string | 获取地区名字 |
cm.getMap().playerCount(); | int | 获取地图玩家数量 |
cm.getMap().dropMessage(5,"小z很帅"); | void | 地图信息 |
cm.getMap().resetFully(); | void | 地图重置 |
cm.getMap().clearMap(); | void | 地图重载 |
cm.getMap().getReturnMapId(); | int | 获取返回地图 |
cm.getMap().getForcedReturnId(); | int | 获取强制返回地图 |
DPS
需要在配置文件设置相关信息。
函数 | 类型 | 说明 |
---|---|---|
cm.getMap().startDps(); | void | 开启DPS |
cm.getMap().setDps(false); | void | 关闭DPS |
cm.getMap().clearDpsData(); | void | 销毁DPS数据 |
cm.getMap().getDpsData(cid); | long | 根据角色ID获取造成伤害 |
cm.getMap().getDpsDataRank(cid); | int | 根据角色ID获取造成伤害的排名 |
cm.getMap().getDpsDataRank(); | string | 获取dps排行榜文本 |
cm.getMap().getDpsTotalDamage(); | long | 获取所有造成伤害的综合 |
斗燃
函数 | 类型 | 说明 |
---|---|---|
cm.getMap().getDouranBl(); | int | 获取斗燃倍率 |
cm.getMap().setDouranBl(1); | void | 设置斗燃倍率 |
cm.getMap().getDouranData(); | int | 获取斗燃值 |
cm.getMap().setDouranData(1); | void | 设置斗燃值 |
cm.getMap().gainDouranData(1); | void | 增加斗燃值,触发。 |
cm.getMap().getDouranTime(); | long | 获取斗燃时间戳 |
cm.getMap().setDouranTime(time); | void | 设置斗燃值时间戳 |
轮回墓碑
在接口文件中可设置倍率,轮回墓碑是个怪物,怪物ID为1。
函数 | 类型 | 说明 |
---|---|---|
cm.开启轮回墓碑(180,true); | void | 开启轮回墓碑180秒,不允许多轮回墓碑。 |
cm.开启轮回墓碑(180,false); | void | 开启轮回墓碑180秒,允许多轮回墓碑。 |
/************************************************************************************************
地图怪物倍率
map 地图
返回1就是1倍
************************************************************************************************/
function getMonsterSpawn(map) {
void strNum = 2;
//开启轮回墓碑后。
if(map.mobCount(1)!=0){
strNum+=2;
}
//案例1 当地图人数达到6人后,增加2倍刷怪
if(map.playerCount()>=6){
strNum+=2;
}
//案例2 多轮回墓碑增加倍率
strNum+=map.mobCount(1);//每一个墓碑加一倍?这时候就要处理一下,允许地图多轮回墓碑
return parseInt(strNum);
}
反应堆
函数 | 类型 | 说明 |
---|---|---|
cm.getMap().reactorCount(); | int | 获取地图反应堆数量 |
cm.getMap().getReactorById(id); | Reactor | 获取地图反应堆 |
cm.getMap().getAllReactor(); | List | 获取地图反应堆列表 |
cm.getMap().spawnReactor(id,2718,815); | void | 地图召唤反应堆 |
怪物
函数 | 类型 | 说明 |
---|---|---|
cm.getMap().mobCount(); | int | 获取地图怪物数量 |
cm.getMap().mobCount(id); | int | 获取地图指定怪物数量 |
cm.getMap().getAllMonster(); | List | 获取地图怪物列表 |
cm.getMap().spawnMonster(id,2718,815); | void | 地图召唤怪物 |
cm.getMap().killMonster(id); | void | 地图击杀指定怪物 |
cm.getMap().killMonster(); | void | 地图击杀所有怪物 |
NPC
函数 | 类型 | 说明 |
---|---|---|
cm.getMap().spawnNpc(id,2718,815); | void | 地图召唤NPC |
cm.getMap().getAllNPCs(); | List | 获取地图NPC列表 |
cm.getMap().containsNPC(id); | boolean | 判断地图是否存在某NPC |
cm.getMap().removeNpc(id); | void | 移除地图指定NPC |
cm.getMap().hideNpc(id); | void | 移除地图指定NPC |
传送
函数 | 类型 | 说明 |
---|---|---|
cm.warp(10000000,0); | void | 传送到某地图 |
cm.warpBack(10000000,10100000,60); | void | 传送到某地图后限时再传送到某地图 |
cm.warpPartyBack(10000000,10100000,60); | void | 整队传送到某地图后限时再传送到某地图 |
传送点
函数 | 类型 | 说明 |
---|---|---|
pi.block(); | void | 锁定当前传送点,防止传送点一直访问。 |
NPC对话框
函数 | 说明 | - |
---|---|---|
cm.sendOk(文本); | 带【确定】的对话框,展示的是NPC形象 | |
cm.sendOkS(文本,2); | 带【确定】的对话框,展示的是玩家形象 | |
cm.sendAskMenu(文本); | 带【选项】的对话框,展示的是NPC形象 | |
cm.sendAskMenuS(文本,2); | 带【选项】的对话框,展示的是玩家形象 | |
cm.sendSimple(文本); | 带【选项】的对话框,展示的是NPC形象 | |
cm.sendSimple(文本,2); | 带【选项】的对话框,展示的是玩家形象 | |
cm.sendYesNo(文本); | 带【是/不是】的对话框,展示的是NPC形象 | |
cm.sendYesNoS(文本,2); | 带【是/不是】的对话框,展示的是玩家形象 | |
cm.sendNext(文本); | 带【下项】的对话框,展示的是NPC形象 | |
cm.sendNextS(文本,2); | 带【下项】的对话框,展示的是玩家形象 | |
cm.sendPrev(文本); | 带【上项】的对话框,展示的是NPC形象 | |
cm.sendPrevS(文本,2); | 带【上项】的对话框,展示的是玩家形象 | |
cm.sendNextPrev(文本); | 带【上项/下项】的对话框,展示的是NPC形象 | |
cm.sendNextPrevS(文本,2); | 带【上项/下项】的对话框,展示的是玩家形象 | |
cm.sendGetText(文本); | 文本输入框 | |
cm.sendGetNumber(文本,默认数字,最小数字,最大数字); | 数字输入框 | |
cm.sendAcceptDecline(文本); | 带【接受/拒绝】的对话框,展示的是NPC形象 |
其他
函数 | 类型 | 说明 |
---|---|---|
cm.openNpc(9010000,"拍卖按钮"); | void | 打开指定NPC |
cm.openShopNPC(9010000); | void | 打开商店 |
cm.sendStorage(); | void | 打开仓库 |
cm.openWeb("www.baidu.com"); | void | 打开网页 |
任务
函数 | 类型 | 说明 |
---|---|---|
cm.getMapleQuest(id); | Quest | 获取任务 |
cm.getMapleQuest(id).getName(); | String | 获取任务名字 |
cm.getQuestStatus(4103); | int | 获取任务状态 |
cm.getQuestCustomData(2301); | int | 获取任务值 |
cm.setQuestCustomData(2301,1); | void | 设置任务值 |
脚本常用
函数 | 类型 | 说明 |
---|---|---|
cm.getJobName(id); | String | 获取职业名字 |
cm.getMysql(); | SQL | 获取数据库连接 |
cm.console(text); | void | 输出文本 |
cm.getCurrentTimeMillis(); | Long | 获取当前时间戳 |
cm.getTimeText(time); | String | 转换时长文本,例:服务端运行时间 |
cm.getTimeText2(time); | String | 转换时长文本,例:会员到期时间 |
cm.getTimeText(time,time2); | String | 转换时长文本,将2个时间戳进行对比计算时间 |
cm.getCurrentReadable(time); | String | 将时间戳转换为年月日时分秒 |
cm.getCurrentReadable(time,"yyyy年MM月dd日HH时mm分ss秒"); | String | 将时间戳转换为年月日时分秒 |
全服喇叭
支持频道,世界
函数 | 类型 | 说明 |
---|---|---|
cm.broadcast(1,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(2,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(4,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(5,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(6,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(9,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(10,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(15,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(16,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(17,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(18,"[公告信息] : 公告一下啊"); | void | - |
cm.broadcast(19,"[公告信息] : 公告一下啊"); | void | - |
屏幕中喇叭
函数 | 类型 | 说明 |
---|---|---|
cm.laba("小z带牛老板去插屁股",5120000); | void | 全服 |
cm.getChannel().laba("小z带牛老板去插屁股",5120000); | void | 频道 |
cm.getMap().laba("小z带牛老板去插屁股",5120000); | void | 地图 |
全服队列情景喇叭
函数 | 类型 | 说明 |
---|---|---|
cm.sceneLaba("小z带牛老板去插屁股"); | void | 发送全服队列情景喇叭,发100个也会按照顺序每隔3秒播放一个。 |
道具喇叭
-1是穿戴栏 -11是穿戴栏位置
函数 | 类型 | 说明 |
---|---|---|
cm.itemlaba("[超级强化] : 被可达鸭强化成功。",-1,-11); | void | 全服发送道具喇叭 |
cm.itemlaba("[超级强化] : 被可达鸭强化成功。",Item); | void | 全服发送道具喇叭 |
//仅支持物品,不用给
var Item = cm.getItemId(2000000);
if(Item!=null){
cm.itemlaba("[奖励信息] : 被可达鸭抽到了,太厉害了。",Item);
}
//仅支持装备,不设置属性的话就是默认属性
var Item = cm.getEquipById(1302000);
if(Item!=null){
Item.setStr(1);//力量
Item.setDex(2);//敏捷
Item.setInt(3);//智力
Item.setLuk(4);//运气
Item.setHp(5);//生命值
Item.setMp(6);//魔力值
Item.setWatk(7);//攻击力
Item.setMatk(8);//魔法力
Item.setWdef(9);//防御力
Item.setMdef(10);//魔法防御力
Item.setAcc(11);//命中率
Item.setAvoid(12);//回避率
Item.setHands(13);//手技
Item.setSpeed(14);//移动速度
Item.setJump(15);//跳跃力
Item.setUpgradeSlots(16);//可升级砸卷次数
Item.setViciousHammer(1);//金锤子
Item.setLevel(18);//砸卷等级
Item.setEnhance(19);//星星
Item.setPotential1(1);//潜能1
Item.setPotential2(2);//潜能2
Item.setPotential3(3);//潜能3
Item.setOwner("小z");//前缀
Item.setExpiration(cm.getCurrentTimeMillis()+3*60*1000);//限时
//cm.addFromDrop(Item);可以给,也可以不给
cm.itemlaba("[强化信息] : 被可达鸭强化了,太厉害了。",Item);
}
//装备栏第一格装备
cm.itemlaba("[超级强化] : 被可达鸭强化成功,我擦。",1,1);
//穿戴在身上的
cm.itemlaba("[超级强化] : 被可达鸭强化成功,我擦我擦我擦。",-1,-11);
装备/道具
装备属性更改请看详细。
函数 | 类型 | 说明 |
---|---|---|
cm.getEquipType(id); | string | 部位 |
记录
函数 | 类型 | 说明 |
---|---|---|
cm.gainEquipForever("永久",1,uid); | void | 增加装备永久记录 |
cm.setEquipForever("永久",1,uid); | void | 设置装备永久记录 |
cm.getEquipForever("永久",uid); | long | 获取装备永久记录 |
状态
函数 | 类型 | 说明 |
---|---|---|
cm.isTradeBlockItem(id); | boolean | 不可交换 |
cm.isOnlyItem(id); | boolean | 固有道具 |
cm.isNotSaleItem(id); | boolean | 不可出售 |
cm.isQuestItem(id); | boolean | 任务道具 |
cm.isPickUpBlockItem(id); | boolean | 丢地上就捡不起,丢出来消失 |
cm.isAccountSharableItem(id); | boolean | 可在账号内移动 |
cm.isAccounShareTagItem(id); | boolean | 可在账号内移动一次 |
cm.isExpireOnLogoutItem(id); | boolean | 离线后消失 |
部位详细
ID | 类型 |
---|---|
100 | 帽子 |
101 | 脸饰 |
102 | 眼饰 |
103 | 耳环 |
104 | 上衣 |
105 | 套服 |
106 | 裤子 |
107 | 鞋子 |
108 | 手套 |
109 | 盾牌 |
110 | 披风 |
111 | 戒指 |
112 | 吊坠 |
113 | 腰带 |
114 | 勋章 |
115 | 肩饰 |
116 | 口袋物品 |
118 | 微章 |
130 | 单手剑 |
131 | 单手斧 |
132 | 单手钝器 |
133 | 短刀 |
134 | 刀 |
135 | 魔法箭矢 |
137 | 短杖 |
138 | 长杖 |
140 | 双手剑 |
141 | 双手斧 |
142 | 双手钝器 |
143 | 枪 |
144 | 矛 |
145 | 弓 |
146 | 弩 |
147 | 拳套 |
148 | 指节 |
149 | 短枪 |
152 | 双弩枪 |
153 | 手持火炮 |
150 | 采药工具 |
151 | 采矿工具 |
161 | 机甲引擎 |
162 | 机甲机械臂 |
163 | 机甲机械腿 |
164 | 机甲机身材质 |
165 | 机甲晶体管 |
166 | 智能机器人 |
167 | 机械心脏 |
190 | 驯服的怪物 |
191 | 鞍子 |
194 | 龙神帽子 |
195 | 龙神吊坠 |
196 | 龙神翅膀 |
197 | 龙神尾巴 |
装备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_getWatk(id); | int | 攻击力 |
cm.wzEquip_getMatk(id); | int | 魔法力 |
cm.wzEquip_getWdef(id); | int | 物理防御力 |
cm.wzEquip_getMdef(id); | int | 魔法防御力 |
cm.wzEquip_getSpeed(id); | int | 移动速度 |
cm.wzEquip_getJump(id); | int | 跳跃力 |
cm.wzEquip_getAcc(id); | int | 命中率 |
cm.wzEquip_getAvoid(id); | int | 闪/回避率 |
cm.wzEquip_getHands(id); | int | 手技 |
cm.wzEquip_getHp(id); | int | 生命值 |
cm.wzEquip_getMp(id); | int | 魔力值 |
cm.wzEquip_getUpgradeSlots(id); | int | 砸卷次数 |
cm.wzEquip_getReqLevel(id); | int | 佩戴等级 |
会员
也可以是月卡,看如何设定。
函数 | 类型 | 说明 |
---|---|---|
cm.getPlayer().isZvip(); | boolean | 判断会员是否到期 |
cm.getPlayer().isZvips(); | boolean | 判断高级会员是否到期 |
cm.getPlayer().gainZvip(6000); | void | 增加会员时间 |
cm.getPlayer().gainZvips(6000); | void | 增加高级会员时间 |
cm.getPlayer().getZvip(); | long | 获取会员到期 |
cm.getPlayer().getZvips(); | long | 获取高级会员到期 |
L会员
可无限创建以账号或者角色会员。
函数 | 类型 | 说明 |
---|---|---|
cm.isVipL(1); | boolean | 角色是否L会员 |
cm.setVipL(1,时间戳); | void | 设置角色L会员到期时间 |
cm.getVipL(1); | long | 获取角色L会员到期时间 |
cm.gainVipL(1,时间); | void | 增加角色L会员到期时间 |
cm.isVipLs(1); | boolean | 账号是否L会员 |
cm.setVipLs(1,时间戳); | void | 设置账号L会员到期时间 |
cm.getVipLs(1); | long | 获取账号L会员到期时间 |
cm.gainVipLs(1,时间); | void | 增加账号L会员到期时间 |
键盘
函数 | 类型 | 说明 |
---|---|---|
cm.clearKeymap(); | void | 重置键盘 |
cm.gainKeySkill(键盘位置,技能,等级); | void | 直接给技能到键盘 |
cm.gainKeySkill(键盘位置,技能,等级,时间戳); | void | 直接给技能到键盘,并且指定到期时间。 |
键盘位置详解 |
仓库
仓库只会记录物品ID和数量,所以特殊物品最后不允许放入。
函数 | 类型 | 说明 |
---|---|---|
cm.getCWarehouseTabulation(id); | string | 获取角色仓库物品 |
cm.gainCWarehouseItem(id,count); | void | 将东西放入角色仓库 |
cm.getCWarehouseItem(id); | int | 获取角色仓库物品数量 |
cm.getAWarehouseTabulation(id); | string | 获取账号仓库物品 |
cm.gainAWarehouseItem(id,count); | void | 将东西放入账号仓库 |
cm.getAWarehouseItem(id); | int | 获取账号仓库物品数量 |
日志
函数 | 类型 | 说明 |
---|---|---|
cm.logToFile("logs\测试.txt","测试你知道吗?"); | void | 增加日志记录 |
cm.getPlayer().logToFile("抽奖","测试你知道吗?"); | void | 增加日志记录 |
每日服务器统计
函数 | 类型 | 说明 |
---|---|---|
cm.gainDailyItemData(1302000); | void | 增加物品记录 |
cm.gainDailyMesoData(1000); | void | 增加金币记录 |
cm.getDailyData(id); | long | 获取指定数量 |
cm.DailyServerStatisticsOut(false); | void | 输出当前记录,不清空记录 |
自定义
特效技能
函数 | 类型 | 说明 |
---|---|---|
cm.UseZevmsSkills(id,伤害,数量,范围,延迟); | void | 自定义全屏特效技能,对范围内地方造成一次伤害。 |
竞速
函数 | 类型 | 说明 |
---|---|---|
cm.StartCompeteInSpeed(); | void | 开始记录 |
cm.EndCompeteInSpeed("废弃竞速"); | void | 结束记录 |
cm.getCompeteInSpeedRank("废弃竞速"); | int | 获取最佳排名 |
cm.getCompeteInSpeedList("废弃竞速"); | string | 排名榜 |
QQ机器人
函数 | 类型 | 说明 |
---|---|---|
cm.sendGroupMessage("帅的一逼"); | void | 向群发送消息 |