
Aide et informations diverses sur Neverwinter Nights ainsi que D&D3.







La date/heure actuelle est 01/05/2025 06:00:28
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 |
yellow submarine Grand Chevalier ![]() Messages: 143 |
Je voulais avant de partir en WE
![]() vous pausez ce petit problème : je veux détruire un rocher (bon facile) mais je veux qui ne puisse être détruit qu'avec une arme "marteau" déterminée et surtout avec rien d'autre (ni même magie) Bon WEEK à tous amicalement |
Revenir en haut | ![]() ![]() ![]() |
Alenn Tax Seigneur ![]() Messages: 170 Localisation: J'étais loin, mais je suis revenu. |
Détruit du premier coup ?
Détruit en un nombre fixe de coup ? Détruit quand les PV (heu, la résistance) du rocher arrive à 0 avec le marteau qui inflige 1d10 points de degats à chaque fois, et le rocher qui posséde un Réduction des degats de -/+7 (Heu, une soliditée de 7) ? Comme tu le vois, nous manquons de détails pour t'aider. Quoiqu'il en soit, cela passe surement par la mise du rocher en "intrigue" (donc indestructible) et un script OnHit avec un DesrtoyObject(OBJECT_SELF); conditionné par plusieurs if. Bon Week-End à toi aussi. _________________ "La libertée d'expression n'a jamais existé en Russie. Alors, je ne vois pas comment elle pourrait étre bafouée." - Vladimir Poutine |
Revenir en haut | ![]() ![]() ![]() ![]() |
micka Grand Sage du Conseil ![]() Messages: 884 Localisation: /dev/null |
Tu rends le rocher indestructible(tu coches « intrigue »).
Tu places sur ce rocher un dialogue, 2 choix - utiliser le marteau de Zangdar pour briser le rocher - ne rien faire Le premier dialogue n'est présent que si tu as le marteau dans ton inventaire, et - fait un SetIsDestroyable(false) (sur lui même, le rocher) - joue un effet visuel (poussière, explosion, je sais pas moi) - détruit le rocher. (fonction DestroyObject) Par contre, il vaut mieux pas que le rocher ait un inventaire, je suppose. Sinon, il doit pouvoir y avoir moyen de placer un pouvoir sur un objet (tu sais, les "pouvoir spécial, utilisation illimitée", étoile sur un clic droit, qui te permette se cliquer sur la cible), mais je ne vois pas comment ça marche. Avec HoU, ça sera plus simple, je pense, avec le onHit, qui pourra vérifier quel objet on frappe et l'exploser si c'est le bon. |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
Plus simple, dans le 'OnPhysicalAttacked' du rocher :
NWScript :
void main() { object oPC = GetLastAttacker(); object oMarteau = GetLastWeaponUsed(oPC); if(GetBaseItemType(oMarteau)==BASE_ITEM_WARHAMMER || BASE_ITEM_LIGHTHAMMER) { SetPlotFlag(OBJECT_SELF, FALSE); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), OBJECT_SELF); } } ou bien NWScript :
void main() { object oPC = GetLastAttacker(); object oMarteau = GetLastWeaponUsed(oPC); if(GetTag(oMarteau)=="Marteaurocher") { SetPlotFlag(OBJECT_SELF, FALSE); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), OBJECT_SELF); } } Des effets visuels peuvent bien sûr être ajoutés ![]() _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
Encore merci à tous
je vais peaufiner tout cela amicalemnent |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
salut
j'ai testé avec une "tête de statue géante (SoU)" et mon Pj dispartait presque totalement dans la statue à chaque fois qu'il la frappe ![]() connaissez vous ce bug? amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
Je ne pense pas que ce soit un bug... Le pj attaque le centre de la tête géante, son bras, muni de son marteau, va donc pénétrer la roche d'une façon un peu irréaliste
![]() _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
salut
bien dans un premier temps je vais faire avec ![]() amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
kiky.le.magnifique Homme très gay ![]() Messages: 907 Localisation: Camping de la nation martienne... |
Y'a pas moyen de mettre un objet invisible à la surface de la statue avec ton script, et de ne pas mettre ta statue utilisable, mais cette objet invisible à la place?
Dans ton script, à la place de : NWScript :
Note : le code affiché ci-dessus n'est pas rendu tel qu'il devrait l'être réellement, en particulier des sauts de lignes sont automatiquement insérés pour éviter de casser la mise en page. En le copiant/collant, vous résoudrez ce problème. Tu mets : NWScript :
object oRocher = GetObjectByTag("Tg_du_rocher"); SetPlotFlag(oRocher, FALSE); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), oRocher); Et ainsi, il frappera l'objet invisible, et non la statue, mais c'est quand même la statue qui explosera, ni vu ni connu j'tembrouille! ![]() M'enfin, j'ai pas testé, hein, je sias même pas si c'est possible alors... ![]() _________________ http://perso.wanadoo.fr/kikitor | Deviant Art | www.VistaEntraide.com | CCLLSELFV! | D-lire_K | Viendez rêver au Pays des fées... | Ne taquinez pas l'admin! |
Revenir en haut | ![]() ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
salut
merci pour ton idée mais il me faudrait un objet invisible sur toute la surface de ma statue (Tête de Pierre >SoU) soit X côtés... ![]() amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
yellow submarine a écrit : salut merci pour ton idée mais il me faudrait un objet invisible sur toute la surface de ma statue (Tête de Pierre >SoU) soit X côtés... ![]() amicalement Place donc un objet invisible devant la statue que tu mets aussi en intrigue. Je corrige brièvement le script de kiky : NWScript :
object oRocher = GetObjectByTag("Tg_du_rocher"); SetPlotFlag(oRocher, FALSE); SetPlotFlag(OBJECT_SELF, FALSE); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), oRocher); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), OBJECT_SELF); En effet, l'objet invisible doit être détruit avec la tête, sinon le joueur peut continuer à frapper la statue qu'il a réduite en morceaux ![]() _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
encore merci à vous
j'ai un INVALID DECLARATION TYPE à la ligne : SetPlotFlag(oRocher, FALSE); ![]() une idée? amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
NWScript :
void main() { object oPC = GetLastAttacker(); object oMarteau = GetLastWeaponUsed(oPC); if(GetTag(oMarteau)=="Marteaurocher") { object oRocher = GetObjectByTag("Tg_du_rocher"); SetPlotFlag(oRocher, FALSE); SetPlotFlag(OBJECT_SELF, FALSE); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), oRocher); ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectDamage(5000), OBJECT_SELF); } } Tu as bien copié/collé ce script-ci (parce que chez moi, il n'y a aucune erreur de compilation ![]() _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
il vrai que je l'ai mélangé avec un ancien script
![]() maintenant ce pose la question de l'objet invisible car un petit cube sur une grosse tête, c'est pas évident à trouver ![]() encore merci amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
yellow submarine a écrit : maintenant ce pose la question de l'objet invisible
Malheureusement, je ne vois pas de solution qui puisse te convenir parfaitement car un petit cube sur une grosse tête, c'est pas évident à trouver ![]() ![]() ![]() Comme tu peux le constater, le problème est un peu bloqué pour l'instant. Si tu pouvais développer un peu le contexte, nous arriverons certainement à une solution satisfaisante. _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
Lavok a écrit : Si tu pouvais développer un peu le contexte, nous arriverons certainement à une solution satisfaisante Au fond de la salle on aperçoit derrière des grilles, une trappe et un coffre (banal). Le PJ détecte qu'une trappe se cache sous l'énorme tête en pierre. (il l'a trouvé auparavent "je peux la faire Oui?", bon donc il a trouvé auparavent, chinois ![]() Il détruit l'énorme tête en pierre, ouvre la trappe etc... Ca t'éclaire un peu? amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |
Lavok Légende vivante Messages: 434 Localisation: Sphère planaire |
Il n'est donc pas indispensable de prendre une énorme tête de pierre. Une simple statue (d'apparence gagrouille par exemple) suffira pour empêcher le pj d'accéder à la trappe.
C'est sûr que ça n'encourage pas à utiliser les plaçables de SoU, mais bon ![]() _________________ ToB : Une seule chose semble certaine : tant que le trône de sang de Bhaal restera vide, le chaos règnera. Moi : Une seule chose semble certaine : tant que la tête de singe de Bush restera vide, le chaos règnera. |
Revenir en haut | ![]() ![]() ![]() |
yellow submarine Grand Chevalier ![]() Messages: 143 |
Lavok a écrit : C'est sûr que ça n'encourage pas à utiliser les plaçables de SoU, mais bon ![]() ![]() amicalement _________________ Rien ne vaut la recherche lorsqu'on veut trouver quelque chose. [J. R. R. Tolkien] |
Revenir en haut | ![]() ![]() ![]() |


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