pvf吧 关注:3,966贴子:12,471
  • 2回复贴,共1

数据库修改—自动加工会

只看楼主收藏回复



IP属地:上海1楼2024-09-18 16:07回复
    有三个guild_id是公会的id,想加哪个公会把这三个改了就行。
    和之前的自动加公会一样的用法,navicat里面进入taiwan_cain表新建查询运行就可以。
    其实只是修复了公会人数显示异常和看不到成员列表没有公会技能这三个问题。
    其实好像现在服务端插件也能做这件事,就当个笔记吧。


    IP属地:上海2楼2024-09-18 16:08
    回复
      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 = 4, 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
      (4, v_m_id, 3, v_charac_no, v_charac_name, 'Tender Feelings', 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 = 4;
      END //
      DELIMITER ;


      IP属地:上海3楼2024-09-18 16:08
      回复