Apprendre


Vous êtes
nouveau sur
Oniromancie?

Visite guidée
du site


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace
RM MV/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

News: / Annonces du mois d'octobre / Jeux: Happiness Adventure / Jeux: Digital Shadow / Sorties: [RMVXACE] Digital Shadow - (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

286 connectés actuellement

11853282 visiteurs
depuis l'ouverture

91 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Hellsoft

Planète Glutko

Offgame

Le Temple de Valor

RPG Fusion

Le Studio du Chat Vert

RPG Maker VX

Tous nos partenaires

Devenir
partenaire



Bruits de pas + Course

Bruits de Pas sous RPG Maker XP en event + possibilité de courir.

Ecrit par Jonathan le 28/07/2007


❤ 0

Bonjour à tous et à toutes, ceci est mon premier tutorial que je classe niveau débutant (étant débutant moi-même). Tout d'abord, je souhaite citer et remercier Sylvanor, dont le tutorial est à l'origine de celui-ci, ainsi que Lünn qui m'a donné un petit coup de main, que dis-je, un sacré coup de main. Donc, merci.

Alors, tout d'abord parlons un peu du système de base. Dans un premier temps, il vous faut créer quatre nouvelles variables que vous nommerez Héros X1, Héros X2, Héros Y1 et Héros Y2. Une fois que cela est fait, créez un nouvel évènement commun dans votre base de donnée. Nommez-le Buit de Pas, en processus parallèle. Jusque là, c'est exactement comme Sylvanor vous l'a déjà expliqué. Mais c'est ici que ça se complique un peu. Lorsque l'on crée un nouvel évènement commun sous RPG Maker XP, il faut obligatoirement sélectionner un interrupteur de déclenchement. Créez donc l'interrupteur Bruit de Pas et selectionnez-le. Maintenant, vous pouvez commencez les choses sérieuses... Commencez tout d'abord par rendre égales les variables Héros X2 et Héros Y2 aux coordonnées X et Y du Héros.

Maintenant, créez une boucle dans laquelle vous rendrez égales les variables Héros X1 et Héros Y1 aux coodronnées X et Y du Héros. Créez maintenant une Condition. Si la variable Héros X1 est différente de la variable Héros X2, jouez le bruit de pas adéquat puis rendez égale la variable Héros X2 aux coordonnées X du Héros. Répétez la même manipulation en Y, cette fois. Une fois cela fait, attendez 1 frame et fermez la boucle.

Pour activer les Bruits de Pas sur une carte, créer un nouvel évènement en processus parallèle dans lequel vous allez créer une nouvelle boucle. À l'intérieur de la boucle, attendez 1 frame puis appelez l'évènement commun "Bruit de Pas". Voilà, maintenant vous devriez les entendre.

