“模块:BdatEnums”的版本间的差异

(MWBot)
(MWBot)
 
第181行: 第181行:
 
   [49] = "挑战之地",
 
   [49] = "挑战之地",
 
   [50] = "阿卡狄亚巨神兽船"
 
   [50] = "阿卡狄亚巨神兽船"
 +
}
 +
 +
p.CloudType = {
 +
  "云海高位",
 +
  "云海低位"
 
}
 
}
  
第201行: 第206行:
  
 
p.partyConditionType = {
 
p.partyConditionType = {
   [0] = '在队伍中',
+
   [0] = "在队伍中",
   [1] = '在当前队伍中',
+
   [1] = "在当前队伍中",
   [2] = '是领队',
+
   [2] = "是领队",
   [3] = '在战斗成员中',
+
   [3] = "在战斗成员中",
   [4] = '是佣兵团队长',
+
   [4] = "是佣兵团队长",
   [5] = '在队伍或佣兵团中',
+
   [5] = "在队伍或佣兵团中",
   [6] = '的御刃者在队伍中',
+
   [6] = "的御刃者在队伍中",
   [7] = '被释出',
+
   [7] = "被释出",
   [8] = ''
+
   [8] = ""
 
}
 
}
  
 
return p
 
return p

2020年2月10日 (一) 01:00的最新版本

此模块的文档可以在模块:BdatEnums/doc创建

local p = {}

local bit32 = require("bit32")

p.ArtsType = {
  "力量",
  "以太",
  "回复",
  "增益效果",
  "减益效果",
  "Type6",
  "Type7",
  "召唤",
  "增援",
  "其他(防御向)",
  "格挡",
  "其他(暴食)"
}

p.ArtsTarget = {
  [0] = "敌方目标",
  [1] = "自身",
  [2] = "",
  [3] = "我方全体",
  [4] = "敌方全体"
}

p.ArtsRangeType = {
  [0] = "单体",
  [1] = "圆形",
  [2] = "前方",
  [3] = "后方",
  [4] = "Unknown4",
  [5] = "自身周围",
  [6] = "范围"
}

p.ReActType = {
  "破防",
  "倒地",
  "浮空",
  "猛击",
  "击退Lv1",
  "击退Lv2",
  "击退Lv3",
  "击退Lv4",
  "击退Lv5",
  "吹飞Lv1",
  "吹飞Lv2",
  "吹飞Lv3",
  "吹飞Lv4",
  "吹飞Lv5",
  "React15",
  "React16",
  "属性吸收",
  "React18",
  "React19",
  "React20",
  "异刃牵绊降低",
  "React22",
  "异刃牵绊降低",
  "React24",
  "React25",
  "React26",
  "等级提升10",
  "React28",
  "React29",
  "React30",
  "React31",
  "React32",
  "React33",
  "异刃连击缩短",
  "随机元素属性变化",
  "React36",
  "React37",
  "地面火圈",
  "React39",
  "React40",
  "React41",
  "React42",
  "React43",
  "React44",
  "React45"
}

p.ArtsBuff = {
  [2] = "100%回避",
  [3] = "100%格挡",
  [4] = "无敌",
  [5] = "伤害反弹",
  [6] = "回避 反击",
  [7] = "回避 反击 浮空",
  [8] = "自身倒地",
  [9] = "unknown9",
  [11] = "自身破防",
  [12] = "自身浮空",
  [13] = "unknown13",
  [15] = "伤害吸收盾",
  [16] = "吸收盾爆炸",
  [17] = "伤害吸收"
}

p.IrType = {
  [0] = "攻击者武技",
  [1] = "支援者武技",
  [2] = "切换武技",
  [3] = "天赋武技"
}

p.NpcRoot = {
  [0] = "未知",
  [1] = "斯佩比亚人",
  [2] = "英维迪亚人",
  [3] = "阿卡狄亚人",
  [4] = "诺彭族",
  [5] = "古拉人",
  [6] = "洛修利亚人"
}

function p.getNpcRaceName(npc)
  if npc.Motion == "np/np481001" then
    return "芙涅克斯"
  end
  return p.NpcRoot[npc.Roots]
end

p.Gender = {
  [0] = "无",
  [1] = "男",
  [2] = "女",
  [3] = "第三性别",
  [4] = "动物"
}

p.TimeRange = {
  [bit32.lshift(1, 0)] = "7:00 ~ 11:59",
  [bit32.lshift(1, 1)] = "12:00 ~ 15:59",
  [bit32.lshift(1, 2)] = "16:00 ~ 18:59",
  [bit32.lshift(1, 3)] = "19:00 ~ 23:59",
  [bit32.lshift(1, 4)] = "0:00 ~ 4:59",
  [bit32.lshift(1, 5)] = "5:00 ~ 6:59",
  [bit32.lshift(1, 6)] = "7:00 ~ 18:59",
  [bit32.lshift(1, 7)] = "19:00 ~ 6:59"
}

function p.getTimeRange(value)
  local result = {}
  for i = 0, 8 do
    if bit32.extract(value, i) == 1 then
      table.insert(result, p.TimeRange[bit32.lshift(1, i)])
    end
  end

  if #result == 0 then
    table.insert(result, "全时段")
  end

  return result
end

p.World = {
  [01] = "爷爷",
  [02] = "阿伐利缇亚商会",
  [03] = "云海探查船 涡潮号",
  [04] = "古代船",
  [05] = "古拉",
  [07] = "英维迪亚烈王国",
  [08] = "斯佩比亚帝国",
  [10] = "檀佩兰提亚",
  [11] = "阿卡狄亚教廷",
  [13] = "洛修利亚王国",
  [15] = "利贝拉里塔斯岛屿群",
  [16] = "艾尔皮斯灵洞",
  [17] = "莫尔斯断崖",
  [18] = "莫尔斯之地",
  [20] = "世界树",
  [21] = "第一低轨道站",
  [30] = "梦中的乐园",
  [40] = "伊拉王国",
  [41] = "古拉",
  [49] = "挑战之地",
  [50] = "阿卡狄亚巨神兽船"
}

p.CloudType = {
  "云海高位",
  "云海低位"
}

function p.getWorldName(id)
  return p.World[id]
end

p.conditionType = {
  "Scenario",
  "Quest",
  "Env",
  "Flag",
  "Item",
  "PT",
  "Idea",
  "Level",
  "Achievement",
  "FieldSkiiLevel"
}

p.partyConditionType = {
  [0] = "在队伍中",
  [1] = "在当前队伍中",
  [2] = "是领队",
  [3] = "在战斗成员中",
  [4] = "是佣兵团队长",
  [5] = "在队伍或佣兵团中",
  [6] = "的御刃者在队伍中",
  [7] = "被释出",
  [8] = ""
}

return p