Throw Bomb

Any discussions regarding the spoilers present in ToME 4.x.x should be restricted to this forum

Moderator: Moderator

Post Reply
Message
Author
greycat
Sher'Tul
Posts: 1396
Joined: Tue May 11, 2010 11:51 pm

Throw Bomb

#1 Post by greycat »

I'm Xon. This is in the Grushnak pride, which no longer looks anything like I remember!

Code: Select all

[LOG]	Beturada the orc elite berserker casts Dimensional Step.
[LOG]	Xon hits orc elite berserker for #LIGHT_RED#65 fire#LAST# damage.
[LOG]	Xon hits Mayiba the orc fighter for #LIGHT_RED#63 fire#LAST# damage.
[LOG]	Xon casts Rune: Shielding.
[LOG]	A shield forms around Xon.
[LOG]	Xon uses Shield Pummel.
[LOG]	Beturada the orc elite berserker resists the shield bash!
[LOG]	Guldanne the orc fighter casts Throw Bomb.
[LOG]	#{bold}#Guldanne the orc fighter killed orc elite fighter!#{normal}#
[LOG]	#{bold}#Guldanne the orc fighter killed orc elite berserker!#{normal}#
[LOG]	#{bold}#Guldanne the orc fighter killed Mayiba the orc fighter!#{normal}#
[LOG]	#{bold}#Guldanne the orc fighter killed Guldanne the orc fighter!#{normal}#
[LOG]	#{bold}#Guldanne the orc fighter killed golem (servant of Guldanne the orc fighter)!#{normal}#
[LOG]	Your shield crumbles under the damage!
[LOG]	The shield around Xon crumbles.
[LOG]	#{bold}#Guldanne the orc fighter killed Xon!#{normal}#
[LOG]	#{bold}#Xon the level 34 dwarf wyrmic was fried to death by Guldanne the orc fighter on level 1 of Grushnak Pride.#{normal}#
[LOG]	#{bold}#Guldanne the orc fighter killed Beturada the orc elite berserker!#{normal}#
[LOG]	Xon hits Beturada the orc elite berserker for #aaaaaa#116 physical#LAST#, #aaaaaa#167 physical#LAST# damage (total 281.52).
[LOG]	Beturada the orc elite berserker hits Xon for #GREEN#0 acid#LAST#, #GREEN#0 acid#LAST# damage (total 0.00).
[LOG]	Guldanne the orc fighter hits orc elite fighter for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits golem (servant of Guldanne the orc fighter) for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits Beturada the orc elite berserker for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits Xon for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits Mayiba the orc fighter for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits orc elite berserker for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	Guldanne the orc fighter hits Guldanne the orc fighter for #LIGHT_RED#0 fire#LAST# damage.
[LOG]	#LIGHT_RED#The Blood of Life rushes through your dead body. You come back to life!
OK, we can start with "Why does a *fighter* have Throw Bomb?" And then we can follow that up with "How much damage did this friggin' Throw Bomb *do*?" (Death damage never gets logged.)

Is it normal for me to take ~1000 damage from an alchemist in the Grushnak pride, which as I recall from the last time I was East, was dominated by melee opponents?

And what's up with berserkers casting Dimensional Step?

lukep
Sher'Tul Godslayer
Posts: 1712
Joined: Mon Mar 14, 2011 10:32 am
Location: Canada

Re: Throw Bomb

#2 Post by lukep »

Is it still the infinite damage throw bomb bug (from explosion expert level 6)?
Some of my tools for helping make talents:
Melee Talent Creator
Annotated Talent Code (incomplete)

tiger_eye
Perspiring Physicist
Posts: 889
Joined: Thu Feb 17, 2011 5:20 am

Re: Throw Bomb

#3 Post by tiger_eye »

lukep wrote:Is it still the infinite damage throw bomb bug (from explosion expert level 6)?
Indeed it is! This got "fixed", but apparently incorrectly ;-). So, here's how to fix the fix (also attached):

Code: Select all

Index: game/modules/tome/data/talents/spells/explosives.lua
===================================================================
--- game/modules/tome/data/talents/spells/explosives.lua	(revision 3923)
+++ game/modules/tome/data/talents/spells/explosives.lua	(working copy)
@@ -92,7 +92,7 @@
 			for px, ys in pairs(grids) do for py, _ in pairs(ys) do nb = nb + 1 end end
 			nb = theorical_nb - nb
 			if nb > 0 then
-				local mult = (math.log10(nb) / math.min(6 - self:getTalentLevelRaw(self.T_EXPLOSION_EXPERT), 5))
+				local mult = math.log10(nb) / (6 - math.min(self:getTalentLevelRaw(self.T_EXPLOSION_EXPERT), 5))
 				print("Adjusting explosion damage to account for ", nb, " lost tiles => ", mult * 100)
 				dam = dam + dam * mult
 			end
Attachments
throw_bomb_fix.txt
(749 Bytes) Downloaded 134 times

Hedrachi
Uruivellas
Posts: 606
Joined: Tue May 11, 2010 8:58 pm
Location: Ore uh gun, USA

Re: Throw Bomb

#4 Post by Hedrachi »

Every odd level (1, 3, 5, etc.) of the Grushnak pride is a meat grinder... err, barracks level, with elite minibosses that have a random assortment of abilities akin to randbosses, same as the exit areas in the other prides I've visited. A room with 3-4 of these in close quarters, at least one of which will as a general rule of thumb, have Battle Call to teleport you to a nasty area. You got one with alchy skills. If not for the infinite damage bug, would probably be one of the easier classes to deal with.. AI doesn't play Alchy too well from what I've seen.
Having satellite internet is a lot like relying on the processes described in those RFC's for your internet. Except, instead of needing to worry about statues interrupting your connection, this time you worry about the weather. I have satellite internet. Fun, no?

greycat
Sher'Tul
Posts: 1396
Joined: Tue May 11, 2010 11:51 pm

Re: Throw Bomb

#5 Post by greycat »

The end of this story is even more bizarre. It turns out, the alchemist that threw the bomb at me wasn't content with a single death. He inserted himself (and his golem) into my save file with infinite health, causing the file I had saved on Friday to be unloadable when I returned on Monday. So, I was killed (post-Blood-of-Life) by the ghost of the same orc who did me the first time. Cyber-vengeance from the grave.

Post Reply