View Full Version: livre en fonction du karma

RunUO.FR Support > Le vivier > livre en fonction du karma


Title: livre en fonction du karma
Description: order and chaos


Karack - July 25, 2004 05:06 PM (GMT)
J'aimerais savoir comment limiter les livres de paladin en fonction du karma bon et les necro en fonction des mauvais.
qu'ils soient en quelque sorte inutilisable en fonction de leur karma opposés

Ragnaroth - July 25, 2004 05:15 PM (GMT)
Ben je pense (je suis pas sur) suffit de rajouter un truc du genre au script du livre de Necro et de Paladin
CODE

              public override bool CanEquip(Mobile from)
               {
   
                       if(from.Karma < 500) //tu change la valeur
                       {
                               from.SendMessage("Et ben t tro mauvais pour porter un truc com ca");
                               return false;
                       }
                       else
                               
                               return true;
               }      


Et inversement pour l'autre.

Didi - July 25, 2004 09:23 PM (GMT)
bah, dans le "CheckCast()"; de chaque spell

slade15 - July 25, 2004 10:19 PM (GMT)
ce que tu a mis Ragnaroth l'empechera de porter le livre(le mettre en main) si son karma est inerieur a 500 , mais cela ne l'empeche pas de l'utiliser dans le sac

et aussi c'est just quelques spell qu'il faut limiter et pas tout le livre

Ragnaroth - July 26, 2004 06:45 AM (GMT)
Erf ouais .
Et sinon c pareil pour le Canuse?

slade15 - July 26, 2004 09:40 AM (GMT)
oui c'est pareil , mais CanUse serai deja mieux car il empecherai de l'utiliser meme si il est dans le sac

mais ici pour ce qu'il demande je pense que le ideal c'est le CheckCast() comme a proposé didi

Didi - July 26, 2004 02:30 PM (GMT)
si il empeche louverture du livre, il se sauve du boulot. Sauf que si ta 700 karma, touvre le livre et sort les 8 sorts en "macro carrés", meme avec un karma de -987654321, tu arrivera a lancer les sorts sans ouvrir le book (qui sera pas ouvreable).

Parcontre, tu pourrais faire un BaseKarmaCheckerSpell(); celui sera basé sur spell. Tu pourra donc baser tes sort sur lui, modifier le checkcast a lui uniquement :P

Et deux variables (bool positif) et (int number)

dans le checkcast:

CODE

bool reussite = false
if (positif)
    reussite = (Caster.Karma >= number);
else
    reussite = (Caster.Karma <= number);

if (!reussite)
    return false;

return base.CheckCast();

Injall - July 26, 2004 02:35 PM (GMT)
QUOTE (Didi @ Jul 26 2004, 03:30 PM)
si il empeche louverture du livre, il se sauve du boulot. Sauf que si ta 700 karma, touvre le livre et sort les 8 sorts en "macro carrés", meme avec un karma de -987654321, tu arrivera a lancer les sorts sans ouvrir le book (qui sera pas ouvreable).

Ouep, et d'ailleurs même pas besoin des 700 en karma il suffit de se faire une touche maccro du sort voulu :/

Karack - July 26, 2004 07:35 PM (GMT)
merci a tous pour les infos ;)

Fengal - July 31, 2004 10:28 PM (GMT)
Moi j'ai fait ca pour mon livre de chivalry afin que ceux qui aient moin de 50 en chivalry ne puissent pas l'utiliser

QUOTE
public override void OnDoubleClick( Mobile m)
  {
       if ( m.Skills[SkillName.Chivalry].Value <= 50 )
    {
     m.SendMessage( "Seul un paladin peu lire ce livre." );
     return;
    }
   }
   base.OnDoubleClick( m );
  }

slade15 - July 31, 2004 11:08 PM (GMT)
QUOTE (Fengal @ Jul 31 2004, 11:28 PM)
Moi j'ai fait ca pour mon livre de chivalry afin que ceux qui aient moin de 50 en chivalry ne puissent pas l'utiliser

QUOTE
public override void OnDoubleClick( Mobile m)
  {
       if ( m.Skills[SkillName.Chivalry].Value <= 50 )
    {
     m.SendMessage( "Seul un paladin peu lire ce livre." );
     return;
    }
   }
   base.OnDoubleClick( m );
  }

attention car comme on a dit plus haut on est pas obligé de cliquer sur le livre pour lancer un sort (si on a crée une macro du sort par exemple)




Hosted for free by InvisionFree