2025/10/30 Update
Improved Trip / Disarm should be Champion of Corellon bonus feats. Crinti Shadow Marauders don't get weapon proficiencies. Epic Dragon Shaman is 21st level. JPM was missing epic arcane bonus feats. Karsites & Silverbrows can enter Crinti Shadow Maarauder. Drunken Rage can allow entry into Frostrager. Knight of the Sacred Seal was missing FEATOR prereq for Weapon Focus: Shortsword. Two-Weapon Defense is a general feat. Tweaked Echoblade enchantment cost. Added base class equpiment packages more inline with PnP & the actual package descriptions (@Cypher). Added a modified packages.2da to support the above. Updated Dynamic Conversation tokens as to greatly lessen the chance of conflicting with module dialogues. Added weapon proficiencies to FeatToIprop(). Added pnp essentia scaling support for meldshaper levels over 40. Added GetProficiencyFeatOfWeaponType(). Added GetHasSwashbucklerWeapon(). Added GetHasCorellonWeapon(). Fixed spelling for IP_CONST_FEAT_WEAPON_PROFICIENCY_NUNCHAKU. Fixed PsyRogue's Enhanced Sneak Attack scaling. Eldrtich Doom shouldn't target non-hostiles. Fixed Hellfire Warlock fire resistance to work with other sources of fire resistance. Fixed text feedback for Island in Time. Added some DEBUG for Shadow Blade. prc_2da_cache creature should no longer be accidently targetable, causing faction issues. Added a PnP cat creature, for the hell of it. Tibitz is Dragon Magizine, unfortunately. Updated text tokens for Astral Construct convos. Updated text tokens for soulknife's mindblade convos. If you save vs certain fear effects, they fail to work on you for 24 hours, from that source. (Form of Doom, Dragon Fear) Fixed Prismatic Sphere VFX bug (@Syrophir) Fixed Banishment bug on all Prismatic spells. Bralani Eldarin were missing Low-Light Vision. Fixed Lips of Rapture bug. Prelimiary work to making Favoured Soul's Deity's Weapon closer to PnP. Fixed Firey Burst bug. I think. Updated notes. Updated PRC8 Manual.
This commit is contained in:
@@ -24,7 +24,7 @@ less than 8 HD that is within 20 feet of the wall
|
||||
is blinded for 2d4 rounds by the colors if it
|
||||
looks at the wall.
|
||||
|
||||
The wall<6C>s maximum proportions are 4 feet wide per
|
||||
The wall<6C>s maximum proportions are 4 feet wide per
|
||||
caster level and 2 feet high per caster level. A
|
||||
prismatic wall spell cast to materialize in a
|
||||
space occupied by a creature is disrupted, and
|
||||
@@ -41,7 +41,7 @@ The wall can be destroyed, color by color, in
|
||||
consecutive order, by various magical effects;
|
||||
however, the first color must be brought down
|
||||
before the second can be affected, and so on.
|
||||
A rod of cancellation or a mage<67>s disjunction
|
||||
A rod of cancellation or a mage<67>s disjunction
|
||||
spell destroys a prismatic wall, but an
|
||||
antimagic field fails to penetrate it. Dispel
|
||||
magic and greater dispel magic cannot dispel
|
||||
@@ -68,6 +68,7 @@ Created: 7/6/07
|
||||
|
||||
#include "prc_inc_spells"
|
||||
#include "prc_add_spell_dc"
|
||||
|
||||
void main()
|
||||
{
|
||||
object oPC = GetAreaOfEffectCreator();
|
||||
@@ -159,55 +160,75 @@ void main()
|
||||
{
|
||||
if(!PRCMySavingThrow(SAVING_THROW_WILL, oTarget, nDC, SAVING_THROW_TYPE_SPELL))
|
||||
{
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oTarget);
|
||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneGhost(), oTarget);
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_UNSUMMON), oTarget);
|
||||
// makes the target invisible
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oTarget, 6.0);
|
||||
// allows pathfinding through the target
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectCutsceneGhost(), oTarget, 6.0);
|
||||
// paralyzes the target, ignores immunity
|
||||
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, EffectCutsceneParalyze(), oTarget, 6.0);
|
||||
// save the target location for later visual effect
|
||||
location lLoc = GetLocation(oTarget);
|
||||
|
||||
int nMessageRoll = d6(1);
|
||||
int nTalk;
|
||||
|
||||
switch(nMessageRoll)
|
||||
// separate player targets from NPCs
|
||||
if(GetIsPC(oTarget))
|
||||
{
|
||||
case 1:
|
||||
{
|
||||
nTalk = 1729332;
|
||||
break;
|
||||
}
|
||||
int nMessageRoll = d6(1);
|
||||
int nTalk;
|
||||
|
||||
case 2:
|
||||
switch(nMessageRoll)
|
||||
{
|
||||
nTalk = 1729333;
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
nTalk = 1729332;
|
||||
break;
|
||||
}
|
||||
|
||||
case 3:
|
||||
{
|
||||
nTalk = 1729334;
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
nTalk = 1729333;
|
||||
break;
|
||||
}
|
||||
|
||||
case 4:
|
||||
{
|
||||
nTalk = 1729335;
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
{
|
||||
nTalk = 1729334;
|
||||
break;
|
||||
}
|
||||
|
||||
case 5:
|
||||
{
|
||||
nTalk = 1729336;
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
nTalk = 1729335;
|
||||
break;
|
||||
}
|
||||
|
||||
case 6:
|
||||
{
|
||||
nTalk = 1729337;
|
||||
break;
|
||||
case 5:
|
||||
{
|
||||
nTalk = 1729336;
|
||||
break;
|
||||
}
|
||||
|
||||
case 6:
|
||||
{
|
||||
nTalk = 1729337;
|
||||
break;
|
||||
}
|
||||
}
|
||||
//Death Popup
|
||||
// allow respawn, but not wait for help since sent away
|
||||
// also if not letting respawn and cannot reload, the player cannot continue via GUI
|
||||
DelayCommand(2.75, PopUpDeathGUIPanel(oTarget, TRUE , FALSE, nTalk));
|
||||
DelayCommand(2.75, ExecuteScript("prc_ondeath", oTarget));
|
||||
}
|
||||
//Death Popup
|
||||
DelayCommand(2.75, PopUpDeathGUIPanel(oTarget, FALSE , TRUE, nTalk));
|
||||
DelayCommand(2.75, ExecuteScript("prc_ondeath", oTarget));
|
||||
else
|
||||
{
|
||||
// Target is not a player
|
||||
// To simplify against NPCs and also reward xp, applies same death as Green color
|
||||
DeathlessFrenzyCheck(oTarget);
|
||||
ApplyEffectToObject(DURATION_TYPE_INSTANT, SupernaturalEffect(EffectDeath()), oTarget);
|
||||
}
|
||||
// a visual effect for banishment
|
||||
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_UNSUMMON), lLoc);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user