本站主推发布:新开传奇发布网,新开传奇,新开传奇发布,176复古传奇,迷失传奇,战神传奇,传奇私服,找搜服,仙剑传奇
当前位置: zhaosf首页 > 开服资料 > 开服技术 >

传奇游戏公告的修改和修饰

时间:2016-03-07 00:42来源:长久传奇基地 作者:就爱久久服
今天跟大家分享一下进入游戏前出现的公告栏和信息区公告的修改方法以及美化修饰的各种方法,另外还有一种是直接修改客户端素材的美化方式,这里暂时介绍了,随后再做探讨。 首先,玩

      今天跟大家分享一下进入游戏前出现的公告栏和信息区公告的修改方法以及美化修饰的各种方法,另外还有一种是直接修改客户端素材的美化方式,这里暂时介绍了,随后再做探讨。

      首先,玩家注册帐号创建人物后点击进入游戏,游戏窗口中心弹出的第一个公告栏,这个直接修改如下文件即可:D:\MirServer\Mir200\Notice\Notice.txt。这个公告不支持传奇脚本格式的美化,只能利用文字、特殊符号和空格来进行美化修饰。

      然后,经过第一个公告栏正式进入游戏后,中间下方的信息框内会第一时间出现一些介绍公告,这里需要修改2个地方,一个是引擎配置文件D:\MirServer\Mir200\String.ini,和登陆脚本D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt。

      我们先看D:\MirServer\Mir200\String.ini文件,其中:

StartNoticeMsg=请牢记本服官网:www.9299f.com 让我们共同打造长久稳定传奇!

NowIsFreePlayMode=本服为全国独家1.76金币小极品十五重强化技能版本!

      直接修改=后面内容即可。

      另一个地方就是看登录脚本,我们打开D:\MirServer\Mir200\Envir\MapQuest_def\QManage.txt这个文件看下:

[@Login]
#IF
CHECKLEVELEX > 0
#ACT
VAR INTEGER HUMAN JRDJ
LOADVAR HUMAN JRDJ ..\QuestDiary\怪怪脚本\假人数据\假人等级Save.txt
#CALL [\游戏登陆\登陆设置.txt] @玩家登陆
#CALL [\游戏登陆\封号设置.txt] @封号设置
#CALL [\怪怪脚本\假人系统.txt] @假人登陆
#CALL [\怪怪脚本\读取等级.txt] @假人等级

    可以看到这个登录文件直接调用了[\游戏登陆\登陆设置.txt] 这个文件内的“@玩家登陆”脚本,我们再继续打开这个文件:D:\MirServer\Mir200\Envir\QuestDiary\游戏登陆\登陆设置.txt,内容如下:
 

[@玩家登陆]
{
#IF
ISADMIN
#ACT
KILLMONEXPRATE 1500 72000
SENDMSG 5 尊敬的%s,欢迎您进入游戏,当前在线人数:<$USERCOUNT>人!。
}
      这里只是检测是不是GM是的话给与72000秒的15倍杀怪经验,跟截图中就对应起来了,假设我们再增加一个不是GM则显示的公告内容,脚本如下:
[@玩家登陆]
{
#IF
ISADMIN
#ACT
;CHANGEMODE 1 1
;CHANGEMODE 2 1
;CHANGEMODE 3 1
KILLMONEXPRATE 1500 72000
SENDMSG 5 尊敬的%s,欢迎您进入游戏,当前在线人数:<$USERCOUNT>人!。
#elseact
SENDMSG 5 欢迎【%s】的到来,希望您游戏开心!长久传奇基地-www.9299f.com
}
    测试成功。
    最后,在玩家正常游戏时,信息栏会每隔一段时间发送一些公告内容,如果所示!这里修改这个文件内容即可:D:\MirServer\Mir200\Notice\LineNotice.txt,每行一条。
 
    好了修改方法都跟大家讲了,公告内容具体的美化修饰:
1、发送文字信息
功能:
    利用NPC发送信息。
格式:
    SENDMSG 信息类型代码 %s信息内容%d 字体颜色(0-255) 背景颜色(0-255) 
信息类型代码:(信息后面不加自定义颜色为默认颜色)
    1、发送普通红色广播信息。
    2、发送普通红色广播信息,并显示NPC名称。
    3、发送普通红色广播信息,并人物NPC名称。
    4、在NPC头顶,显示普通说话信息。
    5、发送红色信息给人物
    6、发送绿色信息给人物
    7、发送蓝色信息给人物
    %s 代表人物名称
    %d 代表NPC名称
命令格式:
[@test]
#IF
#ACT
SENDMSG 0 %s信息内容%d 249 47
SENDMSG 1 %s信息内容%d 249 47
SENDMSG 2 %s信息内容%d 249 47 
SENDMSG 3 %s信息内容%d 249 47
SENDMSG 4 %s信息内容%d 
SENDMSG 5 %s信息内容%d 249 47
SENDMSG 6 %s信息内容%d 249 47
SENDMSG 7 %s信息内容%d 249 47
 
2、LineNotice.txt彩色滚动公告
例:
[253,0]自定义字体颜色公告!
<252,255>窗口顶部滚动公告!
格式1:[253,0]聊天框公告 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号加粗)
发送屏幕中间大字体信息
功能: 在专用登录器屏幕的中间显示公告.
格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签
模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=无 4=发送当前地图.
说明: 设置倒计时标签时可执行自定义脚本功能.
例子:
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 
例子:显示30秒.
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 30
执行倒计时标签(注意:文字提示中必须包含%d):
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
QFunction中:
[@GiveNewHumanItem]
#IF
#ACT
Give 金条 1
Give 裁决之杖 1
Give 圣战戒指 2
Give 圣战手镯 2
Give 圣战头盔 1
Give 圣战项链 1
Give 天魔神甲 1
3、以下为仿官方屏幕公告
屏幕显示信息分个人和全局
文字向上缓消模式SuperMoveMsg 信息类型代码(0-7)0全局发送1发送给个人 字体颜色(0-255) 背景颜色(0-255) 字体大小 Y坐标 滚动次数 信息内容||换行符号 范围
示列:
#if
#act
SuperMoveMsg 1 251 0 20 100 3 这个是个人屏幕信息~坐标在100||欢迎使用GEE传奇游戏引擎|| 引擎官方网站:||http://www.9299f.com 
#if
#act
SuperMoveMsg 0 251 0 20 200 5 这个是全局屏幕信息~坐标在200||欢迎使用GEE传奇游戏引擎|引擎官方网站:||http://www.9299f.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不带透明框绘制 信息内容||换行符号 范围 
调用示例:
<SUPERMOVEMSG_带透明框绘制 @SuperMOVEMSG0>
<SUPERMOVEMSG_不带透明框绘制 @SuperMOVEMSG2>
<SUPERMOVEMSG_淡入淡出绘制 @SuperMOVEMSG1> 
[@SuperMOVEMSG2]
#IF
#ACT
SendNewLineMsg 0 251 0 15 100 10 2 带透明框绘制测试站:www.9299f.com
break 
[@SuperMOVEMSG0]
#IF
#ACT
SendNewLineMsg 0 251 0 15 100 10 0 带透明框绘制测试站:www.9299f.com
break 
[@SuperMOVEMSG1]
#IF
#ACT
SendNewLineMsg 0 251 0 15 100 10 1 淡入淡出绘制测试站:www.9299f.com
break 
注:换行符号为“||” ,文字中间如果需要夹杂其他颜色则使用{信息|F:B:M},具体请参考聊天框自定义颜色(说明书搜索:聊天框 )
 
支持自定义颜色公告命令分别为:
SuperMoveMsg
SendCenterMsg
SENDDELAYMSG
SendNewLineMsg 
调用示例脚本:
 
[@测试公告]
#if
#act
SuperMoveMsg 1 251 0 20 100 3 这个是{个人|253:0:1}屏幕信息~坐标在100
信息类型代码介绍:
0: 所有在线人物
1:自己
2:对友(包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
3: 行会所有成员(包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
4: 同一地图所有人物(包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
5: 对友(不包含自己); 范围=0;所有对友; 范围>0;在自己范围之内的队友
6: 行会所有成员(不包含自己); 范围=0;行会所有成员; 范围>0;在自己范围之内的行会成员
7: 同一地图所有人物(不包含自己); 范围=0;同一地图所有人物; 范围>0;在自己范围之内的人物
 
4、功能 在专用登录器屏幕的中间显示公告.
格式: SendCenterMsg 前景色 背景色 消息文字 模式 显示时间 倒计时标签 是否替换模式(0或空为不替换,不等于0为替换模式) 
模式: 0=发送给自己 1=发送所有人物 2=发送行会 3=发送国家 4=发送当前地图. 
说明: 设置倒计时标签时可执行自定义脚本功能.
例子:
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 
例子:显示30秒.
[@main]
#IF
#ACT
SendCenterMsg 180 251 这是一个居中显示的公告. 0 30
;以下功能需要2009-01之后的M2支持.
执行倒计时标签(注意:文字提示中必须包含%d):
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d发放新手奖励. 0 30 @GiveNewHumanItem
QFunction中:
[@GiveNewHumanItem]
#IF
#ACT
Give 金条 1
Give 裁决之杖 1
Give 圣战戒指 2
Give 圣战手镯 2
Give 圣战头盔 1
Give 圣战项链 1
Give 天魔神甲 1
例子:替换模式
替换模式只在有倒计时标签时有效.
 
;以下例子说明如何使倒计时从新开始.
[@main]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 0 600 @ExitMap 1 
 
;执行替换模式使时间从新开始
[@main1]
#IF
#ACT
SendCenterMsg 180 251 还剩余%d离开本地图. 5 600 @ExitMap 1

(责任编辑:找搜服传奇发布网)
------分隔线----------------------------
栏目列表
推荐内容