diff --git a/src/server/conf/order/orderCfg.go b/src/server/conf/order/orderCfg.go index 488c3e01..c8acf6c4 100644 --- a/src/server/conf/order/orderCfg.go +++ b/src/server/conf/order/orderCfg.go @@ -84,6 +84,23 @@ func GetStartOrderByStep(id int) []*gamedata.StartOrderData { return ret } +func GetStartOrderById(id int) *gamedata.StartOrderData { + data, err := gamedata.GetData(CFG_START_ORDER) + if err != nil { + return nil + } + v, ok := data[strconv.Itoa(id)] + if !ok { + return nil + } + stepVal := gamedata.GetIntValue(v, "step") + return &gamedata.StartOrderData{ + Id: id, + Step: int(stepVal), + MergeList: gamedata.GetIntSliceValue(v, "merge_id_list"), + } +} + func GetMaxStep() int { data, err := gamedata.GetData(CFG_START_ORDER) if err != nil { diff --git a/src/server/game/GameLogic.go b/src/server/game/GameLogic.go index 95e82051..3ed404f2 100644 --- a/src/server/game/GameLogic.go +++ b/src/server/game/GameLogic.go @@ -920,6 +920,7 @@ func Destroy() { G_GameLogicPtr.VarMgr.SaveData() G_GameLogicPtr.MLogManager.Close() } + log.Debug("服务器下线完成") } func GeneratedCode(Phone string) (string, error) {