❤ 0 Auteur : Fabien
Logiciel : RPG Maker XP
Nombre de scripts : 1
Il s'agit d'une vue subjective en déplacement polaire. Ce n'est pas nécessairement très réaliste, mais l'effet peut être sympa.
Voilà le scrîpt à ajouter n'importe où au-dessus de Main :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| 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.
1
| $omni1=Omni.new(numéro de l'image à utiliser, "nom de l'image entre guillements") |
Ensuite insérez une boucle avec l'appel de script
et la condition de sortie de cette ' carte', par exemple :
condition rmxp: si scrîpt
condition rmxp: si scrîpt
1
2
| ($omni1.xorigin/30).to_i ==0
$omni1.supprimer |
commande rmxp: sortir de la boucle, téléporter où vous voulez.
Ceci correspond à : 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 ce soit dans la présentation du code où dans le mélange des comandes ruby/rmxp.
Mis à jour le 23 novembre 2020.
|