邮件系统

功能

给与邮件附件物品,需要在SendMail命令之前执行,最多接受15次MailGive执行(最多包含15种附件);

格式

MailGive 参数1 参数2 参数3

命令参数
参数 含义
参数1 [物品名称] StdItems.db里的物品名称
参数2 [数量] 最小值1,上限21亿的整数
参数3 [绑定类型]
0=是否绑定
1=禁止扔
2=禁止交易
3=禁止存
4=禁止修
5=禁止出售
6=禁止爆出
7=丢弃消失


功能

发送邮件

格式

SendMail 参数1 参数2 参数3 参数4 参数5 参数6 参数7

命令参数
参数 含义
参数1 [邮件类型]
0 给个人发送邮件,发送对象为参数 [接受者],没有[接受者]参数时,发送给自己
1 发送邮件给所有在线玩家
2 发送邮件给所有有玩家(包括离线玩家)
参数2 [自定义邮件ID] 给邮件做标记编号,以便邮件操作触发时,最小值0,上限21亿的整数
参数3 [限时时间] 0 不限时 大于零为限时时间 如: 7 为限时7日的邮件,7日后邮件将失效,人物上限消失;
参数4 [邮件标题] 邮件标题名称不超过15个汉字
参数5 [邮件内容] 邮件内容,不超过255个汉字,\ 符号为换行符
参数6 [发送者] 发送者名称不超过15个汉字
参数7 [接受者] 接受者名称不超过15个汉字,在[邮件类型]为0时,作为接受者


脚本常量说明:

<$LASTMAILOPTYPEID>

功能

获取最后一次手动已读或提取的自定义邮件ID

脚本触发标签:

[@ReadMail] 手动读取邮件时触发

[@GetMailItem] 手动提取某一邮件的所有附件后触发

补充说明:

由于对于标签触发有时间间隔限制,暂只支持手动操作的触发,自动提取时不会触发。

注意:使用邮件时,必须使用新版邮件EMAIL.GUI

直发系统货币,StdItems.db物品数据说明:

添加并设置,StdMode 41,Anicount值1至9,MailGive支持[物品名称]直发系统货币附件,可以设置looks值来定义物品图标。

系统货币忽略[绑定类型]。

Anicount值说明 1 金币<$GOLDCOUNT>
2 绑定金币<$BINDGOLD>
3 元宝<$GAMEGOLD>
4 绑定元宝<$BINDGAMEGOLD>
5 游戏点<$GAMEPOINT>
6 金刚石<$GAMEDIAMOND>
7 灵符<$GAMEGIRD>
8 荣誉点<$GAMEGLORY>
9 声望点<$CREDITPOINT>

邮件示例图

使用示例

;给个人玩家发送邮件


[@发送个人邮件]

#IF

#ACT

MailGive 木剑 1

MailGive 布衣(男) 1

MailGive 元宝 1000

SENDMAIL 0 1 14 新人福利 你好<$USERNAME>!欢迎使用HERO引擎\官网地址www.herom2.com HERO引擎 <$USERNAME>

;注意发送元宝等系统货币需要添加StdItems.db系统货币,请查看直发系统货币


[@发送在线玩家邮件]

#IF

#ACT

MailGive 木剑 1

MailGive 布衣(男) 1

MailGive 元宝 1000

SENDMAIL 1 2 14 在线福利 活跃奖励\欢迎来使用HERO引擎\官网地址www.herom2.com HERO引擎

;注意发送元宝等系统货币需要添加StdItems.db系统货币,请查看直发系统货币


[@发送所有玩家邮件]

#IF

#ACT

MailGive 木剑 1

MailGive 布衣(男) 1

MailGive 元宝 1000

SENDMAIL 2 3 14 维护补偿 服务器维护补偿\欢迎来使用HERO引擎\官网地址www.herom2.com HERO引擎

;注意发送元宝等系统货币需要添加StdItems.db系统货币,请查看直发系统货币


[@发送绑定条件物品]

#IF

#act

MailGIVE 木剑 1 1#2#5

SendMail 0 30 1 系统奖励 你好<$USERNAME>奖励你木剑1把,请点提取! 系统


;给予邮件物品命令,要在发送邮件消息命令前面


触发QFunction-0.txt

;阅读触发

[@ReadMail]

#IF

EQUAL <$LASTMAILOPTYPEID> 1

#ACT

SENDMSG 6 你阅读了ID:<$LASTMAILOPTYPEID>的邮件


;提取触发

[@GetMailItem]

#IF

EQUAL <$LASTMAILOPTYPEID> 1

#ACT

SENDMSG 7 你已提取了ID:<$LASTMAILOPTYPEID>邮件的所有附件