1. 修改目标
本次修改的目标,是把客户端“自定义职位名称”按钮对应的服务端链路补完整,让客户端可以:
- 打开自定义职位名称界面时,从服务端获取当前职位名称列表。
- 保存时,把新的职位名称列表发送到服务端并落库。
- 保存后,玩家自己的帮会信息、在线玩家头顶称号、帮会任命相关显示都能同步使用自定义职位名。
本次只修改服务端代码,没有修改客户端 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
金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
|