MacreaCity - Forums Macreators: [tuto]placer Un Objet Via Le Scm - MacreaCity - Forums Macreators

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

[tuto]placer Un Objet Via Le Scm MED requis Noter : -----

#1 L'utilisateur est hors-ligne   Vicolaships Icône

  • .:: MacreaCodeur ::.
  • PipPipPipPipPip
  • Groupe : MacreaCitizen
  • Messages : 2 305
  • Inscrit(e) : 15-mars 05

Posté 28 novembre 2007 - 04:52

Placer des objets via le SCM


Ce tutoriel est à la porté d'un codeur SCM moyen et d'un utilisateur expérimenté de MED, il est conseillé d'avoir réalisé les tutoriels précédents.

1. Présentation et objectifs
Le but de ce tutoriel est de placer un objet via le SCM, c'est à dire faire apparaitre un objet en ne modifiant que le fichier main.scm

2. Avant de placer l'objet
Avant de placer l'objet il va falloir charger le modèle de l'objet, on utiliseras la séquence suivante :

Citation
Model.Load(#MODEL_NAME)
038B: load_requested_models
wait 0

Dans notre cas on utilisera un conteneur bleu #KMB_CONTAINER_RED

3. Placer l'objet

Citation
0107: $id = create_object #MODEL_NAME at X Y Z
0177: set_object $id Z_angle_to Z


On obtient donc le code suivant :
Citation
Model.Load(#KMB_CONTAINER_RED)
038B: load_requested_models
wait 0
0107: $conteneur = create_object #KMB_CONTAINER_RED at 0.0 0.0 5.0
0177: set_object $conteneur Z_angle_to 0.0


3. Opcodes complémentaires utiles

Attacher un objet à une voiture: (par exemple attacher une bombe au rustler)
Citation
0681: attach_object $id_obj to_car $id_car with_offset X' Y' Z' rotation X" Y" Z"

X' Y' Z' : Coordonnées par rapport au centre de gravité du véhicule
X" Y" Z" : Rotation suivant X Y Z



Détacher l'objet: (par exemple larguer une bombe précédemment attaché au rustler)
Citation
0682: detach_object $id_obj coords X' Y' Z' collision_detection 0

X' Y' Z' : Coordonnées par rapport au centre de gravité du véhicule



Très utile pour détecter si l'objet à eu une colision (par exemple dans le rustler les bombes explosent au contact, j'ai donc utilisé ces opcodes)
Citation
04D9: object $id set_scripted_collision_check 1
04DA: has_object $id collided

Le 2e opcode est évidement à mettre dans une condition (Si l'objet à heurté)
0

#2 L'utilisateur est hors-ligne   cbast Icône

  • Squatteur
  • Groupe : MacreaCitizen
  • Messages : 11
  • Inscrit(e) : 06-février 07

Posté 28 novembre 2007 - 05:29

Merci tank.gif
Cela me rendra un grand service wink.gif
0

#3 L'utilisateur est hors-ligne   ninjaazuma Icône

  • Chauffeur de taxi
  • PipPipPip
  • Groupe : MacreaCitizen
  • Messages : 615
  • Inscrit(e) : 05-août 04

Posté 31 décembre 2007 - 03:47

merci vico
mais y'a pas besoin de charger les models des objects, ils apparaissent sans bug sans les charger (seule les actor et les armes il faut charger)
Les sous sols de la mort: mod gta http://www.vicolashi...i...gorie&cat=4
0

#4 L'utilisateur est hors-ligne   Tuqmas Icône

  • Squatteur
  • Groupe : MacreaCitizen
  • Messages : 41
  • Inscrit(e) : 26-juillet 09

Posté 07 février 2010 - 05:53

ce script nous permet-il de placer dans le jeu une map creer avec 3ds max ?
Go to my website --> http://tuqmas.ifrance.com/
0

#5 L'utilisateur est hors-ligne   Vicolaships Icône

  • .:: MacreaCodeur ::.
  • PipPipPipPipPip
  • Groupe : MacreaCitizen
  • Messages : 2 305
  • Inscrit(e) : 15-mars 05

Posté 07 février 2010 - 07:50

Oui, il suffit de faire référence au DFF de l'objet de la map ;)
0

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)