Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Mapping | LCS] Spawner un(des) Objet(s)
Ac_K
posté Monday 06 February 2006 à 13:43
Message #1


Co-Webmaster & Administrateur
*****

Groupe : Membre
Messages : 1,435
Inscrit : 19/12/2005
Lieu : Paris
Membre no 18



Spawner des objets ingame afin de créé une ile, un quartier ou autres...


1°) Matériels / Programmes Requis :

- Une PSP / Cable USB 2.0 / Memory Stick
- Gta Liberty City Stories
- CheatDevice
- Calculette de Windows
- Bloc-notes

2°) Explication de CheatDevice :

CheatDevice à été créer par Edison Carter, au début celui-ci proposait certains extras pour GTALCS, comme Regler le nombre d'étoile, Avoir la vie et l'armure infini, etc...).



Ce qui maintenant et devenu un Homebrew pour faire des vidéos, des screenshots et même spawner des objets...
Edison Carter ayant découvert une faille dans les sauvegardes de GTA en as profité pour créer un homebrew permettant de modifier mémoire de la console pour y insérer de nouvelles fonctions au jeu! Le seul hic était qu'il fallait attendre la nouvelle version pour avoir de nouvelles fonctions, c'est surement à cause de cela que Edison s'est dit qu'il fallait qu'il fasse quelque chose!!! Alors il as rendu public Cheatmaker, un outil de Cheatdevice permettant de visualiser la mémoire de la psp (donc tout ce qu'il ce passe dans le jeu) et de faire des comparaisons quand nous le voulons pour trouver ce qui varie et ainsi faire de nouveaus cheats nous même...

CODE
// by vettefan
#cheat Invisible Tony
setchar(pplayer + 0x19A, 0xE2);
#off
setchar(pplayer + 0x19A, 0x02);


Ces codes sont fait sur la syntaxe du C, langage de programmation ( http://www.siteduzero.com ), Je vais expliquer un un peu la syntaxe :

CODE
// by vettefan


Tout ce qui commencera pas // sera un commentaire donc ne sera vu que dans le code!

CODE
setchar(pplayer + 0x19A, 0xE2);


C'est le code qui modifi la mémoire, "setchar" c'est selon le nombre d'octet et ce que nous modifions :

CODE
setchar(startaddress, intvalue, ...);
sethex(startaddress, hexintvalue, ...;
setshort(startaddress, intvalue, ...);
setint(startaddress, intvalue, ...);
setfloat(startaddress, floatvalue, ...);


CODE
pplayer
dit dans quelle partie de la mémoire on se situe en l'occurence celle du personnage, car il y aussi celle pour les véhicules !

CODE
0x19A
c'est l'adresse des octets dans la mémoire.

CODE
0xE2
est la valeur par laquelle les valeurs sont modifiées !

Biensur pour pouvoir trouver tous cela il faut avoir pas mal de connaissance en hexadécimale et en programmation...

http://www.commentcamarche.net/base/hexa.php3
http://cfccar.free.fr/hexadecimal.htm


CODE
#cheat Invisible Tony
#off


Sont ce qui apparait dans le menu le premier c'est le nom et le 2ieme est pour avoir un On/Off fonctionnel dans le menu!

3°) Spawner un(des) objet(s) :

a°) Explication du code :


De plus en plus de codeurs se sont intéressé à cette technique empreinté aux GameSharks (ActionReplay pour PS2 par exemple) ce qui fais que certains ont trouvé les emplacements des objets et comment en ajouter... c'est ce que je vais tenter d'expliquer ici !!!



D'abord le code que vous trouverez le plus souvent sera celui-la :

CODE
//Pour les Versions US
#cheat Spawn US
setfloat(09591670, 0,-1,0); //Valeur de rotation
setfloat(09591680, 1,0,0);//Valeur de rotation
setfloat(09591690, 0,0,1);//Valeur de rotation
setfloat(095916A0, 295.59,-472.22, 25.17)//Coordonnees X Y Z
setshort(095916C8, 0xcd7)//ID De l'objet


