ZEV 发表于 2018-5-17 10:54:17

【Z】献给懒人们的礼物,大部分服务端通用的函数作用大全

:) 大家好我是小Z,这是我入门的时候,花了好久收集的作用代码,现在分享给大家吧。因为现在我需要啥作用的代码都是自己写,所以感觉这个没啥用了,好东西要分享嘛~~~~
有点乱,不要介意·······


下面开始正文;

cm.warpBack(200090070,104000000,80); //时间传送

cm.getPlayer().addFame(20); //加人气

cm.worldMessage(6,"");//全服

cm.mapMessage(6,"");//地图

cm.playerMessage(6," ");//个人
cm.worldMessage2(11, "[公告] :德玛西亚");

1//弹窗
2//白底字
3//红底红字
4//普通蓝色
5678910//普通红色
11//白底粉红色
12//红底黑色
1蓝色屏幕中弹窗//2聊天栏白底//4顶端黄色//5聊天栏红色//6聊天栏蓝色

cm.haveItem(xxxxxxx,xx);//判断玩家背包是否有此道具

cm.gainItem(xxxxxxx,xx);//给予或者收取指定物品

cm.gainExp();//给予收取经验

cm.gainExp_PQ(200, 1.5);//给予经验-----------待检

cm.givePartyExp(12000);//给予团队经验

cm.getMeso(); //给予收取金币

cm.getNX(); //给予收取点券

cm.givePartyItems(4001161, 0, true); //减去团队道具

cm.openNpc(9900004,0); //打开NPC

cm.warp(xxxxxxxxx, 0); //个人传送

cm.warpParty(xxxxxxxxx,x); //团队传送

cm.resetMap(xxxxxxx); //传送 ----------------------待检
cm.openShop(xxx); //打开一个商店
cm.changeJob(jobid); //改变职业

cm.changeMusic("Bgm00/xxxx");//改变当前BGM

cm.startQuest(questid);//开始任务

cm.completeQuest(questid);//完成任务

cm.forfeitQuest(questid); //解除任务

cm.setBossLog(); //增加BossLog表值
cm.设置天气(5120001); //改变地图特效

cm.teachSkill(21001003,0,20); //给予技能

cm.克隆(); //出分身

cm.openWeb(); //打开网址

cm.spawnMob_map(9400613, 677000009 , 33, 66); //指定地图召唤怪物

cm.spawnMonster(9400432,1445,-22); //当前地图召唤怪物

cm.gainEquiPproperty(0,0,0,0,0,0,0,0,0,0,0); //增加第一件装备属性
//次数/w攻击/m攻击/力量/敏捷/智力/运气/HP/MP/命中/回避/

cm.removeAll(xxxxxxx); //从玩家背包销毁指定物品

cm.gainGP(xx); //GP给予家族值 --------------待检

cm.useItem(2210016); //直接使用道具

cm.showEffect(true, "quest/party/clear"); //播放动画
cm.playSound(true, "Party1/Clear"); //播放音效

var xueliang=cm.getPlayer().getMaxHp();
cm.getPlayer().setMaxHp(xueliang+20); //增加玩家血量

cm.showInstruction(" ", 200, 3); //头顶白色文本框
.toFixed(0)//小数点显示

cm.setPlayer().setFame(1);//人气设置
cm.getPlayer().addFame(1);//人气

/////判断类,取玩家值/////

cm.getPlayer().name//判断角色表数值
getSkillLevel();判断技能等级

cm.getSkillLevel(2001005)==6

!pi.haveMonster(9300216)//判断这个地图这个怪存在?

pi.getPlayer().getMap().getMonsterById(9300216) != null//判断这个地图这个怪存在?

cm.getPlayer().getInventory(pi.getInvType(-1)).findById(1003036) == null //是否带有此装备

cm.getPlayer().haveItem(4000463, 20) //判断队伍道具

cm.getMap().getAllMonstersThreadsafe().size() //判断地图怪物数量

cm.getMap(xxxxxxxxx).getCharactersSize() //判断指定地图玩家数量

cm.getPlayer().getMapId() //取指定地图

cm.getPlayer().getMarriageId()//判断是否结婚

cm.getParty() == null //判断组队

cm.isLeader() //判断是队长

cm.getMembers().size() //取得队友人数
cm.getPlayer().getParty(); //取得当前地图队友

checkLevelsAndMap(1, 200) == 1 //判断队友等级

cm.getClient().getChannel()   //取得频道值

cm.是否是认证玩家()//取认证表值

cm.getText(); //取文本

cm.getPlayer().getJob() //取得玩家职业

cm.getPlayer().getCSPoints(1) //取玩家点券值

cm.getPlayer().getCSPoints(2) //取玩家抵用券值

cm.getPlayer().getMeso() //取玩家金币

cm.getPlayer().getLevel() //取玩家等级

cm.getChar().getName() //取玩家角色名称

cm.getPlayer().getExp(); //取玩家经验

