Day.png);">
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/MZ

Apprendre
RPG Maker

Tutoriels
Guides
Making-of

Dans le
Forum

Section Entraide

Sorties: "Dread Mac Farlane", (...) / Tutos: Checklist de la composition (...) / Sorties: Dread Mac Farlane - episode 8 / Sorties: Dread Mac Farlane - episode 7 / Jeux: Ce qui vit Dessous / Chat

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

383 connectés actuellement

29414064 visiteurs
depuis l'ouverture

6604 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Lunae - le bazar d'Emz0

ConsoleFun

Kingdom Ultimate

Tashiroworld

Planète Glutko

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [RPG Maker VX Ace][Résolu] Remplacer "Attack" Quand TP a 100


DNVTheComics - posté le 11/09/2015 à 16:20:59 (18 messages postés)

❤ 0

Domaine concerné: Event
Logiciel utilisé: RPG Maker VX Ace
Salut tout le monde.
j'ai un petit problème ( en meme temps c'est la section probleme :sourit ), j'aimerai que quand la jauge de tp est a son maximum la commande "attaque" se remplace par l'overdrive.

image

mais voyez vous je sais pas ou sa se situe ni comment faire cela en event ( etant une bille en script ).


arttroy - posté le 11/09/2015 à 18:25:35 (2394 messages postés)

❤ 0

Just working

Je sais pas si c'est faisable en event mais je peux t'aider (ou du moins essayer) pour ce qui est des scripts. Je jette un oeil je te redis ça.

Tu utilise un script en particulier pour le combat ??

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 18:28:30 (18 messages postés)

❤ 0

Oui je le Jet's Viewed Battle System

c'est un simple sidevew battle rien de tres lourd a la tenkentai XD


arttroy - posté le 11/09/2015 à 18:30:40 (2394 messages postés)

❤ 0

Just working

Je regarde ça

edit : Ok déjà y'a rien dans le script qui modifie ce dont on a besoin.

ligne 39 du Window_ActorCommand tu as ça :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
  #--------------------------------------------------------------------------
  # * Add Attack Command to List
  #--------------------------------------------------------------------------
  def add_attack_command
    add_command(Vocab::attack, :attack, @actor.attack_usable?)
  end
 



Je pense que c'est là qu'on doit mettre notre condition du genre

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
  def add_attack_command
     if actor.tp_rate == 100
       add_command("overdrive", :overdrive, enabled = true) 
     else
       add_command(Vocab::attack, :attack, @actor.attack_usable?)
     end
  end



Mais du coup après l'overdrive, c'est un skill en particulier je suppose ??

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 19:04:46 (18 messages postés)

❤ 0

oui


arttroy - posté le 11/09/2015 à 19:13:08 (2394 messages postés)

❤ 0

Just working

ok on va faire autrement alors ^^

toujours dans le Window_ActorCommand

ligne 34 tu as :

Portion de code : Tout sélectionner

1
add_attack_command



rajoutes :

Portion de code : Tout sélectionner

1
add_overdrive_command



Portion de code : Tout sélectionner

1
2
3
4
5
  def add_overdrive_command
    if @actor.tp_rate == 100
      add_command("overdrive", :overdrive)
    end
  end



ensuite on va modifier le add_attack_command

Portion de code : Tout sélectionner

1
2
3
4
5
  def add_attack_command
    if @actor.tp_rate != 100
      add_command(Vocab::attack, :attack, @actor.attack_usable?)
    end
  end



ensuite on va dans le Scene_Battle ligne 225 tu as ça :

Portion de code : Tout sélectionner

1
  @actor_command_window.set_handler(:attack, method(:command_attack))



rajoute dessous :

Portion de code : Tout sélectionner

1
  @actor_command_window.set_handler(:overdrive, method(:command_overdrive))



maintenant il faut créer notre method command_overdrive (juste sous le def command_attack)

Portion de code : Tout sélectionner

1
2
def command_overdrive
end



et là pour le moment ben je sèche mais en théorie ça affiche bien l'overdrive si tu arrive à 100 en tp c'est juste que si tu le sélectionne il ne se passera rien (puisque on a rien défini dans le def command_overdrive). Il faudrait appeler une Window_Skill qui ne contient que l'overdrive mais je vois pas trop comment... Zeus ??? Es tu là dieu du script j'aurais bien besoin de ton aide ^^.

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 19:16:08 (18 messages postés)

❤ 0

Est ce qu'on pourrait faire (dans le genre embettant je suis en haut de la liste je sait XD) genre quand les tp sont a leur max on a la technique a la place de l'attaque
pas simplement un type de skill comme magie et on met le skill dedant

et si on pourrait aussi mettre un skill different pour chaque joueur si c'est possible sa serait le bonheur !


arttroy - posté le 11/09/2015 à 19:33:20 (2394 messages postés)

❤ 0

Just working

Oui justement j'y réfléchis... La condition globale à tous les persos c'est les tp à 100 donc

Portion de code : Tout sélectionner

1
2
3
if @actor.tp_rate == 100
end
 


Ca couvre ça, ensuite pour les persos faudra que je sache combien tu en as au maximum dans l'équipe comme ça on définira ça avec des :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
for i in $game_party.members[i]
 when 0
     skill overdrive héros 1
 when 1
     skill overdrive héros 2
 when 2
     skill overdrive héros 3
 ...
end



Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 19:34:19 (18 messages postés)

❤ 0

j'en ai 4 au max

ou je met -command_overdrive- ?

C'est bon j'ai trouvé


arttroy - posté le 11/09/2015 à 20:02:39 (2394 messages postés)

❤ 0

Just working

On peut peut être se servir de ça :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
  def command_skill
    @skill_window.actor = BattleManager.actor
    @skill_window.stype_id = @actor_command_window.current_ext
    @skill_window.refresh
    @skill_window.show.activate
  end
 



Pour s'en servir pour notre overdrive genre

Portion de code : Tout sélectionner

1
2
3
4
5
6
  def command_overdrive
    @skill_window.actor = BattleManager.actor
    @skill_window.stype_id = X
    @skill_window.refresh
    @skill_window.show.activate
  end



X représentant le type de compétence overdrive (tu peux en ajouter dans l'onglet lexique de la base de données). Ensuite tu pense à bien régler le type de tes compétences sur overdrive dans la base de données et ça devrait être bon.

Ainsi ça devrait fonctionner

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 20:07:00 (18 messages postés)

❤ 0

Ok donc je vais testé sa je vais te dire se qu'il en retourne

---------------------------------------------------------------------------

donc, j'ai un petit souci attaque ne se remplace pas :/

image

j'ai vérrifié, j'ai bien retrer tout les codes


arttroy - posté le 11/09/2015 à 20:25:26 (2394 messages postés)

❤ 0

Just working

Déjà on a pas d'erreur c'est pas mal ^^ ( j'en étais pas persuadé :F )

Ok retourne dans le Window_ActorCommand et tu ôtes la condition du def add attack_command et du def add overdrive_command comme ça :

Portion de code : Tout sélectionner

1
2
3
  def add_overdrive_command
    add_command("overdrive", :overdrive)
  end



Portion de code : Tout sélectionner

1
2
3
  def add_attack_command
    add_command(Vocab::attack, :attack, @actor.attack_usable?)
  end



Ensuite Tu vas dans le Scene_Battle ligne 225 :

et remplace les lignes :

Portion de code : Tout sélectionner

1
2
3
  @actor_command_window.set_handler(:attack, method(:command_attack))
  @actor_command_window.set_handler(:overdrive, method(:command_overdrive))
 



Par

Portion de code : Tout sélectionner

1
2
3
4
5
6
  if actor.tp_rate == 100
    @actor_command_window.set_handler(:overdrive, method(:command_overdrive))
  else
    @actor_command_window.set_handler(:attack, method(:command_attack))
  end
 



Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 20:31:53 (18 messages postés)

❤ 0

ERROR :

image


arttroy - posté le 11/09/2015 à 20:59:16 (2394 messages postés)

❤ 0

Just working

Ok... Remet comme c'était avec les deux lignes (tu supprimes la condition)

On retourne dans le Window_ActorCommand ligne 34

Portion de code : Tout sélectionner

1
2
3
add_attack_command
add_overdrive_command
 


remplace par :

Portion de code : Tout sélectionner

1
2
3
4
5
if @actor.tp_rate == 100
 add_overdrive_command
else
 add_attack_command
end



Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 11/09/2015 à 21:42:54 (18 messages postés)

❤ 0

j'ai placer la condition ca ne me remplace pas attaque quand les tp sont au max mais le section overdrive n'est plus presente dans la liste des action possible en combat je préfère qu'il ne soit pas la

Dsl pour l'attente j'ai été manger


arttroy - posté le 12/09/2015 à 01:08:16 (2394 messages postés)

❤ 0

Just working

Je ne comprend pas trop ton message... tu me dis que overdrive n'est pas dans la liste et tu me dis après que tu préfère qu'il n'y sois pas donc ça va pas ^^.

essayes en changeant par :

Portion de code : Tout sélectionner

1
2
3
4
5
if @actor.tp == 100
 add_overdrive_command
else
 add_attack_command
end



Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 12/09/2015 à 10:53:46 (18 messages postés)

❤ 0

Perfecto !

C'est nickel quand les tp sont a 100 il met l'action overdrive sinon il laisse attaque
un grand merci a toi.


arttroy - posté le 12/09/2015 à 11:55:41 (2394 messages postés)

❤ 0

Just working

De rien comme tu as pu voir j'ai galéré avec ce topic là ^^ Mais du coup maintenant j'ai appris un nouveau truc en fait sur les scripts ^^

Anti-inconstructivité / Pétition pour que le mot making soit inscrit dans le dictionnaire ?


DNVTheComics - posté le 12/09/2015 à 13:57:25 (18 messages postés)

❤ 0

Bah tant mieux, je te mentionnai dans le crédit de mon jeu

Index du forum > Entraide > [RPG Maker VX Ace][Résolu] Remplacer "Attack" Quand TP a 100

repondre up

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