mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 16:02:26 +08:00
添加了节点服务器,各个服务器之间支持多对多
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
// Code generated by protoc-gen-go. DO NOT EDIT.
|
||||
// versions:
|
||||
// protoc-gen-go v1.26.0
|
||||
// protoc v3.14.0
|
||||
// protoc v3.7.0
|
||||
// source: api.proto
|
||||
|
||||
package api
|
||||
|
||||
@@ -9,57 +9,75 @@ import (
|
||||
"time"
|
||||
|
||||
"hk4e/common/config"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/common/mq"
|
||||
"hk4e/common/rpc"
|
||||
"hk4e/gdconf"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/dao"
|
||||
"hk4e/gs/game"
|
||||
"hk4e/gs/service"
|
||||
"hk4e/node/api"
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
"github.com/nats-io/nats.go"
|
||||
)
|
||||
|
||||
var APPID string
|
||||
|
||||
func Run(ctx context.Context, configFile string) error {
|
||||
config.InitConfig(configFile)
|
||||
|
||||
logger.InitLogger("gs")
|
||||
logger.Warn("gs start")
|
||||
// natsrpc client
|
||||
client, err := rpc.NewClient()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
// 注册到节点服务器
|
||||
rsp, err := client.Discovery.RegisterServer(context.TODO(), &api.RegisterServerReq{
|
||||
ServerType: api.GS,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
APPID = rsp.GetAppId()
|
||||
|
||||
logger.InitLogger("gs_" + APPID)
|
||||
logger.Warn("gs start, appid: %v", APPID)
|
||||
|
||||
constant.InitConstant()
|
||||
|
||||
gdc.InitGameDataConfig()
|
||||
gdconf.InitGameDataConfig()
|
||||
|
||||
conn, err := nats.Connect(config.CONF.MQ.NatsUrl)
|
||||
if err != nil {
|
||||
logger.Error("connect nats error: %v", err)
|
||||
return err
|
||||
}
|
||||
defer conn.Close()
|
||||
|
||||
db, err := dao.NewDao()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
defer db.CloseDao()
|
||||
|
||||
messageQueue := mq.NewMessageQueue(mq.GS, "1")
|
||||
messageQueue := mq.NewMessageQueue(api.GS, APPID)
|
||||
defer messageQueue.Close()
|
||||
|
||||
gameManager := game.NewGameManager(db, messageQueue)
|
||||
defer gameManager.Stop()
|
||||
|
||||
c := make(chan os.Signal, 1)
|
||||
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
||||
|
||||
// natsrpc server
|
||||
conn, err := nats.Connect(config.CONF.MQ.NatsUrl)
|
||||
if err != nil {
|
||||
logger.Error("connect nats error: %v", err)
|
||||
return err
|
||||
}
|
||||
defer conn.Close()
|
||||
s, err := service.NewService(conn)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer s.Close()
|
||||
|
||||
c := make(chan os.Signal, 1)
|
||||
signal.Notify(c, syscall.SIGHUP, syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
|
||||
for {
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
@@ -68,7 +86,7 @@ func Run(ctx context.Context, configFile string) error {
|
||||
logger.Warn("get a signal %s", s.String())
|
||||
switch s {
|
||||
case syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT:
|
||||
logger.Warn("gs exit")
|
||||
logger.Warn("gs exit, appid: %v", APPID)
|
||||
time.Sleep(time.Second)
|
||||
return nil
|
||||
case syscall.SIGHUP:
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/pkg/endec"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import (
|
||||
"encoding/json"
|
||||
"os"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
|
||||
@@ -1,357 +0,0 @@
|
||||
package constant
|
||||
|
||||
var ActionReasonConst *ActionReason
|
||||
|
||||
type ActionReason struct {
|
||||
None uint16
|
||||
QuestItem uint16
|
||||
QuestReward uint16
|
||||
Trifle uint16
|
||||
Shop uint16
|
||||
PlayerUpgradeReward uint16
|
||||
AddAvatar uint16
|
||||
GadgetEnvAnimal uint16
|
||||
MonsterEnvAnimal uint16
|
||||
Compound uint16
|
||||
Cook uint16
|
||||
Gather uint16
|
||||
MailAttachment uint16
|
||||
CityLevelupReturn uint16
|
||||
CityLevelupReward uint16
|
||||
AreaExploreReward uint16
|
||||
UnlockPointReward uint16
|
||||
DungeonFirstPass uint16
|
||||
DungeonPass uint16
|
||||
ChangeElemType uint16
|
||||
FetterOpen uint16
|
||||
DailyTaskScore uint16
|
||||
DailyTaskHost uint16
|
||||
RandTaskHost uint16
|
||||
Expedition uint16
|
||||
Gacha uint16
|
||||
Combine uint16
|
||||
RandTaskGuest uint16
|
||||
DailyTaskGuest uint16
|
||||
ForgeOutput uint16
|
||||
ForgeReturn uint16
|
||||
InitAvatar uint16
|
||||
MonsterDie uint16
|
||||
Gm uint16
|
||||
OpenChest uint16
|
||||
GadgetDie uint16
|
||||
MonsterChangeHp uint16
|
||||
SubfieldDrop uint16
|
||||
PushTipsReward uint16
|
||||
ActivityMonsterDrop uint16
|
||||
ActivityGather uint16
|
||||
ActivitySubfieldDrop uint16
|
||||
TowerScheduleReward uint16
|
||||
TowerFloorStarReward uint16
|
||||
TowerFirstPassReward uint16
|
||||
TowerDailyReward uint16
|
||||
HitClientTrivialEntity uint16
|
||||
OpenWorldBossChest uint16
|
||||
MaterialDeleteReturn uint16
|
||||
SignInReward uint16
|
||||
OpenBlossomChest uint16
|
||||
Recharge uint16
|
||||
BonusActivityReward uint16
|
||||
TowerCommemorativeReward uint16
|
||||
TowerSkipFloorReward uint16
|
||||
RechargeBonus uint16
|
||||
RechargeCard uint16
|
||||
RechargeCardDaily uint16
|
||||
RechargeCardReplace uint16
|
||||
RechargeCardReplaceFree uint16
|
||||
RechargePlayReplace uint16
|
||||
MpPlayTakeReward uint16
|
||||
ActivityWatcher uint16
|
||||
SalesmanDeliverItem uint16
|
||||
SalesmanReward uint16
|
||||
Rebate uint16
|
||||
McoinExchangeHcoin uint16
|
||||
DailyTaskExchangeLegendaryKey uint16
|
||||
UnlockPersonLine uint16
|
||||
FetterLevelReward uint16
|
||||
BuyResin uint16
|
||||
RechargePackage uint16
|
||||
DeliveryDailyReward uint16
|
||||
CityReputationLevel uint16
|
||||
CityReputationQuest uint16
|
||||
CityReputationRequest uint16
|
||||
CityReputationExplore uint16
|
||||
OffergingLevel uint16
|
||||
RoutineHost uint16
|
||||
RoutineGuest uint16
|
||||
TreasureMapSpotToken uint16
|
||||
TreasureMapBonusLevelReward uint16
|
||||
TreasureMapMpReward uint16
|
||||
Convert uint16
|
||||
OverflowTransform uint16
|
||||
ActivityAvatarSelectionReward uint16
|
||||
ActivityWatcherBatch uint16
|
||||
HitTreeDrop uint16
|
||||
GetHomeLevelupReward uint16
|
||||
HomeDefaultFurniture uint16
|
||||
ActivityCond uint16
|
||||
BattlePassNotify uint16
|
||||
PlayerUseItem uint16
|
||||
DropItem uint16
|
||||
WeaponUpgrade uint16
|
||||
WeaponPromote uint16
|
||||
WeaponAwaken uint16
|
||||
RelicUpgrade uint16
|
||||
Ability uint16
|
||||
DungeonStatueDrop uint16
|
||||
OfflineMsg uint16
|
||||
AvatarUpgrade uint16
|
||||
AvatarPromote uint16
|
||||
QuestAction uint16
|
||||
CityLevelup uint16
|
||||
UpgradeSkill uint16
|
||||
UnlockTalent uint16
|
||||
UpgradeProudSkill uint16
|
||||
PlayerLevelLimitUp uint16
|
||||
DungeonDaily uint16
|
||||
ItemGiving uint16
|
||||
ForgeCost uint16
|
||||
InvestigationReward uint16
|
||||
InvestigationTargetReward uint16
|
||||
GadgetInteract uint16
|
||||
SeaLampCiMaterial uint16
|
||||
SeaLampContributionReward uint16
|
||||
SeaLampPhaseReward uint16
|
||||
SeaLampFlyLamp uint16
|
||||
AutoRecover uint16
|
||||
ActivityExpireItem uint16
|
||||
SubCoinNegative uint16
|
||||
BargainDeduct uint16
|
||||
BattlePassPaidReward uint16
|
||||
BattlePassLevelReward uint16
|
||||
TrialAvatarActivityFirstPassReward uint16
|
||||
BuyBattlePassLevel uint16
|
||||
GrantBirthdayBenefit uint16
|
||||
AchievementReward uint16
|
||||
AchievementGoalReward uint16
|
||||
FirstShareToSocialNetwork uint16
|
||||
DestroyMaterial uint16
|
||||
CodexLevelupReward uint16
|
||||
HuntingOfferReward uint16
|
||||
UseWidgetAnchorPoint uint16
|
||||
UseWidgetBonfire uint16
|
||||
UngradeWeaponReturnMaterial uint16
|
||||
UseWidgetOneoffGatherPointDetector uint16
|
||||
UseWidgetClientCollector uint16
|
||||
UseWidgetClientDetector uint16
|
||||
TakeGeneralReward uint16
|
||||
AsterTakeSpecialReward uint16
|
||||
RemoveCodexBook uint16
|
||||
OfferingItem uint16
|
||||
UseWidgetGadgetBuilder uint16
|
||||
EffigyFirstPassReward uint16
|
||||
EffigyReward uint16
|
||||
ReunionFirstGiftReward uint16
|
||||
ReunionSignInReward uint16
|
||||
ReunionWatcherReward uint16
|
||||
SalesmanMpReward uint16
|
||||
ActionReasionAvatarPromoteReward uint16
|
||||
BlessingRedeemReward uint16
|
||||
ActionMiracleRingReward uint16
|
||||
ExpeditionReward uint16
|
||||
TreasureMapRemoveDetector uint16
|
||||
MechanicusDungeonTicket uint16
|
||||
MechanicusLevelupGear uint16
|
||||
MechanicusBattleSettle uint16
|
||||
RegionSearchReward uint16
|
||||
UnlockCoopChapter uint16
|
||||
TakeCoopReward uint16
|
||||
FleurFairDungeonReward uint16
|
||||
ActivityScore uint16
|
||||
ChannellerSlabOneoffDungeonReward uint16
|
||||
FurnitureMakeStart uint16
|
||||
FurnitureMakeTake uint16
|
||||
FurnitureMakeCancel uint16
|
||||
FurnitureMakeFastFinish uint16
|
||||
ChannellerSlabLoopDungeonFirstPassReward uint16
|
||||
ChannellerSlabLoopDungeonScoreReward uint16
|
||||
HomeLimitedShopBuy uint16
|
||||
HomeCoinCollect uint16
|
||||
}
|
||||
|
||||
func InitActionReasonConst() {
|
||||
ActionReasonConst = new(ActionReason)
|
||||
|
||||
ActionReasonConst.None = 0
|
||||
ActionReasonConst.QuestItem = 1
|
||||
ActionReasonConst.QuestReward = 2
|
||||
ActionReasonConst.Trifle = 3
|
||||
ActionReasonConst.Shop = 4
|
||||
ActionReasonConst.PlayerUpgradeReward = 5
|
||||
ActionReasonConst.AddAvatar = 6
|
||||
ActionReasonConst.GadgetEnvAnimal = 7
|
||||
ActionReasonConst.MonsterEnvAnimal = 8
|
||||
ActionReasonConst.Compound = 9
|
||||
ActionReasonConst.Cook = 10
|
||||
ActionReasonConst.Gather = 11
|
||||
ActionReasonConst.MailAttachment = 12
|
||||
ActionReasonConst.CityLevelupReturn = 15
|
||||
ActionReasonConst.CityLevelupReward = 17
|
||||
ActionReasonConst.AreaExploreReward = 18
|
||||
ActionReasonConst.UnlockPointReward = 19
|
||||
ActionReasonConst.DungeonFirstPass = 20
|
||||
ActionReasonConst.DungeonPass = 21
|
||||
ActionReasonConst.ChangeElemType = 23
|
||||
ActionReasonConst.FetterOpen = 25
|
||||
ActionReasonConst.DailyTaskScore = 26
|
||||
ActionReasonConst.DailyTaskHost = 27
|
||||
ActionReasonConst.RandTaskHost = 28
|
||||
ActionReasonConst.Expedition = 29
|
||||
ActionReasonConst.Gacha = 30
|
||||
ActionReasonConst.Combine = 31
|
||||
ActionReasonConst.RandTaskGuest = 32
|
||||
ActionReasonConst.DailyTaskGuest = 33
|
||||
ActionReasonConst.ForgeOutput = 34
|
||||
ActionReasonConst.ForgeReturn = 35
|
||||
ActionReasonConst.InitAvatar = 36
|
||||
ActionReasonConst.MonsterDie = 37
|
||||
ActionReasonConst.Gm = 38
|
||||
ActionReasonConst.OpenChest = 39
|
||||
ActionReasonConst.GadgetDie = 40
|
||||
ActionReasonConst.MonsterChangeHp = 41
|
||||
ActionReasonConst.SubfieldDrop = 42
|
||||
ActionReasonConst.PushTipsReward = 43
|
||||
ActionReasonConst.ActivityMonsterDrop = 44
|
||||
ActionReasonConst.ActivityGather = 45
|
||||
ActionReasonConst.ActivitySubfieldDrop = 46
|
||||
ActionReasonConst.TowerScheduleReward = 47
|
||||
ActionReasonConst.TowerFloorStarReward = 48
|
||||
ActionReasonConst.TowerFirstPassReward = 49
|
||||
ActionReasonConst.TowerDailyReward = 50
|
||||
ActionReasonConst.HitClientTrivialEntity = 51
|
||||
ActionReasonConst.OpenWorldBossChest = 52
|
||||
ActionReasonConst.MaterialDeleteReturn = 53
|
||||
ActionReasonConst.SignInReward = 54
|
||||
ActionReasonConst.OpenBlossomChest = 55
|
||||
ActionReasonConst.Recharge = 56
|
||||
ActionReasonConst.BonusActivityReward = 57
|
||||
ActionReasonConst.TowerCommemorativeReward = 58
|
||||
ActionReasonConst.TowerSkipFloorReward = 59
|
||||
ActionReasonConst.RechargeBonus = 60
|
||||
ActionReasonConst.RechargeCard = 61
|
||||
ActionReasonConst.RechargeCardDaily = 62
|
||||
ActionReasonConst.RechargeCardReplace = 63
|
||||
ActionReasonConst.RechargeCardReplaceFree = 64
|
||||
ActionReasonConst.RechargePlayReplace = 65
|
||||
ActionReasonConst.MpPlayTakeReward = 66
|
||||
ActionReasonConst.ActivityWatcher = 67
|
||||
ActionReasonConst.SalesmanDeliverItem = 68
|
||||
ActionReasonConst.SalesmanReward = 69
|
||||
ActionReasonConst.Rebate = 70
|
||||
ActionReasonConst.McoinExchangeHcoin = 71
|
||||
ActionReasonConst.DailyTaskExchangeLegendaryKey = 72
|
||||
ActionReasonConst.UnlockPersonLine = 73
|
||||
ActionReasonConst.FetterLevelReward = 74
|
||||
ActionReasonConst.BuyResin = 75
|
||||
ActionReasonConst.RechargePackage = 76
|
||||
ActionReasonConst.DeliveryDailyReward = 77
|
||||
ActionReasonConst.CityReputationLevel = 78
|
||||
ActionReasonConst.CityReputationQuest = 79
|
||||
ActionReasonConst.CityReputationRequest = 80
|
||||
ActionReasonConst.CityReputationExplore = 81
|
||||
ActionReasonConst.OffergingLevel = 82
|
||||
ActionReasonConst.RoutineHost = 83
|
||||
ActionReasonConst.RoutineGuest = 84
|
||||
ActionReasonConst.TreasureMapSpotToken = 89
|
||||
ActionReasonConst.TreasureMapBonusLevelReward = 90
|
||||
ActionReasonConst.TreasureMapMpReward = 91
|
||||
ActionReasonConst.Convert = 92
|
||||
ActionReasonConst.OverflowTransform = 93
|
||||
ActionReasonConst.ActivityAvatarSelectionReward = 96
|
||||
ActionReasonConst.ActivityWatcherBatch = 97
|
||||
ActionReasonConst.HitTreeDrop = 98
|
||||
ActionReasonConst.GetHomeLevelupReward = 99
|
||||
ActionReasonConst.HomeDefaultFurniture = 100
|
||||
ActionReasonConst.ActivityCond = 101
|
||||
ActionReasonConst.BattlePassNotify = 102
|
||||
ActionReasonConst.PlayerUseItem = 1001
|
||||
ActionReasonConst.DropItem = 1002
|
||||
ActionReasonConst.WeaponUpgrade = 1011
|
||||
ActionReasonConst.WeaponPromote = 1012
|
||||
ActionReasonConst.WeaponAwaken = 1013
|
||||
ActionReasonConst.RelicUpgrade = 1014
|
||||
ActionReasonConst.Ability = 1015
|
||||
ActionReasonConst.DungeonStatueDrop = 1016
|
||||
ActionReasonConst.OfflineMsg = 1017
|
||||
ActionReasonConst.AvatarUpgrade = 1018
|
||||
ActionReasonConst.AvatarPromote = 1019
|
||||
ActionReasonConst.QuestAction = 1021
|
||||
ActionReasonConst.CityLevelup = 1022
|
||||
ActionReasonConst.UpgradeSkill = 1024
|
||||
ActionReasonConst.UnlockTalent = 1025
|
||||
ActionReasonConst.UpgradeProudSkill = 1026
|
||||
ActionReasonConst.PlayerLevelLimitUp = 1027
|
||||
ActionReasonConst.DungeonDaily = 1028
|
||||
ActionReasonConst.ItemGiving = 1030
|
||||
ActionReasonConst.ForgeCost = 1031
|
||||
ActionReasonConst.InvestigationReward = 1032
|
||||
ActionReasonConst.InvestigationTargetReward = 1033
|
||||
ActionReasonConst.GadgetInteract = 1034
|
||||
ActionReasonConst.SeaLampCiMaterial = 1036
|
||||
ActionReasonConst.SeaLampContributionReward = 1037
|
||||
ActionReasonConst.SeaLampPhaseReward = 1038
|
||||
ActionReasonConst.SeaLampFlyLamp = 1039
|
||||
ActionReasonConst.AutoRecover = 1040
|
||||
ActionReasonConst.ActivityExpireItem = 1041
|
||||
ActionReasonConst.SubCoinNegative = 1042
|
||||
ActionReasonConst.BargainDeduct = 1043
|
||||
ActionReasonConst.BattlePassPaidReward = 1044
|
||||
ActionReasonConst.BattlePassLevelReward = 1045
|
||||
ActionReasonConst.TrialAvatarActivityFirstPassReward = 1046
|
||||
ActionReasonConst.BuyBattlePassLevel = 1047
|
||||
ActionReasonConst.GrantBirthdayBenefit = 1048
|
||||
ActionReasonConst.AchievementReward = 1049
|
||||
ActionReasonConst.AchievementGoalReward = 1050
|
||||
ActionReasonConst.FirstShareToSocialNetwork = 1051
|
||||
ActionReasonConst.DestroyMaterial = 1052
|
||||
ActionReasonConst.CodexLevelupReward = 1053
|
||||
ActionReasonConst.HuntingOfferReward = 1054
|
||||
ActionReasonConst.UseWidgetAnchorPoint = 1055
|
||||
ActionReasonConst.UseWidgetBonfire = 1056
|
||||
ActionReasonConst.UngradeWeaponReturnMaterial = 1057
|
||||
ActionReasonConst.UseWidgetOneoffGatherPointDetector = 1058
|
||||
ActionReasonConst.UseWidgetClientCollector = 1059
|
||||
ActionReasonConst.UseWidgetClientDetector = 1060
|
||||
ActionReasonConst.TakeGeneralReward = 1061
|
||||
ActionReasonConst.AsterTakeSpecialReward = 1062
|
||||
ActionReasonConst.RemoveCodexBook = 1063
|
||||
ActionReasonConst.OfferingItem = 1064
|
||||
ActionReasonConst.UseWidgetGadgetBuilder = 1065
|
||||
ActionReasonConst.EffigyFirstPassReward = 1066
|
||||
ActionReasonConst.EffigyReward = 1067
|
||||
ActionReasonConst.ReunionFirstGiftReward = 1068
|
||||
ActionReasonConst.ReunionSignInReward = 1069
|
||||
ActionReasonConst.ReunionWatcherReward = 1070
|
||||
ActionReasonConst.SalesmanMpReward = 1071
|
||||
ActionReasonConst.ActionReasionAvatarPromoteReward = 1072
|
||||
ActionReasonConst.BlessingRedeemReward = 1073
|
||||
ActionReasonConst.ActionMiracleRingReward = 1074
|
||||
ActionReasonConst.ExpeditionReward = 1075
|
||||
ActionReasonConst.TreasureMapRemoveDetector = 1076
|
||||
ActionReasonConst.MechanicusDungeonTicket = 1077
|
||||
ActionReasonConst.MechanicusLevelupGear = 1078
|
||||
ActionReasonConst.MechanicusBattleSettle = 1079
|
||||
ActionReasonConst.RegionSearchReward = 1080
|
||||
ActionReasonConst.UnlockCoopChapter = 1081
|
||||
ActionReasonConst.TakeCoopReward = 1082
|
||||
ActionReasonConst.FleurFairDungeonReward = 1083
|
||||
ActionReasonConst.ActivityScore = 1084
|
||||
ActionReasonConst.ChannellerSlabOneoffDungeonReward = 1085
|
||||
ActionReasonConst.FurnitureMakeStart = 1086
|
||||
ActionReasonConst.FurnitureMakeTake = 1087
|
||||
ActionReasonConst.FurnitureMakeCancel = 1088
|
||||
ActionReasonConst.FurnitureMakeFastFinish = 1089
|
||||
ActionReasonConst.ChannellerSlabLoopDungeonFirstPassReward = 1090
|
||||
ActionReasonConst.ChannellerSlabLoopDungeonScoreReward = 1091
|
||||
ActionReasonConst.HomeLimitedShopBuy = 1092
|
||||
ActionReasonConst.HomeCoinCollect = 1093
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package constant
|
||||
|
||||
var ClimateTypeConst *ClimateType
|
||||
|
||||
type ClimateType struct {
|
||||
CLIMATE_NONE uint16
|
||||
CLIMATE_SUNNY uint16
|
||||
CLIMATE_CLOUDY uint16
|
||||
CLIMATE_RAIN uint16
|
||||
CLIMATE_THUNDERSTORM uint16
|
||||
CLIMATE_SNOW uint16
|
||||
CLIMATE_MIST uint16
|
||||
}
|
||||
|
||||
func InitClimateTypeConst() {
|
||||
ClimateTypeConst = new(ClimateType)
|
||||
|
||||
ClimateTypeConst.CLIMATE_NONE = 0
|
||||
ClimateTypeConst.CLIMATE_SUNNY = 1
|
||||
ClimateTypeConst.CLIMATE_CLOUDY = 2
|
||||
ClimateTypeConst.CLIMATE_RAIN = 3
|
||||
ClimateTypeConst.CLIMATE_THUNDERSTORM = 4
|
||||
ClimateTypeConst.CLIMATE_SNOW = 5
|
||||
ClimateTypeConst.CLIMATE_MIST = 6
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
package constant
|
||||
|
||||
func InitConstant() {
|
||||
InitFightPropertyConst()
|
||||
InitActionReasonConst()
|
||||
InitClimateTypeConst()
|
||||
InitElementTypeConst()
|
||||
InitEnterReasonConst()
|
||||
InitEntityIdTypeConst()
|
||||
InitEquipTypeConst()
|
||||
InitFetterStateConst()
|
||||
InitGameConstant()
|
||||
InitGrowCurveConst()
|
||||
InitItemTypeConst()
|
||||
InitLifeStateConst()
|
||||
InitMaterialTypeConst()
|
||||
InitOpenStateConst()
|
||||
InitPlayerPropertyConst()
|
||||
InitSceneTypeConst()
|
||||
InitEntityTypeConst()
|
||||
InitStaminaCostConst()
|
||||
InitWeaponTypeConst()
|
||||
}
|
||||
@@ -1,151 +0,0 @@
|
||||
package constant
|
||||
|
||||
import "hk4e/pkg/endec"
|
||||
|
||||
var ElementTypeConst *ElementType
|
||||
|
||||
type ElementTypeValue struct {
|
||||
Value uint16
|
||||
CurrEnergyProp uint16
|
||||
MaxEnergyProp uint16
|
||||
TeamResonanceId uint16
|
||||
ConfigName string
|
||||
ConfigHash int32
|
||||
}
|
||||
|
||||
type ElementType struct {
|
||||
None *ElementTypeValue
|
||||
Fire *ElementTypeValue
|
||||
Water *ElementTypeValue
|
||||
Grass *ElementTypeValue
|
||||
Electric *ElementTypeValue
|
||||
Ice *ElementTypeValue
|
||||
Frozen *ElementTypeValue
|
||||
Wind *ElementTypeValue
|
||||
Rock *ElementTypeValue
|
||||
AntiFire *ElementTypeValue
|
||||
Default *ElementTypeValue
|
||||
STRING_MAP map[string]*ElementTypeValue
|
||||
VALUE_MAP map[uint16]*ElementTypeValue
|
||||
}
|
||||
|
||||
func InitElementTypeConst() {
|
||||
ElementTypeConst = new(ElementType)
|
||||
|
||||
ElementTypeConst.None = &ElementTypeValue{
|
||||
0,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_FIRE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_FIRE_ENERGY,
|
||||
0,
|
||||
"",
|
||||
endec.Hk4eAbilityHashCode(""),
|
||||
}
|
||||
ElementTypeConst.Fire = &ElementTypeValue{
|
||||
1,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_FIRE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_FIRE_ENERGY,
|
||||
10101,
|
||||
"TeamResonance_Fire_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Fire_Lv2"),
|
||||
}
|
||||
ElementTypeConst.Water = &ElementTypeValue{
|
||||
2,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_WATER_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_WATER_ENERGY,
|
||||
10201,
|
||||
"TeamResonance_Water_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Water_Lv2"),
|
||||
}
|
||||
ElementTypeConst.Grass = &ElementTypeValue{
|
||||
3,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_GRASS_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_GRASS_ENERGY,
|
||||
0,
|
||||
"",
|
||||
endec.Hk4eAbilityHashCode(""),
|
||||
}
|
||||
ElementTypeConst.Electric = &ElementTypeValue{
|
||||
4,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ELEC_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ELEC_ENERGY,
|
||||
10401,
|
||||
"TeamResonance_Electric_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Electric_Lv2"),
|
||||
}
|
||||
ElementTypeConst.Ice = &ElementTypeValue{
|
||||
5,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ICE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ICE_ENERGY,
|
||||
10601,
|
||||
"TeamResonance_Ice_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Ice_Lv2"),
|
||||
}
|
||||
ElementTypeConst.Frozen = &ElementTypeValue{
|
||||
6,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ICE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ICE_ENERGY,
|
||||
0,
|
||||
"",
|
||||
endec.Hk4eAbilityHashCode(""),
|
||||
}
|
||||
ElementTypeConst.Wind = &ElementTypeValue{
|
||||
7,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_WIND_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_WIND_ENERGY,
|
||||
10301,
|
||||
"TeamResonance_Wind_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Wind_Lv2"),
|
||||
}
|
||||
ElementTypeConst.Rock = &ElementTypeValue{
|
||||
8,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ROCK_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ROCK_ENERGY,
|
||||
10701,
|
||||
"TeamResonance_Rock_Lv2",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_Rock_Lv2"),
|
||||
}
|
||||
ElementTypeConst.AntiFire = &ElementTypeValue{
|
||||
9,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_FIRE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_FIRE_ENERGY,
|
||||
0,
|
||||
"",
|
||||
endec.Hk4eAbilityHashCode(""),
|
||||
}
|
||||
ElementTypeConst.Default = &ElementTypeValue{
|
||||
255,
|
||||
FightPropertyConst.FIGHT_PROP_CUR_FIRE_ENERGY,
|
||||
FightPropertyConst.FIGHT_PROP_MAX_FIRE_ENERGY,
|
||||
10801,
|
||||
"TeamResonance_AllDifferent",
|
||||
endec.Hk4eAbilityHashCode("TeamResonance_AllDifferent"),
|
||||
}
|
||||
|
||||
ElementTypeConst.STRING_MAP = make(map[string]*ElementTypeValue)
|
||||
|
||||
ElementTypeConst.STRING_MAP["None"] = ElementTypeConst.None
|
||||
ElementTypeConst.STRING_MAP["Fire"] = ElementTypeConst.Fire
|
||||
ElementTypeConst.STRING_MAP["Water"] = ElementTypeConst.Water
|
||||
ElementTypeConst.STRING_MAP["Grass"] = ElementTypeConst.Grass
|
||||
ElementTypeConst.STRING_MAP["Electric"] = ElementTypeConst.Electric
|
||||
ElementTypeConst.STRING_MAP["Ice"] = ElementTypeConst.Ice
|
||||
ElementTypeConst.STRING_MAP["Frozen"] = ElementTypeConst.Frozen
|
||||
ElementTypeConst.STRING_MAP["Wind"] = ElementTypeConst.Wind
|
||||
ElementTypeConst.STRING_MAP["Rock"] = ElementTypeConst.Rock
|
||||
ElementTypeConst.STRING_MAP["AntiFire"] = ElementTypeConst.AntiFire
|
||||
ElementTypeConst.STRING_MAP["Default"] = ElementTypeConst.Default
|
||||
|
||||
ElementTypeConst.VALUE_MAP = make(map[uint16]*ElementTypeValue)
|
||||
|
||||
ElementTypeConst.VALUE_MAP[0] = ElementTypeConst.None
|
||||
ElementTypeConst.VALUE_MAP[1] = ElementTypeConst.Fire
|
||||
ElementTypeConst.VALUE_MAP[2] = ElementTypeConst.Water
|
||||
ElementTypeConst.VALUE_MAP[3] = ElementTypeConst.Grass
|
||||
ElementTypeConst.VALUE_MAP[4] = ElementTypeConst.Electric
|
||||
ElementTypeConst.VALUE_MAP[5] = ElementTypeConst.Ice
|
||||
ElementTypeConst.VALUE_MAP[6] = ElementTypeConst.Frozen
|
||||
ElementTypeConst.VALUE_MAP[7] = ElementTypeConst.Wind
|
||||
ElementTypeConst.VALUE_MAP[8] = ElementTypeConst.Rock
|
||||
ElementTypeConst.VALUE_MAP[9] = ElementTypeConst.AntiFire
|
||||
ElementTypeConst.VALUE_MAP[255] = ElementTypeConst.Default
|
||||
}
|
||||
@@ -1,75 +0,0 @@
|
||||
package constant
|
||||
|
||||
var EnterReasonConst *EnterReason
|
||||
|
||||
type EnterReason struct {
|
||||
None uint16
|
||||
Login uint16 // 登录
|
||||
DungeonReplay uint16 // 秘境重新挑战
|
||||
DungeonReviveOnWaypoint uint16 // 秘境重生
|
||||
DungeonEnter uint16 // 秘境进入
|
||||
DungeonQuit uint16 // 秘境离开
|
||||
Gm uint16 // 管理员
|
||||
QuestRollback uint16 // 任务回滚
|
||||
Revival uint16 // 重生
|
||||
PersonalScene uint16 // 个人场景
|
||||
TransPoint uint16 // 传送点
|
||||
ClientTransmit uint16 // 客户端传送
|
||||
ForceDragBack uint16 // 强制后退
|
||||
TeamKick uint16 // 队伍踢出
|
||||
TeamJoin uint16 // 队伍加入
|
||||
TeamBack uint16 // 队伍返回
|
||||
Muip uint16 // ??
|
||||
DungeonInviteAccept uint16 // 秘境邀请接受
|
||||
Lua uint16 // 脚本
|
||||
ActivityLoadTerrain uint16 // 活动加载地形
|
||||
HostFromSingleToMp uint16 // 房主从单人到多人
|
||||
MpPlay uint16 // 多人游戏
|
||||
AnchorPoint uint16 // 迷你锚点
|
||||
LuaSkipUi uint16 // 脚本跳过UI
|
||||
ReloadTerrain uint16 // 重载地形
|
||||
DraftTransfer uint16 // 某个东西传送 ??
|
||||
EnterHome uint16 // 进入尘歌壶
|
||||
ExitHome uint16 // 离开尘歌壶
|
||||
ChangeHomeModule uint16 // 更改尘歌壶模块
|
||||
Gallery uint16 // ??
|
||||
HomeSceneJump uint16 // 尘歌壶场景跳转
|
||||
HideAndSeek uint16 // 隐藏和搜索 ??
|
||||
}
|
||||
|
||||
func InitEnterReasonConst() {
|
||||
EnterReasonConst = new(EnterReason)
|
||||
|
||||
EnterReasonConst.None = 0
|
||||
EnterReasonConst.Login = 1
|
||||
EnterReasonConst.DungeonReplay = 11
|
||||
EnterReasonConst.DungeonReviveOnWaypoint = 12
|
||||
EnterReasonConst.DungeonEnter = 13
|
||||
EnterReasonConst.DungeonQuit = 14
|
||||
EnterReasonConst.Gm = 21
|
||||
EnterReasonConst.QuestRollback = 31
|
||||
EnterReasonConst.Revival = 32
|
||||
EnterReasonConst.PersonalScene = 41
|
||||
EnterReasonConst.TransPoint = 42
|
||||
EnterReasonConst.ClientTransmit = 43
|
||||
EnterReasonConst.ForceDragBack = 44
|
||||
EnterReasonConst.TeamKick = 51
|
||||
EnterReasonConst.TeamJoin = 52
|
||||
EnterReasonConst.TeamBack = 53
|
||||
EnterReasonConst.Muip = 54
|
||||
EnterReasonConst.DungeonInviteAccept = 55
|
||||
EnterReasonConst.Lua = 56
|
||||
EnterReasonConst.ActivityLoadTerrain = 57
|
||||
EnterReasonConst.HostFromSingleToMp = 58
|
||||
EnterReasonConst.MpPlay = 59
|
||||
EnterReasonConst.AnchorPoint = 60
|
||||
EnterReasonConst.LuaSkipUi = 61
|
||||
EnterReasonConst.ReloadTerrain = 62
|
||||
EnterReasonConst.DraftTransfer = 63
|
||||
EnterReasonConst.EnterHome = 64
|
||||
EnterReasonConst.ExitHome = 65
|
||||
EnterReasonConst.ChangeHomeModule = 66
|
||||
EnterReasonConst.Gallery = 67
|
||||
EnterReasonConst.HomeSceneJump = 68
|
||||
EnterReasonConst.HideAndSeek = 69
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package constant
|
||||
|
||||
var EntityIdTypeConst *EntityIdType
|
||||
|
||||
type EntityIdType struct {
|
||||
AVATAR uint16
|
||||
MONSTER uint16
|
||||
NPC uint16
|
||||
GADGET uint16
|
||||
WEAPON uint16
|
||||
TEAM uint16
|
||||
MPLEVEL uint16
|
||||
}
|
||||
|
||||
func InitEntityIdTypeConst() {
|
||||
EntityIdTypeConst = new(EntityIdType)
|
||||
|
||||
EntityIdTypeConst.AVATAR = 0x01
|
||||
EntityIdTypeConst.MONSTER = 0x02
|
||||
EntityIdTypeConst.NPC = 0x03
|
||||
EntityIdTypeConst.GADGET = 0x04
|
||||
EntityIdTypeConst.WEAPON = 0x06
|
||||
EntityIdTypeConst.TEAM = 0x09
|
||||
EntityIdTypeConst.MPLEVEL = 0x0b
|
||||
}
|
||||
@@ -1,180 +0,0 @@
|
||||
package constant
|
||||
|
||||
var EntityTypeConst *EntityType
|
||||
|
||||
type EntityType struct {
|
||||
None uint16
|
||||
Avatar uint16
|
||||
Monster uint16
|
||||
Bullet uint16
|
||||
AttackPhyisicalUnit uint16
|
||||
AOE uint16
|
||||
Camera uint16
|
||||
EnviroArea uint16
|
||||
Equip uint16
|
||||
MonsterEquip uint16
|
||||
Grass uint16
|
||||
Level uint16
|
||||
NPC uint16
|
||||
TransPointFirst uint16
|
||||
TransPointFirstGadget uint16
|
||||
TransPointSecond uint16
|
||||
TransPointSecondGadget uint16
|
||||
DropItem uint16
|
||||
Field uint16
|
||||
Gadget uint16
|
||||
Water uint16
|
||||
GatherPoint uint16
|
||||
GatherObject uint16
|
||||
AirflowField uint16
|
||||
SpeedupField uint16
|
||||
Gear uint16
|
||||
Chest uint16
|
||||
EnergyBall uint16
|
||||
ElemCrystal uint16
|
||||
Timeline uint16
|
||||
Worktop uint16
|
||||
Team uint16
|
||||
Platform uint16
|
||||
AmberWind uint16
|
||||
EnvAnimal uint16
|
||||
SealGadget uint16
|
||||
Tree uint16
|
||||
Bush uint16
|
||||
QuestGadget uint16
|
||||
Lightning uint16
|
||||
RewardPoint uint16
|
||||
RewardStatue uint16
|
||||
MPLevel uint16
|
||||
WindSeed uint16
|
||||
MpPlayRewardPoint uint16
|
||||
ViewPoint uint16
|
||||
RemoteAvatar uint16
|
||||
GeneralRewardPoint uint16
|
||||
PlayTeam uint16
|
||||
OfferingGadget uint16
|
||||
EyePoint uint16
|
||||
MiracleRing uint16
|
||||
Foundation uint16
|
||||
WidgetGadget uint16
|
||||
PlaceHolder uint16
|
||||
STRING_MAP map[string]uint16
|
||||
}
|
||||
|
||||
func InitEntityTypeConst() {
|
||||
EntityTypeConst = new(EntityType)
|
||||
|
||||
EntityTypeConst.None = 0
|
||||
EntityTypeConst.Avatar = 1
|
||||
EntityTypeConst.Monster = 2
|
||||
EntityTypeConst.Bullet = 3
|
||||
EntityTypeConst.AttackPhyisicalUnit = 4
|
||||
EntityTypeConst.AOE = 5
|
||||
EntityTypeConst.Camera = 6
|
||||
EntityTypeConst.EnviroArea = 7
|
||||
EntityTypeConst.Equip = 8
|
||||
EntityTypeConst.MonsterEquip = 9
|
||||
EntityTypeConst.Grass = 10
|
||||
EntityTypeConst.Level = 11
|
||||
EntityTypeConst.NPC = 12
|
||||
EntityTypeConst.TransPointFirst = 13
|
||||
EntityTypeConst.TransPointFirstGadget = 14
|
||||
EntityTypeConst.TransPointSecond = 15
|
||||
EntityTypeConst.TransPointSecondGadget = 16
|
||||
EntityTypeConst.DropItem = 17
|
||||
EntityTypeConst.Field = 18
|
||||
EntityTypeConst.Gadget = 19
|
||||
EntityTypeConst.Water = 20
|
||||
EntityTypeConst.GatherPoint = 21
|
||||
EntityTypeConst.GatherObject = 22
|
||||
EntityTypeConst.AirflowField = 23
|
||||
EntityTypeConst.SpeedupField = 24
|
||||
EntityTypeConst.Gear = 25
|
||||
EntityTypeConst.Chest = 26
|
||||
EntityTypeConst.EnergyBall = 27
|
||||
EntityTypeConst.ElemCrystal = 28
|
||||
EntityTypeConst.Timeline = 29
|
||||
EntityTypeConst.Worktop = 30
|
||||
EntityTypeConst.Team = 31
|
||||
EntityTypeConst.Platform = 32
|
||||
EntityTypeConst.AmberWind = 33
|
||||
EntityTypeConst.EnvAnimal = 34
|
||||
EntityTypeConst.SealGadget = 35
|
||||
EntityTypeConst.Tree = 36
|
||||
EntityTypeConst.Bush = 37
|
||||
EntityTypeConst.QuestGadget = 38
|
||||
EntityTypeConst.Lightning = 39
|
||||
EntityTypeConst.RewardPoint = 40
|
||||
EntityTypeConst.RewardStatue = 41
|
||||
EntityTypeConst.MPLevel = 42
|
||||
EntityTypeConst.WindSeed = 43
|
||||
EntityTypeConst.MpPlayRewardPoint = 44
|
||||
EntityTypeConst.ViewPoint = 45
|
||||
EntityTypeConst.RemoteAvatar = 46
|
||||
EntityTypeConst.GeneralRewardPoint = 47
|
||||
EntityTypeConst.PlayTeam = 48
|
||||
EntityTypeConst.OfferingGadget = 49
|
||||
EntityTypeConst.EyePoint = 50
|
||||
EntityTypeConst.MiracleRing = 51
|
||||
EntityTypeConst.Foundation = 52
|
||||
EntityTypeConst.WidgetGadget = 53
|
||||
EntityTypeConst.PlaceHolder = 99
|
||||
|
||||
EntityTypeConst.STRING_MAP = make(map[string]uint16)
|
||||
|
||||
EntityTypeConst.STRING_MAP["None"] = EntityTypeConst.None
|
||||
EntityTypeConst.STRING_MAP["Avatar"] = EntityTypeConst.Avatar
|
||||
EntityTypeConst.STRING_MAP["Monster"] = EntityTypeConst.Monster
|
||||
EntityTypeConst.STRING_MAP["Bullet"] = EntityTypeConst.Bullet
|
||||
EntityTypeConst.STRING_MAP["AttackPhyisicalUnit"] = EntityTypeConst.AttackPhyisicalUnit
|
||||
EntityTypeConst.STRING_MAP["AOE"] = EntityTypeConst.AOE
|
||||
EntityTypeConst.STRING_MAP["Camera"] = EntityTypeConst.Camera
|
||||
EntityTypeConst.STRING_MAP["EnviroArea"] = EntityTypeConst.EnviroArea
|
||||
EntityTypeConst.STRING_MAP["Equip"] = EntityTypeConst.Equip
|
||||
EntityTypeConst.STRING_MAP["MonsterEquip"] = EntityTypeConst.MonsterEquip
|
||||
EntityTypeConst.STRING_MAP["Grass"] = EntityTypeConst.Grass
|
||||
EntityTypeConst.STRING_MAP["Level"] = EntityTypeConst.Level
|
||||
EntityTypeConst.STRING_MAP["NPC"] = EntityTypeConst.NPC
|
||||
EntityTypeConst.STRING_MAP["TransPointFirst"] = EntityTypeConst.TransPointFirst
|
||||
EntityTypeConst.STRING_MAP["TransPointFirstGadget"] = EntityTypeConst.TransPointFirstGadget
|
||||
EntityTypeConst.STRING_MAP["TransPointSecond"] = EntityTypeConst.TransPointSecond
|
||||
EntityTypeConst.STRING_MAP["TransPointSecondGadget"] = EntityTypeConst.TransPointSecondGadget
|
||||
EntityTypeConst.STRING_MAP["DropItem"] = EntityTypeConst.DropItem
|
||||
EntityTypeConst.STRING_MAP["Field"] = EntityTypeConst.Field
|
||||
EntityTypeConst.STRING_MAP["Gadget"] = EntityTypeConst.Gadget
|
||||
EntityTypeConst.STRING_MAP["Water"] = EntityTypeConst.Water
|
||||
EntityTypeConst.STRING_MAP["GatherPoint"] = EntityTypeConst.GatherPoint
|
||||
EntityTypeConst.STRING_MAP["GatherObject"] = EntityTypeConst.GatherObject
|
||||
EntityTypeConst.STRING_MAP["AirflowField"] = EntityTypeConst.AirflowField
|
||||
EntityTypeConst.STRING_MAP["SpeedupField"] = EntityTypeConst.SpeedupField
|
||||
EntityTypeConst.STRING_MAP["Gear"] = EntityTypeConst.Gear
|
||||
EntityTypeConst.STRING_MAP["Chest"] = EntityTypeConst.Chest
|
||||
EntityTypeConst.STRING_MAP["EnergyBall"] = EntityTypeConst.EnergyBall
|
||||
EntityTypeConst.STRING_MAP["ElemCrystal"] = EntityTypeConst.ElemCrystal
|
||||
EntityTypeConst.STRING_MAP["Timeline"] = EntityTypeConst.Timeline
|
||||
EntityTypeConst.STRING_MAP["Worktop"] = EntityTypeConst.Worktop
|
||||
EntityTypeConst.STRING_MAP["Team"] = EntityTypeConst.Team
|
||||
EntityTypeConst.STRING_MAP["Platform"] = EntityTypeConst.Platform
|
||||
EntityTypeConst.STRING_MAP["AmberWind"] = EntityTypeConst.AmberWind
|
||||
EntityTypeConst.STRING_MAP["EnvAnimal"] = EntityTypeConst.EnvAnimal
|
||||
EntityTypeConst.STRING_MAP["SealGadget"] = EntityTypeConst.SealGadget
|
||||
EntityTypeConst.STRING_MAP["Tree"] = EntityTypeConst.Tree
|
||||
EntityTypeConst.STRING_MAP["Bush"] = EntityTypeConst.Bush
|
||||
EntityTypeConst.STRING_MAP["QuestGadget"] = EntityTypeConst.QuestGadget
|
||||
EntityTypeConst.STRING_MAP["Lightning"] = EntityTypeConst.Lightning
|
||||
EntityTypeConst.STRING_MAP["RewardPoint"] = EntityTypeConst.RewardPoint
|
||||
EntityTypeConst.STRING_MAP["RewardStatue"] = EntityTypeConst.RewardStatue
|
||||
EntityTypeConst.STRING_MAP["MPLevel"] = EntityTypeConst.MPLevel
|
||||
EntityTypeConst.STRING_MAP["WindSeed"] = EntityTypeConst.WindSeed
|
||||
EntityTypeConst.STRING_MAP["MpPlayRewardPoint"] = EntityTypeConst.MpPlayRewardPoint
|
||||
EntityTypeConst.STRING_MAP["ViewPoint"] = EntityTypeConst.ViewPoint
|
||||
EntityTypeConst.STRING_MAP["RemoteAvatar"] = EntityTypeConst.RemoteAvatar
|
||||
EntityTypeConst.STRING_MAP["GeneralRewardPoint"] = EntityTypeConst.GeneralRewardPoint
|
||||
EntityTypeConst.STRING_MAP["PlayTeam"] = EntityTypeConst.PlayTeam
|
||||
EntityTypeConst.STRING_MAP["OfferingGadget"] = EntityTypeConst.OfferingGadget
|
||||
EntityTypeConst.STRING_MAP["EyePoint"] = EntityTypeConst.EyePoint
|
||||
EntityTypeConst.STRING_MAP["MiracleRing"] = EntityTypeConst.MiracleRing
|
||||
EntityTypeConst.STRING_MAP["Foundation"] = EntityTypeConst.Foundation
|
||||
EntityTypeConst.STRING_MAP["WidgetGadget"] = EntityTypeConst.WidgetGadget
|
||||
EntityTypeConst.STRING_MAP["PlaceHolder"] = EntityTypeConst.PlaceHolder
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
package constant
|
||||
|
||||
var EquipTypeConst *EquipType
|
||||
|
||||
type EquipType struct {
|
||||
EQUIP_NONE uint16
|
||||
EQUIP_BRACER uint16
|
||||
EQUIP_NECKLACE uint16
|
||||
EQUIP_SHOES uint16
|
||||
EQUIP_RING uint16
|
||||
EQUIP_DRESS uint16
|
||||
EQUIP_WEAPON uint16
|
||||
STRING_MAP map[string]uint16
|
||||
}
|
||||
|
||||
func InitEquipTypeConst() {
|
||||
EquipTypeConst = new(EquipType)
|
||||
|
||||
EquipTypeConst.EQUIP_NONE = 0
|
||||
EquipTypeConst.EQUIP_BRACER = 1
|
||||
EquipTypeConst.EQUIP_NECKLACE = 2
|
||||
EquipTypeConst.EQUIP_SHOES = 3
|
||||
EquipTypeConst.EQUIP_RING = 4
|
||||
EquipTypeConst.EQUIP_DRESS = 5
|
||||
EquipTypeConst.EQUIP_WEAPON = 6
|
||||
|
||||
EquipTypeConst.STRING_MAP = make(map[string]uint16)
|
||||
|
||||
EquipTypeConst.STRING_MAP["EQUIP_NONE"] = 0
|
||||
EquipTypeConst.STRING_MAP["EQUIP_BRACER"] = 1
|
||||
EquipTypeConst.STRING_MAP["EQUIP_NECKLACE"] = 2
|
||||
EquipTypeConst.STRING_MAP["EQUIP_SHOES"] = 3
|
||||
EquipTypeConst.STRING_MAP["EQUIP_RING"] = 4
|
||||
EquipTypeConst.STRING_MAP["EQUIP_DRESS"] = 5
|
||||
EquipTypeConst.STRING_MAP["EQUIP_WEAPON"] = 6
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package constant
|
||||
|
||||
var FetterStateConst *FetterState
|
||||
|
||||
type FetterState struct {
|
||||
NONE uint16
|
||||
NOT_OPEN uint16
|
||||
OPEN uint16
|
||||
FINISH uint16
|
||||
}
|
||||
|
||||
func InitFetterStateConst() {
|
||||
FetterStateConst = new(FetterState)
|
||||
|
||||
FetterStateConst.NONE = 0
|
||||
FetterStateConst.NOT_OPEN = 1
|
||||
FetterStateConst.OPEN = 1
|
||||
FetterStateConst.FINISH = 3
|
||||
}
|
||||
@@ -1,303 +0,0 @@
|
||||
package constant
|
||||
|
||||
var FightPropertyConst *FightProperty
|
||||
|
||||
type FightProperty struct {
|
||||
FIGHT_PROP_NONE uint16
|
||||
FIGHT_PROP_BASE_HP uint16
|
||||
FIGHT_PROP_HP uint16
|
||||
FIGHT_PROP_HP_PERCENT uint16
|
||||
FIGHT_PROP_BASE_ATTACK uint16
|
||||
FIGHT_PROP_ATTACK uint16
|
||||
FIGHT_PROP_ATTACK_PERCENT uint16
|
||||
FIGHT_PROP_BASE_DEFENSE uint16
|
||||
FIGHT_PROP_DEFENSE uint16
|
||||
FIGHT_PROP_DEFENSE_PERCENT uint16
|
||||
FIGHT_PROP_BASE_SPEED uint16
|
||||
FIGHT_PROP_SPEED_PERCENT uint16
|
||||
FIGHT_PROP_HP_MP_PERCENT uint16
|
||||
FIGHT_PROP_ATTACK_MP_PERCENT uint16
|
||||
FIGHT_PROP_CRITICAL uint16
|
||||
FIGHT_PROP_ANTI_CRITICAL uint16
|
||||
FIGHT_PROP_CRITICAL_HURT uint16
|
||||
FIGHT_PROP_CHARGE_EFFICIENCY uint16
|
||||
FIGHT_PROP_ADD_HURT uint16
|
||||
FIGHT_PROP_SUB_HURT uint16
|
||||
FIGHT_PROP_HEAL_ADD uint16
|
||||
FIGHT_PROP_HEALED_ADD uint16
|
||||
FIGHT_PROP_ELEMENT_MASTERY uint16
|
||||
FIGHT_PROP_PHYSICAL_SUB_HURT uint16
|
||||
FIGHT_PROP_PHYSICAL_ADD_HURT uint16
|
||||
FIGHT_PROP_DEFENCE_IGNORE_RATIO uint16
|
||||
FIGHT_PROP_DEFENCE_IGNORE_DELTA uint16
|
||||
FIGHT_PROP_FIRE_ADD_HURT uint16
|
||||
FIGHT_PROP_ELEC_ADD_HURT uint16
|
||||
FIGHT_PROP_WATER_ADD_HURT uint16
|
||||
FIGHT_PROP_GRASS_ADD_HURT uint16
|
||||
FIGHT_PROP_WIND_ADD_HURT uint16
|
||||
FIGHT_PROP_ROCK_ADD_HURT uint16
|
||||
FIGHT_PROP_ICE_ADD_HURT uint16
|
||||
FIGHT_PROP_HIT_HEAD_ADD_HURT uint16
|
||||
FIGHT_PROP_FIRE_SUB_HURT uint16
|
||||
FIGHT_PROP_ELEC_SUB_HURT uint16
|
||||
FIGHT_PROP_WATER_SUB_HURT uint16
|
||||
FIGHT_PROP_GRASS_SUB_HURT uint16
|
||||
FIGHT_PROP_WIND_SUB_HURT uint16
|
||||
FIGHT_PROP_ROCK_SUB_HURT uint16
|
||||
FIGHT_PROP_ICE_SUB_HURT uint16
|
||||
FIGHT_PROP_EFFECT_HIT uint16
|
||||
FIGHT_PROP_EFFECT_RESIST uint16
|
||||
FIGHT_PROP_FREEZE_RESIST uint16
|
||||
FIGHT_PROP_TORPOR_RESIST uint16
|
||||
FIGHT_PROP_DIZZY_RESIST uint16
|
||||
FIGHT_PROP_FREEZE_SHORTEN uint16
|
||||
FIGHT_PROP_TORPOR_SHORTEN uint16
|
||||
FIGHT_PROP_DIZZY_SHORTEN uint16
|
||||
FIGHT_PROP_MAX_FIRE_ENERGY uint16
|
||||
FIGHT_PROP_MAX_ELEC_ENERGY uint16
|
||||
FIGHT_PROP_MAX_WATER_ENERGY uint16
|
||||
FIGHT_PROP_MAX_GRASS_ENERGY uint16
|
||||
FIGHT_PROP_MAX_WIND_ENERGY uint16
|
||||
FIGHT_PROP_MAX_ICE_ENERGY uint16
|
||||
FIGHT_PROP_MAX_ROCK_ENERGY uint16
|
||||
FIGHT_PROP_SKILL_CD_MINUS_RATIO uint16
|
||||
FIGHT_PROP_SHIELD_COST_MINUS_RATIO uint16
|
||||
FIGHT_PROP_CUR_FIRE_ENERGY uint16
|
||||
FIGHT_PROP_CUR_ELEC_ENERGY uint16
|
||||
FIGHT_PROP_CUR_WATER_ENERGY uint16
|
||||
FIGHT_PROP_CUR_GRASS_ENERGY uint16
|
||||
FIGHT_PROP_CUR_WIND_ENERGY uint16
|
||||
FIGHT_PROP_CUR_ICE_ENERGY uint16
|
||||
FIGHT_PROP_CUR_ROCK_ENERGY uint16
|
||||
FIGHT_PROP_CUR_HP uint16
|
||||
FIGHT_PROP_MAX_HP uint16
|
||||
FIGHT_PROP_CUR_ATTACK uint16
|
||||
FIGHT_PROP_CUR_DEFENSE uint16
|
||||
FIGHT_PROP_CUR_SPEED uint16
|
||||
FIGHT_PROP_NONEXTRA_ATTACK uint16
|
||||
FIGHT_PROP_NONEXTRA_DEFENSE uint16
|
||||
FIGHT_PROP_NONEXTRA_CRITICAL uint16
|
||||
FIGHT_PROP_NONEXTRA_ANTI_CRITICAL uint16
|
||||
FIGHT_PROP_NONEXTRA_CRITICAL_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY uint16
|
||||
FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY uint16
|
||||
FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_WATER_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_WIND_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ICE_ADD_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_WATER_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_WIND_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_ICE_SUB_HURT uint16
|
||||
FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO uint16
|
||||
FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO uint16
|
||||
FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT uint16
|
||||
STRING_MAP map[string]uint16
|
||||
}
|
||||
|
||||
func InitFightPropertyConst() {
|
||||
FightPropertyConst = new(FightProperty)
|
||||
|
||||
FightPropertyConst.FIGHT_PROP_NONE = 0
|
||||
FightPropertyConst.FIGHT_PROP_BASE_HP = 1
|
||||
FightPropertyConst.FIGHT_PROP_HP = 2
|
||||
FightPropertyConst.FIGHT_PROP_HP_PERCENT = 3
|
||||
FightPropertyConst.FIGHT_PROP_BASE_ATTACK = 4
|
||||
FightPropertyConst.FIGHT_PROP_ATTACK = 5
|
||||
FightPropertyConst.FIGHT_PROP_ATTACK_PERCENT = 6
|
||||
FightPropertyConst.FIGHT_PROP_BASE_DEFENSE = 7
|
||||
FightPropertyConst.FIGHT_PROP_DEFENSE = 8
|
||||
FightPropertyConst.FIGHT_PROP_DEFENSE_PERCENT = 9
|
||||
FightPropertyConst.FIGHT_PROP_BASE_SPEED = 10
|
||||
FightPropertyConst.FIGHT_PROP_SPEED_PERCENT = 11
|
||||
FightPropertyConst.FIGHT_PROP_HP_MP_PERCENT = 12
|
||||
FightPropertyConst.FIGHT_PROP_ATTACK_MP_PERCENT = 13
|
||||
FightPropertyConst.FIGHT_PROP_CRITICAL = 20
|
||||
FightPropertyConst.FIGHT_PROP_ANTI_CRITICAL = 21
|
||||
FightPropertyConst.FIGHT_PROP_CRITICAL_HURT = 22
|
||||
FightPropertyConst.FIGHT_PROP_CHARGE_EFFICIENCY = 23
|
||||
FightPropertyConst.FIGHT_PROP_ADD_HURT = 24
|
||||
FightPropertyConst.FIGHT_PROP_SUB_HURT = 25
|
||||
FightPropertyConst.FIGHT_PROP_HEAL_ADD = 26
|
||||
FightPropertyConst.FIGHT_PROP_HEALED_ADD = 27
|
||||
FightPropertyConst.FIGHT_PROP_ELEMENT_MASTERY = 28
|
||||
FightPropertyConst.FIGHT_PROP_PHYSICAL_SUB_HURT = 29
|
||||
FightPropertyConst.FIGHT_PROP_PHYSICAL_ADD_HURT = 30
|
||||
FightPropertyConst.FIGHT_PROP_DEFENCE_IGNORE_RATIO = 31
|
||||
FightPropertyConst.FIGHT_PROP_DEFENCE_IGNORE_DELTA = 32
|
||||
FightPropertyConst.FIGHT_PROP_FIRE_ADD_HURT = 40
|
||||
FightPropertyConst.FIGHT_PROP_ELEC_ADD_HURT = 41
|
||||
FightPropertyConst.FIGHT_PROP_WATER_ADD_HURT = 42
|
||||
FightPropertyConst.FIGHT_PROP_GRASS_ADD_HURT = 43
|
||||
FightPropertyConst.FIGHT_PROP_WIND_ADD_HURT = 44
|
||||
FightPropertyConst.FIGHT_PROP_ROCK_ADD_HURT = 45
|
||||
FightPropertyConst.FIGHT_PROP_ICE_ADD_HURT = 46
|
||||
FightPropertyConst.FIGHT_PROP_HIT_HEAD_ADD_HURT = 47
|
||||
FightPropertyConst.FIGHT_PROP_FIRE_SUB_HURT = 50
|
||||
FightPropertyConst.FIGHT_PROP_ELEC_SUB_HURT = 51
|
||||
FightPropertyConst.FIGHT_PROP_WATER_SUB_HURT = 52
|
||||
FightPropertyConst.FIGHT_PROP_GRASS_SUB_HURT = 53
|
||||
FightPropertyConst.FIGHT_PROP_WIND_SUB_HURT = 54
|
||||
FightPropertyConst.FIGHT_PROP_ROCK_SUB_HURT = 55
|
||||
FightPropertyConst.FIGHT_PROP_ICE_SUB_HURT = 56
|
||||
FightPropertyConst.FIGHT_PROP_EFFECT_HIT = 60
|
||||
FightPropertyConst.FIGHT_PROP_EFFECT_RESIST = 61
|
||||
FightPropertyConst.FIGHT_PROP_FREEZE_RESIST = 62
|
||||
FightPropertyConst.FIGHT_PROP_TORPOR_RESIST = 63
|
||||
FightPropertyConst.FIGHT_PROP_DIZZY_RESIST = 64
|
||||
FightPropertyConst.FIGHT_PROP_FREEZE_SHORTEN = 65
|
||||
FightPropertyConst.FIGHT_PROP_TORPOR_SHORTEN = 66
|
||||
FightPropertyConst.FIGHT_PROP_DIZZY_SHORTEN = 67
|
||||
FightPropertyConst.FIGHT_PROP_MAX_FIRE_ENERGY = 70
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ELEC_ENERGY = 71
|
||||
FightPropertyConst.FIGHT_PROP_MAX_WATER_ENERGY = 72
|
||||
FightPropertyConst.FIGHT_PROP_MAX_GRASS_ENERGY = 73
|
||||
FightPropertyConst.FIGHT_PROP_MAX_WIND_ENERGY = 74
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ICE_ENERGY = 75
|
||||
FightPropertyConst.FIGHT_PROP_MAX_ROCK_ENERGY = 76
|
||||
FightPropertyConst.FIGHT_PROP_SKILL_CD_MINUS_RATIO = 80
|
||||
FightPropertyConst.FIGHT_PROP_SHIELD_COST_MINUS_RATIO = 81
|
||||
FightPropertyConst.FIGHT_PROP_CUR_FIRE_ENERGY = 1000
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ELEC_ENERGY = 1001
|
||||
FightPropertyConst.FIGHT_PROP_CUR_WATER_ENERGY = 1002
|
||||
FightPropertyConst.FIGHT_PROP_CUR_GRASS_ENERGY = 1003
|
||||
FightPropertyConst.FIGHT_PROP_CUR_WIND_ENERGY = 1004
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ICE_ENERGY = 1005
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ROCK_ENERGY = 1006
|
||||
FightPropertyConst.FIGHT_PROP_CUR_HP = 1010
|
||||
FightPropertyConst.FIGHT_PROP_MAX_HP = 2000
|
||||
FightPropertyConst.FIGHT_PROP_CUR_ATTACK = 2001
|
||||
FightPropertyConst.FIGHT_PROP_CUR_DEFENSE = 2002
|
||||
FightPropertyConst.FIGHT_PROP_CUR_SPEED = 2003
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ATTACK = 3000
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_DEFENSE = 3001
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_CRITICAL = 3002
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ANTI_CRITICAL = 3003
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_CRITICAL_HURT = 3004
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY = 3005
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY = 3006
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT = 3007
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT = 3008
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT = 3009
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_WATER_ADD_HURT = 3010
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT = 3011
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_WIND_ADD_HURT = 3012
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT = 3013
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ICE_ADD_HURT = 3014
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT = 3015
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT = 3016
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_WATER_SUB_HURT = 3017
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT = 3018
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_WIND_SUB_HURT = 3019
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT = 3020
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_ICE_SUB_HURT = 3021
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO = 3022
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO = 3023
|
||||
FightPropertyConst.FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT = 3024
|
||||
|
||||
FightPropertyConst.STRING_MAP = make(map[string]uint16)
|
||||
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONE"] = 0
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_BASE_HP"] = 1
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HP"] = 2
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HP_PERCENT"] = 3
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_BASE_ATTACK"] = 4
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ATTACK"] = 5
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ATTACK_PERCENT"] = 6
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_BASE_DEFENSE"] = 7
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DEFENSE"] = 8
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DEFENSE_PERCENT"] = 9
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_BASE_SPEED"] = 10
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_SPEED_PERCENT"] = 11
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HP_MP_PERCENT"] = 12
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ATTACK_MP_PERCENT"] = 13
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CRITICAL"] = 20
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ANTI_CRITICAL"] = 21
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CRITICAL_HURT"] = 22
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CHARGE_EFFICIENCY"] = 23
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ADD_HURT"] = 24
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_SUB_HURT"] = 25
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HEAL_ADD"] = 26
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HEALED_ADD"] = 27
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ELEMENT_MASTERY"] = 28
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_PHYSICAL_SUB_HURT"] = 29
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_PHYSICAL_ADD_HURT"] = 30
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DEFENCE_IGNORE_RATIO"] = 31
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DEFENCE_IGNORE_DELTA"] = 32
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_FIRE_ADD_HURT"] = 40
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ELEC_ADD_HURT"] = 41
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_WATER_ADD_HURT"] = 42
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_GRASS_ADD_HURT"] = 43
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_WIND_ADD_HURT"] = 44
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ROCK_ADD_HURT"] = 45
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ICE_ADD_HURT"] = 46
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_HIT_HEAD_ADD_HURT"] = 47
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_FIRE_SUB_HURT"] = 50
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ELEC_SUB_HURT"] = 51
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_WATER_SUB_HURT"] = 52
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_GRASS_SUB_HURT"] = 53
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_WIND_SUB_HURT"] = 54
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ROCK_SUB_HURT"] = 55
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_ICE_SUB_HURT"] = 56
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_EFFECT_HIT"] = 60
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_EFFECT_RESIST"] = 61
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_FREEZE_RESIST"] = 62
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_TORPOR_RESIST"] = 63
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DIZZY_RESIST"] = 64
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_FREEZE_SHORTEN"] = 65
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_TORPOR_SHORTEN"] = 66
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_DIZZY_SHORTEN"] = 67
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_FIRE_ENERGY"] = 70
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_ELEC_ENERGY"] = 71
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_WATER_ENERGY"] = 72
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_GRASS_ENERGY"] = 73
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_WIND_ENERGY"] = 74
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_ICE_ENERGY"] = 75
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_ROCK_ENERGY"] = 76
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_SKILL_CD_MINUS_RATIO"] = 80
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_SHIELD_COST_MINUS_RATIO"] = 81
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_FIRE_ENERGY"] = 1000
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_ELEC_ENERGY"] = 1001
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_WATER_ENERGY"] = 1002
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_GRASS_ENERGY"] = 1003
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_WIND_ENERGY"] = 1004
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_ICE_ENERGY"] = 1005
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_ROCK_ENERGY"] = 1006
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_HP"] = 1010
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_MAX_HP"] = 2000
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_ATTACK"] = 2001
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_DEFENSE"] = 2002
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_CUR_SPEED"] = 2003
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ATTACK"] = 3000
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_DEFENSE"] = 3001
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_CRITICAL"] = 3002
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ANTI_CRITICAL"] = 3003
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_CRITICAL_HURT"] = 3004
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_CHARGE_EFFICIENCY"] = 3005
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ELEMENT_MASTERY"] = 3006
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_PHYSICAL_SUB_HURT"] = 3007
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_FIRE_ADD_HURT"] = 3008
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ELEC_ADD_HURT"] = 3009
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_WATER_ADD_HURT"] = 3010
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_GRASS_ADD_HURT"] = 3011
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_WIND_ADD_HURT"] = 3012
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ROCK_ADD_HURT"] = 3013
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ICE_ADD_HURT"] = 3014
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_FIRE_SUB_HURT"] = 3015
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ELEC_SUB_HURT"] = 3016
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_WATER_SUB_HURT"] = 3017
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_GRASS_SUB_HURT"] = 3018
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_WIND_SUB_HURT"] = 3019
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ROCK_SUB_HURT"] = 3020
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_ICE_SUB_HURT"] = 3021
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_SKILL_CD_MINUS_RATIO"] = 3022
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_SHIELD_COST_MINUS_RATIO"] = 3023
|
||||
FightPropertyConst.STRING_MAP["FIGHT_PROP_NONEXTRA_PHYSICAL_ADD_HURT"] = 3024
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
package constant
|
||||
|
||||
import "hk4e/pkg/endec"
|
||||
|
||||
var GameConstantConst *GameConstant
|
||||
|
||||
type GameConstant struct {
|
||||
DEFAULT_ABILITY_STRINGS []string
|
||||
DEFAULT_ABILITY_HASHES []int32
|
||||
DEFAULT_ABILITY_NAME int32
|
||||
}
|
||||
|
||||
func InitGameConstant() {
|
||||
GameConstantConst = new(GameConstant)
|
||||
|
||||
GameConstantConst.DEFAULT_ABILITY_STRINGS = []string{
|
||||
"Avatar_DefaultAbility_VisionReplaceDieInvincible",
|
||||
"Avatar_DefaultAbility_AvartarInShaderChange",
|
||||
"Avatar_SprintBS_Invincible",
|
||||
"Avatar_Freeze_Duration_Reducer",
|
||||
"Avatar_Attack_ReviveEnergy",
|
||||
"Avatar_Component_Initializer",
|
||||
"Avatar_FallAnthem_Achievement_Listener",
|
||||
}
|
||||
|
||||
GameConstantConst.DEFAULT_ABILITY_HASHES = make([]int32, 0)
|
||||
for _, v := range GameConstantConst.DEFAULT_ABILITY_STRINGS {
|
||||
GameConstantConst.DEFAULT_ABILITY_HASHES = append(GameConstantConst.DEFAULT_ABILITY_HASHES, endec.Hk4eAbilityHashCode(v))
|
||||
}
|
||||
|
||||
GameConstantConst.DEFAULT_ABILITY_NAME = endec.Hk4eAbilityHashCode("Default")
|
||||
}
|
||||
@@ -1,131 +0,0 @@
|
||||
package constant
|
||||
|
||||
var GrowCurveConst *GrowCurve
|
||||
|
||||
type GrowCurve struct {
|
||||
GROW_CURVE_NONE uint16
|
||||
GROW_CURVE_HP uint16
|
||||
GROW_CURVE_ATTACK uint16
|
||||
GROW_CURVE_STAMINA uint16
|
||||
GROW_CURVE_STRIKE uint16
|
||||
GROW_CURVE_ANTI_STRIKE uint16
|
||||
GROW_CURVE_ANTI_STRIKE1 uint16
|
||||
GROW_CURVE_ANTI_STRIKE2 uint16
|
||||
GROW_CURVE_ANTI_STRIKE3 uint16
|
||||
GROW_CURVE_STRIKE_HURT uint16
|
||||
GROW_CURVE_ELEMENT uint16
|
||||
GROW_CURVE_KILL_EXP uint16
|
||||
GROW_CURVE_DEFENSE uint16
|
||||
GROW_CURVE_ATTACK_BOMB uint16
|
||||
GROW_CURVE_HP_LITTLEMONSTER uint16
|
||||
GROW_CURVE_ELEMENT_MASTERY uint16
|
||||
GROW_CURVE_PROGRESSION uint16
|
||||
GROW_CURVE_DEFENDING uint16
|
||||
GROW_CURVE_MHP uint16
|
||||
GROW_CURVE_MATK uint16
|
||||
GROW_CURVE_TOWERATK uint16
|
||||
GROW_CURVE_HP_S5 uint16
|
||||
GROW_CURVE_HP_S4 uint16
|
||||
GROW_CURVE_HP_2 uint16
|
||||
GROW_CURVE_ATTACK_S5 uint16
|
||||
GROW_CURVE_ATTACK_S4 uint16
|
||||
GROW_CURVE_ATTACK_S3 uint16
|
||||
GROW_CURVE_STRIKE_S5 uint16
|
||||
GROW_CURVE_DEFENSE_S5 uint16
|
||||
GROW_CURVE_DEFENSE_S4 uint16
|
||||
GROW_CURVE_ATTACK_101 uint16
|
||||
GROW_CURVE_ATTACK_102 uint16
|
||||
GROW_CURVE_ATTACK_103 uint16
|
||||
GROW_CURVE_ATTACK_104 uint16
|
||||
GROW_CURVE_ATTACK_105 uint16
|
||||
GROW_CURVE_ATTACK_201 uint16
|
||||
GROW_CURVE_ATTACK_202 uint16
|
||||
GROW_CURVE_ATTACK_203 uint16
|
||||
GROW_CURVE_ATTACK_204 uint16
|
||||
GROW_CURVE_ATTACK_205 uint16
|
||||
GROW_CURVE_ATTACK_301 uint16
|
||||
GROW_CURVE_ATTACK_302 uint16
|
||||
GROW_CURVE_ATTACK_303 uint16
|
||||
GROW_CURVE_ATTACK_304 uint16
|
||||
GROW_CURVE_ATTACK_305 uint16
|
||||
GROW_CURVE_CRITICAL_101 uint16
|
||||
GROW_CURVE_CRITICAL_102 uint16
|
||||
GROW_CURVE_CRITICAL_103 uint16
|
||||
GROW_CURVE_CRITICAL_104 uint16
|
||||
GROW_CURVE_CRITICAL_105 uint16
|
||||
GROW_CURVE_CRITICAL_201 uint16
|
||||
GROW_CURVE_CRITICAL_202 uint16
|
||||
GROW_CURVE_CRITICAL_203 uint16
|
||||
GROW_CURVE_CRITICAL_204 uint16
|
||||
GROW_CURVE_CRITICAL_205 uint16
|
||||
GROW_CURVE_CRITICAL_301 uint16
|
||||
GROW_CURVE_CRITICAL_302 uint16
|
||||
GROW_CURVE_CRITICAL_303 uint16
|
||||
GROW_CURVE_CRITICAL_304 uint16
|
||||
GROW_CURVE_CRITICAL_305 uint16
|
||||
}
|
||||
|
||||
func InitGrowCurveConst() {
|
||||
GrowCurveConst = new(GrowCurve)
|
||||
|
||||
GrowCurveConst.GROW_CURVE_NONE = 0
|
||||
GrowCurveConst.GROW_CURVE_HP = 1
|
||||
GrowCurveConst.GROW_CURVE_ATTACK = 2
|
||||
GrowCurveConst.GROW_CURVE_STAMINA = 3
|
||||
GrowCurveConst.GROW_CURVE_STRIKE = 4
|
||||
GrowCurveConst.GROW_CURVE_ANTI_STRIKE = 5
|
||||
GrowCurveConst.GROW_CURVE_ANTI_STRIKE1 = 6
|
||||
GrowCurveConst.GROW_CURVE_ANTI_STRIKE2 = 7
|
||||
GrowCurveConst.GROW_CURVE_ANTI_STRIKE3 = 8
|
||||
GrowCurveConst.GROW_CURVE_STRIKE_HURT = 9
|
||||
GrowCurveConst.GROW_CURVE_ELEMENT = 10
|
||||
GrowCurveConst.GROW_CURVE_KILL_EXP = 11
|
||||
GrowCurveConst.GROW_CURVE_DEFENSE = 12
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_BOMB = 13
|
||||
GrowCurveConst.GROW_CURVE_HP_LITTLEMONSTER = 14
|
||||
GrowCurveConst.GROW_CURVE_ELEMENT_MASTERY = 15
|
||||
GrowCurveConst.GROW_CURVE_PROGRESSION = 16
|
||||
GrowCurveConst.GROW_CURVE_DEFENDING = 17
|
||||
GrowCurveConst.GROW_CURVE_MHP = 18
|
||||
GrowCurveConst.GROW_CURVE_MATK = 19
|
||||
GrowCurveConst.GROW_CURVE_TOWERATK = 20
|
||||
GrowCurveConst.GROW_CURVE_HP_S5 = 21
|
||||
GrowCurveConst.GROW_CURVE_HP_S4 = 22
|
||||
GrowCurveConst.GROW_CURVE_HP_2 = 23
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_S5 = 31
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_S4 = 32
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_S3 = 33
|
||||
GrowCurveConst.GROW_CURVE_STRIKE_S5 = 34
|
||||
GrowCurveConst.GROW_CURVE_DEFENSE_S5 = 41
|
||||
GrowCurveConst.GROW_CURVE_DEFENSE_S4 = 42
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_101 = 1101
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_102 = 1102
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_103 = 1103
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_104 = 1104
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_105 = 1105
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_201 = 1201
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_202 = 1202
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_203 = 1203
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_204 = 1204
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_205 = 1205
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_301 = 1301
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_302 = 1302
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_303 = 1303
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_304 = 1304
|
||||
GrowCurveConst.GROW_CURVE_ATTACK_305 = 1305
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_101 = 2101
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_102 = 2102
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_103 = 2103
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_104 = 2104
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_105 = 2105
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_201 = 2201
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_202 = 2202
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_203 = 2203
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_204 = 2204
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_205 = 2205
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_301 = 2301
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_302 = 2302
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_303 = 2303
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_304 = 2304
|
||||
GrowCurveConst.GROW_CURVE_CRITICAL_305 = 2305
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
package constant
|
||||
|
||||
var ItemTypeConst *ItemType
|
||||
|
||||
type ItemType struct {
|
||||
ITEM_NONE uint16
|
||||
ITEM_VIRTUAL uint16
|
||||
ITEM_MATERIAL uint16
|
||||
ITEM_RELIQUARY uint16
|
||||
ITEM_WEAPON uint16
|
||||
ITEM_DISPLAY uint16
|
||||
ITEM_FURNITURE uint16
|
||||
STRING_MAP map[string]uint16
|
||||
}
|
||||
|
||||
func InitItemTypeConst() {
|
||||
ItemTypeConst = new(ItemType)
|
||||
|
||||
ItemTypeConst.ITEM_NONE = 0
|
||||
ItemTypeConst.ITEM_VIRTUAL = 1
|
||||
ItemTypeConst.ITEM_MATERIAL = 2
|
||||
ItemTypeConst.ITEM_RELIQUARY = 3
|
||||
ItemTypeConst.ITEM_WEAPON = 4
|
||||
ItemTypeConst.ITEM_DISPLAY = 5
|
||||
ItemTypeConst.ITEM_FURNITURE = 6
|
||||
|
||||
ItemTypeConst.STRING_MAP = make(map[string]uint16)
|
||||
|
||||
ItemTypeConst.STRING_MAP["ITEM_NONE"] = 0
|
||||
ItemTypeConst.STRING_MAP["ITEM_VIRTUAL"] = 1
|
||||
ItemTypeConst.STRING_MAP["ITEM_MATERIAL"] = 2
|
||||
ItemTypeConst.STRING_MAP["ITEM_RELIQUARY"] = 3
|
||||
ItemTypeConst.STRING_MAP["ITEM_WEAPON"] = 4
|
||||
ItemTypeConst.STRING_MAP["ITEM_DISPLAY"] = 5
|
||||
ItemTypeConst.STRING_MAP["ITEM_FURNITURE"] = 6
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
package constant
|
||||
|
||||
var LifeStateConst *LifeState
|
||||
|
||||
type LifeState struct {
|
||||
LIFE_NONE uint16
|
||||
LIFE_ALIVE uint16
|
||||
LIFE_DEAD uint16
|
||||
LIFE_REVIVE uint16
|
||||
}
|
||||
|
||||
func InitLifeStateConst() {
|
||||
LifeStateConst = new(LifeState)
|
||||
|
||||
LifeStateConst.LIFE_NONE = 0
|
||||
LifeStateConst.LIFE_ALIVE = 1
|
||||
LifeStateConst.LIFE_DEAD = 2
|
||||
LifeStateConst.LIFE_REVIVE = 3
|
||||
}
|
||||
@@ -1,102 +0,0 @@
|
||||
package constant
|
||||
|
||||
var MaterialTypeConst *MaterialType
|
||||
|
||||
type MaterialType struct {
|
||||
MATERIAL_NONE uint16
|
||||
MATERIAL_FOOD uint16
|
||||
MATERIAL_QUEST uint16
|
||||
MATERIAL_EXCHANGE uint16
|
||||
MATERIAL_CONSUME uint16
|
||||
MATERIAL_EXP_FRUIT uint16
|
||||
MATERIAL_AVATAR uint16
|
||||
MATERIAL_ADSORBATE uint16
|
||||
MATERIAL_CRICKET uint16
|
||||
MATERIAL_ELEM_CRYSTAL uint16
|
||||
MATERIAL_WEAPON_EXP_STONE uint16
|
||||
MATERIAL_CHEST uint16
|
||||
MATERIAL_RELIQUARY_MATERIAL uint16
|
||||
MATERIAL_AVATAR_MATERIAL uint16
|
||||
MATERIAL_NOTICE_ADD_HP uint16
|
||||
MATERIAL_SEA_LAMP uint16
|
||||
MATERIAL_SELECTABLE_CHEST uint16
|
||||
MATERIAL_FLYCLOAK uint16
|
||||
MATERIAL_NAMECARD uint16
|
||||
MATERIAL_TALENT uint16
|
||||
MATERIAL_WIDGET uint16
|
||||
MATERIAL_CHEST_BATCH_USE uint16
|
||||
MATERIAL_FAKE_ABSORBATE uint16
|
||||
MATERIAL_CONSUME_BATCH_USE uint16
|
||||
MATERIAL_WOOD uint16
|
||||
MATERIAL_FURNITURE_FORMULA uint16
|
||||
MATERIAL_CHANNELLER_SLAB_BUFF uint16
|
||||
MATERIAL_FURNITURE_SUITE_FORMULA uint16
|
||||
MATERIAL_COSTUME uint16
|
||||
STRING_MAP map[string]uint16
|
||||
}
|
||||
|
||||
func InitMaterialTypeConst() {
|
||||
MaterialTypeConst = new(MaterialType)
|
||||
|
||||
MaterialTypeConst.MATERIAL_NONE = 0
|
||||
MaterialTypeConst.MATERIAL_FOOD = 1
|
||||
MaterialTypeConst.MATERIAL_QUEST = 2
|
||||
MaterialTypeConst.MATERIAL_EXCHANGE = 4
|
||||
MaterialTypeConst.MATERIAL_CONSUME = 5
|
||||
MaterialTypeConst.MATERIAL_EXP_FRUIT = 6
|
||||
MaterialTypeConst.MATERIAL_AVATAR = 7
|
||||
MaterialTypeConst.MATERIAL_ADSORBATE = 8
|
||||
MaterialTypeConst.MATERIAL_CRICKET = 9
|
||||
MaterialTypeConst.MATERIAL_ELEM_CRYSTAL = 10
|
||||
MaterialTypeConst.MATERIAL_WEAPON_EXP_STONE = 11
|
||||
MaterialTypeConst.MATERIAL_CHEST = 12
|
||||
MaterialTypeConst.MATERIAL_RELIQUARY_MATERIAL = 13
|
||||
MaterialTypeConst.MATERIAL_AVATAR_MATERIAL = 14
|
||||
MaterialTypeConst.MATERIAL_NOTICE_ADD_HP = 15
|
||||
MaterialTypeConst.MATERIAL_SEA_LAMP = 16
|
||||
MaterialTypeConst.MATERIAL_SELECTABLE_CHEST = 17
|
||||
MaterialTypeConst.MATERIAL_FLYCLOAK = 18
|
||||
MaterialTypeConst.MATERIAL_NAMECARD = 19
|
||||
MaterialTypeConst.MATERIAL_TALENT = 20
|
||||
MaterialTypeConst.MATERIAL_WIDGET = 21
|
||||
MaterialTypeConst.MATERIAL_CHEST_BATCH_USE = 22
|
||||
MaterialTypeConst.MATERIAL_FAKE_ABSORBATE = 23
|
||||
MaterialTypeConst.MATERIAL_CONSUME_BATCH_USE = 24
|
||||
MaterialTypeConst.MATERIAL_WOOD = 25
|
||||
MaterialTypeConst.MATERIAL_FURNITURE_FORMULA = 27
|
||||
MaterialTypeConst.MATERIAL_CHANNELLER_SLAB_BUFF = 28
|
||||
MaterialTypeConst.MATERIAL_FURNITURE_SUITE_FORMULA = 29
|
||||
MaterialTypeConst.MATERIAL_COSTUME = 30
|
||||
|
||||
MaterialTypeConst.STRING_MAP = make(map[string]uint16)
|
||||
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_NONE"] = 0
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_FOOD"] = 1
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_QUEST"] = 2
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_EXCHANGE"] = 4
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CONSUME"] = 5
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_EXP_FRUIT"] = 6
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_AVATAR"] = 7
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_ADSORBATE"] = 8
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CRICKET"] = 9
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_ELEM_CRYSTAL"] = 10
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_WEAPON_EXP_STONE"] = 11
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CHEST"] = 12
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_RELIQUARY_MATERIAL"] = 13
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_AVATAR_MATERIAL"] = 14
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_NOTICE_ADD_HP"] = 15
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_SEA_LAMP"] = 16
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_SELECTABLE_CHEST"] = 17
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_FLYCLOAK"] = 18
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_NAMECARD"] = 19
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_TALENT"] = 20
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_WIDGET"] = 21
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CHEST_BATCH_USE"] = 22
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_FAKE_ABSORBATE"] = 23
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CONSUME_BATCH_USE"] = 24
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_WOOD"] = 25
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_FURNITURE_FORMULA"] = 27
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_CHANNELLER_SLAB_BUFF"] = 28
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_FURNITURE_SUITE_FORMULA"] = 29
|
||||
MaterialTypeConst.STRING_MAP["MATERIAL_COSTUME"] = 30
|
||||
}
|
||||
@@ -1,343 +0,0 @@
|
||||
package constant
|
||||
|
||||
var OpenStateConst *OpenState
|
||||
|
||||
type OpenState struct {
|
||||
OPEN_STATE_NONE uint16
|
||||
OPEN_STATE_PAIMON uint16
|
||||
OPEN_STATE_PAIMON_NAVIGATION uint16
|
||||
OPEN_STATE_AVATAR_PROMOTE uint16
|
||||
OPEN_STATE_AVATAR_TALENT uint16
|
||||
OPEN_STATE_WEAPON_PROMOTE uint16
|
||||
OPEN_STATE_WEAPON_AWAKEN uint16
|
||||
OPEN_STATE_QUEST_REMIND uint16
|
||||
OPEN_STATE_GAME_GUIDE uint16
|
||||
OPEN_STATE_COOK uint16
|
||||
OPEN_STATE_WEAPON_UPGRADE uint16
|
||||
OPEN_STATE_RELIQUARY_UPGRADE uint16
|
||||
OPEN_STATE_RELIQUARY_PROMOTE uint16
|
||||
OPEN_STATE_WEAPON_PROMOTE_GUIDE uint16
|
||||
OPEN_STATE_WEAPON_CHANGE_GUIDE uint16
|
||||
OPEN_STATE_PLAYER_LVUP_GUIDE uint16
|
||||
OPEN_STATE_FRESHMAN_GUIDE uint16
|
||||
OPEN_STATE_SKIP_FRESHMAN_GUIDE uint16
|
||||
OPEN_STATE_GUIDE_MOVE_CAMERA uint16
|
||||
OPEN_STATE_GUIDE_SCALE_CAMERA uint16
|
||||
OPEN_STATE_GUIDE_KEYBOARD uint16
|
||||
OPEN_STATE_GUIDE_MOVE uint16
|
||||
OPEN_STATE_GUIDE_JUMP uint16
|
||||
OPEN_STATE_GUIDE_SPRINT uint16
|
||||
OPEN_STATE_GUIDE_MAP uint16
|
||||
OPEN_STATE_GUIDE_ATTACK uint16
|
||||
OPEN_STATE_GUIDE_FLY uint16
|
||||
OPEN_STATE_GUIDE_TALENT uint16
|
||||
OPEN_STATE_GUIDE_RELIC uint16
|
||||
OPEN_STATE_GUIDE_RELIC_PROM uint16
|
||||
OPEN_STATE_COMBINE uint16
|
||||
OPEN_STATE_GACHA uint16
|
||||
OPEN_STATE_GUIDE_GACHA uint16
|
||||
OPEN_STATE_GUIDE_TEAM uint16
|
||||
OPEN_STATE_GUIDE_PROUD uint16
|
||||
OPEN_STATE_GUIDE_AVATAR_PROMOTE uint16
|
||||
OPEN_STATE_GUIDE_ADVENTURE_CARD uint16
|
||||
OPEN_STATE_FORGE uint16
|
||||
OPEN_STATE_GUIDE_BAG uint16
|
||||
OPEN_STATE_EXPEDITION uint16
|
||||
OPEN_STATE_GUIDE_ADVENTURE_DAILYTASK uint16
|
||||
OPEN_STATE_GUIDE_ADVENTURE_DUNGEON uint16
|
||||
OPEN_STATE_TOWER uint16
|
||||
OPEN_STATE_WORLD_STAMINA uint16
|
||||
OPEN_STATE_TOWER_FIRST_ENTER uint16
|
||||
OPEN_STATE_RESIN uint16
|
||||
OPEN_STATE_LIMIT_REGION_FRESHMEAT uint16
|
||||
OPEN_STATE_LIMIT_REGION_GLOBAL uint16
|
||||
OPEN_STATE_MULTIPLAYER uint16
|
||||
OPEN_STATE_GUIDE_MOUSEPC uint16
|
||||
OPEN_STATE_GUIDE_MULTIPLAYER uint16
|
||||
OPEN_STATE_GUIDE_DUNGEONREWARD uint16
|
||||
OPEN_STATE_GUIDE_BLOSSOM uint16
|
||||
OPEN_STATE_AVATAR_FASHION uint16
|
||||
OPEN_STATE_PHOTOGRAPH uint16
|
||||
OPEN_STATE_GUIDE_KSLQUEST uint16
|
||||
OPEN_STATE_PERSONAL_LINE uint16
|
||||
OPEN_STATE_GUIDE_PERSONAL_LINE uint16
|
||||
OPEN_STATE_GUIDE_APPEARANCE uint16
|
||||
OPEN_STATE_GUIDE_PROCESS uint16
|
||||
OPEN_STATE_GUIDE_PERSONAL_LINE_KEY uint16
|
||||
OPEN_STATE_GUIDE_WIDGET uint16
|
||||
OPEN_STATE_GUIDE_ACTIVITY_SKILL_ASTER uint16
|
||||
OPEN_STATE_GUIDE_COLDCLIMATE uint16
|
||||
OPEN_STATE_DERIVATIVE_MALL uint16
|
||||
OPEN_STATE_GUIDE_EXITMULTIPLAYER uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_BUILD uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_REBUILD uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_CARD uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_MONSTER uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_MISSION_CHECK uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_BUILD_SELECT uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_CHALLENGE_START uint16
|
||||
OPEN_STATE_GUIDE_CONVERT uint16
|
||||
OPEN_STATE_GUIDE_THEATREMACHANICUS_MULTIPLAYER uint16
|
||||
OPEN_STATE_GUIDE_COOP_TASK uint16
|
||||
OPEN_STATE_GUIDE_HOMEWORLD_ADEPTIABODE uint16
|
||||
OPEN_STATE_GUIDE_HOMEWORLD_DEPLOY uint16
|
||||
OPEN_STATE_GUIDE_CHANNELLERSLAB_EQUIP uint16
|
||||
OPEN_STATE_GUIDE_CHANNELLERSLAB_MP_SOLUTION uint16
|
||||
OPEN_STATE_GUIDE_CHANNELLERSLAB_POWER uint16
|
||||
OPEN_STATE_GUIDE_HIDEANDSEEK_SKILL uint16
|
||||
OPEN_STATE_GUIDE_HOMEWORLD_MAPLIST uint16
|
||||
OPEN_STATE_GUIDE_RELICRESOLVE uint16
|
||||
OPEN_STATE_GUIDE_GGUIDE uint16
|
||||
OPEN_STATE_GUIDE_GGUIDE_HINT uint16
|
||||
OPEN_STATE_CITY_REPUATION_MENGDE uint16
|
||||
OPEN_STATE_CITY_REPUATION_LIYUE uint16
|
||||
OPEN_STATE_CITY_REPUATION_UI_HINT uint16
|
||||
OPEN_STATE_CITY_REPUATION_INAZUMA uint16
|
||||
OPEN_STATE_SHOP_TYPE_MALL uint16
|
||||
OPEN_STATE_SHOP_TYPE_RECOMMANDED uint16
|
||||
OPEN_STATE_SHOP_TYPE_GENESISCRYSTAL uint16
|
||||
OPEN_STATE_SHOP_TYPE_GIFTPACKAGE uint16
|
||||
OPEN_STATE_SHOP_TYPE_PAIMON uint16
|
||||
OPEN_STATE_SHOP_TYPE_CITY uint16
|
||||
OPEN_STATE_SHOP_TYPE_BLACKSMITH uint16
|
||||
OPEN_STATE_SHOP_TYPE_GROCERY uint16
|
||||
OPEN_STATE_SHOP_TYPE_FOOD uint16
|
||||
OPEN_STATE_SHOP_TYPE_SEA_LAMP uint16
|
||||
OPEN_STATE_SHOP_TYPE_VIRTUAL_SHOP uint16
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_GROCERY uint16
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_SOUVENIR uint16
|
||||
OPEN_STATE_SHOP_TYPE_LIYUE_RESTAURANT uint16
|
||||
OPEN_STATE_SHOP_TYPE_INAZUMA_SOUVENIR uint16
|
||||
OPEN_STATE_SHOP_TYPE_NPC_TOMOKI uint16
|
||||
OPEN_ADVENTURE_MANUAL uint16
|
||||
OPEN_ADVENTURE_MANUAL_CITY_MENGDE uint16
|
||||
OPEN_ADVENTURE_MANUAL_CITY_LIYUE uint16
|
||||
OPEN_ADVENTURE_MANUAL_MONSTER uint16
|
||||
OPEN_ADVENTURE_MANUAL_BOSS_DUNGEON uint16
|
||||
OPEN_STATE_ACTIVITY_SEALAMP uint16
|
||||
OPEN_STATE_ACTIVITY_SEALAMP_TAB2 uint16
|
||||
OPEN_STATE_ACTIVITY_SEALAMP_TAB3 uint16
|
||||
OPEN_STATE_BATTLE_PASS uint16
|
||||
OPEN_STATE_BATTLE_PASS_ENTRY uint16
|
||||
OPEN_STATE_ACTIVITY_CRUCIBLE uint16
|
||||
OPEN_STATE_ACTIVITY_NEWBEEBOUNS_OPEN uint16
|
||||
OPEN_STATE_ACTIVITY_NEWBEEBOUNS_CLOSE uint16
|
||||
OPEN_STATE_ACTIVITY_ENTRY_OPEN uint16
|
||||
OPEN_STATE_MENGDE_INFUSEDCRYSTAL uint16
|
||||
OPEN_STATE_LIYUE_INFUSEDCRYSTAL uint16
|
||||
OPEN_STATE_SNOW_MOUNTAIN_ELDER_TREE uint16
|
||||
OPEN_STATE_MIRACLE_RING uint16
|
||||
OPEN_STATE_COOP_LINE uint16
|
||||
OPEN_STATE_INAZUMA_INFUSEDCRYSTAL uint16
|
||||
OPEN_STATE_FISH uint16
|
||||
OPEN_STATE_GUIDE_SUMO_TEAM_SKILL uint16
|
||||
OPEN_STATE_GUIDE_FISH_RECIPE uint16
|
||||
OPEN_STATE_HOME uint16
|
||||
OPEN_STATE_ACTIVITY_HOMEWORLD uint16
|
||||
OPEN_STATE_ADEPTIABODE uint16
|
||||
OPEN_STATE_HOME_AVATAR uint16
|
||||
OPEN_STATE_HOME_EDIT uint16
|
||||
OPEN_STATE_HOME_EDIT_TIPS uint16
|
||||
OPEN_STATE_RELIQUARY_DECOMPOSE uint16
|
||||
OPEN_STATE_ACTIVITY_H5 uint16
|
||||
OPEN_STATE_ORAIONOKAMI uint16
|
||||
OPEN_STATE_GUIDE_CHESS_MISSION_CHECK uint16
|
||||
OPEN_STATE_GUIDE_CHESS_BUILD uint16
|
||||
OPEN_STATE_GUIDE_CHESS_WIND_TOWER_CIRCLE uint16
|
||||
OPEN_STATE_GUIDE_CHESS_CARD_SELECT uint16
|
||||
OPEN_STATE_INAZUMA_MAINQUEST_FINISHED uint16
|
||||
OPEN_STATE_PAIMON_LVINFO uint16
|
||||
OPEN_STATE_TELEPORT_HUD uint16
|
||||
OPEN_STATE_GUIDE_MAP_UNLOCK uint16
|
||||
OPEN_STATE_GUIDE_PAIMON_LVINFO uint16
|
||||
OPEN_STATE_GUIDE_AMBORTRANSPORT uint16
|
||||
OPEN_STATE_GUIDE_FLY_SECOND uint16
|
||||
OPEN_STATE_GUIDE_KAEYA_CLUE uint16
|
||||
OPEN_STATE_CAPTURE_CODEX uint16
|
||||
OPEN_STATE_ACTIVITY_FISH_OPEN uint16
|
||||
OPEN_STATE_ACTIVITY_FISH_CLOSE uint16
|
||||
OPEN_STATE_GUIDE_ROGUE_MAP uint16
|
||||
OPEN_STATE_GUIDE_ROGUE_RUNE uint16
|
||||
OPEN_STATE_GUIDE_BARTENDER_FORMULA uint16
|
||||
OPEN_STATE_GUIDE_BARTENDER_MIX uint16
|
||||
OPEN_STATE_GUIDE_BARTENDER_CUP uint16
|
||||
OPEN_STATE_GUIDE_MAIL_FAVORITES uint16
|
||||
OPEN_STATE_GUIDE_POTION_CONFIGURE uint16
|
||||
OPEN_STATE_GUIDE_LANV2_FIREWORK uint16
|
||||
OPEN_STATE_LOADINGTIPS_ENKANOMIYA uint16
|
||||
OPEN_STATE_MICHIAE_CASKET uint16
|
||||
OPEN_STATE_MAIL_COLLECT_UNLOCK_RED_POINT uint16
|
||||
OPEN_STATE_LUMEN_STONE uint16
|
||||
OPEN_STATE_GUIDE_CRYSTALLINK_BUFF uint16
|
||||
}
|
||||
|
||||
func InitOpenStateConst() {
|
||||
OpenStateConst = new(OpenState)
|
||||
|
||||
OpenStateConst.OPEN_STATE_NONE = 0
|
||||
OpenStateConst.OPEN_STATE_PAIMON = 1
|
||||
OpenStateConst.OPEN_STATE_PAIMON_NAVIGATION = 2
|
||||
OpenStateConst.OPEN_STATE_AVATAR_PROMOTE = 3
|
||||
OpenStateConst.OPEN_STATE_AVATAR_TALENT = 4
|
||||
OpenStateConst.OPEN_STATE_WEAPON_PROMOTE = 5
|
||||
OpenStateConst.OPEN_STATE_WEAPON_AWAKEN = 6
|
||||
OpenStateConst.OPEN_STATE_QUEST_REMIND = 7
|
||||
OpenStateConst.OPEN_STATE_GAME_GUIDE = 8
|
||||
OpenStateConst.OPEN_STATE_COOK = 9
|
||||
OpenStateConst.OPEN_STATE_WEAPON_UPGRADE = 10
|
||||
OpenStateConst.OPEN_STATE_RELIQUARY_UPGRADE = 11
|
||||
OpenStateConst.OPEN_STATE_RELIQUARY_PROMOTE = 12
|
||||
OpenStateConst.OPEN_STATE_WEAPON_PROMOTE_GUIDE = 13
|
||||
OpenStateConst.OPEN_STATE_WEAPON_CHANGE_GUIDE = 14
|
||||
OpenStateConst.OPEN_STATE_PLAYER_LVUP_GUIDE = 15
|
||||
OpenStateConst.OPEN_STATE_FRESHMAN_GUIDE = 16
|
||||
OpenStateConst.OPEN_STATE_SKIP_FRESHMAN_GUIDE = 17
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MOVE_CAMERA = 18
|
||||
OpenStateConst.OPEN_STATE_GUIDE_SCALE_CAMERA = 19
|
||||
OpenStateConst.OPEN_STATE_GUIDE_KEYBOARD = 20
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MOVE = 21
|
||||
OpenStateConst.OPEN_STATE_GUIDE_JUMP = 22
|
||||
OpenStateConst.OPEN_STATE_GUIDE_SPRINT = 23
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MAP = 24
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ATTACK = 25
|
||||
OpenStateConst.OPEN_STATE_GUIDE_FLY = 26
|
||||
OpenStateConst.OPEN_STATE_GUIDE_TALENT = 27
|
||||
OpenStateConst.OPEN_STATE_GUIDE_RELIC = 28
|
||||
OpenStateConst.OPEN_STATE_GUIDE_RELIC_PROM = 29
|
||||
OpenStateConst.OPEN_STATE_COMBINE = 30
|
||||
OpenStateConst.OPEN_STATE_GACHA = 31
|
||||
OpenStateConst.OPEN_STATE_GUIDE_GACHA = 32
|
||||
OpenStateConst.OPEN_STATE_GUIDE_TEAM = 33
|
||||
OpenStateConst.OPEN_STATE_GUIDE_PROUD = 34
|
||||
OpenStateConst.OPEN_STATE_GUIDE_AVATAR_PROMOTE = 35
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ADVENTURE_CARD = 36
|
||||
OpenStateConst.OPEN_STATE_FORGE = 37
|
||||
OpenStateConst.OPEN_STATE_GUIDE_BAG = 38
|
||||
OpenStateConst.OPEN_STATE_EXPEDITION = 39
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ADVENTURE_DAILYTASK = 40
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ADVENTURE_DUNGEON = 41
|
||||
OpenStateConst.OPEN_STATE_TOWER = 42
|
||||
OpenStateConst.OPEN_STATE_WORLD_STAMINA = 43
|
||||
OpenStateConst.OPEN_STATE_TOWER_FIRST_ENTER = 44
|
||||
OpenStateConst.OPEN_STATE_RESIN = 45
|
||||
OpenStateConst.OPEN_STATE_LIMIT_REGION_FRESHMEAT = 47
|
||||
OpenStateConst.OPEN_STATE_LIMIT_REGION_GLOBAL = 48
|
||||
OpenStateConst.OPEN_STATE_MULTIPLAYER = 49
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MOUSEPC = 50
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MULTIPLAYER = 51
|
||||
OpenStateConst.OPEN_STATE_GUIDE_DUNGEONREWARD = 52
|
||||
OpenStateConst.OPEN_STATE_GUIDE_BLOSSOM = 53
|
||||
OpenStateConst.OPEN_STATE_AVATAR_FASHION = 54
|
||||
OpenStateConst.OPEN_STATE_PHOTOGRAPH = 55
|
||||
OpenStateConst.OPEN_STATE_GUIDE_KSLQUEST = 56
|
||||
OpenStateConst.OPEN_STATE_PERSONAL_LINE = 57
|
||||
OpenStateConst.OPEN_STATE_GUIDE_PERSONAL_LINE = 58
|
||||
OpenStateConst.OPEN_STATE_GUIDE_APPEARANCE = 59
|
||||
OpenStateConst.OPEN_STATE_GUIDE_PROCESS = 60
|
||||
OpenStateConst.OPEN_STATE_GUIDE_PERSONAL_LINE_KEY = 61
|
||||
OpenStateConst.OPEN_STATE_GUIDE_WIDGET = 62
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ACTIVITY_SKILL_ASTER = 63
|
||||
OpenStateConst.OPEN_STATE_GUIDE_COLDCLIMATE = 64
|
||||
OpenStateConst.OPEN_STATE_DERIVATIVE_MALL = 65
|
||||
OpenStateConst.OPEN_STATE_GUIDE_EXITMULTIPLAYER = 66
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_BUILD = 67
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_REBUILD = 68
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_CARD = 69
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_MONSTER = 70
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_MISSION_CHECK = 71
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_BUILD_SELECT = 72
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_CHALLENGE_START = 73
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CONVERT = 74
|
||||
OpenStateConst.OPEN_STATE_GUIDE_THEATREMACHANICUS_MULTIPLAYER = 75
|
||||
OpenStateConst.OPEN_STATE_GUIDE_COOP_TASK = 76
|
||||
OpenStateConst.OPEN_STATE_GUIDE_HOMEWORLD_ADEPTIABODE = 77
|
||||
OpenStateConst.OPEN_STATE_GUIDE_HOMEWORLD_DEPLOY = 78
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHANNELLERSLAB_EQUIP = 79
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHANNELLERSLAB_MP_SOLUTION = 80
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHANNELLERSLAB_POWER = 81
|
||||
OpenStateConst.OPEN_STATE_GUIDE_HIDEANDSEEK_SKILL = 82
|
||||
OpenStateConst.OPEN_STATE_GUIDE_HOMEWORLD_MAPLIST = 83
|
||||
OpenStateConst.OPEN_STATE_GUIDE_RELICRESOLVE = 84
|
||||
OpenStateConst.OPEN_STATE_GUIDE_GGUIDE = 85
|
||||
OpenStateConst.OPEN_STATE_GUIDE_GGUIDE_HINT = 86
|
||||
OpenStateConst.OPEN_STATE_CITY_REPUATION_MENGDE = 800
|
||||
OpenStateConst.OPEN_STATE_CITY_REPUATION_LIYUE = 801
|
||||
OpenStateConst.OPEN_STATE_CITY_REPUATION_UI_HINT = 802
|
||||
OpenStateConst.OPEN_STATE_CITY_REPUATION_INAZUMA = 803
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_MALL = 900
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_RECOMMANDED = 901
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_GENESISCRYSTAL = 902
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_GIFTPACKAGE = 903
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_PAIMON = 1001
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_CITY = 1002
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_BLACKSMITH = 1003
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_GROCERY = 1004
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_FOOD = 1005
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_SEA_LAMP = 1006
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_VIRTUAL_SHOP = 1007
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_LIYUE_GROCERY = 1008
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_LIYUE_SOUVENIR = 1009
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_LIYUE_RESTAURANT = 1010
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_INAZUMA_SOUVENIR = 1011
|
||||
OpenStateConst.OPEN_STATE_SHOP_TYPE_NPC_TOMOKI = 1012
|
||||
OpenStateConst.OPEN_ADVENTURE_MANUAL = 1100
|
||||
OpenStateConst.OPEN_ADVENTURE_MANUAL_CITY_MENGDE = 1101
|
||||
OpenStateConst.OPEN_ADVENTURE_MANUAL_CITY_LIYUE = 1102
|
||||
OpenStateConst.OPEN_ADVENTURE_MANUAL_MONSTER = 1103
|
||||
OpenStateConst.OPEN_ADVENTURE_MANUAL_BOSS_DUNGEON = 1104
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_SEALAMP = 1200
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_SEALAMP_TAB2 = 1201
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_SEALAMP_TAB3 = 1202
|
||||
OpenStateConst.OPEN_STATE_BATTLE_PASS = 1300
|
||||
OpenStateConst.OPEN_STATE_BATTLE_PASS_ENTRY = 1301
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_CRUCIBLE = 1400
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_NEWBEEBOUNS_OPEN = 1401
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_NEWBEEBOUNS_CLOSE = 1402
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_ENTRY_OPEN = 1403
|
||||
OpenStateConst.OPEN_STATE_MENGDE_INFUSEDCRYSTAL = 1404
|
||||
OpenStateConst.OPEN_STATE_LIYUE_INFUSEDCRYSTAL = 1405
|
||||
OpenStateConst.OPEN_STATE_SNOW_MOUNTAIN_ELDER_TREE = 1406
|
||||
OpenStateConst.OPEN_STATE_MIRACLE_RING = 1407
|
||||
OpenStateConst.OPEN_STATE_COOP_LINE = 1408
|
||||
OpenStateConst.OPEN_STATE_INAZUMA_INFUSEDCRYSTAL = 1409
|
||||
OpenStateConst.OPEN_STATE_FISH = 1410
|
||||
OpenStateConst.OPEN_STATE_GUIDE_SUMO_TEAM_SKILL = 1411
|
||||
OpenStateConst.OPEN_STATE_GUIDE_FISH_RECIPE = 1412
|
||||
OpenStateConst.OPEN_STATE_HOME = 1500
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_HOMEWORLD = 1501
|
||||
OpenStateConst.OPEN_STATE_ADEPTIABODE = 1502
|
||||
OpenStateConst.OPEN_STATE_HOME_AVATAR = 1503
|
||||
OpenStateConst.OPEN_STATE_HOME_EDIT = 1504
|
||||
OpenStateConst.OPEN_STATE_HOME_EDIT_TIPS = 1505
|
||||
OpenStateConst.OPEN_STATE_RELIQUARY_DECOMPOSE = 1600
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_H5 = 1700
|
||||
OpenStateConst.OPEN_STATE_ORAIONOKAMI = 2000
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHESS_MISSION_CHECK = 2001
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHESS_BUILD = 2002
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHESS_WIND_TOWER_CIRCLE = 2003
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CHESS_CARD_SELECT = 2004
|
||||
OpenStateConst.OPEN_STATE_INAZUMA_MAINQUEST_FINISHED = 2005
|
||||
OpenStateConst.OPEN_STATE_PAIMON_LVINFO = 2100
|
||||
OpenStateConst.OPEN_STATE_TELEPORT_HUD = 2101
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MAP_UNLOCK = 2102
|
||||
OpenStateConst.OPEN_STATE_GUIDE_PAIMON_LVINFO = 2103
|
||||
OpenStateConst.OPEN_STATE_GUIDE_AMBORTRANSPORT = 2104
|
||||
OpenStateConst.OPEN_STATE_GUIDE_FLY_SECOND = 2105
|
||||
OpenStateConst.OPEN_STATE_GUIDE_KAEYA_CLUE = 2106
|
||||
OpenStateConst.OPEN_STATE_CAPTURE_CODEX = 2107
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_FISH_OPEN = 2200
|
||||
OpenStateConst.OPEN_STATE_ACTIVITY_FISH_CLOSE = 2201
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ROGUE_MAP = 2205
|
||||
OpenStateConst.OPEN_STATE_GUIDE_ROGUE_RUNE = 2206
|
||||
OpenStateConst.OPEN_STATE_GUIDE_BARTENDER_FORMULA = 2210
|
||||
OpenStateConst.OPEN_STATE_GUIDE_BARTENDER_MIX = 2211
|
||||
OpenStateConst.OPEN_STATE_GUIDE_BARTENDER_CUP = 2212
|
||||
OpenStateConst.OPEN_STATE_GUIDE_MAIL_FAVORITES = 2400
|
||||
OpenStateConst.OPEN_STATE_GUIDE_POTION_CONFIGURE = 2401
|
||||
OpenStateConst.OPEN_STATE_GUIDE_LANV2_FIREWORK = 2402
|
||||
OpenStateConst.OPEN_STATE_LOADINGTIPS_ENKANOMIYA = 2403
|
||||
OpenStateConst.OPEN_STATE_MICHIAE_CASKET = 2500
|
||||
OpenStateConst.OPEN_STATE_MAIL_COLLECT_UNLOCK_RED_POINT = 2501
|
||||
OpenStateConst.OPEN_STATE_LUMEN_STONE = 2600
|
||||
OpenStateConst.OPEN_STATE_GUIDE_CRYSTALLINK_BUFF = 2601
|
||||
}
|
||||
@@ -1,95 +0,0 @@
|
||||
package constant
|
||||
|
||||
var PlayerPropertyConst *PlayerProperty
|
||||
|
||||
type PlayerProperty struct {
|
||||
PROP_EXP uint16 // 角色经验
|
||||
PROP_BREAK_LEVEL uint16 // 角色突破等阶
|
||||
PROP_SATIATION_VAL uint16 // 角色饱食度
|
||||
PROP_SATIATION_PENALTY_TIME uint16 // 角色饱食度溢出
|
||||
PROP_LEVEL uint16 // 角色等级
|
||||
PROP_LAST_CHANGE_AVATAR_TIME uint16 // 上一次改变角色的时间 暂不确定
|
||||
PROP_MAX_SPRING_VOLUME uint16 // 七天神像最大恢复血量 0-8500000
|
||||
PROP_CUR_SPRING_VOLUME uint16 // 七天神像当前血量 0-PROP_MAX_SPRING_VOLUME
|
||||
PROP_IS_SPRING_AUTO_USE uint16 // 是否开启靠近自动回血 0 1
|
||||
PROP_SPRING_AUTO_USE_PERCENT uint16 // 自动回血百分比 0-100
|
||||
PROP_IS_FLYABLE uint16 // 禁止使用风之翼 0 1
|
||||
PROP_IS_WEATHER_LOCKED uint16 // 游戏内天气锁定 暂不确定
|
||||
PROP_IS_GAME_TIME_LOCKED uint16 // 游戏内时间锁定 暂不确定
|
||||
PROP_IS_TRANSFERABLE uint16 // 是否禁止传送 0 1
|
||||
PROP_MAX_STAMINA uint16 // 最大体力 0-24000
|
||||
PROP_CUR_PERSIST_STAMINA uint16 // 当前体力 0-PROP_MAX_STAMINA
|
||||
PROP_CUR_TEMPORARY_STAMINA uint16 // 当前临时体力 暂不确定
|
||||
PROP_PLAYER_LEVEL uint16 // 冒险等级
|
||||
PROP_PLAYER_EXP uint16 // 冒险经验
|
||||
PROP_PLAYER_HCOIN uint16 // 原石 可以为负数
|
||||
PROP_PLAYER_SCOIN uint16 // 摩拉
|
||||
PROP_PLAYER_MP_SETTING_TYPE uint16 // 多人游戏世界权限 0禁止加入 1直接加入 2需要申请
|
||||
PROP_IS_MP_MODE_AVAILABLE uint16 // 玩家当前的世界是否可加入 0 1 例如任务中就不可加入
|
||||
PROP_PLAYER_WORLD_LEVEL uint16 // 世界等级 0-8
|
||||
PROP_PLAYER_RESIN uint16 // 树脂 0-2000
|
||||
PROP_PLAYER_WAIT_SUB_HCOIN uint16 // 暂存的原石 暂不确定
|
||||
PROP_PLAYER_WAIT_SUB_SCOIN uint16 // 暂存的摩拉 暂不确定
|
||||
PROP_IS_ONLY_MP_WITH_PS_PLAYER uint16 // 当前玩家多人世界里是否有PS主机玩家 0 1
|
||||
PROP_PLAYER_MCOIN uint16 // 创世结晶 可以为负数
|
||||
PROP_PLAYER_WAIT_SUB_MCOIN uint16 // 暂存的创世结晶 暂不确定
|
||||
PROP_PLAYER_LEGENDARY_KEY uint16 // 传说任务钥匙
|
||||
PROP_IS_HAS_FIRST_SHARE uint16 // 是否拥有抽卡结果首次分享奖励 暂不确定
|
||||
PROP_PLAYER_FORGE_POINT uint16 // 锻造相关
|
||||
PROP_CUR_CLIMATE_METER uint16 // 天气相关
|
||||
PROP_CUR_CLIMATE_TYPE uint16 // 天气相关
|
||||
PROP_CUR_CLIMATE_AREA_ID uint16 // 天气相关
|
||||
PROP_CUR_CLIMATE_AREA_CLIMATE_TYPE uint16 // 天气相关
|
||||
PROP_PLAYER_WORLD_LEVEL_LIMIT uint16 // 降低世界等级到此等级 暂不确定
|
||||
PROP_PLAYER_WORLD_LEVEL_ADJUST_CD uint16 // 降低世界等级的CD
|
||||
PROP_PLAYER_LEGENDARY_DAILY_TASK_NUM uint16 // 传说每日任务数量 暂不确定
|
||||
PROP_PLAYER_HOME_COIN uint16 // 洞天宝钱
|
||||
PROP_PLAYER_WAIT_SUB_HOME_COIN uint16 // 暂存的洞天宝钱 暂不确定
|
||||
}
|
||||
|
||||
func InitPlayerPropertyConst() {
|
||||
PlayerPropertyConst = new(PlayerProperty)
|
||||
|
||||
PlayerPropertyConst.PROP_EXP = 1001
|
||||
PlayerPropertyConst.PROP_BREAK_LEVEL = 1002
|
||||
PlayerPropertyConst.PROP_SATIATION_VAL = 1003
|
||||
PlayerPropertyConst.PROP_SATIATION_PENALTY_TIME = 1004
|
||||
PlayerPropertyConst.PROP_LEVEL = 4001
|
||||
PlayerPropertyConst.PROP_LAST_CHANGE_AVATAR_TIME = 10001
|
||||
PlayerPropertyConst.PROP_MAX_SPRING_VOLUME = 10002
|
||||
PlayerPropertyConst.PROP_CUR_SPRING_VOLUME = 10003
|
||||
PlayerPropertyConst.PROP_IS_SPRING_AUTO_USE = 10004
|
||||
PlayerPropertyConst.PROP_SPRING_AUTO_USE_PERCENT = 10005
|
||||
PlayerPropertyConst.PROP_IS_FLYABLE = 10006
|
||||
PlayerPropertyConst.PROP_IS_WEATHER_LOCKED = 10007
|
||||
PlayerPropertyConst.PROP_IS_GAME_TIME_LOCKED = 10008
|
||||
PlayerPropertyConst.PROP_IS_TRANSFERABLE = 10009
|
||||
PlayerPropertyConst.PROP_MAX_STAMINA = 10010
|
||||
PlayerPropertyConst.PROP_CUR_PERSIST_STAMINA = 10011
|
||||
PlayerPropertyConst.PROP_CUR_TEMPORARY_STAMINA = 10012
|
||||
PlayerPropertyConst.PROP_PLAYER_LEVEL = 10013
|
||||
PlayerPropertyConst.PROP_PLAYER_EXP = 10014
|
||||
PlayerPropertyConst.PROP_PLAYER_HCOIN = 10015
|
||||
PlayerPropertyConst.PROP_PLAYER_SCOIN = 10016
|
||||
PlayerPropertyConst.PROP_PLAYER_MP_SETTING_TYPE = 10017
|
||||
PlayerPropertyConst.PROP_IS_MP_MODE_AVAILABLE = 10018
|
||||
PlayerPropertyConst.PROP_PLAYER_WORLD_LEVEL = 10019
|
||||
PlayerPropertyConst.PROP_PLAYER_RESIN = 10020
|
||||
PlayerPropertyConst.PROP_PLAYER_WAIT_SUB_HCOIN = 10022
|
||||
PlayerPropertyConst.PROP_PLAYER_WAIT_SUB_SCOIN = 10023
|
||||
PlayerPropertyConst.PROP_IS_ONLY_MP_WITH_PS_PLAYER = 10024
|
||||
PlayerPropertyConst.PROP_PLAYER_MCOIN = 10025
|
||||
PlayerPropertyConst.PROP_PLAYER_WAIT_SUB_MCOIN = 10026
|
||||
PlayerPropertyConst.PROP_PLAYER_LEGENDARY_KEY = 10027
|
||||
PlayerPropertyConst.PROP_IS_HAS_FIRST_SHARE = 10028
|
||||
PlayerPropertyConst.PROP_PLAYER_FORGE_POINT = 10029
|
||||
PlayerPropertyConst.PROP_CUR_CLIMATE_METER = 10035
|
||||
PlayerPropertyConst.PROP_CUR_CLIMATE_TYPE = 10036
|
||||
PlayerPropertyConst.PROP_CUR_CLIMATE_AREA_ID = 10037
|
||||
PlayerPropertyConst.PROP_CUR_CLIMATE_AREA_CLIMATE_TYPE = 10038
|
||||
PlayerPropertyConst.PROP_PLAYER_WORLD_LEVEL_LIMIT = 10039
|
||||
PlayerPropertyConst.PROP_PLAYER_WORLD_LEVEL_ADJUST_CD = 10040
|
||||
PlayerPropertyConst.PROP_PLAYER_LEGENDARY_DAILY_TASK_NUM = 10041
|
||||
PlayerPropertyConst.PROP_PLAYER_HOME_COIN = 10042
|
||||
PlayerPropertyConst.PROP_PLAYER_WAIT_SUB_HOME_COIN = 10043
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package constant
|
||||
|
||||
var SceneTypeConst *SceneType
|
||||
|
||||
type SceneType struct {
|
||||
SCENE_NONE uint16
|
||||
SCENE_WORLD uint16
|
||||
SCENE_DUNGEON uint16
|
||||
SCENE_ROOM uint16
|
||||
SCENE_HOME_WORLD uint16
|
||||
SCENE_HOME_ROOM uint16
|
||||
SCENE_ACTIVITY uint16
|
||||
}
|
||||
|
||||
func InitSceneTypeConst() {
|
||||
SceneTypeConst = new(SceneType)
|
||||
|
||||
SceneTypeConst.SCENE_NONE = 0
|
||||
SceneTypeConst.SCENE_WORLD = 1
|
||||
SceneTypeConst.SCENE_DUNGEON = 2
|
||||
SceneTypeConst.SCENE_ROOM = 3
|
||||
SceneTypeConst.SCENE_HOME_WORLD = 4
|
||||
SceneTypeConst.SCENE_HOME_ROOM = 5
|
||||
SceneTypeConst.SCENE_ACTIVITY = 6
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
package constant
|
||||
|
||||
var StaminaCostConst *StaminaCost
|
||||
|
||||
type StaminaCost struct {
|
||||
// 消耗耐力
|
||||
CLIMBING_BASE int32 // 缓慢攀爬基数
|
||||
CLIMB_START int32 // 攀爬开始
|
||||
CLIMB_JUMP int32 // 攀爬跳跃
|
||||
DASH int32 // 快速跑步
|
||||
FLY int32 // 滑翔
|
||||
SPRINT int32 // 冲刺
|
||||
SWIM_DASH_START int32 // 快速游泳开始
|
||||
SWIM_DASH int32 // 快速游泳
|
||||
SWIMMING int32 // 缓慢游泳
|
||||
// 恢复耐力
|
||||
POWERED_FLY int32 // 滑翔加速(风圈等)
|
||||
RUN int32 // 正常跑步
|
||||
STANDBY int32 // 站立
|
||||
WALK int32 // 走路
|
||||
// 载具浪船
|
||||
SKIFF_DASH int32 // 浪船加速
|
||||
SKIFF_NORMAL int32 // 浪船正常移动 (回复耐力)
|
||||
POWERED_SKIFF int32 // 浪船加速(风圈等) (回复耐力)
|
||||
IN_SKIFF int32 // 处于浪船中回复角色耐力 (回复耐力)
|
||||
SKIFF_NOBODY int32 // 浪船无人时回复载具耐力 (回复耐力)
|
||||
// 武器消耗默认值
|
||||
FIGHT_SWORD_ONE_HAND int32 // 单手剑
|
||||
FIGHT_POLE int32 // 长枪
|
||||
FIGHT_CATALYST int32 // 法器
|
||||
FIGHT_CLAYMORE_PER int32 // 双手剑 (每秒消耗)
|
||||
// 技能开始消耗 (目前仅发现绫华与莫娜的冲刺会有开始消耗)
|
||||
SKILL_START map[uint32]int32 // [skillId]消耗值
|
||||
}
|
||||
|
||||
func InitStaminaCostConst() {
|
||||
StaminaCostConst = new(StaminaCost)
|
||||
|
||||
StaminaCostConst.CLIMBING_BASE = -100
|
||||
StaminaCostConst.CLIMB_START = -500
|
||||
StaminaCostConst.CLIMB_JUMP = -2500
|
||||
StaminaCostConst.DASH = -360
|
||||
StaminaCostConst.FLY = -60
|
||||
StaminaCostConst.SPRINT = -1800
|
||||
StaminaCostConst.SWIM_DASH_START = -200
|
||||
StaminaCostConst.SWIM_DASH = -204
|
||||
StaminaCostConst.SWIMMING = -400
|
||||
StaminaCostConst.POWERED_FLY = 500
|
||||
StaminaCostConst.RUN = 500
|
||||
StaminaCostConst.STANDBY = 500
|
||||
StaminaCostConst.WALK = 500
|
||||
StaminaCostConst.SKIFF_DASH = -204
|
||||
StaminaCostConst.SKIFF_NORMAL = 500
|
||||
StaminaCostConst.POWERED_SKIFF = 500
|
||||
StaminaCostConst.IN_SKIFF = 500
|
||||
StaminaCostConst.SKIFF_NOBODY = 500
|
||||
StaminaCostConst.FIGHT_SWORD_ONE_HAND = -2000
|
||||
StaminaCostConst.FIGHT_POLE = -2500
|
||||
StaminaCostConst.FIGHT_CATALYST = -5000
|
||||
StaminaCostConst.FIGHT_CLAYMORE_PER = -4000
|
||||
StaminaCostConst.SKILL_START = map[uint32]int32{
|
||||
10013: -1000, // 绫华冲刺(霰步)
|
||||
10413: -1000, // 莫娜冲刺(虚实流动)
|
||||
}
|
||||
}
|
||||
@@ -1,39 +0,0 @@
|
||||
package constant
|
||||
|
||||
var WeaponTypeConst *WeaponType
|
||||
|
||||
type WeaponType struct {
|
||||
WEAPON_NONE int32
|
||||
WEAPON_SWORD_ONE_HAND int32 // 单手剑
|
||||
WEAPON_CROSSBOW int32 // 弩
|
||||
WEAPON_STAFF int32 // 权杖
|
||||
WEAPON_DOUBLE_DAGGER int32 // 双刀
|
||||
WEAPON_KATANA int32 // 武士刀
|
||||
WEAPON_SHURIKEN int32 // 手里剑
|
||||
WEAPON_STICK int32 // 棍
|
||||
WEAPON_SPEAR int32 // 矛
|
||||
WEAPON_SHIELD_SMALL int32 // 小盾牌
|
||||
WEAPON_CATALYST int32 // 法器
|
||||
WEAPON_CLAYMORE int32 // 双手剑
|
||||
WEAPON_BOW int32 // 弓
|
||||
WEAPON_POLE int32 // 长枪
|
||||
}
|
||||
|
||||
func InitWeaponTypeConst() {
|
||||
WeaponTypeConst = new(WeaponType)
|
||||
|
||||
WeaponTypeConst.WEAPON_NONE = 0
|
||||
WeaponTypeConst.WEAPON_SWORD_ONE_HAND = 1
|
||||
WeaponTypeConst.WEAPON_CROSSBOW = 2
|
||||
WeaponTypeConst.WEAPON_STAFF = 3
|
||||
WeaponTypeConst.WEAPON_DOUBLE_DAGGER = 4
|
||||
WeaponTypeConst.WEAPON_KATANA = 5
|
||||
WeaponTypeConst.WEAPON_SHURIKEN = 6
|
||||
WeaponTypeConst.WEAPON_STICK = 7
|
||||
WeaponTypeConst.WEAPON_SPEAR = 8
|
||||
WeaponTypeConst.WEAPON_SHIELD_SMALL = 9
|
||||
WeaponTypeConst.WEAPON_CATALYST = 10
|
||||
WeaponTypeConst.WEAPON_CLAYMORE = 11
|
||||
WeaponTypeConst.WEAPON_BOW = 12
|
||||
WeaponTypeConst.WEAPON_POLE = 13
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
@@ -47,7 +47,8 @@ func NewCommandManager() *CommandManager {
|
||||
r := new(CommandManager)
|
||||
|
||||
// 创建AI世界
|
||||
GAME_MANAGER.OnRegOk(false, &proto.SetPlayerBornDataReq{AvatarId: 10000007, NickName: "System"}, 1, 0)
|
||||
GAME_MANAGER.OnRegOk(false, &proto.SetPlayerBornDataReq{AvatarId: 10000007, NickName: "System"}, 1, 0, "")
|
||||
GAME_MANAGER.FightServerSelectNotify(1, "")
|
||||
r.system = USER_MANAGER.GetOnlineUser(1)
|
||||
r.system.DbState = model.DbNormal
|
||||
r.system.SceneLoadState = model.SceneEnterDone
|
||||
|
||||
@@ -134,17 +134,47 @@ func (g *GameManager) Stop() {
|
||||
for _, player := range userList {
|
||||
g.DisconnectPlayer(player.PlayerID, kcp.EnetServerShutdown)
|
||||
}
|
||||
time.Sleep(time.Second * 5)
|
||||
time.Sleep(time.Second * 3)
|
||||
// 保存玩家数据
|
||||
LOCAL_EVENT_MANAGER.localEventChan <- &LocalEvent{
|
||||
EventId: RunUserCopyAndSave,
|
||||
}
|
||||
time.Sleep(time.Second * 5)
|
||||
time.Sleep(time.Second * 3)
|
||||
}
|
||||
|
||||
func (g *GameManager) SendMsgEx(cmdId uint16, userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) {
|
||||
if userId < 100000000 {
|
||||
return
|
||||
}
|
||||
if payloadMsg == nil {
|
||||
logger.Error("payload msg is nil")
|
||||
return
|
||||
}
|
||||
gameMsg := &mq.GameMsg{
|
||||
UserId: userId,
|
||||
CmdId: cmdId,
|
||||
ClientSeq: clientSeq,
|
||||
PayloadMessage: payloadMsg,
|
||||
}
|
||||
g.messageQueue.SendToGate(gateAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeGame,
|
||||
EventId: mq.NormalMsg,
|
||||
GameMsg: gameMsg,
|
||||
})
|
||||
}
|
||||
|
||||
// SendMsg 发送消息给客户端
|
||||
func (g *GameManager) SendMsg(cmdId uint16, userId uint32, clientSeq uint32, payloadMsg pb.Message) {
|
||||
if userId < 100000000 || payloadMsg == nil {
|
||||
if userId < 100000000 {
|
||||
return
|
||||
}
|
||||
if payloadMsg == nil {
|
||||
logger.Error("payload msg is nil")
|
||||
return
|
||||
}
|
||||
player := USER_MANAGER.GetOnlineUser(userId)
|
||||
if player == nil {
|
||||
logger.Error("player not exist, uid: %v", userId)
|
||||
return
|
||||
}
|
||||
gameMsg := new(mq.GameMsg)
|
||||
@@ -158,7 +188,7 @@ func (g *GameManager) SendMsg(cmdId uint16, userId uint32, clientSeq uint32, pay
|
||||
return
|
||||
}
|
||||
gameMsg.PayloadMessageData = payloadMessageData
|
||||
g.messageQueue.SendToGate("1", &mq.NetMsg{
|
||||
g.messageQueue.SendToGate(player.GateAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeGame,
|
||||
EventId: mq.NormalMsg,
|
||||
GameMsg: gameMsg,
|
||||
@@ -222,7 +252,11 @@ func (g *GameManager) ReconnectPlayer(userId uint32) {
|
||||
}
|
||||
|
||||
func (g *GameManager) DisconnectPlayer(userId uint32, reason uint32) {
|
||||
g.messageQueue.SendToGate("1", &mq.NetMsg{
|
||||
player := USER_MANAGER.GetOnlineUser(userId)
|
||||
if player == nil {
|
||||
return
|
||||
}
|
||||
g.messageQueue.SendToGate(player.GateAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeConnCtrl,
|
||||
EventId: mq.KickPlayerNotify,
|
||||
ConnCtrlMsg: &mq.ConnCtrlMsg{
|
||||
|
||||
@@ -38,10 +38,10 @@ func (l *LocalEventManager) LocalEventHandle(localEvent *LocalEvent) {
|
||||
if playerLoginInfo.Player != nil {
|
||||
USER_MANAGER.playerMap[playerLoginInfo.Player.PlayerID] = playerLoginInfo.Player
|
||||
}
|
||||
GAME_MANAGER.OnLoginOk(playerLoginInfo.UserId, playerLoginInfo.Player, playerLoginInfo.ClientSeq)
|
||||
GAME_MANAGER.OnLoginOk(playerLoginInfo.UserId, playerLoginInfo.Player, playerLoginInfo.ClientSeq, playerLoginInfo.GateAppId)
|
||||
case CheckUserExistOnRegFromDbFinish:
|
||||
playerRegInfo := localEvent.Msg.(*PlayerRegInfo)
|
||||
GAME_MANAGER.OnRegOk(playerRegInfo.Exist, playerRegInfo.Req, playerRegInfo.UserId, playerRegInfo.ClientSeq)
|
||||
GAME_MANAGER.OnRegOk(playerRegInfo.Exist, playerRegInfo.Req, playerRegInfo.UserId, playerRegInfo.ClientSeq, playerRegInfo.GateAppId)
|
||||
case RunUserCopyAndSave:
|
||||
startTime := time.Now().UnixNano()
|
||||
// 拷贝一份数据避免并发访问
|
||||
|
||||
@@ -4,6 +4,7 @@ import (
|
||||
"hk4e/common/mq"
|
||||
"hk4e/gate/kcp"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/node/api"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/protocol/cmd"
|
||||
|
||||
@@ -120,15 +121,18 @@ func (r *RouteManager) InitRoute() {
|
||||
func (r *RouteManager) RouteHandle(netMsg *mq.NetMsg) {
|
||||
switch netMsg.MsgType {
|
||||
case mq.MsgTypeGame:
|
||||
if netMsg.OriginServerType != api.GATE {
|
||||
return
|
||||
}
|
||||
gameMsg := netMsg.GameMsg
|
||||
switch netMsg.EventId {
|
||||
case mq.NormalMsg:
|
||||
if gameMsg.CmdId == cmd.PlayerLoginReq {
|
||||
GAME_MANAGER.PlayerLoginReq(gameMsg.UserId, gameMsg.ClientSeq, gameMsg.PayloadMessage)
|
||||
GAME_MANAGER.PlayerLoginReq(gameMsg.UserId, gameMsg.ClientSeq, netMsg.OriginServerAppId, gameMsg.PayloadMessage)
|
||||
return
|
||||
}
|
||||
if gameMsg.CmdId == cmd.SetPlayerBornDataReq {
|
||||
GAME_MANAGER.SetPlayerBornDataReq(gameMsg.UserId, gameMsg.ClientSeq, gameMsg.PayloadMessage)
|
||||
GAME_MANAGER.SetPlayerBornDataReq(gameMsg.UserId, gameMsg.ClientSeq, netMsg.OriginServerAppId, gameMsg.PayloadMessage)
|
||||
return
|
||||
}
|
||||
r.doRoute(gameMsg.CmdId, gameMsg.UserId, gameMsg.ClientSeq, gameMsg.PayloadMessage)
|
||||
@@ -136,12 +140,17 @@ func (r *RouteManager) RouteHandle(netMsg *mq.NetMsg) {
|
||||
GAME_MANAGER.OnUserOffline(gameMsg.UserId)
|
||||
}
|
||||
case mq.MsgTypeConnCtrl:
|
||||
if netMsg.OriginServerType != api.GATE {
|
||||
return
|
||||
}
|
||||
connCtrlMsg := netMsg.ConnCtrlMsg
|
||||
switch netMsg.EventId {
|
||||
case mq.ClientRttNotify:
|
||||
GAME_MANAGER.ClientRttNotify(connCtrlMsg.UserId, connCtrlMsg.ClientRtt)
|
||||
case mq.ClientTimeNotify:
|
||||
GAME_MANAGER.ClientTimeNotify(connCtrlMsg.UserId, connCtrlMsg.ClientTime)
|
||||
case mq.FightServerSelectNotify:
|
||||
GAME_MANAGER.FightServerSelectNotify(connCtrlMsg.UserId, connCtrlMsg.FightServerAppId)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ package game
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/random"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/object"
|
||||
|
||||
@@ -3,6 +3,7 @@ package game
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/common/mq"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/protocol/cmd"
|
||||
@@ -56,6 +57,16 @@ func (g *GameManager) EntityAiSyncNotify(player *model.Player, payloadMsg pb.Mes
|
||||
g.SendMsg(cmd.EntityAiSyncNotify, player.PlayerID, player.ClientSeq, entityAiSyncNotify)
|
||||
}
|
||||
|
||||
func (g *GameManager) ClientRttNotify(userId uint32, clientRtt uint32) {
|
||||
player := USER_MANAGER.GetOnlineUser(userId)
|
||||
if player == nil {
|
||||
logger.Error("player is nil, uid: %v", userId)
|
||||
return
|
||||
}
|
||||
logger.Debug("client rtt notify, uid: %v, rtt: %v", userId, clientRtt)
|
||||
player.ClientRTT = clientRtt
|
||||
}
|
||||
|
||||
func (g *GameManager) ClientTimeNotify(userId uint32, clientTime uint32) {
|
||||
player := USER_MANAGER.GetOnlineUser(userId)
|
||||
if player == nil {
|
||||
@@ -66,14 +77,29 @@ func (g *GameManager) ClientTimeNotify(userId uint32, clientTime uint32) {
|
||||
player.ClientTime = clientTime
|
||||
}
|
||||
|
||||
func (g *GameManager) ClientRttNotify(userId uint32, clientRtt uint32) {
|
||||
func (g *GameManager) FightServerSelectNotify(userId uint32, fightAppId string) {
|
||||
player := USER_MANAGER.GetOnlineUser(userId)
|
||||
if player == nil {
|
||||
logger.Error("player is nil, uid: %v", userId)
|
||||
return
|
||||
}
|
||||
logger.Debug("client rtt notify, uid: %v, rtt: %v", userId, clientRtt)
|
||||
player.ClientRTT = clientRtt
|
||||
logger.Debug("fight server select notify, uid: %v, fightAppId: %v", userId, fightAppId)
|
||||
player.FightAppId = fightAppId
|
||||
// 创建世界
|
||||
world := WORLD_MANAGER.CreateWorld(player)
|
||||
GAME_MANAGER.messageQueue.SendToFight(fightAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.AddFightRoutine,
|
||||
FightMsg: &mq.FightMsg{
|
||||
FightRoutineId: world.id,
|
||||
GateServerAppId: player.GateAppId,
|
||||
},
|
||||
})
|
||||
world.AddPlayer(player, player.SceneId)
|
||||
player.WorldId = world.id
|
||||
// 进入场景
|
||||
player.SceneLoadState = model.SceneNone
|
||||
g.SendMsg(cmd.PlayerEnterSceneNotify, userId, player.ClientSeq, g.PacketPlayerEnterSceneNotifyLogin(player, proto.EnterType_ENTER_TYPE_SELF))
|
||||
}
|
||||
|
||||
func (g *GameManager) ServerAnnounceNotify(announceId uint32, announceMsg string) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/protocol/cmd"
|
||||
"hk4e/protocol/proto"
|
||||
|
||||
@@ -3,8 +3,8 @@ package game
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/reflection"
|
||||
@@ -14,36 +14,38 @@ import (
|
||||
pb "google.golang.org/protobuf/proto"
|
||||
)
|
||||
|
||||
func (g *GameManager) PlayerLoginReq(userId uint32, clientSeq uint32, payloadMsg pb.Message) {
|
||||
logger.Info("user login req, uid: %v", userId)
|
||||
func (g *GameManager) PlayerLoginReq(userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) {
|
||||
logger.Info("user login req, uid: %v, gateAppId: %v", userId, gateAppId)
|
||||
req := payloadMsg.(*proto.PlayerLoginReq)
|
||||
logger.Debug("login data: %v", req)
|
||||
g.OnLogin(userId, clientSeq)
|
||||
g.OnLogin(userId, clientSeq, gateAppId)
|
||||
}
|
||||
|
||||
func (g *GameManager) SetPlayerBornDataReq(userId uint32, clientSeq uint32, payloadMsg pb.Message) {
|
||||
logger.Info("user reg req, uid: %v", userId)
|
||||
func (g *GameManager) SetPlayerBornDataReq(userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) {
|
||||
logger.Info("user reg req, uid: %v, gateAppId: %v", userId, gateAppId)
|
||||
req := payloadMsg.(*proto.SetPlayerBornDataReq)
|
||||
logger.Debug("reg data: %v", req)
|
||||
g.OnReg(userId, clientSeq, req)
|
||||
g.OnReg(userId, clientSeq, gateAppId, req)
|
||||
}
|
||||
|
||||
func (g *GameManager) OnLogin(userId uint32, clientSeq uint32) {
|
||||
func (g *GameManager) OnLogin(userId uint32, clientSeq uint32, gateAppId string) {
|
||||
logger.Info("user login, uid: %v", userId)
|
||||
player, asyncWait := USER_MANAGER.OnlineUser(userId, clientSeq)
|
||||
player, asyncWait := USER_MANAGER.OnlineUser(userId, clientSeq, gateAppId)
|
||||
if !asyncWait {
|
||||
g.OnLoginOk(userId, player, clientSeq)
|
||||
g.OnLoginOk(userId, player, clientSeq, gateAppId)
|
||||
}
|
||||
}
|
||||
|
||||
func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq uint32) {
|
||||
func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq uint32, gateAppId string) {
|
||||
if player == nil {
|
||||
g.SendMsg(cmd.DoSetPlayerBornDataNotify, userId, clientSeq, new(proto.DoSetPlayerBornDataNotify))
|
||||
g.SendMsgEx(cmd.DoSetPlayerBornDataNotify, userId, clientSeq, gateAppId, new(proto.DoSetPlayerBornDataNotify))
|
||||
return
|
||||
}
|
||||
player.OnlineTime = uint32(time.Now().UnixMilli())
|
||||
player.Online = true
|
||||
|
||||
player.GateAppId = gateAppId
|
||||
|
||||
// 初始化
|
||||
player.InitAll()
|
||||
// player.TeamConfig.UpdateTeam()
|
||||
@@ -53,32 +55,24 @@ func (g *GameManager) OnLoginOk(userId uint32, player *model.Player, clientSeq u
|
||||
player.Pos.Y = player.SafePos.Y
|
||||
player.Pos.Z = player.SafePos.Z
|
||||
|
||||
// 创建世界
|
||||
world := WORLD_MANAGER.CreateWorld(player)
|
||||
world.AddPlayer(player, player.SceneId)
|
||||
player.WorldId = world.id
|
||||
|
||||
player.CombatInvokeHandler = model.NewInvokeHandler[proto.CombatInvokeEntry]()
|
||||
player.AbilityInvokeHandler = model.NewInvokeHandler[proto.AbilityInvokeEntry]()
|
||||
|
||||
g.LoginNotify(userId, player, clientSeq)
|
||||
|
||||
player.SceneLoadState = model.SceneNone
|
||||
g.SendMsg(cmd.PlayerEnterSceneNotify, userId, clientSeq, g.PacketPlayerEnterSceneNotifyLogin(player, proto.EnterType_ENTER_TYPE_SELF))
|
||||
}
|
||||
|
||||
func (g *GameManager) OnReg(userId uint32, clientSeq uint32, payloadMsg pb.Message) {
|
||||
func (g *GameManager) OnReg(userId uint32, clientSeq uint32, gateAppId string, payloadMsg pb.Message) {
|
||||
logger.Debug("user reg, uid: %v", userId)
|
||||
req := payloadMsg.(*proto.SetPlayerBornDataReq)
|
||||
logger.Debug("avatar id: %v, nickname: %v", req.AvatarId, req.NickName)
|
||||
|
||||
exist, asyncWait := USER_MANAGER.CheckUserExistOnReg(userId, req, clientSeq)
|
||||
exist, asyncWait := USER_MANAGER.CheckUserExistOnReg(userId, req, clientSeq, gateAppId)
|
||||
if !asyncWait {
|
||||
g.OnRegOk(exist, req, userId, clientSeq)
|
||||
g.OnRegOk(exist, req, userId, clientSeq, gateAppId)
|
||||
}
|
||||
}
|
||||
|
||||
func (g *GameManager) OnRegOk(exist bool, req *proto.SetPlayerBornDataReq, userId uint32, clientSeq uint32) {
|
||||
func (g *GameManager) OnRegOk(exist bool, req *proto.SetPlayerBornDataReq, userId uint32, clientSeq uint32, gateAppId string) {
|
||||
if exist {
|
||||
logger.Error("recv reg req, but user is already exist, userId: %v", userId)
|
||||
return
|
||||
@@ -98,8 +92,8 @@ func (g *GameManager) OnRegOk(exist bool, req *proto.SetPlayerBornDataReq, userI
|
||||
}
|
||||
USER_MANAGER.AddUser(player)
|
||||
|
||||
g.SendMsg(cmd.SetPlayerBornDataRsp, userId, clientSeq, new(proto.SetPlayerBornDataRsp))
|
||||
g.OnLogin(userId, clientSeq)
|
||||
g.SendMsgEx(cmd.SetPlayerBornDataRsp, userId, clientSeq, gateAppId, new(proto.SetPlayerBornDataRsp))
|
||||
g.OnLogin(userId, clientSeq, gateAppId)
|
||||
}
|
||||
|
||||
func (g *GameManager) OnUserOffline(userId uint32) {
|
||||
|
||||
@@ -66,9 +66,10 @@ type PlayerRegInfo struct {
|
||||
Req *proto.SetPlayerBornDataReq
|
||||
UserId uint32
|
||||
ClientSeq uint32
|
||||
GateAppId string
|
||||
}
|
||||
|
||||
func (u *UserManager) CheckUserExistOnReg(userId uint32, req *proto.SetPlayerBornDataReq, clientSeq uint32) (exist bool, asyncWait bool) {
|
||||
func (u *UserManager) CheckUserExistOnReg(userId uint32, req *proto.SetPlayerBornDataReq, clientSeq uint32, gateAppId string) (exist bool, asyncWait bool) {
|
||||
_, exist = u.playerMap[userId]
|
||||
if exist {
|
||||
return true, false
|
||||
@@ -86,6 +87,7 @@ func (u *UserManager) CheckUserExistOnReg(userId uint32, req *proto.SetPlayerBor
|
||||
Req: req,
|
||||
UserId: userId,
|
||||
ClientSeq: clientSeq,
|
||||
GateAppId: gateAppId,
|
||||
},
|
||||
}
|
||||
}()
|
||||
@@ -137,9 +139,10 @@ type PlayerLoginInfo struct {
|
||||
UserId uint32
|
||||
Player *model.Player
|
||||
ClientSeq uint32
|
||||
GateAppId string
|
||||
}
|
||||
|
||||
func (u *UserManager) OnlineUser(userId uint32, clientSeq uint32) (*model.Player, bool) {
|
||||
func (u *UserManager) OnlineUser(userId uint32, clientSeq uint32, gateAppId string) (*model.Player, bool) {
|
||||
player, exist := u.playerMap[userId]
|
||||
if exist {
|
||||
u.ChangeUserDbState(player, model.DbNormal)
|
||||
@@ -158,6 +161,7 @@ func (u *UserManager) OnlineUser(userId uint32, clientSeq uint32) (*model.Player
|
||||
UserId: userId,
|
||||
Player: player,
|
||||
ClientSeq: clientSeq,
|
||||
GateAppId: gateAppId,
|
||||
},
|
||||
}
|
||||
}()
|
||||
|
||||
@@ -3,8 +3,7 @@ package game
|
||||
import (
|
||||
"strconv"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
@@ -3,7 +3,8 @@ package game
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/common/mq"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/object"
|
||||
@@ -320,6 +321,13 @@ func (g *GameManager) UserWorldRemovePlayer(world *World, player *model.Player)
|
||||
if world.owner.PlayerID == player.PlayerID {
|
||||
// 房主离开销毁世界
|
||||
WORLD_MANAGER.DestroyWorld(world.id)
|
||||
GAME_MANAGER.messageQueue.SendToFight(world.owner.FightAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.DelFightRoutine,
|
||||
FightMsg: &mq.FightMsg{
|
||||
FightRoutineId: world.id,
|
||||
},
|
||||
})
|
||||
return
|
||||
}
|
||||
if world.multiplayer && world.GetWorldPlayerNum() > 0 {
|
||||
|
||||
@@ -5,8 +5,8 @@ import (
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/object"
|
||||
|
||||
@@ -3,7 +3,7 @@ package game
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/protocol/cmd"
|
||||
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
"time"
|
||||
"unicode/utf8"
|
||||
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/pkg/object"
|
||||
|
||||
@@ -4,8 +4,8 @@ import (
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"hk4e/common/constant"
|
||||
"hk4e/gdconf"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/endec"
|
||||
"hk4e/pkg/logger"
|
||||
@@ -462,7 +462,7 @@ func (g *GameManager) DrownBackHandler(player *model.Player) {
|
||||
}
|
||||
// 获取最近角色实体的锚点
|
||||
// TODO 阻塞优化 16ms我感觉有点慢
|
||||
//for _, entry := range gdc.CONF.ScenePointEntries {
|
||||
// for _, entry := range gdc.CONF.ScenePointEntries {
|
||||
// if entry.PointData == nil || entry.PointData.TranPos == nil {
|
||||
// continue
|
||||
// }
|
||||
@@ -475,7 +475,7 @@ func (g *GameManager) DrownBackHandler(player *model.Player) {
|
||||
// if player.SafePos.Distance(pointPos) < player.SafePos.Distance(pos) {
|
||||
// pos = pointPos
|
||||
// }
|
||||
//}
|
||||
// }
|
||||
// 传送玩家至安全位置
|
||||
g.TeleportPlayer(player, uint32(constant.EnterReasonConst.Revival), player.SceneId, pos)
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/endec"
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package game
|
||||
|
||||
import (
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/pkg/logger"
|
||||
"hk4e/protocol/cmd"
|
||||
"hk4e/protocol/proto"
|
||||
|
||||
@@ -4,10 +4,10 @@ import (
|
||||
"math"
|
||||
"time"
|
||||
|
||||
"hk4e/common/constant"
|
||||
"hk4e/protocol/cmd"
|
||||
|
||||
"hk4e/common/mq"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/gs/game/aoi"
|
||||
"hk4e/gs/model"
|
||||
"hk4e/pkg/alg"
|
||||
@@ -71,13 +71,6 @@ func (w *WorldManager) CreateWorld(owner *model.Player) *World {
|
||||
}
|
||||
world.mpLevelEntityId = world.GetNextWorldEntityId(constant.EntityIdTypeConst.MPLEVEL)
|
||||
w.worldMap[worldId] = world
|
||||
GAME_MANAGER.messageQueue.SendToFight("1", &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.AddFightRoutine,
|
||||
FightMsg: &mq.FightMsg{
|
||||
FightRoutineId: world.id,
|
||||
},
|
||||
})
|
||||
return world
|
||||
}
|
||||
|
||||
@@ -88,13 +81,6 @@ func (w *WorldManager) DestroyWorld(worldId uint32) {
|
||||
player.WorldId = 0
|
||||
}
|
||||
delete(w.worldMap, worldId)
|
||||
GAME_MANAGER.messageQueue.SendToFight("1", &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.DelFightRoutine,
|
||||
FightMsg: &mq.FightMsg{
|
||||
FightRoutineId: world.id,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
// GetBigWorld 获取本服务器的AI世界
|
||||
@@ -715,7 +701,7 @@ func (s *Scene) CreateEntityAvatar(player *model.Player, avatarId uint32) uint32
|
||||
if avatarId == s.world.GetPlayerActiveAvatarId(player) {
|
||||
s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z))
|
||||
}
|
||||
GAME_MANAGER.messageQueue.SendToFight("1", &mq.NetMsg{
|
||||
GAME_MANAGER.messageQueue.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.FightRoutineAddEntity,
|
||||
FightMsg: &mq.FightMsg{
|
||||
@@ -765,7 +751,7 @@ func (s *Scene) CreateEntityMonster(pos *model.Vector, level uint8, fightProp ma
|
||||
}
|
||||
s.entityMap[entity.id] = entity
|
||||
s.world.aoiManager.AddEntityIdToGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z))
|
||||
GAME_MANAGER.messageQueue.SendToFight("1", &mq.NetMsg{
|
||||
GAME_MANAGER.messageQueue.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.FightRoutineAddEntity,
|
||||
FightMsg: &mq.FightMsg{
|
||||
@@ -915,7 +901,7 @@ func (s *Scene) DestroyEntity(entityId uint32) {
|
||||
}
|
||||
s.world.aoiManager.RemoveEntityIdFromGridByPos(entity.id, float32(entity.pos.X), float32(entity.pos.Y), float32(entity.pos.Z))
|
||||
delete(s.entityMap, entityId)
|
||||
GAME_MANAGER.messageQueue.SendToFight("1", &mq.NetMsg{
|
||||
GAME_MANAGER.messageQueue.SendToFight(s.world.owner.FightAppId, &mq.NetMsg{
|
||||
MsgType: mq.MsgTypeFight,
|
||||
EventId: mq.FightRoutineDelEntity,
|
||||
FightMsg: &mq.FightMsg{
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
)
|
||||
|
||||
type Item struct {
|
||||
|
||||
@@ -3,8 +3,8 @@ package model
|
||||
import (
|
||||
"time"
|
||||
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/pkg/logger"
|
||||
)
|
||||
|
||||
|
||||
@@ -71,6 +71,8 @@ type Player struct {
|
||||
ClientSeq uint32 `bson:"-" msgpack:"-"` // 客户端发包请求的序号
|
||||
CombatInvokeHandler *InvokeHandler[proto.CombatInvokeEntry] `bson:"-" msgpack:"-"` // combat转发器
|
||||
AbilityInvokeHandler *InvokeHandler[proto.AbilityInvokeEntry] `bson:"-" msgpack:"-"` // ability转发器
|
||||
GateAppId string `bson:"-" msgpack:"-"` // 网关服务器的appid
|
||||
FightAppId string `bson:"-" msgpack:"-"` // 战斗服务器的appid
|
||||
}
|
||||
|
||||
func (p *Player) GetNextGameObjectGuid() uint64 {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"hk4e/gs/constant"
|
||||
"hk4e/common/constant"
|
||||
"hk4e/protocol/proto"
|
||||
)
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
"hk4e/common/constant"
|
||||
gdc "hk4e/gs/config"
|
||||
"hk4e/gs/constant"
|
||||
)
|
||||
|
||||
type Team struct {
|
||||
|
||||
@@ -30,5 +30,4 @@ func NewService(conn *nats.Conn) (*Service, error) {
|
||||
// Close 关闭
|
||||
func (s *Service) Close() {
|
||||
// TODO
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user