Update - 2.1.0.147
EN: 2.1.0.147 CN: 2.1.0.147 JP: 2.1.0.149 KR: 2.1.0.154
This commit is contained in:
@@ -562,6 +562,7 @@ function SoldierLevelData:DispatchServerCase(case)
|
||||
self.mapCases[CaseEnum.SelectBossAbility] = {}
|
||||
self.mapCases[CaseEnum.SelectBossAbility].nId = case.Id
|
||||
elseif case.CheckStageCase then
|
||||
self.bEnterCheckStage = true
|
||||
self.mapCases[CaseEnum.CheckStage] = {}
|
||||
self.mapCases[CaseEnum.CheckStage].nId = case.Id
|
||||
self.mapCases[CaseEnum.CheckStage].nFloorId = case.CheckStageCase.FloorId
|
||||
@@ -1404,6 +1405,7 @@ function SoldierLevelData:EnterCheckStageCase()
|
||||
if mapCase == nil then
|
||||
return
|
||||
end
|
||||
self.bEnterCheckStage = true
|
||||
self:_EnterBattle(mapCase.nFloorId)
|
||||
end
|
||||
function SoldierLevelData:OpenBossAbilitySelect()
|
||||
@@ -1477,6 +1479,7 @@ function SoldierLevelData:SoldierSettle()
|
||||
local settleData = self.mapClientCases[ClientCase.Settle]
|
||||
local nType = settleData.nType
|
||||
local mapData = {
|
||||
bFinalBossSuccess = settleData.bFinalBossSuccess == true,
|
||||
tbSettle = settleData.tbSettle,
|
||||
tbChess = settleData.tbChess,
|
||||
tbDamage = settleData.tbDamage,
|
||||
@@ -2547,6 +2550,7 @@ function SoldierLevelData:InteractSettle(settleMsg)
|
||||
end
|
||||
self.mapClientCases[ClientCase.Settle] = {
|
||||
nType = nType,
|
||||
bFinalBossSuccess = self.bEnterCheckStage == true,
|
||||
tbSettle = {
|
||||
nPassedNode = settleMsg.PassedNode,
|
||||
nRemainingHp = settleMsg.RemainingHp,
|
||||
|
||||
@@ -386,7 +386,7 @@ function BaseRoom:HandleNpc(nNpcId, nNpcUid)
|
||||
local nBoardNpcId = ConfigTable.GetData("NPCConfig", nNpcId).NPCId
|
||||
local nSkinId = PlayerData.Board:GetNPCUsingSkinId(nBoardNpcId)
|
||||
local nCoin = self.parent._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc, 0)
|
||||
return
|
||||
elseif mapNpcCfgData.type == GameEnum.npcNewType.Event then
|
||||
self:OpenNpcOptionPanel(nCaseId, nNpcId)
|
||||
@@ -801,7 +801,7 @@ function BaseRoom:OpenNpcOptionPanel(nCaseId, nNpcConfigId)
|
||||
nTalkId = 0
|
||||
end
|
||||
local nCoin = self.parent._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc, 0)
|
||||
return
|
||||
end
|
||||
local tbOption = mapCase.Options
|
||||
@@ -890,7 +890,8 @@ function BaseRoom:OpenNpcOptionPanel(nCaseId, nNpcConfigId)
|
||||
end
|
||||
mapCase.bFirst = false
|
||||
local nCoin = self.parent._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 1, nEventId, tbOption, nSkinId, callback, tbUnabledOption, nTableEvtId, nTalkId, mapCase.nActionId, false, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc)
|
||||
local nEventCnt = mapCase.EventOptionCnt or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 1, nEventId, tbOption, nSkinId, callback, tbUnabledOption, nTableEvtId, nTalkId, mapCase.nActionId, false, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc, nEventCnt)
|
||||
end
|
||||
function BaseRoom:HandleRecover(nCaseId, nNpcConfigId)
|
||||
if self.mapCases[self.EnumCase.RecoveryHP] == nil then
|
||||
@@ -948,7 +949,7 @@ function BaseRoom:HandleNpcRecover(nCaseId, nNpcConfigId)
|
||||
nTalkId = tbSelectedChat[math.random(1, #tbSelectedChat)]
|
||||
end
|
||||
local nCoin = self.parent._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc, 0)
|
||||
return
|
||||
end
|
||||
local nEftId = mapCase.EffectId
|
||||
@@ -993,7 +994,7 @@ function BaseRoom:HandleNpcDangerRoom(nCaseId, nNpcConfigId)
|
||||
nTalkId = 0
|
||||
end
|
||||
local nCoin = self.parent._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 2, nCaseId, {}, nSkinId, callback, {}, 0, nTalkId, 0, false, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 2, nCaseId, {}, nSkinId, callback, {}, 0, nTalkId, 0, false, false, nCoin, self.parent.nTowerId, self.parent._mapNote, self.parent.tbDisc, 0)
|
||||
end
|
||||
function BaseRoom:HandlePopupDisc(mapData)
|
||||
local callback = function()
|
||||
|
||||
@@ -1148,7 +1148,7 @@ function StarTowerSweepData:HandleNpc(nNpcId, nNpcUid)
|
||||
local nBoardNpcId = ConfigTable.GetData("NPCConfig", nNpcId).NPCId
|
||||
local nSkinId = PlayerData.Board:GetNPCUsingSkinId(nBoardNpcId)
|
||||
local nCoin = self._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, 0)
|
||||
return
|
||||
elseif mapNpcCfgData.type == GameEnum.npcNewType.Event then
|
||||
self:OpenNpcOptionPanel(nCaseId, nNpcId)
|
||||
@@ -1665,7 +1665,7 @@ function StarTowerSweepData:OpenNpcOptionPanel(nCaseId, nNpcConfigId)
|
||||
nTalkId = 0
|
||||
end
|
||||
local nCoin = self._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, 0)
|
||||
return
|
||||
end
|
||||
local tbOption = mapCase.Options
|
||||
@@ -1777,7 +1777,8 @@ function StarTowerSweepData:OpenNpcOptionPanel(nCaseId, nNpcConfigId)
|
||||
mapCase.bFirst = false
|
||||
local nCoin = self._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
local OpenOptionPanel = function(mapAutoDisplay)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 1, nEventId, tbOption, nSkinId, callback, tbUnabledOption, nTableEvtId, nTalkId, mapCase.nActionId, false, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, mapAutoDisplay)
|
||||
local nEventCnt = mapCase.EventOptionCnt or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 1, nEventId, tbOption, nSkinId, callback, tbUnabledOption, nTableEvtId, nTalkId, mapCase.nActionId, false, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, nEventCnt, mapAutoDisplay)
|
||||
end
|
||||
if not self:IsAutoDecisionEnabled() then
|
||||
OpenOptionPanel()
|
||||
@@ -1860,7 +1861,7 @@ function StarTowerSweepData:HandleNpcRecover(nCaseId, nNpcConfigId)
|
||||
nTalkId = 0
|
||||
end
|
||||
local nCoin = self._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 0, 0, {}, nSkinId, 1, {}, {}, nTalkId, 0, true, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, 0)
|
||||
return
|
||||
end
|
||||
local nHp = 0
|
||||
@@ -1903,7 +1904,7 @@ function StarTowerSweepData:HandleNpcDangerRoom(nCaseId, nNpcConfigId)
|
||||
nTalkId = 0
|
||||
end
|
||||
local nCoin = self._mapItem[AllEnum.CoinItemId.FixedRogCurrency] or 0
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 2, nCaseId, {}, nSkinId, callback, {}, 0, nTalkId, 0, false, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc)
|
||||
EventManager.Hit(EventId.OpenPanel, PanelId.NpcOptionPanel, 2, nCaseId, {}, nSkinId, callback, {}, 0, nTalkId, 0, false, true, nCoin, self.nTowerId, self._mapNote, self.tbDisc, 0)
|
||||
end
|
||||
function StarTowerSweepData:HandlePopupDisc(mapData)
|
||||
local callback = function()
|
||||
|
||||
@@ -731,6 +731,7 @@ GameEnum.achievementCond = {
|
||||
SoldierClearTotalWithSeason = 175,
|
||||
SoldierSpecificRankWithSeason = 176,
|
||||
DormSaveRoom = 177,
|
||||
HandbookUnlock = 178,
|
||||
ClientReport = 200,
|
||||
TowerBattleTimes = 501,
|
||||
TowerBossChallengeSpecificHighRewardWithTotal = 502,
|
||||
@@ -770,7 +771,7 @@ GameEnum.achievementCond = {
|
||||
TowerSweepTotal = 540,
|
||||
TowerBattleWithPartner = 541
|
||||
}
|
||||
GameEnum.activityAcceptCond = {WorldClassSpecific = 71}
|
||||
GameEnum.activityAcceptCond = {WorldClassSpecific = 71, HandbookUnlock = 178}
|
||||
GameEnum.activityBreakoutCharUnlockCond = {ActivityBreakoutWinSpecificLevel = 117}
|
||||
GameEnum.activityQuestCompleteCond = {
|
||||
EnergyDeplete = 39,
|
||||
@@ -831,7 +832,8 @@ GameEnum.activityQuestCompleteCond = {
|
||||
ActivityMathParkourCumulativeScore = 168,
|
||||
ActivityMathParkourLevelPassed = 169,
|
||||
ActivityPenguinCardClearDifficulty = 170,
|
||||
ActivityStoryPass = 173
|
||||
ActivityStoryPass = 173,
|
||||
HandbookUnlock = 178
|
||||
}
|
||||
GameEnum.chatCond = {
|
||||
CharacterAcquire = 5,
|
||||
@@ -848,7 +850,8 @@ GameEnum.chatCond = {
|
||||
WorldClassSpecific = 71,
|
||||
BossRushTotalStars = 88,
|
||||
DiscSpecific = 114,
|
||||
CharacterWithSpecificSkillAndLevel = 118
|
||||
CharacterWithSpecificSkillAndLevel = 118,
|
||||
HandbookUnlock = 178
|
||||
}
|
||||
GameEnum.handBookCond = {
|
||||
CharacterAcquire = 5,
|
||||
@@ -860,7 +863,8 @@ GameEnum.handBookCond = {
|
||||
StorySetClearSpecific = 116,
|
||||
CharacterWithSpecificSkillAndLevel = 118,
|
||||
DormFurnitureAcquire = 161,
|
||||
ActivityStoryPass = 173
|
||||
ActivityStoryPass = 173,
|
||||
HandbookUnlock = 178
|
||||
}
|
||||
GameEnum.jointDrillCond = {JointDrillScoreTotal = 95}
|
||||
GameEnum.questAcceptCond = {
|
||||
@@ -872,6 +876,7 @@ GameEnum.questAcceptCond = {
|
||||
StorySetClearSpecific = 116,
|
||||
TutorialLevelClearSpecific = 120,
|
||||
TutorialLevelSpecificClearTotal = 121,
|
||||
HandbookUnlock = 178,
|
||||
TowerSpecificDifficultyShopBuyTimes = 514,
|
||||
TowerGrowthSpecificNote = 515,
|
||||
TowerBookWithSpecificEvent = 517,
|
||||
@@ -999,6 +1004,7 @@ GameEnum.questCompleteCond = {
|
||||
SoldierClearTotalWithSeason = 175,
|
||||
SoldierSpecificRankWithSeason = 176,
|
||||
DormSaveRoom = 177,
|
||||
HandbookUnlock = 178,
|
||||
ClientReport = 200,
|
||||
TowerBattleTimes = 501,
|
||||
TowerBossChallengeSpecificHighRewardWithTotal = 502,
|
||||
@@ -2417,7 +2423,8 @@ GameEnum.OpenFuncType = {
|
||||
Dorm = 35,
|
||||
GuideMission = 36,
|
||||
Soldier = 37,
|
||||
ActivityReview = 38
|
||||
ActivityReview = 38,
|
||||
BuildGenerator = 39
|
||||
}
|
||||
GameEnum.TowerQuestType = {Core = 1, Normal = 2}
|
||||
GameEnum.poolType = {Elite = 1, Boss = 2}
|
||||
|
||||
@@ -233,6 +233,7 @@ GameTableDefine.CommonTable = {
|
||||
Buff = {Key = true},
|
||||
BuffEffect = {Key = true},
|
||||
BuffValue = {Key = true},
|
||||
BuildGeneratorLevelControl = {Key = true},
|
||||
Chapter = {
|
||||
Key = true,
|
||||
Lang = {"Name", "Desc"}
|
||||
@@ -960,7 +961,7 @@ GameTableDefine.CommonTable = {
|
||||
},
|
||||
PeriodicQuestControl = {
|
||||
Key = true,
|
||||
Lang = {"DesText"}
|
||||
Lang = {"DesText", "TitleText"}
|
||||
},
|
||||
PeriodicQuestGroup = {},
|
||||
PlayerHead = {
|
||||
|
||||
@@ -235,6 +235,12 @@ end
|
||||
function BdConvertBuildCtrl:SortBuildData()
|
||||
if self.nSortype == SortType.Time then
|
||||
local sortByTime = function(a, b)
|
||||
if a.bDislike ~= b.bDislike then
|
||||
return a.bDislike
|
||||
end
|
||||
if a.bPreference ~= b.bPreference then
|
||||
return b.bPreference
|
||||
end
|
||||
if self.nSortOrder == SortOrder.Descending then
|
||||
return a.nBuildId > b.nBuildId
|
||||
else
|
||||
@@ -244,6 +250,12 @@ function BdConvertBuildCtrl:SortBuildData()
|
||||
table.sort(self._tbAllBuild, sortByTime)
|
||||
else
|
||||
local sortByScore = function(a, b)
|
||||
if a.bDislike ~= b.bDislike then
|
||||
return a.bDislike
|
||||
end
|
||||
if a.bPreference ~= b.bPreference then
|
||||
return b.bPreference
|
||||
end
|
||||
if self.nSortOrder == SortOrder.Descending then
|
||||
if a.nScore ~= b.nScore then
|
||||
return a.nScore > b.nScore
|
||||
|
||||
@@ -15,6 +15,7 @@ BdConvertBuildItemCtrl._mapNodeConfig = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_Lock"
|
||||
},
|
||||
imgDiscard = {},
|
||||
imgRareFrame = {sComponentName = "Image"},
|
||||
imgRareScore = {sComponentName = "Image"},
|
||||
txtBuildName = {sComponentName = "TMP_Text"},
|
||||
@@ -91,7 +92,9 @@ function BdConvertBuildItemCtrl:RefreshInfo()
|
||||
NovaAPI.SetTMPText(self._mapNode.txtBuildName, self._mapData.sName)
|
||||
end
|
||||
self._mapNode.imgLike:SetActive(self._mapData.bPreference)
|
||||
self._mapNode.imgDiscard:SetActive(self._mapData.bDislike)
|
||||
self._mapNode.btn_LockIcon.interactable = self._mapData.bLock
|
||||
self._mapNode.btn_Lock.gameObject:SetActive(not self._mapData.bDislike)
|
||||
end
|
||||
function BdConvertBuildItemCtrl:RefreshChar()
|
||||
for i = 1, 3 do
|
||||
|
||||
@@ -0,0 +1,124 @@
|
||||
local PeriodicQuestCtrl_cover = class("PeriodicQuestCtrl_cover", BaseCtrl)
|
||||
local TimerManager = require("GameCore.Timer.TimerManager")
|
||||
PeriodicQuestCtrl_cover._mapNodeConfig = {
|
||||
goCommon = {
|
||||
sNodeName = "---Common---"
|
||||
},
|
||||
btnDetail = {
|
||||
sComponentName = "UIButton",
|
||||
callback = "OnBtnClick_Detail"
|
||||
},
|
||||
txtBtnDetail = {
|
||||
sComponentName = "TMP_Text",
|
||||
sLanguageId = "Activity_Btn_Detail"
|
||||
},
|
||||
txtActivityTitle = {sComponentName = "TMP_Text"},
|
||||
goActTime = {},
|
||||
txtActivityTime = {sComponentName = "TMP_Text"}
|
||||
}
|
||||
PeriodicQuestCtrl_cover._mapEventConfig = {
|
||||
RefreshPeriodicAct = "OnEvent_RefreshPeriodicAct"
|
||||
}
|
||||
function PeriodicQuestCtrl_cover:OnDisable()
|
||||
self:UnbindCtrl()
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:RefreshActInfo()
|
||||
if self.activityCtrl ~= nil then
|
||||
self.activityCtrl:RefreshQuestList()
|
||||
end
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:UnbindCtrl()
|
||||
if self.activityCtrl ~= nil then
|
||||
self:UnbindCtrlByNode(self.activityCtrl)
|
||||
self.activityCtrl = nil
|
||||
end
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:InitActData(actData, bResetGroup)
|
||||
if self.activityCtrl == nil then
|
||||
self.activityCtrl = self:BindCtrlByNode(self._mapNode.goCommon, "Game.UI.Activity.PeriodicQuest.PeriodicQuestCtrl")
|
||||
end
|
||||
self.actData = actData
|
||||
self.nActId = actData:GetActId()
|
||||
self.activityCtrl:InitActData(actData, bResetGroup)
|
||||
self:RefreshActInfo()
|
||||
NovaAPI.SetTMPText(self._mapNode.txtActivityTitle, self.actData:GetPerQuestCfg().TitleText)
|
||||
self:SetTime()
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:ClearActivity()
|
||||
self:UnbindCtrl()
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:SetTime()
|
||||
local actCfg = self.actData:GetActCfgData()
|
||||
if actCfg.EndType == GameEnum.activityEndType.NoLimit then
|
||||
self._mapNode.goActTime.gameObject:SetActive(false)
|
||||
else
|
||||
self._mapNode.goActTime.gameObject:SetActive(true)
|
||||
self:RefreshRemainTime()
|
||||
if nil == self.remainTimer then
|
||||
self.remainTimer = self:AddTimer(0, 1, "RefreshRemainTime", true, true, false)
|
||||
end
|
||||
end
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:OnEvent_RefreshPeriodicAct(nActId)
|
||||
if nActId == self.nActId then
|
||||
self.bQuestAnim = false
|
||||
self:RefreshActInfo()
|
||||
end
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:OnBtnClick_Detail()
|
||||
local perQuestActCfg = self.actData:GetPerQuestCfg()
|
||||
local msg = {
|
||||
nType = AllEnum.MessageBox.Desc,
|
||||
sContent = perQuestActCfg.DesText,
|
||||
sTitle = ConfigTable.GetUIText("Activity_Btn_Detail")
|
||||
}
|
||||
EventManager.Hit(EventId.OpenMessageBox, msg)
|
||||
end
|
||||
function PeriodicQuestCtrl_cover:RefreshRemainTime()
|
||||
local endTime = self.actData:GetActEndTime()
|
||||
local curTime = CS.ClientManager.Instance.serverTimeStamp
|
||||
local remainTime = endTime - curTime
|
||||
if remainTime < 0 then
|
||||
TimerManager.Remove(self.remainTimer)
|
||||
self.remainTimer = nil
|
||||
EventManager.Hit(EventId.OpenMessageBox, {
|
||||
nType = AllEnum.MessageBox.Alert,
|
||||
sContent = ConfigTable.GetUIText("Activity_Invalid_Tip_1"),
|
||||
callbackConfirm = function()
|
||||
EventManager.Hit(EventId.ClosePanel, PanelId.ActivityList)
|
||||
end
|
||||
})
|
||||
return
|
||||
end
|
||||
local sTimeStr = ""
|
||||
if remainTime <= 60 then
|
||||
local sec = math.floor(remainTime)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Sec") or "", sec)
|
||||
elseif 60 < remainTime and remainTime <= 3600 then
|
||||
local min = math.floor(remainTime / 60)
|
||||
local sec = math.floor(remainTime - min * 60)
|
||||
if sec == 0 then
|
||||
min = min - 1
|
||||
sec = 60
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Min") or "", min, sec)
|
||||
elseif 3600 < remainTime and remainTime <= 86400 then
|
||||
local hour = math.floor(remainTime / 3600)
|
||||
local min = math.floor((remainTime - hour * 3600) / 60)
|
||||
if min == 0 then
|
||||
hour = hour - 1
|
||||
min = 60
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Hour") or "", hour, min)
|
||||
elseif 86400 < remainTime then
|
||||
local day = math.floor(remainTime / 86400)
|
||||
local hour = math.floor((remainTime - day * 86400) / 3600)
|
||||
if hour == 0 then
|
||||
day = day - 1
|
||||
hour = 24
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Day") or "", day, hour)
|
||||
end
|
||||
NovaAPI.SetTMPText(self._mapNode.txtActivityTime, sTimeStr)
|
||||
end
|
||||
return PeriodicQuestCtrl_cover
|
||||
@@ -101,11 +101,18 @@ function ActivityListCtrl:InitActivityList(nCurActId)
|
||||
end
|
||||
end
|
||||
if nil == actData or not bOpen then
|
||||
local bListEmpty = #self.tbActList == 0
|
||||
EventManager.Hit(EventId.OpenMessageBox, {
|
||||
nType = AllEnum.MessageBox.Alert,
|
||||
sContent = ConfigTable.GetUIText("Activity_Invalid_Tip_2")
|
||||
sContent = ConfigTable.GetUIText("Activity_Invalid_Tip_2"),
|
||||
callbackConfirm = bListEmpty and function()
|
||||
EventManager.Hit(EventId.ClosePanel, PanelId.ActivityList)
|
||||
end or nil
|
||||
})
|
||||
self._panel.nSelectActId = nil
|
||||
if bListEmpty then
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
self.nSelectIndex = 1
|
||||
|
||||
@@ -30,6 +30,8 @@ function ActivityLevelsLvCtrl:InitData(parent, nType, activityData, data, isOpen
|
||||
self._mapNode.rtLockInfoDay.gameObject:SetActive(false)
|
||||
self.isShowTexLv = false
|
||||
self.isOpen = isOpen
|
||||
local selectDb = self._mapNode.Select.transform:Find("imgDb").gameObject
|
||||
local unSelectDb = self._mapNode.unSelect.transform:Find("imgDb").gameObject
|
||||
if isOpen and isLevelUnLock then
|
||||
self.isShowTexLv = true
|
||||
self._mapNode.rt_Targets:SetActive(true)
|
||||
@@ -73,6 +75,8 @@ function ActivityLevelsLvCtrl:InitData(parent, nType, activityData, data, isOpen
|
||||
end
|
||||
self.lvLock = true
|
||||
end
|
||||
selectDb:SetActive(not self.lvLock)
|
||||
unSelectDb:SetActive(not self.lvLock)
|
||||
local strTitle = ""
|
||||
if nType == GameEnum.ActivityLevelType.Explore then
|
||||
strTitle = orderedFormat(lvIndexTitle, 1, data.baseData.Difficulty)
|
||||
@@ -130,11 +134,12 @@ function ActivityLevelsLvCtrl:SetDefault(isOn)
|
||||
NovaAPI.SetImageColor(self._mapNode.rtLockInfoDay, colorLockUnSelectImage)
|
||||
NovaAPI.SetImageColor(self._mapNode.rtLockPreLvSelect, colorLockUnSelectImage)
|
||||
end
|
||||
if not self.isOpen then
|
||||
self._mapNode.imgLockMask:SetActive(not isOn)
|
||||
end
|
||||
if isOn then
|
||||
self._mapNode.SelectAni:Play("Select_idle")
|
||||
if self.isOpen then
|
||||
self._mapNode.SelectAni:Play("Select_idle")
|
||||
else
|
||||
self._mapNode.SelectAni:Play("Select_idle_lock")
|
||||
end
|
||||
else
|
||||
self._mapNode.SelectAni.enabled = false
|
||||
self._mapNode.SelectAni.enabled = true
|
||||
|
||||
@@ -19,8 +19,8 @@ local colorUnSelectLock = Color(0.4823529411764706, 0.5333333333333333, 0.650980
|
||||
local timeUnLockColor = "fff7ca"
|
||||
local colorLockSelectImage = Color(0.984313725490196, 0.9333333333333333, 0.8784313725490196, 1)
|
||||
local colorLockUnSelectImage = Color(0.24705882352941178, 0.19215686274509805, 0.19215686274509805, 1)
|
||||
local colorConditionsUnLock = Color(0.6509803921568628, 0.5647058823529412, 0.5647058823529412, 1)
|
||||
local colorConditionsLock = Color(0.6509803921568628, 0.5647058823529412, 0.5647058823529412, 1)
|
||||
local colorConditionsUnLock = Color(0.9607843137254902, 0.9137254901960784, 0.8156862745098039, 1)
|
||||
local colorConditionsLock = Color(0.9607843137254902, 0.9137254901960784, 0.8156862745098039, 1)
|
||||
local lvIndexTitle = "{0}-{1}"
|
||||
local twelveLvGroupPadding = {
|
||||
44,
|
||||
|
||||
@@ -148,11 +148,20 @@ function ActivityUnchartedMapCtrl:OnBtnClick_Go()
|
||||
if actGroupCfg ~= nil and actGroupCfg ~= nil and actGroupCfg.PanelId ~= nil and actGroupCfg.PanelId > 0 then
|
||||
if actGroupCfg.TransitionId ~= nil and 0 < actGroupCfg.TransitionId then
|
||||
local callback = function()
|
||||
EventManager.Hit(EventId.OpenPanel, actGroupCfg.PanelId, actGroupCfg.Id, true)
|
||||
EventManager.Hit(EventId.OpenPanel, actGroupCfg.PanelId, actGroupCfg.Id, true, true)
|
||||
end
|
||||
EventManager.Hit(EventId.SetTransition, actGroupCfg.TransitionId, callback)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, actGroupCfg.PanelId, actGroupCfg.Id, true)
|
||||
self.animRoot = self.gameObject:GetComponent("Animator")
|
||||
if self.animRoot ~= null then
|
||||
self.animRoot:Play("Entrance_out", 0, 0)
|
||||
local OutAnimFinish = function()
|
||||
EventManager.Hit(EventId.OpenPanel, actGroupCfg.PanelId, actGroupCfg.Id, true, true)
|
||||
end
|
||||
self:SetAnimationCallback(self.animRoot, OutAnimFinish)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, actGroupCfg.PanelId, actGroupCfg.Id, true, true)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -90,11 +90,16 @@ function UnchartedMapStoryCtrl:RefreshStoryList()
|
||||
self._bInit = true
|
||||
end, true, true, true)
|
||||
end
|
||||
local v2OddPos = Vector2(0, 20.7)
|
||||
local v2EvenPos = Vector2(0, 111)
|
||||
function UnchartedMapStoryCtrl:OnRefreshGrid(goGrid, nIndex)
|
||||
local trNormal = goGrid.transform:Find("Normal")
|
||||
trNormal.gameObject:SetActive(true)
|
||||
local nGridIndex = nIndex + 1
|
||||
local bOdd = nGridIndex % 2 ~= 0
|
||||
local trpivot = goGrid.transform:Find("pivot")
|
||||
trpivot.gameObject:SetActive(true)
|
||||
trpivot.anchoredPosition = bOdd and v2OddPos or v2EvenPos
|
||||
goGrid.transform:Find("Branch").gameObject:SetActive(false)
|
||||
self:RefreshGridInfo(trNormal.gameObject, nIndex + 1)
|
||||
self:RefreshGridInfo(trpivot.transform:Find("Normal").gameObject, nIndex + 1)
|
||||
end
|
||||
function UnchartedMapStoryCtrl:RefreshGridInfo(goGrid, nIndex)
|
||||
local nStoryId = self._tbAllStory[nIndex]
|
||||
@@ -123,22 +128,25 @@ function UnchartedMapStoryCtrl:RefreshGridInfo(goGrid, nIndex)
|
||||
local bRead = self._objStoryData:IsStoryReaded(nStoryId)
|
||||
local bOpen, nOpenTime = self._objStoryData:IsOpen(mapStoryCfg.StoryId, self._nActId)
|
||||
local bAvailable = bOpen and bUnlock
|
||||
self:SetPngSprite(imgStory, bAvailable and mapStoryCfg.Icon or "Icon/ActivityStory/ep_event_13_00")
|
||||
self:SetPngSprite(imgStory, bAvailable and mapStoryCfg.Icon or "Icon/ActivityStory/ep_event13_00")
|
||||
NovaAPI.SetTMPText(txtIndex, mapStoryCfg.Index)
|
||||
NovaAPI.SetTMPText(txtTitle, mapStoryCfg.Title)
|
||||
NovaAPI.SetTMPText(txtComplete, ConfigTable.GetUIText("RoguelikeBuild_Manage_FilterPass"))
|
||||
NovaAPI.SetTMPText(trStoryTitle:Find("txtPlot"):GetComponent("TMP_Text"), ConfigTable.GetUIText("Story_StoryTitle"))
|
||||
NovaAPI.SetTMPText(trBattleTitle:Find("txtPlot"):GetComponent("TMP_Text"), ConfigTable.GetUIText("Story_BattleTitle"))
|
||||
trStoryTitle.gameObject:SetActive(bAvailable and not mapStoryCfg.IsBattle)
|
||||
trBattleTitle.gameObject:SetActive(bAvailable and mapStoryCfg.IsBattle)
|
||||
trStoryTitle.gameObject:SetActive(not mapStoryCfg.IsBattle)
|
||||
trBattleTitle.gameObject:SetActive(mapStoryCfg.IsBattle)
|
||||
trRoot:Find("goNotOpen").gameObject:SetActive(not bOpen)
|
||||
trRoot:Find("goLockState").gameObject:SetActive(bOpen and not bUnlock)
|
||||
trTextRoot:Find("goLocktxtState").gameObject:SetActive(bOpen and not bUnlock)
|
||||
trTitle.gameObject:SetActive(bAvailable)
|
||||
trTitle.gameObject:SetActive(bOpen)
|
||||
trComplete.gameObject:SetActive(bAvailable and bRead)
|
||||
trTime.gameObject:SetActive(not bOpen)
|
||||
txtTitle.gameObject:SetActive(bAvailable)
|
||||
if bRead then
|
||||
animNormal:Play("svStory_idle", 0, 0)
|
||||
animNormal:Play("svStory_in_read", 0, 0)
|
||||
else
|
||||
animNormal:Play("svStory_in", 0, 0)
|
||||
end
|
||||
if not bOpen then
|
||||
NovaAPI.SetTMPText(txtTime, self:GetRemainTimeStr(nOpenTime, mapStoryCfg.DayOpen))
|
||||
@@ -168,10 +176,6 @@ function UnchartedMapStoryCtrl:RefreshGridInfo(goGrid, nIndex)
|
||||
btnGrid.onClick:AddListener(function()
|
||||
self:OnClickStory(nStoryId)
|
||||
end)
|
||||
local objAnimator = goGrid:GetComponent("Animator")
|
||||
if objAnimator ~= nil then
|
||||
objAnimator:Play(bAvailable and "svStory_in" or "svStoryNotOpen_in")
|
||||
end
|
||||
end
|
||||
function UnchartedMapStoryCtrl:OnClickStory(nStoryId)
|
||||
if self._bCantClick then
|
||||
|
||||
@@ -3,6 +3,7 @@ local UnchartedMapCtrl = class("UnchartedMapCtrl", BaseCtrl)
|
||||
local ClientManager = CS.ClientManager.Instance
|
||||
local TimerManager = require("GameCore.Timer.TimerManager")
|
||||
local LocalData = require("GameCore.Data.LocalData")
|
||||
local WwiseAudioMgr = CS.WwiseAudioManager.Instance
|
||||
UnchartedMapCtrl._mapNodeConfig = {
|
||||
goBg = {sNodeName = "---Bg---"},
|
||||
TopBar = {
|
||||
@@ -81,6 +82,7 @@ UnchartedMapCtrl._mapNodeConfig = {
|
||||
imgStoryActivityUnlockTime = {},
|
||||
txtStoryActivityUnlockTime = {sComponentName = "TMP_Text"},
|
||||
imgStoryEnd = {},
|
||||
dbStoryEnd = {},
|
||||
txtShopEndState = {
|
||||
sComponentName = "TMP_Text",
|
||||
sLanguageId = "Activity_End"
|
||||
@@ -118,6 +120,8 @@ UnchartedMapCtrl._mapNodeConfig = {
|
||||
imgLevelEnd = {},
|
||||
imgLevelActivityTime = {},
|
||||
txtLevelActivityTime = {sComponentName = "TMP_Text"},
|
||||
dbBattleEnd = {},
|
||||
dbBattleEnd2 = {},
|
||||
miniGameRedDot = {},
|
||||
redDotEntrance2 = {},
|
||||
storyRedDot = {},
|
||||
@@ -133,6 +137,10 @@ function UnchartedMapCtrl:Awake()
|
||||
local param = self:GetPanelParam()
|
||||
if type(param) == "table" then
|
||||
self.nActId = param[1]
|
||||
self.bFromActList = param[3]
|
||||
if self.bFromActList == nil then
|
||||
self.bFromActList = false
|
||||
end
|
||||
end
|
||||
self.ActData = PlayerData.Activity:GetActivityGroupDataById(self.nActId)
|
||||
if self.ActData ~= nil then
|
||||
@@ -142,20 +150,36 @@ end
|
||||
function UnchartedMapCtrl:OnEnable()
|
||||
self:RefreshPanel()
|
||||
self:RegisterReddot()
|
||||
self:SetEnterState()
|
||||
end
|
||||
function UnchartedMapCtrl:SetEnterState()
|
||||
local sAnimName = "LongestDayPanel_Full"
|
||||
local sAudioName = "Mode_10112_activity"
|
||||
local sAnimName = "UnchartedMapPanel_in"
|
||||
local sAudioName = "Mode_10113_activity"
|
||||
if self.bFirstEnter then
|
||||
sAnimName = "LongestDayPanel_Pullback"
|
||||
sAudioName = "Mode_10112_activity_01"
|
||||
sAnimName = "UnchartedMapPanel_in1"
|
||||
sAudioName = "Mode_10113_activity_1"
|
||||
end
|
||||
self.bFirstEnter = true
|
||||
self.animRoot = self.gameObject:GetComponent("Animator")
|
||||
local nAnimLength = NovaAPI.GetAnimClipLength(self.animRoot, {sAnimName})
|
||||
self.animRoot:Play(sAnimName, 0, 0)
|
||||
WwiseAudioMgr:PostEvent(sAudioName)
|
||||
if self.bFromActList and sAudioName == "Mode_10113_activity" then
|
||||
else
|
||||
WwiseAudioMgr:PostEvent(sAudioName)
|
||||
end
|
||||
EventManager.Hit(EventId.TemporaryBlockInput, nAnimLength)
|
||||
for k, v in pairs(self._mapNode.btnEntrance_) do
|
||||
local anim = v.transform:GetChild(0):GetComponent("Animator")
|
||||
if anim ~= nil and anim:IsNull() == false and (k == AllEnum.ActivityThemeFuncIndex.Level or k == AllEnum.ActivityThemeFuncIndex.Task or k == AllEnum.ActivityThemeFuncIndex.Story) then
|
||||
local actData = self.ActData:GetActivityDataByIndex(k)
|
||||
local state = self.ActData:GetActivityEntranceState(actData.ActivityId)
|
||||
if state == ActivityState.Closed then
|
||||
anim.speed = 0
|
||||
else
|
||||
anim.speed = 1
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
function UnchartedMapCtrl:RegisterReddot()
|
||||
for i = 1, 5 do
|
||||
@@ -254,7 +278,7 @@ function UnchartedMapCtrl:RefreshRemainTime(endTime, txtComp)
|
||||
local sTimeStr = ""
|
||||
if remainTime <= 60 then
|
||||
local sec = math.floor(remainTime)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Sec") or "", sec)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("ActivityNew_Remain_Time_Sec") or "", sec)
|
||||
elseif 60 < remainTime and remainTime <= 3600 then
|
||||
local min = math.floor(remainTime / 60)
|
||||
local sec = math.floor(remainTime - min * 60)
|
||||
@@ -262,7 +286,7 @@ function UnchartedMapCtrl:RefreshRemainTime(endTime, txtComp)
|
||||
min = min - 1
|
||||
sec = 60
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Min") or "", min, sec)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("ActivityNew_Remain_Time_Min") or "", min, sec)
|
||||
elseif 3600 < remainTime and remainTime <= 86400 then
|
||||
local hour = math.floor(remainTime / 3600)
|
||||
local min = math.floor((remainTime - hour * 3600) / 60)
|
||||
@@ -270,7 +294,7 @@ function UnchartedMapCtrl:RefreshRemainTime(endTime, txtComp)
|
||||
hour = hour - 1
|
||||
min = 60
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Hour") or "", hour, min)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("ActivityNew_Remain_Time_Hour") or "", hour, min)
|
||||
elseif 86400 < remainTime then
|
||||
local day = math.floor(remainTime / 86400)
|
||||
local hour = math.floor((remainTime - day * 86400) / 3600)
|
||||
@@ -278,7 +302,7 @@ function UnchartedMapCtrl:RefreshRemainTime(endTime, txtComp)
|
||||
day = day - 1
|
||||
hour = 24
|
||||
end
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("Activity_Remain_Time_Day") or "", day, hour)
|
||||
sTimeStr = orderedFormat(ConfigTable.GetUIText("ActivityNew_Remain_Time_Day") or "", day, hour)
|
||||
end
|
||||
NovaAPI.SetTMPText(txtComp, sTimeStr)
|
||||
return remainTime
|
||||
@@ -451,6 +475,7 @@ function UnchartedMapCtrl:RefreshTaskButtonState(actData)
|
||||
self._mapNode.imgTaskEnd.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.dbTaskEnd.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.txtTaskEnd.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.txtTaskProgressEnd.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.imgTaskActivityUnlockTime:SetActive(state == ActivityState.NotOpen)
|
||||
self.tbActState[activityId] = state
|
||||
local ActivityTaskData = PlayerData.Activity:GetActivityDataById(activityId)
|
||||
@@ -488,6 +513,7 @@ function UnchartedMapCtrl:RefreshStoryButtonState(actData)
|
||||
self._mapNode.imgStoryActivityUnlockTime:SetActive(state == ActivityState.NotOpen)
|
||||
self._mapNode.goStoryEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.imgStoryEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.dbStoryEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.txtStory_End.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self.tbActState[activityId] = state
|
||||
end
|
||||
@@ -517,12 +543,10 @@ function UnchartedMapCtrl:RefreshLevelButtonState(actData)
|
||||
self._mapNode.imgLevelActivityUnlockTime:SetActive(state == ActivityState.NotOpen)
|
||||
self._mapNode.imgLevelEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.goLevelEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.dbBattleEnd:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.dbBattleEnd2:SetActive(state == ActivityState.Closed)
|
||||
self._mapNode.txtLevel_End.gameObject:SetActive(state == ActivityState.Closed)
|
||||
self.tbActState[activityId] = state
|
||||
local anim = self._mapNode.btnEntrance_[AllEnum.ActivityThemeFuncIndex.Level].transform:GetChild(0):GetComponent("Animator")
|
||||
if state == ActivityState.Open then
|
||||
anim:Play("btnEntrance_5_idle")
|
||||
end
|
||||
end
|
||||
end
|
||||
function UnchartedMapCtrl:RefreshShopButtonState(actData)
|
||||
@@ -545,7 +569,7 @@ function UnchartedMapCtrl:RefreshShopButtonState(actData)
|
||||
self.tbActState[activityId] = state
|
||||
end
|
||||
end
|
||||
function UnchartedMapCtrl:RequireActiviyData()
|
||||
function UnchartedMapCtrl:RequireActivityData()
|
||||
if self.bRequiredActData then
|
||||
return
|
||||
end
|
||||
@@ -564,7 +588,7 @@ function UnchartedMapCtrl:RefreshActivityData()
|
||||
return
|
||||
end
|
||||
self:AddTimer(1, 3, function()
|
||||
self:RequireActiviyData()
|
||||
self:RequireActivityData()
|
||||
end, true, true, true)
|
||||
end
|
||||
function UnchartedMapCtrl:OnBtn_ClickActivityEntrance(btn, nIndex)
|
||||
@@ -576,47 +600,13 @@ function UnchartedMapCtrl:OnBtn_ClickActivityEntrance(btn, nIndex)
|
||||
if nil == state then
|
||||
return
|
||||
end
|
||||
if state == ActivityState.Closed then
|
||||
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Activity_End_Notice"))
|
||||
return
|
||||
elseif state == ActivityState.NotOpen then
|
||||
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Activity_Not_Open"))
|
||||
return
|
||||
elseif state == ActivityState.Open then
|
||||
local activityData = PlayerData.Activity:GetActivityDataById(actData.ActivityId)
|
||||
if activityData == nil then
|
||||
local bHint = true
|
||||
if nIndex == AllEnum.ActivityThemeFuncIndex.Story then
|
||||
bHint = not PlayerData.ActivityAvg:HasActivityData(actData.ActivityId)
|
||||
end
|
||||
if self.bRequiredActData and bHint then
|
||||
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Activity_Data_Refreshing"))
|
||||
return
|
||||
end
|
||||
if bHint then
|
||||
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("Activity_Not_Open"))
|
||||
self:RequireActiviyData()
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
if actData.PanelId ~= nil and ActivityState.Open == state then
|
||||
if nIndex == AllEnum.ActivityThemeFuncIndex.MiniGame then
|
||||
LocalData.SetPlayerLocalData("Activity_ThrowGift_New", true)
|
||||
RedDotManager.SetValid(RedDotDefine.Activity_ThrowGift_New, {
|
||||
actData.ActivityId
|
||||
}, false)
|
||||
local func = function()
|
||||
EventManager.Hit(EventId.OpenPanel, actData.PanelId, actData.ActivityId, self.nActId)
|
||||
end
|
||||
EventManager.Hit(EventId.SetTransition, 52, func)
|
||||
elseif self.ActivityGroupCfg.TransitionId ~= nil and self.ActivityGroupCfg.TransitionId > 0 then
|
||||
EventManager.Hit(EventId.SetTransition, self.ActivityGroupCfg.TransitionId, function()
|
||||
EventManager.Hit(EventId.OpenPanel, actData.PanelId, actData.ActivityId)
|
||||
end)
|
||||
else
|
||||
EventManager.Hit(EventId.OpenPanel, actData.PanelId, actData.ActivityId)
|
||||
local bOpen, _state, _sTips, bNeedRefreshData = self.ActData:CheckActivityEntranceOpen(actData.ActivityId, actData.PanelId, true, self.bRequiredActData)
|
||||
if not bOpen then
|
||||
if bNeedRefreshData then
|
||||
self:RequireActivityData()
|
||||
end
|
||||
return
|
||||
end
|
||||
self.ActData:OpenActivityEntrance(actData.ActivityId, actData.PanelId)
|
||||
end
|
||||
return UnchartedMapCtrl
|
||||
|
||||
@@ -0,0 +1,299 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"往这边!追兵交给我来解决!",
|
||||
0,
|
||||
"vo_BBm010_BT02_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"这扇门应该能拦住那些人偶一阵。趁现在,我们快走!",
|
||||
0,
|
||||
"vo_BBm010_BT02_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"奥林匹娅大人的宫殿里,有条通往岛外的滑索。就用那个!",
|
||||
0,
|
||||
"vo_BBm010_BT02_003",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"那些人偶……在看着我们!",
|
||||
0,
|
||||
"vo_BBm010_BT02_004",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"难道有人正隔空向它们注入魔力?",
|
||||
0,
|
||||
"vo_BBm010_BT02_005",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"等等……这里是奥林匹娅大人的宫殿。==RT==能做到这种事的,只有一个人……",
|
||||
0,
|
||||
"vo_BBm010_BT02_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"科佩里乌斯……可他向来是奥林匹娅大人最忠诚的下属,怎么会背叛大人……",
|
||||
0,
|
||||
"vo_BBm010_BT02_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"他究竟想做什么?",
|
||||
0,
|
||||
"vo_BBm010_BT02_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"不好,人偶越来越多了……",
|
||||
0,
|
||||
"vo_BBm010_BT02_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"跟紧我,我们一口气冲过去!",
|
||||
0,
|
||||
"vo_BBm010_BT02_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"6"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"这些人偶的战斗方式……==RT==为什么这么熟悉?",
|
||||
0,
|
||||
"vo_BBm010_BT02_011",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"啊……它、它们是当年在大角斗场与我交手的那些人偶!",
|
||||
0,
|
||||
"vo_BBm010_BT02_012",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"可那些人偶早就被我全部斩碎了。",
|
||||
0,
|
||||
"vo_BBm010_BT02_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"奥林匹娅大人也没有下令回收它们才对……",
|
||||
0,
|
||||
"vo_BBm010_BT02_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"科佩里乌斯!你究竟做了什么?!",
|
||||
0,
|
||||
"vo_BBm010_BT02_015",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"7"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"等着吧,我一定会回来查清这一切!",
|
||||
0,
|
||||
"vo_BBm010_BT02_016",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"真是天真。你们以为切断魔力供给,就能击败我吗?",
|
||||
0,
|
||||
"vo_BBm010_BT03_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"我过去积蓄下来的魔力,已经足够杀死你十次……不,一百次。",
|
||||
0,
|
||||
"vo_BBm010_BT03_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"那又如何?我本来就是微不足道的一粒沙。",
|
||||
0,
|
||||
"vo_BBm010_BT03_003",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"可就算你将我打倒,也会有更多和我一样的人站出来,直到将你逼入绝境。",
|
||||
0,
|
||||
"vo_BBm010_BT03_004",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"一百个“我”倒下,就会有一千个“我”继续向你挥剑!",
|
||||
0,
|
||||
"vo_BBm010_BT03_005",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"呵……可你有没有想过,这个选择真的是正确的吗?",
|
||||
0,
|
||||
"vo_BBm010_BT03_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"没有我们,菲兰尼斯不可能有今天的繁荣。",
|
||||
0,
|
||||
"vo_BBm010_BT03_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"一旦失去我们的庇护,这座城很快就会落入其他尊者的手中。",
|
||||
0,
|
||||
"vo_BBm010_BT03_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"到那时……这座城里,或许就会有人沦为奴隶。",
|
||||
0,
|
||||
"vo_BBm010_BT03_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"这样的结果,是你所期望的吗?",
|
||||
0,
|
||||
"vo_BBm010_BT03_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"这不过是你的诡辩!",
|
||||
0,
|
||||
"vo_BBm010_BT03_011",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"我们会靠自己的力量,开辟出一条崭新的道路!",
|
||||
0,
|
||||
"vo_BBm010_BT03_012",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"再这样下去,奥林匹娅大人的身体就……",
|
||||
0,
|
||||
"vo_BBm010_BT03_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"奥林匹娅大人,请您尽情使用我的身体。==RT==成为真正完美的存在吧……",
|
||||
0,
|
||||
"vo_BBm010_BT03_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"这就是奥林匹娅的新身体吗?",
|
||||
0,
|
||||
"vo_BBm010_BT03_015",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"如此丑陋的模样……这就是你们所谓的“完美”?",
|
||||
0,
|
||||
"vo_BBm010_BT03_016",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"唔……好痛……",
|
||||
0,
|
||||
"vo_BBm010_BT03_017",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"虽然用魔力强行固定了骨折的地方,但现在……也快撑不住了。",
|
||||
0,
|
||||
"vo_BBm010_BT03_018",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"不行,我还不能倒下……至少要坚持到天冬完成术法。",
|
||||
0,
|
||||
"vo_BBm010_BT03_019",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"必须守住这里……保护好大家。==RT==就像从前,大家守护我那样……",
|
||||
0,
|
||||
"vo_BBm010_BT03_020",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"她执着于自己的理想,一步步走到了今天。可到头来,这份执念却成了将她葬送的毒药……",
|
||||
0,
|
||||
"vo_BBm010_BT03_021",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"这就是……尊者的结局吗?",
|
||||
0,
|
||||
"vo_BBm010_BT03_022",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"那个人还在塔里……",
|
||||
0,
|
||||
"vo_BBm010_BT03_023",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"我得赶紧把事情处理完,赶去高塔。",
|
||||
0,
|
||||
"vo_BBm010_BT03_024",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"你一定要坚持住……等我!",
|
||||
0,
|
||||
"vo_BBm010_BT03_025",
|
||||
"",
|
||||
"尘沙",
|
||||
0,
|
||||
"",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,119 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16101"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_speechless",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"chat_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"带着两个迷路的旅人一起回来了。",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"看来,野外的一些引路标识做得不够显眼……",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16102"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_happy",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"presents_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"这次找到了一个材料很丰富的地点。",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"嗯,已经标注在地图上了。",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3821,7 +3821,7 @@ return {
|
||||
cmd = "CtrlChar",
|
||||
param = {
|
||||
"avg3_195",
|
||||
"a",
|
||||
"b",
|
||||
"006",
|
||||
"none",
|
||||
nil,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -11982,7 +11982,7 @@ return {
|
||||
param = {
|
||||
3,
|
||||
"0",
|
||||
" <size=60>♫</size><size=50>「FARAWAY」</size> ==RT== 演唱:ヰ世界情緒 作词·作曲·編曲:香椎モイミ",
|
||||
"<size=60>♫</size><size=50>「FARAWAY」</size> ==RT==演唱:ヰ世界情緒 作词·作曲·編曲:香椎モイミ",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
|
||||
@@ -14594,7 +14594,7 @@ return {
|
||||
param = {
|
||||
3,
|
||||
"0",
|
||||
" <size=60>♫</size> <size=49>「Orbital」</size> ==RT== 歌:THE BINARY==RT== 作词:谷ナオキ 、mido (THE BINARY) / 作曲&编曲:谷ナオキ",
|
||||
"<size=60>♫</size> <size=49>「Orbital」</size> ==RT==歌:THE BINARY==RT==作词:谷ナオキ 、mido (THE BINARY) / 作曲&编曲:谷ナオキ",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -145,6 +145,12 @@ return {
|
||||
name_bg_color = "#d4bfe1",
|
||||
reuseL2DPose = "b"
|
||||
},
|
||||
{
|
||||
id = "avg1_121",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg1_123",
|
||||
name = "杏子",
|
||||
@@ -326,8 +332,8 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg1_161",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "优叶",
|
||||
name_bg_color = "#f4e0d7",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
@@ -361,6 +367,12 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.3.0"
|
||||
},
|
||||
{
|
||||
id = "avg1_177",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg2_001",
|
||||
name = "树树鼠·打手",
|
||||
@@ -378,7 +390,7 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg2_937",
|
||||
name = "***",
|
||||
name = "火龙",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
@@ -1282,13 +1294,13 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg3_230",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "蜜柑",
|
||||
name_bg_color = "#8cc8f4",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_231",
|
||||
name = "***",
|
||||
name = "联合种业公司代表男",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
@@ -1310,12 +1322,6 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "1.14.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_235",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_236",
|
||||
name = "***",
|
||||
@@ -1328,6 +1334,12 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_238",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.3.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_240",
|
||||
name = "***",
|
||||
@@ -3107,7 +3119,7 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg3_1320",
|
||||
name = "***",
|
||||
name = "天穹保险公司代表男A",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg3_232",
|
||||
ver = "2.1.0"
|
||||
@@ -3274,15 +3286,15 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg3_1344",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "红宝石A",
|
||||
name_bg_color = "#9f3a42",
|
||||
reuse = "avg3_136",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1345",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "蓝宝石A",
|
||||
name_bg_color = "#5480d6",
|
||||
reuse = "avg3_137",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
@@ -3307,6 +3319,20 @@ return {
|
||||
reuse = "avg2_942",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1349",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg1_123",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1350",
|
||||
name = "剧院魅影A",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg2_946",
|
||||
ver = "1.9.0"
|
||||
},
|
||||
{
|
||||
id = "avg4_100",
|
||||
name = "菈露发光",
|
||||
|
||||
@@ -301,6 +301,14 @@ return {
|
||||
signature = "在海边也要注意安全!",
|
||||
ver = "1.13.0"
|
||||
},
|
||||
{
|
||||
id = 161,
|
||||
icon = "Icon/Head/head_16101_S",
|
||||
name = "优叶",
|
||||
landmark = "塞尔斯泰地理协会总部",
|
||||
signature = "该用户正处于通讯范围外!",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = 162,
|
||||
icon = "Icon/Head/head_16201_S",
|
||||
@@ -323,6 +331,13 @@ return {
|
||||
landmark = "",
|
||||
signature = ""
|
||||
},
|
||||
{
|
||||
id = 3230,
|
||||
icon = "Icon/Head/head_npc23001_S",
|
||||
name = "蜜柑",
|
||||
landmark = "",
|
||||
signature = ""
|
||||
},
|
||||
{
|
||||
id = 999,
|
||||
icon = "Icon/Head/head_group_S",
|
||||
|
||||
@@ -0,0 +1,299 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"This way! I'll take care of the pursuers!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"That gate should be able to slow down the puppets! Let's hurry!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_003",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Archon Olympia's palace has a zipline that leads off the island. Let's go.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_004",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"The puppets are watching...!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_005",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Someone's infusing them with magic remotely?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Wait... The only person capable of doing that at Archon Olympia's Palace is...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Coppelius swore absolute loyalty. I can't believe he would betray Archon Olympia...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"What on earth is he thinking?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"This is bad. There're so many puppets...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Let's make a break for it!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"6"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_011",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"The way the puppets move feels familiar...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_012",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"That's it! They're the puppets I fought in the Grand Arena! No wonder...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"But I shredded every one of those puppets to pieces.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"And Archon Olympia shouldn't have recovered any of them either...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_015",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Coppelius, what have you done!?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"7"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_016",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Just wait! I'll uncover all your secrets!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Cutting off my supply of magic is futile.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"The stored magic alone is enough to take your life ten... No, a hundred times over.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_003",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"I am like a single grain of sand.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_004",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"No matter how many times I fall, another grain of sand will soon follow.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_005",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"If a hundred of me are killed, then a thousand will come at you. Better prepare yourself!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Hmm... But is that really the right choice?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"It's also true that Filanis could never have flourished without us.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"If anything, it would end up under the rule of an Archon of another city.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"And if that happens... This city may see a new generation of slaves.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"And you're saying you could accept that?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_011",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"That's sophistry!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_012",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"We'll carve out a new future ourselves, just you watch!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"At this rate, Archon Olympia will...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Please, Archon Olympia, use my body, and take on your perfect, flawless form...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_015",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"So this is Olympia's new body...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_016",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"How hideous... What part of that is supposed to be flawless?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_017",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Ngh... My wound hurts...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_018",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"The broken bones I'm holding in place with magic ... are about at their limit...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_019",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"But I can't fall here. Not until Elis's spell is complete...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_020",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Just like ... how my companions once protected me...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_021",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Her obsession turned her ideal into a poison that led to her death.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_022",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"This is how an Archon meets her end...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_023",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"I wonder if things went all right on their end...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_024",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"I need to wrap this up as fast as I can and head straight for the tower.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_025",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"Until then, please... Stay safe...!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,127 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16101"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_speechless",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"chat_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"I'm back, and I brought along two Trekkers who lost their way.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"Looks like some of the trail markers out in the Wilds are too easy to miss...",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16102"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_happy",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"presents_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"I found a great spot for gathering materials this time.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"Yep, it's already on the map.",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3821,7 +3821,7 @@ return {
|
||||
cmd = "CtrlChar",
|
||||
param = {
|
||||
"avg3_195",
|
||||
"a",
|
||||
"b",
|
||||
"006",
|
||||
"none",
|
||||
nil,
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -6525,7 +6525,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"If there really was an evil god who demanded a sacrifice to stop rains and floods, a true saint would use their own two hands to strike it down instead.",
|
||||
"If there really was an evil god who demanded a sacrifice to stop rains and floods, a true saint would strike them down instead.",
|
||||
""
|
||||
}
|
||||
},
|
||||
|
||||
@@ -17113,7 +17113,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"If there really was an evil god who demanded a sacrifice to stop rains and floods, a true saint would use their own two hands to strike it down instead.",
|
||||
"If there really was an evil god who demanded a sacrifice to stop rains and floods, a true saint would strike them down instead.",
|
||||
""
|
||||
}
|
||||
},
|
||||
|
||||
@@ -14969,7 +14969,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"(I ran through the Monolith.==RT==Just as I was about to collapse, I spotted an ornate coffin.)",
|
||||
"(I ran through the tower.==RT==Just as I was about to collapse, I spotted an ornate coffin.)",
|
||||
""
|
||||
}
|
||||
},
|
||||
@@ -15426,7 +15426,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"(Speaking of which, who are you? And why were you in a coffin at the top of that Monolith? I never saw anyone go up there in three years.)",
|
||||
"(Speaking of which, who are you? And why were you in a coffin at the top of that tower? I never saw anyone go up there in three years.)",
|
||||
""
|
||||
}
|
||||
},
|
||||
@@ -15515,7 +15515,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"(I'm no Acolyte, and I'm from far, far away. As for why I ended up in the Monolith with that coffin, I honestly have no idea.)",
|
||||
"(I'm no Acolyte, and I'm from far, far away. As for why I ended up in that tower with that coffin, I honestly have no idea.)",
|
||||
""
|
||||
}
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -145,6 +145,12 @@ return {
|
||||
name_bg_color = "#d4bfe1",
|
||||
reuseL2DPose = "b"
|
||||
},
|
||||
{
|
||||
id = "avg1_121",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg1_123",
|
||||
name = "Ann",
|
||||
@@ -326,8 +332,8 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg1_161",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "Leafia",
|
||||
name_bg_color = "#f4e0d7",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
@@ -361,6 +367,12 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.3.0"
|
||||
},
|
||||
{
|
||||
id = "avg1_177",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg2_001",
|
||||
name = "Shrubshrew Thug",
|
||||
@@ -378,7 +390,7 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg2_937",
|
||||
name = "***",
|
||||
name = "Fire Dragon",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
@@ -1282,13 +1294,13 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg3_230",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
name = "Mikan",
|
||||
name_bg_color = "#8cc8f4",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_231",
|
||||
name = "***",
|
||||
name = "United Harvest Rep. (M)",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
@@ -1310,12 +1322,6 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "1.14.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_235",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_236",
|
||||
name = "***",
|
||||
@@ -1328,6 +1334,18 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_238",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.3.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_240",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.3.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_873",
|
||||
name = "Claire",
|
||||
@@ -3101,7 +3119,7 @@ return {
|
||||
},
|
||||
{
|
||||
id = "avg3_1320",
|
||||
name = "***",
|
||||
name = "Omnisky Aegis Rep. A (M)",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg3_232",
|
||||
ver = "2.1.0"
|
||||
@@ -3260,6 +3278,61 @@ return {
|
||||
reuse = "avg3_101",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1343",
|
||||
name = "Black Block A",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg4_107"
|
||||
},
|
||||
{
|
||||
id = "avg3_1344",
|
||||
name = "Ruby A",
|
||||
name_bg_color = "#9f3a42",
|
||||
reuse = "avg3_136",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1345",
|
||||
name = "Sapphire A",
|
||||
name_bg_color = "#5480d6",
|
||||
reuse = "avg3_137",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1346",
|
||||
name = "Coppelius A",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg2_942",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1347",
|
||||
name = "Coppelius B",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg2_942",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1348",
|
||||
name = "Coppelius C",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg2_942",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1349",
|
||||
name = "***",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg1_123",
|
||||
ver = "2.2.0"
|
||||
},
|
||||
{
|
||||
id = "avg3_1350",
|
||||
name = "Opera Ghost A",
|
||||
name_bg_color = "#0ABEC5",
|
||||
reuse = "avg2_946",
|
||||
ver = "1.9.0"
|
||||
},
|
||||
{
|
||||
id = "avg4_100",
|
||||
name = "Laru Bright Ver",
|
||||
@@ -3298,6 +3371,11 @@ return {
|
||||
name_bg_color = "#0ABEC5",
|
||||
ver = "2.0.0"
|
||||
},
|
||||
{
|
||||
id = "avg4_107",
|
||||
name = "Black Block",
|
||||
name_bg_color = "#0ABEC5"
|
||||
},
|
||||
{
|
||||
id = "avg4_999",
|
||||
name = "Vita",
|
||||
|
||||
@@ -301,6 +301,14 @@ return {
|
||||
signature = "Stay safe at the beach!",
|
||||
ver = "1.13.0"
|
||||
},
|
||||
{
|
||||
id = 161,
|
||||
icon = "Icon/Head/head_16101_S",
|
||||
name = "Leafia",
|
||||
landmark = "Sailstead Trekker Association Headquarters",
|
||||
signature = "This user is currently out of range.",
|
||||
ver = "2.1.0"
|
||||
},
|
||||
{
|
||||
id = 162,
|
||||
icon = "Icon/Head/head_16201_S",
|
||||
@@ -323,6 +331,13 @@ return {
|
||||
landmark = "",
|
||||
signature = ""
|
||||
},
|
||||
{
|
||||
id = 3230,
|
||||
icon = "Icon/Head/head_npc23001_S",
|
||||
name = "Mikan",
|
||||
landmark = "",
|
||||
signature = ""
|
||||
},
|
||||
{
|
||||
id = 999,
|
||||
icon = "Icon/Head/head_group_S",
|
||||
|
||||
@@ -0,0 +1,299 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"こちらへ!追手は私が片づけます!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"この門で人形たちを足止めできる==RT==はずです!さあ急ぎましょう!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_003",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"オリンピア様の宮殿には、島から出る==RT==ジップラインがあります。行きましょう。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_004",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"人形たちの視線が…!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_005",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"何者かが、遠隔で魔力を==RT==注ぎ込んだのか?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"いや…オリンピア様の宮殿で、==RT==こんなことができる者などひとりしか…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"絶対の忠誠を誓っていたコペリウスが、==RT==オリンピア様を裏切るなんて…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"いったいどういうつもりだ?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"まずいな、人形の数が…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"一気に駆け抜けよう!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"6"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_011",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"この人形たちの動き、==RT==どこか見覚えがあるような…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_012",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"そうか!大闘技場で戦ったあの人形か!==RT==どうりで…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"でも人形は、すべて斬り刻んだ。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"オリンピア様も回収して==RT==いなかったはずだが…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_015",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"コペリウス、いったいなにをした!?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"7"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT02_016",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"待っていろ、必ず秘密を暴いてやる!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"1"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_001",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"魔力の供給が断たれたとて、==RT==問題はありません。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_002",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"蓄えた分だけでも、あなたの命を==RT==10…いえ、100回は奪えます。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_003",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"私という存在は、==RT==ひと粒の砂のようなもの。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_004",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"だから何度倒されようと、すぐに==RT==また別の砂がお前を追い詰める。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_005",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"100人の私が殺されるなら、==RT==1000人の私で挑む――それだけだ!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"2"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_006",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"ふむ…ですが、それは本当に==RT==正しい選択と言えるでしょうか?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_007",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"私たちの存在なくして、==RT==フィラニスが繁栄し得ないのも事実。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_008",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"それどころか、他の都の尊者に==RT==支配されてしまうでしょう。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_009",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"そうなれば…この都で新たな奴隷が==RT==生まれるかもしれません。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_010",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"あなたはそれを許容できると?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_011",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"そんなのは詭弁だ!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_012",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"私たちは自らの力で、==RT==新たな未来を切り拓いてみせる!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"3"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_013",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"このままでは、オリンピア様が…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg2_942",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_014",
|
||||
"",
|
||||
"",
|
||||
0,
|
||||
"私の体をお使いになり、==RT==どうか完全無欠のお姿を…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"4"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_015",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"これが、オリンピアの新たな体…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_016",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"なんて醜い…==RT==いったいどこが完全無欠なんだ。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_017",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"くっ…傷が痛む…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_018",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"魔力で折れた骨を固定するのも、==RT==そろそろ限界か…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_019",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"だが、ここで倒れるわけにはいかない。==RT==イリスの術が完成するまでは…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_020",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"かつて…==RT==仲間たちが私を守ってくれたように…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"5"}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubbleUIType",
|
||||
param = {3}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_021",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"執着し過ぎた結果、理想は==RT==彼女を死に至らしめる毒となった。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_022",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"これが尊者の末路とはな…",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_023",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"あの人のほうは無事だろうか?",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_024",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"一刻も早く片をつけて、==RT==すぐに塔へ向かおう。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetBubble",
|
||||
param = {
|
||||
"avg1_162",
|
||||
"002",
|
||||
"",
|
||||
0,
|
||||
"vo_BBm010_BT03_025",
|
||||
"",
|
||||
"セイナ",
|
||||
0,
|
||||
"それまでは、どうか無事でいてくれ…!",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,127 @@
|
||||
return {
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16101"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_speechless",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"chat_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"道に迷った巡遊者を見かけたので、連れて帰ってきました。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"どうやら荒野の道案内標識が、うまく機能していないようですね……",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetGroupId",
|
||||
param = {"16102"}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
3,
|
||||
"none",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"avg_emoji_happy",
|
||||
"",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetCharL2D",
|
||||
param = {
|
||||
"avg1_161",
|
||||
0,
|
||||
"none",
|
||||
"presents_a",
|
||||
0
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"素材が大量に落ちている場所を見つけました。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{
|
||||
cmd = "SetTalk",
|
||||
param = {
|
||||
0,
|
||||
"avg1_161",
|
||||
"",
|
||||
0,
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"地図に記載しておいたので、よければ行ってみてください。",
|
||||
""
|
||||
}
|
||||
},
|
||||
{cmd = "End"}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3821,7 +3821,7 @@ return {
|
||||
cmd = "CtrlChar",
|
||||
param = {
|
||||
"avg3_195",
|
||||
"a",
|
||||
"b",
|
||||
"006",
|
||||
"none",
|
||||
nil,
|
||||
|
||||
@@ -7943,7 +7943,7 @@ return {
|
||||
false,
|
||||
"",
|
||||
"荷物をまとめると、私たちはノースハイムをあとにした。",
|
||||
""
|
||||
"荷物をまとめると、僕たちはノースハイムをあとにした。"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -10036,7 +10036,7 @@ return {
|
||||
"",
|
||||
false,
|
||||
"",
|
||||
"ちょっと……急に黙り込んだら、==RT==いたたまれない気持ちになるですけど……",
|
||||
"ちょっと……急に黙り込んだら、==RT==いたたまれない気持ちになるんですけど……",
|
||||
""
|
||||
}
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user