JeuxOnLineForumsPlusConnectés : 626 (sites) | 1206 (forums)Créer un compte
Forum jeux-vidéo>Neverwinter Nights
Maskado
Répondre
Partager Outils Rechercher
Avatar de Nek
Nek
Alpha & Oméga
 
Avatar de Nek
 
Voilà, je l'ai fait en vitesse, je ne l'ai pas testé en jeu, mais il compile c'est deja ça

Code PHP:
//Cree un placable "plante" pour chaque type de plante, auquel tu donneras le
//Tag/ResRef equivalent a sPlante (dans cet exemple: "ble")
//Fait de meme avec un objet pour chaque plante, et donne lui le Tag/ResRef
// P + sPlante (par exemple: "pble")

//Voici les constantes que tu peux regler a ta guise:
//***************************************************

//Temps necessaire a la recolte d'une plante (en secondes)
float fRecolte 2.0;
//Delai necessaire a la repousse des plantes (en minutes)
int nDelai 5;
//Tag de l'outil necessaire a la recolte
string sOutil "IT_SERPE";

//A Appeler dans le OnEnter du Trigger
void Planter(string sPlante)
{
 
object oPC GetEnteringObject();
 
int nTime GetLocalInt(oPCsTime);
 
int nMinute GetTimeMinute();
 if(
nTime == 0)
 {
  
int nTime nMinute;
 }
 
SetLocalInt(oPCsTimenMinute);
 while(
GetIsPC(oPC) && nTime+nDelai nMinute)
 {
  
int nI;
  for(
nI 1nI 9nI++)
  {
   
object oTarget GetWaypointByTag("wp_" sPlante "0" IntToString(nI));
   
object oSpawn CreateObject(OBJECT_TYPE_PLACEABLEsPlanteGetLocation(oTarget));
  }
 }
}
//Pour appeler la fonction, tu ecris ceci:
//Planter("ble");
//ou encore, si tu veux que ce soit un champ de tournesol:
//Planter("tournesol");
//Il te suffit juste de creer un placable avec le tag/resref "tournesol" dans la palette.


//A Appeler dans le OnUsed de toutes tes plantes
void Recolte()
{
 
object oPC GetLastUsedBy();
 while(
GetItemPossessedBy(oPCsOutil)!= OBJECT_INVALID)
 {
  
AssignCommand(oPCActionPlayAnimation(ANIMATION_FIREFORGET_STEAL1.0fRecolte));
  
CreateItemOnObject("p" sPlanteoPC);
  
DestroyObject(OBJECT_SELF);
 }
 
SendMessageToPC(oPC"Vous ne possedez pas le bon outil pour recolter cela.");
}
//Pour appeler cette fonction tu ecris simplement:
//Recolte();

//Tu nommes ce fichier comme tu veux (par exemple: Farmage)
//Dans chaque script ou tu veux utiliser une fonction (OnEnter du trigger et
//OnUsed de la plante et p-e d'autres si tu en as l'utilite), tu mets:
//##include "Farmage" 
Lien direct vers le message - Vieux
Avatar de Acidamere
Acidamere
Alpha & Oméga
 
Avatar de Acidamere
 
Merci Delphinea. Je n'ai pas tout compris quant à l'utilisation de ton script, mais c'est promis je me pencherais dessus.

Bon, je doute que cela intéresse grand monde, mais après la chasse et l'agriculture, je me suis lancé dans la pêche. J'explique juste l'idée, et si besoin je mettrai les scripts qui sont vraiment tout simples, (normal, c'est les seuls que je sache faire )

Bref, le pj parle au capitaine qui lui refile un harpon et hop : téléport sur un bateau en pleine mer. Le pj s'approche du bord du bateau et rehop, spawn de 4 objets invisibles renommés "banc de poissons" posés sur l'eau à porté de harpon (un simple baton avec un bout pointu).

Le pj frappe les "banc de poisson" et sur le OnDeath du placeable un script fait apparaître un item "poisson" sur le pont du navire.

Lorsqu'il n'y a plus de poissons, le pj sort du trigger pour reparler au capitaine et rentrer au port, et sur le OnExit, je détruit l'objet "harpon" afin que le pj ne puisse pas faire une pêche miraculeuse (la possession du harpon étant nécessaire au spawn de poisson sur le OnEnter du trigger)

Le seul hic, c'est l'effet que j'utilise pour le spawn des bancs de poisson : Spell Mantle. Si vous avez plus réaliste à proposer, je suis tout ouïes ()

Je sais, expliqué comme ça ça fait trés quiquiche, mais c'est la manière dont j'aimerais lire les explications en générale. C'est la seule qui me permet de tout comprendre d'un coup sans faire chauffer mon pitit cerveau outre mesure...
Lien direct vers le message - Vieux
Répondre
Les forums JOL > Forum jeux-vidéo > Neverwinter Nights > NWN - Maskado > Agriculture bio
   

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 15h45.
   

© 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