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

Apprendre
RPG Maker

Guides
Tutoriels
Making-of

Dans le
Forum

Section Entraide

Jeux: La Tour du Crépuscule / Jeux: Akai Tsuki Partie 1 / Jeux: Nevro City / Jeux: Xykryx - La destinée du Cristal (...) / News: Nouvelles informations sur RPG (...) / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

252 connectés actuellement

10697164 visiteurs
depuis l'ouverture

592 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Hellsoft

Planète Glutko

Guelnika & E-magination

Lumen

Zarok

Leo-Games

Le Temple de Valor

Tous nos partenaires

Devenir
partenaire



Side View Battle System
Script pour RPG Maker VX Ace
Ecrit par Tata Monos
Publié par Tata Monos (lui envoyer un message privé)
Signaler un script cassé

Basic Side View Battle System
Réalisé par Fomar0153.
Source

Un script qui place un simple système de combat en vue de coté.
image

Pour représentr le battler de votre personnage, ajoutez un graphismes qui le même nom que votre héros + _battler.png dans la dossier Battler de votre jeu.
Exemple si votre héros se nomme Eric, le battler devras avoir comme nom :
Eric_battler.png

Ligne 46

Portion de code : Tout sélectionner

1
2
3
def screen_y
    return 120 + self.index * 40
  end



Vous pouvez remplacer le chiffre 120 par un autre chiffre. Cela représente la position Y du 1er héros.

Ligne 40 représente la positin X.

Les 4 1er personnage :
image
image
image
image

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
=begin
Basic Side View Battle Script
by Fomar0153
Version 1.0
----------------------
Notes
----------------------
No requirements
Displays battlers for the player's party.
----------------------
Instructions
----------------------
You will need to import battlers for the party to use
they should be named like this:
name_battler
e.g.
Ralph_battler
----------------------
Known bugs
----------------------
None
=end
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● New Method battler_name
  #--------------------------------------------------------------------------
  def battler_name
    return actor.name + "_battler"
  end
  #--------------------------------------------------------------------------
  # ● Rewrites use_sprite?
  #--------------------------------------------------------------------------
  def use_sprite?
    return true
  end
  #--------------------------------------------------------------------------
  # ● New Method screen_x
  #--------------------------------------------------------------------------
  def screen_x
    return 450
  end
  #--------------------------------------------------------------------------
  # ● New Method screen_y
  #--------------------------------------------------------------------------
  def screen_y
    return 120 + self.index * 40
  end
  #--------------------------------------------------------------------------
  # ● New Method screen_z
  #--------------------------------------------------------------------------
  def screen_z
    return 100
  end
end
 
class Spriteset_Battle
  #--------------------------------------------------------------------------
  # ● Rewrites create_actors
  #--------------------------------------------------------------------------
  def create_actors
    @actor_sprites = $game_party.battle_members.reverse.collect do |actor|
      Sprite_Battler.new(@viewport1, actor)
    end
  end
end





Joueur1 - posté le 25/12/2011 à 22:43:03 (957 messages postés)

❤ 0

Hum ?

C'est bien ça, je n'ai jamais aimé le système de combat où l'on ne voit que l'ennemi.

"Il y avait bien une lumière au bout du tunnel... et c'était un lance-flammes" (Terry Pratchett)


Tata Monos - posté le 25/12/2011 à 23:35:51 (28 messages postés)

❤ 0

Compte Non utilisé

Pour le moment c'est très simple, pas de mouvement du joueur. Ce n'est pas encore ce que je veux vraiment.

(Aimerez bien que quand le personnage choisis une action il avant un peu, et idem quand il agis \o/)

Et idem avec des status, changement de battler suivant les statuts.
Avec l'utilisation d'un tag dans les notes.

Par exemple si dans statut mort j'ai ce tag. [mort]
quand le perso sera sous l'effet du statut mort , il prendra le graphismes. Nom_mort.png

\o/

Zeus/Mack/autre scripteur si vous passez par la.


Mack - posté le 26/12/2011 à 09:42:50 (1929 messages postés)

❤ 0

