传奇脚本知识库
  • 修改人体颜色SetBodyColor

    功能:
        修改人体颜色.

    说明:SetBodyColor 颜色(1~255) 时间(秒) 类型(0、1) 【时间设置为0则为无限制,类型0或留空为 指定颜色 。1则为转生设置的颜色在人物身体上进行变色】

    示列:

    [@SetBodyColor]
    #IF
    #ACT
    SetBodyColor 151 120 0
    SendMsg 5 你身体颜色更改为黄色,有效时间120秒!

    [@SetBodyColor1]
    #IF
    #ACT
    SetBodyColor 151 120 1
    SendMsg 5 你身体颜色更改为七彩变色,有效时间120秒!

    [@SetBodyColor2]
    #IF
    #ACT
    SetBodyColor 151 0 1
    SendMsg 5 你身体颜色更改为七彩变色,时间为在线永久有效!

    [@SetBodyColor2]
    #IF
    #ACT
    H.SetBodyColor 151 0 1
    SendMsg 5 你英雄的身体颜色更改为七彩变色,时间为在线永久有效!

  • 修改怪物身体颜色SetMonColor/CheckMapSameMonCount

    功能:
        修改怪物身体颜色.

    说明:SetMonColor 地图名 怪物名 颜色(1~255) 时间(秒) 类型(0、1) 时间设置0则为不计算有效时间永久有效

    示列:

    [@SetMonColor]
    #IF
    CheckMapSameMonCount D2083 火龙教主 > 0
    #ACT
    SetMonColor D2083 火龙教主 151 0 1
    SendMsg 5 D2083地图的火龙教主已经修改为七彩变色!

    [@SetMonColor1]
    #IF
    CheckMapSameMonCount D2083 火龙教主 > 0
    #ACT
    SetMonColor D2083 火龙教主 151 0 0
    SendMsg 5 D2083地图的火龙教主已经修改为黄色!

    注:如内挂设置BOSS身体变色则以内挂设置为准
  • 个人和全局屏幕居中文字SuperMoveMsg/SendNewLineMsg

    屏幕显示信息分个人和全局

    文字向上缓消模式SuperMoveMsg 信息类型代码(0-7)0全局发送1发送给个人 字体颜色(0-255) 背景颜色(0-255) 字体大小 Y坐标 滚动次数 信息内容 | 换行符号 范围

    示列:

    #if
    #act

    SuperMoveMsg 1 251 0 20 100 3 这个是个人屏幕信息~坐标在100|欢迎使用GEE传奇游戏引擎|引擎官方网站:|http://www.xuexikaifu.com 

    #if

    #act
    SuperMoveMsg 0 251 0 20 200 5 这个是全局屏幕信息~坐标在200|欢迎使用GEE传奇游戏引擎|引擎官方网站:|http://www.xuexikaifu.com  
    发送模式取值:
    0: 所有在线人物
    1:自己
    2:对友(包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
    3: 行会所有成员(包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
    4: 同一地图所有人物(包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
    5: 对友(不包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
    6: 行会所有成员(不包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
    7: 同一地图所有人物(不包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
    ========================================================================================================================================================== // 脚本命令:SendNewLineMsg 信息类型代码(0-7)0全局发送1发送给个人 字体颜色(0-255) 背景颜色(0-255) 字体大小 Y坐标 显示时间 绘制方式(0-2)0带透明框绘制 1淡入淡出绘制 2不带透明框绘制 信息内容|换行符号 范围 调用示例:


    [@SuperMOVEMSG2]
    #IF
    #ACT
    SendNewLineMsg 0 251 0 15 100 10 2 带透明框绘制测试|欢迎使用GeeM2引擎|官方网站:www.xuexikaifu.com 
    break [@SuperMOVEMSG0]
    #IF
    #ACT
    SendNewLineMsg 0 251 0 15 100 10 0 带透明框绘制测试|欢迎使用GeeM2引擎|官方网站:www.xuexikaifu.com 
    break [@SuperMOVEMSG1]
    #IF
    #ACT
    SendNewLineMsg 0 251 0 15 100 10 1 淡入淡出绘制测试|欢迎使用GeeM2引擎|官方网站:www.xuexikaifu.com 
    break

    发送模式取值:
    0: 所有在线人物
    1:自己
    2:对友(包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
    3: 行会所有成员(包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
    4: 同一地图所有人物(包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
    5: 对友(不包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
    6: 行会所有成员(不包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
    7: 同一地图所有人物(不包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
  • 聊天框信息颜色自定义SENDMSG/SENDTOPCHATBOARDMSG

    聊天框信息颜色自定义格式:

     

    {信息|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}中任意字符,防止玩家发送彩色聊天信息

  • 技能强化技能Messagebox/[@SkillLevelEx]/CheckSkill/SKILLLEVEL/SkillUpgradeDesc.Dat

    功能:
        技能栏升级强化技能.

    格式:技能数据库 CanUpgrade字段设置0或留空则不显示升级按钮 ,设置1允许升级,设置2不允许升级(显示升级按钮) MaxupgradeLv字段为强化多少重后不再显示升级按钮

    示列:
    技能面板上点击"升级"按钮,结合Messagebox命令,可关联到QF内容中,如触发[@SkillLevelExX]段 X为技能ID编号

    人物技能升级触发:QF中,[@SkillLevelExX]段 X为技能ID编号......英雄技能升级触发:QF中,[@HeroSkillLevelExX]段 X为技能ID编号 [@SkillLevelEx11]
    #IF
    CheckSkill 雷电术 > 8 1
    #ACT
    Sendmsg 7 强化雷电术已升至最高等级九级,无法继续升级!
    #ELSEACT
    MESSAGEBOX 是否确定使用10张书页,升级强化雷电术至下一等级? @确定11 @取消
    Break [@确定11]
    #IF
    checkitem 书页 > 9
    #ACT
    SKILLLEVEL 雷电术 + 1 1
    MESSAGEBOX 提示:恭喜您的雷电术又熟练提升了1级
    break
    #ELSEsay
    你没有学习此技能或者没有10张书页,请您达到条件了再来吧! 注:以上为简单模式,仅供参考,也可以做的更精细点,如每次升级需要的材料数量分别设置;技能exp经验值升满才允许强化

    ===========================================================================================================
    备注文件:SkillUpgradeDesc.Dat 位于客户端DATA目录,编写好集成到登陆器即可!
    ;技能类型(普通技能/内功技能),技能名,需要强化等级,强化描述
    普通技能,攻杀剑术,1,111111111111
    普通技能,攻杀剑术,2,222222222222
    普通技能,攻杀剑术,3,333333333333333
    普通技能,攻杀剑术,4,44444444444444444
    普通技能,攻杀剑术,5,5555555555555555555555
    普通技能,攻杀剑术,6,6666666666666666666666
    普通技能,攻杀剑术,7,77777777777777777
    普通技能,攻杀剑术,8,8888888888888888888
    普通技能,攻杀剑术,9,升到9级要好多毛线的,你确定要升级????????
    注:技能备注为技能等级后描述,换行使用,号换行
  • 清除当前人物的拜师信息DELMASTER

    功能:
        清除当前人物的拜师信息。

    格式:
        DELMASTER 徒弟序号(为空表示大徒弟、师傅清除指定徒弟使用,徒弟清除师傅以下是示例脚本)
    ;==========================================
    [@Main]
    #IF
    #ACT
      DELMASTER
    #SAY
    你已经和你师傅脱离关系了
    ;==========================================

  • 改变人物状态TestStatus

    功能:
        改变人物状态.

    说明:TestStatus 此命令可在M2自定义修改为你需要的命令

    示列:
    TestStatus 0 0 (参数0为状态类型、参加2为时间 0为清空所有颜色)
    状态类型颜色: 1 红色 2 蓝色 3 黄色 4 紫色 5 麻痹 8 隐身 11 盾

    [@main]
    #IF
    #ACT
    Gmexecute TestStatus 5 1

  • 召唤某个玩家到自己身旁RECALLHUMAN

    功能:
        召唤某个玩家到自己身旁,此玩家必须在线

    格式:
        RECALLHUMAN 人物名

    ;==========================================
    [@Main]
    #IF
    #ACT
      RECALLHUMAN geeM2
    #SAY
    GEEM2玩家已经到你身边了
    ;==========================================

  • 强制组队@MsgFilter/CheckOnline/CreatGroup/CreatGroupOK

    功能:
        强制组队脚本.


    (@@InPutString @@InPutInteger) [@强制组队]
    #if
    #act
    mov S10
    #say
    \
    <请直接输入对方的游戏角色名称即可强制他跟你组队!/SCOLOR=150>\
    \ \
    <请输入角色名字:/SCOLOR=253><点击此处输入名字/@@inputstring10(请正确输入需要组队的角色名字:)>\
    \ [@inputstring10]
    #if
    #act
    goto @开始组队
    break [@MsgFilter]
    #ACT
    MESSAGEBOX 输入数据中包含了非法字符,请重新编辑! [@开始组队]
    #if
    CheckOnline <$STR(S10)>
    #act
    CreatGroup <$STR(S10)>
    break
    #elsesay
    \ \
    错误:<玩家『<$STR(S10)>』已经下线,只能针对在线人物使用。/SCOLOR=254>\
     \
    <返回/@强制组队>\
    <关闭/@exit>\ \
    [@CreatGroupOK]
    #say
    \ 操作成功,玩家<$STR(S10)>已被你开始组队!
    \
    \
    <返回/@强制组队>\
    <关闭/@exit>\ \

    ★★★★★★★有禁止符号时执行当前npc的脚本@InputStringFilter, @InputIntegerFilter
    禁止符号在M2-列表信息一设置
  • 获取组队成员数量GETGROUPCOUNT/exitGroup/DELETEGROUPMENBER

    获取组队成员数量

    GETGROUPCOUNT 变量名
    [@GETGROUPCOUNT]
    #if
    #act
    GETGROUPCOUNT P1
    #SAY
    你当前组队的队友有<$STR(P1)>人



    自动退出组队命令(个人通过脚本执行)

    #act
    exitGroup
    SENDMSG 6 你已经主动离开了队伍

    删除队友功能: (只有队长才能用此命令,才会生效 )

    #act
    DELETEGROUPMENBER 成员名
    SENDMSG 6 你被队长踢出了队伍!
 
 
在线客服
QQ613945605
工作时间:
10:00-24:00
客服热线:
15639769199
官方微信扫一扫
返回顶部