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

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Démo de taverne peuplement automatique de zone

Par miriandel le 7/9/2002 à 17:05:20 (#2115098)

Edition: A mon grand regret, j'ai enlevé les modules de démo de mon site.

Par tonton le grognon le 7/9/2002 à 19:09:22 (#2115632)

hop... c'est top... persistant ;)

Par Maugan-Ra le 19/9/2002 à 1:39:28 (#2185371)

oui c'est top sauf que ;) si tu change le nom d'un des nain lol tu vas te rendre compte que dans le jex tu vas en avoir 2 de ce nom lol ;)

Par miriandel le 19/9/2002 à 14:32:08 (#2188339)

Normalement non, car quand tu sors de la taverne, tous les PNJs sont détruits, et sont "respawnés" quand tu rentres.
Je sais pas si ce code est intégré dans le module de démo, mais c'est comme ça que ça marche.

Nous sommes nombreux à avoir demander à Bioware une fonction "SetName()" pour pouvoir utiliser "RandomName()" dynamiquement, ce serait encore plus cool.

Par Jaha Effect le 7/10/2002 à 23:33:57 (#2294993)

Provient du message de miriandel
Normalement non, car quand tu sors de la taverne, tous les PNJs sont détruits, et sont "respawnés" quand tu rentres.
Je sais pas si ce code est intégré dans le module de démo, mais c'est comme ça que ça marche.

Nous sommes nombreux à avoir demander à Bioware une fonction "SetName()" pour pouvoir utiliser "RandomName()" dynamiquement, ce serait encore plus cool.


Arf mais non, c'est important les piliers de comptoir, ça colle plus avec la réalité :D

Jaha Effect :D

Par Elmo le 19/11/2002 à 0:20:35 (#2591000)

le lien est dead...

Par Jaha Effect le 25/11/2002 à 22:51:35 (#2643696)

J'ai quand même un petit problème avec cette taverne, malgres le script de la serveuse que je trouve mortel.
Le problème réside dans le fait que les pnjs nain et barman respawn à poil et que certain ne s'habillent jamais, ce qui fait que j'ai systematiquement 3 ou 4 PNJ à poil dans la zone.
Et des nain à poil dans une taverne, j'ai quand même du mal au niveau RP à l'expliquer.
De plus je ne vois pas d'où viens le problème :(

Pourriez vous éclairer ma lanterne svp?

Jaha Effect :D

Par Maugan-Ra le 26/11/2002 à 4:04:04 (#2644978)

en fait si tu vas dans le module taverne tu remrquera qu'il y a dans les objet personalisée une serie de vetement :P il tefaut les exporté puis les importer dans ton module :OP et la ca devais marcher

Par Jaha Effect le 26/11/2002 à 9:25:07 (#2645497)

Ahhhh j'avais pas remarqué, je vais voir ça et je vous donne des nouvelles :)

Par Jaha Effect le 26/11/2002 à 9:38:25 (#2645571)

Héhéhé ça y est ça marche :)
Merci Maugan-Ra, j'avais carrément pas pensé à ça du tout :)

Alors on récapitule:

Pour utiliser la taverne dans votre module, il faut exporter :
- Les PNJ personalisés (le barman, la barmaid et les nains)
- Les vetements personalisés (ben vi j'y ai pas pensé)
- Et bien sur la zone :)

Jaha Effect :D

Par Mastokk le 26/11/2002 à 11:53:51 (#2646333)

lien mort non? ou ftp down ?

Par Maugan-Ra le 27/11/2002 à 13:05:16 (#2655425)

Mais de rien :P hehe

Par coolstar le 2/12/2002 à 10:56:45 (#2691530)

Provient du message de miriandel
Edition: A mon grand regret, j'ai enlevé les modules de démo de mon site.
Dommage... J'aurais bien voulu mieux aborder les Scripts de ton Mod. !! Ne pourrais-tu pas le mettre en lien sur ce Forum ?? Je suis d'ailleurs surpris qu'il n'y soit pas déjà... :D

Par Templier le 2/12/2002 à 12:34:48 (#2692107)

Je serais moi aussi intéressé par tes scripts de Taverne vivante :)

Car j'ai vu un style de Taverne complètement vivante sur un module online et franchement ça assure, et je suis à la recherche du même type de travail pour les miennes

La sur ce module, la serveuse se déplace de clients en clients leur demandant leur commande et va jusqu'au barre, donnant l'impression d'aller la chercher pour revenir à celui qui a commandé, c'est tout simplement hallucinant :D

Par Maugan-Ra le 3/12/2002 à 0:08:59 (#2698102)

Au pire demander moi par icq et je vous l'envois

Par coolstar le 3/12/2002 à 0:16:23 (#2698158)

Tu peux pas le mettre en lien ici ?? :D

Par miriandel le 3/12/2002 à 0:56:30 (#2698413)

J'ai enlevé mes mods de démo des downloads publics car ils étaient vieux, et je n'en étais plus satisfait.
J'ai depuis beaucoup amélioré la technique, et pour être honnête, je ne souhaitais plus voir publié un travail inachevé.

A l'heure actuelle, tout le système de peuplement automatique de zone est intégré dans un seul moteur, qui spawne, avec une seule ligne de code en entrée de zone, un groupe de PNJs, une taverne, une patrouille, un casino, etc

Ce moteur est utilisé dans Althea qui est entré aujourd'hui en phase de beta test interne, et je me ferai un plaisir de les partager avec les scripteurs qui rejoindront l'équipe.

Ben oui, kestu veux, on n'a jamais assez de monde pour développer un projet de cette taille :hardos:

Par Jaha Effect le 3/12/2002 à 1:09:09 (#2698472)

LOL, voilà le truc que t'as trouvé pour ramener du monde :)

Jaha Effect :D

Par coolstar le 3/12/2002 à 1:17:16 (#2698518)

Yep! En plus y'a Tyn dedans! L'idée est tentante... :D

Non, mais non

Par Blam le 3/12/2002 à 14:59:38 (#2701972)

La ca m'arrange pas, un truc qui marchait bien, juste au moment ou je veux l'utiliser, hop disparu !!!!
Bon, quelqu'un a une idée pour le peuplement automatique d'un lieu ? ;)

tu peux me le mailer ?

:p

Par Mastokk le 3/12/2002 à 15:13:02 (#2702053)

mdr Blam c'est clair que c'est genre de truc qui intéresse tout le monde, même pour les modules de partie rapide ;).

Par RAT le 4/1/2003 à 4:22:05 (#2940608)

Et si on remontait le post, pour savoir s'il y aurait une bonne âme qui pourrait nous donner une version voire une ancienne version de cette taverne animée car elle est vraiment excellente

Par MTorment le 6/1/2003 à 20:39:55 (#2959249)

J'ai une ancienne version de la taverne.
Si miriandel n'est pas contre,
je veux bien l'upload mais il faut m'indiquer une adresse, ou je peux l'envoyer par email.

Le problème de ce système ou de cette version, c'est qu'un joueur peut faire un aller-retour d'une seconde et de voir tous les personnages changer de place et de vêtements,
ce qui n'est pas vraiment réaliste pour un module persistant.

Ce qui serait interessant de modifier, c'est la durée du repeuplement de la zone, comme par exemple toutes les 6 heures.

J'avais modifié les scripts, durant un teste de module persistant, pour obtenir cette durée, mais cela ne semblait pas bien fonctionner.

Une fois le lien établi,
sii quelqu'un de compétent pouvait modifier ces scripts, ce serait vraiment sympa.

:merci:

Par RAT le 6/1/2003 à 20:57:32 (#2959436)

Ba perso , moi je voulais faire une taverne animé mais je n'avais pas trop le temps.
Par contre je veux bien à partir de celui là, faire les modifs de scripts qui t'intéresse, et rajouter des choses s'il y a à rajouter.

Si tu peux me l'envoyer j'en serai ravi. Que cela soit par lien, mail (ou n'importe quoi)

PS: je t'envoie le mail par mp

Par Jaha Effect le 6/1/2003 à 22:25:55 (#2960134)

bha y'avait un petit problème avec le dépeuplement de la zone car il détruisait le pet ou le henchman quand on la quittait, je l'ai corrigé avec l'aide de eM si ça t'intéresse.

Jaha Effect :D

Par MTorment le 6/1/2003 à 22:56:03 (#2960381)

J'avais pas fait attention à cette erreur, dans ce cas toutes les améliorations qui ont été faites à ce système m'intéresse.

Si tu peux poster tes scripts ce serai sympa.:)

:merci:


PS: RAT, je te l'ai envoyé par mail.

Par Jaha Effect le 7/1/2003 à 5:07:34 (#2962276)

Voilà ce que j'ai mis dans le OnExit de la zone

#include "zinclude"
void main()
{
//DECLARATION DES VARIABLES
object oPCexiting=GetExitingObject();
object oAreaLeaved = OBJECT_SELF;
object oObjetaDetruire = GetFirstObjectInArea(oAreaLeaved);
object oFirstPC = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC);
int nNBdePC = GetLocalInt(oAreaLeaved,"A_QP_forgerons"); // remplacer la variable par celle utilise dans le OnEnter de la zone

//Mise a jour du Compteur
if (GetIsPC(oPCexiting))
{
nNBdePC = nNBdePC-1;
SetLocalInt(oAreaLeaved,"A_QP_forgerons",nNBdePC);// remplacer la variable par celle utilise dans le OnEnter de la zone
}

//TEST POUR VERIFIER SI IL RESTE DES PC DANS L'Area

if (nNBdePC == 0)
{

//BOUCLE DE DESTRUCTION DES CREATURES/ITEM
while (GetIsObjectValid(oObjetaDetruire))
{
if (
(GetObjectType(oObjetaDetruire)== OBJECT_TYPE_CREATURE)||
(GetObjectType(oObjetaDetruire)== OBJECT_TYPE_ITEM)
)
{
AssignCommand(oObjetaDetruire, ClearAllActions()); // pour initialisation des actions PNJ
if (!GetPlotFlag(oObjetaDetruire))
{
if (GetName(GetMaster(oObjetaDetruire))==")
DestroyObject (oObjetaDetruire);
}
}
oObjetaDetruire=GetNextObjectInArea();
}
}

//LOG~DEBUG
}


Perso j'aime beaucoup cette taverne car elle utilise les Patterns et permet au PJ de commander à boire à la serveuse ;)
En modifiant un peu, il y a moyen d'étendre le choix des produits proposés ;)

Jaha Effect :D

Par RAT le 7/1/2003 à 17:57:58 (#2966555)

Bon pour commencer les modifs :).

2 petites modifs ont été ajouter.

1°) Discution entre la serveuse et le barman quand elle ne subit pas de commande.

2°) Création de differentes races quand le premier PC rentre dans la zone. cela va à toutes les races communes pour commencer, donc elfe,nain,demi orque, humain, gnome,halfelin.
Dont, la plupart du temps, il y a 2 mecs non corpulents , 1 mec corpulent, et une femme non corpulente (excepte pour les elfes, ou personne n'est corpulent).

Les modifs que je ferai surement dans le proche avenir, c'est discution suivant les differentes races et sexe :). Je vois mal une femme mettre une main au cul à la Serveuse lol

Par RAT le 7/1/2003 à 18:03:42 (#2966598)

Ooopsss, dsl en fait 3 lol

La 3 ème c'est que la serveuse détecte si le pc possède de l'argent ou pas.

S'il n'en possede pas alors elle le vire avec une phrase bien cinglante :) lol

Par Jaha Effect le 7/1/2003 à 21:44:59 (#2968347)

Le truc cool serait d'avoir le choix entre plusieurs boisons et plats, avec la salade du chef et le plat du jour (beurk du poison pas frais)

Jaha Effect :D

Par RAT le 8/1/2003 à 0:04:45 (#2969226)

C'est déjà prévu Jaha :):) :D, là j'allais m'y mettre. Par contre, on est bien d'accord toujours par mot-clé .

du style:

"Menu"--> la serveuse répond " vous avez: biere naine, vin elfique, ration de voyages, plat du jour etc....

et le joueur donne le mot clé.

Ou tu veux le faire pour les NPC et pour les PC faire un dialogue???


C'est sur qu'avec un dialogue cela serait plus lisible mais bon comme vous voulez, on pourrait même faire les deux lol. tu appelles la serveuse , elle se ramène , entame le dialogue, tu choisis ton menu, et hop elle va te le chercher.

Qu'en pensez vous???

Par Jaha Effect le 8/1/2003 à 0:27:42 (#2969374)

perso je préfère les patterns avec les mots clé pour rester dans l'esprit du premier script et ça ça fait quand même nettement plus vivant je trouve :)

Jaha Effect :D

Par RAT le 8/1/2003 à 2:30:51 (#2969853)

bon oki , je vais faire avec les mot clé, et avec le dialogue si j'ai le temps.:):D

Par RAT le 8/1/2003 à 3:29:27 (#2969963)

Bon voilà, à premiere vue, cela a l'air d'etre bon le menu avec mot clé et tout. Je vais quand même faire un dialogue pour les joueurs qui préfèrent utiliser le dialogue. Comme ça, les joueurs auront les deux.

Donc au Menu ou à la Carte:

-plat du jour
-vin elfique
-Eau
-bières naines
-rations de voyages

Voilà pour commencer, perso je trouve que cela généralise très bien, et je ne vois pas trop ce qu'on pourrait rajouter. car à force le code risque d'être très long :)

Hmm sinon :),
4 phrase aléatoire pour la bienvenue quand elle dit la liste des menu donc en clair du "bienvenue à la taverne , ".
4 phrases aléatoire de plat
4 phrases aléatoire d'énumération de bieres, vin, eau.
4 phrases pour les rations de voyages.
Toujours le test si le PC possède de l'or, si c'est non alors elle le rembarre :).

Voilà,

je continue dans mes délires :)

Par RAT le 8/1/2003 à 4:06:29 (#2970021)

Bon le dialogue bientot terminer.

Autre chose que je vais faire surement.
C'est qu'au bout d'un certain temps , un code fera qu'un NPC partira, et un autre viendra à sa place au bout d'une autre courte période lol :p.

Je viens de rajouter aussi les alcoolos :).

Je rajouterai aussi , les assassins, les hommes mystérieux etc...

enfin , ce qu'on trouve en moyenne sur une bonne partie de table lol.

Cela sera déjà un bon début pour une nouvelle version de taverne animée lol .

Enfin donc voilà, d'ici quelques jours , cela sera terminer :)

Par coolstar le 8/1/2003 à 9:39:10 (#2970576)

Bon, j'interviens un peu RAT... sinon on va penser que tu Floodes... voilà! :p

Mais ou es donc le module de demo ?

Par Blam le 11/1/2003 à 14:23:24 (#2996273)

J'ai beau chercher je ne le trouve plus....
n'etait il pas en persistant ?

Re: Démo de taverne peuplement automatique de zone

Par coolstar le 11/1/2003 à 15:28:05 (#2996702)

Provient du message de miriandel
Edition: A mon grand regret, j'ai enlevé les modules de démo de mon site.


C Edité au 1er Post là! :D

Dommage

Par Blam le 12/1/2003 à 2:31:12 (#3000776)

J'aime bien cette taverne moi !
je comptais meme la mettre dispo sur mon site
avec l'accord de son scripteur bien sur !!!

Par Jaha Effect le 18/1/2003 à 17:49:15 (#3049462)

Ben alors RAT, c'est quand que tu nous la met à dispo ta taverne ?
On attends nous :)

Jaha Effect :D

Par RAT le 18/1/2003 à 18:43:01 (#3049754)

LOL
Jaha, j'ai avancé sur la taverne , j'ai créé plein de nouveau système.Mais j'ai un peu arrêter avec mon système de banque. Donc je me remettrai sur la taverne dès que j'ai terminé ma banque qui d'ailleur et en phase de test.

:):D

un peu de patience Jaha lol :p

Par Jaha Effect le 18/1/2003 à 18:45:09 (#3049765)

*Trépigne d'impatience*
RhaaaaaaaaaaaaaaaaaaaaaaaaaaaAAAAAAAAAAAAHhhhhhhh !!! ;)

Jaha Effect :D

Par RAT le 18/1/2003 à 18:47:15 (#3049774)

:mdr:

Faudrait que j'arrive à me cloner, pour bosser 2 fois plus vite :p

*arrive en courant, souffle pour reprendre sa respiration*

Par RAT le 21/1/2003 à 3:57:24 (#3065352)

Bon, voilà, je suis désolé pour le retard que j'ai pris mais je n'ai pas trop eu le temps en ce moment.


Mais bon, voilà pour vous servir, surtout pour Jaha comme il avait l'air d'être impatient, la première version de la taverne.

Je l'ai enfin terminé, je suis tombé sur un blème que j'ai enfin résolu :).

Je vais pouvoir me mettre à fond sur mon script de banque pour le terminer, avec de la chance, il sera fini demain ou après demain grand max. :).

Et après, si cela vous dérange pas , je ferai une petite pause lol niveau script, mais je serai toujours là pour aider les autres s'ils ont besoin de moi :mdr: .

Donc vu l'heure, et vu que je dois commenter un minimum, et terminer des petits trucs, je le mettrai en ligne demain, arfff enfin aujourd'hui :), je n'ai pas vu l'heure :p.

Je mettrai tout ça dans un nouveau post avec les modifs que j'ai pu faire :).

Voilà, bonne nuit moi j'y vais.

Par Jaha Effect le 21/1/2003 à 4:09:09 (#3065369)

ohhh la bonne nouvelle :)

Jaha Effect :D

JOL Archives 1.0.1
@ JOL / JeuxOnLine