J'y jetterais un oeil, moi aussi j'serais intéressé par un système du genre ^^

( Je prend note de tout les commentaires, même si je n'y répond pas )


Raymond du Piedmont - posté le 26/12/2011 à 17:32:49 (1105 messages postés)

❤ 0

Bouc revenant (mais sans revenus)

Monos, jette donc un coup d'oeil cette version de Fomar ainsi que celle de Jet (que Fomar semble préférer au sien, dit-il.).
Je pense que ça correspond plus aux attentes du public!


Tata Monos - posté le 26/12/2011 à 17:48:44 (28 messages postés)

❤ 0

Compte Non utilisé

Je viens de voir. Ba ce n'est pas vraiment ce que je recherche personnellement et au vu comment ça se configure...
L'histoire des tag me va mieux \o/


Jess 007 - posté le 28/12/2011 à 15:37:52 (771 messages postés)

❤ 0

Ralf, déterminé.

J'aime bien celui de Jet perso. :clindoeil3
Puis le ATB de Fomar est bien aussi pour ceux qui en veulent.

SITE de Kipatord - Kipatord - Le Mal s'emballe (demo)


SuperGregMaker - posté le 17/01/2012 à 13:18:27 (111 messages postés)

❤ 0

J'aime les trains.

Comme seule la position change et que ce n'est pas animé, j'ai pensé à un petit add-on pour mettre les facesets dans l'interface de combat :)

Copiez ce script après celui de cetta page :

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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#==============================================================================
# ■ VXAce-RGSS3-10 Add-on, Facesets dans le combat           by SuperGregMaker
#------------------------------------------------------------------------------
# ・#############################
# ・#############################
#==============================================================================
 
 
#==============================================================================
# ■ Window_BattleStatus
#==============================================================================
class Window_BattleStatus < Window_Selectable
  #--------------------------------------------------------------------------
  # ● HP/MP/TPの行の高さ取得
  #--------------------------------------------------------------------------
  def gauge_line_height
    return 16
  end
  #--------------------------------------------------------------------------
  # ● 桁数の取得
  #--------------------------------------------------------------------------
  def col_max
    return [item_max, 4].max
  end
  #--------------------------------------------------------------------------
  # ● 横に項目が並ぶときの空白の幅を取得
  #--------------------------------------------------------------------------
  def spacing
    return 0
  end
  #--------------------------------------------------------------------------
  # ● 項目を描画する矩形の取得
  #--------------------------------------------------------------------------
  def item_rect(index)
    rect = Rect.new
    rect.width = item_width
    rect.height = contents_height
    rect.x = index % col_max * (item_width + spacing)
    rect.y = index / col_max * contents_height
    rect
  end
  #--------------------------------------------------------------------------
  # ● 基本エリアの矩形を取得
  #--------------------------------------------------------------------------
  def basic_area_rect(index)
    rect = item_rect_for_text(index)
    rect.height -= gauge_area_height
    rect
  end
  #--------------------------------------------------------------------------
  # ● ゲージエリアの矩形を取得
  #--------------------------------------------------------------------------
  def gauge_area_rect(index)
    rect = item_rect_for_text(index)
    rect.y += contents_height - gauge_area_height - 8
    rect.height = gauge_area_height
    rect
  end
  #--------------------------------------------------------------------------
  # ● ゲージエリアの高さを取得
  #--------------------------------------------------------------------------
  def gauge_area_height
    return (gauge_line_height * ($data_system.opt_display_tp ? 3 : 2))
  end
  #--------------------------------------------------------------------------
  # ● 基本エリアの描画
  #--------------------------------------------------------------------------
  def draw_basic_area(rect, actor)
#    draw_actor_name(actor, rect.x, rect.y, 100)
    draw_actor_face(actor, rect.x, rect.y, !actor.dead?)
    draw_actor_icons(actor, rect.x, rect.y, rect.width+8)
  end
  #--------------------------------------------------------------------------
  # ● ゲージエリアの描画(TP あり)
  #--------------------------------------------------------------------------
  def draw_gauge_area_with_tp(rect, actor)
    draw_actor_hp(actor, rect.x, rect.y + gauge_line_height * 0, rect.width)
    draw_actor_mp(actor, rect.x, rect.y + gauge_line_height * 1, rect.width)
    draw_actor_tp(actor, rect.x, rect.y + gauge_line_height * 2, rect.width)
  end
  #--------------------------------------------------------------------------
  # ● ゲージエリアの描画(TP なし)
  #--------------------------------------------------------------------------
  def draw_gauge_area_without_tp(rect, actor)
    draw_actor_hp(actor, rect.x, rect.y + gauge_line_height * 1, rect.width)
    draw_actor_mp(actor, rect.x, rect.y + gauge_line_height * 2, rect.width)
  end
end
 
 
#==============================================================================
# ■ Window_BattleEnemy
#==============================================================================
class Window_BattleEnemy < Window_Selectable
  #--------------------------------------------------------------------------
  # ● 項目の描画
  #--------------------------------------------------------------------------
  alias draw_item_fv draw_item
  def draw_item(index)
    draw_hp(index)
    draw_item_fv(index)
  end
  #--------------------------------------------------------------------------
  # ● HPの描画
  #--------------------------------------------------------------------------
  def draw_hp(index)
    rect = item_rect_for_text(index)
    w = rect.width - 60
    x = rect.x + 30
    hp = $game_troop.alive_members[index].hp_rate
    draw_gauge(x, rect.y, w, hp, hp_gauge_color1, hp_gauge_color2)
  end
end



Un petit screen ? :)
image

