CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Modification du combat de base (RMXP)

Zaac
Zaac
Niveau 6
23 juin 2006 à 03:46:57

Bonjour

J´aimerais savoir comment modifier le script de base des combat dans RMXP pour que le héro puisse seulement utiliser des objets dans les combats. Sa peut parraître étrange mais ses important pour mon nouveau jeu. Si quelqu´un si connaît merci de m´aider !

Zaac
Zaac
Niveau 6
23 juin 2006 à 17:51:04

Personne ne sait ??

Banedon_421
Banedon_421
Niveau 8
23 juin 2006 à 18:21:16

Tu veux qu´il ne puisse pas attaquer?

Banedon_421
Banedon_421
Niveau 8
23 juin 2006 à 18:44:04

Vas dans le script "Scene_Battle 3"
A la ligne 122, juste après le "when 0", rajoute

################################
if $actor_can_attack == true
################################
Puis juste après le "start_enemy_select", rajoute

################################
else
$game_system.se_play($data_system.cancel_se)
end
################################

Ensuite crée un event avec dedans la commande "script". Tu tapera dedans si tu veux ou pas que le hero puisse attaquer.
Si tu veux qu´il puisse le faire, tape

$actor_can_attack = true

sinon, tape

$actor_can_attack = false

Normalement çà devrais marcher. Attention, tu es obligé de faire en sorte que la variable actor_can_attack existe. Sinon tu aura un crash du jeu. Donc tu dois l´initialiser avant de lancer le premier combat du jeu. Et si tu as l´intention que le joueur puisse reprendre la partie après une sauvegarde, il faudra aussi t´arranger pour que le jeu sauvegarde ce qui est entré dans ta variable. En d´autres termes, si le joueur quitte le jeu puis relance la sauvegarde, puis qu´il fait un combat, la variable aura disparu. Pour que çà n´arrive pas, tu dois rajouter 2 petites lignes:

Dans le script "Scene_Save" (ligne 83), rajoute
Marshal.dump($actor_can_attack, file)

Dans le script "Scene_Load" (ligne 83), rajoute
$actor_can_attack = Marshal.load(file)

Ca devrais faire l´affaire.

Zaac
Zaac
Niveau 6
23 juin 2006 à 20:36:22

Désolé ... jai tout essayé et sa ne fonctionne pas ! JE ne pourrais pas modifier le script pour tout enlever sauf la commande objet dans les combat ? Si sa se fait dites moi ce qu´il faut garder/enlever Merci !

Banedon_421
Banedon_421
Niveau 8
24 juin 2006 à 10:28:30

C´est vachement radical ce que tu demande là. Tu te rend compte que modifier un script signifie que c´est irréversible. Le hero sera vraiment incapable de faire quoi que ce soit pendant tout le jeu. Mais si c´est ce que tu veux je te dis quoi faire et je te fait confiance.

1) Dans le script "Scene_Battle 1", ligne 26, il y a

s1 = $data_system.words.attack
s2 = $data_system.words.skill
s3 = $data_system.words.guard
s4 = $data_system.words.item
@actor_command_window = Window_Command.new(160, [s1, s2, s3, s4])
@actor_command_window.y = 160
@actor_command_window.back_opacity = 160
@actor_command_window.active = false
@actor_command_window.visible = false

Tu supprime tout et tu remplace par

##################################
s4 = $data_system.words.item
@actor_command_window = Window_Command.new(160,[s4])
@actor_command_window.y = 160
@actor_command_window.back_opacity = 160
@actor_command_window.active = false
@actor_command_window.visible = false
##################################

2) Dans le script "Scene_Battle 3", ligne 122, tu supprime tout entre le "when 0" et le "start_item_select"

Puis tu met à la place

when 0 # アイテム
# 決定 SE を演奏
$game_system.se_play($data_system.decision_se)
#
アクションを&#
35373;定
@active_battler.current_action.kind = 2
#
アイテムの選&#
25246;を開始
start_item_select

3) C´est tout...
J´espère que tu sais ce que tu fait.

Banedon_421
Banedon_421
Niveau 8
24 juin 2006 à 10:31:04

Euh tu remarquera que mon deuxième bloc est rempli un peu partout de &#12450 , tu te doute que çà veut rien dire c´est juste un bug dans le message^^.
Voici le bloc normal

when 0
$game_system.se_play($data_system.decision_se)
@active_battler.current_action.kind = 2
start_item_select

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment