找回密码
 register
搜索
查看: 30|回复: 0

洱海月 帮会自定义职位名称功能修改教程

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:533
  • 打卡月天数:22
  • 打卡总奖励:530
  • 最近打卡:2026-06-24 01:45:59
Waylee 发表于 2026-4-8 00:41 | 显示全部楼层 |阅读模式 | Google Chrome | Windows 10

1. 修改目标

本次修改的目标,是把客户端“自定义职位名称”按钮对应的服务端链路补完整,让客户端可以:

  1. 打开自定义职位名称界面时,从服务端获取当前职位名称列表。
  2. 保存时,把新的职位名称列表发送到服务端并落库。
  3. 保存后,玩家自己的帮会信息、在线玩家头顶称号、帮会任命相关显示都能同步使用自定义职位名。

本次只修改服务端代码,没有修改客户端 Lua。


2. 问题根因

根因不是按钮脚本本身失效,而是当前服务端缺少帮会自定义职位名称协议的完整支持。

***付费内容***

14.4 services/scene/scenecore.lua

场景里玩家头顶称号改为优先使用自定义职位名

function scenecore:on_user_guild_position_changed(oid, updater)
    local human = self:get_obj_by_id(oid)
    if human then
        local title_id = 23
        local position = updater.position
        local position_name = updater.position_name or define.GUILD_POISTION_NAME[position] or ""
        local title_str = string.format("%s%s", updater.guild_name, position_name)
        if position == define.GUILD_POISTION.CHIEF then
            title_str = string.format("#-08 %s%s", updater.guild_name, position_name)
        end
        human:set_title(title_id, title_str)
        human:update_titles_to_client()
        return true
    end
end
付费看帖
剩余 95% 内容需要支付 222.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?register

×
您需要登录后才可以回帖 登录 | register

本版积分规则

QQ|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )|天天打卡

GMT+8, 2026-6-24 05:31 , Processed in 0.087168 second(s), 33 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表