How to create a 'fire' shield that also has 'fire' thorns effect?
How to create a 'fire' (or any other element) shield that also has 'fire' (or any other element) thorns effect? https://diablo.fandom.com/wiki/Thorns + https://classic.wowhead.com/spell=543/fire-ward + https://classic.wowhead.com/spell=17/power-word-shield
Desired spell works like 'Shield' spell but is kind of different.
Absorbes X 'regular' / all types of damage (say ~100)
Also Absorbes X 'fire' damage / specific elemental type of damage (say ~1000)
Also deals X 'fire' damage / specific elemental type of damage (say ~10) to melee attackers.
What would such a spell look like if so possible?
Dorkster is the authority here, but i already asked something similar. The answer is the game cant track if the shield is on or not; that means that you need to make Shield + postpower of X time to achieve something similar to what you want.
You would give "shield" to player, apply counter-damage X time, but i dont think the game makes distinction on damage received to the shield (it does to the player, hence elemental resistances), so the shield only has one kind of hp that takes full damage from everything(? need testing), you could raise elemental resistances X time when casting shield, i already did it like that, have a look. As for dealing damage to attackers, its not possible in direct ways; the postpower cant aim damage spells to enemies, so you would need to use either a spell with random target around player (look caltrops, or any magic that fires in defined patterns like my final version of freeze) or an area of effect spell centered on player (quake or burn).
Danimal Okay so shield + post power with raised X elemental resistance. Also a sort of short range low damage pulsing burn could work as well.
How does one make a constant pulsing 'burn' say over ~10 minutes like every ~1-5 seconds make a 'pulsing burn'? That kind of Shield + Elemental resistance / 'short range pulsing burn' 10 minutes buff could fulfill the 'fire shield' feeling within the engine limitations / opportunities.
What does this hypothetical 'Fire Shield' look like?
Is this the spell you are referring to?
[power]
id=2624
name=Shield V
type=fixed
icon=76
description=The barrier raise all protections and has 50% chance of reflecting projectiles
new_state=cast
requires_mp=25
soundfx=soundfx/powers/shield.ogg
buff=true
post_effect=shield,0,0
post_effect=armored,0,15s
post_effect=warded,0,10s
post_effect=reflect,0,10s
cooldown=20s
base_damage=ment
modifier_damage=multiply,200,0
post_effect=absorb_min,10,15s
post_effect=absorb_max,20,15s
post_effect=fire_resist,20,10s
post_effect=ice_resist,20,10s
post_effect=lightning_resist,20,10s
post_effect=dark_resist,20,10s
post_effect=earth_resist,20,10s
post_effect=reflect_chance,50,10s
How does this all work and how should this 'Fire Shield' power look like when properly put together?
You need to declare a postpower into it:
post_power=2629
Then something like this (power from mod different to mine):
[power]
id=2629
name=Cadaverous Explosion
type=fixed
icon=37
description=Make a corpse explode, damaging nearby enemies.
new_state=cast
face=true
requires_los=false
requires_targeting=true
animation=animations/powers/blast.txt
soundfx=soundfx/powers/burn.ogg
use_hazard=true
base_damage=ment
lifespan=600ms
radius=2.0
floor=true
trait_elemental=dark
starting_pos=source
multitarget=true
post_power=158
target_range=8.0
requires_corpse=consume
Erase requiere corpse/trait_elemental to fire and add:
count=40 (calculate how many times it will fire and change value)
delay=1500ms
Danimal Okay so count=40 + delay=1500ms functions like a finite repeat amount for a power?
I will have to tinker with this; it is currently nearly 3 AM so at a later date :-). If can get an ability to 'pulse' a burn on a player that is buffed (without pausing for a jarring casting animation every 'tick') that will go a long way to create a damaging aura / '~thorns' effect for a 'fire shield'. I will need to muck around a bit more.
Also is there a good way to make a poison gas cloud / 'blizzard' / lingering aoe spell? Does 'count=40 + delay=1500ms' do the trick for this as well?
count=40 ->Total number of times the power will fire
delay=1500ms -> delay between triggers
So every 1.5 seconds a "burn" fires, up to a total of 40 times. So desired time / interval = result total number of times it needs to shoot to acomodate to power.
Try to delete:
new_state=cast
And see if it works to avoid cast animation, but i think it will only appear the first time.
While you can do powers that poison (not much different to bleed) i have no idea about one that lingers around. Maybe its not that difficult, and it just need count and delay like before and some new graphic; why dont you try and tell me?
The very same power you are creating but intead of starting_pos=source change to starting_pos=
target
It should create a burn centered at mouse, that fires 40 times each 1.5 seconds; if it goes well add post-effect poison, if it works, its just a matter of getting a new particle effect graphic of a green cloud.
I will have to get some fresh time to tinker around with the powers properly. I've been busy with work but I have been thinking about this thread on and off through-out the week. One way or another I need to flesh out more of the powers and abilities to add more depth to player progression; bit by bit.