JeuxOnLineForumsPlusConnectés : 670 (sites) | 1224 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Encore moi ! faire de camp et cuire la nourriture RSS
   
Répondre
Partager Outils Rechercher
Avatar de Ambrosis
Ambrosis
Roi
 
Avatar de Ambrosis
 

Encore moi ! faire un feu de camp

Comment on pourrai faire que le perso puisse faire un feu de camp avec du bois et un briquet (par exemple)?
ensuite je voudrai que les loup attaquent si il y a pa de feu de camp quand les pjs dorment.
Re-encore merci a tous !
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
alors : avec des "create" où tu créé une flamme si y a du bois et un briquet

question : il le créé n'importe où leur feu ?
dans ce cas faut créé un item "bois"
de tt facon l'en faut un "briquet"

pour les loup :
qd tu allume un feu tu créé une variable sur le PJ, genre "FEU" , TRUE
dans le onPlayerRest (un des evts du module)
tu cree des loup si jamais le PJ qui se repose n'a pas la variable FEU

question : euh, faire gaffe aux ville, y a pas d'attaque de loup ds les ville :/ si ? sinon, ba tu met une variable FEU a l'entree des ville et tu la vire a la sortie
les loups attaquent aussi si y a un gars de l'équipe qui surveille ? les loups attaque aussi de jour ?
les loups attaquent sont créé sur les perso ? si tu veux qu'il arivent d'un peu plus loin, et se jette sur les PJ, faut creer des WP de spawn de loup un peu partout et récupérer le plus proche mais pas trop qd même

si t'as un pb, fais signe
Lien direct vers le message - Vieux
Avatar de Iridian
Iridian
Roi
 
Avatar de Iridian
 
Citation:
Provient du message de Reyan

les loups attaquent sont créé sur les perso ? si tu veux qu'il arivent d'un peu plus loin, et se jette sur les PJ, faut creer des WP de spawn de loup un peu partout et récupérer le plus proche mais pas trop qd même
Ou générer une "location" aléatoire a X mètres des Pjs ...
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Juste un petit conseil qui n'a rien à voir avec le script lui-même, je préfère quand même qu'on dise "silex et amorce" plutôt que "briquet"
Lien direct vers le message - Vieux
Avatar de Reyan
Reyan [L.D.D]
Roi / Reine
 
Avatar de Reyan
 
mm, me semble bien avoir lu des "briquet" ds de la fantasy médiévale
p-e bien heddings, me rappel plus ^_^
Lien direct vers le message - Vieux
Avatar de 'Az
'Az [P.H.]
Alpha & Oméga
 
Avatar de 'Az
 
oui il me semble bien que les briquet existant dans le medieval. Enfin, pas sous la forme que l'on connais aujourd'hui bien sur.

En fait, je sais pas sous quelle forme....
Lien direct vers le message - Vieux
Avatar de Ormus
Ormus
Roi
 
Avatar de Ormus
 
Oui, des briquets d'amadou il me semble
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Oui tout à fait le briquet d'amadou. En fait l'amadou était une masse graisseuse qui faciliter l'allumage du feu. Et le briquet, avait plusieurs formes dont l'une ou c'était un silex assez gros et un autre silex beaucoup plus petit qui allait se frottait dessus en actionnant un mécanisme pour créer cette étincelle

Voilà en gros, si je me souviens bien
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Ha vi, pô faux pour l'amadou, excusez-moi


Par contre, ce qui est bète c'est qu'un placeable créé par script apparait toujours avec de la lumière qu'il soit actif ou inactif. Il faut donc utiliser SetIllumination et RecomputeLight
Je trouve ça un peu pourrave
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Je ne capte pas ce que tu veux dire? lol Désolé

Tu me dis que quand tu spawns un placeable, cela créé automatiquement de la lumière, c'est ça??? ---- > car j'utilise le spawn de placeable pour un script et je ne le fais jamais avec de la lumière mais j'ai peut être mal compris lol
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Non non, c'est plutôt que j'ai mal expliqué. Je viens de me relire et hum c'est loin d'être compréhensible lol

Avec le décodeur ça donne:

