[搬运工]官方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)
___
{:3_92:}最后还是玩家出手么? 怎么用? grandgenie 发表于 2012-11-8 13:52 static/image/common/back.gif
怎么用?
自己用rar打开ses文件,找到上面说的地方改
因为有些本来就是这么设计,你们看着办 哦 ,thx 恐惧的那条对么? 上面正确还是下面正确 兽人酋长3技能~为了部落~直接满怒气这个不是BUG??? 看红色的字是要改的,上面是错的 本帖最后由 ehyyf 于 2012-11-8 15:42 编辑
搞错了。。。。。。。。。。。。。。
本帖最后由 nida6177 于 2012-11-8 16:17 编辑
大冰龙这一段怎么找不到啊。。
- -找到了
恐惧那条不明白怎样改啊~~~打了1号升级档的基本还是要改这些~~这GAME出来真T M D太缺少测试了~~:@ ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。
这个是修改好了的吗? ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。
用了会出错呢,是哪里改错了吗?
{:3_153:}那个改好了,发文件上来咯 按照说明 bug fixed了,2号补丁出后出后请自行删除该mod 我现在16级了。。。就老是在战斗的时候随机弹出。。。。肿办啊 试过改过了~但还是不行~~读取存档就跳出~~~还是找人发下改好的文件上来吧~~:@ 主要说得也是不清不楚的~~ ehyyf 发表于 2012-11-8 15:32 static/image/common/back.gif
搞错了。。。。。。。。。。。。。。
用了之后2个地方出错啊 亲
就说一个吧,先知的那条代码有两行一样的,改上面那行的话暴风雪中心目标直接秒,改下面那行的话周边目标也吃到全伤,不过的确可以被冻了。还是等patch2吧,哎 制作组伏特加灌多了吗,第一个支线就跳出,坑爹那 又发现多处bug..比如先知不能复活只能回血了。只好用回1号补丁,老老实实等 a01924284 发表于 2012-11-9 10:04 static/image/common/back.gif
又发现多处bug..比如先知不能复活只能回血了。只好用回1号补丁,老老实实等 ...
p,先知复活效果只有治疗的一半,不够复活1个当然复活不了
这个当然知道啊,这都不知道的人你说会乱动游戏文件吗 本帖最后由 csyyses 于 2012-11-9 10:46 编辑
a01924284 发表于 2012-11-9 10:38 static/image/common/back.gif
这个当然知道啊,这都不知道的人你说会乱动游戏文件吗
我给的附件就是基于1号包改的,复写了几个function,里面没有包含1号补丁的任何文件,我玩没任何问题
那你放ses文件呗 不用,直接放addon文件下 a01924284 发表于 2012-11-9 10:53 static/image/common/back.gif
那你放ses文件呗
之间放里面就行了,放ses还要打包
页:
[1]
2