CODE
//Pour les Versions Euro
#cheat Spawn Euro
setfloat(09590350, 0,-1,0); //Valeur de rotation
setfloat(09590360, 1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation
setfloat(09590380, 295.59,-472.22, 25.17)//Coordonnees X Y Z
setshort(095903a8, 0xcd7)//ID De l'objet


b°) Les Coordonnées :

D'abord nous allons commencer par expliquer le plus simple, les coordonnées...
Il vous suffit de lancer Cheatdevice et d'aller sur Display Coordinates et de mettre ON, Ensuite aller à l'endroit désiré (pour moi ca sera devant l'église de Staunton ...)! Maintenant je me met exactement à l'endroit où je veut mettre mon objet et je note les coordonnées dans Bloc Note : 20.75, -1139.96, 26.04

je refais mon code ( sans oublier de prendre celui pour l'europe ):

CODE
setfloat(09590380, 295.59,-472.22, 25.17)//Coordonnees X Y Z


Et je remplace :

CODE
setfloat(09590380, 20.75,-1139.96, 26.04)//Coordonnees X Y Z


Si je veut rajouter un deuxieme objet:

Je re-note les coordonnées du deuxieme objet : 15.77,-1144.55 ,26.04
Je prend l'adresse mémoire : 09590380 et Clique Droit -> Copier
Je fait Menu Démarrer -> Programmes -> Accessoires -> Calculatrice :



ATTENTION : Mettez Exactement le même affichage :

- Scientifique
- Hexadécimal
- Qword

Maintenant vous faites Edition -> Coller

Vous avez donc ceci :



Faite + 60 puis =

Le résultat obtenu est celui-ci normalement : 095903E0

Maintenant remplacer le dans la ligne ainsi que les coordonées :
CODE
setfloat(095903E0, 15.77,-1144.55 ,26.04)//Coordonnees X Y Z


ATTENTION : N'oubliez pas le 0 devant le 9 -> 0959...

Répéter la même opération pour chaque nouvelles coordonnées : Adresse Mémoire + 60

c°) Les Id :

la ligne correspondante aux IDs dans le code euro est celle-ci :

CODE
setshort(095903a8, 0xcd7)//ID De l'objet


0xcd7 correspond a l'ID de l'objet, Mais vous, comment allez-vous faire pour mettre l'objet désiré...
Rien de plus simple vous regardez dans la liste des IDs !!!

Voila la liste des IDs :
http://acoustik.gtapro.com/LcsID/

Je décide Donc de mettre une Momie !!

0x251: Momie

je remplace

CODE
setshort(095903a8, 0x251)//ID De l'objet


Ensuite si je veut rajouter un deuxieme objet je fais comme pour les coordonnees:

- Calculette
- 095903a8
- +60
- 09590408
- Je remplace : setshort(09590408, 0x251)//ID De l'objet
- Je recommence pour un troisième objet...

d°) Les Rotations :

Les rotations forment la partie la plus dur du tuto celle ou moi aussi j'ai du mal ^^ ...

J'ai compris que nous n'étions pas obligé de les mettre!!! par exemple si un objet doit resté tel qu'il est on peu enlever les rotations du code et notre objet est spawner :

CODE
#cheat Spawn Euro
//AcK GrillageMomie
setfloat(09590380, 20.75,-1139.96, 26.04)
setshort(095903a8, 0x251)


Je test en mettant ce code dans Cheats.txt à la racine de ma PSP, je lance GTA:LCS, je lance CheatDevice, Je met mon spawn sur ON en descendant le plus bas possible, puis je vais à l'endroit ou j'ai voulut spawner mon objet :



