La Bibliothèque de Neverwinter Nights
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.
FAQ
Rechercher
Liste des Membres
Groupes d'utilisateurs
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
S'enregistrer Se connecter pour vérifier ses messages privés Connexion
La date/heure actuelle est 23/11/2024 06:39:54
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Voir le sujet précédent ¤ Voir le sujet suivant | |
---|---|
Auteur | Message |
Lapkine Ecuyer Messages: 61 Localisation: Devant mon ordi en train de jouer du Shabinsen |
Posté le : 27/07/2006 19:03:02 Sujet du message : script pour transformer le PJ en rakshasa dés qu'il commence
J'ai un petit problème : comment faire pour qu'un perso, dés qu'il commence l'aventure se transforme irrémédiablement en...rakshasa !!! Avec leurs propriétés (immunités aux sorts de nivo8 et -). J'ai besoin d'aide sur ce coup là paske...C tro dur !
_________________ Commeuleu désé maitle Tongue...Heuu.. Qu'est-ce qu'il désé déja ce conn...Ah Oui ! "Alol que l'oleille du sage peut déceler l'élékzir, l'oleille du singe ne léssèle que de la zire !!!" C'est djoli, hein ? |
Revenir en haut | |
SephirothFr Ecuyer Messages: 57 Localisation: Rennes, bretagne |
Je suis pas sûr du tout, mais ça devrais marcher, je suis aps chez moi, alors j'ai mon éditeur, je peux pas te faire de script mais essaye un truc dans le OnEnter du module et utilise le code polymorph etc, ça devrais marcher... enfin, je suis un gros noob en script, donc, je te garantit rien ^^
_________________ Le site du Troll-Farceur, bar médiéval rennais ! |
Revenir en haut | |
Aladar Chevalier Messages: 96 Localisation: Tours |
Je crois pas que le POLYMORPH_TYPE_RAKSHASA existe.
Mais tu dois pouvoir faire un truc comme ça : NWScript :
object peau_rak = GetObjectByTag("tag peau"); AssignCommand(oPC, ActionEquipItem(peau_rak, INVENTORY_SLOT_CARMOUR)); SetCreatureAppearanceType(oPC, APPEARANCE_TYPE_RAKSHASA_TIGER_MALE); Tu appliques l'apparence du rak sur le pj, et les propriétés tu les mets sur une peau que le pj ne peut pas toucher. à noter qu'il existe 4 apparences de rak APPEARANCE_TYPE_RAKSHASA_BEAR_MALE APPEARANCE_TYPE_RAKSHASA_TIGER_FEMALE APPEARANCE_TYPE_RAKSHASA_TIGER_MALE APPEARANCE_TYPE_RAKSHASA_WOLF_MALE Bonne bidouille |
Revenir en haut | |
Lapkine Ecuyer Messages: 61 Localisation: Devant mon ordi en train de jouer du Shabinsen |
Merci, j'vais essayer... Quand mon père aura acheté un nouvel ordi... après demain.
Si qqn pourrait le tester, je lui ferai un bisou ! (Peut-etre pas mais je serais très reconnaissant. Surtout que mes lèvres sont sèches...Mais non, je déconne ! ) _________________ Commeuleu désé maitle Tongue...Heuu.. Qu'est-ce qu'il désé déja ce conn...Ah Oui ! "Alol que l'oleille du sage peut déceler l'élékzir, l'oleille du singe ne léssèle que de la zire !!!" C'est djoli, hein ? |
Revenir en haut | |
Viduc de Papironda Grand Chevalier Messages: 119 |
Bon j'espère que tu es une blonde pulpeuse lol!!!!
Voici le test en question ça a été rapide j'ai fait comme le proposait Aladar, ça marche, tu n'auras plus qu'à modifier la peau (j'ai juste mit une résistance aux sorts de niv 8..). Par contre n'oublie pas que l'apparence ne changera pas, même si ton joueur se met une armure ou autre.... et là par contre tout les joueurs entrant seront transformés.... donc si ça ne doit concerné que certains, il faudrait créer un petit item à leur donner en jeu pour les identifier à l'entrée... [http] Viduc _________________ |
Revenir en haut | |
Black Knight Grand Maître Chanteur du Conseil Messages: 1031 Localisation: Fin fond du trou du cul du monde |
ça métonne que avec SetAppearance ça marche (enfin les sorts de rashka (truc comme ça )) faut utilisé un EffectPolymorph je pense. Car avec SetAppearance vous êtes obliger d'appliquer les buffs...
BK _________________ [http] |
Revenir en haut | |
Aladar Chevalier Messages: 96 Localisation: Tours |
Il n'y a pas de POLYMORPH_TYPE_RAKSHASA, c'est pourquoi il n'y a pas trop d'autre solution (à ma connaissance) pour donner l'apparence d'un rak.
Donc effectivement, le SetAppearance n'applique pas les carac d'un rakshasa, c'est là que la "peau" intervient . |
Revenir en haut | |
Viduc de Papironda Grand Chevalier Messages: 119 |
|
Revenir en haut | |
Lapkine Ecuyer Messages: 61 Localisation: Devant mon ordi en train de jouer du Shabinsen |
Viduc de Papironda a écrit : Bon j'espère que tu es une blonde pulpeuse lol!!!! Bon, je l'avoue, je suis...un homme !!! :grin:Mais je ne suis pas gay, vous inquiétez pas:oops:
Mon nouveau XPS700 marche à merveille !!! Avec ça, la performance nécessaire pour Neverwinter Nights 2 ça à l'air d'un petit pois à côté d'un éléphant ! (Merci Dell !) Bon, pour le script; si j'arrête de raconter ma vie; ça marche (merçi beaucoup Aladar !!!) Mais il faudrait le rendre plus complet (c'est à dire si les perso qui arrivent sont des filles, se seront des rak filles et pareil pour les gars). Les dialogues pour la lecture de pensées marche à merveille ! (Le dialogue, c'est pas dur je sais). La métamorphose, plus tard (moi aussi je suis un nul en scriptage mais j'adore les rakshasa... j'espère qu'y en aura dans Nwn2). Alors si quelqu'un pouvait me donner un script complet du script... Ca serait super...bien. Sinon, je dois refaire mon perso parce que ma grande soeur vient de l'effacer sans faire exprès ! Sniff... Bon j'arrête de raconter ma vie !!! Alors... S'il vous plaît ? _________________ Commeuleu désé maitle Tongue...Heuu.. Qu'est-ce qu'il désé déja ce conn...Ah Oui ! "Alol que l'oleille du sage peut déceler l'élékzir, l'oleille du singe ne léssèle que de la zire !!!" C'est djoli, hein ? |
Revenir en haut | |
Viduc de Papironda Grand Chevalier Messages: 119 |
|
Revenir en haut | |
Viduc de Papironda Grand Chevalier Messages: 119 |
Voilà le script transformé pour le sexe:
NWScript :
void main() { object oPC=GetEnteringObject(); int iSexe=GetGender(oPC); object peau_rak = GetObjectByTag("vp_peau"); AssignCommand(oPC, ActionEquipItem(peau_rak, INVENTORY_SLOT_CARMOUR)); if (iSexe==GENDER_MALE) { SetCreatureAppearanceType(oPC, APPEARANCE_TYPE_RAKSHASA_TIGER_MALE); } else { SetCreatureAppearanceType(oPC, APPEARANCE_TYPE_RAKSHASA_TIGER_FEMALE); } } Viduc _________________ |
Revenir en haut | |
Aladar Chevalier Messages: 96 Localisation: Tours |
NWScript :
void main() { object oPC = GetLastUsedBy(); object peau = GetObjectByTag("peau_rak"); string TAG = GetTag(OBJECT_SELF); effect eVis1 = EffectVisualEffect(VFX_IMP_HOLY_AID); effect eVis2 = EffectVisualEffect(VFX_IMP_NEGATIVE_ENERGY); int iGender = GetGender(oPC); // les quatres skins de rakshasa int rak_bM = APPEARANCE_TYPE_RAKSHASA_BEAR_MALE; int rak_tM = APPEARANCE_TYPE_RAKSHASA_TIGER_MALE; int rak_wM = APPEARANCE_TYPE_RAKSHASA_WOLF_MALE; int rak_tF = APPEARANCE_TYPE_RAKSHASA_TIGER_FEMALE; // ***************************** int MALE = GENDER_MALE; int FEMALE = GENDER_FEMALE; //APPEARANCE_TYPE_RAKSHASA_BEA R_MALE************************ ******************** if((TAG == "rak_bM")&&(GetItemPossessedBy(oPC, "peau_rak") == OBJECT_INVALID)) { if(iGender == MALE) { CreateItemOnObject("peau_rak", oPC); DelayCommand(0.5, AssignCommand(oPC, ActionEquipItem(GetObjectByTag("peau_rak"), INVENTORY_SLOT_CARMOUR))); SetCreatureAppearanceType(oPC, rak_bM); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oPC); } else SendMessageToPC(oPC, "Ce levier donne une apparence d'homme."); } //APPEARANCE_TYPE_RAKSHASA_TIG ER_MALE*********************** ******************** if((TAG == "rak_tM")&&(GetItemPossessedBy(oPC, "peau_rak") == OBJECT_INVALID)) { if(iGender == MALE) { CreateItemOnObject("peau_rak", oPC); DelayCommand(0.5, AssignCommand(oPC, ActionEquipItem(GetObjectByTag("peau_rak"), INVENTORY_SLOT_CARMOUR))); SetCreatureAppearanceType(oPC, rak_tM); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oPC); } else SendMessageToPC(oPC, "Ce levier donne une apparence d'homme."); } //APPEARANCE_TYPE_RAKSHASA_WOL F_MALE************************ ******************** if((TAG == "rak_wM")&&(GetItemPossessedBy(oPC, "peau_rak") == OBJECT_INVALID)) { if(iGender == MALE) { CreateItemOnObject("peau_rak", oPC); DelayCommand(0.5, AssignCommand(oPC, ActionEquipItem(GetObjectByTag("peau_rak"), INVENTORY_SLOT_CARMOUR))); SetCreatureAppearanceType(oPC, rak_wM); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oPC); } else SendMessageToPC(oPC, "Ce levier donne une apparence d'homme."); } //APPEARANCE_TYPE_RAKSHASA_TIG ER_FEMALE********************* ******************** if((TAG == "rak_tF")&&(GetItemPossessedBy(oPC, "peau_rak") == OBJECT_INVALID)) { if(iGender == FEMALE) { CreateItemOnObject("peau_rak", oPC); DelayCommand(0.5, AssignCommand(oPC, ActionEquipItem(GetObjectByTag("peau_rak"), INVENTORY_SLOT_CARMOUR))); SetCreatureAppearanceType(oPC, rak_tF); ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis1, oPC); } else SendMessageToPC(oPC, "Ce levier donne une apparence de femme."); } //APPARENCE_TYPE_NORMAL******* ****************************** ******************** if((TAG == "rak_annule")&&(GetItemPossessedBy(oPC, "peau_rak") != OBJECT_INVALID)) { ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis2, oPC); int race = GetRacialType(oPC); SetCreatureAppearanceType(oPC, race); object oDestroy; oDestroy = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oPC); while(GetIsObjectValid(oDestroy))//boucle pour degager les peaux { if(GetTag(oDestroy) == "peau_rak") { DestroyObject(oDestroy); } oDestroy = GetNextItemInInventory(oPC); } } } Moi aussi j'aime bien les rakshasas ! c'est pourquoi me suis amusé à coder ça. Cela dit, j'ai pas trop compris la demande non plus Ne sachant pas vraiment à quel moment tu voulais appliquer la transformation (le sais tu seulement ^^), j'ai choisi un autre moyen que le OnEnter et de passer par des placeables utilisables (dans une zone HRP par exemple). Il faut donc 5 leviers. Il faut leur donner pour tag :
Il te faut mettre le script ci-dessus dans leur OnUsed (le même pour tout les leviers), créer la peau_rak, et voilà ... ! Le 5eme levier (rak_annule) permet de retrouver son apparence normale |
Revenir en haut | |
Lapkine Ecuyer Messages: 61 Localisation: Devant mon ordi en train de jouer du Shabinsen |
Suite à des problèmes de connexions... I'M BACK !!!
merci Aladar. désolé de pas avoir dit plus précisément mes pensées. Je vous éclaire donc. Je voulais juste que le pj "rak" puisse avoir un sort de métamorphose spécial, c'est à dire quand le pj l'utilise, il retrouve sa forme "normale". Merci pour les levier. Ca m'aide pour l'instant. _________________ Commeuleu désé maitle Tongue...Heuu.. Qu'est-ce qu'il désé déja ce conn...Ah Oui ! "Alol que l'oleille du sage peut déceler l'élékzir, l'oleille du singe ne léssèle que de la zire !!!" C'est djoli, hein ? |
Revenir en haut | |
Lapkine Ecuyer Messages: 61 Localisation: Devant mon ordi en train de jouer du Shabinsen |
Merci aussi Viduc, c'est sympa.
Ne vous étonnez pas si je réponds pas, problèmes d'internets (saleté de France télécom. J'ai des problèmes de ligne) _________________ Commeuleu désé maitle Tongue...Heuu.. Qu'est-ce qu'il désé déja ce conn...Ah Oui ! "Alol que l'oleille du sage peut déceler l'élékzir, l'oleille du singe ne léssèle que de la zire !!!" C'est djoli, hein ? |
Revenir en haut | |
La Bibliothèque de Neverwinter Nights Index du Forum »
La Bibliothèque Binaire du NWScript - Neverwinter Nights
Page 1 sur 1 ¤
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum