狮子战争汉化版静态修改补完计划

2010-03-18 12:05 | Ultima19

由于c-a大大的静态修改器内有一些小bug导致技能的部分特性修改不能,另外静态修改器没有提供技能公式修改,在此给出修改办法:

汉化版EBOOT文件内技能起始地址2700b2,结构体长度:14字节

以1号技能为例:
01:2700b2: R0 R1 R2 F1 F2 F3 F4 F5 E0 E1 E2 ES SP MP

R0 技能距离.
R1 技能范围扩展:水平 0为不扩展,即范围为1格
R2 技能范围扩展:垂直 0为不限制高度,1为限制高度为0
E0 技能效果类型代码 即决定技能制造哪一类效果和采取何种公式计算命中和威力
  部分代码解析:(时间有限没有解析全部,欢迎各位补完!!)

(S:自身,T:目标,F:信仰,B:勇气,MAT:魔法AT,PAT:物理AT)

01 武器攻击

02 武器攻击 25%附加状态 = 武器依存

03 武器攻击 物理铳

04 武器攻击 魔法铳

05 武器攻击

06 武器攻击 伤害吸收

07 武器攻击 回复HP

08 信仰类伤害HP
    伤害HP = E2 x MAT x SF% x TF%
    命中率 = 100%

09 信仰类伤害HP 百分比
    伤害HP = TMAXHP x E2
    命中率 = (E1 + MAT) x SF% x TF%

0A 信仰类状态 (有害)
    状态  = ES
    命中率 = (E1 + MAT) x SF% x TF%

0B 信仰类状态 (有益)
    状态  = ES
    命中率 = (E1 + MAT) x SF% x TF%

0C 信仰类恢复HP
   死灵状态外:
    恢复HP = E2 x MAT x SF% x TF%
    命中率 = 100%
   死灵状态:
    恢复HP = E2 x MAT x SF% x TF%
    命中率 = 100%

0D 信仰类复活
   死灵状态外:
    状态  = ES  复活恢复HP = TMAXHP x E2
    命中率 = (E1 + MAT) x SF% x TF%
   死灵状态:
    伤害HP = TMAXHP x E2
    命中率 = (E1 + MAT) x SF% x TF%

0E 信仰类即死
   死灵状态外:
    状态  = ES
    命中率 = (E1 + MAT) x SF% x TF%
   死灵状态:
    恢复HP = TMAXHP x E2
    命中率 = (E1 + MAT) x SF% x TF%

0F 信仰类吸收MP 百分比
    吸收MP = TMAXMP x E2
    命中率 = (E1 + MAT) x SF% x TF%

10 信仰类吸收HP 百分比
   死灵状态外:
    伤害HP = TMAXHP x E2 自身恢复HP = 伤害量
    命中率 = (E1 + MAT) x SF% x TF%
   死灵状态:
    恢复HP = TMAXHP x E2 自身伤害HP = 恢复量
    命中率 = (E1 + MAT) x SF% x TF%

11 Reserved

12 信仰类CT100
    效果  = CT100
    命中率 = (E1 + MAT) x SF% x TF%

13 Reserved

14 信仰类全员防护物理伤害 (Golem)
    防护量 = SMAXHP x E2
    命中率 = (E1 + MAT) x SF%

15 信仰类CT0
    效果  = CT0
    命中率 = (E1 + MAT) x SF% x TF%

16 信仰类MP0
    效果  = MP0
    命中率 = (E1 + MAT) x SF% x TF%

17 信仰类HP1
    效果  = HP1
    命中率 = (E1 + MAT) x SF% x TF%

18 Reserved

19 Reserved

1A 信仰类能力值降低 (破坏魔剑)
    能力+ = E1
    命中率 = (E2 + MAT) x SF% x TF%

1B 信仰类伤害MP 百分比 (破坏魔剑)
    附加状态无
    降低量 = E2 x TMAXMP
    命中率 = (E1 + MAT) x SF% x TF%

1C 诗歌 (恢复内容具体各异)
    状态  = ES
    恢复HP = E2 + MAT
    恢复MP = E2 + MAT
    能力+ = 1
    命中率 = E1

