Remarque, Sort Inconito.

Remarque, Sort Inconito.

Post by Orkah, Ad - January 4, 2007 at 10:43 AM

Apprêt la misse a jour, j’étais plutôt tout existé. J’avais enfin un sort que j'avais toujours voulu avoir, par les presque possibilité infini de rôle play qu'il peut provoquer, le sort Incognito.

A ma grande stupéfaction, le sort ne dure moins d'une minute, ce qui est plutôt dommage. Comment voulez vous jouer une belle interaction rôle play sous votre masque magique ci celui ci ne dure que 40-60 seconde.

Une petite modification sur la duré serait sens doute apprécier, un peux comme réactine armor, que la duré soit très longue et quand nous recastont le sort sa le désactive/active.

Car présentement le sort Polymorphe peux, en plus de multiple transformation animal et de monstre, faire exactement le même résultat que incognito car vous pouvez vous transformé en homme et en femme. Mais la duré de ce sort est plus longue, environ 2-3 minute.

Donc pour conclure, rendre le sort incognito identique pour la duré au sort réactine armor. Sinon et bien se sort ne servira absolument a rien, en 1 minute maximum comme temps transformé, appart une très rapide et sens intérêt apparition, on ne peut pas faire grands chose.


Post by Marie-Amelie Aumenia, Ind - January 4, 2007 at 11:34 AM

Euh. Le sort réactive Armor est permanent. Car se sortileges amene sont lots de malus en plus de ses qualitiés. Tout comme protection, mass protection et magic reflection.

Il est vrai que Incognito devrait durer plus longtemps, mais il ne doit pas etre permanent. Car un player qui reste sous sa cachette d'identité pendant 3 semaines serait comme un peu abuser, surtout que nous avons le .masque IG.


Post by Songe - January 4, 2007 at 5:17 PM

ça dépend aussi de eval intel.


Post by Evrior Ilandil, IND - January 4, 2007 at 6:05 PM

Si c'est comme la magie divine, tout dépend de ton karma... Donc plus ton karma est haut, plus tes sorts seront puissant et dereront longtemps. Prennont Consercrus Arma: Plus j'ai de karma, plus je vais frapper fort et plus le sort va durer longtemps...

Pour ce qui est des sorts de nécro, j'en en ai aucune idée


Post by Orkah, Ad - January 4, 2007 at 10:31 PM

Nécro ? on parle d'arcane ici.

J'ai bien 100 en invel intel et a peux prèt 90 en magery.

une duré de 10 minute a 100/100 serait très sufisente a mon avi. Laissent le temps a une intéraction minimal avent que le masque tombe. Mais il fodrait qu'en le recastent nous puission anulé le masque, car 10 minute sa peux être long quand le sort a été activé par érreur .


Post by The Crazy Ragn, Wazaa - January 5, 2007 at 3:27 AM

** Comme sa.. Ce serrat plus long **

using System;
using System.Collections;
using Server;
using Server.Mobiles;
using Server.Misc;
using Server.Items;
using Server.Gumps;
using Server.Spells;
using Server.Spells.Seventh;

