LEGENDES
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Vers l'Infinity et Baldur's Gate
 
AccueilAccueil  PortailPortail  Dernières imagesDernières images  RechercherRechercher  S'enregistrerS'enregistrer  ConnexionConnexion  
Le Deal du moment :
Cartes Pokémon 151 : où trouver le ...
Voir le deal

 

 Problèmes techniques divers

Aller en bas 
5 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mar 28 Avr 2009 - 15:17

Salut Dérat', CoolCoyote.

Bon j'ai déjà posté sur lacouronne pour ce même problème mais Isaya m'annonce bien des difficultés pour résoudre mon problème (surement à juste titre).

Voilà le message:
Citation :
Bonjour tout le monde.

Me revoilà avec un nouveau problème pour mon kit de "corsaire" (qui touche bientôt à sa fin j'espère).

J'ai voulu créer un "coffre au trésor" apparaissant dans l'inventaire de début de jeu pour ce kit. Jusque là tout va bien, l'objet apparaît.

Mais je voudrais que ce coffre soit une sorte de sac à gemme à une différence près : chaque gemme déposée dans ce sac ne peut plus être retirée et rapporte quelques points d'expérience... Constituant un trésor.

Problème : à l'instart du sac à gemmes, j'ai créé un fichier .sto de même nom que mon fichier .itm, en changeant quand même quelques détails sans importances (capacité de stockage, unmovable). Ensuite j'ai suivi scrupuleusement le tutorial de dragoonknight12 sur la création d'item containers en utilisant mes fichiers .itm et .sto et en créant un fichier .dlg contenant l'action : StartStore("QQCOF.sto",LastTalkedToBy()). Dans mon tp2 j'ai spécifié :
APPEND ~itemdial.2da~
~QQCOF 44002 QQCOFDLG~
UNLESS ~QQCOF~

(QQCOF étant le nom de mon coffre.itm et de mon .sto; QQCOFDLG étant mon .dlg)


MAIS --> dans le jeu lorsque je clique sur "ouvrir le contenant", ça retourne à l'écran d'inventaire. Pire, si je double-clique sur le coffre, le jeu plante.


Si quelqu'un peut m'aider, je suis perdu là... Merci d'avance

Et ça c'est mon tp2 (incomplet et à modifier):
Citation :
BACKUP ~Corsaire/backup~
AUTHOR ~jerome.malbranque@live.fr~

BEGIN ~Corsaire~

//Bams
COPY ~Corsaire/QQABOB.bam~ ~override~
COPY ~Corsaire/QQABOC.bam~ ~override~

COPY ~Corsaire/QQFKUOTB.bam~ ~override~
COPY ~Corsaire/QQFKUOTC.bam~ ~override~

COPY ~Corsaire/QQPIRATB.bam~ ~override~
COPY ~Corsaire/QQPIRATC.bam~ ~override~

COPY ~Corsaire/QQAKKHB.bam~ ~override~
COPY ~Corsaire/QQAKKHC.bam~ ~override~

COPY ~Corsaire/QQPEB.bam~ ~override~
COPY ~Corsaire/QQCPEB.bam~ ~override~

COPY ~Corsaire/QQCOF.bam~ ~override~
COPY ~Corsaire/QQCCOF.bam~ ~override~

//CRE
COPY ~Corsaire/QQFKUOT.cre~ ~override~
SAY NAME1 ~Fléau Kuo-Toa~
SAY NAME2 ~Fléau Kuo-Toa~

COPY ~Corsaire/QQPIRAT.cre~ ~override~
SAY NAME1 ~Corsaire~
SAY NAME2 ~Corsaire~

COPY ~Corsaire/QQPIRA2.cre~ ~override~
SAY NAME1 ~Capitaine corsaire~
SAY NAME2 ~Capitaine corsaire~

COPY ~Corsaire/QQAKKH.cre~ ~override~
SAY NAME1 ~Capitaine Akbet-Khrul~
SAY NAME2 ~Capitaine Akbet-Khrul~

//SPL
COPY ~Corsaire/QQMAL.SPL~ ~override~
SAY NAME1 ~Malédiction du pirate~
SAY NAME2 ~Malédiction du pirate~

COPY ~Corsaire/QQMAL2.SPL~ ~override~
SAY NAME1 ~Malédiction du pirate~
SAY NAME2 ~Malédiction du pirate~

COPY ~Corsaire/QQLUCK.SPL~ ~override~
SAY NAME1 ~Chance du pirate~
SAY NAME2 ~Chance du pirate~

COPY ~Corsaire/QQABO.SPL~ ~override~
SAY NAME1 ~Abordage !~
SAY NAME2 ~Abordage !~

COPY ~Corsaire/QQFKUOT.SPL~ ~override~
SAY NAME1 ~Fléau des mers~
SAY NAME2 ~Fléau des mers~

COPY ~Corsaire/QQPIRAT.SPL~ ~override~
SAY NAME1 ~Pirate de la mer étincelante~
SAY NAME2 ~Pirate de la mer étincelante~

COPY ~Corsaire/QQAKKH.spl~ ~override~
SAY NAME1 ~Réveil d'Akbet-Khrul~
SAY NAME2 ~Réveil d'Akbet-Khrul~

COPY ~Corsaire/QQPERR.spl~ ~override~
SAY NAME1 ~Acquisition de Coco le perroquet~
SAY NAME2 ~Acquisition de Coco le perroquet~

COPY ~Corsaire/QQPOTN.spl~ ~override~
SAY NAME1 ~Déteste les potions~
SAY NAME2 ~Déteste les potions~

//ITM
COPY ~Corsaire/QQPERR.itm~ ~override~
SAY NAME1 ~Coco~
SAY NAME2 ~Coco~

COPY ~Corsaire/QQCOF.itm~ ~override~
SAY NAME1 ~Coffre au trésor~
SAY NAME2 ~Coffre au trésor~

COPY ~Corsaire/QQCOF.sto~ ~override~
SAY NAME1 ~Coffre au trésor~
SAY NAME2 ~Coffre au trésor~

//Portraits
COPY ~Corsaire/QQCor2L.bmp~ ~portraits~
COPY ~Corsaire/QQCor2S.bmp~ ~portraits~
COPY ~Corsaire/QQdwaL.bmp~ ~portraits~
COPY ~Corsaire/QQdwaS.bmp~ ~portraits~
COPY ~Corsaire/QQHalfOL.bmp~ ~portraits~
COPY ~Corsaire/QQHalfOS.bmp~ ~portraits~
COPY ~Corsaire/QQWomanL.bmp~ ~portraits~
COPY ~Corsaire/QQWomanS.bmp~ ~portraits~
COPY ~Corsaire/QQZakhaL.bmp~ ~portraits~
COPY ~Corsaire/QQZakhaS.bmp~ ~portraits~

//dlg
COPY ~Corsaire/QQCOFDLG.dlg~ ~override~

//2da
APPEND ~itemdial.2da~
~QQCOF 44002 QQCOFDLG~
UNLESS ~QQCOF~


ADD_KIT ~QQCORSR~

// CLASWEAP.2da
~QQCORSR 1 1 1 0 0 1 0 0~

// Spécialiste du maniement du scimeterre(WEAPPROF.2da)
~QQCORSR 0 1 0 0 1 0 0 1 0 1 1 0 0 1 5 1 0 1 0 0 0 0 1 1 0 1 1 1 1 1 5 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0~

// Minimum 14 en FOR et 14 en CONS
~QQCORSR 14 0 14 0 0 0~

// Malus de -5 en CHA
~QQCORSR 0 0 0 0 0 -5~

~QQCORSR 0 14 0 0 0 0~

~QQCORSR 0 14 0 0 0 0~

// Ne peut pas être loyal ni neutre-bon
~QQCORSR 0 0 0 0 1 1 1 1 1~

// Aucune possibilité de jumelage
~QQCORSR 0 0 0 0 0 0~

~Corsaire/QQCORSR.2da~

// KITTABLE.2da
~K_T_H K_T_D K_T_G K_T_E K_T_HE K_T_HL K_T_HO~

// KITLIST.2da
~0x000010001 4~

// LUABBR.2da
~Fi0~

~LEAT14 * * BAG28 RING06 RING05,10 * BOOT02 AMUL19 BRAC16 BELT06 AROW11,40 BULL03,40 BOLT06,40 POTN52,5 POTN04,2 POTN14,5 DAGG12 SW1H28 STAF08~

SAY ~Corsaire~

SAY ~Corsaire~

SAY ~CORSAIRE: Véritables maîtres des mers et des océans, ces marins sans peurs ni scrupules, sont non seulement de redoutables guerriers, mais également de bons voleurs.


Avantages:
- Bonus aux dégats de +1 aux niveaux 19 et 28
- Dispose d'une capacité spéciale : "Abordage !"
- Acquiert "Fléau des mers" au niveau 5
- Peut constituer un équipage de pirates de plus en plus conséquent dès le niveau 13 et tous les 2 niveaux ensuite
- "Réveil d'Akbet-Khrul" au niveau 18
- Peut atteindre le plus haut degré de maîtrise avec le cimeterre et "armes à une main"
- Possède les capacités de haut niveau des guerriers et non des voleurs
- Peut se protéger contre la peur 1 fois par jour
- Coco, son perroquet, peut lui rapporter de petits trésors 1 fois par jour
- Possède un coffre au trésor permettant de gagner des points d'expérience lorsqu'on le remplit

Inconvénients:
- Alterne "Malédiction du pirate" et "Chance du pirate" à chaque niveau
- Nécessite 14 en force et 14 en constitution
- Ne peut pas être d'alignement LOYAL, ni d'alignement NEUTRE-BON
- Ne peut poser de pièges
- Aucune possibilité de jumelage
- Pénalité de -5 en charisme
- Ne peut pas utiliser d'armes à projectile~

Voilà, Dérat' j'aimerais savoir comment assigner un script à un kit, peut être que ça pourrait m'aider.
Sinon quelqu'un aurait-il des idées par rapport à mon problème?
Merci d'avance.
Revenir en haut Aller en bas
Administration Générale
Fils de Weimer
Administration Générale


Nombre de messages : 666
Date d'inscription : 28/05/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mar 28 Avr 2009 - 16:50

J'ai vu ton problème sur la CdC, pareil en ce qui concerne les problèmes liés au perrok.
Le fait est que je ne suis pas spécialiste des items aussi complexes que ceux-là : je me borne à créer des armes et des accessoires apportant des bonus à l'équipement.

Pour le coffre, peut-être un autre membre expérimenté pourra-t-il faire quelque chose pour toi, concernant le perrok, mon PNJ possède un anneau "unmovable" qui apparaît dans l'écran de jeu en cliquant dans l'icône "Sac". Il me semble que ton perrok se base plus ou moins sur le même principe ?
Or donc, j'ai déjà été farfouiller pour voir comment avait été conçu l'anneau (au début de la création du mod, c'est Akadis qui faisait la programmation et donc c'est lui qui a crée l'anneau) mais je ne connais pas encore tous les tenants et aboutissants de sa création.

En ce moment, je suis très occupée à développer LCDS pour ToB, mais j'essayerai d'en savoir plus sur sa conception. Au pire, tu peux toujours PM Akadis, c'est lui le plus qualifié à ce sujet.

Voilà, en espérant de voir tes problèmes finir par se résoudre. Wink
Revenir en haut Aller en bas
deratiseur
Clown triste
deratiseur


Nombre de messages : 722
Age : 47
Localisation : GAP, Hautes alpes.
Date d'inscription : 06/07/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mar 28 Avr 2009 - 19:12

Je suis désolé de te répondre que je ne sait pas. Je n'ai pas encore bidouillé les .sto.
On est quand même pas vraiment dans le domaines des kits, là. C'est un item.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mar 28 Avr 2009 - 20:41

Pas de souci. Merci pour vos réponses en tout cas. C'est vrai que je ne suis pas vraiment dans les kits, mais en même temps pas vraiment dans les items... je suis pommé en fait. ^^. Allez à bientôt les amis.
Revenir en haut Aller en bas
Akadis
Hors de la Fosse aux Driders
Akadis


Nombre de messages : 26
Age : 49
Date d'inscription : 03/07/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mer 29 Avr 2009 - 10:12

Huxaltec, il semblerait que ta question comporte deux parties :
1/ Comment Ajouter un objet à un Kit
2/ Comment assigner un script à un objet

Pour la première je suis complètement incompétent en Kit donc je ne sais pas
Pour Severian, vu que c'est un NPC avec un Kit personnel inaccessible à Charname son anneau a été mis directement dans son fichier CRE.

Pour la deuxième c'est complètement différent et ça plus rien à voir avec le Kit.
N'ayant Internet qu'au boulot et BG2 chez moi je ne pourrais pas te répondre tout de suite étant donné que je me suis jamais penché sur les itemdial.2da, mais je te promet de regarder ça dès que possible et de poster.

As-tu résolu ton bug à l'ouverture du sac ?

EDIT
Par contre il faut savoir qu'Isaya est 100 fois meilleur que moi et son idée alternative d'utiliser un génie qui apparait quand on utilise le coffre me semble bonne.
Revenir en haut Aller en bas
deratiseur
Clown triste
deratiseur


Nombre de messages : 722
Age : 47
Localisation : GAP, Hautes alpes.
Date d'inscription : 06/07/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mer 29 Avr 2009 - 11:45

Comment ajoutes-tu le coffre à l'inventaire du personnage au début du jeu ?

Est-ce par script ?

parce que le plus simple est un petit GA_ au niveau 1 dans le QQCORSR.2da (voir les 2da de clercs au lvl 21)
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Mer 29 Avr 2009 - 23:26

Tout d'abord, merci pour vos réponses.

Alors pour le coffre (question de Derat' et question 1/ de Akadis), j'ai fait un AP_ au niveau 1 et non un GA_ mais ça marche très bien, le coffre se crée tout seul...^^. (même si je ne sais pas pourquoi, quand je commence une partie de BG1 il y a 2 coffres qui apparaissent au lieu d'1; contrairement à une nouvelle partie de BG2).

Sinon pour répondre à Akadis, (désolé je sors du domaine du kit) je n'ai pas réussi à l'ouvrir. Je suis en train de suivre "à peu près" la proposition d'Isaya.
Je m'explique : je donne la possibilité à mon coffre de se placer dans les objets rapides (ou en cliquant sur l'icone sac comme pour l'anneau dont toi et CoolCoyote m'ont parlé).
Par conséquent le coffre n'est plus un magasin.
Je mets un sort associé au coffre qui invoque un personnage invisible et celui-ci est un marchand nommé "esprit du coffre" qui m'ouvre directement le coffre (son magasin en fait) après seulement 1 phrase de dialogue sans réponse possible.
Problème (encore), j'ai découvert les scripts il y a seulement deux ou trois jours et je ne sais encore presque rien faire dans ce domaine.
J'ai tenté ça :

.baf :
Citation :
IF
See([PC])
THEN
RESPONSE #100
Dialogue(Nearest([PC]))
DestroySelf()
END

.d :
Citation :
BEGIN ~QQESCOF~
IF ~true()~ THEN BEGIN QQCoffre
SAY @11000
IF ~~ THEN DO ~StartStore("QQESCOF", LastTalkedToBy(Myself))~ EXIT
END


.tra:
Citation :
@5000 = ~Esprit du Coffre~
@11000 = ~Que le secret de ce coffre soit gardé à jamais...~

Extrait du .tp2 :
Citation :
COMPILE ~Corsaire/QQESCOF.d~ ~override~
USING ~Corsaire/QQESCOF.tra~
COMPILE ~Corsaire/QQESCOF.baf~


Mais j'ai du faire 2000 erreurs, je n'y comprends pas grand chose pour l'instant.
Voila l'extrait défectueux du debug à l'install:
Citation :
ERROR: No translation provided for @2200

[override/ar6008.baf] ERROR at line 32 column 16-71
Near Text: @2200
Not_found
ERROR: parsing [override/ar6008.baf]: Not_found
ERROR: error compiling [override/ar6008.baf]: Not_found
ERROR: compiling [override/ar6008.baf]!
Stopping installation because of error.

ERROR Installing [Corsaire], rolling back to previous state
[Corsaire/backup/0/UNSETSTR.0] SET_STRING uninstall info not found
Will uninstall 41 files for [SETUP-CORSAIRE.TP2] component 0.

Qu'est-ce qu'il se passe avec la AR6008... Mystère...

Merci d'avance pour vos suggestions. A bientôt.
Revenir en haut Aller en bas
Akadis
Hors de la Fosse aux Driders
Akadis


Nombre de messages : 26
Age : 49
Date d'inscription : 03/07/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Jeu 30 Avr 2009 - 8:12

Pour alors le AR6008.baf c'est le script décompilé de la Caverne des Salamandres de Glace dans l'antre d'Abazigal mais je suis pas sûr que ça t'avance beaucoup. De toute façon ce message n'a sans doute aucun rapport avec ton coffre.
Tu as essayé de compléter le script de cette zone par un EXTEND_BOTTOM OU UN EXTEND_TOP dans ton TP2 ? si oui, il faudrait que tu postes la partie de ton TP2 où tu intervient sur ce fichier.

Autre chose dans ton code
COMPILE ~Corsaire/QQESCOF.d~ ~override~
USING ~Corsaire/QQESCOF.tra~

Enlève le ~override~
Vu le message d'erreur je te soupçonne de mettre des override un peu partout Razz
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Jeu 30 Avr 2009 - 14:49

Super, merci Akadis, en supprimant ~override~, l'installation se passe sans encombre.

En cliquant sur le coffre dans les objets rapides, la créature apparaît et entame le dialogue comme prévu; mais problème : c'est un dialogue de jaheira me demandant si je la veux de nouveau dans mon groupe... Rien à voir avec la choucroute donc.

Sinon pour EXTEND_BOTTOM dans le tp2, j'ai écrit ça :
Citation :
EXTEND_BOTTOM ~QQESCOF.baf~ ~QQESCOF.d~

Mais honnêtement tout est encore vague pour moi niveau script; je ne suis qu'un pti nouveau^^.

Voilà pour les news.

PS: Oups, je suis sensé parlé uniquement de kit... Sorry Dérat'
Revenir en haut Aller en bas
Akadis
Hors de la Fosse aux Driders
Akadis


Nombre de messages : 26
Age : 49
Date d'inscription : 03/07/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Jeu 30 Avr 2009 - 15:00

As-tu bien assigné le dialogue QQESCOF à ta créature invisible avec Near Infnity, DLTCEP ou CreMaker ?
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Jeu 30 Avr 2009 - 16:50

Encore une fois je m'en sors grâce à toi, il y avait une faute de frappe dans le nom de dialogue assigné à la créature.

A présent, j'ai revu un petit peu mes scripts en me basant principalement sur le tutorial "création de magasin" de "lacouronne":

.baf:
Citation :
IF
See(Player1)
THEN
RESPONSE #100
StartDialogNoSet(Player1)
Wait(10)
DestroySelf()
END
J'ai aussi essayé de remplacer "StartDialogNoSet(Player1)" par
"ActionOverride("QQESCOF",StartDialogueNoSet(Player1))"

.d:
Citation :
BEGIN ~QQESCOF~

IF ~~ THEN BEGIN QQCoffre
SAY ~Et le coffre de <Charname> s'ouvrit avec un délicat craquement et une envolée de vapeurs poussiéreuses~
IF ~~ THEN REPLY ~Mon trésor, mon précieux trésor...~ DO ~StartStore("QQESCOF", LastTalkedToBy())~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant...~ EXIT
END

.tp2:
Citation :
//dlg
COMPILE ~Corsaire/QQESCOF.d~

//EXTEND_BOTTOM
EXTEND_BOTTOM ~QQESCOF.bcs~ ~Corsaire/QQESCOF.baf~

.tra : No more .tra ...

Maintenant le problème c'est "Esprit du coffre n'a rien à vous dire" alors qu'il devrait venir me parler dès qu'il me voit...
Revenir en haut Aller en bas
Pépé Malin
Pépé Pizza
Pépé Pizza
Pépé Malin


Nombre de messages : 333
Age : 36
Date d'inscription : 29/05/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Ven 1 Mai 2009 - 13:13

[quote="Huxaltec"]

.d:
Citation :
BEGIN ~QQESCOF~

IF ~~ THEN BEGIN QQCoffre
SAY ~Et le coffre de <Charname> s'ouvrit avec un délicat craquement et une envolée de vapeurs poussiéreuses~
IF ~~ THEN REPLY ~Mon trésor, mon précieux trésor...~ DO ~StartStore("QQESCOF", LastTalkedToBy())~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant...~ EXIT
END

Il faut mettre un trigger après le IF du bloc pour que ce bloc soit taggé comme le début du dialogue.

L'exemple minimaliste, c'est :

IF ~True()~ THEN BEGIN QQCoffre
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Ven 1 Mai 2009 - 18:12

Super, alors là tu m'apprends un truc ! En tout cas merci, le dialogue fonctionne.
Par contre il ne se déclenche que lorsque je vais parler moi-même à la créature (et non automatiquement lorsqu'il me voit).

2ème problème : le jeu crash dès que je clique sur la réplique sensée ouvrir le magasin.
J'ai revérifié mon fichier Sto, tout me paraît correct et il est bien copié dans l'override à l'install.

Merci pour votre aide, en tout cas avec tous ces problèmes, j'en apprends beaucoup et je suis en train de me dire qu'il serait très intéressant pour moi, lorsque j'aurai plus d'expérience, de faire partie de votre équipe de moddeurs, pourquoi pas^^.
Revenir en haut Aller en bas
Pépé Malin
Pépé Pizza
Pépé Pizza
Pépé Malin


Nombre de messages : 333
Age : 36
Date d'inscription : 29/05/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Ven 1 Mai 2009 - 19:05

Le morceau de .baf me parait correct mais c'est la compilation dans le .tp2 qui ne va pas :

Huxaltec a écrit:


EXTEND_BOTTOM ~QQESCOF.bcs~ ~Corsaire/QQESCOF.baf~

[/quote]

EXTEND_BOTTOM permet, comme son nom l'indique, d'allonger un script déjà existant. C'est particulièrement utile pour les scripts de zone par exemple.

Par contre, pour les nouveaux scripts inédits de ton mod, il faut les compiler comme les .d :

COMPILE ~Corsaire/QQESCOF.baf~

à la place de ce que j'ai mis en quote.

En effet, le script QQESCOF.bcs n'existe pas dans le jeu donc tu ne peux pas l'allonger Wink
Par contre en compilant avec COMPILE, tu vas donc créer un QQESCOF.bcs à partir du QQESCOF.baf dans l'override, et ça fonctionnera.

Sinon je te conseille de construire autrement ton script pour séparer le déclenchement du dialogue et la desctruction de la créature.

Voici ce que je te propose :

Dans le QQESCOF.baf on aura :

IF
See(Player1)
Global("QQDialogue1","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("QQDialogue1","GLOBAL",1)
StartDialogNoSet(Player1)
END

La variable QQDialogue1 passée de 0 à 1 permet à ce bloc de script de ne pas tourner en boucle.
Comme cela, ton dialogue va se déclencher comme il faut et le personnage ne sera pas détruit en cours de route.

Ensuite, dans le .d, à la fin des deux choix possibles de dialogue, on va mettre une variable qui nous servira à déclencher par un deuxième bloc de script la destruction de la créature.

Voici le contenu du .d :

BEGIN ~QQESCOF~

IF ~True()~ THEN BEGIN QQCoffre
SAY ~Et le coffre de <Charname> s'ouvrit avec un délicat craquement et une envolée de vapeurs poussiéreuses~
IF ~~ THEN REPLY ~Mon trésor, mon précieux trésor...~ DO ~StartStore("QQESCOF", LastTalkedToBy())
SetGlobal("QQDestroy","GLOBAL",1)~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant...~ DO ~SetGlobal("QQDestroy","GLOBAL",1)~ EXIT
END

Et pour finir, dans le QQESCOF.baf, on aura un bloc de script en réponse à cette variable :

IF
Global("QQDestroy","GLOBAL",1)
THEN
RESPONSE #100
Wait(10)
SetSetglobal("QQDestroy","GLOBAL",2)
DestroySelf()
END

Comme ça tu t'assures que la créature en question se détruira une fois que le dialogue s'est déclenche et est bien fini.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Ven 1 Mai 2009 - 21:10

Ok, oui je comprends, c'est plus logique de l'écrire comme ça en effet. J'ai juste rajouté SetGlobal("QQDialogue1","GLOBAL",0) après DestroySelf() pour que le dialogue se répète indéfiniment lorsque la créature apparaît. En tout cas c'est parfait pour le dialogue merci Very Happy pirat

Reste ce dernier problème de crash au moment de l'ouverture du magasin qui n'est pas résolu malgré la modification... Mon .sto m'a l'air correct pourtant.

En tout cas merci beaucoup.
Revenir en haut Aller en bas
Administration Générale
Fils de Weimer
Administration Générale


Nombre de messages : 666
Date d'inscription : 28/05/2008

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Ven 1 Mai 2009 - 21:34

Pour ce problème de magasin, Rigel est expert en mods de marchands, reste à voir s'il daignera montrer son nez par ici...

Quant à intégrer l'équipe des moddeurs de la communauté, tu es naturellement plus que bienvenu et nous t'encourageons à poursuivre cette sympathique entreprise. Avec de la persévérance et quelques coups de pouce tu devrais y arriver. Wink
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 3:05

Je pense qu'il y'a un mélange des genres car tu veux faire ouvrir ton coffre à partie d'un dialogue comme si tu parlais à un marchand, alors qu'en fait il est lié à un item, c'est comme si tu demandais qu'on ouvre un sac à gemmes en plein dialogue, je sais pas si c'est possible. En tous cas j'ai remarquer ça :

Code:
IF ~~IF THEN REPLY ~Mon trésor, mon précieux trésor...~ DO ~StartStore("QQESCOF", LastTalkedToBy()) SetGlobal("QQDestroy","GLOBAL",1)~ EXIT

Le nom du fichier .sto est "QQESCOF" dans ton .d mais dans ton .tp2 :

Il n'y a qu'un fichier .sto : QQCOF -->
Code:
COPY ~Corsaire/QQCOF.sto~ ~override~
SAY NAME1 ~Coffre au trésor~
SAY NAME2 ~Coffre au trésor~

Si tu as toujours le même .tp2 quand tu lances ton magasin par ton dialogue alors tu renvoies à un fichier qui n'existe pas car non compiler dans le TP2, ce qui pourrais expliquer le crash.

Je pense que tu voulais mettre :

Code:
IF ~~IF THEN REPLY ~Mon trésor, mon précieux trésor...~ DO ~StartStore("QQCOF", LastTalkedToBy()) SetGlobal("QQDestroy","GLOBAL",1)~ EXIT

Tu peux toujours essayer, je suis curieux de voir ce que ça peut donner.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 8:16

Salut Rigel et merci pour ton aide,

Euh non en fait ce n'est plus le même .tp2. Dans le nouveau tp2 j'ai écrit :
Citation :
COPY ~Corsaire/QQESCOF.sto~ ~override~
SAY NAME1 ~Coffre au trésor~
SAY NAME2 ~Coffre au trésor~

Oui en fait c'est une situation un peu particulière: je fais apparaître un marchand à chaque fois que je clique sur mon coffre au trésor dans les objets rapides. De plus ce marchand (qui n'est considéré que comme un ouvreur de coffre dans le jeu) dispose d'un magasin qui ne permet pas d'acheter les objets mais seulement de les vendre (petite modification dans le fichier .sto).

INFO IMPORTANTE
Je viens de faire un petit test: j'ai écrit DO ~StartStore("RIBALD", LastTalkedToBy()) dans le .d.
Résultat: ça fonctionne dans le jeu.
J'ai alors fait une copie de RIBALD.sto que j'ai renommé en QQESCOF à la place de l'ancien en réécrivant DO ~StartStore("QQESCOF", LastTalkedToBy()) dans le .d.
Résultat : Crash.

Là je n'y comprends plus rien, c'est simplement le changement de nom qui pose problème apparemment.


PS (réponse à Cool Coyote): je prends ces problèmes un peu comme des énigmes à résoudre et ça rend la chose plaisante. Alors même si pour l'instant je vous sollicite tous pour m'aider, ce n'est que partie remise;) ; j'apprends beaucoup grâce à vous (peut être plus qu'en lisant des tuto).
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 10:43

Essayes un nom avec 6 lettres ! Regarde les noms des .sto du jeu et regarde s'il y a une limitation ce caractères.


Dernière édition par Rigel le Sam 2 Mai 2009 - 11:43, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 11:14

Non d'après ce que je vois il y a bien des .sto à 8 lettres... Bizare bizare...
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 11:51

Celà pourrais venir du fait que tu n'as pas pas de sous-répertoires dans ton dossier Corsaire (les répertoire stores, creatures, items, bams, pictures, translations, dialogues et scripts); en fait tout est "en vrac" dans ton dossier Corsaire donc plusieurs fichier avec le même nom, celà créer peut être des conflits ! Pourtant si la compilation se passe bien en théorie comme tu as fait ça devrais fonctionner. Tu peux toujours essayer en créant des sous dossiers dans ton dossier Corsaire et modifier ton .tp2 en conséquence, voir ce que ça donne.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 12:44

J'ai tout réorganisé comme tu me l'as conseillé, et j'ai remplacé QQESCOF.sto par QQESCOS.sto pour éviter les conflits de noms, en modifiant mon .tp2 en conséquence. Mais hélas, toujours le crash lorsque le magasin est sensé s'ouvrir... Crying or Very sad
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 15:16

En fait tu n'avais sans doute pas besoin de modifier ton nom, il faut quand même que le nom de magasin soit le même que le nom du marchand et des ses fichiers .d .baf. tra, rien que pour s'y retrouver, par question pratique. Sinon tu utilises bien une sauvegarde extérieure à la zone ou tu moddes ?
Si tu veux me passer ton mod je veux bien chercher avec toi c'est surement un truc con, y'a mon adresse msn dans mon profil.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Sam 2 Mai 2009 - 15:54

ça y est je t'ai ajouté à mes contacts msn. Je t'ai aussi envoyé le mod. Merci c'est vraiment sympa !
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Dim 3 Mai 2009 - 12:41

Salut comme je te l'ai dit hier, je n'ai pas tes deux items dans l'inventaire (et comme j'y connais rien en kit je ne saurais pas te dire pourquoi) je les ai donc convoqué par la CluaConsole et j'ai donc pu tester le coffre et chez moi le magasin du coffre fonctionne ! Pas de crash. J'ai installer le BG2Fixpack V8, je sais pas si ça peut venir de ça.
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Dim 3 Mai 2009 - 19:52

Ok super, ça vient donc de mon installation... C'est vrai que j'ai pas mal de mods installés, il faudrait que je purifie un peu mon répertoire BG2. Je pense que je vais tout réinstaller proprement.
Sinon, ce n'est qu'après notre conversation que j'ai compris pourquoi tu ne voyais pas mes items : lors de la création du mod, pour tester mon jeu, je crée systématiquement une partie BG1 dans BGT, et non une partie BG2. Or, dans BG2, tous les items sont supprimés de l'inventaire au départ. Donc en fait j'ai appliqué le sort d'apparition du coffre et du perroquet au niveau 8 (et pas 7) en plus du niveau 1, jusqu'à ce que je trouve un moyen de contourner ce problème de supression automatique d'inventaire. Si tu veux que le coffre apparaisse, passe au niveau 8^^.

En tout cas je suis rassuré que mon magasin fonctionne...

Encore merci.

J'aurai certainement d'autres petits problèmes, donc à bientôt... toute l'équipe de Légendes.
(en tout cas je ne manquerai pas de vous mentionner sur le setup et le readme du mod.)
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Dim 3 Mai 2009 - 22:04

Oui j'ai penser à ça aussi que tous les objet étais supprimmé en début de partie BG2 de l'inventaire du coup je comprenais pas comment tu pouvais en avoir mis ! Mais comme tu m'avais parlé d'objet rapide j'ai penser à Minsc qui à conserver "bouh" d'ailleurs charname lui demande où il a bien pu le cacher (...); enfin bref je pensais tu avais réussi quand même. Ceci explique celà, enfin bref ton mod sur une install propre fonctionne, bravo ! Very Happy
Revenir en haut Aller en bas
Zranoff
Prétendant Cargoliste
Zranoff


Nombre de messages : 147
Age : 33
Localisation : Arles
Date d'inscription : 14/02/2009

Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Lun 4 Mai 2009 - 5:25

Si bouh reste sur Minsc, c'est parce que le script de l'ar0602 (du début quoi) commence le jeu en détruisant tout les objets enlevables comme le prouve ce morceau de script (celui qui débute le jeu dans AR0602.bcs)

IF
Global("TakeImportItems","AR0602",0)
THEN
RESPONSE #100
SetGlobal("TakeImportItems","AR0602",1)
SetGlobal("Chapter","GLOBAL",1)
ActionOverride("Malaaq",MoveBetweenAreas("AR0601",[345.591],14))
ActionOverride("DuegarClanChief",TakeItemListPartyNum("IMPORT01",1))
ActionOverride("Shelf1",TakeItemListPartyNum("IMPORT03",1))
SmallWait(4)
TakePartyGold(2147483647)
ActionOverride(Player1,DestroyAllEquipment())
ActionOverride(Player2,DestroyAllEquipment())
ActionOverride(Player3,DestroyAllEquipment())
ActionOverride(Player4,DestroyAllEquipment())
ActionOverride(Player5,DestroyAllEquipment())
ActionOverride(Player6,DestroyAllEquipment())
CreateCreature("CSJON",[3210.3304],10) // Magicien
ActionOverride(Player1,PlayDead(165))
Wait(1)
FadeFromColor([30.0],0)
StartCutSceneMode()
StartCutScene("NewGame")
END

Si tu veux pas que ton trésor disparaîsse, soit tu modifies le script original en mettant dans ton tp2:

COPY_EXISTING ~AR0602.bcs~ ~override~
DECOMPILE_BCS_TO_BAF
REPLACE_TEXTUALLY
~ActionOverride(Player6,DestroyAllEquipment())~
~ActionOverride(Player6,DestroyAllEquipment())
GiveItemCreate(S:ResRef*,O:Object*,I:Usage1*,I:Usage2*,I:Usage3*)~
COMPILE_BAF_TO_BCS
BUT_ONLY_IF_IT_CHANGES

Je ne connais pas assez bien ton coffre pour compléter le GiveItemCreate mais tu le sais donc pas de soucis.

Ou sinon, si ton coffre est impossible à enlever, le jeu ne l'enlèvera pas mais ça, je sais pas faire.
En tout cas, ton coffre est techniquement passionant. lol!
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Lun 4 Mai 2009 - 9:00

Salut Zranoff.

Tout d'abord, merci pour l'aide précieuse que tu m'a donné ainsi que le compliment à la fin de ton message. J'ai bien retenu la procédure.

Cependant, j'aurais si ça ne te dérange pas quelques questions à te poser:
1 - Est-ce que ce code fera apparaître un coffre dans l'inventaire d'un personnage qui ne possède pas le kit de "corsaire". Si oui, comment faire pour que justement il n'apparaissent que si le personnage possède ce kit?
2 - J'ai remarqué qu'avec Check The Bodies installé, et les Chores se déclenchant dès le début de BG2, les items disparaissaient dès la fin de celles-ci (retour à la AR0602). J'ai donc écrit cela dans mon tp2 pour corriger :

//la modif AR0602 que tu m'as conseillé d'ajouter
COPY_EXISTING ~AR0602.bcs~ ~override~
DECOMPILE_BCS_TO_BAF
REPLACE_TEXTUALLY
~ActionOverride(Player1,DestroyAllEquipment())~
~ActionOverride(Player1,DestroyAllEquipment())
GiveItemCreate("QQCOF",Player1,1,0,0)
GiveItemCreate("QQPERR",Player1,1,0,0)~
COMPILE_BAF_TO_BCS
BUT_ONLY_IF_IT_CHANGES

//ce que j'ai ajouté pour CtB
EXTEND_BOTTOM ~AR0602.bcs~ ~Corsaire/Scripts/QQITEM0.baf~


Voici mon QQITEM0.baf :

IF
Global("KD_ChoresDone","GLOBAL",1)
THEN
RESPONSE #100
ActionOverride(Player1,DestroyAllEquipment())
GiveItemCreate("QQCOF",Player1,1,0,0)
GiveItemCreate("QQPERR",Player1,1,0,0)
END


Mais ça ne fonctionne pas, tous les items ont disparu au retour à la AR0602.

Comment pourrait-on régler ce problème?

3- Y a t'il à ta connaissance, d'autres moments dans le jeu où les objets de l'inventaire disparaissent (je n'en ai pas le souvenir), pour que je puisse faire les ajustements nécessaires dans le tp2.

Merci sincèrement pour ta réponse




PS: Rigel, fausse joie : le fichier .d (qui ouvre le coffre) que je t'ai envoyé ouvrait en fait ribald.sto (le marché de l'aventurier) et non QQESCOS.sto; c'était un test de ma part et j'ai oublié de rechanger ça; c'est normal que ça fonctionnait sur ton PC. Retour à la case départ donc... Crying or Very sad Sad Crying or Very sad
Revenir en haut Aller en bas
Invité
Invité




Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1Lun 4 Mai 2009 - 10:20

Ah ah oui je trouvais qu'il y avais beaucoup d'items, et on pouvais acheter et vendre... ce n'est pas la but de ton coffre; ça aurais du me mettre la puce à l'oreille, dslé. Enfin si tu as une autre version à tester sur une install propre de BG2 n'hésite pas, je suis là. En effet ça pourrais être bien que tes items soit comme bouh "attaché" à ton corsaire pour les passages où les items sont supprimés.

Sinon je pense avoir remarquer une petite erreur, pour les slots ou tes items s'attachent : tu les as mis dans le même, c'est pas plutôt ça ? Si ce que je suppose que l'argument "usage*" désigne un slot d'objet rapide est bon. J'ai chercher l'action dans l'IESDP mais je ne l'ai pas trouver (si vous avez la réference de l'action Rolling Eyes ).

Code:

GiveItemCreate("QQCOF",Player1,0,1,0)
GiveItemCreate("QQPERR",Player1,1,0,0)
Revenir en haut Aller en bas
Contenu sponsorisé





Problèmes techniques divers Empty
MessageSujet: Re: Problèmes techniques divers   Problèmes techniques divers Icon_minitime1

Revenir en haut Aller en bas
 
Problèmes techniques divers
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» [Brouillon, divers] Pirates Of The Realms

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
LEGENDES :: LE MONDE DU MODDING :: Maîtrise :: Apprentissage-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser