Welcome Guest: S’enregistrer | Connexion
 
Portail  | FAQ | Rechercher | Membres | Groupes
 
[Script] Un système de combat beaucoup plus développé.
 
Poster un nouveau sujet   Répondre au sujet
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP Aller à la page: 1, 2, 3, 4  >
Sujet précédent :: Sujet suivant  
Auteur Message
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 08/01/2006 23:05:22
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Ce script n'est pas de moi. Si vous en êtes l'auteur et que vous souhaitez le signaler, demandez moi Wink. Voici un petit script pour améliorer les combats sous RPG Maker XP.
Tout d'abord, il faut supprimer le scrîpt New Battle, et au dessus de Main, insérer ces deux scripts.
Le premier, appelez le "Gauge", avec ce code :

Code:
# ”z•z¼³EƒTƒ|[ƒgURL
# http://members.jcom.home.ne.jp/cogwheel/

#===================
# ¡ Game_Actor
#----------------------------------
# @ƒAƒNƒ^[‚ðˆµ‚¤ƒNƒ‰ƒX‚Å‚·B‚±‚̃Nƒ‰ƒX‚Í Game_Actors ƒNƒ‰ƒX ($game_actors)
# ‚Ì“à•”‚Å´g—p‚³‚êAGame_Party ƒNƒ‰ƒX ($game_party) ‚©‚ç‚à´QÆ‚³‚ê‚Ü‚·B
#===================

class Game_Actor <Game_Battler> 0 ? @exp_list[@level+1] - @exp_list[@level] : 0
end
end

#===================
# ¡ Window_Base
#----------------------------------
# @ƒQ[ƒ¤’†‚Ì‚·‚ׂẴEƒBƒ“ƒhƒE‚̃X[ƒp[ƒNƒ‰ƒX‚Å‚·B
#===================

class Window_Base <Window> 0
color = color3
color3 = color4
color4 = color
end
if (align3 == 1 and grade2 == 0) or grade2 > 0
color = color5
color5 = color6
color6 = color
end
# ‹óƒQ[ƒW‚Ì•`‰æ
self.contents.gradation_rect(x + 2, y + 2, width - 4, height - 4,
color3, color4, grade1)
if align3 == 1
x += width - gauge
end
# ´ÀƒQ[ƒW‚Ì•`‰æ
self.contents.gradation_rect(x + 2, y + 2, gauge - 4, height - 4,
color5, color6, grade2)
end
end

#----------------------------------
# @BitmapƒNƒ‰ƒX‚ɐV‚&frac12;‚È‹@”‚ð’ljÁ‚µ‚Ü‚·B
#===================

class Bitmap
#----------------------------------
# ½ ‹é¼`‚ðƒOƒ‰ƒf[ƒVƒ‡ƒ“•´&brvbar;
# color1 : ƒXƒ^[ƒgƒJƒ‰[
# color2 : ƒGƒ“ƒhƒJƒ‰[
# align : 0:‰¡‚ɃOƒ‰ƒf[ƒVƒ‡ƒ“
# 1:c‚ɃOƒ‰ƒf[ƒVƒ‡ƒ“
# 2:´Î‚߂ɃOƒ‰ƒf[ƒVƒ‡ƒ“i¼ƒd‚ɂ‚«’ˆÓj
#----------------------------------
def gradation_rect(x, y, width, height, color1, color2, align = 0)
if align == 0
for i in x...x + width
red = color1.red + (color2.red - color1.red) * (i - x) / (width - 1)
green = color1.green +
(color2.green - color1.green) * (i - x) / (width - 1)
blue = color1.blue +
(color2.blue - color1.blue) * (i - x) / (width - 1)
alpha = color1.alpha +
(color2.alpha - color1.alpha) * (i - x) / (width - 1)
color = Color.new(red, green, blue, alpha)
fill_rect(i, y, 1, height, color)
end
elsif align == 1
for i in y...y + height
red = color1.red +
(color2.red - color1.red) * (i - y) / (height - 1)
green = color1.green +
(color2.green - color1.green) * (i - y) / (height - 1)
blue = color1.blue +
(color2.blue - color1.blue) * (i - y) / (height - 1)
alpha = color1.alpha +
(color2.alpha - color1.alpha) * (i - y) / (height - 1)
color = Color.new(red, green, blue, alpha)
fill_rect(x, i, width, 1, color)
end
elsif align == 2
for i in x...x + width
for j in y...y + height
red = color1.red + (color2.red - color1.red) *
((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
green = color1.green + (color2.green - color1.green) *
((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
blue = color1.blue + (color2.blue - color1.blue) *
((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
alpha = color1.alpha + (color2.alpha - color1.alpha) *
((i - x) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
color = Color.new(red, green, blue, alpha)
set_pixel(i, j, color)
end
end
elsif align == 3
for i in x...x + width
for j in y...y + height
red = color1.red + (color2.red - color1.red) *
((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
green = color1.green + (color2.green - color1.green) *
((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
blue = color1.blue + (color2.blue - color1.blue) *
((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
alpha = color1.alpha + (color2.alpha - color1.alpha) *
((x + width - i) / (width - 1.0) + (j - y) / (height - 1.0)) / 2
color = Color.new(red, green, blue, alpha)
set_pixel(i, j, color)
end
end
end
end
end

#===================
# ¡ Spriteƒ‚ƒWƒ…[ƒ‹
#----------------------------------
# @ƒAƒjƒ[ƒVƒ‡ƒ“‚̦Ǘ‚ðs‚&curren;ƒ‚ƒWƒ…[ƒ‹‚Å‚·B
#===================

module RPG
class Sprite < ::Sprite
def damage(value, critical)
dispose_damage
if value.is_a?(Numeric)
damage_string = value.abs.to_s
else
damage_string = value.to_s
end
bitmap = Bitmap.new(160, 48)
bitmap.font.name = "Arial Black"
bitmap.font.size = 32
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
if value.is_a?(Numeric) and value < 0
bitmap.font.color.set(176, 255, 144)
else
bitmap.font.color.set(255, 255, 255)
end
bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
if critical
bitmap.font.size = 20
bitmap.font.color.set(0, 0, 0)
bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1)
bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1)
bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1)
bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1)
bitmap.font.color.set(255, 255, 255)
bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1)
end
@_damage_sprite = ::Sprite.new
@_damage_sprite.bitmap = bitmap
@_damage_sprite.ox = 80 + self.viewport.ox
@_damage_sprite.oy = 20 + self.viewport.oy
@_damage_sprite.x = self.x + self.viewport.rect.x
@_damage_sprite.y = self.y - self.oy / 2 + self.viewport.rect.y
@_damage_sprite.z = 3000
@_damage_duration = 40
end
def animation(animation, hit)
dispose_animation
@_animation = animation
return if @_animation == nil
@_animation_hit = hit
@_animation_duration = @_animation.frame_max
animation_name = @_animation.animation_name
animation_hue = @_animation.animation_hue
bitmap = RPG::Cache.animation(animation_name, animation_hue)
if @@_reference_count.include?(bitmap)
@@_reference_count[bitmap] += 1
else
@@_reference_count[bitmap] = 1
end
@_animation_sprites = []
if @_animation.position != 3 or not @@_animations.include?(animation)
for i in 0..15
sprite = ::Sprite.new
sprite.bitmap = bitmap
sprite.visible = false
@_animation_sprites.push(sprite)
end
unless @@_animations.include?(animation)
@@_animations.push(animation)
end
end
update_animation
end
def loop_animation(animation)
return if animation == @_loop_animation
dispose_loop_animation
@_loop_animation = animation
return if @_loop_animation == nil
@_loop_animation_index = 0
animation_name = @_loop_animation.animation_name
animation_hue = @_loop_animation.animation_hue
bitmap = RPG::Cache.animation(animation_name, animation_hue)
if @@_reference_count.include?(bitmap)
@@_reference_count[bitmap] += 1
else
@@_reference_count[bitmap] = 1
end
@_loop_animation_sprites = []
for i in 0..15
sprite = ::Sprite.new
sprite.bitmap = bitmap
sprite.visible = false
@_loop_animation_sprites.push(sprite)
end
update_loop_animation
end
def animation_set_sprites(sprites, cell_data, position)
for i in 0..15
sprite = sprites[i]
pattern = cell_data[i, 0]
if sprite == nil or pattern == nil or pattern == -1
sprite.visible = false if sprite != nil
next
end
sprite.visible = true
sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
if position == 3
if self.viewport != nil
sprite.x = self.viewport.rect.width / 2
sprite.y = self.viewport.rect.height - 160
else
sprite.x = 320
sprite.y = 240
end
else
sprite.x = self.x + self.viewport.rect.x -
self.ox + self.src_rect.width / 2
sprite.y = self.y + self.viewport.rect.y -
self.oy + self.src_rect.height / 2
sprite.y -= self.src_rect.height / 4 if position == 0
sprite.y += self.src_rect.height / 4 if position == 2
end
sprite.x += cell_data[i, 1]
sprite.y += cell_data[i, 2]
sprite.z = 2000
sprite.ox = 96
sprite.oy = 96
sprite.zoom_x = cell_data[i, 3] / 100.0
sprite.zoom_y = cell_data[i, 3] / 100.0
sprite.angle = cell_data[i, 4]
sprite.mirror = (cell_data[i, 5] == 1)
sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
sprite.blend_type = cell_data[i, 7]
end
end
end
end


Le second, appelez le "Bob" et copiez le script de ce lien (désolé, c'est un script trop long écrire son livre , donc je ne peut le poster.)

Le lien est indisponible pour le moment

Vous voilà en possession d'un super système de combat! Content!.

EDIT : Voici un petit screen que je vous ai fais pour que vous en ayez un aperçu Wink.



Dernière édition par Yojimbo le 21/07/2007 19:46:15; édité 3 fois
Revenir en haut
Visiter le site web du posteur
Publicité






MessagePosté le: 08/01/2006 23:05:22
MessageSujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
prouti
Paysan
Paysan

Hors ligne

Inscrit le: 26 Jan 2006
Messages: 6
Points RPG Community: 0
Moyenne de points: 0,00

MessagePosté le: 29/01/2006 01:46:58
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

merci ces carément mieu
Revenir en haut
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 04/02/2006 21:55:02
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

supprimer New_Battle....... et s'il n'existe pas??? en tk, je ne l'ai pas trouver, alors j'ai fait les aut démarche, et ça bug quand j'arrive pour attaquer l'ennemie. j'ai essayer de faire qq changement mais sa bug tout autant....

dommage pcq ça a l'aire vraiment nice
Revenir en haut
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 05/02/2006 11:46:32
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

New_battle est un script qui permet de modifier le système de base de combat de RPG Maker XP. Il est à ajouter soit même. S'il est dit qu'il faut le supprimer, c'est pour qu'il n'interfère pas avec ce script. Par conséquent, si tu ne l'as pas mis, tu n'as pas besoin de le supprimer Smile.

Euh sinon pour ton erreur, tu pourrais faire un screen?
Revenir en haut
Visiter le site web du posteur
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 05/02/2006 18:04:53
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Ça va laisse faire, j'ai reinstaller le script et tout va a merveille Laughing


Et oui, c'est franchement mieux comme ça Very Happy
Revenir en haut
Rpg Begin
Paysan
Paysan

Hors ligne

Inscrit le: 20 Mar 2006
Messages: 7
Points RPG Community: -2
Moyenne de points: -0,29

MessagePosté le: 22/03/2006 19:58:40
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

ca ne marche pas pour moi Crying or Very sad
Revenir en haut
Rpg Begin
Paysan
Paysan

Hors ligne

Inscrit le: 20 Mar 2006
Messages: 7
Points RPG Community: -2
Moyenne de points: -0,29

MessagePosté le: 23/03/2006 22:38:16
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Qui peut m'aider??????? Crying or Very sad
Revenir en haut
Mi
Noble
Noble

Hors ligne

Inscrit le: 07 Jan 2006
Messages: 298
Points RPG Community: -22
Moyenne de points: -0,07

MessagePosté le: 24/03/2006 05:16:04
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Ouin, et bien pour t'aider, il faut que tu dise qu'est-ce qui ne marche pas et ce que tu as fait... donc que tu élabore.

Par exemple, cmt est-ce que ça bug? Quand tu arrive pour partir le jeux ou quand le combat commence?
(un truc, tjr tester les nouveaux script sur des essais au lieu de les installer directement sur le projet voulu... bcp moins risqué comme ça.)

(et un conseil, ne post pas plusieurs fois d'affilé, edit au pire, sinon tu va te le faire dire Laughing )
Revenir en haut
Haku
Noble
Noble

Hors ligne

Inscrit le: 12 Avr 2006
Messages: 423
Localisation: Suisse
Points RPG Community: -47
Moyenne de points: -0,11

MessagePosté le: 12/04/2006 16:38:36
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Je suis débutant alors ne vous moquez pas de moi!merci!

Est-ce qu'il est possible d'insérer ce sript dans le Rpgmaker 2000?
_________________
www.rpg-sky.superforum.fr

Hum..j'aime les crevettes.

Et vous?
Revenir en haut
Visiter le site web du posteur
Musica
Noble
Noble

Hors ligne

Inscrit le: 06 Mar 2006
Messages: 349
Localisation: Dans un tonneau de bière...*hips*
Points RPG Community: -37
Moyenne de points: -0,11

MessagePosté le: 12/04/2006 16:58:29
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

On en se moquera jamais d'un débutant ici, même si Mi et Moi avons bu...les scripts ne sont compatible qu'avec la verison XP. Wink
_________________
www.rgpmakerxp-factory.net/index
Revenir en haut
Haku
Noble
Noble

Hors ligne

Inscrit le: 12 Avr 2006
Messages: 423
Localisation: Suisse
Points RPG Community: -47
Moyenne de points: -0,11

MessagePosté le: 12/04/2006 17:05:17
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Ok!merci quand même!
_________________
www.rpg-sky.superforum.fr

Hum..j'aime les crevettes.

Et vous?
Revenir en haut
Visiter le site web du posteur
Musica
Noble
Noble

Hors ligne

Inscrit le: 06 Mar 2006
Messages: 349
Localisation: Dans un tonneau de bière...*hips*
Points RPG Community: -37
Moyenne de points: -0,11

MessagePosté le: 12/04/2006 17:30:57
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

De rien Wink
Ce script est génial, je crois qu'il a été fait par XRXS, un japonais (ça vous étonne ?)
Une raison de plus pour prendre XP.... Smile

_________________
www.rgpmakerxp-factory.net/index
Revenir en haut
Siegh Hart
Noble
Noble

Hors ligne

Inscrit le: 08 Jan 2006
Messages: 300
Points RPG Community: -64
Moyenne de points: -0,21

MessagePosté le: 12/04/2006 20:56:14
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

Oui, tout à fait d'accord !
le Ruby est un langage hyper-compliqué quand on l'aborde, mais il permet de faire presque tout ce que l'on veut ^^
_________________
http://www.raml.com/ http://www.Kirano.com/
http://www.Musica.com/ http://www.Darkline.com/ http://www.Yojimbo.com/ http://www.Haku.com/ http://www.Mi.com/ http://www.Tenro.com/
http://www.Sieghart.com/ http://www.Aonewingedangel.com/
Revenir en haut
Haku
Noble
Noble

Hors ligne

Inscrit le: 12 Avr 2006
Messages: 423
Localisation: Suisse
Points RPG Community: -47
Moyenne de points: -0,11

MessagePosté le: 18/04/2006 22:26:52
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

J'ai inséré les deux scripts en souvant comme vous avez dits, mais lorsque je commence un combat. Il commence bien, mais dés que c'est sur le point de faire une attaque, une fenêtre s'ouvre, et il est inscrit que le script bob ne fonctionne pas correctement.
_________________
www.rpg-sky.superforum.fr

Hum..j'aime les crevettes.

Et vous?
Revenir en haut
Visiter le site web du posteur
Yojimbo
Seigneur tout puissant
Seigneur tout puissant

Hors ligne

Inscrit le: 04 Jan 2006
Messages: 805
Localisation: Grotte du priant volé.
Points RPG Community: 587
Moyenne de points: 0,73

MessagePosté le: 18/04/2006 22:47:39
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.
Répondre en citant

A la ligne combien?
Revenir en haut
Visiter le site web du posteur
Contenu Sponsorisé






MessagePosté le: 03/12/2016 11:37:28
MessageSujet du message: [Script] Un système de combat beaucoup plus développé.

Revenir en haut
Montrer les messages depuis:   
RPG Community Index du Forum -> RPG Maker -> Scripts RPG Maker XP Toutes les heures sont au format GMT + 2 Heures
Poster un nouveau sujet   Répondre au sujet Aller à la page: 1, 2, 3, 4  >
Page 1 sur 4
Sauter vers:  

 

Portail | Index | Panneau d’administration | Créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
phpBB
Template by BMan1
Traduction par : phpBB-fr.com