阿拉德修改路径详解

数据库 t_player_info 表角色信息
数据库 t_mail 表 邮件 183539277001392130
数据库  t_player_info表 有角色名对应guid
数据库  t_player_info_name表  有角色名对应guid
补充内容
/home/root/pre-publish-new/server_res/Config/DataTables/ExpTable.txt 等级文件
不建议直接替换补丁文件,会导致卡在66级 修复方法,替换原等级补丁,然后在数据库t_player_info表直接修改等级,改到65即可
\server_res\Config\DataTables\forbitword.txt 屏蔽字符
后台账号修改
application/common/controller/Admin.php   16行17行
application/admin/controller/Login.php          23行28行
修改
/home/root/pre-publish-new/server_res/Config/Scripts/Mall.lua 类商城文件
/home/root/pre-publish-new/server_res/Config/Scripts/WorldTimer.lua   活动

Common/ ---存放脚本共用模块。
Item/    ---道具脚本,一个道具类型对应一个脚本,一般任务道具使用走脚本流程。文件名格式:item_道具id.lua,如item_000403.lua。
Npc/  ---npc脚本,一种npc对应一个脚本,用于任务对话和功能选项。文件名格式npc_NPC的id.lua,如npc_210005.lua。
Scene/  ---Scene脚本,编写副本或战场等逻辑。文件名格式scene_场景id.lua,如scene_000301.lua。
Task/  ---任务脚本,一个任务对应一个脚本。文件名格式task_任务id.lua,如task_003001.lua。
AI/  ---ai脚本,一种怪物对应一个脚本。文件名格式ai_怪物id.lua,如ai_210005.lua。
WorldTimer.lua ---定时器,主要控制活动时间。
Counter.lua ---玩家周期计数的注册。
SysNotify.lua ---系统提示



#邮件表
CREATE TABLE IF NOT EXISTS `t_mail` (
        `guid`                BIGINT        UNSIGNED NOT NULL,                #主键
        `owner`                BIGINT        UNSIGNED NOT NULL,                #邮件拥有者
        `senderid`        BIGINT        UNSIGNED NOT NULL,                #发送者id
        `senderaccid`        INT        UNSIGNED NOT NULL,                #发送者账号id
        `sendername`        VARCHAR(32)        NOT NULL,                #发送者名字
        `sendtime`        INT UNSIGNED NOT NULL,                        #发送时间
        `title`                VARCHAR(128) NOT NULL,                        #标题
        `content`        VARCHAR(1024) NOT NULL,                        #内容
        `mailtype`                TINYINT UNSIGNED NOT NULL,        #邮件类型
        `status`                TINYINT UNSIGNED NOT NULL,        #状态
        `replytimes`        TINYINT UNSIGNED NOT NULL,        #回复次数
        `silver`        INT UNSIGNED NOT NULL,                        #银币
        `items`                VARCHAR(128) NOT NULL,                        #简单道具
        PRIMARY KEY(`guid`),
        INDEX(`owner`)
);

#删除邮件同时删除邮件附件
CREATE TRIGGER trigger_delmailitems BEFORE DELETE ON `t_mail`
FOR EACH ROW DELETE FROM `t_mailitem` where `mailid`=OLD.`guid`;

##删除40天前的邮件
CREATE EVENT IF NOT EXISTS event_clearmails ON SCHEDULE EVERY 600 SECOND
ON COMPLETION PRESERVE ENABLE
DO DELETE FROM `t_mail` WHERE UNIX_TIMESTAMP() > `sendtime` + 3456000;



#广播邮件
CREATE TABLE IF NOT EXISTS `t_broadcastmail` (
        `guid`                BIGINT        UNSIGNED NOT NULL,                #主键
        `sendtime`        INT UNSIGNED NOT NULL,                        #发送时间
        `title`                VARCHAR(128) NOT NULL,                        #标题
        `content`        VARCHAR(1024) NOT NULL,                        #内容
        `items`                VARCHAR(128) NOT NULL,                        #简单道具
        `level`                SMALLINT        UNSIGNED NOT NULL,        #等级
        PRIMARY KEY(`guid`)
);

#删除40天前的广播邮件
CREATE EVENT IF NOT EXISTS event_clearbmmails ON SCHEDULE EVERY 600 SECOND
ON COMPLETION PRESERVE ENABLE
DO DELETE FROM `t_broadcastmail` WHERE UNIX_TIMESTAMP() > `sendtime` + 3456000;

54 评论

  1. 楼王

    感谢分享

  2. 2 楼

    牛逼

  3. 3 楼
    搜源代码25433 发表于 2022-04-06 15:06:39 感谢分享

    牛啊

  4. 4 楼
    搜源代码30953 发表于 2022-04-06 20:51:37 牛逼

    牛啊

  5. 5 楼
    搜源代码30953 发表于 2022-04-06 20:51:37 牛逼

    牛啊

  6. 6 楼

    感谢分享

  7. 7 楼

    感谢分享

  8. 8 楼

    失效了阿

  9. 9 楼

    这个真心不错

  10. 10 楼
    搜源代码30953 发表于 2022-04-06 20:51:37 牛逼

    使用走脚本流程

回复主题

VIP中心
任务中心