伊4226 发表于 2023-5-10 09:20:51

传奇脚本制作教程实例示范

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将不能使用

幻想大陆 发表于 2023-11-20 16:49:11

这个帖子不回对不起自己!

76合击 发表于 2023-11-20 16:49:11

楼主发贴辛苦了,谢谢楼主分享!

专属合击 发表于 2023-11-20 18:48:50

感谢楼主提供这么好的论坛」

进化录混沌 发表于 2023-11-20 23:16:30

楼主发贴辛苦了,谢谢楼主分享!

青龙传说 发表于 2023-11-21 04:46:19

这东西我收了!

终极吾辈 发表于 2023-11-21 10:14:42

感谢楼主提供这么好的论坛!

逍遥微变 发表于 2023-11-21 14:01:14

感谢站长分享开区一条龙教程,新手能学习到很多知识。

弃天龙渊 发表于 2023-11-21 19:06:46

谢谢楼主!喜欢这里的东西,方便又好用!

帝王火龙 发表于 2023-11-21 19:06:47

新手上路不用愁,碰到传奇架设问题可以来这搜索。
页: [1] 2
查看完整版本: 传奇脚本制作教程实例示范