cm.getPlayer().getGMLevel() > xx//判断GM等级
cm.getBossLog() //取BossLog表值
cm.getName() //判断玩家名字

cm.getMapId(); //判断地图

cm.getJob(); //判断玩家职业

cm.getLevel(); //判断玩家等级

cm.isGM(); //是否GM

cm.getPlayer().getGender() //取得玩家性别 0=男 1=女
!victim.hasEquipped(xxxxxx) //判断自己是否有指定装备

!victim.canHold(xxxxxxx) //判断自己是否有指定装备

!cm.getPlayer().hasEquipped(xxxxxxx) //判断队友是否有指定装备

!cm.canHold(xxxxxxx)//判断队友是否有指定装备

cm.getXXX();//值的顺序为:HP, MP, STR, DEX, INT, LUK//取玩家属性值

cm.getPlayerStat() //取玩家当前状态值

cm.getPlayer().hasEquipped(xxxxxxx) //判断玩家身上是否装备指定物品

cm.getPlayer().getRemainingSp() //判断玩家SP点

cm.getPlayer().getRemainingAp() //判断玩家AP点

cm.getPlayer().isGM()//是否GM



/////副本/////
var FantMap = cm.getMap(280030000);
FantMap.resetFully();   //重置目标地图


///////随机取值//////




var rand=Math.floor(Math.random()*100); //取概率
var r = Math.ceil(Math.random() * xxx);//随机取一个值



//////屏幕中的喇叭//////


cm.broadcastServerMsg(5121005, "xxxxxxxxx",true);//屏幕中的全服喇叭



////文本类型///////
#k 黑色字
#e 粗体字
#b 蓝色字
#d 紫色字
#g 绿色字
#r 红色字
#n 普通字(移除粗体)
#c# 显示为玩家物品栏里指定物品的数量
#f# 引用.wz文件里的图片

#h # 显示为玩家名字
#l - Selection close.选择关闭?(不知道什么意思)
#L# - Selection open.选择打开?
#m# 显示为地图名称
#o# 显示为怪物名称
#p# 显示为NPC名称
#q# 显示为技能名称
#s# 显示为技能图标
#t# 显示为物品名称
#z# 显示为物品名称
#v# 显示为物品图标
#i# 显示为物品图片
#x 显示为0%(不知道什么意思)
#B[%]# 显示为一个进度条
\r\n 在下一行显示

\t 空格


//////判断背包是否足够////////


if (cm.getInventory(1).isFull()){
                cm.sendOk("#b请保证装备栏位至少有2个空格,否则无法抽取.");
                cm.dispose();
return;
            } else if (cm.getInventory(2).isFull()){
                cm.sendOk("#b请保证消耗栏位至少有2个空格,否则无法抽取.");
                cm.dispose();
return;
            } else if (cm.getInventory(3).isFull()){
                cm.sendOk("#b请保证设置栏位至少有2个空格,否则无法抽取.");
                cm.dispose();
return;
            } else if (cm.getInventory(4).isFull()){
                cm.sendOk("#b请保证其他栏位至少有2个空格,否则无法抽取.");
                cm.dispose();
return;
            } else if (cm.getInventory(5).isFull()){
                cm.sendOk("#b请保证特殊栏位至少有2个空格,否则无法抽取.");
                cm.dispose();
return;
            }





/////引入时间////
cm.获取当前星期() //判断星期

var ca = java.util.Calendar.getInstance();
var year = ca.get(java.util.Calendar.YEAR); //获得年份
cm.getyear ()

var m ca.get(java.util.Calendar.MONTH) + 1; //获得月份

cm.getmonth()

var day = ca.get(java.util.Calendar.DATE);//获取日
cm.getday()

var hour = ca.get(java.util.Calendar.HOUR_OF_DAY); //获得小时
cm.getHour()

var minute = ca.get(java.util.Calendar.MINUTE);//获得分钟
cm.getminute()

var sec ca.get(java.util.Calendar.SECOND); //获得秒

cm.getsecondr()

var weekday = ca.get(java.util.Calendar.DAY_OF_WEEK);


九幽 发表于 2018-5-17 11:41:14

666,大部分都使用率比较高.学到了

Woif 发表于 2018-5-17 15:51:23

发现几处BUG    中文函数贼骚气

laohuo 发表于 2018-5-17 21:40:36

这么骚,闪了我的腰

guoxue332 发表于 2018-5-18 07:53:26

路过路过,哈~现在079有一部分任务无法完成 怎么解决呀

crazyforyou 发表于 2018-5-21 21:18:22

谢谢分享

Jinvei 发表于 2018-6-25 14:39:03

感谢分享,回复收藏。

a5623805 发表于 2018-6-25 18:56:18

全部集结到端了,不就通用了

ZEV 发表于 2018-11-12 15:34:31

:):):):):):)

sishen520 发表于 2018-12-13 23:59:09

好评!!!十分有用
页: [1] 2 3
查看完整版本: 【Z】献给懒人们的礼物,大部分服务端通用的函数作用大全