Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrĂŽle

Recherche | Retour aux forums

JOL Archives

lancer sorts d'un nivo supérieur

Par Aldrya le 30/1/2003 Ă  15:20:10 (#3134069)

BOnjour,

je cherche un moyen pour pouvoir lancer des sorts (par scroll par ex) alors que l'on a pas le nivo suffisant.
Le but est de faire une salle de test pour les mages ou ensorceleurs, afin de pouvoir choisir un sort avant de monter de nivo

:merci:

Par eMRaistlin le 30/1/2003 Ă  15:34:50 (#3134147)

C'est assez simple : tu met ca dans le OnActivatedItem du module :


void main()
{
object oPC = GetItemActivator();
object oTarget = GetItemActivatedTarget();

AssignCommand(oPC, ActionCastSpellAtObject(SPELL, oTarget, METAMAGIC_ANY, TRUE));


C'est le TRUe de la fin qui fait la difference :

Parameters
nSpell

SPELL_*

oTarget

Target for the spell

nMetaMagic

METAMAGIC_* (Default: METAMAGIC_ANY)

bCheat

If this is TRUE, then the executor of the action doesn't have to
be able to cast the spell. (Default: FALSE)


Ne te reste plus qu'a cree des parchemins avec le UniquePower qui vont declencher l'event...


PS : Un mage qui utilise vraiment le parchemin du sort, il est obligé d'avoir le niveau necessaire ? Un mage avec un parchemin de TimeStop ne peut pas lancer le sort avant le level 17 ?

Par Aldrya le 30/1/2003 Ă  16:17:45 (#3134481)

Ah oki merci. J'y vois un peu plus clair dans la démarche... :merci:
Mais est-ce que je peux débloquer ceci seulement dans UNE zone... ?

pour ton PS : c'est ça aussi pb... est-ce qu'un mage nivo 6 par exemple, qui a gagner en nivo est déjà considéré nivo 7 meme s'il a pas level up ? ou pas ?
Ta question porte sur tous les sorts en général... moi juste sur le nivo supérieur mais c vrai que c intéressant...

On pourrait crĂ©er des quĂȘtes avec des persos bas nivo qui auraient des scroll offerts par des vieux mages pour les aider.

Par eMRaistlin le 30/1/2003 Ă  16:28:17 (#3134554)

Si tu veux debloquer ceci dans une zone seulement, tu peut faire ceci :


void main()
{
object oPC = GetItemActivator();
if (GetTag(GetArea(oPC)) != "TAG_AREA")
{return;}
object oTarget = GetItemActivatedTarget();

AssignCommand(oPC, ActionCastSpellAtObject(SPELL, oTarget, METAMAGIC_ANY, TRUE));
}

Par Aldrya le 30/1/2003 Ă  16:30:54 (#3134573)

:merci: :merci: bcp... je ne pensais pas avoir de réponse aussi vite (ça parait simple quand on sait :p).

Par eMRaistlin le 30/1/2003 Ă  16:52:54 (#3134709)

eM, toujours au service des demoiselles en detresse ^^





(et accessoirement, seul au bureau devant son PC :))

JOL Archives 1.0.1
@ JOL / JeuxOnLine