step1:命令行-解散所有公会并取消所有角色的公会标记 TRUNCATE TABLE d_guild.guild_member; TRUNCATE TABLE d_guild.guild_info; ALTER TABLE d_guild.guild_info AUTO_INCREMENT = 1; TRUNCATE TABLE d_guild.guild_introduce; TRUNCATE TABLE d_guild.guild_member_introduce; TRUNCATE TABLE d_guild.guild_skill; TRUNCATE TABLE d_guild.guild_visit; UPDATE taiwan_cain.charac_info SET guild_id = 0, guild_right = 0; 第一步 自己上号创建个公会 第二步 运行全服玩家加入公会并且优秀的代码 USE taiwan_cain; DELIMITER // CREATE PROCEDURE update_guild_members() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE c_id, c_no, c_lv, c_job, c_type INT; DECLARE c_name VARCHAR(255); DECLARE c_time DATETIME; DECLARE cur CURSOR FOR SELECT m_id, charac_no, charac_name, lev, job, grow_type FROM charac_info WHERE guild_id <> 1 and delete_flag <> 1; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; OPEN cur; read_loop: LOOP FETCH cur INTO c_id, c_no, c_name, c_lv, c_job, c_type; IF done THEN LEAVE read_loop; END IF; SET c_time = NOW(); UPDATE charac_info SET guild_id = 1, guild_right = 1 WHERE m_id = c_id; INSERT INTO d_guild.guild_member (guild_id, m_id, server_id, charac_no, charac_name, memo, grade, job, grow_type, lev, member_time, member_flag, last_play_time, age, born_year) VALUES (1, c_id, 3, c_no, c_name, 'Xiao.San', 3, c_job, c_type, c_lv, c_time, 1, c_time, 0, '00'); UPDATE d_guild.guild_info SET member_count = member_count + 1 WHERE guild_id = 1; END LOOP; CLOSE cur; END // DELIMITER ; 第三步 call一下 CALL update_guild_members(); 第四步 清除刚才创建的存储过程 DROP PROCEDURE IF EXISTS update_guild_members; 建议配合新人入会 再最后呢,就是建议搭配新角色自动入会的脚步一起食用。 DELIMITER // CREATE TRIGGER auto_join AFTER INSERT ON taiwan_cain.charac_stat FOR EACH ROW BEGIN DECLARE v_m_id INT; DECLARE v_charac_no INT; DECLARE v_charac_name VARCHAR(255); DECLARE v_lev INT; DECLARE v_job INT; DECLARE v_grow_type INT; DECLARE v_current_time DATETIME; -- 更新 charac_info 表的 guild_id 和 guild_right UPDATE taiwan_cain.charac_info SET guild_id = 1, guild_right = 1 WHERE charac_no = NEW.charac_no; -- 获取新插入的角色信息 SELECT m_id, charac_no, charac_name, lev, job, grow_type, NOW() INTO v_m_id, v_charac_no, v_charac_name, v_lev, v_job, v_grow_type, v_current_time FROM taiwan_cain.charac_info WHERE charac_no = NEW.charac_no; -- 插入新成员到 guild_member 表 INSERT INTO d_guild.guild_member (guild_id, m_id, server_id, charac_no, charac_name, memo, grade, job, grow_type, lev, member_time, member_flag, last_play_time, age, born_year) VALUES (1, v_m_id, 3, v_charac_no, v_charac_name, 'Xiao.San', 3, v_job, v_grow_type, v_lev, v_current_time, 1, v_current_time, 0, '00'); -- 更新 guild_info 表的 member_count UPDATE d_guild.guild_info SET member_count = member_count + 1 WHERE guild_id = 1; END // DELIMITER ;
新创建的角色自动入会
admin
PVF笔记
7
免责声明
1.软件源码资源来源于网络,如有侵权请联系我们!
2.侵权联系邮箱:48165603@qq.com 收到邮件的24小时内删帖!
3.资源开源分享均为网络资源,开源发布立场不代表本站!
4.请勿侵犯正版软件,尊重正版版权作者的劳动成果!
5.欢迎广大开发作者来本站投稿,开源鸭有你更精彩!
同类推荐
-
fr插件热加载(无需跑五国即可同步)
查看 -
Fr插件+装备和装扮镶嵌功能
查看 -

fr镶嵌DLL(贴吧单机配置文件)
查看 -
如何开启或关闭守护者祭坛?
查看 -

DOF复古版去除或增加装扮栏 徽章拓展UI
查看 -
礼包/礼盒使用后不会消失 可重复使用(消耗品)
查看 -
利用txt快速删除指定多文件(把要删除的文件名放到txt文本中即可!)
查看 -
如何快速获取文件夹中所有文件的名称(可配合指定文件名删除使用)
查看
发表评论
最近发表
-
逃单:修改bug被坑15元
2025-11-02 -
新创建的角色自动入会
2025-11-01 -
如何快速获取文件夹中所有文件的名称(可配合指定文件名删除使用)
2025-10-24 -
利用txt快速删除指定多文件(把要删除的文件名放到txt文本中即可!)
2025-10-24 -
礼包/礼盒使用后不会消失 可重复使用(消耗品)
2025-10-24 -

DOF复古版去除或增加装扮栏 徽章拓展UI
2025-10-23 -
如何开启或关闭守护者祭坛?
2025-10-22 -

fr镶嵌DLL(贴吧单机配置文件)
2025-10-22 -
Fr插件+装备和装扮镶嵌功能
2025-10-09 -
fr插件热加载(无需跑五国即可同步)
2025-10-09
网站分类
文章归档
友情链接
