admin 发表于 2014-4-11 21:24:04

King1.4插件脚本命令

//////////////////////////////////////////////////////////////////////
积分系统说明:
积分系统的目录为envir\questdiary\jifensyetem
用到的脚本命令如下
SetUnit SETJF - 200 操作积分 包含+-=3个操作符,使用的时候所有的参数都要空一格CheckUnit CHECKJF 200 判断积分
<$KINGJF> 积分显示
kingforeiserverbasedata数据库里面的king_userjflog记录了所有的用户的积分使用纪录,方便查询
积分记录在kingforeiserverbasedata里面的king_humplus的userjf字段
//////////////////////////////////////////////////////////////////////
师徒功能说明:
SetUnit GETTEACHER 拜师,会弹出一个窗口要玩家输入师傅名
CheckUnit CHECKSTFLAG 0,1,2,3,4,5 //检查人物师徒状态
//0 没有拜师也没有收徒弟 1 是师傅 2 是徒弟 3是被逐出师门 4 是徒弟已经出师 5是徒弟背叛师门
CheckUnit CHECKGETST //检查是否是被拜师
SetUnit GETSTUDENT YES //同意收徒弟
SetUnit GETSTUDENT NO //不同意收徒弟
//////////////////////////////////////////////////////////////////////
有关师徒的脚本说明:
[@~~GetStudent] //接受拜师触发的脚本标签
#if
CheckUnit CHECKGETST //检查是否是被拜师
#act
SetUnit GETSTUDENT YES //同意收徒弟

这段脚本是上线的时候检测人物师徒状态的,当状态为4的时候表示他的徒弟出师了
具体脚本在kingscript里面checkunstudent.txt,这里是徒弟出师,师徒不再线的情况下
[@CHECKUNSTUDENT_LOGIN]
{
#if
CheckUnit CHECKSTFLAG 0
#ACT
BREAK
#if
CheckUnit CHECKSTFLAG 1
#ACT
BREAK
#if
CheckUnit CHECKSTFLAG 2
#ACT
BREAK
#if
CheckUnit CHECKSTFLAG 4
#ACT
SetUnit UNSTUDENT
SetUnit SETCREDIT + 5
SetUnit SETJF + 500
SysMsg "您获得了500点积分和5点声望的奖励..."
#elseact
SetUnit UNSTUDENT
这里是升级触发脚本,徒弟出师时加奖励以及师傅在线时加的奖励

[@UPLEVEL_EVENT]
{
#IF
CheckUnit CHECKSTFLAG 2 判断人物是否是徒弟
CheckUnit CHECKLVL UNSTUDENT 判断人物等级是否达到出师等级
#act
SetUnit UNSTUDENT 取消人物的师徒状态
SetUnit SETJF + 200
SysMsg "恭喜您出师了,您获得了200点积分的奖励...."

#if
checklevel 40
!checklevel 50
#act
SetUnit SETJF + 20
SysMsg "恭喜您升级了,40-50级之间升级您可以获得了20点积分的奖励...."
break
#if
checklevel 50
!checklevel 60
#act
SetUnit SETJF + 50
SysMsg "恭喜您升级了,50-60级之间升级您可以获得了50点积分的奖励...."
break
#if
checklevel 60
#act
SetUnit SETJF + 100
SysMsg "恭喜您升级了,60级以上升级您可以获得了100点积分的奖励...."
break
}
[@UNSTUDENT_EVENT] 这个是徒弟出师后触发的师傅的事件
{
#IF
#act
SetUnit SETCREDIT + 5
SetUnit SETJF + 500
SysMsg "恭喜您,您的徒弟出师了...您获得了500点积分和5点声望的奖励..."
}
//////////////////////////////////////////////////////////////////////
声望功能:
此功能不像积分系统,是读写到内存的,和3g的名望
SetUnit SETCREDIT + 5 操作声望,可以用+-=操作声望,所有的参数都要有空格
CheckUnit CHECREDIT 1 判断声望
//////////////////////////////////////////////////////////////////////
vip用户功能:
CheckUnit CHECKVIPLVL 3 //检查vip等级
CheckUnit CHECKVIPTIME //检查vip是否过期
SetUnit SETVIPTIME 30 //设置vip结束时间(当天往后30天)
SetUnit SETVIPLVL 7 //设置vip等级
vip等级经验获得为 vip等级*vip获得经验的增量(在控制台里面设置)*原来获得的经验+原来获得经验
ip会员的设置方法为在kingforeiserverbasedata的King_vipiplist里面加入
vipIP填入会员ip,支持*和?通配符,viplevel为ip会员等级,vipenddata为ip会员结束时间,vipmaxcount为会员ip同时在线允许的人数,超过此人数后上线的为普通玩家
//////////////////////////////////////////////////////////////////////
时空之门相关脚本:
KINGscriptCMD MAPSAVE //保存记录点
KINGscriptCMD MAPMOVE //移动到记录点(通过地图命令可以限制,GM移动不能到达的地方该物品也不能到达)
相关的物品设置
时空卷轴 SHAPE=254
时空之门 SHAPE=255 (天地合一限制)
激活地方在00default.txt里面
@_EATEVENT(254)] 这里是时空卷轴的激活脚本
#CALL @EATEVENT(254)
;; 255物品触发事件
[@_EATEVENT(255)] 这里是时空之门的激活脚本
#CALL @EATEVENT(255)

