csyyses 发表于 2012-11-8 13:45

[搬运工]官方bbs bug修复方法[发布自用补丁,patch2出后请自行删除]

本帖最后由 csyyses 于 2012-11-9 17:42 编辑


code完成,2个文件直接放addon文件夹下
对未打1号补丁或者安装了其它修复补丁导致的错误,不负任何责任




外交术 - 不会再超出英雄领导
In skills.lua, line 383:
Code:
local can_join = math.floor(hero_lead/Logic.cp_leadship(atom)) -count



local can_join = math.floor(hero_lead/Logic.cp_leadship(atom)) - hero
大法师 - 护盾技能有效了
In unit_special_attacks.lua, line 2199:
Code:
if Attack.act_is_spellattacker, "special_magic_shield") then




if Attack.act_is_spell(receiver, "special_magic_shield") then
恶魔之书 - 智力加成改为物品加成
In spells_power.lua, line 1365:
Code:
local bonus = math.floor(100*(creator_power + int_bonus)*int_bonus)




local bonus = math.floor(100*(creator_power + item_bonus)*int_bonus)
斯瓦塔尔法海姆之歌 - 正确的加钱和主动
In visa.lua, line 170:
Code:
local bonus, penalty = pwr_visa_svartalfheim()




local gold, bonus, penalty = pwr_visa_svartalfheim()
感觉迟钝 - 修复没点这个技能时也能有效果
In arena.lua, line 553:
Code:
if kritProbRnd > kritProb then




if kritProbRnd >= kritProb then
法术/怒气技能暴击 - 正确使怒气技能暴击
in arena.lua, starting line 880:
insert the following code (in red):
Code:
      end      else
          if iskrit then -- íà êðèòàõ
      sdmg = -sdmg * krit
      if receiver_human then
          item_bonus_on_krit(attacker)
      end
      end
    end
    -- Óìåíèÿ Ìàðîäåðà
    if attacker_human and killed>0 and 1000==10 then
怒气之盾 - 显示是10%几率,实际上市90%,这不科学
in addon_arena.lua, line 1265:
Code:
if (rage_shield_i < Game.Random(1, 100)) then




if (rage_shield_i >= Game.Random(1, 100)) then
怒气平复 - 奖励向上取整改为向下...完全蛋疼
in spells_power.lua, line 990:
Code:
local rage_can_give = math.ceil(mana_can_get/convert_mod)




local rage_can_give = math.floor(mana_can_get/convert_mod)
先知的冰风暴 - 现在可以冰冻范围内所有人而不是仅仅中间那个
in unit_special_attacks.lua, line 1190:
Code:
effect_freeze_attack(target, dmgts+dmgts1+1, duration, 0)




effect_freeze_attack(cell, dmgts+dmgts1+1, duration, 0)
战歌奖励加成 - sb程序员把单词拼错了
in visa_power_hint.lua:
所有"skald_edda"替换为"edda_skald" (共9处)

恐惧 - 一些东西在被恐惧了还能放技能,放你妹啊
in arena.lua, line 3700:
Code:
if h > max_hazard then      max_hazard = h      target = act      prob = k * (1 + hit_count*0.5)endif h > max_hazard then      if (mover.spells.spell_scare or mover.spells.effect_fear) then                if (mover.level >= act.level) then                        max_hazard = h                        target = act                        prob = k * (1 + hit_count*0.5)                end      else                max_hazard = h                target = act                prob = k * (1 + hit_count*0.5)      endend


巨魔的安抚 - sb程序员写了2个not
in unit_features_master.lua, line 1469:
Code:
if not not hitbacking thenif not hitbacking then
冰牢+女武神之箭 - 之前可以秒杀任何单位,袁芳你说呢?
in addon_pet.lua, line 192:
Code:
everebody_dies = (Attack.act_damage( cell, ignore_posthitmaster ))if everebody_dies theneverebody_dies = (Attack.act_damage( cell, ignore_posthitmaster ))if Attack.act_is_spell(cell, "spell_ice_prison") then      everebody_dies = falseendif everebody_dies then


Mista的闪电 - 如果目标移动前对其释放这个法术,你当前的单位将跳过这个回合,理论上应该是目标跳过,算了,直接注释掉好了
in addon_pet.lua, line 79:
Code:
Attack.done_timeshift(Attack.aseq_time(0))




--Attack.done_timeshift(Attack.aseq_time(0))
冰龙死亡时跳出 - sb程序员用了个不存在的变量
in unit_features_ondamage.lua, line 307:
Code:
if initsize == 1 thenAttack.log(dmgts, "add_blog_ice_dragon_death_1", "name","   "..blog_side_unit(0), "special", mana_count)elseAttack.log(dmgts, "add_blog_ice_dragon_death_2", "name","   "..blog_side_unit(0), "special", mana_count)if initsize == 1 thenAttack.log(dmgts, "add_blog_ice_dragon_death_1", "name","   "..blog_side_unit(0), "special", manaval)elseAttack.log(dmgts, "add_blog_ice_dragon_death_2", "name","   "..blog_side_unit(0), "special", manaval)



一些提示 - Main unit special abilities (such as the Skald's curse song or the Royal Griffin's Heavenly Guard) would have their warnings pop up when under AI control
in unit_special_attacks.lua
there are multiple spots where the change needs to be made, I'm giving a single example here, but you can find all of them by doing a search forGame.InvokeMsgBox("warning" and cycling through them. Most work just like this example:
Code:
Game.InvokeMsgBox("warning", "<label=sw_default>")Attack.log_label("null")if not Attack.is_computer_move() then      Game.InvokeMsgBox("warning", "<label=sw_default>")      Attack.log_label("null")end
暴风雪 - 暴风雪现在能正确的冰冻单位了
in spells.lua, line 6100:
Code:
effect_freeze_attack(cell_found, t_shift, 3, nil, 1)




effect_freeze_attack(cell, t_shift, 3, nil, 1)
___




tonystyle 发表于 2012-11-8 13:49

{:3_92:}最后还是玩家出手么?

grandgenie 发表于 2012-11-8 13:52

怎么用?

csyyses 发表于 2012-11-8 13:57

grandgenie 发表于 2012-11-8 13:52 static/image/common/back.gif
怎么用?

自己用rar打开ses文件,找到上面说的地方改

csyyses 发表于 2012-11-8 14:01

因为有些本来就是这么设计,你们看着办

grandgenie 发表于 2012-11-8 14:07

哦   ,thx

a01924284 发表于 2012-11-8 14:54

恐惧的那条对么?

ehyyf 发表于 2012-11-8 15:01

上面正确还是下面正确

lyclyc12345 发表于 2012-11-8 15:08

兽人酋长3技能~为了部落~直接满怒气这个不是BUG???

csyyses 发表于 2012-11-8 15:29

看红色的字是要改的,上面是错的

ehyyf 发表于 2012-11-8 15:32

本帖最后由 ehyyf 于 2012-11-8 15:42 编辑

搞错了。。。。。。。。。。。。。。

nida6177 发表于 2012-11-8 16:11

本帖最后由 nida6177 于 2012-11-8 16:17 编辑

大冰龙这一段怎么找不到啊。。
- -找到了

jiashengfeng83 发表于 2012-11-8 19:33

恐惧那条不明白怎样改啊~~~打了1号升级档的基本还是要改这些~~这GAME出来真T M D太缺少测试了~~:@

lydjlong 发表于 2012-11-8 20:23

ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。

这个是修改好了的吗?

xuhang0512 发表于 2012-11-8 20:24

ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。

用了会出错呢,是哪里改错了吗?

szpole 发表于 2012-11-8 20:30

{:3_153:}那个改好了,发文件上来咯

csyyses 发表于 2012-11-8 21:34

按照说明 bug fixed了,2号补丁出后出后请自行删除该mod

则卷阿拉蕾 发表于 2012-11-8 21:57

我现在16级了。。。就老是在战斗的时候随机弹出。。。。肿办啊

jiashengfeng83 发表于 2012-11-8 22:33

试过改过了~但还是不行~~读取存档就跳出~~~还是找人发下改好的文件上来吧~~:@

jiashengfeng83 发表于 2012-11-8 22:33

主要说得也是不清不楚的~~

windowsyy 发表于 2012-11-8 23:24

ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。

用了之后2个地方出错啊 亲

a01924284 发表于 2012-11-9 00:02

就说一个吧,先知的那条代码有两行一样的,改上面那行的话暴风雪中心目标直接秒,改下面那行的话周边目标也吃到全伤,不过的确可以被冻了。还是等patch2吧,哎

howdragon 发表于 2012-11-9 02:01

制作组伏特加灌多了吗,第一个支线就跳出,坑爹那

a01924284 发表于 2012-11-9 10:04

又发现多处bug..比如先知不能复活只能回血了。只好用回1号补丁,老老实实等

csyyses 发表于 2012-11-9 10:37

a01924284 发表于 2012-11-9 10:04 static/image/common/back.gif
又发现多处bug..比如先知不能复活只能回血了。只好用回1号补丁,老老实实等 ...

p,先知复活效果只有治疗的一半,不够复活1个当然复活不了

a01924284 发表于 2012-11-9 10:38

这个当然知道啊,这都不知道的人你说会乱动游戏文件吗

csyyses 发表于 2012-11-9 10:45

本帖最后由 csyyses 于 2012-11-9 10:46 编辑

a01924284 发表于 2012-11-9 10:38 static/image/common/back.gif
这个当然知道啊,这都不知道的人你说会乱动游戏文件吗
我给的附件就是基于1号包改的,复写了几个function,里面没有包含1号补丁的任何文件,我玩没任何问题

a01924284 发表于 2012-11-9 10:53

那你放ses文件呗

csyyses 发表于 2012-11-9 10:55

不用,直接放addon文件下

csyyses 发表于 2012-11-9 10:56

a01924284 发表于 2012-11-9 10:53 static/image/common/back.gif
那你放ses文件呗

之间放里面就行了,放ses还要打包
页: [1] 2
查看完整版本: [搬运工]官方bbs bug修复方法[发布自用补丁,patch2出后请自行删除]