传奇脚本制作教程实例示范
LineNotice.txt彩色滚动公告例:
自定义字体颜色公告!
<252,255>窗口顶部滚动公告!
格式1:聊天框公告 0为背景色 253前景色
格式2:<252,255,190> 窗口顶部滚动公告,255为背景色 252前景色 190为背景条颜色(背景条颜色留空为不显示)
格式3:<252,255> 9 公告内容 255为背景色 252前景色,9(9两边用tab键隔开)为公告字体大小(9号不加粗)
格式4:<252,255,190> 10b 公告内容 255为背景色 252前景色 190为背景条颜色,10b(10b两边用tab键隔开)为公告字体大小(10号加粗)
功能:
打开个人店铺(摆摊)脚本命令
格式:
[@打开店铺]
#IF
#ACT
OpenGameShopDlg
功能:
捆药绳.
格式:将多件物品捆绑为一件物品
示列:
DB:2 1 1 31 ....后面自己填写,持久为使用次数 注意:source = -1 时将不会被放入下面6格
[@STDMODEFUNC22]
#IF
CHECKITEM 强效太阳水 6
#ACT
TAKE 强效太阳水 6
GIVE 太阳水包 1
#ELSEACT
AddFunItemDura 1000
脚本初始化
格式:
[@Startup]
说明:
登陆脚本QManage.txt与所有NPC脚本里都可以添加
当M2启动后[@Startup]下的脚本会自动加载一次,而且只加载一次。
适用于全局变量读取。
示例:
[@Startup]
#IF
#ACT
INC G35 20
获取徒弟列表
GetMasterList 变量名
[@GetMasterList]
#if
#act
GetMasterList S1
#SAY
你当前的徒弟有<$STR(S1)>
获取徒弟数量
GetMasterCount 变量名
[@GetMasterCount]
#if
#act
GetMasterCount P1
#SAY
你当前的徒弟有<$STR(P1)>人
.
获取组队成员数量
GETGROUPCOUNT 变量名
[@GETGROUPCOUNT]
#if
#act
GETGROUPCOUNT P1
#SAY
你当前组队的队友有<$STR(P1)>人
功能:
召唤某个玩家到自己身旁,此玩家必须在线
格式:
RECALLHUMAN 人物名
;==========================================
[@Main]
#IF
#ACT
RECALLHUMAN geeM2
#SAY
GEEM2玩家已经到你身边了
;==========================================
功能:
改变人物状态.
说明:TestStatus 此命令可在M2自定义修改为你需要的命令
示列:
TestStatus 0 0 (参数0为状态类型、参加2为时间 0为清空所有颜色)
状态类型颜色: 1 红色 2 蓝色 3 黄色 4 紫色 5 麻痹 8 隐身 11 盾
[@main]
#IF
#ACT
Gmexecute TestStatus 5 1
功能:
清除当前人物的拜师信息。
格式:
DELMASTER 徒弟序号(为空表示大徒弟、师傅清除指定徒弟使用,徒弟清除师傅以下是示例脚本)
;==========================================
[@Main]
#IF
#ACT
DELMASTER
#SAY
你已经和你师傅脱离关系了
;==========================================
聊天框信息颜色自定义格式:
{信息|F:B:M}
F=字体颜色 B=背景颜色 M=模式(0绘制背景色,1字体描边)
例如:
[@main]
#ACT
SENDMSG 5 {<$USERNAME>|254:253}Gee引擎官方网站:http://www.geem2.com
SENDMSG 5 {<$USERNAME>|250:0:1}Gee引擎官方网站:http://www.geem2.com
SENDTOPCHATBOARDMSG 0 149 235 30 {<$USERNAME>|250:0}Gee引擎官方网站:http://www.geem2.com
注意请在网关上设置过滤{信息|F:B}中任意字符,防止玩家发送彩色聊天信息
功能:
人物显示一个放大的虚影
格式:
[@main]
<放大虚影/@main1>
[@main1]
#if
#ACT
;显示幻象:第一个参数:透明度(0--255),值越小越透明 10:显示时间(秒)
SHOWPHANTOM 255 10
功能:
自定义按钮倒计时触发
格式:
命令参数:
SetClientBuff WIL文件序号 序号(1~20) 图片序号 倒计时间(-1时按钮,大于0是倒计时) X坐标 Y坐标 文字备注 (开启)
倒时触发[@CloseClientBuffX]X是序号。按钮模式点击触发[@文字备注]
CloseClientBuff 序号(1~20) (关闭命令)
功能:
检查人物的职业
格式:
#IF
CheckJob Warrior
#SAY
你是武士.
#IF
CheckJob Taoist
#SAY
你是道士.
#IF
CheckJob Wizard
#SAY
你是魔法师.
功能:
53类宝石介绍
功能:石头拥有气血石功能 Anicount=1,2,3 分别对应三种石头的回血功能.
说明
石头拥有气血石功能 Anicount=1,2,3 分别对应三种石头的回血功能..另外拥有 防御 魔御 攻击 魔法 道术的属性,另可增加特殊属性,如Shape值设置116将获取治愈术技能
此类装备装备持久为0了后不消失 不显示防御 魔御 攻击 魔法 道术的属性,人物属性不在增加这些属性(属性失效)
此宝石不可以修理 必须用对应 Shape=1,2,3三种气血石石头来恢复 53类Anicount=1,2,3的石头.丢入石头当前剩余多大持久给予增加多少持久,当丢入石头持久大于此类宝石持久,只将持久加满剩余的持久被系统吃掉..
注:持久为0的时附加属性全部失效(包括附加特殊属性).
功能:
NPC标签备注功能
格式:
[@main]
[@打开]
#if
#ACT
SENDMSG 6 按钮事件触发成功
发送聊天框固顶信息
SENDTOPCHATBOARDMSG 发送模式(0发送给所有人,1发送给自己) 字体颜色 背景颜色 时间(秒) 信息
[@Main]
SENDTOPCHATBOARDMSG 0 149 235 30 %s:聊天框固顶信息
功能:
实现由脚本控制怪物攻城。
格式:
;怪物集中位置,怪物会自动向此位置集中
MISSION地图名 座标X 座标Y
;刷新怪物座标X
PARAM1 X
;刷新怪物座标Y
PARAM2 Y
;刷新怪物数量
PARAM3 数量
;刷新怪物范围
PARAM4 范围
;刷新怪物名称
MobPlace 怪物名称
;=======================================
[@MobMission]
#if
#act
MISSION 3 330 330
PARAM1 360
PARAM2 340
PARAM3 10
PARAM4 5
MOBPLACE 半兽勇士
;=======================================
功能:
检查人物是否移动.可以制作任务或者封闭网站挂机人物
格式:
CHECKSTATIONTIME 控制符(<、>、 =) 分钟
;==========================================
示例一:
#IF
CHECKSTATIONTIME > 50
#SAY
你已经有50分钟没有移动了,系统将你踢下线!
#ACT
KICK
示例二
#IF
CHECKSTATIONTIME > 50
#SAY
你已经有50分钟没有移动了,系统将在5秒后将你小退游戏!
#ACT
DelayCall 5000 @Kick
[@Kick]
#IF
#ACT
Kick 1
一键回收包裹物品的脚本命令
格式:
TakeBagItem 物品名称 收取数量 每个物品增加元宝值 每个物品增加金币值 每个物品增加泡点值 每个物品增加泡点经验值 变量(保存实际回收的物品数量)
示例:
[@main]
#IF
CheckItem 木剑 1
#ACT
TakeBagItem 木剑 46 0 0 0 10000 N1
SENDMSG 6 成功回收<$STR(N1)>个木剑,每个木剑的价格为10000经验
#ELSESAY
背包内没有指定回收物品!
此命令可以用于抓鬼任务 ,随机刷怪前检测坐标
检测地图坐标是否可以到达
功能:
检测地图坐标是否可以到达
格式:
CHECKMAPMOVE 地图名 X坐标 Y坐标
==============================================
[@测试]
#IF
CHECKMAPMOVE 3 333 333
#SAY
盟重省333 333能够到达
#ELSESAY
该坐标不能到达
功能:
即在人物进入游戏时自动执行的脚本,通过此脚本可对人物进行大量的功能控制。
格式:
在目录 EnvirMapQuest_def 中建立文件名为QManage.txt的脚本,按以下格式编写脚本:
========================================================================
;脚本例子
[@Login]
#IF
IsAdmin
#ACT
CHANGEMODE 2 1
CHANGEMODE 3 1
SENDMSG 5 %s,欢迎进入游戏,当前模式为GM管理模式。========================================================================
注:如该脚本更改后,不须重启M2使其生效,可用@ReloadManage命令重新加载该脚本。
[@@SendMsg]
#if
checkgold?10000
#act
take 金币 10000
SETSENDMSGFLAG
#elsesay
穷鬼,一边站着。
<返回/@main>
注:只能在普通NPC上发祝福语,国王系NPC将不能使用 这个帖子不回对不起自己! 楼主发贴辛苦了,谢谢楼主分享! 感谢楼主提供这么好的论坛」 楼主发贴辛苦了,谢谢楼主分享! 这东西我收了! 感谢楼主提供这么好的论坛! 感谢站长分享开区一条龙教程,新手能学习到很多知识。 谢谢楼主!喜欢这里的东西,方便又好用! 新手上路不用愁,碰到传奇架设问题可以来这搜索。
页:
[1]
2