1D 舞蹈 (伤害内容具体各异)
    状态  = ES
    伤害HP = E2 + MAT
    伤害MP = E2 + MAT
    能力+ = 1
    命中率 = E1

1E 真言类重复伤害HP and 状态
    状态  = ES
    伤害HP = (E2 + MAT) x MAT / 2
    重复数 = Random(E1)

1F 里真言类重复伤害HP and 状态
    状态  = ES
    伤害HP = (E2 + MAT) x MAT / 2 x (100% - SF%) x (100% - TF%)
    重复数 = Random(E1)

20 引出类伤害HP and 状态
    一定几率技能对应库存武士刀破坏
    状态  = ES
    伤害HP = E2 x MAT
    命中率 = 100%

21 引出类伤害MP
    一定几率技能对应库存武士刀破坏
    伤害MP = E2 x MAT
    命中率 = 100%

22 引出类状态
    一定几率技能对应库存武士刀破坏
    状态  = ES
    命中率 = 100%

23 引出类恢复HP
    一定几率技能对应库存武士刀破坏
    附加状态无
    伤害MP = E2 x MAT (魔攻UP无效)
    命中率 = 100%

24 风水类伤害HP and 状态
    状态  = ES
    伤害HP = (E2 +PAT) x MAT /2
    命中率 = 100%

25 战技类装备破坏
    装备破坏
    命中率 = E1 + PAT + WP

26 盗取类装备盗取
    装备盗取
    命中率 = E1 + Speed

27 盗取类金钱盗取
    盗取量 = Lv x Speed
    命中率 = E1 + Speed

28 盗取类经验盗取
    盗取量 = E2 + Speed
    命中率 = E1 + Speed

29 魔攻类状态 (有害) (诱惑)
   异性限定:
    状态  = ES
    威力  = 无
    命中率 = E1 + MAT

2A 话术类 (效果各异)
   话术防御装备外:
    状态  = ES
    改变Br = E2
    改变Fa = E2
    命中率 = E1 + MAT

2B 战技类能力值降低
    能力- = E1
    命中率 = E2 + PAT

2C 战技类伤害MP 百分比
    伤害MP = E2 x TMAXMP
    命中率 = E1 + PAT

2D 圣剑技类伤害HP
    状态  = ES
    伤害HP = PAT x (WP + E2)
    命中率 = 100%

2E 刚剑技类伤害HP
    装备破坏
    伤害HP = PAT x (WP)
    命中率 = 100%

2F 黑暗剑技类吸收MP
    伤害MP = PAT x (WP) 自身恢复MP = 伤害量
    命中率 = 100%

30 黑暗剑技类吸收HP
   死灵状态外:
    伤害HP = PAT x (WP) 自身恢复HP = 伤害量
    命中率 = 100%
   死灵状态:
    恢复HP = PAT x (WP) 自身伤害HP = 恢复量
    命中率 = 100%

31 格斗类伤害HP
    伤害HP = PAT x PAT / 2 (格斗技能加成+50%)
    命中率 = 100%

32 格斗类伤害HP 浮动型
    伤害HP = (PAT + PAT) / 2 x random(9) (格斗技能加成+50%)
    命中率 = 100%

33 格斗类状态(气孔术)
    状态  = ES
    命中率 = E1 + PAT (格斗技能加成+50%)

34 格斗类恢复HPMP
    回复HP = ES x PAT (格斗技能加成+50%)
    回复MP = ES x PAT / 2 (格斗技能加成+50%)
    命中率 = 100%

35 格斗类复活
   死灵状态外:
    状态  = ES  复活恢复HP = TMAXHP x E2
    命中率 = E1 + PAT (格斗技能加成+50%)
   死灵状态:
    伤害HP = TMAXHP x E2
    命中率 = E1 + PAT (格斗技能加成+50%)

36 必中类提高PAT
    提高量 = E2
    命中率 = 100%

37 必中类伤害HP 浮动型 (投石)
    一半几率击退
    提高量 = random(E2) x PAT
    命中率 = 100%

