mirror of
https://gitlab.com/YuukiPS/GSServer-CBT.git
synced 2025-08-03 18:30:11 +03:00
melon
This commit is contained in:
106
soggy_resources/lua/Actor/Quest/Q413/Barbara.lua
Normal file
106
soggy_resources/lua/Actor/Quest/Q413/Barbara.lua
Normal 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
|
34
soggy_resources/lua/Actor/Quest/Q413/Captain.lua
Normal file
34
soggy_resources/lua/Actor/Quest/Q413/Captain.lua
Normal 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
|
55
soggy_resources/lua/Actor/Quest/Q413/Pastor.lua
Normal file
55
soggy_resources/lua/Actor/Quest/Q413/Pastor.lua
Normal 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
|
139
soggy_resources/lua/Actor/Quest/Q413/Q413Config.lua
Normal file
139
soggy_resources/lua/Actor/Quest/Q413/Q413Config.lua
Normal 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
|
35
soggy_resources/lua/Actor/Quest/Q413/Soldier.lua
Normal file
35
soggy_resources/lua/Actor/Quest/Q413/Soldier.lua
Normal 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
|
Reference in New Issue
Block a user