Explore ROM internal Lua formulas

1,812 formulas archived

CommonFun.calcBOSSFinalDam

Lua
function CommonFun.calcBOSSFinalDam(srcUser, targetUser, params, logger)
  local A = 1
  if targetUser:GetNpcID() == 250300_SORROW_POLYMER and srcUser:HasBuffID(164081_OUTER_RING_TARGETS_:MAX_STACK_0) then
    A = 0
  end
31 linesView Formula

CommonFun.calcBeautyPalaceMonsterAttrValue

Lua
function CommonFun.calcBeautyPalaceMonsterAttrValue(attr, room, floor)
  local result = {}
  if room <= 10 then
    room = room + 10
  end
36 linesView Formula

CommonFun.calcBeingNpcAttrValue

Lua
function CommonFun.calcBeingNpcAttrValue(attr, npcid, npclevel, srcUser)
  local result = {}
  if srcUser == nil then
    return result
  end
236 linesView Formula

CommonFun.calcBoKiNpcAttrValue

Lua
function CommonFun.calcBoKiNpcAttrValue(attr, level, stage)
  local result = {}
  result[CommonFun.RoleData.EATTRTYPE_ATK] = 200 * level + 5000 + attr[CommonFun.RoleData.EATTRTYPE_ATK]
  result[CommonFun.RoleData.EATTRTYPE_DEF] = 500 + level * 6 + attr[CommonFun.RoleData.EATTRTYPE_DEF]
  result[CommonFun.RoleData.EATTRTYPE_MDEF] = 300 + level * 3 + attr[CommonFun.RoleData.EATTRTYPE_MDEF]
13 linesView Formula

CommonFun.calcBoothMaxPendingCout

Lua
function CommonFun.calcBoothMaxPendingCout(srcUser)
  if srcUser == nil then
    return 0
  end
  local skilllv_1 = srcUser:GetLernedSkillLevel(278)
12 linesView Formula

CommonFun.calcBossSceneRollNum

Lua
function CommonFun.calcBossSceneRollNum(bossType, count)
  local res = 0
  if bossType == 1 then
    if count < 2 then
      res = 15
17 linesView Formula

CommonFun.calcBuffValue

Lua
function CommonFun.calcBuffValue(srcUser, targetUser, type, a, b, c, d, lv, damage, param)
  if CommonFun.CalcBuffFuncs[type] == nil then
    return 0
  end
  return CommonFun.CalcBuffFuncs[type](srcUser, targetUser, a, b, c, d, lv, damage, param)
6 linesView Formula

CommonFun.calcBuff_100

Lua
function CommonFun.calcBuff_100(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local SilenceAtk = srcUser:GetProperty("SilenceAtk")
22 linesView Formula

CommonFun.calcBuff_1000

Lua
function CommonFun.calcBuff_1000(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local SilenceAtk = srcUser:GetProperty("SilenceAtk")
22 linesView Formula

CommonFun.calcBuff_101

Lua
function CommonFun.calcBuff_101(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52019_AESIR_AUTO_ATTACKS_HAVE_A_2_CHANCE_TO_SILENCE_THE_TARGET_FOR_1_SEC_THE_CHANCE_HALVES_IN_PVP)
28 linesView Formula

CommonFun.calcBuff_102

Lua
function CommonFun.calcBuff_102(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52019_AESIR_AUTO_ATTACKS_HAVE_A_2_CHANCE_TO_SILENCE_THE_TARGET_FOR_1_SEC_THE_CHANCE_HALVES_IN_PVP)
16 linesView Formula

CommonFun.calcBuff_103

Lua
function CommonFun.calcBuff_103(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52100_AESIR_CHANGE_THE_EFFECT_OF_LEX_DIVINA_INTO_EXTENDING_CAST_TIME_OF_ALL_ENEMY_S_SKILLS_FOR_EACH_POINT_IS_BUILT_CAST_TIME_100_FIXED_CAST_TIME_0_5_SECONDS_THIS_EFFECT_LASTS_10_SECONDS)
26 linesView Formula

CommonFun.calcBuff_104

Lua
function CommonFun.calcBuff_104(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52100_AESIR_CHANGE_THE_EFFECT_OF_LEX_DIVINA_INTO_EXTENDING_CAST_TIME_OF_ALL_ENEMY_S_SKILLS_FOR_EACH_POINT_IS_BUILT_CAST_TIME_100_FIXED_CAST_TIME_0_5_SECONDS_THIS_EFFECT_LASTS_10_SECONDS)
14 linesView Formula

CommonFun.calcBuff_105

Lua
function CommonFun.calcBuff_105(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52100_AESIR_CHANGE_THE_EFFECT_OF_LEX_DIVINA_INTO_EXTENDING_CAST_TIME_OF_ALL_ENEMY_S_SKILLS_FOR_EACH_POINT_IS_BUILT_CAST_TIME_100_FIXED_CAST_TIME_0_5_SECONDS_THIS_EFFECT_LASTS_10_SECONDS)
11 linesView Formula

CommonFun.calcBuff_106

Lua
function CommonFun.calcBuff_106(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52130_AESIR_TARGETS_ATTACKED_BY_LEX_DIVINA_LOSE_2_MAX_SP)
15 linesView Formula

CommonFun.calcBuff_107

Lua
function CommonFun.calcBuff_107(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(52130_AESIR_TARGETS_ATTACKED_BY_LEX_DIVINA_LOSE_2_MAX_SP)
9 linesView Formula

CommonFun.calcBuff_110

Lua
function CommonFun.calcBuff_110(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local FreezeAtk = srcUser:GetProperty("FreezeAtk")
22 linesView Formula

CommonFun.calcBuff_1100

Lua
function CommonFun.calcBuff_1100(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local FreezeAtk = srcUser:GetProperty("FreezeAtk")
22 linesView Formula

CommonFun.calcBuff_111

Lua
function CommonFun.calcBuff_111(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local FreezeAtk = srcUser:GetProperty("FreezeAtk")
26 linesView Formula

CommonFun.calcBuff_112

Lua
function CommonFun.calcBuff_112(srcUser, targetUser, a, b, c, d, lv)
  if srcUser == nil or targetUser == nil then
    return 0
  end
  local Num1 = srcUser:GetRunePoint(22130_AESIR_MAKES_FROST_DIVER_FREEZE_THE_USER_SO_THEY_CANNOT_MOVE_OR_BE_DAMAGED_FOR_3_SEC)
14 linesView Formula