Comme nous pouvons le voir celui-ci est mal placé... ( et ouai moi je dit qu'il est mal placé ^^ ) pour cela nous allons modifier les angles avec les rotations par axes !!!

CODE
#cheat Spawn Euro
//AcK Momie Eglise
setfloat(09590350, 0,-1,0); //Valeur de rotation
setfloat(09590360, 1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation
setfloat(09590380, 20.75,-1139.96, 26.04)
setshort(095903a8, 0x251)


Les 3 valeurs de rotation pour 90°:

CODE
setfloat(09590350, 0,-1,0); //Valeur de rotation
setfloat(09590360, 1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation


Les 3 valeurs de rotation pour -90°:

CODE
setfloat(09590350, 0,1,0); //Valeur de rotation
setfloat(09590360, -1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation


Les 3 valeurs de rotation pour 180°:

CODE
setfloat(09590350, -1,0,0); //Valeur de rotation
setfloat(09590360, 0,-1,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation


Les 3 valeurs de rotation pour 45°:

CODE
setfloat(09590350, 1,-1,0); //Valeur de rotation
setfloat(09590360, 1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation


Les 3 valeurs de rotation pour -45°:

CODE
setfloat(09590350, 1,1,0); //Valeur de rotation
setfloat(09590360, -1,0,0);//Valeur de rotation
setfloat(09590370, 0,0,1);//Valeur de rotation


Pensez à mettre les rotations avant chaques coordonnées...

4°) Exemples :

CODE
#cheat Liberty Campus Minor Upgrade
// By Fenn
setfloat(09591670, 0,-1,0);
setfloat(09591680, 1,0,0);
setfloat(09591690, 0,0,1);
setfloat(09591760, 216.85, -107.86, 15.47)
setshort(09591788, 0x01de)
setfloat(09591670, 0,-1,0);
setfloat(09591680, 1,0,0);
setfloat(09591690, 0,0,1);
setfloat(095917C0, 216.85, -119.86, 15.47)
setshort(095917E8, 0x01de)
setfloat(09591670, 0,-1,0);
setfloat(09591680, 1,0,0);
setfloat(09591690, 0,0,1);
setfloat(09591820, 216.85, -128.86, 15.47)
setshort(09591848, 0x01de)
setfloat(09591880, 184.84, -118.62, 13.47)
setshort(095918A8, 0xfa5)
setfloat(095918E0, 173.84, -118.62, 13.47)
setshort(09591908, 0xfa5)
setfloat(09591940, 163.84, -135.62, 16.17)
setshort(09591968, 0x25b)
setfloat(095919A0, 169.84, -135.62, 16.17)
setshort(095919C8, 0x25b)
setfloat(09591700, 175.84, -135.62, 16.17)
setshort(09591728, 0x25b)
setfloat(095916A8, 180.84, -135.62, 16.17)
setshort(095916C8, 0x25b)





CODE
#cheat Interior Lot
//By Noru
setfloat(095910A0, 273.08, -491.10, 38.28)
setshort(095910C8, 0xF9A)
setfloat(09591100, 290.27, -489.36, 38.28)
setshort(09591128, 0xF99)
setfloat(09591160, 287.01, -513.36, 38.28)
setshort(09591188, 0xF98)
setfloat(09591220, 278.59, -530.76, 38.28)
setshort(09591248, 0xF97)
setfloat(095912E0, 291.90, -535.12, 38.28)
setshort(09591308, 0xF96)
setfloat(09591880, 301.24, -558.07, 38.28)
setshort(095918A8, 0xF9B)
setfloat(09591940, 275.75, -573.98, 38.28)
setshort(09591968, 0xF8b)
setfloat(095913A0, 291.06, -567.27, 36.28)
setshort(095913C8, 0xFF6)
setfloat(09592180, 277.02, -547.06, 38.28)
setshort(095921A8, 0xF95)




Ce sont des Maps pour la version US... Il faut donc modifier les adresses mémoires avant de les utiliser...

5°) Mettre le code dans CheatDevice :

Créez un fichier Cheats.txt si ce n'est déjà fais !!!
Puis coller le code dedans, et mettre le fichier texte à la racine de votre PSP c'est-à-dire sur le lecteur... Comme pour les disquettes à l'époque...

x://cheats.txt (où x est le nom du lecteur donc de la psp)

6°) Extra :

Si vous voulez avoir un accès direct à l'endroit où vous avez spawner vos objets, utilisez la fonction téléport de CheatDevice...

Repérez vos coordonnées comme pour les objets...

Par exemples : 15.77,-1144.55 ,26.04

Et faite :

CODE
#cheat Teleport: AcK Spawn
teleport(15.77, -1144.55 ,26.04);


Remplacez par vos propres coordonnées et le nom de vos téléportations... Puis insérez le dans cheats.txt et allez tout à la fin du menu dans
CheatDevice, appuyez sur X et voila vous êtes à l'endroit où vous avez spawner vos objets...

Remerciements:

- Adrien pour les fautes ^^
- NRG500 pour avoir découvert mon erreur ( le fatigue que voulez-vous )
- Edison Carter
- Watterbotle
- Fenn
- Gtaforums.com

Copyright Gtaforums.fr© ... Reproduction Interdite - Sans l'accord de son Créateur (AcK - Acoustik)

Ce message a été modifié par Acoustik - Friday 17 February 2006 à 13:37.


--------------------
Go to the top of the page
+Quote Post
 
ParoXum
posté Monday 06 February 2006 à 15:37
Message #2


Membre à la retraite
*****

Groupe : Membre
Messages : 6,666
Inscrit : 13/11/2005
Membre no 2



Wuah ! Que dire si ce n'est bravo Acoustik ! Tu viens de nous faire un tutorial trop puissant... Je t'avais dit que t'y arriverais smile.gif


--------------------
Go to the top of the page
+Quote Post
Ac_K
posté Monday 06 February 2006 à 20:11
Message #3


Co-Webmaster & Administrateur
*****

Groupe : Membre
Messages : 1,435
Inscrit : 19/12/2005
Lieu : Paris
Membre no 18



CITATION(diabolyX @ lundi 06 février 2006 à 15:37) *
Wuah ! Que dire si ce n'est bravo Acoustik ! Tu viens de nous faire un tutorial trop puissant... Je t'avais dit que t'y arriverais smile.gif


Merci c'est sympa !

Le Seul Problème c'est que il faut avoir quelque connaissance en CheatDevice...
Après avoir demander à certaines personnes de faire mon tuto je voit qu'il n'est pas si claire que ca!

Je vais surement le développer quand j'en aurai le temp... Et surement faire un tuto sur le CheatDevice !!

Bref on vera bien !!


--------------------
Go to the top of the page
+Quote Post
Adrien
posté Monday 06 February 2006 à 23:09
Message #4


Membre CEA
***

Groupe : Membre
Messages : 303
Inscrit : 19/12/2005
Lieu : Seine et Marne
Membre no 20



Lol

CITATION
- Adrien pour les fautes ^^


De rien bonhomme wink.gif. Tu peux compter sur moi.
J'ai aimé le coup du copier coller sur msn pour te donner les corrections ^^
C'est sûr que l'écrire tard la nuit ca ne peut-être que blindé de fautes tongue.gif

Sinon bah j'éspère que ce tuto aidera plus d'une personne, moi il m'aide pas j'ai pas le jeu et encore moins la PSP ^^

PS: si y'a encore des fautes, le signalez pas mais tout le monde n'est pas parfait, meme Maître Capelo s'est trompé d'orthographe a "Qui veux gagner du pognon" tongue.gif

Ce message a été modifié par Adrien - Monday 06 February 2006 à 23:11.


--------------------
Go to the top of the page
+Quote Post
Tanjes
posté Tuesday 07 February 2006 à 16:34
Message #5


Administrateur
Icône de groupe

Groupe : Administrateur
Messages : 3,184
Inscrit : 13/11/2005
Lieu : Le Portel (France)
Membre no 1



Franchement c'est exelent tongue.gif Tout est bien expliquer, clair wink.gif
Il reste plus qu'a nous faire la liste des IDs, tongue.gif


--------------------
Go to the top of the page
+Quote Post
Ac_K
posté Tuesday 07 February 2006 à 18:15
Message #6


Co-Webmaster & Administrateur
*****

Groupe : Membre
Messages : 1,435
Inscrit : 19/12/2005
Lieu : Paris
Membre no 18



CITATION(Tanjes @ mardi 07 février 2006 à 16:34) *
Franchement c'est exelent tongue.gif Tout est bien expliquer, clair wink.gif
Il reste plus qu'a nous faire la liste des IDs, tongue.gif


Ca arrive laugh.gif ...

Il me reste plus que les renommés en Fr et refaire un peu la mise en page et c'est nikel...
Sinon j'ai découvert un petit programme qui fais le code pour toute les versions !!!
Il ne vous reste plus qu'as modifier l'id selon ce que vous voulez !!!



Object Creator v0.1 by -DeMoN-

Il y as quelque petit bug quand il seront corrigés je traduirais le programme...
Bref il es assez simple d'utilisation !!!

Lisez le tuto il vous aidera à comprendre !!!


--------------------
Go to the top of the page
+Quote Post
Ac_K
posté Saturday 11 February 2006 à 18:42
Message #7


Co-Webmaster & Administrateur
*****

Groupe : Membre
Messages : 1,435
Inscrit : 19/12/2005
Lieu : Paris
Membre no 18



*Up*

Une Nouvelle version de Object Creator est sorti...
J'en es profiter pour la traduire, sauf la parti "Aide" dans le menu, Vu que le tuto la remplace a merveille... tongue.gif



J'y ai ajouter une icones aussi parce que celle d'avant été celle de kit de développement de Visual Basic...
Bref...

Voici le lien !!

- Object Creator Fr v02 - Fr by AcK

Voila...

Ce message a été modifié par Acoustik - Monday 13 February 2006 à 00:17.


--------------------
Go to the top of the page
+Quote Post
Schnell
posté Tuesday 29 August 2006 à 13:14
Message #8


Dealer
**

Groupe : Membre
Messages : 119
Inscrit : 29/08/2006
Lieu : dans la remorque d'un camion noir avec des bandes rouges et marqué "KNIGHT INDUSTRIES" dessus
Membre no 3,868



CITATION(Acoustik @ samedi 11 février 2006 à 19:42) *
*Up*

Une Nouvelle version de Object Creator est sorti...
J'en es profiter pour la traduire, sauf la parti "Aide" dans le menu, Vu que le tuto la remplace a merveille... tongue.gif



J'y ai ajouter une icones aussi parce que celle d'avant été celle de kit de développement de Visual Basic...
Bref...

Voici le lien !!

- Object Creator Fr v02 - Fr by AcK

Voila...




merci, ackoustik. je l'ai installé, et voulais faire une map avec 2 nouveaux broyeurs à Staunton et à Shoreside, en pensant naïvement que les coordonnées X, Y, Z étaient celles du cheat "display coordinates"
malheureusement chaque fois que j'allais à l'endroit voulu, y avait rien! blink.gif
pourrais-tu me dire ou peut-on lire les coordonnées X, Y, et Z?


--------------------
Go to the top of the page
+Quote Post
Ac_K
posté Tuesday 29 August 2006 à 13:35
Message #9


Co-Webmaster & Administrateur
*****

Groupe : Membre
Messages : 1,435
Inscrit : 19/12/2005
Lieu : Paris
Membre no 18



Ce mode de coding est un peu dépasser =) !!

Maintenant une technique de mapping es directement inclu dans GTA LCS grace à CheatDevice :

http://www.gtaforums.fr/index.php?showtopic=443

Un tuto est disponible ici...

( PS : C'est Acoustik mon pseudo smile.gif )


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 

Version bas débit Nous sommes le : Wednesday 22 November 2017 à 15:49