Official Fulqrum Publishing forum

Official Fulqrum Publishing forum (http://forum.fulqrumpublishing.com/index.php)
-   King`s Bounty: Warriors of the North (http://forum.fulqrumpublishing.com/forumdisplay.php?f=206)
-   -   Bugfixes (http://forum.fulqrumpublishing.com/showthread.php?t=35494)

Bhruic 11-04-2012 06:47 PM

My suspicion is that people tried to use older versions with newer versions. If you tried to use the old version of the .lua file with the patched version of the game it wouldn't function properly. If you tried to use the newer .lua file with the unpatched game it also wouldn't function properly.

So far I haven't seen anyone verifiably claim that the new version of the .lua file with the latest patch doesn't work.

Bhruic 11-04-2012 09:09 PM

Added Chro's Edda fix.

camelotcrusade 11-05-2012 02:00 AM

Quote:

Originally Posted by Bhruic (Post 477314)
Added fix for Soothsayer's Ice Storm ability.

I still haven't seen this freeze anything outside of the first cell and I've been using it on big groups (sometimes there is a mob in every hex).

I modified line 1190 but noticed the same thing in line 1177. Does that have to change too, or is that designating special rules for the target cell vs. others?

Bhruic 11-05-2012 02:05 AM

There's only a 15% chance of freezing guys in surrounding squares, so you won't see it that often. I did verify that it worked locally. Still, you should have seen it happen within a few fights.

The one at line 1177 is supposed to be "target", as it's the 30% chance for the guy at the center of the spell.

edit: Just double-checked and I hit 3 guys, center was skel archers, 2 skel warriors on either side, one of the skel warriors got frozen.

camelotcrusade 11-05-2012 02:12 AM

Quote:

Originally Posted by Bhruic (Post 477512)
There's only a 15% chance of freezing guys in surrounding squares, so you won't see it that often. I did verify that it worked locally. Still, you should have seen it happen within a few fights.

The one at line 1177 is supposed to be "target", as it's the 30% chance for the guy at the center of the spell.

edit: Just double-checked and I hit 3 guys, center was skel archers, 2 skel warriors on either side, one of the skel warriors got frozen.

Okay, thanks! I thought it was 30% for everyone so that probably explains it. Really appreciate you double checking. :)

hardy87 11-05-2012 05:18 PM

1 Attachment(s)
Here, my fix for Warrior Maiden Call of Valhalla :)

open file unit_special_attacks.lua in ses.kfs, and search "Valhalla". Then replace this

Code:

function special_valhalla_call_calccells()
  local level = Attack.get_custom_param("level")
  if level == nil or level == "" then
    level = 4
  else
    level = tonumber(level)
  end

  local ccnt = Attack.cell_count()
  for i = 0, ccnt-1 do
    local cell = Attack.cell_get(i)
    if Attack.act_ally(cell) then
      if (Attack.act_level(cell) <= level) then
        if Attack.act_applicable(cell) then
          if (Attack.cell_dist(0, cell) >= 1) then
            local size_last2 = Attack.val_restore(cell, "size_last2")
            if size_last2 == nil or size_last2 == "" then
              size_last2 = Attack.act_initsize(cell)
            else
              size_last2 = tonumber(size_last2)
            end
            if ( size_last2 > Attack.act_size(cell) ) then
              Attack.marktarget(cell)
            end
          end
        end
      end
    end
  end

  return true
end

function special_valhalla_call_attack()
  local target = Attack.get_target()
  if target ~= nil then
    Attack.aseq_rotate(0, target, "special")
    local dmgts = Attack.aseq_time(0, "x")

    local power, power_max = text_range_dec(Attack.get_custom_param("count"))
    power = power*Attack.act_size(0)
    local act = Attack.get_caa(target)
    local count0 = Attack.val_restore(act, "size_last2")
    if count0 == nil or count0 == "" then
      count0 = Attack.act_initsize(act)
    else
      count0 = tonumber(count0)
    end
    local count1 = Attack.act_size(act)
    local rephits = math.min( power, (count0 - count1) )*Attack.act_get_par(act, "health")
    Attack.cell_resurrect(act, rephits)
    Attack.atom_spawn(act, dmgts, "magic_wing", Attack.angleto(act))

    local count2 = Attack.act_size(target)
    Attack.log_label("respawn_")
    Attack.act_damage_addlog(target, "res_")
    Attack.log_special(count2-count1)
  end

  return true
end

or you can use my edited file :) Call of Valhalla ability will work :)

ps: sorry for my bad english !

Bhruic 11-05-2012 05:26 PM

The Call of Valhalla does work, you are using an older version of the game. Update to the latest Steam patch.

hardy87 11-05-2012 05:29 PM

I used the file uploaded on the first page. So it doesn't work :(

Bhruic 11-05-2012 05:33 PM

If you haven't got the latest Steam patch - which you don't - you should not be using the file from the first page. It includes the updates from the patch, which are what are causing your problems. You need to let Steam update the game for you, then apply the file.

hardy87 11-05-2012 05:39 PM

Oh, I see it. Thanks !


All times are GMT. The time now is 09:51 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Copyright © 2007 Fulqrum Publishing. All rights reserved.