• 28 Mars 2024, 22:45:37


Auteur Sujet: [RESOLU]Retexturation  (Lu 2157 fois)

0 Membres et 1 Invité sur ce sujet

vincentdu90

  • Invité
[RESOLU]Retexturation
« le: 24 Décembre 2011, 01:09:04 »
Bonjour/Bonsoir ,

    Je viens vous demandez un peu d'aide . En effet, étant donné que je débute en Lua je test un peu tout et j'ai essayer de faire une commande pour changer un skin en jeu (la texture) à partir d'un .txd que j'ai créé .
Voici mon code :

--Changement de textures

function ChangeTXD()

txd = engineLoadTXD("textures/wmybmx.txd")
result = engineImportTXD(txd,23)

if (result) then
outputChatBox("Textures modifiees")
else
outputChatBox("Echec")
end

end
addCommandHandler("texture",ChangeTXD)


Quand je remplace le .txd dans le jeu en solo il fonctionne mais avec mon code je reçois seulement le message "Textures modifiees" .

Merci d'avance de votre aide .

Vince++
« Modifié: 26 Décembre 2011, 18:25:57 par Citizen »

Hors ligne Citizen

  • Scripteur LUA confirmé
  • *
  • Messages: 235
    • Voir le profil
    • Byston Evolution
Re : Retexturation
« Réponse #1 le: 24 Décembre 2011, 13:55:08 »
Bonjour Vincent,
Ton code a l'air d'être correct mais apparemment ça ne fonctionne pas et tu as quand même "Textures modifiées".
Donc pour moi le problème vient du .txd qui doit être le même que l'original ( je sais que ça a l'air bête mais essaye d'ouvrir le .txd qui se trouve dans ton dossier textures et vérifie que c'est bien celui là que tu veux )

Serait-il possible aussi d'avoir ton .txd pour que j'essaye de mon côté ?
The rEvolution is coming ...

vincentdu90

  • Invité
Re : Retexturation
« Réponse #2 le: 24 Décembre 2011, 15:19:52 »
Pour le moment je suis pas chez moi , donc je l'ai pas à disposition. Cependant j'avais modifié mon fichier gta.img ,du jeu solo , avec le .txd modifié et en parcourant le fichier gta.img , avec le logiciel PED (qui permet de voir les skins) , le skin en question était bien modifié.
Je vais réessayer chez moi et si ça fonctionne pas je te l'enverrai .

Je voudrais aussi ajouter que j'ai mit ceci dans meta.xml :

<file src="texture/wmybmx.txd" />
Si je me souviens bien .
« Modifié: 24 Décembre 2011, 15:22:41 par vincentdu90 »

Hors ligne Citizen

  • Scripteur LUA confirmé
  • *
  • Messages: 235
    • Voir le profil
    • Byston Evolution
Re : Retexturation
« Réponse #3 le: 24 Décembre 2011, 15:44:36 »
Si tu as réellement mit ça, alors ne cherche pas plus loin, tu as mit textures/wmybmx.txd dans ton script et texture/wmybmx.txd dans ta meta. Donc il faut que tu vérifies le nom de ton dossier et modifier en conséquence.
Mais je pense que ton dossier doit être textures donc il te faut rajouter un s à texture dans ta meta.
The rEvolution is coming ...

vincentdu90

  • Invité
Re : Retexturation
« Réponse #4 le: 24 Décembre 2011, 17:26:06 »
Alors j'ai essayé chez mon oncle en remodifiant un .txd de faire la même manip' en utilisant ce code :

function ChangeTXD()

outputChatBox("Test")

txd = EngineLoadTXD("wmybmx.txd")
result = engineImportTXD(txd,23)

if(txd) then
outputChatBox("Chargement TXD reussi")
else
outputChatBox("Echec Chargement TXD")
end

if(result) then
outputChatBox("Textures modifiees")
else
outputChatBox("Echec de modification")
end

end
addCommandHandler("texture",ChangeTXD)

Le problème maintenant c'est qu'il m'affiche que "Test"  ;D

Hors ligne Citizen

  • Scripteur LUA confirmé
  • *
  • Messages: 235
    • Voir le profil
    • Byston Evolution
Re : Retexturation
« Réponse #5 le: 26 Décembre 2011, 12:51:31 »
Mais où est ton .txd dans ta ressource ? je croyais que tu l'avais mit dans le dossier textures nan ?
Si c'est toujours le cas, il faut mettre:
Code: (lua) [Sélectionner]
txd = EngineLoadTXD("textures/wmybmx.txd")Vérifie bien aussi ta meta( <file src="textures/wmybmx.txd" /> )
Et normalement ça devrai fonctionner.
The rEvolution is coming ...

vincentdu90

  • Invité
Re : Retexturation
« Réponse #6 le: 26 Décembre 2011, 18:15:03 »
Problème résolu par Msn avec l'aide de Citizen.
Il est préférable d'utiliser ces fonctions avec l'évenement : onClientResourceStart et non pas avec une commande.