mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 15:32:26 +08:00
删除调试日志
This commit is contained in:
@@ -3,6 +3,7 @@ package game
|
|||||||
import (
|
import (
|
||||||
"hk4e/common/constant"
|
"hk4e/common/constant"
|
||||||
"hk4e/gdconf"
|
"hk4e/gdconf"
|
||||||
|
"hk4e/gs/model"
|
||||||
"hk4e/pkg/logger"
|
"hk4e/pkg/logger"
|
||||||
"hk4e/pkg/object"
|
"hk4e/pkg/object"
|
||||||
"hk4e/protocol/cmd"
|
"hk4e/protocol/cmd"
|
||||||
@@ -79,6 +80,8 @@ func RegLuaLibFunc() {
|
|||||||
gdconf.RegScriptLibFunc("BeginCameraSceneLook", BeginCameraSceneLook)
|
gdconf.RegScriptLibFunc("BeginCameraSceneLook", BeginCameraSceneLook)
|
||||||
gdconf.RegScriptLibFunc("GetGroupMonsterCount", GetGroupMonsterCount)
|
gdconf.RegScriptLibFunc("GetGroupMonsterCount", GetGroupMonsterCount)
|
||||||
gdconf.RegScriptLibFunc("ChangeGroupGadget", ChangeGroupGadget)
|
gdconf.RegScriptLibFunc("ChangeGroupGadget", ChangeGroupGadget)
|
||||||
|
gdconf.RegScriptLibFunc("SetGadgetStateByConfigId", SetGadgetStateByConfigId)
|
||||||
|
gdconf.RegScriptLibFunc("MarkPlayerAction", MarkPlayerAction)
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetEntityType(luaState *lua.LState) int {
|
func GetEntityType(luaState *lua.LState) int {
|
||||||
@@ -93,12 +96,7 @@ func GetQuestState(luaState *lua.LState) int {
|
|||||||
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
|
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
uid, ok := luaState.GetField(ctx, "uid").(lua.LNumber)
|
player := GetContextPlayer(ctx, luaState)
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
player := USER_MANAGER.GetOnlineUser(uint32(uid))
|
|
||||||
if player == nil {
|
if player == nil {
|
||||||
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
|
luaState.Push(lua.LNumber(constant.QUEST_STATE_NONE))
|
||||||
return 1
|
return 1
|
||||||
@@ -142,12 +140,7 @@ func BeginCameraSceneLook(luaState *lua.LState) int {
|
|||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
uid, ok := luaState.GetField(ctx, "uid").(lua.LNumber)
|
player := GetContextPlayer(ctx, luaState)
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
player := USER_MANAGER.GetOnlineUser(uint32(uid))
|
|
||||||
if player == nil {
|
if player == nil {
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
@@ -170,35 +163,13 @@ func GetGroupMonsterCount(luaState *lua.LState) int {
|
|||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
uid, ok := luaState.GetField(ctx, "uid").(lua.LNumber)
|
player := GetContextPlayer(ctx, luaState)
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
player := USER_MANAGER.GetOnlineUser(uint32(uid))
|
|
||||||
if player == nil {
|
if player == nil {
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
world := WORLD_MANAGER.GetWorldByID(player.WorldId)
|
group := GetContextGroup(player, ctx, luaState)
|
||||||
if world == nil {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
scene := world.GetSceneById(player.SceneId)
|
|
||||||
groupId, ok := luaState.GetField(ctx, "groupId").(lua.LNumber)
|
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========a==========")
|
|
||||||
}
|
|
||||||
group := scene.GetGroupById(uint32(groupId))
|
|
||||||
if group == nil {
|
if group == nil {
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========b==========")
|
|
||||||
}
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
@@ -218,53 +189,94 @@ func ChangeGroupGadget(luaState *lua.LState) int {
|
|||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
uid, ok := luaState.GetField(ctx, "uid").(lua.LNumber)
|
player := GetContextPlayer(ctx, luaState)
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
player := USER_MANAGER.GetOnlineUser(uint32(uid))
|
|
||||||
if player == nil {
|
if player == nil {
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
world := WORLD_MANAGER.GetWorldByID(player.WorldId)
|
group := GetContextGroup(player, ctx, luaState)
|
||||||
if world == nil {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
scene := world.GetSceneById(player.SceneId)
|
|
||||||
groupId, ok := luaState.GetField(ctx, "groupId").(lua.LNumber)
|
|
||||||
if !ok {
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========c==========")
|
|
||||||
}
|
|
||||||
group := scene.GetGroupById(uint32(groupId))
|
|
||||||
if group == nil {
|
if group == nil {
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========d==========")
|
|
||||||
}
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
gadgetInfo, ok := luaState.Get(2).(*lua.LTable)
|
gadgetInfo, ok := luaState.Get(2).(*lua.LTable)
|
||||||
if !ok {
|
if !ok {
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========e==========")
|
|
||||||
}
|
|
||||||
luaState.Push(lua.LNumber(-1))
|
luaState.Push(lua.LNumber(-1))
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
gadgetStateInfo := new(gdconf.Gadget)
|
gadgetStateInfo := new(gdconf.Gadget)
|
||||||
gdconf.ParseLuaTableToObject(gadgetInfo, gadgetStateInfo)
|
gdconf.ParseLuaTableToObject(gadgetInfo, gadgetStateInfo)
|
||||||
entity := group.GetEntityByConfigId(uint32(gadgetStateInfo.ConfigId))
|
entity := group.GetEntityByConfigId(uint32(gadgetStateInfo.ConfigId))
|
||||||
GAME_MANAGER.ChangeGadgetState(player, scene, entity.GetId(), uint32(gadgetStateInfo.State))
|
GAME_MANAGER.ChangeGadgetState(player, entity.GetId(), uint32(gadgetStateInfo.State))
|
||||||
luaState.Push(lua.LNumber(0))
|
luaState.Push(lua.LNumber(0))
|
||||||
if groupId == 133003095 {
|
|
||||||
logger.Debug("==========f==========")
|
|
||||||
}
|
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func SetGadgetStateByConfigId(luaState *lua.LState) int {
|
||||||
|
ctx, ok := luaState.Get(1).(*lua.LTable)
|
||||||
|
if !ok {
|
||||||
|
luaState.Push(lua.LNumber(-1))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
player := GetContextPlayer(ctx, luaState)
|
||||||
|
if player == nil {
|
||||||
|
luaState.Push(lua.LNumber(-1))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
group := GetContextGroup(player, ctx, luaState)
|
||||||
|
if group == nil {
|
||||||
|
luaState.Push(lua.LNumber(-1))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
configId := luaState.ToInt(2)
|
||||||
|
state := luaState.ToInt(3)
|
||||||
|
entity := group.GetEntityByConfigId(uint32(configId))
|
||||||
|
GAME_MANAGER.ChangeGadgetState(player, entity.GetId(), uint32(state))
|
||||||
|
luaState.Push(lua.LNumber(0))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
func MarkPlayerAction(luaState *lua.LState) int {
|
||||||
|
ctx, ok := luaState.Get(1).(*lua.LTable)
|
||||||
|
if !ok {
|
||||||
|
luaState.Push(lua.LNumber(-1))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
player := GetContextPlayer(ctx, luaState)
|
||||||
|
if player == nil {
|
||||||
|
luaState.Push(lua.LNumber(-1))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
param1 := luaState.ToInt(2)
|
||||||
|
param2 := luaState.ToInt(3)
|
||||||
|
param3 := luaState.ToInt(4)
|
||||||
|
logger.Debug("[MarkPlayerAction] [%v %v %v] uid: %v", param1, param2, param3, player.PlayerID)
|
||||||
|
luaState.Push(lua.LNumber(0))
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetContextPlayer(ctx *lua.LTable, luaState *lua.LState) *model.Player {
|
||||||
|
uid, ok := luaState.GetField(ctx, "uid").(lua.LNumber)
|
||||||
|
if !ok {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
player := USER_MANAGER.GetOnlineUser(uint32(uid))
|
||||||
|
return player
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetContextGroup(player *model.Player, ctx *lua.LTable, luaState *lua.LState) *Group {
|
||||||
|
world := WORLD_MANAGER.GetWorldByID(player.WorldId)
|
||||||
|
if world == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
groupId, ok := luaState.GetField(ctx, "groupId").(lua.LNumber)
|
||||||
|
if !ok {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
scene := world.GetSceneById(player.SceneId)
|
||||||
|
group := scene.GetGroupById(uint32(groupId))
|
||||||
|
if group == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
return group
|
||||||
|
}
|
||||||
|
|||||||
@@ -365,14 +365,14 @@ func (g *GameManager) TriggerCheck(player *model.Player, oldPos *model.Vector, n
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
logger.Debug("scene group trigger fire, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger fire, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
if triggerConfig.Action != "" {
|
if triggerConfig.Action != "" {
|
||||||
logger.Debug("scene group trigger do action, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger do action, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
||||||
&LuaCtx{uid: player.PlayerID},
|
&LuaCtx{uid: player.PlayerID},
|
||||||
&LuaEvt{})
|
&LuaEvt{})
|
||||||
if !ok {
|
if !ok {
|
||||||
logger.Error("trigger action fail, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Error("trigger action fail, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
g.TriggerFire(player, triggerConfig)
|
g.TriggerFire(player, triggerConfig)
|
||||||
@@ -392,14 +392,14 @@ func (g *GameManager) TriggerCheck(player *model.Player, oldPos *model.Vector, n
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
logger.Debug("scene group trigger fire, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger fire, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
if triggerConfig.Action != "" {
|
if triggerConfig.Action != "" {
|
||||||
logger.Debug("scene group trigger do action, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger do action, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
||||||
&LuaCtx{uid: player.PlayerID},
|
&LuaCtx{uid: player.PlayerID},
|
||||||
&LuaEvt{})
|
&LuaEvt{})
|
||||||
if !ok {
|
if !ok {
|
||||||
logger.Error("trigger action fail, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Error("trigger action fail, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -565,28 +565,16 @@ func (g *GameManager) KillEntity(player *model.Player, scene *Scene, entityId ui
|
|||||||
scene.DestroyEntity(entity.GetId())
|
scene.DestroyEntity(entity.GetId())
|
||||||
// 怪物死亡触发器
|
// 怪物死亡触发器
|
||||||
if entity.GetEntityType() == constant.ENTITY_TYPE_MONSTER {
|
if entity.GetEntityType() == constant.ENTITY_TYPE_MONSTER {
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========1==========")
|
|
||||||
}
|
|
||||||
groupConfig := gdconf.GetSceneGroup(int32(entity.groupId))
|
groupConfig := gdconf.GetSceneGroup(int32(entity.groupId))
|
||||||
if groupConfig == nil {
|
if groupConfig == nil {
|
||||||
logger.Error("get group config is nil, groupId: %v, uid: %v", entity.groupId, player.PlayerID)
|
logger.Error("get group config is nil, groupId: %v, uid: %v", entity.groupId, player.PlayerID)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
for suiteId := range group.GetAllSuite() {
|
for suiteId := range group.GetAllSuite() {
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========2==========")
|
|
||||||
}
|
|
||||||
suiteConfig := groupConfig.SuiteList[suiteId-1]
|
suiteConfig := groupConfig.SuiteList[suiteId-1]
|
||||||
for _, triggerName := range suiteConfig.TriggerNameList {
|
for _, triggerName := range suiteConfig.TriggerNameList {
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========3==========")
|
|
||||||
}
|
|
||||||
triggerConfig := groupConfig.TriggerMap[triggerName]
|
triggerConfig := groupConfig.TriggerMap[triggerName]
|
||||||
if triggerConfig.Event != constant.LUA_EVENT_ANY_MONSTER_DIE {
|
if triggerConfig.Event != constant.LUA_EVENT_ANY_MONSTER_DIE {
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========4==========")
|
|
||||||
}
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
if triggerConfig.Condition != "" {
|
if triggerConfig.Condition != "" {
|
||||||
@@ -594,26 +582,17 @@ func (g *GameManager) KillEntity(player *model.Player, scene *Scene, entityId ui
|
|||||||
&LuaCtx{uid: player.PlayerID, groupId: entity.groupId},
|
&LuaCtx{uid: player.PlayerID, groupId: entity.groupId},
|
||||||
&LuaEvt{})
|
&LuaEvt{})
|
||||||
if !cond {
|
if !cond {
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========5==========")
|
|
||||||
}
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
logger.Debug("scene group trigger fire, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger fire, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========6==========")
|
|
||||||
}
|
|
||||||
if triggerConfig.Action != "" {
|
if triggerConfig.Action != "" {
|
||||||
logger.Debug("scene group trigger do action, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Debug("scene group trigger do action, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
ok := CallLuaFunc(groupConfig.GetLuaState(), triggerConfig.Action,
|
||||||
&LuaCtx{uid: player.PlayerID, groupId: entity.groupId},
|
&LuaCtx{uid: player.PlayerID, groupId: entity.groupId},
|
||||||
&LuaEvt{})
|
&LuaEvt{})
|
||||||
if !ok {
|
if !ok {
|
||||||
logger.Error("trigger action fail, trigger: %v, uid: %v", triggerConfig, player.PlayerID)
|
logger.Error("trigger action fail, trigger: %+v, uid: %v", triggerConfig, player.PlayerID)
|
||||||
}
|
|
||||||
if entity.groupId == 133003095 {
|
|
||||||
logger.Debug("==========7==========")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -621,7 +600,12 @@ func (g *GameManager) KillEntity(player *model.Player, scene *Scene, entityId ui
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *GameManager) ChangeGadgetState(player *model.Player, scene *Scene, entityId uint32, state uint32) {
|
func (g *GameManager) ChangeGadgetState(player *model.Player, entityId uint32, state uint32) {
|
||||||
|
world := WORLD_MANAGER.GetWorldByID(player.WorldId)
|
||||||
|
if world == nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
scene := world.GetSceneById(player.SceneId)
|
||||||
entity := scene.GetEntity(entityId)
|
entity := scene.GetEntity(entityId)
|
||||||
if entity == nil {
|
if entity == nil {
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user