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

Panneau de contrĂ´le

Recherche | Retour aux forums

JOL Archives

Changement de forme simulé

Par Frolo Xeres le 29/10/2002 Ă  23:56:57 (#2436702)

-> Disons que mon module contient une faction qui n'aime pas les elfes... mais vraiment pas du tout !
-> Du coup bien sûr il faut aider un peu les PC elfes surtout quand il sont du niveau 1 à 3 !
-> Alors hop ni une ni deux : une 'Amulette de Dissimulation' est diponible...
-> Bon essayons de faire court :
Cette amulette est sencée donner au PC l'apparence d'un humain mais bon comme je suis pas super scripteur me suis dis qu'il suffisait que les personnes qui rencontrent le PC le considère comme un humain (pour simplifier quoi).

L'idée c'est d'ajouter dans le slot onItemAquiered du module le script suivant :

// l'amulette de dissimulation : pour les elfes
object oAmuletteDissimulation = GetObjectByTag( "amulettededissimulation" ); // amulette
object oPC = GetItemPossessor( oAmuletteDissimulation ); // Detenteur
object oGarde = GetObjectByTag( "GardeFrontiere" ); // Garde : faction "pro_tycrhin"

if( GetIsObjectValid( oAmuletteDissimulation ) ) {
if( oObjectAcquired == oAmuletteDissimulation ) {
// L'amulette de dissimulation permet a un elfe de prendre
// l'apparence d'un humain, ce qui lui permet de cotoyer les "pro_tycrhin"
AdjustReputation( oPC, oGarde, 100 );
}
}

et dans le slot onItemUnaquiered :

void main()
{
// L'objet qui est recupere
object oObjectLost = GetModuleItemLost();

if( GetIsObjectValid( oObjectLost ) ) {

// l'amulette de dissimulation : pour les elfes
object oAmuletteDissimulation = GetObjectByTag( "amulettededissimulation" ); // amulette
object oPC = GetModuleItemLostBy(); // Detenteur
object oGarde = GetObjectByTag( "GardeFrontiere" ); // Garde : faction "pro_tycrhin"

if( GetIsObjectValid( oAmuletteDissimulation ) ) {
if( oObjectLost == oAmuletteDissimulation ) {
// L'amulette de dissimulation est jete, l'effet disparait
AdjustReputation( oPC, oGarde, -100 );
}
}
}
}

Mais probleme :
Le PC peut attaquer un membre de la faction rivale. Puis poser son amulette, quand il la ramassera il sera gracié de ses fautes !

-> J'ai beau réfléchir je trouve pas comment palier à cet effet pervers...
Aidez moi S.V.P.

JOL Archives 1.0.1
@ JOL / JeuxOnLine