找回密码
 register

QQ登录

只需一步,快速开始

查看: 1001|回复: 0

[游戏修改] 天龙优化:把藏宝图改成右键看一下,场景坐标下次就直接显示

[复制链接]

[游戏修改] 天龙优化:把藏宝图改成右键看一下,场景坐标下次就直接显示

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11929
Waylee 2023-9-3 01:02 | 显示全部楼层 |阅读模式

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

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

×

方便分类藏宝图
而且也支持在左边对话框直接寻路.
QQ截图20230903010213.jpg

传统端的修改方法:

***付费内容***

大仓库端修改方式不同

文件:SuperTooltip.lua
客户端新增:

--藏宝图坐标显示特写
if( szExplain ~= nil) and typeDesc~=nil and string.find(typeDesc, "藏宝图") ~= nil then
    local targetsceneId = SuperTooltips:GetItemAttachParam(1,1)
    local targetX = SuperTooltips:GetItemAttachParam(3,1)
    local targetZ = SuperTooltips:GetItemAttachParam(5,1)
    if targetsceneId ~= 0 and targetX ~= 0 and targetZ ~= 0 then
        szExplain = szExplain .. "#r#G" ..tostring(DataPool:GetSceneNameByID(targetsceneId)).."("..tostring(targetX)..","..tostring(targetZ)..")"
    end
end

客户端SuperTooltip2.lua新增:

-- 不需要新增
-- 测试发公屏别人没办法看到坐标信息。如果是创建者信息的方法是可以看到了,这个属于正常现象。就比如药品用了多少了,直接发公屏也是看不见的。

服务端cangbaotu.lua修改:
添加核心代码:

LuaFnRefreshItemInfo( sceneId, selfId, BagPos )

完整一点的代码参考:

    -- /////////////////////////////////////////////////////////////////
    -- 先取出物品中数据,如果是默认值0则说明是第一次使用,立即生成数据
    -- 如果已经有数据则什么都不做
    local targetSceneId, targetX, targetZ, r = x300022_GetItemParam(sceneId, selfId, BagPos)
    if targetSceneId==nil or targetSceneId<=0
        or targetX==nil or targetX<=0
        or targetZ==nil or targetZ<=0
        or r==nil or r<=0 then
        --PrintStr("the first time .... nil nil nil")
        --立即生成数据
        CallScriptFunction(x300022_g_ChengxiongdatuScriptId, "ProduceItemParamData", sceneId, selfId, BagPos)
        --重新获取物品数据
        targetSceneId, targetX, targetZ, r = x300022_GetItemParam(sceneId, selfId, BagPos)
        --使用一次藏宝图就能直接显示坐标 雪舞 2023-9-3 01:04:31
        LuaFnRefreshItemInfo( sceneId, selfId, BagPos )
    end
    -- 有些BT 我们再做一次检测
    if targetSceneId==nil or targetSceneId<=0
        or targetX==nil or targetX<=0
        or targetZ==nil or targetZ<=0
        or r==nil or r<=0 then
        --PrintStr("the second time .... nil nil nil")
        --立即生成数据
        CallScriptFunction(x300022_g_ChengxiongdatuScriptId, "ProduceItemParamData", sceneId, selfId, BagPos)
        --重新获取物品数据
        targetSceneId, targetX, targetZ, r = x300022_GetItemParam(sceneId, selfId, BagPos)
        --使用一次藏宝图就能直接显示坐标 雪舞 2023-9-3 01:04:31
        LuaFnRefreshItemInfo( sceneId, selfId, BagPos )
    end
付费看帖
剩余 45% 内容需要支付 200.00 金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。
您需要登录后才可以回帖 登录 | register

本版积分规则

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

GMT+8, 2025-1-18 16:05 , Processed in 0.107413 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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