方便分类藏宝图
而且也支持在左边对话框直接寻路.
传统端的修改方法:
***付费内容***
大仓库端修改方式不同
文件: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
金币 后可完整阅读
支持付费阅读,激励作者创作更好的作品。