涉及脚本在kingscript/eatevent.txt里面
[@EATEVENT(254)]
{
#if
checkitem 时空传送卷 1
#say
你确信需要通过时空传送卷转移吗...\
<确认/@takewsk>\
<离开/@exit>

[@takewsk]
#if
checkitem 时空传送卷 1
#act
take 时空传送卷 1
SetUnit MAPMOVE
SysMsg "您安全通过时空之门,移动到你熟悉的地方了..."
#say
您安全通过时空之门,移动到你熟悉的地方了... \
<离开/@exit>
}

[@EATEVENT(255)]
{
#if
checkitem 时空之门卷 1
#say
你确信需要打开时空之门吗...\
<确认/@takewskm>\
<离开/@exit>

[@takewskm]
#if
checkitem 时空之门卷 1
#act
take 时空之门卷 1
SetUnit MAPSAVE
SysMsg "时空已经为你打开..."
#say
时空已经为你打开... \
<离开/@exit>
}
//////////////////////////////////////////////////////////////////////
随身npc功能:
00default.txt里面
[@_EATEVENT(252)]
#CALL @EATEVENT(253)
激活
//////////////////////////////////////////////////////////////////////
装备随意升级功能:
SetUnit SETITEMAMULET 0 6 0 将装备的某种属性设为多少
第一个参数为装备的位置,0-11,请看上面的说明
第二个参数为装备的属性位置 0-16,具体的在数据库里面是fld_desc0----fld_colorb
第三个参数为属性加的点
例子:将武器的附加破坏设成 14-------SETITEMAMULET 1 0 14

SetUnit ADDITEMAMULET %D0 12 1 将装备的某种属性增加多少点
第一个参数为装备的位置,0-11,请看上面的说明
第二个参数为装备的属性位置 0-16,具体的在数据库里面是fld_desc0----fld_colorb
第三个参数为属性加的点
例子:在武器原来的破坏上加5点-------ADDITEMAMULET 1 0 5
这些操作都直接在本人身上操作,无需换人操作!
//////////////////////////////////////////////////////////////////////
武器刻名操作:
SetUnit ItemNamePrefix %D0
参数 D0可以为0-11之间的数,
0 为 衣服
1 武器
2 蜡烛
3 项链
4 头盔
5 手镯(左)
6 手镯(右)
7 戒指(左)
8 戒指(右)
9 符
10 鞋子
11 勋章,玫瑰
//////////////////////////////////////////////////////////////////////
人物泡点设置:
CheckUnit CHECKMAPFLAG KSPD 151 232
使用的时候在你要设置的泡点地图后面加上 KSPD,最后2个参数是泡点的中心点,范围是12
如果不加范围,就地图的所有地方都可以泡点
//////////////////////////////////////////////////////////////////////
排行榜系统:
SetUnit SERVERTOP m 富豪排行榜
SetUnit SERVERTOP l 高手排行榜
SetUnit SERVERTOP f 名人排行榜
SetUnit SERVERTOP c 名师排行榜
SetUnit SERVERTOP s 转世风云榜
SetUnit RESETSERVERTOP 刷新排行榜
//////////////////////////////////////////////////////////////////////
其他脚本命令:
SetUnit REVIVAL 50 //复活,最后一个参数是恢复 X% 的血
SetUnit KICKUSER //踢人物下线
SetUnit CHANGESEX //改变性别,下线生效
SetUnitCHANGEPKVALUE +,-,= //改变PK值,200点PK是红名
SetUnit DELMAG MAGICNAME //删除指定魔法
SetUnit CHANGEJOB 1 //设置职业,详见数据库的JOB字段
SetUnit CHANGELVL +,-,= //改变等级
SetUnit cmdsend + 任意gm命令和玩家命令,参数不能超过2个
14gm命令
@movetonpc npc名称
@调级

注意: 如果是1.4C的控制台,把所有检查语句的KINGscriptCMD改成CHECKUNIT
把所有设置改变语句的KINGscriptCMD 改成SETUNIT 就OK啦
积分<$KINGJF>点
转生等级为<$KINGSCC>级
<$STNAME> 显示师徒名字
<$SPOUSENAME> //显示配偶名字
<$USERIP> //显示玩家IP
<$VIPLVL> //显示玩家VIP等级
<$VIPDATE> //显示玩家VIP结束时间

