添加了节点服务器,各个服务器之间支持多对多

This commit is contained in:
flswld
2022-12-24 04:14:33 +08:00
parent 16dd9c1e87
commit 7e86669628
92 changed files with 1429 additions and 287 deletions

View File

@@ -0,0 +1,357 @@
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
}

View File

@@ -0,0 +1,25 @@
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
}

View File

@@ -0,0 +1,23 @@
package constant
func InitConstant() {
InitFightPropertyConst()
InitActionReasonConst()
InitClimateTypeConst()
InitElementTypeConst()
InitEnterReasonConst()
InitEntityIdTypeConst()
InitEquipTypeConst()
InitFetterStateConst()
InitGameConstant()
InitGrowCurveConst()
InitItemTypeConst()
InitLifeStateConst()
InitMaterialTypeConst()
InitOpenStateConst()
InitPlayerPropertyConst()
InitSceneTypeConst()
InitEntityTypeConst()
InitStaminaCostConst()
InitWeaponTypeConst()
}

View File

@@ -0,0 +1,151 @@
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
}

View File

@@ -0,0 +1,75 @@
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
}

View File

@@ -0,0 +1,25 @@
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
}

View File

@@ -0,0 +1,180 @@
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
}

View File

@@ -0,0 +1,36 @@
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
}

View File

@@ -0,0 +1,19 @@
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
}

View File

@@ -0,0 +1,303 @@
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
}

View File

@@ -0,0 +1,32 @@
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")
}

View File

@@ -0,0 +1,131 @@
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
}

View File

@@ -0,0 +1,36 @@
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
}

View File

@@ -0,0 +1,19 @@
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
}

View File

@@ -0,0 +1,102 @@
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
}

View File

@@ -0,0 +1,343 @@
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
}

View File

@@ -0,0 +1,95 @@
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
}

View File

@@ -0,0 +1,25 @@
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
}

View File

@@ -0,0 +1,65 @@
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, // 莫娜冲刺(虚实流动)
}
}

View File

@@ -0,0 +1,39 @@
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
}