This commit is contained in:
Akbar Yahya
2022-11-21 16:30:31 +08:00
commit e0d4d8040c
3326 changed files with 683000 additions and 0 deletions

View File

@@ -0,0 +1,106 @@
require('Actor/ActorCommon')
local quest413 = require('Actor/Quest/SQ413')
local npcActorProxy = require('Actor/Npc/NpcActorProxy')
local Barbara = class("Barbara", npcActorProxy)
Barbara.defaultAlias = "Barbara"
-- local config begin
local q413Cfg = require('Actor/Quest/Q413/Q413Config')
local barbaraData = q413Cfg.BarbaraData
function Barbara:PreGetAlias()
local Barbara = barbaraData.Barbara
return Barbara
end
-- local config end
-- local param begin
-- local param end
-- local method
function Barbara:StartBeFollow2()
self:ClearFollowTask()
self:BeFollowTask(sceneData:GetDummyPoint(3,"Q413BarbaraHide").pos, barbaraData.BeFollowLen, barbaraData.BeFollowFailedLen,
function(self, task)
if self.BeFollowState == BeFollowState.FAILED then
print("babara follow2 failed")
local quest = actorMgr:GetActor(q413Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end
elseif self.BeFollowState == BeFollowState.SUCCESS then
print("babara follow2 success")
self:TurnTo(M.Euler2DirXZ(sceneData:GetDummyPoint(3,"Q413BarbaraHide").rot))
self:Standby()
local quest = actorMgr:GetActor(q413Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:CheckNpcTalk()
end
end,
function(self, task)
self:Standby()
end
)
end
function Barbara:StartBeFollow()
self:ClearFollowTask()
self:BeFollowTask(sceneData:GetDummyPoint(3,"Q413PastorBorn").pos, barbaraData.BeFollowLen, barbaraData.BeFollowFailedLen,
function(self, task)
if self.BeFollowState == BeFollowState.FAILED then
print("babara follow1 failed")
local quest = actorMgr:GetActor(q413Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(true, nil)
end
elseif self.BeFollowState == BeFollowState.SUCCESS then
print("babara follow1 success")
self:StartBeFollow2()
end
end,
function(self, task)
self:Standby()
end
)
end
function Barbara:Vanish()
self:ClearFollowTask()
self:WalkToTask(q413Cfg.PastorData.bornPos,
function(self, task)
self:Destroy(false)
end
)
end
function Barbara:VanishDungeon()
self:ClearFollowTask()
self:WalkToTask(q413Cfg.BarbaraData.vanishPos,
function(self, task)
self:Destroy(false)
end
)
-- self:Destroy(false)
end
function Barbara:StartLive()
self:DoFreeStyle(0)
end
function Barbara:FinishLive()
self:Standby()
end
-- local method end
function Barbara:Start()
print("start!Barbara")
end
function Barbara:OnDestroy()
print("Barbara " .. barbaraData.BarbaraID .. " destroied")
end
return Barbara

View File

@@ -0,0 +1,34 @@
require('Actor/ActorCommon')
local npcActorProxy = require('Actor/Npc/NpcActorProxy')
local Captain = class("Captain", npcActorProxy)
Captain.defaultAlias = "Captain"
-- local config begin
local q413Cfg = require('Actor/Quest/Q413/Q413Config')
local captainData = q413Cfg.CaptainData
function Captain:PreGetAlias()
local Captain = captainData.Captain
return Captain
end
-- local config end
-- local method begin
-- local method end
function Captain:OnPostDataPrepare()
end
function Captain:Start()
end
function Captain:OnDestroy()
end
return Captain

View File

@@ -0,0 +1,55 @@
require('Actor/ActorCommon')
local quest413 = require('Actor/Quest/SQ413')
local npcActorProxy = require('Actor/Npc/NpcActorProxy')
local Pastor = class("Pastor", npcActorProxy)
Pastor.defaultAlias = "Pastor"
-- local config begin
local q413Cfg = require('Actor/Quest/Q413/Q413Config')
local pastorData = q413Cfg.PastorData
function Pastor:PreGetAlias()
local Pastor = pastorData.Pastor
return Pastor
end
-- local config end
-- local param begin
-- local param end
-- local method
function Pastor:Show()
self:ClearFollowTask()
self:WalkToTask(pastorData.showPos,
function(self, task)
local quest = actorMgr:GetActor(q413Cfg.ActorAlias)
if quest ~= nil then
quest:FinishQuest(false, nil)
end
self:TurnTo(M.Euler2DirXZ(pastorData.showDir))
self:Standby()
end
)
end
function Pastor:Vanish()
self:ClearFollowTask()
self:WalkToTask(pastorData.bornPos,
function(self, task)
self:Destroy(false)
end
)
end
-- local method end
function Pastor:Start()
print("start!Pastor")
end
function Pastor:OnDestroy()
print("Pastor " .. pastorData.PastorID .. " destroied")
end
return Pastor

View File

@@ -0,0 +1,139 @@
require('Actor/ActorCommon')
local Q413Config = {}
Q413Config.MainID = 413
Q413Config.ActorAlias = "413"
Q413Config.ItemPoisonID = 100107
Q413Config.SubIDs =
{
q41300 = 41300,
q41301 = 41301,
q41302 = 41302,
q41303 = 41303,
q41304 = 41304,
q41305 = 41305,
q41306 = 41306,
q41307 = 41307,
q41308 = 41308,
q41309 = 41309,
q41310 = 41310,
q41311 = 41311,
q41312 = 41312,
q41313 = 41313,
q41314 = 41314,
q41315 = 41315,
q41316 = 41316,
q41317 = 41317,
q41318 = 41318,
}
Q413Config.LisaData =
{
Lisa = "Lisa",
LisaScript = "Actor/Quest/Q411/Lisa",
LisaID = 1007,
bornPos = sceneData:GetDummyPoint(3, "Q411LisaBorn").pos,
bornDir = sceneData:GetDummyPoint(3, "Q411LisaBorn").rot,
}
Q413Config.PaimonData =
{
Paimon = "Paimon",
PaimonScript = "Actor/Quest/Q352/Paimon",
PaimonID = 1005,
}
Q413Config.BarbaraData =
{
Barbara = "Barbara",
BarbaraScript = "Actor/Quest/Q413/Barbara",
BarbaraID = 1008,
bornPos = sceneData:GetDummyPoint(3, "Q413BarbaraBorn").pos,
bornDir = sceneData:GetDummyPoint(3, "Q413BarbaraBorn").rot,
hidePos = sceneData:GetDummyPoint(3, "Q413BarbaraHide").pos,
hideDir = sceneData:GetDummyPoint(3, "Q413BarbaraHide").rot,
livePos = sceneData:GetDummyPoint(20006, "Q413BabaraLive").pos,
liveDir = sceneData:GetDummyPoint(20006, "Q413BabaraLive").rot,
vanishPos = sceneData:GetDummyPoint(20006, "Q413BabaraVanish").pos,
BeFollowLen = 10,
BeFollowFailedLen = 50,
}
Q413Config.PastorData =
{
Pastor = "Pastor",
PastorScript = "Actor/Quest/Q413/Pastor",
PastorID = 1108,
bornPos = sceneData:GetDummyPoint(3, "Q413PastorBorn").pos,
bornDir = sceneData:GetDummyPoint(3, "Q413PastorBorn").rot,
showPos = sceneData:GetDummyPoint(3, "Q413PastorReport").pos,
showDir = sceneData:GetDummyPoint(3, "Q413PastorReport").rot,
}
Q413Config.CaptainData =
{
Captain = "Captain",
CaptainScript = "Actor/Quest/Q413/Captain",
CaptainID = 1109,
CaptainPos = sceneData:GetDummyPoint(20006,"Q413Captain").pos,
CaptainDir = sceneData:GetDummyPoint(20006,"Q413Captain").rot,
}
Q413Config.SoldierData =
{
Soldier = "Soldier",
SoldierScript = "Actor/Quest/Q413/Soldier",
SoldierIDs =
{
1110,
1111,
1112,
1113,
1114,
1115
},
SoldierPos =
{
sceneData:GetDummyPoint(20006,"Q413InjurySoldier1").pos,
sceneData:GetDummyPoint(20006,"Q413InjurySoldier2").pos,
sceneData:GetDummyPoint(20006,"Q413InjurySoldier3").pos,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier1").pos,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier2").pos,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier3").pos,
},
SoldierDir =
{
sceneData:GetDummyPoint(20006,"Q413InjurySoldier1").rot,
sceneData:GetDummyPoint(20006,"Q413InjurySoldier2").rot,
sceneData:GetDummyPoint(20006,"Q413InjurySoldier3").rot,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier1").rot,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier2").rot,
sceneData:GetDummyPoint(20006,"Q413WaitSoldier3").rot,
},
}
Q413Config.NarratorFlow1 =
{
{dialogID = 4130501, audioEvtName = "", duration = 4},
{dialogID = 4130502, audioEvtName = "", duration = 4},
}
Q413Config.NarratorFlow2 =
{
{dialogID = 4132501, audioEvtName = "", duration = 4},
{dialogID = 4132502, audioEvtName = "", duration = 4},
{dialogID = 4132503, audioEvtName = "", duration = 4},
}
Q413Config.NoReplyInter =
{
{
{
type = InteractionType.DIALOG,
dialogType = DialogType.LOCK_FRAME,
talkerName = "芭芭拉",
content = "我先去了,你也快来"
}
},
}
return Q413Config

View File

@@ -0,0 +1,35 @@
require('Actor/ActorCommon')
local npcActorProxy = require('Actor/Npc/NpcActorProxy')
local Soldier = class("Soldier", npcActorProxy)
Soldier.defaultAlias = "Soldier"
-- local config begin
local q413Cfg = require('Actor/Quest/Q413/Q413Config')
local soldierData = q413Cfg.SoldierData
-- function Soldier:PreGetAlias()
-- -- local extraAlias = soldierData.Soldier .. tostring(self.dataIndex)
-- -- return extraAlias
-- end
-- local config end
-- local method begin
-- local method end
function Soldier:OnPostDataPrepare()
self.soldierIndex = self.dataIndex
end
function Soldier:Start()
end
function Soldier:OnDestroy()
end
return Soldier