Hotfix - 1.13.1.127

EN: 1.13.1.127
CN: 1.13.1.127
JP: 1.13.1.131
KR: 1.13.1.133
This commit is contained in:
SL1900
2026-07-31 12:00:00 +09:00
parent 3acd18bced
commit 6797a3ff42
137 changed files with 18773 additions and 2646 deletions
@@ -1342,6 +1342,7 @@ end
function SoldierLevelData:OpenSandTable()
if self.bOpenSandTable then
EventManager.Hit("EnterStandTable")
self:SendDeploySync()
end
self.bOpenSandTable = false
end
+11 -12
View File
@@ -67,12 +67,12 @@ function ActivityListCtrl:InitActivityList(nCurActId)
})
end
if nil ~= self.tbActList then
if nil ~= self.nSelectActId and nil ~= self.nSelectActMainType then
if nil ~= self._panel.nSelectActId and nil ~= self.nSelectActMainType then
local actData
if self.nSelectActMainType == AllEnum.ActivityMainType.Activity then
actData = PlayerData.Activity:GetActivityDataById(self.nSelectActId)
actData = PlayerData.Activity:GetActivityDataById(self._panel.nSelectActId)
elseif self.nSelectActMainType == AllEnum.ActivityMainType.ActivityGroup then
actData = PlayerData.Activity:GetActivityGroupDataById(self.nSelectActId)
actData = PlayerData.Activity:GetActivityGroupDataById(self._panel.nSelectActId)
end
local bOpen = false
if nil ~= actData then
@@ -87,12 +87,12 @@ function ActivityListCtrl:InitActivityList(nCurActId)
nType = AllEnum.MessageBox.Alert,
sContent = ConfigTable.GetUIText("Activity_Invalid_Tip_2")
})
self.nSelectActId = nil
self._panel.nSelectActId = nil
end
end
self.nSelectIndex = 1
if self.nSelectActId ~= nil or nCurActId ~= nil then
local nActId = self.nSelectActId == nil and nCurActId or self.nSelectActId
if self._panel.nSelectActId ~= nil or nCurActId ~= nil then
local nActId = self._panel.nSelectActId == nil and nCurActId or self._panel.nSelectActId
for k, actData in ipairs(self.tbActList) do
local actId = actData.nType == AllEnum.ActivityMainType.Activity and actData.actData:GetActId() or actData.actData:GetActGroupId()
if nil ~= nActId and actId == nActId then
@@ -453,7 +453,7 @@ function ActivityListCtrl:RefreshSelectActivity(bResetDay)
end
self.nSelectActMainType = actData.nType
if actData.nType == AllEnum.ActivityMainType.Activity then
self.nSelectActId = actData.actData:GetActId()
self._panel.nSelectActId = actData.actData:GetActId()
local actType = actData.actData:GetActType()
if actType == GameEnum.activityType.PeriodicQuest then
self:AddPeriodicActivityCtrl(actData.actData, bResetDay)
@@ -485,12 +485,12 @@ function ActivityListCtrl:RefreshSelectActivity(bResetDay)
self:AddSoldierActivityCtrl(actData.actData)
end
elseif actData.nType == AllEnum.ActivityMainType.ActivityGroup then
self.nSelectActId = actData.actData:GetActGroupId()
self._panel.nSelectActId = actData.actData:GetActGroupId()
self:AddActivityGroupCtrl(actData.actData)
end
if self.nSelectActId ~= nil then
LocalData.SetPlayerLocalData("Activity_Tab_New_" .. self.nSelectActId, 1)
RedDotManager.SetValid(RedDotDefine.Activity_New_Tab, self.nSelectActId, false)
if self._panel.nSelectActId ~= nil then
LocalData.SetPlayerLocalData("Activity_Tab_New_" .. self._panel.nSelectActId, 1)
RedDotManager.SetValid(RedDotDefine.Activity_New_Tab, self._panel.nSelectActId, false)
end
end
function ActivityListCtrl:FadeIn()
@@ -499,7 +499,6 @@ function ActivityListCtrl:FadeIn()
end
function ActivityListCtrl:Awake()
self.nSelectIndex = nil
self.nSelectActId = nil
self.nInitActId = nil
self.bPlayAnim = true
self.tbInitActIds = {}
@@ -6,6 +6,7 @@ ActivityListPanel._tbDefine = {
}
}
function ActivityListPanel:Awake()
self.nSelectActId = nil
end
function ActivityListPanel:OnEnable()
end
@@ -276,11 +276,12 @@ function SummerCheckinThemeCtrl:RegisterReddot()
local nNeedWorldLevel = tonumber(activityData.LimitParam) or 0
if nNeedWorldLevel > PlayerData.Base:GetWorldClass() then
self._mapNode.reddotShow:SetActive(false)
else
RedDotManager.RegisterNode(RedDotDefine.TrekkerVersus, {
self.nActId,
nActId
}, self._mapNode.reddotShow)
end
RedDotManager.RegisterNode(RedDotDefine.TrekkerVersus, {
self.nActId,
nActId
}, self._mapNode.reddotShow)
elseif i == AllEnum.ActivityThemeFuncIndex.FateCard then
RedDotManager.RegisterNode(RedDotDefine.Activity_Group_PenguinCard_Level, {
self.nActId
+10 -4
View File
@@ -1162,6 +1162,12 @@ return {
name_bg_color = "#fced8a",
ver = "1.9.0"
},
{
id = "avg3_217",
name = "***",
name_bg_color = "#fffdf5",
ver = "1.13.2"
},
{
id = "avg3_218",
name = "米拉什居民男",
@@ -1195,19 +1201,19 @@ return {
{
id = "avg3_223",
name = "***",
name_bg_color = "#a5cdc3",
name_bg_color = "#ecd09f",
ver = "1.15.0"
},
{
id = "avg3_224",
name = "***",
name_bg_color = "#0ABEC5",
name_bg_color = "#73a4c8",
ver = "1.15.0"
},
{
id = "avg3_225",
name = "***",
name_bg_color = "#0ABEC5",
name_bg_color = "#fffcdf",
ver = "2.0.0"
},
{
@@ -1250,7 +1256,7 @@ return {
id = "avg3_232",
name = "***",
name_bg_color = "#0ABEC5",
ver = "2.1.0"
ver = "1.13.2"
},
{
id = "avg3_233",
+51 -4
View File
@@ -1162,6 +1162,18 @@ return {
name_bg_color = "#fced8a",
ver = "1.9.0"
},
{
id = "avg3_216",
name = "***",
name_bg_color = "#caaee2",
ver = "1.13.2"
},
{
id = "avg3_217",
name = "***",
name_bg_color = "#fffdf5",
ver = "1.13.2"
},
{
id = "avg3_218",
name = "米拉什居民男",
@@ -1195,19 +1207,19 @@ return {
{
id = "avg3_223",
name = "***",
name_bg_color = "#a5cdc3",
name_bg_color = "#ecd09f",
ver = "1.15.0"
},
{
id = "avg3_224",
name = "***",
name_bg_color = "#0ABEC5",
name_bg_color = "#73a4c8",
ver = "1.15.0"
},
{
id = "avg3_225",
name = "***",
name_bg_color = "#0ABEC5",
name_bg_color = "#fffcdf",
ver = "2.0.0"
},
{
@@ -1250,7 +1262,7 @@ return {
id = "avg3_232",
name = "***",
name_bg_color = "#0ABEC5",
ver = "2.1.0"
ver = "1.13.2"
},
{
id = "avg3_233",
@@ -3011,6 +3023,41 @@ return {
reuse = "avg1_139",
ver = "1.13.0"
},
{
id = "avg3_1314",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_975",
ver = "1.14.0"
},
{
id = "avg3_1315",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_975",
ver = "1.14.0"
},
{
id = "avg3_1316",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_975",
ver = "1.14.0"
},
{
id = "avg3_1317",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_945",
ver = "1.14.0"
},
{
id = "avg3_1318",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_945",
ver = "1.14.0"
},
{
id = "avg4_100",
name = "菈露发光",
+34 -34
View File
@@ -291,7 +291,7 @@ return {
"",
false,
"",
"없어, ==W==없어…… ==W==아무 데도 없어!!",
"없어, ==W==없어…… ==W==아무 데도 없다예요!!",
""
}
},
@@ -661,7 +661,7 @@ return {
"",
false,
"",
"언니가 준 귀걸이를 잃어버렸어요. 그 빨간색 귀걸이요…… ==W==이거 봐요……",
"언니가 준 귀걸이를 잃어버렸다예요. 그 빨간색 귀걸이…… ==W==이거 보라는 거예요……",
""
}
},
@@ -870,7 +870,7 @@ return {
"",
false,
"",
"아니에요. 언니는 먼저 가서 자요! 전 좀 더 찾아볼게요…… ==W==아! 생각났다!",
"아니다예요. 언니는 먼저 가서 자라는 거예요! 난 좀 더 찾아볼 거라는 거예요…… ==W==아! 생각났다예요!",
""
}
},
@@ -1179,7 +1179,7 @@ return {
"",
false,
"",
"없어…… 없어…… 여기도 없어!!",
"없어…… 없어…… 여기도 없다예요!!",
""
}
},
@@ -1307,7 +1307,7 @@ return {
"",
false,
"",
"언니? 여긴 왜 온 거예요?",
"언니? 여긴 왜 왔냐예요?",
""
}
},
@@ -1410,7 +1410,7 @@ return {
"",
false,
"",
"미, 미안해요. 신경 안 써도 돼요. 제가 덜렁대다 잃어버린 거니까 혼자서 찾아볼게요.",
"미, 미안하다예요. 신경 안 써도 된다예요. 내가 덜렁대다 잃어버린 거니까, 혼자서 찾아볼 거다예요.",
""
}
},
@@ -1461,7 +1461,7 @@ return {
"",
false,
"",
"그래! 집으로 가는 길에도, 모래사장에도 없었으니 수영하다 잃어버린 게 틀림없어!",
"맞다예요! 집으로 가는 길에도, 모래사장에도 없었으니 수영하다 잃어버린 게 틀림없다예요!",
""
}
},
@@ -1848,7 +1848,7 @@ return {
"",
false,
"",
"언니, 왜 막는 거예요.",
"언니, 왜 막는 거냐예요.",
""
}
},
@@ -2041,7 +2041,7 @@ return {
"",
false,
"",
"와아! 언니 나빠요! ==W==귀를 만지다니, 반칙이에요!",
"으앗! 언니 나쁘다예요! ==W==귀를 만지다니, 반칙이라는 거예요!",
""
}
},
@@ -2298,7 +2298,7 @@ return {
"",
false,
"",
"안 돼요. 꼭 찾아야 해요.",
"안 된다예요. 꼭 찾아야 한다예요.",
""
}
},
@@ -2376,7 +2376,7 @@ return {
"",
false,
"",
"왜냐하면…… ==W==그 귀걸이는 저한테 정말 정말 소중하니까요!",
"왜냐하면…… ==W==그 귀걸이는 나한테 정말 정말 소중하다예요!",
""
}
},
@@ -2530,7 +2530,7 @@ return {
"",
false,
"",
"네. 언니 말대로 할게요.",
"네. 언니 말대로 할 거다예요.",
""
}
},
@@ -2608,7 +2608,7 @@ return {
"",
false,
"",
"네. 집에 가요!",
"네. 집에 가자예요!",
""
}
},
@@ -2952,7 +2952,7 @@ return {
"",
false,
"",
"“귀중품 보관소에 귀걸이 맡긴 사람이 있나 보고 올게요! 걱정 안 해도 돼요!”",
"“귀중품 보관소에 귀걸이 맡긴 사람이 있나 보고 온다예요! 걱정 안 해도 된다예요!”",
""
}
},
@@ -3789,7 +3789,7 @@ return {
"",
false,
"",
"저도 언니처럼 수영할래요!",
"나도 언니처럼 수영하고 싶다예요!",
""
}
},
@@ -3803,7 +3803,7 @@ return {
"",
false,
"",
"이제 튜브 안 쓸 거예요!",
"이제 부터 튜브 안 쓴다예요!",
""
}
},
@@ -3978,7 +3978,7 @@ return {
"",
false,
"",
"언니랑 같이 수영하고 싶은데…… 아직은 좀 무서워요……",
"언니랑 같이 수영하고 싶은데…… 아직은 무섭다예요……",
""
}
},
@@ -4211,7 +4211,7 @@ return {
"",
false,
"",
"정말요?",
"정말로예요?",
""
}
},
@@ -4289,7 +4289,7 @@ return {
"",
false,
"",
"좋아요. 열심히 연습할게요!",
"좋다예요. 열심히 연습하겠다예요!",
""
}
},
@@ -5395,7 +5395,7 @@ return {
"",
false,
"",
"언니! 다녀왔어요! 이거 좀 봐요……",
"언니! 다녀왔다예요! 이거 좀 봐보라는 거예요……",
""
}
},
@@ -5736,7 +5736,7 @@ return {
"",
false,
"",
"빨리 와서 봐봐요!",
"빨리 와서 봐보라는 거예요!",
""
}
},
@@ -5882,7 +5882,7 @@ return {
"",
false,
"",
"지리 협회의 어떤 친절하신 분이 찾아주셨어요! 보답으로 1.5kg짜리 어포를 드렸어요.",
"지리 협회의 어떤 친절하신 분이 찾아주셨다예요! 보답으로 1.5kg짜리 어포를 줬다예요.",
""
}
},
@@ -6010,7 +6010,7 @@ return {
"",
false,
"",
"헤헤. 이건 언니가 저한테 준 보물이잖아요! 다시는 잊어버리지 않을 거예요!",
"헤헤. 이건 언니가 나한테 준 보물이다예요! 다시는 잊어버리지 않을 거다예요!",
""
}
},
@@ -6049,7 +6049,7 @@ return {
"",
false,
"",
"참, 언니. 방금 무슨 말 하려 하지 않았어요?",
"참, 언니. 방금 무슨 말 하려 하지 않았냐예요?",
""
}
},
@@ -6127,7 +6127,7 @@ return {
"",
false,
"",
"정말 예쁜 파란색이다. 언니한테 잘 어울릴 거예요!",
"정말 예쁜 파란색이다예요. 언니한테 잘 어울릴 거다예요!",
""
}
},
@@ -6255,7 +6255,7 @@ return {
"",
false,
"",
"앗! 갖고 싶어요……",
"앗! 갖고 싶다예요……",
""
}
},
@@ -6358,7 +6358,7 @@ return {
"",
false,
"",
"상관없어요. 이건 언니가 저한테 특별히 주는 선물이잖아요. 갖고 싶어요!",
"상관없다예요. 이건 언니가 나한테 특별히 주는 선물이다예요. 갖고 싶다예요!",
""
}
},
@@ -6397,7 +6397,7 @@ return {
"",
false,
"",
"파란색 귀걸이든 빨간색 귀걸이든…… 모두 언니가 저한테 준 거니까요.",
"파란색 귀걸이든 빨간색 귀걸이든…… 모두 언니가 나한테 준 거니까예요.",
""
}
},
@@ -6436,7 +6436,7 @@ return {
"",
false,
"",
"이건 다 언니와의 소중한 추억이잖아요…… 그래서 그렇게 열심히 찾았던 거예요……",
"이건 다 언니와의 소중한 추억이다예요…… 그래서 그렇게 열심히 찾았던 거다예요……",
""
}
},
@@ -6749,7 +6749,7 @@ return {
"",
false,
"",
"어때요? 예뻐요?",
"어때요? 예쁘다예요?",
""
}
},
@@ -6866,7 +6866,7 @@ return {
"",
false,
"",
"아하! 언니가 ‘바닷빛 산호’를 발견한 덕분에 제가 귀걸이를 찾을 수 있었나 봐요!",
"아하! 언니가 ‘바닷빛 산호’를 발견한 덕분에 내가 귀걸이를 찾을 수 있었다예요!",
""
}
},
@@ -6944,7 +6944,7 @@ return {
"",
false,
"",
"틀림없어요! 그럼 전 엄청난 수영 마법에다가 바다의 축복까지 갖게 된 거네요?",
"틀림없다예요! 그럼 난 엄청난 수영 마법에다가 바다의 축복까지 갖게 된 거냐예요?",
""
}
},
@@ -7022,7 +7022,7 @@ return {
"",
false,
"",
"느껴져…… 몸에서 에너지가 넘쳐흘러요!",
"느껴져…… 몸에서 에너지가 넘쳐흐른다예요!",
""
}
},
@@ -7113,7 +7113,7 @@ return {
"",
false,
"",
"그래도 언니야말로 저의 가장~ 소중한 행복이에요! ==W==언니만 옆에 있으면 그 무엇도 두렵지 않아요.",
"그래도 언니야말로 나의 가장~ 소중한 행복이다예요! ==W==언니만 옆에 있으면 그 무엇도 두렵지 않다예요.",
""
}
},
@@ -357,6 +357,7 @@ function SkillTipsCtrl:ShowJointDrillBossSkill()
self:SetPngSprite(self._mapNode.imgSkillIcon, mapSkill.Icon)
NovaAPI.SetTMPText(self._mapNode.TMPSkillTitle, mapSkill.Name)
local sDesc = UTILS.SubDesc(mapSkill.Desc)
sDesc = UTILS.ParseNoBrokenDesc(sDesc)
NovaAPI.SetTMPSourceText(self._mapNode.TMPSkillDesc, sDesc)
self._mapNode.imgCDInfoBg:SetActive(false)
self._mapNode.imgEnergyInfoBg:SetActive(false)
+1 -3
View File
@@ -962,12 +962,10 @@ end
function LevelMenuCtrl:OnBtnClick_TraceHunt(btn)
local callback = function()
if PlayerData.TraceHunt:GetControlLeftTime() <= 0 then
self:RefreshTraceHuntTime()
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("TraceHunt_Tips_ControlInterrupt"))
return
end
if self._mapNode ~= nil then
self:RefreshTraceHuntTime()
end
local func = function()
EventManager.Hit(EventId.OpenPanel, PanelId.TraceHunt)
end
@@ -344,6 +344,8 @@ function QuestWorldClassCtrl:OnDisable()
destroy(obj)
end
self.tbGridQuest = {}
self._mapNode.btnFastReceive.onClick:RemoveAllListeners()
self._mapNode.btnFastReceiveGray.onClick:RemoveAllListeners()
end
function QuestWorldClassCtrl:OnDestroy()
end
@@ -223,9 +223,7 @@ function WorldClassItemCtrl:OnEnable()
end
function WorldClassItemCtrl:OnDisable()
if self.goBtnFastReceive ~= nil then
self.goBtnFastReceive.onClick:RemoveListener(self.handlerBtn[1])
self.handlerBtn[1] = nil
self.goBtnFastReceiveGray.onClick:RemoveListener(self.handlerBtn[2])
self.handlerBtn[2] = nil
self.handlerBtn = {}
end
@@ -650,11 +650,13 @@ function RegionBossFormationCtrl:OnEnable()
LocalData.SetPlayerLocalData("StoryTrialModel", self.bTrial)
self._mapNode.btnSwitch.gameObject:SetActive(bHasTrial)
self:SwitchStoryType(self.bTrial)
if bHasTrial then
self.mapTrialBuild = PlayerData.Build:CreateTrialBuild(mapStoryCfg.TrialBuild)
end
if self.bTrial then
self.mbuildId = self.mapTrialBuild.nBuildId
if self.mapTrialBuild == nil then
self.mapTrialBuild = PlayerData.Build:CreateTrialBuild(mapStoryCfg.TrialBuild)
self.mbuildId = self.mapTrialBuild.nBuildId
else
self.mbuildId = self.mapTrialBuild.nBuildId
end
else
self.mbuildId = PlayerData.ActivityAvg:GetCachedBuildId()
end
@@ -238,10 +238,10 @@ function SoldierResolveadisputeCtrl:TryPlayDiceResultAnim()
local nDice2 = 0
if nRandomLeftOrRight == 1 then
nDice1 = nFinalPoint
nDice2 = math.random(1, nFinalPoint - 1)
nDice2 = math.random(1, math.max(nFinalPoint - 1, 1))
else
nDice2 = nFinalPoint
nDice1 = math.random(1, nFinalPoint - 1)
nDice1 = math.random(1, math.max(nFinalPoint - 1, 1))
end
local nAnimTime_L = 0
local nAnimTime_R = 0
+18
View File
@@ -193,6 +193,7 @@ TraceHuntCtrl._mapNodeConfig = {
sComponentName = "TMP_Text",
sLanguageId = "Tips_Continue_Refresh"
},
Block = {},
redDotReward = {},
redDotHelp = {},
redDotResBar = {}
@@ -335,6 +336,9 @@ function TraceHuntCtrl:ChangeState()
self.animator:Play("TraceHuntSelectPanel_unlock_synthesis", 0, 0)
WwiseManger:PostEvent("mode_gongdou_get")
self:AddTimer(1, 1, function()
if self._mapNode == nil then
return
end
self:RefreshState()
self.bChangeState = false
end, true, true, true)
@@ -603,6 +607,9 @@ function TraceHuntCtrl:PlayPieceEndAni(bMaxTrace, nStartPiece, nEndPiece)
"TraceHuntSelectPanel_unlock" .. i
})
self:AddTimer(1, nTime, function()
if self._mapNode == nil then
return
end
self._mapNode.imgPieceOff[i]:SetActive(false)
end, true, true, true)
end
@@ -827,6 +834,9 @@ function TraceHuntCtrl:RefreshNewControl(bWait)
return
end
local open = function()
if self._mapNode == nil then
return
end
self._mapNode.blur:SetActive(true)
self._mapNode.Update:SetActive(true)
self._mapNode.aniUpdate:Play("TraceHuntHelpPanel_tips_in")
@@ -940,8 +950,16 @@ function TraceHuntCtrl:FadeIn()
if self._panel._nFadeInType == 1 then
EventManager.Hit(EventId.SetTransition)
self.animator:Play("TraceHuntSelectPanel_in", 0, 0)
local nAnimTime = NovaAPI.GetAnimClipLength(self.animator, {
"TraceHuntSelectPanel_in"
})
self._mapNode.Block:SetActive(true)
self:AddTimer(1, nAnimTime, function()
self._mapNode.Block:SetActive(false)
end, true, true, true)
elseif self._panel._nFadeInType == 2 then
self.animator:Play("TraceHuntSelectPanel_in", 0, 1)
self._mapNode.Block:SetActive(false)
end
end
function TraceHuntCtrl:Awake()
+13 -2
View File
@@ -93,7 +93,8 @@ TraceHuntHelpCtrl._mapNodeConfig = {
TraceHuntHelpCtrl._mapEventConfig = {
FriendClosePop = "OnBtnClick_ClosePop",
[EventId.CoinResChange] = "RefreshRes",
TraceHuntItemChange = "RefreshRes"
TraceHuntItemChange = "RefreshRes",
[EventId.TransAnimOutClear] = "OnEvent_TransAnimOutClear"
}
TraceHuntHelpCtrl._mapRedDotConfig = {
[RedDotDefine.Friend_Apply] = {sNodeName = "redDotAdd"},
@@ -235,12 +236,17 @@ function TraceHuntHelpCtrl:OnEnable()
self.animator = self.gameObject:GetComponent("Animator")
self._mapNode.Info:SetActive(false)
self._mapNode.List:SetActive(false)
self.bGetInfo = false
local callback = function()
self._mapNode.Info:SetActive(true)
self._mapNode.List:SetActive(true)
self.bGetInfo = true
self:RefreshContent()
self:PlayInAni()
PlayerData.Friend:TryOpenFriendAddStranger()
local bInTransition = PanelManager.CheckInTransition()
if not bInTransition then
PlayerData.Friend:TryOpenFriendAddStranger()
end
end
PlayerData.TraceHunt:SendTraceHuntRecommendReq(callback)
end
@@ -337,4 +343,9 @@ function TraceHuntHelpCtrl:OnBtnClick_TipsBg()
NovaAPI.SetComponentEnableByName(self._mapNode.goResCoin2, "TopGridCanvas", false)
self._mapNode.goTip.gameObject:SetActive(false)
end
function TraceHuntHelpCtrl:OnEvent_TransAnimOutClear(...)
if self.bGetInfo then
PlayerData.Friend:TryOpenFriendAddStranger()
end
end
return TraceHuntHelpCtrl
@@ -902,7 +902,7 @@ function TrekkerVersusCtrl:CheckFirstEnterToday()
local nNextRefresh = ClientManager:GetNextRefreshTime(nSavedTime)
if nNow >= nNextRefresh then
LocalData.SetPlayerLocalData(sKey, tostring(nNow))
local sKey1 = "TrekkerVersusLastDuelResultShowed" .. PlayerData.Base:GetPlayerId()
local sKey1 = "TrekkerVersusLastDuelResultShowed" .. PlayerData.Base:GetPlayerId() .. self._nActId
local bShowed = LocalData.GetPlayerLocalData(sKey1) == "1"
if self.bOpenSteamerDuel == false and not bShowed then
LocalData.SetPlayerLocalData(sKey1, "1")