Pour l'instant j'ai pas trouvé de problème d'incompatibilité entre mon add-on et le script, je vous en ferai part si j'en trouve et essayerai de les corriger :)

Que Dieu vous garde, j'ai plus de place chez moi ...


mercenary09100 - posté le 08/11/2012 à 19:05:43 (9 messages postés)

❤ 0

Dans quel dossier doit-on mettre le script ?
Car à chaque fois j'ai un code erreur.
:help :'( :help

Il n'y a qu'en ouvrant les yeux que l' on peut voir la vérité.


frostdu10 - posté le 16/06/2013 à 10:49:44 (84 messages postés)

❤ 0

Tu veux un glaçon ?

C'est pas dans un dossier c'est dans t'on onglet script.

Il faut le mettre AU-DESSUS de Main:ange:banane

Choisi t'a destiné mais bas toi pour elle si tu ne veux pas la perdre a jamais


Akagi_Hydren - posté le 06/12/2013 à 18:10:51 (156 messages postés)

❤ 0

Non.

J'ai un probleme avec la version de fomar en atb :\ il y a un code d'erreur qui me dit "SystemStackError occured stack level too deep"

Je suis frais.


Haldhoro - posté le 12/04/2014 à 16:24:00 (16 messages postés)

❤ 0

Les Chroniques D'Haldhoro en création

Bonjour a tous, j'ai trouvé un screen qui pourrai peux ètre vous aider pour les combats vue de coté je ferais un sujet dessus dès que possible et j'aimerai qu'il soit accepté mais d'abord je pratique les test dessus :feu


MwgVic - posté le 31/05/2014 à 17:33:53 (12 messages postés)

❤ 0

heu je fais comment pour donner le nom du perso vu que je fais choisir le nom du personnage au joueur ?


Gameur974 - posté le 05/06/2014 à 20:00:52 (3 messages postés)

❤ 0

ou on trouve le dossier batteler svp?


stephane59 - posté le 10/06/2014 à 15:15:22 (49 messages postés)

❤ 0

Bonjour je voudrais savoir si il a que ce script la a placer ou si il en a d'autre car j'ai placer ce scripte mes meme en changeant la valeur de x et y il se déplace pasmerci repondre


Eri - posté le 24/12/2014 à 17:53:32 (94 messages postés)

❤ 0

Kingdom Hearts MV

MERCI POUR LE SCRIPT !!!

https://www.youtube.com/watch?v=_VTMlZuqTtw

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 | Articles perso | 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 | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Au hasard | Notre sélection | Sélection des membres | Jeux complets | Tous les jeux | 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