Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Probleme script limit break ff7 Mar 13 Sep 2011 - 7:18 | |
| Bonjour Suite a mon problème de script d'overdrive qui n'a eu aucune réponse j'ai trouver un script de limit break que j'ai pris directement dans le script baser sur ff7 ici : cliquer iciEn ne prenant que ce script : - Code:
-
#============================================================================== # ** module LIMIT #------------------------------------------------------------------------------ # C'est ici que l'on configure les options pour la Limit #==============================================================================
module LIMIT #ID de l'attribut 'Limit' dans l'onglet systeme de la base de donnée ATTRIBUT_LIMIT = 23 # SOUND_LIMIT = "FF7-Jauge_pleine" # Nom du fichier SE qd la jauge est pleine TEMPO = 6 ###Changez cette valeur pour la vitesse de clignotement Limit dans le Window_ActorCommand COULEURS= [14, 2, 10, 18, 10, 2] ##Choisissez les couleurs ici
end #============================================================================== # ** Sound #------------------------------------------------------------------------------ # This module plays sound effects. It obtains sound effects specified in the # database from $data_system, and plays them. #==============================================================================
module Sound
# Materia def self.play_limit extension = [".wav", ".mp3", ".ogg"] for i in 0..extension.size existe = FileTest.exist?("Audio/SE/" + LIMIT::SOUND_LIMIT .to_s + extension[i].to_s) if existe == true break end end if existe == true Audio.se_play("Audio/SE/" + LIMIT::SOUND_LIMIT .to_s) else $data_system.sounds[1].play end end end #============================================================================== # ** Limit_Calcul #============================================================================== class Limit_Calcul
def initialize(actor, damage = 0) # s'il le perso a une limite mais qu'elle n'est pas configuré dans le menu # on prend la première if not $limit_use[actor.id].is_a?(RPG::Skill) for skill in actor.skills if skill.element_set.include?(LIMIT::ATTRIBUT_LIMIT) $limit_use[actor.id] = skill break end end end # Si la jauge n'est pas encore pleine, si les damages sont > à 0 # et s'il existe une limite : on rempli la jauge en fonction des dégats if not $limit_jauge[actor.id] >= 100 if damage > 0 limit = $limit_use[actor.id] if limit.is_a?(RPG::Skill) # Dégat pour remplir la jauge Limit en fonction des hp max du héro (en %) j_max = 25 - $limit_vitesse[limit.id] #% des HPmax # Valeur jauge pleine en % (quand elle arrive à 100 c'est qu'elle est pleine) jauge_pleine = (actor.maxhp * j_max) /100 x = (damage * 100) / jauge_pleine $limit_jauge[actor.id] += x if $limit_jauge[actor.id] >= 100 $limit_jauge[actor.id] = 100 Sound.play_limit end end end end end end
#============================================================================== # ** Game_Battler #------------------------------------------------------------------------------ # This class deals with battlers. It's used as a superclass of the Game_Actor # and Game_Enemy classes. #==============================================================================
class Game_Battler #-------------------------------------------------------------------------- # * Calculation of Damage From Normal Attack # attacker : Attacker # The results are substituted for @hp_damage #-------------------------------------------------------------------------- alias limit_make_attack_damage_value make_attack_damage_value def make_attack_damage_value(attacker) limit_make_attack_damage_value(attacker) #augmentation LIMIT if not attacker.actor? and $limit_mode[self.id] == 0 Limit_Calcul.new(self, @hp_damage) elsif attacker.actor? and $limit_mode[attacker.id] == 1 Limit_Calcul.new(attacker, @hp_damage) end end #-------------------------------------------------------------------------- # * Calculation of Damage Caused by Skills or Items # user : User of skill or item # obj : Skill or item (for normal attacks, this is nil) # The results are substituted for @hp_damage or @mp_damage. #-------------------------------------------------------------------------- alias limit_make_obj_damage_value make_obj_damage_value def make_obj_damage_value(user, obj) limit_make_obj_damage_value(user, obj) # remet à 0 la jauge limit if obj.element_set.include?(LIMIT::ATTRIBUT_LIMIT) $limit_jauge[user.id] = 0 end end end
#============================================================================== # ** Window_Limit_Battle #------------------------------------------------------------------------------ # This window displays a list of usable skills on the skill screen, etc. #==============================================================================
class Window_Limit_Battle < Window_Selectable #-------------------------------------------------------------------------- # * Object Initialization # x : window x-coordinate # y : window y-coordinate # width : window width # height : window height # actor : actor #-------------------------------------------------------------------------- def initialize(x, y, width, height, actor) super(x, y, width, height) @actor = actor @column_max = 1 @active_curseur = true self.index = 0 refresh end #-------------------------------------------------------------------------- # * Get Skill #-------------------------------------------------------------------------- def skill return @limit end #-------------------------------------------------------------------------- # * Refresh #-------------------------------------------------------------------------- def refresh @limit = $limit_use[@actor.id] if @limit.is_a?(RPG::Skill) create_contents rect = item_rect(0) self.contents.clear_rect(rect) skill = @limit if skill != nil rect.width -= 4 enabled = @actor.skill_can_use?(skill) draw_item_name(skill, rect.x, rect.y, enabled) end rect = item_rect(1) self.contents.clear_rect(rect) self.contents.draw_text(rect, "Attaque normale") @item_max = 2 end end #-------------------------------------------------------------------------- # * Update Help Text #-------------------------------------------------------------------------- def update_help if self.index == 0 @help_window.set_text(skill == nil ? "" : skill.description) else @help_window.set_text("Utilise l'attaque classique") end end end #============================================================================== # ** Window_BattleStatus #------------------------------------------------------------------------------ # Ajout de la jauge limite + remise à 0 si mort #==============================================================================
class Window_BattleStatus < Window_Selectable #-------------------------------------------------------------------------- # * Draw Item # index : Item number #-------------------------------------------------------------------------- alias limit_draw_item draw_item def draw_item(index) limit_draw_item(index) rect = item_rect(index) actor = $game_party.members[index] if actor.dead? $limit_jauge[actor.id] = 0 # remet à 0 la jauge limit end draw_actor_limit(actor, 90, rect.y, 70) end end et en le mettant dans mon projet, il y a une erreur a la ligne 201 comme ceci : - Code:
-
draw_actor_limit(actor, 90, rect.y, 70) auriez vous une idée de ce que cela pourrait bien être ? PS : pas la peine de me dire de commencer mon projet directement sur la démo...je cherche juste a faire la limit (c'est a dire pas de système de matéria) si possible avec le menu limit. J'ai déjà essayer mais étant un très mauvais scripteur je ne voit pas comment faire ^^ |
|
Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Re: Probleme script limit break ff7 Jeu 15 Sep 2011 - 1:01 | |
| |
|
Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Re: Probleme script limit break ff7 Ven 16 Sep 2011 - 20:26 | |
| |
|
Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Re: Probleme script limit break ff7 Dim 18 Sep 2011 - 19:39 | |
| |
|
Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Re: Probleme script limit break ff7 Lun 19 Sep 2011 - 9:53 | |
| ya personne en fait sur ce forum ?
Bon je vais voir ailleur alors |
|
Age : 33 Inscrit le : 27/06/2008 Messages : 10881
| Sujet: Re: Probleme script limit break ff7 Lun 19 Sep 2011 - 10:41 | |
| Je pense que la règle du "up à 24 heures d'intervalle" est assez claire, non ? Donc si tu pouvais être un peu plus patient à l'avenir ce serait sympa, merci. Pour ta question, si personne ne répond c'est que personne ne sait pour l'instant. La patience est le meilleur des atouts dans ces cas-là. Nous possédons également un formulaire pour les problèmes de scripts, fournis plus d'infos si tu veux qu'on puisse t'aider ( le minimum serait quand même les scripts que tu utilises, on ne peut pas le deviner ! ) |
|
Va-nu-pieds Lv.4
Inscrit le : 22/03/2011 Messages : 66
| Sujet: Re: Probleme script limit break ff7 Lun 19 Sep 2011 - 11:15 | |
| - Matsuo Kaito a écrit:
- Je pense que la règle du "up à 24 heures d'intervalle" est assez claire, non ? Donc si tu pouvais être un peu plus patient à l'avenir ce serait sympa, merci.
Pour ta question, si personne ne répond c'est que personne ne sait pour l'instant. La patience est le meilleur des atouts dans ces cas-là.
Nous possédons également un formulaire pour les problèmes de scripts, fournis plus d'infos si tu veux qu'on puisse t'aider ( le minimum serait quand même les scripts que tu utilises, on ne peut pas le deviner ! ) 1-les script sont dans la démo (si je dois les poster je vais faire 4 pages) et j'ai été assez claires pour dire que les seul script dont j'avais besoin été ceux de la limit. 2-je suis patient mais quand il s'agit de mon énième post qui reste sans réponse (certains ont plus d'une semaine sans réponse) ben je perd patience comme tout le monde. 3-ce script la est l'autre script de jauge atb qui fait bugguer celui de l'ajout de commande ici sont la dernières étape de mon projet donc ça m’énerve un petit peu de ne pouvoir rien faire. Bref sur ceux j’espère que l'on pourra quand même me donner un petit coup de main Cordialement |
|
Aventurier Lv.16
Age : 40 Inscrit le : 03/09/2009 Messages : 1503
| Sujet: Re: Probleme script limit break ff7 Lun 19 Sep 2011 - 19:15 | |
| J'ai pas tout compris ! Si tu souhaites utiliser uniquement le script des limites, tu peux l'oublier ^^, si je me rappelle bien tous ses systèmes marchent ensembles (sauf le sbs et le menu si je me rappelle bien).
Après si tu comptes utiliser tous ses scripts commencent directement ton projet à partir de la démo et assure toi que tes persos n'atteignent jamais le niveau max, sinon ton menu fera planter ton projet. ^^ |
|
| Sujet: Re: Probleme script limit break ff7 | |
| |
|