AccueilAccueil  PortailPortail  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  



-29%
Le deal à ne pas rater :
DYSON V8 Origin – Aspirateur balai sans fil
269.99 € 379.99 €
Voir le deal

Partagez
 

 Bonus d'attaque

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 11:34

Bonjour,

Je cherche un script qui en fonction de l'arme et des mp rajoute des bonus
Je vois le système du script comme ça :

Condition arme 1 équipé
Ajouté à l'attaque le nombre de mp disponible
si ajout
Enlever à l'attaque le nombre de mp disponible


Condition arme 2 équipé
Ajouté à l'attaque le nombre de mp disponible * 2
si ajout
Enlever à l'attaque le nombre de mp disponible *2


Condition arme 3 équipé
Ajouté à l'attaque le nombre de mp disponible *2.5 (arrondie à l'unité supérieur)
si ajout
Enlever à l'attaque le nombre de mp disponible *2.5 (arrondie à l'unité supérieur)


En combat :
Je suis équipé de "Baton magique"
Il me donne un bonus d'attaque de mp*2
J'ai 100 d'attaque de base et 20 mp
J'ai donc 140 d'attaques
J'utilise un sort qui consomme 2 mp
Il me reste 18 mp
Et mon attaque baisse à 136
Fin du combat :
Je me déséquipe de l'arme
Mon attaque revient à 100 si j'ai pas up


Je crois que c'est compréhensible ><
Merci d'avances aux scripteurs
Narak
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 36
Inscrit le : 27/10/2009
Messages : 56

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 11:56

Bonjour,

si j'ai bien compris, tu veux que quand ton personnage s'équipe d'une certaine arme, il a un bonus d'attaque fonction du nombre de MP.
Revenir en haut Aller en bas
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 12:08

Oui, exactement
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 36
Inscrit le : 27/10/2009
Messages : 56

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 13:09

Essaye cela:
Code:

#script qui donne un bonus d'attaque
#Pour l'utiliser in game, mettez dans les commentaires de l'arme:
#<bonus_atk>
#bonus = B
#</bonus_atk>
#Ou B est le coefficent multiplicateur devant les points de magie
#ATK  = ATK + B x MP
class Game_Bonus
  attr_reader :mp
  def initialize(target)
    @target=target
    @bonus=0
    setup
  end
  def setup(mp=[0,0,0,0,0,0])
    @mp=mp
    update
  end
  def update
    @target.atk+= (-@bonus)
    @bonus=0
    for i in 0..5
      @bonus +=(@mp[i]*@target.mp)
    end
    #Gestion de l'arrondi
    if @bonus.to_i<@bonus
    @bonus=@bonus.to_i + 1
    end
    @target.atk+= (@bonus.to_i)
  end
  def load(skill,j)
    if (skill!=nil)
    if (skill.note!=nil and skill.note!="")
      #On coupe le texte lç où il y a des espaces, des <> et des =
      text = skill.note.split(/[\r\n =\t"<>]+/)
      bonus=true
      for i in 0..text.size-1
        line=text[i]
        case (line)
        #si on a affaire à une arme donnant un bonus
        when "bonus_atk"
        bonus=false
        when "bonus"
        @mp[j]=(text[i+1]).to_f
        i+=1
        when "/bonus_atk"
          i=text.size
        else
        end
      end
    end
    end
    update
  end
end
class Game_Actor
  alias initialize_valer200 initialize
    def initialize(actor_id)
    initialize_valer200(actor_id)
    @bonus=Game_Bonus.new(self)
    maj_des_bonus
  end
  alias change_equip_valer200 change_equip
  def maj_des_bonus
    a=self.equips
    @bonus.setup
    i=0
    for equip in a
      @bonus.load(equip,i)
      i+=1
    end
  end
  def change_equip(equip_type, item, test = false)
    change_equip_valer200(equip_type, item, test)
    if test==false
      maj_des_bonus
    end
  end
  alias discard_equip_valer200 discard_equip
  def discard_equip(item)
    discard_equip_valer200(item)
    maj_des_bonus
  end
end

class Game_Battler
  #--------------------------------------------------------------------------
  # * Alias
  #--------------------------------------------------------------------------
  alias make_attack_damage_value_valer100 make_attack_damage_value
  alias make_obj_damage_value_valer100 make_obj_damage_value
  #--------------------------------------------------------------------------
  # Mise à jour de l'attaque lors d'une attaque
  #--------------------------------------------------------------------------
  def change_atk(value)
    @atk=value
  end
 
  def update_bonus
  if (self.actor?)==true
    @bonus.update
  end
  end
 
  def make_attack_damage_value(attacker)
  make_attack_damage_value_valer100(attacker)
  update_bonus
  end
  def make_obj_damage_value(user, obj)
    make_obj_damage_value_valer100(user,obj)
    update_bonus
  end
end
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # * Alias
  #--------------------------------------------------------------------------
  alias  set_next_active_battler_valer100 set_next_active_battler
  #--------------------------------------------------------------------------
  #On met à jour l'attaque après le tour de l'utilisateur
  #--------------------------------------------------------------------------
  def set_next_active_battler_valer200
    if (@active_battler!=nil)
      @active_battler.update_bonus
    end
  end
  def set_next_active_battler
  set_next_active_battler_valer200
  set_next_active_battler_valer100
 end
end


Dernière édition par valer le Lun 23 Nov 2009 - 9:18, édité 5 fois
Revenir en haut Aller en bas
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 13:37

Oo
Rapide
Merci, je test

Edit :

J'ai mit ça dans le commentaire pour l'arme :
Code:
<bonus_atk>
bonus = 1
</bonus_atk>

Infos du perso :
17 attaque, 1 mp
Arme sans bonus :
+3 attaque
Arme avec bonus :
\

Quand je commence j'ai l'arme sans bonus sa me fait 20 d'attaques
Je l'enlève j'ai toujours 20
J'ouvre un coffre et je prend l'arme avec bonus
Toujours 20 d'attaque
Je m'équipe de l'arme
Encore 20 d'attaque
Je déséquipe et me rééquipe de l'arme sans bonus
Encore 20 ><

Je rappel mon attaque initial : 17
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 36
Inscrit le : 27/10/2009
Messages : 56

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 13:44

Tu utilise quel système de combat?
Tu as placé où le script?
Revenir en haut Aller en bas
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 13:46

-au dessus de main
-système de combat de base
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 36
Inscrit le : 27/10/2009
Messages : 56

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 13:55

Moi aussi, j'ai un problème avec le système de base. Je regarde d'où ca vient et je te corrige le script. Désolé, je me suis bien fait avoir.
EDIT : J'ai trouvé mon annerie : un i à la place d'un j
Revenir en haut Aller en bas
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeDim 22 Nov 2009 - 14:44

Les bonus de mp marche parfaitement,
Par contre impossible de modifier les bonus avec les armes.
Je met une arme qui à +3 d'attaque sur mon perso de base 17
Il va resté à 17 d'attaque
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
valer
Va-nu-pieds Lv.4
Va-nu-pieds Lv.4
valer


Masculin Age : 36
Inscrit le : 27/10/2009
Messages : 56

Bonus d'attaque Empty
MessageSujet: UP   Bonus d'attaque Icon_minitimeLun 23 Nov 2009 - 9:23

Message précédent:

Merci, je n'avais pas vu. Tiens, je l'ai rectifié.

UP:

J'ai effectué quelques tests sur le script et je me suis aperçu qu'il ne supportait pas les passages de niveaux, et les modification des compétences. J'ai donc rectifié.

UP2:

J'ai effectué une autre série de tests en mettant un bonus de 2.5 mais il ne prenait que 2. J'ai rectifié.
Revenir en haut Aller en bas
narak1
Voyageur Lv.10
Voyageur Lv.10
narak1


Masculin Age : 32
Inscrit le : 21/08/2008
Messages : 496

Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitimeLun 23 Nov 2009 - 10:19

Ok, merci
j'ai vu l'mp
Et si j'arrive à la fin de la démo je te métrais dans les crédits.
C'est normal ><
Revenir en haut Aller en bas
http://roms-fr.bbactif.com/
Contenu sponsorisé




Bonus d'attaque Empty
MessageSujet: Re: Bonus d'attaque   Bonus d'attaque Icon_minitime

Revenir en haut Aller en bas
 

Bonus d'attaque

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Bonus de panoplie [Resolu]
» [VX] Système de Momentum - Tour bonus
» ADD-ON GTBS : Effet bonus entre amis
» OST Phoenix Wright: Toutes les versions DS + Bonus: une version GBA
» [Advance War] Kit de Charsets & Pictures. (Bonus : Animations + Tilesets)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
RPG Maker VX :: Entraide :: Scripts :: Requêtes :: Archives-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit