AccueilAccueil  PortailPortail  CalendrierCalendrier  TutorielsTutoriels  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  ConnexionConnexion  

Partagez | 
 

 Jeu en 3D

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Zelda_PL
Blob Jaune
Blob Jaune
avatar

Masculin
Nombre de messages : 797
Age : 24
Localisation : En train d'éliminé les deadras de Cyrodiil
Date d'inscription : 09/05/2006

MessageSujet: Jeu en 3D   Dim 21 Mai - 14:44

voici un script que j'ador : il fait de la quasi 3d
a mettre au dessu de main

Code:

class Omni< Sprite
attr_accessor :xorigin
attr_accessor :zx
attr_accessor :zy
def initialize(z,nomfichier,type=0)
super()
@type=type
@nom=nomfichier
@zx=1
@zy=1.0
self.bitmap = RPG::Cache.picture(nomfichier)
@xorigin =0
self.x = 320
self.y = 240
self.z = z
self.opacity = 255
self.zoom_x =@zx
self.zoom_y =@zx
self.blend_type = 0
self.angle = 0
self.ox = (self.bitmap.width / 2)+ @xorigin
self.oy = self.bitmap.height / 2
if @type==0
@b=Omni.new(self.z,@nom,1)
end
end
def supprimer
self.bitmap.dispose
@b.bitmap.dispose
end
def maj
if @type==0
Input.update
if Input.press?(2)
if @zx * self.bitmap.height>= 540
@zx /=1.05
end
elsif Input.press?(6)
@xorigin+= self.bitmap.width/200.0
elsif Input.press?(4)
@xorigin-= self.bitmap.width/200.0
elsif Input.press?(8)
@zx*= 1.05
end


if @xorigin< -self.bitmap.width/2
@xorigin+=self.bitmap.width
elsif @xorigin> self.bitmap.width/2
@xorigin-=self.bitmap.width
end

@b.xorigin=@xorigin
self.ox = (self.bitmap.width / 2)+ @xorigin
self.oy = self.bitmap.height / 2
self.zoom_x =@zx
self.zoom_y =@zx
@b.zoom_x=zx
@b.zoom_y=zx
@b.maj
end
if @type==1
self.ox = (self.bitmap.width / 2)+ @xorigin
self.oy = self.bitmap.height / 2
if @xorigin <=0
self.ox+=self.bitmap.width
else
self.ox-=self.bitmap.width
end

end

end
end





Pour vous en servir dans le jeu, insérez ce scrîpt dans un évent.

Code:
$omni1=Omni.new(numéro de l'image à utiliser, "nom de l'image entre guillements")ensuite insérez une boucle avec

Code:
$omni1.majet la condition de sortie de cette ' carte', par exemple:
condition rmxp: si scrîpt
Code:
$omni1.zx>2.5condition rmxp: si scrîpt
Code:
($omni1.xorigin/30).to_i ==0
Code:
$omni1.supprimercommande rmxp: sortir de la boucle, téléporter où vous vouler.

Ceci correspond à l'exemple de la démo: le héros quitte la carte lorsqu'il est tourné vers la sortie et qu'il s'avance suffisament dans sa direction.
Désolé pour l'aspect brouillon de ma programmation, que se soit dans la présentation du code où dans le mélange des comandes ruby/rmxp.
je ne met pas d'image, vu que celà ne vous renseignerai en rien sur l'éffet du scrîpt.


Voici le style d'image a mettre dan le dossier picture du projets
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jordinateur
Blob
Blob
avatar

Nombre de messages : 260
Localisation : Devant mon ordinateur !(enfin sa dépend, peut-être avec ma copine aussi ^^)
Humeur/Caractère : Aller a l'école T_T
Date d'inscription : 12/05/2006

MessageSujet: Re: Jeu en 3D   Dim 21 Mai - 23:47

Bon...Sa change quoi avec ou sans le script ? Sa a l'air pas génial..
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Final Fantasy
Blob
Blob
avatar

Masculin
Nombre de messages : 189
Age : 26
Date d'inscription : 13/07/2006

MessageSujet: Re: Jeu en 3D   Sam 19 Aoû - 15:51

alors, là, je n'ai strictement rien compris. au niveau des commandes à la fin. en +, ça m'ecrit :
?????????? Argument Error ????????
wrong number of arguments (1 for 2)
quelqu'un pourrait faire un screen de l'event à créer ? merci.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Jeu en 3D   

Revenir en haut Aller en bas
 
Jeu en 3D
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Ultima Graphisme :: Aide, Tuto, Script & Recrutement :: Script-
Sauter vers: