Update - 1.16.0.138

EN: 1.16.0.138
CN: 1.16.0.137
JP: 1.16.0.141
KR: 1.16.0.143
This commit is contained in:
SL1900
2026-09-29 12:00:00 +09:00
parent 1d209ec368
commit 1aa6ba19a4
767 changed files with 1389523 additions and 2758 deletions
+4 -2
View File
@@ -111,7 +111,9 @@ function StoryLevel:OnEvent_AbandonBattle()
end
function StoryLevel:OnEvent_AdventureModuleEnter()
PlayerData.Achievement:SetSpecialBattleAchievement(GameEnum.levelType.Mainline)
EventManager.Hit(EventId.OpenPanel, PanelId.Adventure, self.tbCharId)
local mapStory = self.bActivityStory == true and ConfigTable.GetData("ActivityStory", self.nLevelId) or ConfigTable.GetData_Story(self.nLevelId)
local nMapId = mapStory and mapStory.FloorId[self.curFloorIdx]
EventManager.Hit(EventId.OpenPanel, PanelId.Adventure, self.tbCharId, nMapId)
self:SetPersonalPerk()
self:SetDiscInfo()
for idx, nCharId in ipairs(self.tbCharId) do
@@ -239,7 +241,7 @@ function StoryLevel:OnEvnet_Pause()
printError("mapStory is nil,id = " .. self.nLevelId)
return
end
if mapStory.EnterMethod == GameEnum.EnterMethod.JumpFormation then
if mapStory.EnterMethod == GameEnum.EnterMethod.JumpFormationPause then
EventManager.Hit(EventId.OpenPanel, PanelId.ChapterPausePanel, self.nMainLineTime or 0, self.mapBuildData.tbChar, sAim)
return
end
@@ -181,7 +181,12 @@ function TraceHuntLevel:TraceHuntResult(levelState, totalTime)
local nLeft = self.parent:GetControlLeftTime()
if nLeft <= 0 then
local bEmpty = self.parent:GetSelfHuntCount() == 0
local sTip = bEmpty and ConfigTable.GetUIText("TraceHunt_ControlTimeOverInFirstBattle") or ConfigTable.GetUIText("TraceHunt_ControlTimeOverInBattle")
local sTip = ""
if self.parent.bSelfBoss then
sTip = bEmpty and ConfigTable.GetUIText("TraceHunt_ControlTimeOverInFirstBattle") or ConfigTable.GetUIText("TraceHunt_ControlTimeOverInBattle")
else
sTip = ConfigTable.GetUIText("TraceHunt_ControlTimeOverInFirstBattle")
end
local msg = {
nType = AllEnum.MessageBox.Alert,
sContent = sTip,
+5 -1
View File
@@ -2929,7 +2929,11 @@ GameEnum.CharEnergyCostSpeed = {
Mid = 3,
Low = 4
}
GameEnum.EnterMethod = {Default = 0, JumpFormation = 1}
GameEnum.EnterMethod = {
Default = 0,
JumpFormation = 1,
JumpFormationPause = 2
}
GameEnum.MainlineMemoryNodeType = {
None = 0,
DiscType = 1,
+3 -3
View File
@@ -1155,9 +1155,9 @@ GameTableDefine.CommonTable = {
"Aplus",
"Bplus",
"Cplus",
"Ab",
"Ac",
"Bc",
"Abc",
"Bac",
"Cab",
"Normal"
}
},
+18 -3
View File
@@ -1,4 +1,5 @@
local JumpUtil = {}
local LocalData = require("GameCore.Data.LocalData")
function JumpUtil.JumpTo(jumpId, ...)
if jumpId == nil then
return
@@ -448,10 +449,24 @@ function JumpUtil.JumpToActivity(tbJumpData)
if tbJumpData[1] == GameEnum.jumpType.MainLineStoryChapter then
local chapterIndex = tbJumpData[2]
local isUnlock = PlayerData.Avg:IsStoryChapterUnlock(chapterIndex)
if not isUnlock then
EventManager.Hit(EventId.OpenPanel, PanelId.StoryChapter)
else
if isUnlock then
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterIndex)
else
local sLockReadTipsKey = "Mainline_Preview_Lock_Read_" .. chapterIndex
if LocalData.GetPlayerLocalData(sLockReadTipsKey) then
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterIndex)
return
end
local sTip = ConfigTable.GetUIText("Mainline_Preview_Lock_Read")
local msg = {
nType = AllEnum.MessageBox.Confirm,
sContent = sTip,
callbackConfirm = function()
LocalData.SetPlayerLocalData(sLockReadTipsKey, true)
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterIndex)
end
}
EventManager.Hit(EventId.OpenMessageBox, msg)
end
return
end
@@ -69,9 +69,11 @@ GoldenSpyBuffSelectCtrl._mapNodeConfig = {
},
btn_Refresh = {
sComponentName = "NaviButton",
callback = "OnBtnClick_Refresh"
callback = "OnBtnClick_Refresh",
sAction = "Roll"
},
txt_Refresh = {
nCount = 2,
sComponentName = "TMP_Text",
sLanguageId = "GoldenSpy_Refresh_Title"
},
@@ -185,7 +187,7 @@ function GoldenSpyBuffSelectCtrl:RandomBuff(tbBuffPool)
end
function GoldenSpyBuffSelectCtrl:RefreshRefreshCount()
local nRefreshCount = self.getRefreshCallback() or 0
NovaAPI.SetTMPText(self._mapNode.txt_num, nRefreshCount)
NovaAPI.SetTMPText(self._mapNode.txt_num, string.format("%d", nRefreshCount))
end
function GoldenSpyBuffSelectCtrl:ShowBuffSelect(tbShowItem, tbBuff, tbSelectBuff, selectedCallback)
self.selectedCallback = selectedCallback
@@ -341,10 +343,11 @@ function GoldenSpyBuffSelectCtrl:OnBtnClick_Confirm(btn, nIndex)
animator:Play("btnBuff_get")
self._mapNode.animCtrl:Play("GoldenSpyBuffSelectPanel_out")
self:AddTimer(1, 0.6, function()
self.selectedCallback(self.tbSelectBuff[self.nSelectIdx])
local wait = function()
coroutine.yield(CS.UnityEngine.WaitForEndOfFrame())
EventManager.Hit(EventId.ClosePanel, self._panel._nPanelId)
coroutine.yield(CS.UnityEngine.WaitForEndOfFrame())
self.selectedCallback(self.tbSelectBuff[self.nSelectIdx])
end
cs_coroutine.start(wait)
end, true, true, true, nil)
@@ -381,8 +381,8 @@ function GoldenSpyCompanionItem:_CheckVision()
local removeItem
local hitArea = item.Ctrl:GetHitArea()
if hitArea and self:_HitAreaInSector(hitArea, vx, vy, forwardAngle, halfAngle, radius) then
if table.indexof(self.floorCtrl.tbCatchedItem, item.Ctrl) > 0 then
goto lbl_179
if self.floorCtrl.tbCatchedItem ~= nil and table.indexof(self.floorCtrl.tbCatchedItem, item.Ctrl) > 0 then
goto lbl_183
end
if item.Ctrl:GetItemCfg().ItemType == GameEnum.GoldenSpyItem.Boom then
item.Ctrl:Boom(nil)
@@ -412,7 +412,7 @@ function GoldenSpyCompanionItem:_CheckVision()
end
tbRemoveItems = {}
end
::lbl_179::
::lbl_183::
end
end
function GoldenSpyCompanionItem:_StartVisionCheck()
@@ -244,10 +244,11 @@ function GoldenSpyFloorCtrl:Shoot(nSpeed, nRadius, nFactor, nMinSpeed, onRetract
end
end)
end
function GoldenSpyFloorCtrl:SetHookType(nHookType, nFishingHookRadius)
function GoldenSpyFloorCtrl:SetHookType(nHookType, nFishingHookRadius, bForce)
local hookCtrl = self._mapNode.HookCtrl
self.nHookType = nHookType
if hookCtrl and hookCtrl.SetHookType then
hookCtrl:SetHookType(nHookType, nFishingHookRadius)
hookCtrl:SetHookType(nHookType, nFishingHookRadius, bForce)
end
end
function GoldenSpyFloorCtrl:RemoveItem(itemCtrl, bForce)
@@ -270,7 +271,7 @@ function GoldenSpyFloorCtrl:CheckCanDropItem()
if hookCtrl == nil then
return false
end
local hookType = hookCtrl:GetHookType()
local hookType = hookCtrl:GetCurHookType()
if hookType == AllEnum.GoldenSpyHookType.FishingHook then
return false
end
@@ -322,6 +323,15 @@ function GoldenSpyFloorCtrl:StartBoom(useCallback, finishCallback)
if self.tbCatchedItem == nil or #self.tbCatchedItem <= 0 then
return false
end
local hookCtrl = self._mapNode.HookCtrl
if hookCtrl and not hookCtrl:CanUseBoom() then
return false
end
for _, itemCtrl in ipairs(self.tbCatchedItem) do
if itemCtrl:GetItemCfg().ItemType == GameEnum.GoldenSpyItem.Boom then
return false
end
end
if useCallback then
useCallback()
end
@@ -1,5 +1,6 @@
local GoldenSpyHookCtrl = class("GoldenSpyHookCtrl", BaseCtrl)
local SpineManager = require("Game.Spine.SpineManager")
local WwiseAudioMgr = CS.WwiseAudioManager.Instance
local MaxOffset = 20
local MinOffset = 10
local OffsetDir = {
@@ -26,6 +27,10 @@ GoldenSpyHookCtrl._mapNodeConfig = {
sNodeName = "hook",
sComponentName = "RectTransform"
},
trNet = {
sNodeName = "net_Hook",
sComponentName = "RectTransform"
},
rtMaxLengthArea = {
sNodeName = "MaxLengthArea",
sComponentName = "RectTransform"
@@ -40,13 +45,17 @@ GoldenSpyHookCtrl._mapNodeConfig = {
hook_catched = {},
nethookRoot = {},
nethook_normal = {},
nethook_catched = {}
nethook_catched = {},
net_Hook = {}
}
GoldenSpyHookCtrl.DefaultLineSize = 100
GoldenSpyHookCtrl.DefaultHookPosY = -90
GoldenSpyHookCtrl.HOOK_SWING_EASE = Ease.Linear
GoldenSpyHookCtrl.HOOK_EXTEND_EASE = Ease.Linear
GoldenSpyHookCtrl.HOOK_RETRACT_EASE = Ease.Linear
GoldenSpyHookCtrl._mapEventConfig = {
GM_GoldenSpy_Show = "OnEvent_GM_GoldenSpy_Show"
}
local HookStage = {
STATE_SWINGING = 1,
STATE_EXTENDING = 2,
@@ -89,9 +98,9 @@ function GoldenSpyHookCtrl:Init(levelId, floorId, floorCtrl, levelData, floorDat
end
self.tbTimers = {}
if levelCfg.LevelType == GameEnum.GoldenSpyLevelType.FishingHook then
self:SetHookType(AllEnum.GoldenSpyHookType.FishingHook, tonumber(levelCfg.Param1))
self:SetHookType(AllEnum.GoldenSpyHookType.FishingHook, tonumber(levelCfg.Param1), true)
else
self:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0)
self:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0, true)
end
SpineManager.Resume(self._mapNode.nethook_catched)
if self._hookType == AllEnum.GoldenSpyHookType.Normal then
@@ -107,10 +116,14 @@ function GoldenSpyHookCtrl:Init(levelId, floorId, floorCtrl, levelData, floorDat
self._mapNode.nethook_catched:SetActive(false)
end
end
function GoldenSpyHookCtrl:SetHookType(hookType, fishingHookRadius)
function GoldenSpyHookCtrl:SetHookType(hookType, fishingHookRadius, bForce)
self._hookType = hookType
self._fishingHookRadius = fishingHookRadius or 0
if self._hookType == 0 or self._hookState == HookStage.STATE_SWINGING then
if bForce or self.tempHookType == nil then
self.tempHookType = hookType
self.tempHookRadius = fishingHookRadius
end
self._fishingHookRadius = tonumber(fishingHookRadius) or 0
if self._hookState == HookStage.STATE_SWINGING or bForce then
if self._hookType == AllEnum.GoldenSpyHookType.Normal then
self._mapNode.hookRoot:SetActive(true)
self._mapNode.nethookRoot:SetActive(false)
@@ -124,9 +137,13 @@ function GoldenSpyHookCtrl:SetHookType(hookType, fishingHookRadius)
self._mapNode.nethook_catched:SetActive(false)
end
end
if NovaAPI.IsEditorPlatform() and self._fishingHookRadius > 0 then
local tr = self._mapNode.trNet
tr.sizeDelta = Vector2(self._fishingHookRadius * 2, self._fishingHookRadius * 2)
end
end
function GoldenSpyHookCtrl:GetHookType()
return self._hookType
function GoldenSpyHookCtrl:GetCurHookType()
return self.tempHookType
end
function GoldenSpyHookCtrl:DestroyItemInHook()
local itemParent = self._mapNode.itemParent
@@ -210,13 +227,13 @@ function GoldenSpyHookCtrl:StartSwing(leftAngle, rightAngle)
self:StopSwing()
self:StopExtend()
self:StopRetract()
if self._hookType == AllEnum.GoldenSpyHookType.Normal then
if self.tempHookType == AllEnum.GoldenSpyHookType.Normal then
self._mapNode.hookRoot:SetActive(true)
self._mapNode.nethookRoot:SetActive(false)
self._mapNode.hook_open:SetActive(false)
self._mapNode.hook_normal:SetActive(true)
self._mapNode.hook_catched:SetActive(false)
elseif self._hookType == AllEnum.GoldenSpyHookType.FishingHook then
elseif self.tempHookType == AllEnum.GoldenSpyHookType.FishingHook then
self._mapNode.hookRoot:SetActive(false)
self._mapNode.nethookRoot:SetActive(true)
self._mapNode.nethook_normal:SetActive(true)
@@ -239,6 +256,9 @@ function GoldenSpyHookCtrl:StartSwing(leftAngle, rightAngle)
end)
EventManager.Hit("GoldenSpyHookResumeSwing")
end
function GoldenSpyHookCtrl:CanUseBoom()
return self.bCanUseBoom or false
end
function GoldenSpyHookCtrl:PauseSwing()
self:StopSwing()
if self._hookState == HookStage.STATE_SWINGING then
@@ -251,6 +271,7 @@ function GoldenSpyHookCtrl:ResumeSwing(fromCurrent)
end
local leftAngle = self.HOOK_SWING_LEFT_ANGLE
local rightAngle = self.HOOK_SWING_RIGHT_ANGLE
self._hookState = HookStage.STATE_SWINGING
if fromCurrent then
self:StopExtend()
self:StopRetract()
@@ -275,7 +296,6 @@ function GoldenSpyHookCtrl:ResumeSwing(fromCurrent)
self:StartSwing()
return
end
self._hookState = HookStage.STATE_SWINGING
EventManager.Hit("GoldenSpyHookResumeSwing")
end
function GoldenSpyHookCtrl:_NormalizeAngleZ(z)
@@ -302,6 +322,8 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
if tr == nil then
return
end
self.tempHookType = self._hookType
self.tempHookRadius = self._fishingHookRadius
local maxLength = self:GetCurrentMaxLength()
self._onExtendComplete = onComplete
self._hookState = HookStage.STATE_EXTENDING
@@ -317,6 +339,7 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
end
return
end
self.bCanUseBoom = true
self._mapNode.hook_open:SetActive(true)
self._mapNode.hook_normal:SetActive(false)
self._mapNode.hook_catched:SetActive(false)
@@ -345,7 +368,7 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
end)
return
end
if self._hookType == AllEnum.GoldenSpyHookType.Normal then
if self.tempHookType == AllEnum.GoldenSpyHookType.Normal then
do
local tbCatchItems = {}
table.insert(tbCatchItems, item.Ctrl)
@@ -363,7 +386,7 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
local itemNormalWeight = item.Ctrl:GetWeight()
for _, v in ipairs(self:GetBuffData()) do
local buffCfg = ConfigTable.GetData("GoldenSpyBuffCard", v.buffId)
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight and self.levelData:CheckBuffActive(v) then
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight and self.levelData:CheckBuffActive(v) and item.Ctrl:GetItemCfg().ItemType == buffCfg.Params[1] then
itemNormalWeight = itemNormalWeight - buffCfg.Params[2]
end
end
@@ -391,12 +414,14 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
end
break
end
if self._hookType == AllEnum.GoldenSpyHookType.FishingHook then
if self.tempHookType == AllEnum.GoldenSpyHookType.FishingHook then
self._mapNode.hookRoot:SetActive(false)
self._mapNode.nethookRoot:SetActive(true)
self._mapNode.nethook_normal:SetActive(false)
self._mapNode.nethook_catched:SetActive(true)
SpineManager.PlayAnim(self._mapNode.nethook_catched, "open", false)
WwiseAudioMgr:PostEvent("Mode_steal_net")
self.bCanUseBoom = false
local tbCatchItems = self:GetCatchItems()
local tbBoomItems = {}
for _, item in ipairs(tbCatchItems) do
@@ -436,11 +461,11 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
local nIndex = (index - 1) % 9 + 1
local vOffset = OffsetDir[nIndex]
itemCtrl.gameObject.transform:SetParent(self._mapNode.itemParent)
itemCtrl.gameObject.transform.localPosition = Vector3(vOffset.x * math.random(MinOffset, MaxOffset), vOffset.y * math.random(MinOffset, MaxOffset) - 150, 0)
itemCtrl.gameObject.transform.localPosition = Vector3(vOffset.x * math.random(MinOffset, MaxOffset), vOffset.y * math.random(MinOffset, MaxOffset) - 100, 0)
local itemNormalWeight = itemCtrl:GetWeight()
for _, v in ipairs(self:GetBuffData()) do
local buffCfg = ConfigTable.GetData("GoldenSpyBuffCard", v.buffId)
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight and self.levelData:CheckBuffActive(v) then
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight and self.levelData:CheckBuffActive(v) and itemCtrl:GetItemCfg().ItemType == buffCfg.Params[1] then
itemNormalWeight = itemNormalWeight - buffCfg.Params[2]
end
end
@@ -455,7 +480,9 @@ function GoldenSpyHookCtrl:StartExtend(speed, radius, factor, nMinSpeed, onCompl
sSpineAnim = "catched1"
end
SpineManager.PlayAnim(self._mapNode.nethook_catched, sSpineAnim, false)
self.bCanUseBoom = false
local timer2 = self:AddTimer(1, 0.16, function()
self.bCanUseBoom = true
self:StartRetract(nbackSpeed, function()
self._mapNode.hookRoot:SetActive(false)
self._mapNode.nethookRoot:SetActive(true)
@@ -496,8 +523,12 @@ end
function GoldenSpyHookCtrl:GetCatchItems()
local tbCatchItems = {}
local items = self.floorCtrl.tbItem
local hookEndPos = self:GetHookEndWorldPosition()
if self.tempHookType == AllEnum.GoldenSpyHookType.FishingHook then
hookEndPos = self:GetHookEndWorldPositionWithNet()
end
for _, item in ipairs(items) do
if self:CheckCatchIntersect(self:GetHookEndWorldPosition(), self._fishingHookRadius, item.Ctrl) then
if self:CheckCatchIntersect(hookEndPos, self.tempHookRadius, item.Ctrl) then
table.insert(tbCatchItems, item.Ctrl)
end
end
@@ -507,9 +538,12 @@ function GoldenSpyHookCtrl:GetHookEndWorldPosition()
local rootTr = self.gameObject.transform
local trEnd = self._mapNode.trHookEnd
local localPt = rootTr:InverseTransformPoint(trEnd.position)
if self.nHookType == AllEnum.GoldenSpyHookType.FishingHook then
localPt.y = localPt.y - 100
end
return Vector3(localPt.x, localPt.y, 0)
end
function GoldenSpyHookCtrl:GetHookEndWorldPositionWithNet()
local rootTr = self.gameObject.transform
local trEnd = self._mapNode.trNet
local localPt = rootTr:InverseTransformPoint(trEnd.position)
return Vector3(localPt.x, localPt.y, 0)
end
function GoldenSpyHookCtrl:StopExtend()
@@ -548,13 +582,13 @@ function GoldenSpyHookCtrl:StartRetract(speed, onComplete, bIsCatched)
end
return
end
if self._hookType == AllEnum.GoldenSpyHookType.Normal then
if self.tempHookType == AllEnum.GoldenSpyHookType.Normal then
self._mapNode.hookRoot:SetActive(true)
self._mapNode.nethookRoot:SetActive(false)
self._mapNode.hook_open:SetActive(false)
self._mapNode.hook_normal:SetActive(false)
self._mapNode.hook_catched:SetActive(true)
elseif self._hookType == AllEnum.GoldenSpyHookType.FishingHook then
elseif self.tempHookType == AllEnum.GoldenSpyHookType.FishingHook then
self._mapNode.hookRoot:SetActive(false)
self._mapNode.nethookRoot:SetActive(true)
self._mapNode.nethook_normal:SetActive(not bIsCatched)
@@ -808,4 +842,7 @@ function GoldenSpyHookCtrl:Exit()
self:StopExtend()
self:StopRetract()
end
function GoldenSpyHookCtrl:OnEvent_GM_GoldenSpy_Show()
self._mapNode.net_Hook:SetActive(true)
end
return GoldenSpyHookCtrl
@@ -182,19 +182,19 @@ function GoldenSpyLevelCtrl:Init()
self.nLevelType = self.levelCfg.LevelType
if self.nLevelType == GameEnum.GoldenSpyLevelType.Normal then
self._mapNode.go_Task:SetActive(false)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0, true)
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_game_01")
elseif self.nLevelType == GameEnum.GoldenSpyLevelType.Quest then
self._mapNode.go_Task:SetActive(true)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0, true)
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_game_01")
elseif self.nLevelType == GameEnum.GoldenSpyLevelType.Random then
self._mapNode.go_Task:SetActive(true)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0, true)
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_game_01")
elseif self.nLevelType == GameEnum.GoldenSpyLevelType.FishingHook then
self._mapNode.go_Task:SetActive(false)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.FishingHook, self.levelCfg.Param1)
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.FishingHook, self.levelCfg.Param1, true)
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_level_task_02")
end
for _, v in ipairs(self.tbTimer) do
@@ -319,6 +319,7 @@ function GoldenSpyLevelCtrl:FinishFloor()
local nCurFloorId = self.GoldenSpyLevelData:GetCurFloorId()
local nFloor = self.GoldenSpyLevelData:GetCurFloor()
local nTotalFloor = self.GoldenSpyLevelData:GetTotalFloor()
self.nCurScore = self.GoldenSpyLevelData:GetCurScore()
local bFinish = nFloor == nTotalFloor or self.nCurScore < self.floorCfg.GoalScore
self:UpdateScoreText()
local finishCallback = function(callback)
@@ -382,13 +383,13 @@ function GoldenSpyLevelCtrl:FinishFloor()
if self.animator ~= nil then
self.animator:Play("GoldenSpyPanel_out")
self:AddTimer(1, 1.4, function()
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data)
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data, self.nActId)
end, true, true, true)
else
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data)
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data, self.nActId)
end
else
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data)
EventManager.Hit(EventId.OpenPanel, self._panel.nResultPanelId, data, self.nActId)
end
end
function GoldenSpyLevelCtrl:GoNextFloor()
@@ -495,21 +496,22 @@ function GoldenSpyLevelCtrl:CatchedItemProcessCallback(tbTempItemCtrl, itemCtrl,
self:UpdateTaskUI()
end
self.bCanBoom = false
end
local itemCfg = itemCtrl:GetItemCfg()
if itemCfg.ItemType == GameEnum.GoldenSpyItem.BuffItem then
local nCount = 0
local items = self.GoldenSpyFloorData:GetItems()
for k, v in pairs(items) do
local itemCfg = ConfigTable.GetData("GoldenSpyItem", k)
if itemCfg ~= nil and itemCfg.ItemType ~= GameEnum.GoldenSpyItem.Boom then
nCount = nCount + v.itemCount
local itemCfg = itemCtrl:GetItemCfg()
if itemCfg.ItemType == GameEnum.GoldenSpyItem.BuffItem then
local nCount = 0
local items = self.GoldenSpyFloorData:GetItems()
for k, v in pairs(items) do
local itemCfg = ConfigTable.GetData("GoldenSpyItem", k)
if itemCfg ~= nil and itemCfg.ItemType ~= GameEnum.GoldenSpyItem.Boom then
nCount = nCount + v.itemCount
end
end
if items == nil or nCount <= 0 then
self:FinishFloor()
end
end
if items == nil or nCount <= 0 then
self:FinishFloor()
end
end
self:CatchedItemProcess(tbTempItemCtrl, bFinishTask)
end
function GoldenSpyLevelCtrl:UpdateTaskIcon()
for i = 1, 3 do
@@ -892,13 +894,11 @@ function GoldenSpyLevelCtrl:OnBtnClick_Hook()
local itemNormalWeight = itemCtrl:GetWeight()
for _, v in ipairs(self.GoldenSpyLevelData:GetBuffData()) do
local buffCfg = ConfigTable.GetData("GoldenSpyBuffCard", v.buffId)
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight then
if self.GoldenSpyLevelData:CheckBuffActive(v) and itemCtrl.nItemId == buffCfg.Params[1] then
itemNormalWeight = itemNormalWeight - buffCfg.Params[2]
end
nTotalWeight = nTotalWeight + itemNormalWeight
if buffCfg ~= nil and buffCfg.EffectType == GameEnum.GoldenSpyBuffEffect.ReduceItemWeight and self.GoldenSpyLevelData:CheckBuffActive(v) and itemCtrl:GetItemCfg().ItemType == buffCfg.Params[1] then
itemNormalWeight = itemNormalWeight - buffCfg.Params[2]
end
end
nTotalWeight = nTotalWeight + itemNormalWeight
end
local cfg = ConfigTable.GetData("GoldenSpyConfig", self.levelCfg.ConfigId)
if cfg ~= nil then
@@ -1123,6 +1123,9 @@ function GoldenSpyLevelCtrl:OnBtnClick_FishingHook()
EventManager.Hit(EventId.OpenMessageBox, ConfigTable.GetUIText("GoldenSpy_CanNotChangeHook"))
return
end
if self.bInFishingHook then
return
end
self.bInFishingHook = true
local FishingHookSkillId = 0
local btn_Skill
@@ -1139,6 +1142,12 @@ function GoldenSpyLevelCtrl:OnBtnClick_FishingHook()
self.bInFishingHook = false
return
end
local skillData = self.GoldenSpyLevelData:GetSkillData()
if skillData[FishingHookSkillId] == nil or skillData[FishingHookSkillId] <= 0 then
self.bInFishingHook = false
return
end
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_level_task_02")
self.GoldenSpyLevelData:UseSkill(FishingHookSkillId)
local newSkillData = self.GoldenSpyLevelData:GetSkillData()
local mask = btn_Skill.transform:Find("AnimRoot/mask"):GetComponent("Image")
@@ -1160,6 +1169,7 @@ function GoldenSpyLevelCtrl:OnBtnClick_FishingHook()
end
local timer = self:AddTimer(1, nTime, function()
self._mapNode.floorCtrl:SetHookType(AllEnum.GoldenSpyHookType.Normal, 0)
self:SetPngSprite(self._mapNode.img_hook, string.format(SpritePath, self.nActId) .. "btn_goldenspy_game_01")
self.bInFishingHook = false
end, true, true, true)
table.insert(self.tbTimer, timer)
@@ -127,6 +127,10 @@ end
function GoldenSpyPatrolItem:onCatch(callback)
self:StopMove()
self._mapNode.trDrone.anchoredPosition = Vector2.zero
if self.visionTimer ~= nil then
self.visionTimer:Cancel()
self.visionTimer = nil
end
self._mapNode.img_warning:SetActive(false)
self._mapNode.img_normal:SetActive(false)
self._mapNode.animator:Play("Companion_out")
@@ -354,7 +358,7 @@ function GoldenSpyPatrolItem:_CheckVision()
self.floorCtrl:SubTime(self.itemCfg.Params[2])
self._mapNode.img_normal:SetActive(false)
self._mapNode.img_warning:SetActive(true)
self:AddTimer(1, 0.5, function()
self.visionTimer = self:AddTimer(1, 0.5, function()
self._mapNode.img_normal:SetActive(true)
self._mapNode.img_warning:SetActive(false)
end, true, true, true)
@@ -57,6 +57,7 @@ function GoldenSpyResultCtrl:Awake()
local tbParam = self:GetPanelParam()
if type(tbParam) == "table" then
self.data = tbParam[1]
self.nActId = tbParam[2]
end
self.bResult = self.data.bResult
self.nLevelId = self.data.nLevelId
@@ -145,7 +146,13 @@ function GoldenSpyResultCtrl:SetFinishActive(bActive)
UTILS.OpenReceiveByChangeInfo(msgData)
self.nextGroupId = nextGroupId
self.nextLevelId = nextLevelId
if self.bSuccess and self.nextGroupId ~= nil and self.nextLevelId ~= nil then
local bCurLevelPass = false
local actData = PlayerData.Activity:GetActivityDataById(self.nActId)
local levelData = actData:GetLevelDataById(self.nLevelId)
if levelData ~= nil then
bCurLevelPass = levelData.nMaxScore >= self.levelCfg.Score
end
if self.bSuccess and self.nextGroupId ~= nil and self.nextLevelId ~= nil and bCurLevelPass then
self._mapNode.btn_goNext2.gameObject:SetActive(true)
else
self._mapNode.btn_goNext2.gameObject:SetActive(false)
@@ -63,7 +63,6 @@ LongestDayCtrl._mapNodeConfig = {
txtTaskProgress_End = {},
imgTaskActivityUnlockTime = {},
txtTaskActivityUnlockTime = {sComponentName = "TMP_Text"},
dbTaskEnd = {},
txtTaskProgressEnd = {sComponentName = "TMP_Text"},
dbTask = {},
dbTaskEnd = {},
@@ -162,11 +161,11 @@ function LongestDayCtrl:Awake()
end
function LongestDayCtrl:OnEnable()
self:RefreshPanel()
for i = 1, 6 do
for i = 1, 5 do
local actData = self.ActData:GetActivityDataByIndex(i)
local nActId = actData ~= nil and actData.ActivityId or 0
local state = self.tbActState[nActId]
if nActId ~= nil and 0 < nActId and state ~= nil then
if 0 < nActId and state ~= nil then
if i == AllEnum.ActivityThemeFuncIndex.Task then
if state == ActivityState.Closed then
self._mapNode.redDotEntrance2:SetActive(false)
@@ -181,31 +180,14 @@ function LongestDayCtrl:OnEnable()
self.nActId,
nActId
}, self._mapNode.reddotLevel)
elseif i == AllEnum.ActivityThemeFuncIndex.FateCard then
RedDotManager.RegisterNode(RedDotDefine.Activity_Group_PenguinCard_Level, {
self.nActId
}, self._mapNode.reddotFatecard)
elseif i == AllEnum.ActivityThemeFuncIndex.MiniGame then
local bOld = LocalData.GetPlayerLocalData("Activity_MiniGame_10112_New") or state ~= ActivityState.Open
RedDotManager.SetValid(RedDotDefine.Activity_GroupNew_MiniGame, {
self.nActId
}, not bOld)
RedDotManager.RegisterNode(RedDotDefine.Activity_GroupNew_MiniGame, {
RedDotManager.RegisterNode(RedDotDefine.Activity_GoldenSpy, {
self.nActId
}, self._mapNode.miniGameRedDot)
end
end
end
local sAnimName = "LongestDayPanel_Full"
local sAudioName = "Mode_10112_activity"
if self.animRoot ~= nil then
self.animRoot = self.gameObject:GetComponent("Animator")
sAnimName = "LongestDayPanel_Pullback"
sAudioName = "Mode_10112_activity_01"
end
self.animRoot = self.gameObject:GetComponent("Animator")
self.animRoot:Play(sAnimName, 0, 0)
WwiseAudioMgr:PostEvent(sAudioName)
self:SetEnterState()
end
function LongestDayCtrl:OnDisable()
if nil ~= self.minigameRemainTimer then
@@ -232,6 +214,43 @@ function LongestDayCtrl:OnDisable()
TimerManager.Remove(self.taskRemainTimer)
self.taskRemainTimer = nil
end
self:RedDotUnRegister()
end
function LongestDayCtrl:RedDotUnRegister()
for i = 1, 5 do
local actData = self.ActData:GetActivityDataByIndex(i)
local nActId = actData ~= nil and actData.ActivityId or 0
local state = self.tbActState[nActId]
if 0 < nActId and state ~= nil then
if i == AllEnum.ActivityThemeFuncIndex.Task then
RedDotManager.UnRegisterNode(RedDotDefine.Activity_Group_Task, {
self.nActId,
nActId
}, self._mapNode.redDotEntrance2)
elseif i == AllEnum.ActivityThemeFuncIndex.Level then
RedDotManager.UnRegisterNode(RedDotDefine.ActivityLevel, {
self.nActId,
nActId
}, self._mapNode.reddotLevel)
elseif i == AllEnum.ActivityThemeFuncIndex.MiniGame then
RedDotManager.UnRegisterNode(RedDotDefine.Activity_GroupNew_MiniGame, {
self.nActId
}, self._mapNode.miniGameRedDot)
end
end
end
end
function LongestDayCtrl:SetEnterState()
local sAnimName = "LongestDayPanel_Full"
local sAudioName = "Mode_10112_activity"
if self.bFirstEnter then
sAnimName = "LongestDayPanel_Pullback"
sAudioName = "Mode_10112_activity_01"
end
self.bFirstEnter = true
self.animRoot = self.gameObject:GetComponent("Animator")
self.animRoot:Play(sAnimName, 0, 0)
WwiseAudioMgr:PostEvent(sAudioName)
end
function LongestDayCtrl:RefreshPanel()
if self.ActData == nil or self.ActivityGroupCfg == nil then
@@ -333,7 +352,7 @@ function LongestDayCtrl:RefreshButtonState()
self:RefreshStoryButtonState()
end
function LongestDayCtrl:RefreshButtonTimer(actData, timer, txtTrans, imgTrans, refreshFunc)
local countDowmTimer
local countDownTimer
local activityId = actData.ActivityId
local state, bShowCountDown, openTime, endTime = self.ActData:GetActivityEntranceTimerData(activityId)
if state == ActivityState.NotOpen then
@@ -349,30 +368,30 @@ function LongestDayCtrl:RefreshButtonTimer(actData, timer, txtTrans, imgTrans, r
end
else
imgTrans:SetActive(false)
TimerManager.Remove(countDowmTimer)
countDowmTimer = nil
TimerManager.Remove(countDownTimer)
countDownTimer = nil
self.tbActState[activityId] = ActivityState.Open
refreshFunc(actData)
self:RefreshActivityData()
end
end
fcTimer()
countDowmTimer = self:AddTimer(0, 1, fcTimer, true, true, false)
countDownTimer = self:AddTimer(0, 1, fcTimer, true, true, false)
end
elseif state == ActivityState.Open and endTime ~= nil and timer == nil and bShowCountDown then
self:RefreshRemainTime(endTime, txtTrans)
local fcTimer = function()
local remainTime = self:RefreshRemainTime(endTime, txtTrans)
if remainTime <= 0 then
TimerManager.Remove(countDowmTimer)
countDowmTimer = nil
TimerManager.Remove(countDownTimer)
countDownTimer = nil
refreshFunc(actData)
end
end
fcTimer()
countDowmTimer = self:AddTimer(0, 1, fcTimer, true, true, false)
countDownTimer = self:AddTimer(0, 1, fcTimer, true, true, false)
end
return state, bShowCountDown, countDowmTimer
return state, bShowCountDown, countDownTimer
end
function LongestDayCtrl:RefreshMiniGameButtonState(actData)
local activityId = actData.ActivityId
@@ -381,9 +400,9 @@ function LongestDayCtrl:RefreshMiniGameButtonState(actData)
local refreshFunc = function(actData)
self:RefreshMiniGameButtonState(actData)
end
local state, bShowCountDown, countDowmTimer = self:RefreshButtonTimer(actData, self.minigameRemainTimer, self._mapNode.txtMiniGameActivityTime, self._mapNode.imgMiniGameActivityUnlockTime, refreshFunc)
local state, bShowCountDown, countDownTimer = self:RefreshButtonTimer(actData, self.minigameRemainTimer, self._mapNode.txtMiniGameActivityTime, self._mapNode.imgMiniGameActivityUnlockTime, refreshFunc)
if self.minigameRemainTimer == nil then
self.minigameRemainTimer = countDowmTimer
self.minigameRemainTimer = countDownTimer
end
self._mapNode.imgMiniGameActivityUnlockTime:SetActive(state == ActivityState.NotOpen)
self._mapNode.imgMiniGameActivityTime.gameObject:SetActive(state == ActivityState.Open and bShowCountDown)
@@ -393,8 +412,6 @@ function LongestDayCtrl:RefreshMiniGameButtonState(actData)
self._mapNode.goMiniGameEnd.gameObject:SetActive(state == ActivityState.Closed)
self._mapNode.dbMiniGame.gameObject:SetActive(state ~= ActivityState.Closed)
self._mapNode.dbMiniGameEnd.gameObject:SetActive(state == ActivityState.Closed)
if state ~= ActivityState.Open then
end
self.tbActState[activityId] = state
end
end
@@ -409,9 +426,9 @@ function LongestDayCtrl:RefreshTaskButtonState(actData)
end
self:RefreshTaskButtonState(actData)
end
local state, bShowCountDown, countDowmTimer = self:RefreshButtonTimer(actData, self.taskRemainTimer, self._mapNode.txtTaskActivityTime, self._mapNode.imgTaskActivityUnlockTime, refreshFunc)
local state, bShowCountDown, countDownTimer = self:RefreshButtonTimer(actData, self.taskRemainTimer, self._mapNode.txtTaskActivityTime, self._mapNode.imgTaskActivityUnlockTime, refreshFunc)
if self.taskRemainTimer == nil then
self.taskRemainTimer = countDowmTimer
self.taskRemainTimer = countDownTimer
end
if state == ActivityState.Closed and actInsData ~= nil then
actInsData:RefreshTaskRedDot()
@@ -425,10 +442,9 @@ function LongestDayCtrl:RefreshTaskButtonState(actData)
self._mapNode.dbTaskEnd.gameObject:SetActive(state == ActivityState.Closed)
self._mapNode.txtTaskProgressEnd.gameObject:SetActive(state == ActivityState.Closed)
self.tbActState[activityId] = state
local ActivityTaskData = PlayerData.Activity:GetActivityDataById(activityId)
local nDone, nTotal = 0, 0
if ActivityTaskData ~= nil then
nDone, nTotal = ActivityTaskData:CalcTotalProgress()
if actInsData ~= nil then
nDone, nTotal = actInsData:CalcTotalProgress()
end
local progress = string.format("%d/%d", nDone, nTotal)
NovaAPI.SetTMPText(self._mapNode.txtTaskProgress, progress)
@@ -446,9 +462,9 @@ function LongestDayCtrl:RefreshLevelButtonState(actData)
end
self:RefreshLevelButtonState(actData)
end
local state, bShowCountDown, countDowmTimer = self:RefreshButtonTimer(actData, self.levelRemainTimer, self._mapNode.txtLevelActivityTime, self._mapNode.imgLevelActivityUnlockTime, refreshFunc)
local state, bShowCountDown, countDownTimer = self:RefreshButtonTimer(actData, self.levelRemainTimer, self._mapNode.txtLevelActivityTime, self._mapNode.imgLevelActivityUnlockTime, refreshFunc)
if self.levelRemainTimer == nil then
self.levelRemainTimer = countDowmTimer
self.levelRemainTimer = countDownTimer
end
if state == ActivityState.Closed then
local activityLevelsData = PlayerData.Activity:GetActivityDataById(activityId)
@@ -474,9 +490,9 @@ function LongestDayCtrl:RefreshShopButtonState(actData)
local refreshFunc = function(actData)
self:RefreshShopButtonState(actData)
end
local state, bShowCountDown, countDowmTimer = self:RefreshButtonTimer(actData, self.shopRemainTimer, self._mapNode.txtShopActivityTime, self._mapNode.imgShopActivityUnlockTime, refreshFunc)
local state, bShowCountDown, countDownTimer = self:RefreshButtonTimer(actData, self.shopRemainTimer, self._mapNode.txtShopActivityTime, self._mapNode.imgShopActivityUnlockTime, refreshFunc)
if self.shopRemainTimer == nil then
self.shopRemainTimer = countDowmTimer
self.shopRemainTimer = countDownTimer
end
self._mapNode.imgShopActivityTime:SetActive(state == ActivityState.Open and bShowCountDown)
self._mapNode.imgShopActivityUnlockTime:SetActive(state == ActivityState.NotOpen)
@@ -499,7 +515,7 @@ function LongestDayCtrl:RefreshStoryButtonState()
self._mapNode.dbStory.gameObject:SetActive(true)
self._mapNode.dbStoryEnd.gameObject:SetActive(false)
end
function LongestDayCtrl:RequireActiviyData()
function LongestDayCtrl:RequireActivityData()
if self.bRequiredActData then
return
end
@@ -517,7 +533,9 @@ function LongestDayCtrl:RefreshActivityData()
if self.bRequiredActData then
return
end
self:AddTimer(1, 3, self.RequireActiviyData, true, true, true)
self:AddTimer(1, 3, function()
self:RequireActivityData()
end, true, true, true)
end
function LongestDayCtrl:OnBtn_ClickActivityEntrance(btn, nIndex)
if nIndex == AllEnum.ActivityThemeFuncIndex.Story then
@@ -526,7 +544,21 @@ function LongestDayCtrl:OnBtn_ClickActivityEntrance(btn, nIndex)
if isUnlock then
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterId)
else
EventManager.Hit(EventId.OpenPanel, PanelId.StoryChapter)
local sLockReadTipsKey = "Mainline_Preview_Lock_Read_" .. chapterId
if LocalData.GetPlayerLocalData(sLockReadTipsKey) then
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterId)
return
end
local sTip = ConfigTable.GetUIText("Mainline_Preview_Lock_Read")
local msg = {
nType = AllEnum.MessageBox.Confirm,
sContent = sTip,
callbackConfirm = function()
LocalData.SetPlayerLocalData(sLockReadTipsKey, true)
EventManager.Hit(EventId.OpenPanel, PanelId.MainlineEx, chapterId)
end
}
EventManager.Hit(EventId.OpenMessageBox, msg)
end
return
end
@@ -537,7 +569,7 @@ function LongestDayCtrl:OnBtn_ClickActivityEntrance(btn, nIndex)
local bOpen, _state, _sTips, bNeedRefreshData = self.ActData:CheckActivityEntranceOpen(actData.ActivityId, actData.PanelId, true, self.bRequiredActData)
if not bOpen then
if bNeedRefreshData then
self:RequireActiviyData()
self:RequireActivityData()
end
return
end
+472
View File
@@ -0,0 +1,472 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"前面,来了好多敌人。",
0,
"vo_BBm09_BT01_001",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"帝国骑士、黎明近卫……==RT==连沙蝎也来了……",
0,
"vo_BBm09_BT01_002",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"尘沙、琥珀,我们无论如何都要拖住他们!",
0,
"vo_BBm09_BT01_003",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"那当然!我们一定要帮魔王和妈妈争取到时间!",
0,
"vo_BBm09_BT01_004",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"箭……好快……==RT==尘沙,小心。",
0,
"vo_BBm09_BT01_005",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"只要躲开,就没问题啦~",
0,
"vo_BBm09_BT01_006",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"奇怪,今天的帝国骑士……==RT==好像不太一样?",
0,
"vo_BBm09_BT01_007",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"他们认真起来……==RT==竟然这么难对付……",
0,
"vo_BBm09_BT01_008",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"呼……赢了。",
0,
"vo_BBm09_BT01_009",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"我们快去跟魔王汇合吧!",
0,
"vo_BBm09_BT01_010",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"鸢尾!小心!",
0,
"vo_BBm09_BT01_011",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"哇!这是魔法弹?!好险……差一点就被击中了!",
0,
"vo_BBm09_BT01_012",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"是从视野盲区,射来的。",
0,
"vo_BBm09_BT01_013",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"别停下!我们得赶快冲过去!",
0,
"vo_BBm09_BT01_014",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"这里怎么会有埋伏?!",
0,
"vo_BBm09_BT01_015",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"没想到他们准备了这么“隆重”的欢迎啊~",
0,
"vo_BBm09_BT01_016",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"这样正好。我们吸引来的敌人越多,就越能为魔王==SEX1==们争取时间。",
0,
"vo_BBm09_BT01_017",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"尘沙,好凶。跟平时不一样。",
0,
"vo_BBm09_BT01_018",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"诶?我吗?",
0,
"vo_BBm09_BT01_019",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"嗯……你战斗的时候,明显有些急躁。平时很少见你这样……",
0,
"vo_BBm09_BT01_020",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"是、是吗……啊哈哈,应该是错觉吧?",
0,
"vo_BBm09_BT01_021",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"魔王……你一定要没事啊!",
0,
"vo_BBm09_BT01_022",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"啊!是灰风的大家来支援我们了!",
0,
"vo_BBm09_BT01_023",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"嗯~又有力气了!==RT==我们一口气冲过去吧~",
0,
"vo_BBm09_BT01_024",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"诶?这些沙子是……",
0,
"vo_BBm09_BT01_025",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"哈萨娜的......沙暴。",
0,
"vo_BBm09_BT01_026",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"快趴下——!",
0,
"vo_BBm09_BT01_027",
"",
"",
0,
"",
""
}
},
{cmd = "End"}
}
+387
View File
@@ -0,0 +1,387 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"前面,来了好多敌人。",
0,
"vo_BBm09_BT02_001",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"帝国骑士、黎明近卫……==RT==连沙蝎也来了……",
0,
"vo_BBm09_BT02_002",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"不用担心……我们,也有援军。",
0,
"vo_BBm09_BT02_003",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"卡西米拉应该已经准备好了。==RT==我们联系她吧~",
0,
"vo_BBm09_BT02_004",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"哇!吓我一跳,竟然真的有埋伏!",
0,
"vo_BBm09_BT02_005",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"不愧是魔王……==RT==连这种情况都预料到了!",
0,
"vo_BBm09_BT02_006",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"防守也太严密了……我们该怎么突破?",
0,
"vo_BBm09_BT02_007",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"这种时候,该联系小千了。",
0,
"vo_BBm09_BT02_008",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_144",
"002",
"刀出鞘,敌无存!",
0,
"vo_BBm09_BT02_009",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"哼哼~没想到吧~可不只有你们会设下埋伏哦~",
0,
"vo_BBm09_BT02_010",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"前面可能还有埋伏,我们小心前进吧……",
0,
"vo_BBm09_BT02_011",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg2_948",
"002",
"你怎么在后面!啊——",
0,
"vo_BBm09_BT02_012",
"",
"“拯救委员会”成员",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"敌人的气息,消失了。",
0,
"vo_BBm09_BT02_013",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"看来小千已经把他们全都解决掉了~",
0,
"vo_BBm09_BT02_014",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"果然有埋伏!按照计划行动!",
0,
"vo_BBm09_BT02_015",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"卡西米拉……先下手为强。",
0,
"vo_BBm09_BT02_016",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"夏花说,她已经抵达预定地点了。",
0,
"vo_BBm09_BT02_018",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"接下来就拜托她啦!",
0,
"vo_BBm09_BT02_019",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_133",
"002",
"请束手就擒吧。",
0,
"vo_BBm09_BT02_020",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"好厉害啊,夏花!把他们全都吹飞吧!",
0,
"vo_BBm09_BT02_021",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"唔……好大的沙暴。==RT==哈萨娜那家伙,还真坐不住啊……",
0,
"vo_BBm09_BT02_022",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"往这边走。",
0,
"vo_BBm09_BT02_023",
"",
"",
0
}
},
{
cmd = "SetGroupId",
param = {"9"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"要不是魔王提前安排好路线,我们肯定找不到这条小路。",
0,
"vo_BBm09_BT02_024",
"",
"",
0
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"这下轮到我们把他们引进包围圈啦~",
0,
"vo_BBm09_BT02_025",
"",
"",
0
}
},
{cmd = "End"}
}
+320
View File
@@ -0,0 +1,320 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"人还真不少呢……==RT==魔王说的十年前的那一夜,就是这样的吗?",
0,
"vo_BBm09_BT03_001",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"不过,只要是为了那些孩子们……",
0,
"vo_BBm09_BT03_002",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"喂?==RT==你就是那个安琪吧。",
0,
"vo_BBm09_BT03_003",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"为了保护孩子,妈妈能做到什么地步……==RT==你还是亲自体会一下吧?",
0,
"vo_BBm09_BT03_004",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"艾蕾院长,请放下武器。我们没有战斗的理由。",
0,
"vo_BBm09_BT03_005",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"我们只是来抓捕魔王,拯救世界的。",
0,
"vo_BBm09_BT03_006",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"“拯救世界”……这种事,我不太明白呢。",
0,
"vo_BBm09_BT03_007",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"比起这个,你们伤害了那些孩子……",
0,
"vo_BBm09_BT03_008",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"这就足够成为我战斗的理由了!",
0,
"vo_BBm09_BT03_009",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"不想受伤的话,就放下武器,立刻离开!",
0,
"vo_BBm09_BT03_010",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"你的刀法没有一丝犹豫,看来,你是个不会轻易动摇的人呢。",
0,
"vo_BBm09_BT03_011",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_163",
"002",
"……",
0,
"vo_BBm09_BT03_012",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"我相信,你的确是想要守护这个世界,才会与我战斗。",
0,
"vo_BBm09_BT03_013",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"虽然我们想守护的东西不同,但保护重要之物的心情是一样的。",
0,
"vo_BBm09_BT03_014",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"所以,作为这些孩子的妈妈……我绝不会让你伤害==SEX1==们!",
0,
"vo_BBm09_BT03_015",
"",
"",
0,
"",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"好强……",
0,
"vo_BBm09_BT03_016",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"你真的是孤儿院的院长吗?",
0,
"vo_BBm09_BT03_017",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"没错。我是孤儿院的院长,也是那些孩子的妈妈。",
0,
"vo_BBm09_BT03_018",
"",
"",
0,
"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"不过,在成为院长前……我还有个早已舍弃的名字——塔菲特。",
0,
"vo_BBm09_BT03_019",
"",
"",
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
+249
View File
@@ -0,0 +1,249 @@
return {
{
cmd = "SetGroupId",
param = {"13901"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"今天的委托也很顺利呢!",
0,
"",
false,
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"==PLAYER_NAME==也辛苦了~",
0,
"",
false,
""
}
},
{
cmd = "SetGroupId",
param = {"13902"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_b",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"==PLAYER_NAME==这次表现的相当不错呢~",
0,
"",
false,
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"有什么想要的奖励吗?",
0,
"",
false,
""
}
},
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
5,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
1,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_star",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"猫眼,要尝尝我新烤的蛋糕吗?",
0,
"",
false,
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"avg_emoji_awkward",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"none",
"think_a",
0
}
},
{
cmd = "SetTalk",
param = {
6,
"avg1_114",
"我我我、我今天已经吸收过多的黑暗之力了!",
0,
"",
false,
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
2,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_vexation",
"",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"真有这么黑暗吗……",
0,
"",
false,
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
6,
"none",
"",
1
}
},
{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
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
+3 -3
View File
@@ -2696,7 +2696,7 @@ return {
nil,
nil,
0.9,
"avg3_138",
"avg2_984",
"a",
"002",
"none",
@@ -2715,7 +2715,7 @@ return {
{
cmd = "CtrlChar",
param = {
"avg3_138",
"avg2_984",
"a",
"006",
"avg_emoji_attention",
@@ -2784,7 +2784,7 @@ return {
nil,
nil,
nil,
"avg3_138",
"avg2_984",
"a",
"002",
"none",
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
+49 -1
View File
@@ -3076,7 +3076,7 @@ return {
},
{
id = "avg3_1319",
name = "***",
name = "安琪A",
name_bg_color = "#0ABEC5",
reuse = "avg1_136",
ver = "1.16.0"
@@ -3088,6 +3088,48 @@ return {
reuse = "avg3_232",
ver = "2.1.0"
},
{
id = "avg3_1321",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg4_106",
ver = "2.2.0"
},
{
id = "avg3_1322",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg4_106",
ver = "2.2.0"
},
{
id = "avg3_1323",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg4_106",
ver = "2.2.0"
},
{
id = "avg3_1324",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg4_106",
ver = "2.2.0"
},
{
id = "avg3_1325",
name = "米拉什居民女A",
name_bg_color = "#0ABEC5",
reuse = "avg3_219",
ver = "1.16.0"
},
{
id = "avg3_1326",
name = "米拉什居民女B",
name_bg_color = "#0ABEC5",
reuse = "avg3_219",
ver = "1.16.0"
},
{
id = "avg4_100",
name = "菈露发光",
@@ -3120,6 +3162,12 @@ return {
name_bg_color = "#0ABEC5",
ver = "1.13.0"
},
{
id = "avg4_106",
name = "***",
name_bg_color = "#0ABEC5",
ver = "2.2.0"
},
{
id = "avg4_999",
name = "维塔",
@@ -183,6 +183,14 @@ return {
landmark = "菲莱城梅斯特大街十号",
signature = "休假中,返岗时间未定"
},
{
id = 139,
icon = "Icon/Head/head_13901_S",
name = "艾蕾",
landmark = "米拉什雏菊孤儿院",
signature = "照顾孩子中……",
ver = "1.16.0"
},
{
id = 140,
icon = "Icon/Head/head_14001_S",
+3 -3
View File
@@ -6,10 +6,10 @@ return {
AVG_ImportantChoice_Choosed = "已选择过此项",
AVG_ImportantChoice_Disable = "已经去过这里了",
AVG_ImportantChoice_Match = "此分支对应选项",
AVG_ImportantChoice_UnknownDesc = "是漏掉了什么吗?",
AVG_ImportantChoice_UnknownTitle = "未知的线索",
AVG_ImportantChoice_UnknownDesc = "掌握更多情报的话……",
AVG_ImportantChoice_UnknownTitle = "未知的道路",
AVG_ImportantChoice_NewChoiceTips1 = "新的选择出现了",
AVG_ImportantChoice_NewChoiceTips2 = "最后的选择",
AVG_ImportantChoice_NewChoiceTips2 = "最终的道路",
AVG_Log_Choice_Title = "%s 选择了",
AVG_Log_Thought_Title = "%s 心想......",
AVG_Log_Title = "记录",
+472
View File
@@ -0,0 +1,472 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_001",
"",
"",
0,
"Heavy contact, coming from the front.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_002",
"",
"",
0,
"The Imperial Guard, the Sentinel of Dawn... Even the Desert Scorpions are here...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_003",
"",
"",
0,
"We are going to defend this spot no matter what!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_004",
"",
"",
0,
"Hehe. That's exactly what I was planning to do!",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_005",
"",
"",
0,
"Long-range archery... Noya, be careful.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_006",
"",
"",
0,
"It's okay if I don't get hit~",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_007",
"",
"",
0,
"The Imperial Knights today... They're different from usual, aren't they?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_008",
"",
"",
0,
"When they actually take their job seriously, they're such a pain...",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_009",
"",
"",
0,
"We won. Finally.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_010",
"",
"",
0,
"Let's hurry and regroup with Boss.",
""
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_011",
"",
"",
0,
"Iris, watch out!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_012",
"",
"",
0,
"Gyah! Magic bullets!? Where in the world are they coming from...!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_013",
"",
"",
0,
"From a blind spot.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_014",
"",
"",
0,
"There's no time to speculate!",
""
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_015",
"",
"",
0,
"Seriously?! An ambush here!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_016",
"",
"",
0,
"Looks like we're getting quite a warm welcome...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_017",
"",
"",
0,
"Fine. So be it. We'll buy some time here for Tyrant and the others.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_018",
"",
"",
0,
"Noya, are you getting anxious?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_019",
"",
"",
0,
"Huh? Does it look like that?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_020",
"",
"",
0,
"You seem less composed than usual... Or rather, you're making a face I rarely see.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_021",
"",
"",
0,
"N-No way... You're just imagining things. That's it.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_022",
"",
"",
0,
"Tyrant... Please be safe...",
""
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_023",
"",
"",
0,
"What...! It's the Ashwind Clan!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_024",
"",
"",
0,
"Great! Let's keep going at this pace!",
""
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_025",
"",
"",
0,
"Huh? That sand...?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_026",
"",
"",
0,
"It's Hazana's sandstorm.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_027",
"",
"",
0,
"You two, stay on your toes!",
""
}
},
{cmd = "End"}
}
+435
View File
@@ -0,0 +1,435 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_001",
"",
"",
0,
"Heavy contact, coming from the front.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_002",
"",
"",
0,
"The Imperial Guard, the Sentinel of Dawn... Even the Desert Scorpions are here...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_003",
"",
"",
0,
"It's all right. We've got reinforcements too.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_004",
"",
"",
0,
"Kasimira should be ready soon. Let's call her!",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_005",
"",
"",
0,
"Wah...! There's really an ambush!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_006",
"",
"",
0,
"As always, Boss. You saw through everything!",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_007",
"",
"",
0,
"Their defenses are solid. We can't break through...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_008",
"",
"",
0,
"Texting Chitose... \"You're up.\"",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_144",
"002",
"",
0,
"vo_BBm09_BT02_009",
"",
"",
0,
"Windhowl sword style—Wyrm Fang!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_010",
"",
"",
0,
"Hehe! How's that for a counter-ambush~",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_011",
"",
"",
0,
"Watch out for surprise attacks and proceed forward.",
""
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg2_948",
"002",
"",
0,
"vo_BBm09_BT02_012",
"",
"Committee Member",
0,
"Wh-Who are you!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_013",
"",
"",
0,
"The enemy ... vanished?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_014",
"",
"",
0,
"Looks like Chitose took care of them.",
""
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_015",
"",
"",
0,
"Enemies! Stick to the plan, stay calm and proceed!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_016",
"",
"",
0,
"Neutralize them before they get to us.",
""
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_018",
"",
"",
0,
"Nazuka has arrived at the location as planned.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_019",
"",
"",
0,
"The rest is up to you, Nazuka!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_133",
"002",
"",
0,
"vo_BBm09_BT02_020",
"",
"",
0,
"Gusts of wind... Gather!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_021",
"",
"",
0,
"Blow them away!",
""
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_022",
"",
"",
0,
"Seriously... Just how far is Hazana taking this...?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_023",
"",
"",
0,
"Incoming attack. You two, this way.",
""
}
},
{
cmd = "SetGroupId",
param = {"9"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_024",
"",
"",
0,
"We definitely wouldn't have been able to find this road ourselves.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_025",
"",
"",
0,
"Let's get them surrounded!",
""
}
},
{cmd = "End"}
}
+320
View File
@@ -0,0 +1,320 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_001",
"",
"",
0,
"Talk about crowded. I wonder if this is what it was like ten years ago, on the night Tyrant told us about.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_002",
"",
"",
0,
"But if it's for the kids, this is nothing...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_003",
"",
"",
0,
"Hello? You're Angie, right? ",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_004",
"",
"",
0,
"A mother's love for her kids… You'd better not underestimate it.",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_005",
"",
"",
0,
"Please drop your weapons. We only want to capture the Tyrant and save the world.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_006",
"",
"",
0,
"I bear you no ill will.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_007",
"",
"",
0,
"Save the world... I have no idea what you're talking about.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_008",
"",
"",
0,
"But you hurt those kids...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_009",
"",
"",
0,
"That's more than enough of a reason to fight you.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_010",
"",
"",
0,
"If you don't want to get hurt, surrender your weapons and head home.",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_011",
"",
"",
0,
"With how poised she strikes... You must be a serious person.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_163",
"002",
"",
0,
"vo_BBm09_BT03_012",
"",
"",
0,
"...",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_013",
"",
"",
0,
"That's why I know that you are really trying to save the world in your own way.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_014",
"",
"",
0,
"We may be protecting different things, but the desire to safeguard what matters is the same.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_015",
"",
"",
0,
"That's why, as the Mom of those kids, I absolutely cannot yield.",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_016",
"",
"",
0,
"How formidable…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_017",
"",
"",
0,
"Are you really a director of an orphanage?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_018",
"",
"",
0,
"Yes. For now.",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_019",
"",
"",
0,
"But… I know they used to call me ... Taffett.",
""
}
},
{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
+263
View File
@@ -0,0 +1,263 @@
return {
{
cmd = "SetGroupId",
param = {"13901"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"Another flawless run today!",
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"Great work out there, ==PLAYER_NAME==!",
""
}
},
{
cmd = "SetGroupId",
param = {"13902"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_b",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"You really outdid yourself this time, ==PLAYER_NAME==!",
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"Anything I can get you as a reward?",
""
}
},
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
5,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
1,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_star",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"",
0,
"",
false,
"",
"Chaton, want to try the cake I just baked?",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"avg_emoji_awkward",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"none",
"think_a",
0
}
},
{
cmd = "SetTalk",
param = {
6,
"avg1_114",
"",
0,
"",
false,
"",
"I-I-I... I've already absorbed too much dark power today!",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
2,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_vexation",
"",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"",
0,
"",
false,
"",
"My cake is dark power too...?",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
6,
"none",
"",
1
}
},
{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
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
File diff suppressed because it is too large Load Diff
+75 -3
View File
@@ -109,7 +109,8 @@ return {
{
id = "avg1_114",
name = "Chaton",
name_bg_color = "#8e65ad"
name_bg_color = "#8e65ad",
reuseL2DPose = "b"
},
{
id = "avg1_115",
@@ -208,7 +209,8 @@ return {
{
id = "avg1_137",
name = "Eleanor",
name_bg_color = "#e78fab"
name_bg_color = "#e78fab",
reuseL2DPose = "b"
},
{
id = "avg1_138",
@@ -249,7 +251,8 @@ return {
{
id = "avg1_145",
name = "Otoha",
name_bg_color = "#90a1c6"
name_bg_color = "#90a1c6",
reuseL2DPose = "b"
},
{
id = "avg1_146",
@@ -321,6 +324,19 @@ return {
name_bg_color = "#b0e0f6",
ver = "1.13.0"
},
{
id = "avg1_161",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg3_161",
ver = "2.1.0"
},
{
id = "avg1_162",
name = "***",
name_bg_color = "#ffddb1",
ver = "2.0.0"
},
{
id = "avg1_163",
name = "Greyhorn",
@@ -3058,6 +3074,62 @@ return {
reuse = "avg2_945",
ver = "1.14.0"
},
{
id = "avg3_1319",
name = "Angie A",
name_bg_color = "#0ABEC5",
reuse = "avg1_136",
ver = "1.16.0"
},
{
id = "avg3_1320",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg3_232",
ver = "2.1.0"
},
{
id = "avg3_1321",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_940",
ver = "2.2.0"
},
{
id = "avg3_1322",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_940",
ver = "2.2.0"
},
{
id = "avg3_1323",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_940",
ver = "2.2.0"
},
{
id = "avg3_1324",
name = "***",
name_bg_color = "#0ABEC5",
reuse = "avg2_940",
ver = "2.2.0"
},
{
id = "avg3_1325",
name = "Mirage Resident A (F)",
name_bg_color = "#0ABEC5",
reuse = "avg3_219",
ver = "1.16.0"
},
{
id = "avg3_1326",
name = "Mirage Resident B (F)",
name_bg_color = "#0ABEC5",
reuse = "avg3_219",
ver = "1.16.0"
},
{
id = "avg4_100",
name = "Laru Bright Ver",
@@ -183,6 +183,14 @@ return {
landmark = "No. 10, Meister Street, Philae",
signature = "On leave. Return date TBD."
},
{
id = 139,
icon = "Icon/Head/head_13901_S",
name = "Allie",
landmark = "Daisy Orphanage, Mirage",
signature = "Looking after the little ones.",
ver = "1.16.0"
},
{
id = 140,
icon = "Icon/Head/head_14001_S",
+472
View File
@@ -0,0 +1,472 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_001",
"",
"",
0,
"前から敵がいっぱいくる。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_002",
"",
"",
0,
"帝国護衛隊に黎明団、==RT==デザートゲイルまで…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_003",
"",
"",
0,
"ふたりとも、ここは意地でも==RT==守り抜くわよ!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_004",
"",
"",
0,
"へへっ、言われなくても==RT==そのつもりだよ!",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_005",
"",
"",
0,
"矢での狙撃…==RT==セイナ、気をつけて。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_006",
"",
"",
0,
"当たらなきゃ平気だよー♪",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_007",
"",
"",
0,
"今日の帝国騎士…==RT==いつもと違くない?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_008",
"",
"",
0,
"真面目に仕事をすると、==RT==こんなに厄介なのね…",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_009",
"",
"",
0,
"なんとか勝てた。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_010",
"",
"",
0,
"早くボスと合流しましょう。",
""
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_011",
"",
"",
0,
"アヤメ、気をつけて!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_012",
"",
"",
0,
"きゃっ、魔法弾!?==RT==いったいどこから…!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_013",
"",
"",
0,
"死角から狙ってるみたい。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_014",
"",
"",
0,
"考えてる暇はないよ!",
""
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_015",
"",
"",
0,
"そんな…!待ち伏せ!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_016",
"",
"",
0,
"ずいぶんと歓迎されてる==RT==みたいだね…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_017",
"",
"",
0,
"まあいいや。それならそれで、魔王さん==RT==たちのために、ここで私たちが時間を稼ごう。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_018",
"",
"",
0,
"セイナ、焦ってる?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_019",
"",
"",
0,
"え?そんなふうに見える?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_020",
"",
"",
0,
"いつもより余裕がなさそうっていうか、==RT==普段あんまり見ない顔をしていたから。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_021",
"",
"",
0,
"や、やだな…気のせいだよ。==RT==気のせい。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_022",
"",
"",
0,
"魔王さん…どうか無事でいてね。",
""
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_023",
"",
"",
0,
"あれは…!==RT==ウィンドアッシュのみんな!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_024",
"",
"",
0,
"よーし!==RT==このまま一気に進もう!",
""
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT01_025",
"",
"",
0,
"え?この砂は…?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT01_026",
"",
"",
0,
"ハサラの砂嵐。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT01_027",
"",
"",
0,
"ふたりとも伏せて!",
""
}
},
{cmd = "End"}
}
+435
View File
@@ -0,0 +1,435 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_001",
"",
"",
0,
"前から敵がいっぱいくる。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_002",
"",
"",
0,
"帝国護衛隊に黎明団、==RT==デザートゲイルまで…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_003",
"",
"",
0,
"大丈夫。こっちも援軍がいる。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_004",
"",
"",
0,
"そろそろ準備できてるだろうし、==RT==カシミラを呼んでみよっか!",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_005",
"",
"",
0,
"うわあっ…!==RT==ほんとに敵が待ち伏せてた!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_006",
"",
"",
0,
"さすがボス…==RT==すべてお見通しなんですね!",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_007",
"",
"",
0,
"守りが堅くて切り崩せない…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_008",
"",
"",
0,
"チトセに連絡する。==RT==『出番だよ』。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_144",
"002",
"",
0,
"vo_BBm09_BT02_009",
"",
"",
0,
"凪島流抜刀術――蛟噛!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_010",
"",
"",
0,
"へへん!これぞ、待ち伏せ返しー!",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_011",
"",
"",
0,
"待ち伏せに気をつけて、==RT==慎重に進みましょう。",
""
}
},
{
cmd = "SetGroupId",
param = {"5"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg2_948",
"002",
"",
0,
"vo_BBm09_BT02_012",
"",
"デザートゲイル(男性)",
0,
"な、なんだお前……!?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_013",
"",
"",
0,
"敵が…消えた?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_014",
"",
"",
0,
"チトセが片づけて==RT==くれたみたいだね。",
""
}
},
{
cmd = "SetGroupId",
param = {"6"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_015",
"",
"",
0,
"敵です!計画どおり、==RT==冷静に動いてください!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_016",
"",
"",
0,
"やられる前に、やる。",
""
}
},
{
cmd = "SetGroupId",
param = {"7"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_018",
"",
"",
0,
"ナツカが予定のポイントに==RT==到着したよ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_019",
"",
"",
0,
"頼んだよ、ナツカ!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_133",
"002",
"",
0,
"vo_BBm09_BT02_020",
"",
"",
0,
"風よ…集え!",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_021",
"",
"",
0,
"そのまま吹き飛ばしちゃって==RT==ください!",
""
}
},
{
cmd = "SetGroupId",
param = {"8"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_022",
"",
"",
0,
"もう、ハサラってば==RT==どこまで執念深いの…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_103",
"002",
"",
0,
"vo_BBm09_BT02_023",
"",
"",
0,
"攻撃がくる。==RT==ふたりとも、こっち。",
""
}
},
{
cmd = "SetGroupId",
param = {"9"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_111",
"002",
"",
0,
"vo_BBm09_BT02_024",
"",
"",
0,
"こんな道、自分たちじゃ絶対==RT==見つけられなかったわ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_112",
"002",
"",
0,
"vo_BBm09_BT02_025",
"",
"",
0,
"このまま包囲網に誘い込もう!",
""
}
},
{cmd = "End"}
}
+320
View File
@@ -0,0 +1,320 @@
return {
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_001",
"",
"",
0,
"ずいぶん数が多いわね。魔王さんから聞いた==RT==10年前の夜も、こんな感じだったのかしら?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_002",
"",
"",
0,
"でもあの子たちのためなら、==RT==このくらい…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_003",
"",
"",
0,
"もしもし?==RT==あなたがアンジュさん?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_004",
"",
"",
0,
"我が子を想うママの気持ち…==RT==あんまり甘く見ないほうがいいわよ?",
""
}
},
{
cmd = "SetGroupId",
param = {"2"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_005",
"",
"",
0,
"武器を下ろしてください。私たちは==RT==魔王さんを捕らえ、世界を救いたいだけ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_006",
"",
"",
0,
"あなたと争うつもりは==RT==ありません。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_007",
"",
"",
0,
"世界を救う…==RT==私にはよくわからないわ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_008",
"",
"",
0,
"そんなことより、==RT==あなたはあの子たちを傷つけた…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_009",
"",
"",
0,
"争う理由としては十分すぎるわ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_010",
"",
"",
0,
"さあ、ケガをしたくないなら、==RT==武器を捨てて帰りなさい。",
""
}
},
{
cmd = "SetGroupId",
param = {"3"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_011",
"",
"",
0,
"迷いのない太刀筋、==RT==きっと真面目な人なのね。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_163",
"002",
"",
0,
"vo_BBm09_BT03_012",
"",
"",
0,
"……",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_013",
"",
"",
0,
"だからこそわかるの。あなたはあなたで、==RT==本気でこの世界を守ろうとしている。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_014",
"",
"",
0,
"でも守るものが違うだけで、大切なものを==RT==守りたいと思う気持ちはこちらも同じ。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_015",
"",
"",
0,
"だから私は、あの子たちのママとして…==RT==一歩も退くわけにはいかないの。",
""
}
},
{
cmd = "SetGroupId",
param = {"4"}
},
{
cmd = "SetBubbleUIType",
param = {3}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_016",
"",
"",
0,
"なんて強さ…",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_136",
"002",
"",
0,
"vo_BBm09_BT03_017",
"",
"",
0,
"あなた、本当に孤児院の==RT==院長なんですか?",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_018",
"",
"",
0,
"ええ。いまは、ね。",
""
}
},
{
cmd = "SetBubble",
param = {
"avg1_139",
"002",
"",
0,
"vo_BBm09_BT03_019",
"",
"",
0,
"でも…昔はこんな名前で呼ばれて==RT==いたそうよ――ターフェアイト。",
""
}
},
{cmd = "End"}
}
+1 -1
View File
@@ -2175,7 +2175,7 @@ return {
false,
"",
"いや、それは危ないだろう?==RT==それに、これは私の引き受けた依頼だ。==RT==君にそこまでやらせるなんて……",
"いや、それば危ないだろう?==RT==それに、これは僕の引き受けた依頼だ。==RT==君にそこまでやらせるなんて……"
"いや、それは危ないだろう?==RT==それに、これは僕の引き受けた依頼だ。==RT==君にそこまでやらせるなんて……"
}
},
{
+1 -1
View File
@@ -748,7 +748,7 @@ return {
"",
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
+1 -1
View File
@@ -215,7 +215,7 @@ return {
"",
false,
"",
"<size=45>おーい、==W==約束した物を持ってきたぞ。</size>==RT==ここに置いておくからなー?",
"<size=45>おーい、==W==約束した物を持ってきたぞ。==RT==ここに置いておくからなー?",
""
}
},
+1 -1
View File
@@ -2289,7 +2289,7 @@ return {
"",
false,
"",
"クルニス?じっとこちら見て、どうかしたのか?",
"クルニス?じっとこちらを見て、どうかしたのか?",
""
}
},
File diff suppressed because it is too large Load Diff
+263
View File
@@ -0,0 +1,263 @@
return {
{
cmd = "SetGroupId",
param = {"13901"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"今日の依頼もうまくいったわ!",
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"うふふ、魔王さんもお疲れさま♪",
""
}
},
{
cmd = "SetGroupId",
param = {"13902"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
3,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_love",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_b",
0
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"うふふ♡==RT==魔王さん、大活躍だったわね。",
""
}
},
{
cmd = "SetTalk",
param = {
0,
"avg1_139",
"",
0,
"",
false,
"",
"ご褒美はなにがいいかしら?",
""
}
},
{
cmd = "SetGroupId",
param = {"1"}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
5,
"none",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
1,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_star",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"none",
"presents_a",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"",
0,
"",
false,
"",
"シャトンちゃん、焼きたてのケーキはいかが?",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"avg_emoji_awkward",
"",
0
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
0,
"none",
"think_a",
0
}
},
{
cmd = "SetTalk",
param = {
6,
"avg1_114",
"",
0,
"",
false,
"",
"えっ!?あっ、えっと……==RT==きょ、今日の分の漆黒の力はもう吸収したから大丈夫!",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_114",
2,
"none",
"",
1
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
0,
"avg_emoji_vexation",
"",
0
}
},
{
cmd = "SetTalk",
param = {
7,
"avg1_139",
"",
0,
"",
false,
"",
"焦げたケーキ……黒……==RT==つまり漆黒の力?",
""
}
},
{
cmd = "SetCharL2D",
param = {
"avg1_139",
6,
"none",
"",
1
}
},
{cmd = "End"}
}
+1 -1
View File
@@ -1638,7 +1638,7 @@ return {
"",
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

Some files were not shown because too many files have changed in this diff Show More