À présent, il faut faire en sorte que votre personnage puisque courir. Pour se faire, vous utiliserez le script suivant (Qui n'est pas de moi, bien entendu.) Créez donc un nouveau script au dessus de main que vous nommerez Dash.

Voici le scipt :

Portion de code : Tout sélectionner

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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#==============================================================================
# ++ グラフィック変更ダッシュ ver. 1.11 ++
#  Script by パラ犬
#  https://rpg.para.s3p.net/
#------------------------------------------------------------------------------
# 「Graphics/Characters」フォルダに
# 「(先頭キャラの歩行グラフィック名)+_dash」という名前のファイルがある場合
# ダッシュ時のグラフィックとして使用します。(例:001-Fighter01_dash)
#==============================================================================
 
class Game_Player < Game_Character
 
SPEED_DASH = 5 # ダッシュ時の移動速度
SPEED_NORMAL = 4 # 通常の移動速度
 
# ダッシュに使うボタン(表記方法は、Input::(ボタン))
#(キーボードとの対応表はツクールのヘルプにあります)
KEY_DASH = Input::A
 
# "_dash"グラフィックが存在しない場合ダッシュをするか( true:する / false:しない )
NO_FILE_DASH = true
 
# ダッシュ禁止イベントスイッチID
# (イベントコマンド「スイッチの操作」でこの番号のスイッチをONにしている間は
# ダッシュを機能を無効にします)
NO_DASH_SWITCH = 999
 
end
 
#==============================================================================
# ■ Game_Player
#==============================================================================
 
class Game_Player < Game_Character
 
#--------------------------------------------------------------------------
# ● フレーム更新
#--------------------------------------------------------------------------
alias dash_update update
def update
# 移動中、イベント実行中、移動ルート強制中、
# メッセージウィンドウ表示中のいずれでもない場合
unless moving? or $game_system.map_interpreter.running? or
@move_route_forcing or $game_temp.message_window_showing
if !($game_switches[NO_DASH_SWITCH])
# キー判定
if Input.press?(KEY_DASH)
if (dash_graphic_exist?($game_party.actors[0]) or NO_FILE_DASH)
# ダッシュ中でなければダッシュ
if @move_speed != SPEED_DASH
@move_speed = SPEED_DASH
@dash_on = true
$game_player.refresh
end
end
elsif @dash_on == nil or @dash_on
@move_speed = SPEED_NORMAL
@dash_on = nil
$game_player.refresh
end
end
end
dash_update
end
#--------------------------------------------------------------------------
# ○ ダッシュグラフィックの有無をチェック
#--------------------------------------------------------------------------
def dash_graphic_exist?(actor)
# 読み込みテスト
begin
RPG::Cache.character(actor.character_name.to_s + "_dash", actor.character_hue)
rescue
return false
end
return true
end
#--------------------------------------------------------------------------
# ● リフレッシュ
#--------------------------------------------------------------------------
alias dash_refresh refresh
def refresh
dash_refresh
# パーティ人数が 0 人でない場合
if $game_party.actors.size != 0
actor = $game_party.actors[0]
# キャラクターのファイル名と色相を設定
if @dash_on and dash_graphic_exist?(actor)
fileplus = "_dash"
else
fileplus = ""
end
@character_name = actor.character_name + fileplus
@character_hue = actor.character_hue
end
end
end



Une fois cela fait, il vous est possible de courir en appuyant sur la touche Z. Vous remarquerez cependant que le bruit "bug". C'est en raison de la vitesse à laquelle votre héros marche/court. Vous devrez bidouiller un peu le script et changer deux petits chiffres. Voici la manipulation à faire:

Remplacez :

Portion de code : Tout sélectionner

1
2
SPEED_DASH = 5 # ダッシュ時の移動速度
SPEED_NORMAL = 4 # 通常の移動速度



Par :

Portion de code : Tout sélectionner

1
2
SPEED_DASH = 4 # ダッシュ時の移動速度
SPEED_NORMAL = 3 # 通常の移動速度



Et voilà, votre héros marche et court parfaitement! À notez que grâce à ce script, il est possible d'animer votre personnage lorsqu'il court. Pour ce faire, vous devrez importer un nouveau caracter dans votre projet et ajouter à la fin _dash. Ainsi, si je veux animer 001-Fighter01, le caracter de ce même héros alors qu'il court devra s'appeler 001-Fighter01_dash.

Alors voilà, je crois que tout y est! Alors au revoir, mes confrères maker en herbe!

Télécharger un bruit de pas : https://www.rpg-maker.fr/index.php?page=tutos&id=12
C'est le tutoriel de Sylvanor sur lequel vous trouverez les bruits de pas que j'ai utilisé.


Script provenant de :

https://rpgcreative.net/



Garoh - posté le 04/02/2009 à 17:16:00 (655 messages postés)

❤ 0

Garoh pour les vrais.

Salut !
J'ai un bug dans les variables, je voulais savoir si quelqun pouvait m'aider.
C'est très simple :

Lors de la téléportation vers la map, le jeu bug et tout est immobilisé :goutte.
'l'est où le problème ?

Merci d'avance !

Edit : Quelqu'un pourrait faire un screen de "bruit de pas" dans les événements communs pour que je trouve mon erreur please ?

Slendertale, un fangame horreur d'Undertale | Under the bed, le jeu où faut mettre sur pause


Nephtys - posté le 17/02/2009 à 15:08:50 (445 messages postés)

❤ 0

Garoh ===> Il semblerait que cela donne ceci :
https://img410.imageshack.us/img410/5073/screenbruitsdepaswa3.png

(Tu as peut-être oublié de mettre en processus parallèle ou un truc con comme ça)


Merci pour ce tuto, cela m'a bien aidé. :)


RAMMS+EIN - posté le 26/06/2009 à 09:45:16 (1 messages postés)

❤ 0

rammstein

Super tuto merci

C'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con.


Squall0645 - posté le 27/08/2009 à 10:49:30 (17 messages postés)

❤ 0

Je comprend pas bien le passage ou on rend égale les variable héro X2 et Y2 au coordonée X et Y du personnage ? ( ou sont elle ???) merci


MetalRunner - posté le 22/03/2010 à 12:39:43 (2675 messages postés)

❤ 0

Pour ajouter a ce tuto: (me tuez pas si je me trompe sur ou il faut poster ça... Je suis nouveau...)

Si vous avez plus simple... J'aimerais bien le savoir.

Le personnage avec ce tuto fera toujours le meme bruit quand il marche, que ce soit sur du béton, de l'herbe ...
Donc pour ceux qui cherchent a changer ça, il y a deux solutions.
Pour les deux, il faut créer les mêmes intérupteurs, un pour chaque type de terrain.

1: Pour les cartes avec plusieurs types de terrain.
Créez des évènements qui se déclanchent 'au contacte du héros' et les placer la ou il faut changer le bruit de pas. EX: En bas des marches dans une grotte, mettre
[/color]'>Intérupteur [Pas sur pierre] Activé
>Intérupteur [Pas sur gravier] Désactivé'[color=#CEDBEF]


Et suivant le tuto de cette page, il faut mettre des 'conditions d'enclenchement' qui correspondent à ces intérupteurs et chaque un des pages de cet évènement envera à un évènement commun different, tous ayant la meme construction mais qui feront tous un bruit different.

2: Pour les cartes ayant un seul type de terrain.
Créer un évènement comme ce lui la en processus parallèl:
[/color]'>Intérupteur [*Ce lui qui correspond au terrain*] Activé
>Intérupteur [*tous les autres*] Désactivés
>éffacer évènement'
[color=#CEDBEF]


Créez ensuite tout ce que dis ce tuto mais l'évènement qui marche en boucle dans chaque carte doit etre déclanché que lorsque l'intérupteur est activé.

J'éspere que c'est assez facile a comprendre...:p

(EDIT) Je ferais un screen peutetre aujourdhui ou cette semaine si je ne peux pas aujourd'hui)

(EDIT) Et voila!
image


image

|| MetalRenardMusic.Com || Mes Musiques sur Youtube ||


ctuchik - posté le 23/08/2010 à 16:11:48 (58 messages postés)

❤ 0

Statue? En marbre de préférence

Merci pour ce tuto, je tenterai de faire les différents bruits de pas plus tard :).

Mais il y a-t-il un moyen d'augmenter la vitesse du perso et que les bruits de pas suivent le rythme ?

Je ne fais pas d'autographe désolé


laurent1150 - posté le 18/01/2015 à 16:02:24 (59 messages postés)

❤ 0

bonjour est ce le scripte est en français?


Gari - posté le 22/01/2021 à 16:52:28 (4860 messages postés) - honor -

❤ 0

(necropost)

Non, mais les seules parties utiles sont à configurer en début de script :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
SPEED_DASH = 5 # ダッシュ時の移動速度
SPEED_NORMAL = 4 # 通常の移動速度
 
# ダッシュに使うボタン(表記方法は、Input::(ボタン))
#(キーボードとの対応表はツクールのヘルプにあります)
KEY_DASH = Input::A
 
# "_dash"グラフィックが存在しない場合ダッシュをするか( true:する / false:しない )
NO_FILE_DASH = true
 
# ダッシュ禁止イベントスイッチID
# (イベントコマンド「スイッチの操作」でこの番号のスイッチをONにしている間は
# ダッシュを機能を無効にします)
NO_DASH_SWITCH = 999



Speed_Dash désigne la vitesse quand on court (je ne sais plus combien il y en a par défaut sur XP, mais pas plus de 6).
Speed_Normal correspond à la vitesse de marche.
Key_Dash renvoie à la touche du clavier à maintenir appuyée pour courir. Par défaut, il s'agit de la touche Shift. A noter que les touches utilisées dans le RGSS ne correspondent pas aux touches Azerty.
No_File_Dash (true ou false) doit être mis sur true pour utiliser un bruit de pas (à priori quand on ne marche pas), sinon false. Le nom du fichier doit se terminer par "_dash".
No_Dash_Switch correspond à l'interrupteur à activer si on veut désactiver la course.

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site

Communauté: Accueil | Forum | Chat | Commentaires | News | Flash-news | Screen de la semaine | Sorties | Tests | Gaming-Live | Interviews | Galerie | OST | Blogs | Recherche
Apprendre: Visite guidée | RPG Maker 95 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker MV | Tutoriels | Guides | Making-of
Télécharger: Programmes | Scripts | Ressources | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Tous les jeux | Jeux complets | Le cimetière | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Proposer
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis
Archives: Palmarès | L'Annuaire | Livre d'or | Le Wiki | Divers