Oniromancie: Tutoriels - Bruits de pas + Course


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Forstale
Par Ødd Clock

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Lije
Par Gaetz

LoveMaster
Par Cuddlefox

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

Jeux: Monster World RPG / Jeux: Pif et Hercule / News: Mise à jour de RPG Maker 2003 / Tutos: Création de charset / Jeux: FAYLINAWA /

Chat  (57 connectés)

Bienvenue
visiteur !






publicité RPG Maker!

Statistiques

Liste des
membres


Contact

74 connectés actuellement

9254066 visiteurs
depuis l'ouverture

1349 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires




TOP
GAMEMAKING


Les 5 plus
visités

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Pixelandgame

Tashiroworld

HeyMakeGames

Au hasard

RMXP Forum

Hellsoft

Rpg Fusion

Les deux derniers

Lunae, le baz'arts d'Emz0

Le studio du chat vert

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




Bruits de pas + Course
Ecrit par Jonathan

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 :

Spoiler: (sélectionnez le texte pour l'afficher)


#==============================================================================
# ++ グラフィック変更ダッシュ ver. 1.11 ++
#  Script by パラ犬
#  http://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 :

Spoiler: (sélectionnez le texte pour l'afficher)


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



Par :

Spoiler: (sélectionnez le texte pour l'afficher)


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 :

http://www.rpg-maker.fr/index.php?page=tutos&id=12 <=== C'est le tutorial de Sylvanor sur lequel vous trouverez les bruits de pas que j'ai utilisé.

Exemple d'animation de héros durant sa course :

image

Script provenant de :

http://rpgcreative.net/






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

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 ?

N'a n'acquis tim t'as selle off fait l'win du nez mot. Ephy.


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

Garoh ===> Il semblerait que cela donne ceci :
http://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)

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)

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. (2676 messages postés)

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)

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)

bonjour est ce le scripte est en français?

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

Plan du site:

Activité: Accueil | News | Forum | Flash-news | Chat | Commentaires | Galerie | Screen de la semaine | Sorties | Articles perso | Livre d'or | Recherche
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Rubriques: Le Wiki | Collection Oniro | Tutoriaux | Scripts | Guides | Gaming-Live | Tests | Making-of | Interviews | Articles perso | OST | L'Annuaire | Divers | Palmarès
Hébergés: Aëdemphia | Fighting Robots Quest | Forstale | Geex | Inexistence | La Légende d'Ibabou | Lije | LoveMaster | Sarcia | Super Mario RPG - Lost Souls
Ressources: Jeux | Programmes | Packs de ressources | Midis | Eléments séparés | Sprites
RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis