`mail` 表
此表包含游戏中所有邮件的主要数据。
表结构
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| id | INT | UNSIGNED | PRI | NO | 0 | 标识符 | |
| messageType | TINYINT | UNSIGNED | NO | 0 | |||
| stationery | TINYINT | UNSIGNED | NO | 41 | |||
| mailTemplateId | SMALLINT | UNSIGNED | NO | 0 | |||
| sender | INT | UNSIGNED | NO | 0 | 角色全局唯一标识符 | ||
| receiver | INT | UNSIGNED | NO | 0 | 角色全局唯一标识符 | ||
| subject | LONGTEXT | SIGNED | YES | ||||
| body | LONGTEXT | SIGNED | YES | ||||
| has_items | TINYINT | UNSIGNED | NO | 0 | |||
| expire_time | INT | UNSIGNED | NO | 0 | |||
| deliver_time | INT | UNSIGNED | NO | 0 | |||
| money | INT | UNSIGNED | NO | 0 | |||
| cod | INT | UNSIGNED | NO | 0 | |||
| checked | TINYINT | UNSIGNED | NO | 0 |
此字段包含任何邮件的唯一 ID。
没有自增(autoincrement)!!!
此字段可以包含以下值:
来自 MailTemplate.dbc 的 ID
在此字段中输入发件人的 characters.guid。
这里是收件人的 characters.guid。
这里存储邮件的主题。
如果 stationery 为 62,则主题包含格式化数据:
itemEntry:0:response:lotId:itemCount
itemEntry:来自 item_template 表的 entry 字段
0:始终为 0
response:从 0 到 6 的标志
| 标志 | Comment |
|---|---|
| 0 | AUCTION_OUTBIDDED |
| 1 | AUCTION_WON |
| 2 | AUCTION_SUCCESSFUL |
| 3 | AUCTION_EXPIRED |
| 4 | AUCTION_CANCELLED_TO_BIDDER |
| 5 | AUCTION_CANCELED |
| 6 | AUCTION_SALE_PENDING |
lotId:来自 auctionhouse 表的 id 字段
itemCount:该拍卖品(Lot)中的物品数量
邮件中包含的文本。最大长度为 8000 个字符。
如果 stationery 为 62,则正文包含格式化数据:
hexID:bid:buyout:deposit:cut:delay:eta
hexID:物品所有者的 GUID 的十六进制值(来自 characters 表的 guid 字段)
bid:此拍卖品的最终出价
buyout:拍卖品的一口价
deposit:拍卖行将收取并在拍卖结束时返还的金额
cut:佣金费用。拍卖结束时将由拍卖行收取
delay:成功售出的拍卖品延迟寄送附有金币邮件的时间(以秒为单位)
eta:包裹好的时间,指下一封带金币邮件出现在邮件标题和通知邮件正文中的时间
这些格式化数据只出现在关于拍卖成功或待寄送带金币邮件的通知邮件中。
默认值:0,
当设置为 1 时,该邮件可以包含物品。
关于物品请查看 mail_items 表。
这里存储的是时间戳,用于确定邮件自动退回给发件人的日期,或者如果 stationery 为 62(拍卖行)时删除邮件的日期。
这里存储的是时间戳,表示邮件必须投递给收件人的日期。可以是来自拍卖行的延迟邮件。
邮件中的金币金额,或者是货到付款(COD)时需要支付的金额。
默认值:0 - 无 COD,
当设置为 1 时,`money` 字段存储货到付款(COD)的金币。
| 标志 | Comment |
|---|---|
| 0 | MAIL_CHECK_MASK_NONE |
| 1 | MAIL_CHECK_MASK_READ |
| 2 | MAIL_CHECK_MASK_RETURNED |
| 4 | MAIL_CHECK_MASK_COPIED |
| 8 | MAIL_CHECK_MASK_COD_PAYMENT |
| 16 | MAIL_CHECK_MASK_HAS_BODY |