Final Fantasy RPG Maker

Avoir plus de 4 héros dans votre équipe

Vient de la Factory
Auteur : Novalash

Avec les modifications que je vais vous montrez, vous pourrez avoir plus de 4 membres présent dans votre équipe. Que ce soit dans le menu et en combat.

Tout d'abord, dans le script 'Game_Party', rechercher le code 'if @actors.size < 4 and not @actors.include?(actor)' (ligne 110) et changer le chiffre 4 par le nombre de persos maximum que vous voulez dans l'équipe.

Donc, si vous voulez 5 persos, vous écrivez 5.

Puis remplacez tout le script 'Window_MenuStatus' par celui-ci :

#==============================================================================
 
# ¦ Window_MenuStatus
 
#------------------------------------------------------------------------------
 
# ??????????????????????????br />?????????
 
#==============================================================================
 
 
 
class Window_MenuStatus < Window_Selectable
 
#--------------------------------------------------------------------------
 
# ? ?????????
 
#--------------------------------------------------------------------------
 
def initialize
 
super(0, 0, 480, 480)
 
@item_max = $game_party&#46;actors&#46;size
 
self&#46;contents = Bitmap&#46;new(width - 32, @item_max * 116 - 16)
 
self&#46;contents&#46;font&#46;name = $fontface # "Main" window font
 
self&#46;contents&#46;font&#46;size = $fontsize
 
refresh
 
self&#46;active = false
 
self&#46;index = -1
 
end
 
#--------------------------------------------------------------------------
 
# ? ??????
 
#--------------------------------------------------------------------------
 
def refresh
 
self&#46;contents&#46;clear
 
@item_max = $game_party&#46;actors&#46;size
 
for i in 0&#46;&#46;&#46;$game_party&#46;actors&#46;size
 
x = 64
 
y = i * 116
 
actor = $game_party&#46;actors&#91;i&#93;
 
draw_actor_graphic(actor, x - 40, y + 80)
 
draw_actor_name(actor, x, y)
 
draw_actor_class(actor, x + 144, y)
 
draw_actor_level(actor, x, y + 32)
 
draw_actor_state(actor, x + 90, y + 32)
 
draw_actor_exp(actor, x, y + 64)
 
draw_actor_hp(actor, x + 236, y + 32)
 
draw_actor_sp(actor, x + 236, y + 64)
 
end
 
end
 
#--------------------------------------------------------------------------
 
def page_row_max
 
return (self&#46;height) / 116
 
end
 
def top_row
 
return self&#46;oy / 116
 
end
 
def top_row=(row)
 
row = 0 if row < 0
 
row = row_max - 1 if row > row_max - 1
 
self&#46;oy = row * 116
 
end
 
#--------------------------------------------------------------------------
 
def update_cursor_rect
 
if @index < 0
 
self&#46;cursor_rect&#46;empty
 
return
 
end
 
row = @index / @column_max
 
self&#46;top_row = row if row < self&#46;top_row
 
if row > self&#46;top_row + (self&#46;page_row_max - 1)
 
self&#46;top_row = row - (self&#46;page_row_max - 1)
 
end
 
y = @index / @column_max * 116 - self&#46;oy
 
self&#46;cursor_rect&#46;set(0, y, self&#46;width - 32, 96)
 
end
 
end

Ensuite, dans le script 'Spriteset_Battle', à la ligne 39, vous avez ceci : @actor_sprites.push(Sprite_Battler.new(@viewport2))

Copier cette ligne et collez là juste dessous de cette même ligne pour avoir un 5ème perso (si vous voulez 6 persos, ajoutez alors deux fois).


Dans le même script, à la ligne 99, vous avez ceci : @actor_sprites[3].battler = $game_party.actors[3].



Juste dessous, copier le même code en changeant les 2 chiffres entre crochet comme ceci :

@actor_sprites[4].battler = $game_party.actors[4] (pour un 5ème combattant)

@actor_sprites[5].battler = $game_party.actors[5] (pour un 6ème combattant)



Ensuite, dans le script 'Window_BattleStatus', à la ligne 40, vous avez ceci : actor_x = i * 160 + 4

Changer la valeur 160 par une autre. Cette partie définit la distance entre les caractéristiques des différents persos (Pv, PM, état, ...).



Dans le script 'Game_Actor', à la ligne 573, il y a ceci : return self.index * 160 + 80

Changer la valeur 160 (elle doit en principe être de la même valeur que pour le point précéddant). Cette partie définit la distance entre les Battlers.



Et enfin, dans le script 'Scene_Battle 3', à la ligne 81, il y a ceci : @actor_command_window.x = @actor_index * 160

Changer la valeur 160 par une autre (même remarque qu'au dessus, la valeur doit être identique au point précédant pour un affichage correct). Cette partie affiche les options de combats (attaque, objet, défense, ...) et la distance entre les options de chacun des persos.


Ajouté par Amathlog
le 18/06/2007 à 21:06:37
Vu 4636 fois





Commentaires

Page: 1


Pseudo a écrit:

peut tu rectifier ton Window\_MenuStatus

Message posté le 05/06/2018 à 22:24:40 IP: 176.168.83.61


XxGreyDarklxX a écrit:

Sa change l'interface de combat
Sa rajoute que dalle

Message posté le 21/09/2014 à 21:35:43 IP: 77.196.146.172


Reflechi a écrit:

Quand on teste un nouveau script sans être sûr qu'il ne fonctionne pas à 100\%, on le teste sur un projet vierge banane.

Message posté le 11/09/2014 à 13:13:47 IP: 82.235.140.177


1337 Honor a écrit:

Fils de pute ! ta niqué mon projet ! ça marche pas ton truc ! maintenant je dois tout remettre les scipt original !!!!!!!!

Message posté le 12/10/2013 à 22:45:03 IP: 88.136.208.192


Page générée en 0.0001 secondes
©2011 Site créé par Martial, le Webmaster
Me contacter - Livre d'or - Forum - Plan du site
Mentions légales - Remerciements
Final-RPG