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

洱海月 制药等多个生活技能无法升级修复

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

马上注册,查看网站隐藏内容!!

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

×

生活技能升级脚本批量修复教程

1. 这次修的不是单点,而是一批老模板问题

前面修“生活技能升级没反应 / 包号错误 / 界面不刷新 / 熟练度显示放大”之后,又继续往下排,发现 services/scripts/event/liveabilityevent/ 目录里一批 elevelup_*.lua 还带着老模板遗留问题。

这类问题有个特点:

  1. 单个文件看起来只是小拼写错误。
  2. 但它们都处在 NPC 升级入口链路上。
  3. 一旦按钮参数、脚本号、技能号有一个错,表现出来就不是“报一个错”,而是“点这个 NPC,跑到别的升级脚本”。

这次最终处理的文件有:

  1. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_zhiyao.lua
  2. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_pengren.lua
  3. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_xiangqian.lua
  4. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_fengren.lua
  5. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_gongyi.lua
  6. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_zhuzao.lua
  7. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_yaoli.lua
  8. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_yangshengfa.lua
  9. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_caiyao.lua
  10. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_caikuang.lua
  11. /home/ubuntu/Game2/services/scripts/event/liveabilityevent/elevelup_diaoyu.lua

2. 先说明这类脚本的入口关系

生活技能导师 NPC 基本都走同一套模式:

  1. NPC 脚本维护一个 g_eventList
  2. 菜单枚举时调用升级脚本的 OnEnumerate
  3. 客户端点按钮后,再根据 arg == findId 调升级脚本的 OnDefaultEvent

以工艺导师为例:

/home/ubuntu/Game2/services/scripts/obj/luoyang/oluoyang_longsanshao.lua

oluoyang_longsanshao.g_eventList = {713507, 713566}
for i, eventId in pairs(self.g_eventList) do
    self:CallScriptFunction(eventId, "OnEnumerate", self, selfId, targetId)
end
for i, findId in pairs(self.g_eventList) do
    if arg == findId then
        self:CallScriptFunction(arg, "OnDefaultEvent", selfId, targetId,
                                index, self.script_id)
        return
    end
end

***付费内容***

付费看帖
剩余 80% 内容需要支付 88.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

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

GMT+8, 2026-6-24 05:46 , Processed in 0.060960 second(s), 26 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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