KINGscriptCMD CHANGEPKVALUE - 100 PK点减少100
KINGscriptCMD KINGSREPAIR 0 特修装备
KINGscriptCMD setscc - 1 设置转生等级
KINGscriptCMD setnamecolor 254 设置名字颜色
KINGscriptCMD changelvl - 1 改变等级
KINGscriptCMD checkscc 8 检查转生等级
KINGscriptCMD CHECKJF 50000 检测积分
KINGscriptCMD SETJF - 50000 操作积分
chkmagiclevel 狂暴冲撞 3
KINGscriptCMD CHANGEMAGLVL 狂暴冲撞 4 设置魔法等级
KINGscriptCMD SETITEMAMULET 1 9 1
KINGscriptCMD ADDITEMAMULET %D0 12 1 加装备属性
KINGscriptCMD CHICKITEMAMULET 1 9 1 检查装备属性
KINGscriptCMD CHICKITEMAMULETCOUNT %D0 4879 %D2 检查装备属性点
KINGscriptCMD CHECKVIPLVL 1 检查VIP等级
KINGscriptCMD SETVIPLVL 1 设置会员等级
*** KINGscriptCMD CHECKVIPTIME 检查会员时间
KINGscriptCMD SETVIPTIME 5 设置会员时间
KINGscriptCMD CHECREDIT 1000 检查声望
KINGscriptCMD SETCREDIT - 1000 设置声望
KINGscriptCMD CHECKSTFLAG 检查师徒状态
0.没有拜师也没有收徒弟 1.师傅 2.徒弟 3.被逐出师门 4.徒弟已经出师 5.徒弟背叛师门

KINGscriptCMD CHECKLVL UNSTUDENT 检查到出师等级
KINGscriptCMD UNSTUDENT 解除师徒关系
KINGscriptCMD GETTEACHER 师徒系统直接下一脚本
KINGscriptCMD CHECKGETST 检查是否是被拜师
KINGscriptCMD GETSTUDENT YES 同意收徒弟
KINGscriptCMD GETSTUDENT NO 不同意收徒弟
KINGscriptCMD MAPMOVE 时空门移动
KINGscriptCMD MAPSAVE 时空门记录
KINGscriptCMD SERVERTOP 查看排行榜
KINGscriptCMD RESETSERVERTOP 刷新排行榜
KINGscriptCMD ItemNamePrefix %D0 装备刻名
KINGscriptCMD RECALLSUPERMOB 转世神鹰 249 0
KINGscriptCMD RECALLGUILD 行会天地合一
KINGscriptCMD CHECKMAPFLAG KSPD 172 229 泡点地图检查
KINGscriptCMD CHANGEJOB 1 //设置职业,详见数据库的JOB字段
KINGscriptCMD DELMAG MAGICNAME //删除指定魔法
KINGscriptCMD CHANGESEX //改变性别,下线生效
KINGscriptCMD REVIVAL 50 //复活,最后一个参数是恢复 X% 的血
KINGscriptCMD KICKUSER //踢人物下线
KINGscriptCMD CHECKPASS //检查用户密码

zcteng 发表于 2014-5-2 10:34:37

这个一定要收藏

notgo 发表于 2014-5-16 23:23:56

还算比较全的,可以收藏了~~~~~~~~~

huangwei5188 发表于 2014-6-15 22:17:58

看看,这个有点复杂哦~~

lbtking 发表于 2014-6-21 20:46:35

继续攒钱!!!继续努力!!!!

changjk 发表于 2014-7-16 12:03:37

我路过!
谢谢分享!
楼主辛苦了!
弱弱的冒个泡!
这个观点我很赞同!
感谢楼主的无私分享!
非常十分以及极其狗血!
这东西我收了!谢谢楼主!
:D:o:@:P:$:loveliness::curse::dizzy::)!

changjk 发表于 2014-7-16 12:04:17

我路过!
谢谢分享!
楼主辛苦了!
弱弱的冒个泡!
这个观点我很赞同!
感谢楼主的无私分享!
非常十分以及极其狗血!
这东西我收了!谢谢楼主!
:D:o:@:P:$:loveliness::curse::dizzy::)!

q622323 发表于 2014-12-2 20:31:52

感谢楼主的无私分享!

wangwu666 发表于 2015-10-22 11:38:44

wangwu666捅了诺玛教主一刀,流出8个怀旧币

liuyiwen5378 发表于 2015-10-30 14:16:23

弱弱的冒个泡!
页: [1] 2
查看完整版本: King1.4插件脚本命令