- Je créé dans le toolset un template de campfire.
- Je lui donne un tag, un resref et le met en inactif, le feu n'est pas allumé.
- Je fait un script pour qu'un évènement le fasse apparaitre devant le perso.
- Je lance mon module.
- Je teste le script et le feu de camp apparait, il n'y pas de feu mais il génère quand même de la lumière.

Il faut donc utiliser SetPlaceableIllumination et RecomputeStaticLighting pour que la lumière génèrée disparaisse.

Ça fait ça avec tous les placeables qui font de la lumière comme le candélabre ou le brasero.

Fais le test toi-même. Pose un brasero dans ton module, met-le désactivé et lance ton module. Il y aura de la lumière mais pô de flammes.
C'est quand même crétin qu'on soit obligé de passer par un recompstaticlighting au moment du spawn
Lien direct vers le message - Vieux
Avatar de 'Az
'Az [P.H.]
Alpha & Oméga
 
Avatar de 'Az
 
Bon a savoir je note

Il faut faire ca juste une fois (dans le OnModuleLoad par ex) ou bien a chaques fois que la zone est chargée (dans le OnEnter si c'est le premier joueurs qui entre) ?

Le premier n'étant pas génant, l'autre un petit peu plus
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Dans le cas où c'est un PJ qui fait apparaitre un campfire, même avec le recomp et tout le barda, on voit quand même la lumière flasher un court moment


J'y pense, vous avez déjà remarqué que CreateObject était une fonction object et non void?

J'ai vu pô mal de script qui utilisait GetNearestObjectByTag pour récupérer l'object créé.
Alors qu'il suffit de faire comme ça:
Code PHP:
object oCampfire CreateObjectOBJECT_TYPE_PLACEABLE"Campfire"lLocation); 
(d'ailleurs c'est pour ça qu'on peut pô utiliser CreateObject dans un AssignCommand... trop nul )


Edit: tiens ça me fait penser qu'on pourrait créé une fonction ActionCreateObject en void et une autre GetLastObjectCreatedBy( oPC);, histoire de pouvoir utiliser l'AssignCommand et le ActionDoCommand...
Lien direct vers le message - Vieux
Avatar de Skanzo Sylan
Skanzo Sylan
Empereur
 
Avatar de Skanzo Sylan
 
Hop là
Code PHP:
void ActionCreateObject(int nObjectTypestring sTemplatelocation lLocationint bUseAppearAnimation=FALSE) {
    
object oObjectCreated CreateObjectnObjectTypesTemplatelLocationbUseAppearAnimation);
    
SetLocalObjectOBJECT_SELF"OBJECT_CREATED"oObjectCreated);
    }

object GetLastObjectCreatedBy(object oPC) {
    
object oObjectCreated GetLocalObjectoPC"OBJECT_CREATED");
    return 
oObjectCreated;
    }

void main() {
    
object oPC GetLastUsedBy();
    
location lLocationGetLocationoPC);
    
AssignCommandoPCActionDoCommandActionCreateObjectOBJECT_TYPE_PLACEABLE"Campfire"lLocation)));
    
object oObject GetLastObjectCreatedByoPC);
    } 
Manque encore quelque chose...
P'tet une boucle while...
Lien direct vers le message - Vieux
Avatar de RAT
RAT
Alpha & Oméga
 
Avatar de RAT
 
Merci skanzo pour toutes ses infos , je ne m'en etais pas rendu compte ^^
Pour le CreateObject je le savais

mais comme pour ma taverne , j'ai réussi comme tu viens de faire là, à le faire passer dans des AssignCommand ou DelayCommand par des fonctions

Donc voilouu,
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Encore moi ! faire de camp et cuire la nourriture
   

Outils Rechercher
Rechercher:

Recherche avancée

Les vidéos de Neverwinter Nights RSS
  • Aucune vidéo pour le moment...
Thème visuel : Fuseau horaire GMT +1. Il est actuellement 11h22.
   

© JeuxOnLine, le site des MMO, MMORPG et MOBA. Tous droits réservés. - Conditions générales d'utilisation - Conditions d'utilisation des forums - Traitement des données personnelles - ! Signaler un contenu illicite