38 必中类状态
    状态  = ES
    命中率 = 100%

39 必中类提高Speed
    能力+ = E2
    命中率 = 100%

3A 必中类提高Brave
    提高Br = E2
    命中率 = 100%

3B 必中类提高Brave Speed MAT PAT
    提高Br = E1
    能力+ = E2
    命中率 = 100%

3C 祝福类恢复HP
    附加状态无
    恢复HP = SMAXHP x 40% 自身伤害HP = 伤害量 / 2
    命中率 = 100%

3D 魔攻类状态 (有害)
    状态  = ES
    命中率 = E1 + MAT

3E ??

3F 速度类状态 (有害)
    状态  = ES
    命中率 = E1 + Speed

40 速度类状态 (有害) (邪心封印)
   死灵状态:
    状态  = ES
    威力  = 无
    命中率 = E1 + Speed

41 魔攻类状态 (有害) (星天停止)
   异星座限定:
    状态  = ES
    命中率 = E1 + MAT

42 作业类伤害HP
    伤害HP = E2 x WAT 自身伤害HP = 伤害量 / E1
    命中率 = 100%

43 自身差值类伤害HP (震动!)
    伤害HP = SMAXHP - SHP
    命中率 = 100%

44 目标法力类伤害HP
    伤害HP = TMAXMP
    命中率 = 100%

45 目标差值类伤害HP
    伤害HP = TMAXHP - THP
    命中率 = 100%

46 Reserved

47 状态 and 吸收HP 百分比 (吸血)
    状态  = ES
    伤害HP = TMAXHP x E2% 自身恢复HP = 伤害量
    命中率 = 100%

48 药品 potion

49 药品 ether

4A 药品 elixir

4B Reserved

4C 魔攻类恢复HP
    恢复HP = E2 x MAT
    命中率 = 100%

4D 魔攻类吸收HP 百分比
    恢复HP = TMAXHP x E2%
    命中率 = E1 + MAT

4E 魔攻类伤害HP
    伤害HP = E2 x MAT
    命中率 = E1 + MAT

4F 魔攻类自身差值类伤害HP (哥布林拳)
    伤害HP = SMAXHP - SHP
    命中率 = E1 + MAT

50 魔攻类状态 (有害)
    状态  = ES
    命中率 = E1 + MAT

51 魔攻类状态 (有益)
    状态  = ES
    命中率 = E1 + MAT

52 自爆类状态 and HP伤害
    自身战斗不能
    状态  = ES
    伤害HP = SMAXHP - SHP
    命中率 = 100%

53 魔攻类HP伤害 百分比
    伤害HP = TMAXHP x E2%
    命中率 = E1 + MAT

54 魔攻类恢复MP
    恢复MP = E2 x MAT
    命中率 = 100%

55 魔攻类降低PAT
    能力- = E2
    命中率 = E1 + MAT

56 魔攻类降低MAT
    能力- = E2
    命中率 = E1 + MAT

57 牺牲类等级+1
    自状态 = ES
    等级+ = 1
    命中率 = 100%

58 魔攻类变魔界花 (该技能好像有bug)
   剧情角色外限定:
    变魔界花
    命中率 = E1 + MAT

59 魔攻类等级-1
    等级- = 1
    命中率 = E1 + MAT

5A 龙技类状态 (有害)
   龙类限定:
    状态  = ES
    命中率 = 100%

5B 龙技类状态 (有益)
   龙类限定:
    状态  = ES
    命中率 = 100%

5C 龙技类提高Brave Speed MAT PAT
   龙类限定:
    提高Br = E1
    能力+ = E2
    命中率 = 100%

5D 龙技类CT100
   龙类限定:
    效果  = CT100
    命中率 = 100%

5E 魔攻类重复伤害HP (黑暗咆哮)
    伤害HP = (E2 + MAT) x MAT / 2
    重复数 = E1 + 1

5F 魔攻类伤害HP (微型核融)
    伤害HP = E2 x MAT x MAT / 2
    命中率 = 100%

60 魔攻类伤害HP
    伤害HP = (E2 + MAT) x MAT / 2
    命中率 = 100%

61 信仰类降低brave
    降低br = E2
    命中率 = (E1 + MAT) x SF% x TF%

62 魔攻类降低brave (恐怖视线)
    降低br = E2
    命中率 = E1 + MAT

63 投掷
    伤害HP = WP x Speed
    命中率 = 100%

64 暗黑类吸收MP
    伤害MP = PAT x WP x 80% 自身恢复MP = 伤害量
    命中率 = 100%

65 暗黑类吸收HP
   死灵状态外:
    伤害HP = PAT x WP x 80% 自身恢复HP = 伤害量
    命中率 = 100%
   死灵状态:
    恢复HP = PAT x WP x 80% 自身伤害HP = 恢复量
    命中率 = 100%

E1 技能效果参数1 带入E0所决定公式的第一个参数 (大部分情况用于决定命中加成)
E2 技能效果参数2 带入E0所决定公式的第二个参数 (大部分情况用于决定威力加成)
ES 技能附加状态代码 带入E0所决定公式的第三个参数,只有E0是产生状态类的技能才有效,不同的公式产生状态的几率也不同,而ES也有自己的几率,相乘才为实际几率.ES代码除了能附加状态也可以解除状态.
SP 技能发动时间
MP 技能消耗MP

F1-F5 技能特性标记bitmap(由于大部分字段可以用静态修改器修改,所以这里给出静态修改器bug无法正常修改的字段和比静态修改器有额外解释的字段)
F1:1
F1:2
F1:3
F1:4
F1:5 限制垂直距离(通常技能R2只限制垂直范围不限制垂直距离,此项生效时垂直距离也被限制在R2)
F1:6 装备特定武器发动(取消则可以不用装备剑也能施展剑技)
F1:7
F1:8
F2:1
F2:2
F2:3
F2:4
F2:5
F2:6
F2:7
F2:8
F3:1
F3:2
F3:3
F3:4
F3:5
F3:6
F3:7
F3:8
F4:1
F4:2
F4:3 飞行轨迹类攻击(飞行轨道内有障碍物会被阻挡,如投石技能)
F4:4 物理攻击(决定是否受白刃取等技能影响)
F4:5 剑技(剑)
F4:6 极限技(魔石剑)
F4:7 可物理回避/可魔法回避(具体控制办法未知)
F4:8
F5:1
F5:2
F5:3
F5:4
F5:5
F5:6
F5:7
F5:8

修改举例1:

 破坏魔剑是用于降低敌人属性的好技能,他有几个优点:1发动特效比战技好看,2无视白刃取和各种回避率,3,射程远,4范围大,但是这个技能也有不少限制:1必须装备剑才能发动,2受信仰影响,不适合低信仰角色使用.那么通过修改:
C6  力量破灭 270b78: ?? ?? ?? 00 00 12 00 00 2B..
C7  精神破灭 270b86: ?? ?? ?? 00 00 12 00 00 2B..
C5  速度破灭 270b6A: ?? ?? ?? 00 00 12 00 00 2B..
 取消掉装备特定武器才能发动的特性和剑技特性,并把公式改为战技的无视信仰的公式,那么就打造出在任何情况都可以发挥作用的破坏魔剑!

修改举例2:

 乱击是用来打boss的彪悍技能,相信很多同学都爱用.想要魔法版乱击吗?
 把真言的范围修改成0,0,如大虚空藏,无视信仰的魔法版乱击还附加状态异常的彪悍技能诞生(最高10Hit哦).

修改举例3:

 魔法类技能都有一个共通点就是太受目标信仰的影响,如果目标是0信仰那么就魔法免疫,无论是对0信仰的敌人还是0信仰的队友都不能进行有效地攻击和恢复.最不合理的是信仰祈祷这个技能本身对0信仰的角色也不能起到作用,对这个设定不满吗?修改信仰祈祷公式为无视信仰类型,这样一来魔法系职业是不是就变的更有适应性了呢?

欢迎大家补完技能公式代码.实际上天幻专题上的G5类,G4类技能公式归类并不是完善的,实际上技能的公式接近百种,或许通过补完可以完善专题也说不定