namespace Server.Spells.Fifth
{ \tpublic class IncognitoSpell : Spell
\t{
\t\tprivate static SpellInfo m_Info = new SpellInfo(
\t\t\t\t"Incognito", "Kal In Ex",
\t\t\t\tSpellCircle.Fifth,
\t\t\t\t206,
\t\t\t\t9002,
\t\t\t\tReagent.Bloodmoss,
\t\t\t\tReagent.Garlic,
\t\t\t\tReagent.Nightshade
\t\t\t);

\t\tpublic IncognitoSpell( Mobile caster, Item scroll ) : base( caster, scroll, m_Info )
\t\t{
\t\t}

\t\tpublic override bool CheckCast()
\t\t{
\t\t\tif ( !Caster.CanBeginAction( typeof( IncognitoSpell ) ) )
\t\t\t{
\t\t\t\tCaster.SendLocalizedMessage( 1005559 ); // This spell is already in effect.
\t\t\t\treturn false;
\t\t\t}
\t\t\telse if ( Caster.BodyMod == 183 || Caster.BodyMod == 184 )
\t\t\t{
\t\t\t\tCaster.SendLocalizedMessage( 1042402 ); // You cannot use incognito while wearing body paint
\t\t\t\treturn false;
\t\t\t}

\t\t\treturn true;
\t\t}

\t\tpublic override void OnCast()
\t\t{
if (Caster is RacePlayerMobile)
{
int apt_besoin = 22;
RacePlayerMobile Casteur = (RacePlayerMobile)Caster;
if (Casteur.Magie_arcanique < apt_besoin)
{
Casteur.SendMessage("Vos mains tremblent, vous ratez votre sort.");
Casteur.SendMessage("Vous avez besoin de minimum " + apt_besoin + " en magie arcanique.");
return;
}
}
\t\t\tif ( !Caster.CanBeginAction( typeof( IncognitoSpell ) ) )
\t\t\t{
\t\t\t\tCaster.SendLocalizedMessage( 1005559 ); // This spell is already in effect.
\t\t\t}
\t\t\telse if ( Caster.BodyMod == 183 || Caster.BodyMod == 184 )
\t\t\t{
\t\t\t\tCaster.SendLocalizedMessage( 1042402 ); // You cannot use incognito while wearing body paint
\t\t\t}
\t\t\telse if ( !Caster.CanBeginAction( typeof( PolymorphSpell ) ) || Caster.IsBodyMod )
\t\t\t{
\t\t\t\tDoFizzle();
\t\t\t}
\t\t\telse if ( CheckSequence() )
\t\t\t{
\t\t\t\tif ( Caster.BeginAction( typeof( IncognitoSpell ) ) )
\t\t\t\t{
\t\t\t\t\tDisguiseGump.StopTimer( Caster );

\t\t\t\t\tCaster.BodyMod = Utility.RandomList( 400, 401 );
\t\t\t\t\tCaster.HueMod = Utility.RandomSkinHue();
\t\t\t\t\tCaster.NameMod = Caster.Body.IsFemale ? NameList.RandomName( "female" ) :

NameList.RandomName( "male" );

\t\t\t\t\tPlayerMobile pm = Caster as PlayerMobile;

\t\t\t\t\tif ( pm != null )
\t\t\t\t\t{
\t\t\t\t\t\tif ( pm.Body.IsFemale )
\t\t\t\t\t\t\tpm.SetHairMods( Utility.RandomList( m_HairIDs ), 0 );
\t\t\t\t\t\telse
\t\t\t\t\t\t\tpm.SetHairMods( Utility.RandomList( m_HairIDs ), Utility.RandomList(

m_BeardIDs ) );

\t\t\t\t\t\tItem hair = pm.FindItemOnLayer( Layer.Hair );

\t\t\t\t\t\tif ( hair != null )
\t\t\t\t\t\t\thair.Hue = Utility.RandomHairHue();

\t\t\t\t\t\thair = pm.FindItemOnLayer( Layer.FacialHair );

\t\t\t\t\t\tif ( hair != null )
\t\t\t\t\t\t\thair.Hue = Utility.RandomHairHue();
\t\t\t\t\t}

\t\t\t\t\tCaster.FixedParticles( 0x373A, 10, 15, 5036, EffectLayer.Head );
\t\t\t\t\tCaster.PlaySound( 0x3BD );

\t\t\t\t\tBaseArmor.ValidateMobile( Caster );

\t\t\t\t\tStopTimer( Caster );

\t\t\t\t\tTimer t = new InternalTimer( Caster );

\t\t\t\t\tm_Timers = t;

\t\t\t\t\tt.Start();
\t\t\t\t}
\t\t\t\telse
\t\t\t\t{
\t\t\t\t\tCaster.SendLocalizedMessage( 1005559 ); // This spell is already in effect.
\t\t\t\t}
\t\t\t}

\t\t\tFinishSequence();
\t\t}

\t\tprivate static Hashtable m_Timers = new Hashtable();

\t\tpublic static bool StopTimer( Mobile m )
\t\t{
\t\t\tTimer t = (Timer)m_Timers;

\t\t\tif ( t != null )
\t\t\t{
\t\t\t\tt.Stop();
\t\t\t\tm_Timers.Remove( m );
\t\t\t}

\t\t\treturn ( t != null );
\t\t}

\t\tprivate static int[] m_HairIDs = new int[]
\t\t\t{
\t\t\t\t0x2044, 0x2045, 0x2046,
\t\t\t\t0x203C, 0x203B, 0x203D,
\t\t\t\t0x2047, 0x2048, 0x2049,
\t\t\t\t0x204A, 0x0000
\t\t\t};

\t\tprivate static int[] m_BeardIDs = new int[]
\t\t\t{
\t\t\t\t0x203E, 0x203F, 0x2040,
\t\t\t\t0x2041, 0x204B, 0x204C,
\t\t\t\t0x204D, 0x0000
\t\t\t};

\t\tprivate class InternalTimer : Timer
\t\t{
\t\t\tprivate Mobile m_Owner;

\t\t\tpublic InternalTimer( Mobile owner ) : base( TimeSpan.FromSeconds( 0 ) )
\t\t\t{
\t\t\t\tm_Owner = owner;

\t\t\t\tint val = ((6 * owner.Skills.Magery.Fixed) / 10) + 1;

\t\t\t\tif ( val > 144 )
\t\t\t\t\tval = 144;

\t\t\t\tDelay = TimeSpan.FromSeconds( val );
\t\t\t\tPriority = TimerPriority.OneSecond;
\t\t\t}

\t\t\tprotected override void OnTick()
\t\t\t{
\t\t\t\tif ( !m_Owner.CanBeginAction( typeof( IncognitoSpell ) ) )
\t\t\t\t{
\t\t\t\t\tif ( m_Owner is PlayerMobile )
\t\t\t\t\t\t((PlayerMobile)m_Owner).SetHairMods( -1, -1 );

\t\t\t\t\tm_Owner.BodyMod = 0;
\t\t\t\t\tm_Owner.HueMod = -1;
\t\t\t\t\tm_Owner.NameMod = null;
\t\t\t\t\tm_Owner.EndAction( typeof( IncognitoSpell ) );

\t\t\t\t\tBaseArmor.ValidateMobile( m_Owner );
\t\t\t\t}
\t\t\t}
\t\t}
\t}
}


Post by Vent d'Hiver - January 5, 2007 at 4:03 PM

Merci à toi, Ragnamord.

Mais nous n'avons plus besoin des tes services, en effet depuis le début janvier nous avons de nouveaux scripteurs. Les choses dorénavant vont aller plus vite. ^^


Post by Conan - January 5, 2007 at 4:23 PM

Ne pas oublier non plus que la possibilité de se dissimuler et espionner est un avantage des voleurs/assassins, il serait fortement injuste qu'un mage (qui peut déjà faire beaucoup de trucs avec la magie), puisse d'un simple sort obtenir le même résultat que deux skills durement monter a 100%.

L'interêt d'incognito (en fait le nom du sort est mal choisi) est purement pvm/pvp, on l'utilise avant tout pour se dérober a la vue d'un ennemi pour pouvoir soit fuir ou passer sous le nez d'un mob' génant, souvent pour fuir d'ailleurs, ou sauver d'une mort certaine un allié sur le point de se faire achever.


Post by Feydanith, dit la Carpe - January 5, 2007 at 6:29 PM

Euh, normallement, y'a un fichier qui influence la durée et la puissance de tous les sorts de mage...

Suffit de le bidouiller un peu pour allonger :

Malédictions, Bénédictions, Incognito, Polymorphe et peut-être d'autres sorts que j'oublie...

( En gros, ajuster la durée en fonction du Eval int du caster, je l'avais déjà fait ailleurs, si je retombe sur le script )


Post by Orkah, Ad - January 5, 2007 at 10:15 PM

Pour ce qui est de la remarque voleur et assassin. La commende .masque fait relativement le même travaille et est acèsible a tout le monde, et aucun skill n'est relié a se faire passé pour quelqu’un d'autre a se que je chasse. Et vu la nouvelle misse a jour, un voleur ou assassin pourrait acquérir se sort. Couteux, mais ceci peux être très utile de se faire passé pour le sexe auposé.

Et la remarque pvp et pvm. Ici on est sur un shard role play, ce qui n'était pas prévu de base sur les script de uo. On doie nésairement faire quelque modification a plusieur chosse, car a la base il on été créé uniquement pour être util en combat, ce que nous recherchon pas vraiment quand nous choisisont la branche arcane, ici.

Peux importe ces plutôt dommage, j'ai choisit arcane pour le rôle play qu'elle peut donner ... mais a bien i réfléchir Sorcellerie fait la même chose en mieux avec polymorphe, Duré plus longue et en plus il change la couleur de la pos, donc possibilité de se faire passé pour une autre race, ce que Incognito ne fait pas. Ces plutôt dommage.


Post by Lyllanne T'Ssera, AdM - January 5, 2007 at 10:24 PM

Je suis d'accord avec Targark, j'ai accès au sort Incognito et c'est plutôt bidon...