Probleme Avec Parchemin...
#1
Posté 16 février 2007 - 21:00
Bon j'ai beau lire plein de tuto, regarder les scripts déjà existant mais j'arrive pas à faire en sorte que le journal se mette à jour lorsqu'on lit le parchemin... un petit coup de pouce sera donc le bien venu
De plus j'ai un bug: lorsque je lit le parchemin, ben ca s'ouvre comme si c'était un livre ! au début pourtant c'était normal, on lit le parchemin, l'aparence était bonne mais là, se retrouver avec un bouquin, ca le fait pas trop... J'ai refait le message avec un nouveau parchemin mais rien n'y fait, d'où peut bien provenir ce bug???
#2
Posté 16 février 2007 - 22:19
Mais je suis sûr que quelqu'un a du trouver une astuce, c'est pas possible !
Sinon pour contourner le problème par une pirouette de scénar, fais que le joueur doive donner le livre à un NPC, et qu'à l'occason du dialogue, tu mets à jour le journal. Si on regarde bien, c'est très utilisé dans la trame principale de Morrowind.
PS : Je viens d'y penser au fait, le paquet qu'on te remet au début du jeu pour Caîus, c'est détecté s'il a été activé (donc lu) puisque c'est prévu dans les dialogues. Il faut aller chercher par là !
Le chat CROIT appartenir à une race supérieure évoluée. Mais ce n'est qu'un rebut pervers avec des yeux belzebuth et des griffes.
------
Moddeur de Blye Citadelle du Chaos pour Morrowind et Vault panic pour Fallout3
#3
Posté 18 février 2007 - 18:34
Et concernant le bug, personne n'a été confronté à ce probleme? au pire je peux tout désinstaler et réinstaler, ca devrais s'arranger mais c'est soulant à faire, la fleme...
#4
Posté 19 février 2007 - 00:36
Réinstaller ton jeu servirais à rien.
Je pense que tu devrais plutot passer par un script qui n'est pas sur ton parchemin, si il est unique, place un objet que t as planqué sous le sol, pour pas que le joueur le trouve, et assigne un script de ce style dessus :
begin ton_script if ( getjournalIndex "machin_chose" >= 5 ) return endif if ( player->getitemcount "ID_de_ton_bouquin" >= 1 ) journal "machin_chose" 5 set obtenu to 1 endif end
C'est possible que ça fonctionne. Tante le coup, je promet rien. (Le script fonctionnera que il sera dans l'inventaire du joueur)
#5
Posté 19 février 2007 - 11:39
Modifié par woufy31, 19 février 2007 - 16:43.
#6
Posté 21 février 2007 - 16:54
Ouep, mais, le problème ici, c est la fonction onactivate qui bug...
Essaie toujours ceci, on sais jamais :
begin ton_script short doonce if ( doonce == 1 ) return endif if ( onactivate == 0 ) return endif journal "machin_chose" 5 set doonce to 1 endif end
C'est possible que ça marche...
#7
Posté 21 février 2007 - 17:44
#8
Posté 21 février 2007 - 21:25
#9
Posté 21 février 2007 - 21:55
Bon pour faire clair, c'est pour démarer la quête, on dort et on se retrouve avec la note dans l'inventaire (avec message disant qu'on trouve ca dans la poche à notre réveil alors que ca n'y était pas la veille...)le probleme c'est que j'arrive pas à faire en sorte que le journal ce mette à jour lorsqu'on lit la lettre tout simplement...
#10
Posté 25 février 2007 - 16:25
Voici quelque chose qui pourrait t'aider... Si ça ne marche pas a l'intereur de l'inventaire, à l'exterieur...
Begin Ton_script Short DoOnce if ( MenuMode == 1 ) Return endif if ( DoOnce == 0 ) if ( OnActivate == 1 ) Journal "bla bla" XX Activate Set DoOnce to 1 endif endif if ( DoOnce == 1 ) StopScript "Nom de ton script." endif end
Script crée par la Team Stargate
#11
Posté 25 février 2007 - 19:01
#12
Posté 25 février 2007 - 23:51
Essaie peut-être avec OnpcEquip... (ou bien hasitemequiped avec tribunal)
#13
Posté 26 février 2007 - 10:49
#14
Posté 26 février 2007 - 18:27
Oui, je pense que ce n'est que pour un vetement une arme ou autre objet équipable... Je ne sais pas. Il faudrais mieux mettre le parchemin au pied du joueur, ce serais plus simple... Ensuite, c était HasItemEquipped * désolé ^^ Et tu ne dois pas mettre de Onactivate si tu utilise cette fonction... essaie toujours, on ne sais jamais.
#15
Posté 26 février 2007 - 18:56
Merci quand même pour toutes tes propositions ^^
#16
Posté 27 février 2007 - 21:26
Essaie ceci :
Begin Ton_script Short DoOnce if ( DoOnce == 0 ) if ( OnActivate == 1 ) Journal "bla bla" XX Activate Set DoOnce to 1 endif endif if ( DoOnce == 1 ) StopScript "Nom de ton script." endif end
évidament que ça marchais pas, on lui disais de ne pas fonctionner si l'inventaire étais ouvert... On sais jamais que ça marcherais, tu peux essaier ?
Et de rien ^^
#17
Posté 28 février 2007 - 10:13
Merci d'avoir essayé
#18
Posté 28 février 2007 - 14:30
0 utilisateur(s) li(sen)t ce sujet
0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)