配置表访问接口化,简化常量访问

This commit is contained in:
flswld
2023-02-09 19:20:47 +08:00
parent 867448b80d
commit ae4c505e48
74 changed files with 2313 additions and 3189 deletions
+24 -59
View File
@@ -1,65 +1,30 @@
package constant
var StaminaCostConst *StaminaCost
type StaminaCost struct {
const (
// 消耗耐力
CLIMBING_BASE int32 // 缓慢攀爬基数
CLIMB_START int32 // 攀爬开始
CLIMB_JUMP int32 // 攀爬跳跃
DASH int32 // 快速跑步
FLY int32 // 滑翔
SPRINT int32 // 冲刺
SWIM_DASH_START int32 // 快速游泳开始
SWIM_DASH int32 // 快速游泳
SWIMMING int32 // 缓慢游泳
STAMINA_COST_CLIMBING_BASE int32 = -100 // 缓慢攀爬基数
STAMINA_COST_CLIMB_START int32 = -500 // 攀爬开始
STAMINA_COST_CLIMB_JUMP int32 = -2500 // 攀爬跳跃
STAMINA_COST_DASH int32 = -360 // 快速跑步
STAMINA_COST_FLY int32 = -60 // 滑翔
STAMINA_COST_SPRINT int32 = -1800 // 冲刺
STAMINA_COST_SWIM_DASH_START int32 = -200 // 快速游泳开始
STAMINA_COST_SWIM_DASH int32 = -204 // 快速游泳
STAMINA_COST_SWIMMING int32 = -400 // 缓慢游泳
// 恢复耐力
POWERED_FLY int32 // 滑翔加速(风圈等)
RUN int32 // 正常跑步
STANDBY int32 // 站立
WALK int32 // 走路
STAMINA_COST_POWERED_FLY int32 = 500 // 滑翔加速(风圈等)
STAMINA_COST_RUN int32 = 500 // 正常跑步
STAMINA_COST_STANDBY int32 = 500 // 站立
STAMINA_COST_WALK int32 = 500 // 走路
// 载具浪船
SKIFF_DASH int32 // 浪船加速
SKIFF_NORMAL int32 // 浪船正常移动 (回复耐力)
POWERED_SKIFF int32 // 浪船加速(风圈等) (回复耐力)
IN_SKIFF int32 // 处于浪船中回复角色耐力 (回复耐力)
SKIFF_NOBODY int32 // 浪船无人时回复载具耐力 (回复耐力)
STAMINA_COST_SKIFF_DASH int32 = -204 // 浪船加速
STAMINA_COST_SKIFF_NORMAL int32 = 500 // 浪船正常移动 (回复耐力)
STAMINA_COST_POWERED_SKIFF int32 = 500 // 浪船加速(风圈等) (回复耐力)
STAMINA_COST_IN_SKIFF int32 = 500 // 处于浪船中回复角色耐力 (回复耐力)
STAMINA_COST_SKIFF_NOBODY int32 = 500 // 浪船无人时回复载具耐力 (回复耐力)
// 武器消耗默认值
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, // 莫娜冲刺(虚实流动)
}
}
STAMINA_COST_FIGHT_SWORD_ONE_HAND int32 = -2000 // 单手剑
STAMINA_COST_FIGHT_POLE int32 = -2500 // 长枪
STAMINA_COST_FIGHT_CATALYST int32 = -5000 // 法器
STAMINA_COST_FIGHT_CLAYMORE_PER int32 = -4000 // 双手剑 (每秒消耗)
)