Archive for THE »H}{RW« The Killer Raven Warriors and Havoc Knights are dedicated to Dungeon Siege Gaming and fair play.
|

ÐÄ®k §tÄ®
|
modingi just started with making mods and how can i change it like making gom throw turret meteor turret or transmute ppl ??
|
~FCO~ Mr GigGles
|
transmute would be a little hard to do first you would have to edit the spell but you can change goms spells in the file under his mage attacks .. just replace one of them with another spell template tht you would like him to use
|
ÐÄ®k §tÄ®
|
[t:template,n:base_spell_dark]
{
doc = "Dark spell base template";
specializes = spell;
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[magic]
{
magic_class = mc_combat_magic;
skill_class = "Combat Magic";
}
}
[t:template,n:base_spell_good]
{
doc = "Nature spell base template";
specializes = spell;
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[magic]
{
magic_class = mc_nature_magic;
skill_class = "Nature Magic";
}
}
[t:template,n:base_scroll_good]
{
doc = "Nature spell base template";
specializes = spell;
[aspect]
{
model = m_i_glb_scroll;
}
gui: inventory_icon = b_gui_ig_i_ic_sc_001-inv;
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[magic]
{
magic_class = mc_nature_magic;
skill_class = "Nature Magic";
}
}
[t:template,n:base_summon_dark]
{
doc = "Dark summoning spell base template";
specializes = base_spell_dark;
[magic]
{
[enchantments]
{
[*]
{
alteration = alter_strength;
duration = #infinite;
value = (#magic*0.7);
}
[*]
{
alteration = alter_dexterity;
duration = #infinite;
value = (#magic*0.5);
}
[*]
{
alteration = alter_intelligence;
duration = #infinite;
value = (#magic*0.2);
}
[*]
{
alteration = alter_melee;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged;
duration = #infinite;
value = (#magic*0.2);
}
[*]
{
alteration = alter_nature_magic;
duration = #infinite;
value = (#magic*0.3);
}
[*]
{
alteration = alter_combat_magic;
duration = #infinite;
value = (#magic*0.4);
}
[*]
{
alteration = alter_armor;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_max_life;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_life;
duration = 1.0;
value = (#magic*1.2);
}
[*]
{
alteration = alter_max_mana;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_mana;
duration = 1.0;
value = (#magic*1.2);
}
[*]
{
alteration = alter_melee_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_melee_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_cmagic_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_cmagic_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_nmagic_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_nmagic_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
}
}
}
[t:template,n:base_summon_good]
{
doc = "Nature summoning spell base template";
specializes = base_spell_good;
[magic]
{
[enchantments]
{
[*]
{
alteration = alter_strength;
duration = #infinite;
value = (#magic*0.7);
}
[*]
{
alteration = alter_dexterity;
duration = #infinite;
value = (#magic*0.5);
}
[*]
{
alteration = alter_intelligence;
duration = #infinite;
value = (#magic*0.2);
}
[*]
{
alteration = alter_melee;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged;
duration = #infinite;
value = (#magic*0.2);
}
[*]
{
alteration = alter_nature_magic;
duration = #infinite;
value = (#magic*0.3);
}
[*]
{
alteration = alter_combat_magic;
duration = #infinite;
value = (#magic*0.4);
}
[*]
{
alteration = alter_armor;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_max_life;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_life;
duration = 1.0;
value = (#magic*1.2);
}
[*]
{
alteration = alter_max_mana;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_mana;
duration = 1.0;
value = (#magic*1.2);
}
[*]
{
alteration = alter_melee_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_melee_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_ranged_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_cmagic_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_cmagic_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_nmagic_damage_min;
duration = #infinite;
value = (#magic*1.2);
}
[*]
{
alteration = alter_nmagic_damage_max;
duration = #infinite;
value = (#magic*1.2);
}
}
}
}
[t:template,n:base_spell_monster]
{
doc = "Monster spell base template";
specializes = spell;
aspect:is_visible = false;
[attack]{}
[common] { is_pcontent_allowed = false; }
[gui] { is_droppable = false; }
[magic]
{
magic_class = mc_combat_magic;
skill_class = "Combat Magic";
}
}
[t:template,n:spell_accuracy]
{
category_name = "magic";
doc = "spell accuracy";
specializes = base_spell_good;
[aspect]
{
gold_value = 783;
}
[common]
{
description = "Raises the Dexterity of a Party Member by <alter_dexterity>.";
screen_name = "Accuracy";
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_013;
inventory_icon = b_gui_ig_i_ic_sp_013_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = (#magic*.35)+1;
cast_range = 12;
cast_reload_delay = 1;
effect_duration = 74+(#magic*2);
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#magic+1)*2.7-.7;
max_level = 24;
required_level = 14;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
state_name = accuracy;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_dexterity;
description = "raise dexterity";
duration = 74+(#magic*2);
frequency = 0;
value = 2;
}
}
}
[spell_status_effect]
{
description = "Dexterity Boost";
effect_script = accuracy;
}
}
[t:template,n:spell_acid_cloud]
{
category_name = "magic";
doc = "spell acid cloud";
specializes = base_spell_dark;
[aspect]
{
gold_value = 499;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Surrounds the Target with a cloud of acid, damaging nearby Enemies.";
screen_name = "Acid Cloud";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "acid_cloud_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_089;
inventory_icon = b_gui_ig_i_ic_sp_089_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)**1-2.07)*(1+((1/(#magic+10))+.07));
attack_damage_modifier_min = ((#magic+1)**1-2.07)*(1-((1/(#magic+10))+.07));
cast_range = 12;
cast_reload_delay = 1;
effect_duration = (5+(#magic)*0.3);
does_damage_per_second = true;
mana_cost = 1;
mana_cost_modifier = (#magic*2)+.8;
required_level = 12;
max_level = 28;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = acid_cloud;
particle_fit = 0.1;
ignite = false;
}
}
[t:template,n:spell_acid_gas]
{
category_name = "magic";
doc = "spell acid gas";
specializes = base_spell_dark;
[aspect]
{
gold_value = 17;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Surrounds the Target with a small puff of acid, damaging Enemies caught within.";
screen_name = "Acid Gas";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "acid_gas_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_142;
inventory_icon = b_gui_ig_i_ic_sp_142_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic*1.55)*1.2)+2.99*(1.2+((#magic+1)/50));
attack_damage_modifier_min = ((#magic*1.55)*1.2)+0.9*(0.8-((#magic+1)/50));
cast_range = 9;
cast_reload_delay = 1;
effect_duration = ((#magic+9)*0.2);
does_damage_per_second = true;
mana_cost = 1;
mana_cost_modifier = (#magic ** 0.93)+2.71;
required_level = 1;
max_level = 20;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = acid_gas;
particle_fit = 0.1;
ignite = false;
}
}
[t:template,n:spell_ambivalence]
{
category_name = "magic";
doc = "spell ambivalence";
specializes = base_spell_good;
[aspect]
{
gold_value = 120586;
}
[common]
{
screen_name = "Ambivalence";
}
[common]
{
description = "Holds the Enemy in place.";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_163;
inventory_icon = b_gui_ig_i_ic_sp_163_inv;
}
[magic]
{
cast_experience = 4;
cast_range = 20;
cast_reload_delay = 5;
effect_duration = 30;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = ((#magic+1)*5.3573);
max_level = 75;
required_level = 55;
requires_line_of_sight = true;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_aggressive;
}
[spell_switch_alignment]
{
alignment1 = aa_neutral;
description = "Ambivalent";
effect_script = ambivalence;
num_alignments = 1;
screen_name = "Neutral";
immunity = "immune_align_change";
}
}
[t:template,n:spell_blaster]
{
category_name = "magic";
doc = "spell blaster";
specializes = base_spell_dark;
[aspect]
{
gold_value = 967555;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Conjures a flurry of intense flameballs to pelt the Enemy.";
screen_name = "Blaster";
[template_triggers]
{
[*]
{
action* = call_sfx_script("blaster");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "fireshot_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_151;
inventory_icon = b_gui_ig_i_ic_sp_151_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*2.0758+2.9 *(1+((1/(#magic+ )+.1424));
attack_damage_modifier_min = ((#magic+1)*2.0758+2.9 *(1-((1/(#magic+ )+.1424));
cast_range = 10;
cast_reload_delay = 2;
mana_cost = 1;
mana_cost_modifier = (#magic*4.015)+3;
max_level = 118;
required_level = 98;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_blaster_bomb]
{
category_name = "magic";
doc = "spell blaster bomb";
specializes = base_spell_monster;
[attack]
{
attack_class = ac_combat_magic;
aiming_error_range_x = 8.5;
aiming_error_range_y = 8.5;
ammo_attach_bone = bone05;
ammo_template = grenade_magic;
area_damage_radius = 3.5;
damage_max = 130;
damage_min = 108;
use_aiming_error = true;
}
[magic]
{
cast_range = 10;
cast_reload_delay = 2;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 10;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_bomb]
{
category_name = "magic";
doc = "spell bomb";
specializes = base_spell_dark;
[aspect]
{
gold_value = 168888;
}
[attack]
{
attack_class = ac_combat_magic;
aiming_error_range_x = 2.5;
aiming_error_range_y = 2.5;
ammo_attach_bone = weapon_grip;
ammo_template = grenade_magic;
area_damage_radius = 3.5;
damage_max = 0;
damage_min = 0;
use_aiming_error = true;
}
[common]
{
description = "Ignites a magical bomb and hurls it at the Target.";
screen_name = "Bomb";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "bomb_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_123;
inventory_icon = b_gui_ig_i_ic_sp_123_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*3.65+1)*(1+((1/(#magic+ )+.09));
attack_damage_modifier_min = ((#magic+1)*3.65+1)*(1-((1/(#magic+ )+.09));
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*2.39);
max_level = 90;
required_level = 60;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 10;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_explosive_powder]
{
category_name = "magic";
doc = "spell explosive powder";
specializes = base_spell_dark;
[aspect]
{
gold_value = 25;
}
[attack]
{
attack_class = ac_combat_magic;
aiming_error_range_x = 2.5;
aiming_error_range_y = 2.5;
ammo_attach_bone = weapon_grip;
ammo_template = grenade_magic_small;
area_damage_radius = 2;
damage_max = 0;
damage_min = 0;
use_aiming_error = true;
}
[common]
{
description = "Ignites a magical charge and hurls it at the Target.";
screen_name = "Explosive Powder";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "explosive_powder_cast" );
condition* = receive_world_message("we_req_cast");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_143;
inventory_icon = b_gui_ig_i_ic_sp_143_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic*3)*. +10;
attack_damage_modifier_min = ((#magic*3)*.7)+9;
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 0;
mana_cost_modifier = (1+(#magic**1.2)*.6)*1.2+4.4;
max_level = 25;
required_level = 3;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 11;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_soul_lance]
{
category_name = "magic";
doc = "spell soul lance";
specializes = base_spell_dark;
[aspect]
{
gold_value = 139;
}
[attack]
{
ammo_attach_bone = weapon_grip;
ammo_template = soul_lance;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Summons a powerful magical lance that arcs toward the target.";
screen_name = "Soul Lance";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "soul_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_146;
inventory_icon = b_gui_ig_i_ic_sp_146_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)**1.5+24)*(1+((1/(#magic+ )+.04));
attack_damage_modifier_min = ((#magic+1)**1.5+24)*(1-((1/(#magic+ )+.04));
cast_range = 8;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*2. +4;
max_level = 27;
required_level = 7;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 2.5;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_bombard]
{
category_name = "magic";
doc = "spell bombard";
specializes = base_spell_dark;
[aspect]
{
gold_value = 998779;
}
[attack]
{
area_damage_radius = 2;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Catapults several exploding balls of fire towards the Enemy.";
screen_name = "Bombard";
[template_triggers]
{
[*]
{
action* = call_sfx_script("bombard");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_152;
inventory_icon = b_gui_ig_i_ic_sp_152_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*2.21+2.2)*(1+((1/(#magic+ )+.1424));
attack_damage_modifier_min = ((#magic+1)*2.21+2.2)*(1-((1/(#magic+ )+.1424));
cast_range = 13;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*1.62)+.83;
max_level = 118;
required_level = 100;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_terrain;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_braak_iceblast]
{
category_name = "magic";
doc = "spell braak iceblast";
specializes = base_spell_monster;
[attack]
{
damage_max = 21;
damage_min = 19;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("braak_iceblast");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_default]
{}
}
[t:template,n:spell_braak_boulder]
{
category_name = "magic";
doc = "spell braak boulder";
specializes = base_spell_monster;
[attack]
{
aiming_error_range_x = 2;
aiming_error_range_y = 2;
ammo_attach_bone = weapon_grip;
ammo_template = braak_boulder;
damage_max = 204;
damage_min = 184;
use_aiming_error = true;
}
[magic]
{
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 16;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_burn_body]
{
category_name = "magic";
doc = "spell burn body";
specializes = base_spell_dark;
[aspect]
{
gold_value = 15;
}
[common]
{
description = "Bursts an Enemy corpse with searing flame.";
screen_name = "Burn Body";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_081;
inventory_icon = b_gui_ig_i_ic_sp_081_inv;
}
[magic]
{
cast_experience = (#magic*0.25)+1;
cast_range = 12;
cast_reload_delay = 1;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#magic);
max_level = 110;
required_level = 1;
speed_bias = 1;
target_type_flags = tt_dead_enemy;
target_type_flags_not = tt_human_party_member;
usage_context_flags = uc_passive;
}
[spell_body_bomb]
{
effect_script = "burn_body";
}
}
[t:template,n:spell_chain_lightning]
{
category_name = "magic";
doc = "spell chain lightning";
specializes = base_spell_good;
[aspect]
{
gold_value = 172745;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Arcs a powerful bolt of lightning through up to four Enemies at once.";
screen_name = "Chain Lightning";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "chain_lightning_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_058;
inventory_icon = b_gui_ig_i_ic_sp_058_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*2.79+1. *(1+((1/(#magic+ )+.09));
attack_damage_modifier_min = ((#magic+1)*2.79+1. *(1-((1/(#magic+ )+.09));
cast_range = 10;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*1.31)+1.08;
max_level = 82;
required_level = 60;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_chain_attack]
{
jumps = 3;
radius = 15;
attack_script = chain_lightning;
effect_script = chain_lightning_caster;
dur = 0.5;
falloff = 0.5;
}
}
[t:template,n:spell_charged_fist]
{
category_name = "magic";
doc = "spell charged fist";
specializes = base_spell_good;
[aspect]
{
gold_value = 10;
}
[common]
{
description = "Raises the Max Melee damage of the Caster by <alter_melee_damage_max>.";
screen_name = "Charged Fist";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_154;
inventory_icon = b_gui_ig_i_ic_sp_154_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = (#magic*.3)+1;
cast_range = 3;
cast_reload_delay = 1;
effect_duration = 132+(#magic*1.1);
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = ((#magic+1)*4.2-.7);
max_level = 15;
required_level = 1;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_self;
usage_context_flags = uc_defensive;
state_name = Charge;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = ALTER_MELEE_DAMAGE_MAX;
description = "Raise Melee Damage";
duration = 132+(#magic*1.1);
frequency = 0;
initial_delay = 0.25;
value = 1.1+(#magic*.6);
}
}
}
[spell_status_effect]
{
description = "Charged";
effect_script = charged_fist;
}
}
[t:template,n:spell_charm]
{
category_name = "magic";
doc = "spell charm";
specializes = base_spell_good;
[aspect]
{
gold_value = 13844;
}
[common]
{
description = "Forces the Enemy to guard the Caster. Mana cost dependent on power of the Target.";
screen_name = "Charm";
[template_triggers]
{
[*]
{
action* = call_sfx_script("charmed_line");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_030;
inventory_icon = b_gui_ig_i_ic_sp_030_inv;
}
[magic]
{
cast_experience = (#magic*0.25);
cast_range = 10;
cast_reload_delay = 1;
caster_state_name = "Controlling";
effect_duration = 15+(#magic*1.56);
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#maxlife*2. ;
mana_cost_ui = 2;
mana_cost_ui_modifier = (#maxmana*2. ;
max_level = 39;
required_level = 29;
requires_line_of_sight = true;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
target_type_flags_not = tt_human_party_member;
usage_context_flags = uc_aggressive;
state_name = "Charm";
}
[spell_charm]
{
description = "Charmed";
effect_script = charmed;
caster_description = "Controlling Summoned";
immunity = "immune_charm";
}
}
[t:template,n:spell_clean_strike]
{
category_name = "magic";
doc = "spell clean strike";
specializes = base_spell_good;
[aspect]
{
gold_value = 44231;
}
[common]
{
description = "Raises the Target's chance to hit in Melee combat by <alter_chance_to_hit_melee>%.";
screen_name = "Clean Strike";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_045;
inventory_icon = b_gui_ig_i_ic_sp_045_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = 2+(#magic*0.15);
cast_range = 8;
cast_reload_delay = 1;
effect_duration = (#magic*1.99)+33;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#magic+1)*5.5-0.7;
max_level = 80;
required_level = 44;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
state_name = cleanst;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_chance_to_hit_melee;
description = "Increase chance to hit";
duration = (#magic*1.99)+33;
frequency = 0;
initial_delay = 0.25;
value = ((#magic*0.1)+1);
}
}
}
[spell_status_effect]
{
description = "Clean Strike";
effect_script = clean_strike;
}
}
[t:template,n:spell_battle_rally]
{
category_name = "magic";
doc = "spell battle rally";
specializes = base_spell_good;
[aspect]
{
gold_value = 215519;
}
[common]
{
description = "Raises the entire Party's chance to hit in Melee combat by <alter_chance_to_hit_melee>%.";
screen_name = "Battle Rally";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_059;
inventory_icon = b_gui_ig_i_ic_sp_059_inv;
}
[magic]
{
cast_experience = (#magic*.22);
cast_range = 8;
cast_reload_delay = 1;
effect_duration = (#magic*1.45)+33;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = ((#magic+1)*7.4-0.7);
max_level = 80;
required_level = 60;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
apply_enchantments = false;
state_name = cleanst;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_chance_to_hit_melee;
description = "Increase melee chance to hit";
duration = (#magic*1.45)+33;
frequency = 0;
initial_delay = 0.25;
value = (#magic*0.0 +1;
}
}
}
[spell_mass_enchant]
{
enchant_script = clean_strike;
radius = 20.0;
description = "Melee Enhanced";
}
}
[t:template,n:spell_cluster_bomb]
{
category_name = "magic";
doc = "spell bomb";
specializes = base_spell_dark;
[aspect]
{
gold_value = 912745;
}
[attack]
{
attack_class = ac_combat_magic;
aiming_error_range_x = 12.5;
aiming_error_range_y = 12.5;
ammo_attach_bone = weapon_grip;
ammo_template = grenade_magic;
area_damage_radius = 3.5;
damage_max = 0;
damage_min = 0;
use_aiming_error = true;
}
[common]
{
description = "Ignites a handful of magical bombs and hurls them at the Enemy.";
screen_name = "Cluster Bomb";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "cluster_bomb_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_137;
inventory_icon = b_gui_ig_i_ic_sp_137_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*1.39+1)*(1+((1/(#magic+ )+.1412));
attack_damage_modifier_min = ((#magic+1)*1.39+1)*(1-((1/(#magic+ )+.1412));
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*2.7 +.7;
max_level = 120;
required_level = 96;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 12;
}
[spell_launch]
{
number = 5;
}
}
[t:template,n:spell_copter_lightning]
{
category_name = "magic";
doc = "Copter Lightning";
specializes = base_spell_monster;
[attack]
{
damage_min = 82;
damage_max = 88;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("copter_lightning");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
cast_range = 10;
cast_reload_delay = 1;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_instant_hit] {}
}
[t:template,n:spell_curse]
{
category_name = "magic";
doc = "spell curse";
specializes = base_spell_dark;
[aspect]
{
gold_value = 5263;
}
[common]
{
description = "Strikes the enemy with a curse, lowering its ability to fight and recover from damage. Mana cost dependent on the power of the Target.";
screen_name = "Curse";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_102;
inventory_icon = b_gui_ig_i_ic_sp_102_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = 1;
cast_range = 10;
cast_reload_delay = 1;
effect_duration = (#magic*2);
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#maxlife*2. ;
mana_cost_ui = 2;
mana_cost_ui_modifier = (#maxmana*2. ;
max_level = 36;
required_level = 26;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_defensive;
state_name = curse;
[enchantments]
{
[*]
{
alteration = alter_life_recovery_unit;
description = "lower regen";
duration = (#magic*2);
frequency = 0;
value = -0.5;
is_enhancement = false;
}
[*]
{
alteration = alter_melee;
description = "lower melee";
duration = (#magic*2);
frequency = 0;
value = -10;
is_enhancement = false;
}
[*]
{
alteration = alter_ranged;
description = "lower ranged";
duration = (#magic*2);
frequency = 0;
value = -10;
is_enhancement = false;
}
}
}
[spell_status_effect]
{
description = "Cursed";
effect_script = curse;
}
}
[t:template,n:spell_dancing_zap]
{
category_name = "magic";
doc = "spell dancing zap";
specializes = base_spell_good;
[aspect]
{
gold_value = 80;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Releases small globes of electricity that track the Target and damage Enemies they contact.";
screen_name = "Dancing zap";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "dancing_zap_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_158;
inventory_icon = b_gui_ig_i_ic_sp_158_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*1.01+2)*(1+((1/(#magic+9))+.1));
attack_damage_modifier_min = ((#magic+1)*1.01+2)*(1-((1/(#magic+9))+.1));
cast_range = 11;
cast_reload_delay = 1;
effect_duration = 3+(#magic*.3);
does_damage_per_second = true;
mana_cost = 1;
mana_cost_modifier = ((#magic)*1.14)+1;
max_level = 26;
required_level = 6;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = dancing_zap;
particle_fit = 0.1;
ignite = false;
}
}
[t:template,n:spell_darkling_spark]
{
category_name = "magic";
doc = "spell darkling spark";
specializes = base_spell_monster;
[attack]
{
damage_max = 24;
damage_min = 20;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("darkling_spark");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
cast_range = 10;
cast_reload_delay = 0.5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_darkling_spark_forest]
{
category_name = "magic";
doc = "spell darkling spark forest";
specializes = base_spell_monster;
[attack]
{
damage_max = 140;
damage_min = 120;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("darkling_spark_green");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
cast_range = 12;
cast_reload_delay = 0.5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_dark_lunger_spear]
{
category_name = "magic";
doc = "Dark Lunger Spear";
specializes = base_spell_monster;
[attack]
{
aiming_error_range_x = 2;
aiming_error_range_y = 2;
ammo_attach_bone = weapon_grip;
ammo_template = spear_lunger;
damage_max = 51;
damage_min = 49;
use_aiming_error = true;
}
[magic]
{
cast_range = 12;
cast_reload_delay = 1;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 10;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_water_slinger_spear]
{
category_name = "magic";
doc = "Dark Lunger Spear";
specializes = base_spell_monster;
[attack]
{
aiming_error_range_x = 2;
aiming_error_range_y = 2;
ammo_attach_bone = weapon_grip;
ammo_template = spear_lunger;
damage_max = 115;
damage_min = 105;
use_aiming_error = true;
}
[magic]
{
cast_range = 12;
cast_reload_delay = 0.5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[physics]
{
velocity = 10;
}
[spell_launch]
{
number = 1;
}
}
[t:template,n:spell_dark_lunger_zap]
{
category_name = "magic";
doc = "Dark Lunger Zap";
specializes = base_spell_monster;
[attack]
{
damage_min = 72;
damage_max = 78;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("dark_lunger_zap");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
cast_range = 12;
cast_reload_delay = 1;
cast_sub_animation = 1;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_instant_hit] {}
}
[t:template,n:spell_death_blast]
{
category_name = "magic";
doc = "spell death blast";
specializes = base_spell_dark;
[aspect]
{
gold_value = 7122;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Delivering killing blows will explode the Enemy in a powerful burst of flame. Click on the Caster to enable this spell.";
screen_name = "Death Blast";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_099;
inventory_icon = b_gui_ig_i_ic_sp_099_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)**1.126*1.91)*(1+((1/(#magic+10))+.129));
attack_damage_modifier_min = ((#magic+1)**1.126*1.91)*(1-((1/(#magic+6))+.13));
cast_range = 8;
cast_reload_delay = 1;
command_cast = true;
effect_duration = 40;
is_one_shot = true;
mana_cost = 1;
mana_cost_modifier = (#magic*4.87)+.9;
max_level = 39;
required_level = 24;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
state_name = deathb;
require_state_check = false;
}
[physics]
{
explosion_magnitude = 3;
}
[spell_death_explosion]
{
radius = 3;
explode_script = death_blast;
effect_script = death_blast_indicator;
description = "Exploding Enemies";
}
}
[t:template,n:spell_eagle_eye]
{
category_name = "magic";
doc = "spell eagle_eye";
specializes = base_spell_good;
[aspect]
{
gold_value = 96819;
}
[common]
{
description = "Raises the Ranged Skill of a Party Member by <alter_ranged>.";
screen_name = "Eagle Eye";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_027;
inventory_icon = b_gui_ig_i_ic_sp_027_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = (#magic*.3);
cast_range = 16;
cast_reload_delay = 1;
effect_duration = ((#magic*1.44)+33);
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#magic+1)*6.1-0.7;
max_level = 78;
required_level = 55;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
state_name = dexterity;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_ranged;
description = "Increase ranged";
duration = ((#magic*1.44)+33);
frequency = 0;
initial_delay = 0.25;
value = (#magic*0.013)+5;
}
}
}
[spell_status_effect]
{
description = "Eagle Eye";
effect_script = dexterity;
}
}
[t:template,n:spell_lightfoot]
{
category_name = "magic";
doc = "spell lightfoot";
specializes = base_spell_good;
[aspect]
{
gold_value = 12597;
}
[common]
{
description = "Raises the Dexterity of the entire Party by <alter_dexterity>.";
screen_name = "Lightfoot";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_032;
inventory_icon = b_gui_ig_i_ic_sp_032_inv;
}
[magic]
{
cast_experience = (#magic*0.3);
cast_range = 14;
cast_reload_delay = 1;
effect_duration = (#magic*1.9)+33;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = (#magic+1)+5.9-0.7;
max_level = 55;
required_level = 30;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
apply_enchantments = false;
state_name = dexterity;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_dexterity;
description = "Increase dex";
duration = (#magic*1.9)+33;
frequency = 0;
initial_delay = 0.25;
value = 1;
}
}
}
[spell_mass_enchant]
{
enchant_script = dexterity;
radius = 20.0;
description = "Dexterity Boost";
}
}
[t:template,n:spell_anchored_shot]
{
category_name = "magic";
doc = "spell anchored shot";
specializes = base_spell_good;
[aspect]
{
gold_value = 2209;
}
[common]
{
description = "Raises the Target's chance to hit in Ranged combat by <alter_chance_to_hit_ranged>%.";
screen_name = "Anchored Shot";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_159;
inventory_icon = b_gui_ig_i_ic_sp_159_inv;
}
[magic]
{
apply_enchantments = false;
cast_experience = (#magic*.2 ;
cast_range = 14;
cast_reload_delay = 1;
effect_duration = (#magic*.85)+33;
is_one_shot = true;
mana_cost = 0;
mana_cost_modifier = ((#magic+1)*5-.7);
max_level = 35;
required_level = 20;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_human_party_member | tt_and | tt_conscious_friend;
target_type_flags_not = tt_actor_pack_only | tt_summoned;
usage_context_flags = uc_defensive;
state_name = intervention;
require_state_check = false;
[enchantments]
{
[*]
{
alteration = alter_chance_to_hit_ranged;
description = "Ranged To Hit Bonus";
duration = (#magic*.85)+33;
value = (#magic*.45)+1;
}
}
}
[spell_status_effect]
{
description = "Accuracy";
effect_script = divine_intervention;
}
}
[t:template,n:spell_dragon_breath_short]
{
category_name = "magic";
doc = "spell dragon breath short";
specializes = base_spell_monster;
[attack]
{
damage_max = 320;
damage_min = 280;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[magic]
{
cast_range = 8;
cast_reload_delay = 0;
effect_duration = 5;
requires_line_of_sight = true;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_offensive;
cast_sub_animation = 1;
}
[spell_fire]
{
effect_script = dragon_fire_breath;
particle_fit = 0.2;
}
}
[t:template,n:spell_dragon_breath_long]
{
category_name = "magic";
doc = "spell dragon breath long";
specializes = base_spell_monster;
[attack]
{
damage_max = 400;
damage_min = 340;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[magic]
{
cast_range = 18;
cast_reload_delay = 0;
effect_duration = 5;
requires_line_of_sight = true;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_offensive;
cast_sub_animation = 0;
}
[spell_fire]
{
effect_script = dragon_fire_breath;
particle_fit = 0.2;
}
}
[t:template,n:spell_dragon_stomp]
{
category_name = "magic";
doc = "spell dragon stomp";
specializes = base_spell_monster;
[attack]
{
damage_max = 305;
damage_min = 275;
area_damage_radius = 22;
}
[magic]
{
cast_range = 2.5;
cast_reload_delay = 0;
effect_duration = 1;
requires_line_of_sight = true;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_offensive;
cast_sub_animation = 2;
}
[spell_damage_volume]
{
caster_center = true;
effect_script = earth_stomp;
}
}
[t:template,n:spell_dragon_fire]
{
category_name = "magic";
doc = "spell dragon fire";
specializes = base_spell_dark;
[aspect]
{
gold_value = 1599600;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Invokes a searing gout of Flame to rake the Enemy.";
screen_name = "Dragon Fire";
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_153;
inventory_icon = b_gui_ig_i_ic_sp_153_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*3.35+3.5)*(1+((1/(#magic+ )+.142));
attack_damage_modifier_min = ((#magic+1)*3.35+3.5)*(1-((1/(#magic+ )+.142));
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 1;
does_damage_per_second = true;
mana_cost = 1;
mana_cost_modifier = (#magic*1. +5;
required_level = 104;
max_level = 120;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = dragon_fire;
particle_fit = 0.1;
}
}
[t:template,n:spell_drake_breath_red]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 200;
damage_min = 160;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_fire_red;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_drake_breath_black]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 220;
damage_min = 190;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_fire_black;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_drake_breath_molten]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 194;
damage_min = 184;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_fire_molten;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_drake_breath_green]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 215;
damage_min = 205;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_poison;
ignite = false;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_drake_breath_white]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 74;
damage_min = 70;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_frost;
ignite = false;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_drake_breath_blue]
{
category_name = "magic";
doc = "Drake Fire";
specializes = base_spell_monster;
[attack]
{
damage_max = 155;
damage_min = 145;
}
[magic]
{
cast_range = 8;
cast_reload_delay = 1;
effect_duration = 5;
mana_cost = 0;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_fire]
{
effect_script = drake_ice;
ignite = false;
particle_fit = 0.2;
watch_caster = true;
}
}
[t:template,n:spell_draw_near]
{
category_name = "magic";
doc = "spell Draw Near";
specializes = base_spell_good;
[aspect]
{
gold_value = 34553;
}
[common]
{
description = "Lures Enemies to attack the Target Party Member. Stronger monsters may be immune to the Target's pull.";
screen_name = "Draw Near";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_043;
inventory_icon = b_gui_ig_i_ic_sp_043_inv;
}
[magic]
{
cast_experience = 2+(#magic*0.15);
cast_range = 10;
cast_reload_delay = 1;
is_one_shot = true;
effect_duration = 2;
mana_cost = 0;
mana_cost_modifier = ((#magic+1)*3.5716);
max_level = 78;
required_level = 41;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_friend;
usage_context_flags = uc_defensive;
}
[spell_mass_control]
{
effect_script = "draw";
script_params = "";
make_approach = true;
immunity = "immune_control";
}
}
[t:template,n:spell_starburst]
{
category_name = "magic";
doc = "spell starburst";
specializes = base_spell_good;
[aspect]
{
gold_value = 185233;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Summons a powerful globe of electricity and hurls it at the Enemy.";
screen_name = "Starburst";
[template_triggers]
{
[*]
{
action* = call_sfx_script("energy_ball");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "nature_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_164;
inventory_icon = b_gui_ig_i_ic_sp_164_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*2.208+1. *(1+((1/(#magic+ )+.039));
attack_damage_modifier_min = ((#magic+1)*2.208+1. *(1-((1/(#magic+ )+.039));
cast_range = 11;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*.47)+.25;
max_level = 120;
required_level = 62;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_terrain | tt_breakable;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_droog_starburst]
{
category_name = "magic";
doc = "spell droog starburst";
specializes = base_spell_monster;
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("energy_ball");
condition* = receive_world_message("we_req_cast");
}
}
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*2.208+1. *(1+((1/(#magic+ )+.039));
attack_damage_modifier_min = ((#magic+1)*2.208+1. *(1-((1/(#magic+ )+.039));
cast_range = 11;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*.47)+.25;
max_level = 67;
required_level = 62;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_explode_body]
{
category_name = "magic";
doc = "spell explode body";
specializes = base_spell_dark;
[aspect]
{
gold_value = 2512;
}
[attack]
{
area_damage_radius = 3;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Blasts apart the flesh of the dead, causing concussion damage to surrounding Enemies.";
screen_name = "Explode Body";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_097;
inventory_icon = b_gui_ig_i_ic_sp_097_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)**1.346+24)*(1+((1/(#magic+10))+.035));
attack_damage_modifier_min = ((#magic+1)**1.346+24)*(1-((1/(#magic+10))+.035));
cast_range = 8;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*1.6)+.9;
max_level = 54;
required_level = 20;
speed_bias = 1;
target_type_flags = tt_dead_enemy;
target_type_flags_not = tt_human_party_member;
usage_context_flags = uc_passive;
}
[physics]
{
explosion_magnitude = 3;
}
[spell_body_bomb]
{
effect_script = "explode_body";
make_explosion = true;
fade_body = false;
}
}
[t:template,n:spell_fireball]
{
category_name = "magic";
doc = "spell fireball";
specializes = base_spell_dark;
[aspect]
{
gold_value = 3684;
}
[attack]
{
area_damage_radius = 3;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Hurls a large ball of flame that explodes on impact.";
screen_name = "Fireball";
[template_triggers]
{
[*]
{
action* = call_sfx_script("fireball");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
[*]
{
action* = call_sfx_script( "fireball_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_096;
inventory_icon = b_gui_ig_i_ic_sp_096_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)**1.15*1.92)*(1+((1/(#magic+12))+.02));
attack_damage_modifier_min = ((#magic+1)**1.15*1.92)*(1-((1/(#magic+12))+.02));
cast_range = 10;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*.95)+.9;
max_level = 47;
required_level = 20;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
explosion_magnitude = 3;
}
[spell_default] {}
}
[t:template,n:spell_fireball_gresh]
{
category_name = "magic";
doc = "spell fireball gresh";
specializes = base_spell_monster;
[attack]
{
area_damage_radius = 3;
damage_max = 290;
damage_min = 250;
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script("fireball");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "gresh_charge" );
condition* = receive_world_message("we_req_cast_charge");
}
}
}
[magic]
{
attack_damage_modifier_max = (#magic+1)*7.75+0.75;
attack_damage_modifier_min = (#magic+1)*4.1+0.7;
cast_range = 10;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
explosion_magnitude = 3;
}
[spell_default] {}
}
[t:template,n:spell_fireball_rain]
{
category_name = "magic";
doc = "spell fireball rain";
specializes = base_spell_dark;
[aspect]
{
gold_value = 528779;
}
[attack]
{
area_damage_radius = 3;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Calls forth explosive rain from the sky that incinerates Enemies with each strike.";
screen_name = "Fireball Rain";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_132;
inventory_icon = b_gui_ig_i_ic_sp_132_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*3.35+2.75)*(1+((1/(#magic+ )+.14));
attack_damage_modifier_min = ((#magic+1)*3.35+2.75)*(1-((1/(#magic+ )+.1404));
cast_range = 14;
cast_reload_delay = 3;
command_cast = true;
is_one_shot = true;
mana_cost = 1;
mana_cost_modifier = (#magic*11.625)+.2;
max_level = 116;
required_level = 84;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_terrain | tt_conscious_enemy | tt_unconscious_enemy | tt_breakable;
usage_context_flags = uc_offensive;
}
[spell_deathrain]
{
drop_freq_max = .55;
drop_freq_min = .375;
drop_script = "fireball_storm";
max_drops = 10;
spawn_height = 10.0;
spawn_radius = 2.75;
}
[physics]
{
explosion_magnitude = 3;
}
}
[t:template,n:spell_fireblast]
{
category_name = "magic";
doc = "spell fireblast";
specializes = base_spell_dark;
[aspect]
{
gold_value = 691787;
}
[attack]
{
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Launches several exploding balls of fire at the Target.";
screen_name = "Fireblast";
[template_triggers]
{
[*]
{
action* = call_sfx_script("fire_blast");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_150;
inventory_icon = b_gui_ig_i_ic_sp_150_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*1.37+3.4)*(1+((1/(#magic+ )+.14));
attack_damage_modifier_min = ((#magic+1)*1.37+3.4)*(1-((1/(#magic+ )+.14));
cast_range = 10;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*1.45)+3.15;
max_level = 114;
required_level = 90;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[spell_default] {}
}
[t:template,n:spell_firebomb]
{
category_name = "magic";
doc = "spell firebomb";
specializes = base_spell_dark;
[aspect]
{
gold_value = 300555;
}
[attack]
{
area_damage_radius = 5;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Catapults an exploding ball of fire toward the Enemy.";
screen_name = "Firebomb";
[template_triggers]
{
[*]
{
action* = call_sfx_script("firebomb");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_148;
inventory_icon = b_gui_ig_i_ic_sp_148_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*3.926+4.5)*(1+((1/(#magic+ )+.0875));
attack_damage_modifier_min = ((#magic+1)*3.926+4.5)*(1-((1/(#magic+ )+.0875));
cast_range = 13;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*2.4)+.2;
max_level = 90;
required_level = 70;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
explosion_magnitude = 5;
}
[spell_default] {}
}
[t:template,n:spell_firerain]
{
category_name = "magic";
doc = "spell firerain";
specializes = base_spell_dark;
[aspect]
{
gold_value = 79528;
}
[attack]
{
area_damage_radius = 2;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Calls forth a hail of fire from the sky, burning Enemies with each strike.";
screen_name = "Firerain";
}
[common]
{
[template_triggers]
{
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_
|
ÐÄ®k §tÄ®
|
yea i know its kinda long >,< but where can and how make a new spell?
|
~FCO~ Mr GigGles
|
ok take this one for example
[t:template,n:spell_firebomb]
{
category_name = "magic";
doc = "spell firebomb";
specializes = base_spell_dark;
[aspect]
{
gold_value = 300555;
}
[attack]
{
area_damage_radius = 5;
damage_max = 0;
damage_min = 0;
}
[common]
{
description = "Catapults an exploding ball of fire toward the Enemy.";
screen_name = "Firebomb";
[template_triggers]
{
[*]
{
action* = call_sfx_script("firebomb");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
[gui]
{
active_icon = b_gui_ig_i_ic_sp_148;
inventory_icon = b_gui_ig_i_ic_sp_148_inv;
}
[magic]
{
attack_damage_modifier_max = ((#magic+1)*3.926+4.5)*(1+((1/(#magic+Cool)+.0875));
attack_damage_modifier_min = ((#magic+1)*3.926+4.5)*(1-((1/(#magic+Cool)+.0875));
cast_range = 13;
cast_reload_delay = 1;
mana_cost = 1;
mana_cost_modifier = (#magic*2.4)+.2;
max_level = 90;
required_level = 70;
requires_line_of_sight = true;
speed_bias = 1;
target_type_flags = tt_conscious_enemy | tt_unconscious_enemy | tt_breakable | tt_terrain;
usage_context_flags = uc_offensive;
}
[physics]
{
explosion_magnitude = 5;
}
[spell_default] {}
}
ok see the
[template_triggers]
{
[*]
{
action* = call_sfx_script("firebomb");
condition* = receive_world_message("we_req_cast");
}
[*]
{
action* = call_sfx_script( "combat_spell_sparkle" );
condition* = receive_world_message("we_dropped");
}
}
}
ok all you have to do it change the sfx script i cant help you much cuase i lose everything on drive and i havent yet installed ds again but you will have to find the sfx spells and you can change them .. now since this is a bomb spell it wont really look right ..but look for a gom turrent spell .. and scroll to the bottem of the spell you will see turrent _spell i think .. then you will see gom_turrent_fire (sfx) you can change that .. find the maljin magic spell get its sfx attack.. then put that in the turrent and you will shot alot of maljin attacks insted of turrent fire..i really cant help you with all of it right now .. ill be reinstalling ds soon
|
|
|
|