Night.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

337 connectés actuellement

29452786 visiteurs
depuis l'ouverture

18665 visiteurs
aujourd'hui



Barre de séparation

Partenaires

Indiexpo

Akademiya RPG Maker

Blog Alioune Fall

Fairy Tail Constellations

Leo-Games

Le Comptoir Du clickeur

Planète Glutko

Le Temple de Valor

Tous nos partenaires

Devenir
partenaire



forums

Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!

Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Reprise du message précédent:

Sou - posté le 09/05/2016 à 10:17:11 (396 messages postés)

❤ 0

On a jamais assez de munitions

Bonjour à tous !

Support: RMXP


Question:

Je tente d'afficher une variable à la place de celle représentant les gold dans le script de base. J'ai donc modifié le script Window_gold comme ceci:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Window_Gold < Window_Base
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    cx = contents.text_size($data_system.words.gold).width
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 0, 120-cx-2, 32, "Tour", 2)
    self.contents.font.color = system_color
    self.contents.draw_text(124-cx, 0, cx, 32, $game_variable[0008], 2)
  end
end
 



Mais ça me revoit une erreur de syntaxe sur la ligne du $game_variable[0008]. Pouvez-vous m'expliquer pourquoi s'il vous plait.
Merci d’avance comme à chaque fois :)

RESOLU

Je suis Sou et c'est tout.


Suite du sujet:

Mack - posté le 09/05/2016 à 10:28:55 (2290 messages postés) - staff

❤ 0

Portion de code : Tout sélectionner

1
$game_variables[8]


^^
( Faut pas mettre les 0 devant, et c'est $game_variableS )

( Je prend note de tout les commentaires, même si je n'y répond pas )


Sou - posté le 09/05/2016 à 10:41:12 (396 messages postés)

❤ 0

On a jamais assez de munitions

Merci Mack ;)

Edit: J'ai un joli Cannot cover Fixnum into String qui s'affiche. Faut vraiment que je me mette à l'anglais... .
Quelqu'un pourrait-il éclairer ma lanterne? :)

Je suis Sou et c'est tout.


Mack - posté le 09/05/2016 à 10:49:55 (2290 messages postés) - staff

❤ 0

Normal, en gros, en ruby les String ( donc les chaines de caractères, le texte quoi ) et les Integers ( les nombres ) ne sont pas compatibles "naturellement".
Pour regler le problème, tu changes juste en :

Portion de code : Tout sélectionner

1
$game_variables[8].to_s


( to_s pour transformer en String, t'as aussi to_i pour transformer en Integer. C'moins utile, mais ça peut servir dans certain cas )

( Je prend note de tout les commentaires, même si je n'y répond pas )


Sou - posté le 09/05/2016 à 10:53:18 (396 messages postés)

❤ 0

On a jamais assez de munitions

J'enchaine deux question relativement basiques (y a un 'to_s" derrière le gold suffisait que j’ouvre les yeux), je suis pas réveillé moi aujourd'hui... Merci encore Mack :)

Je retiens le complément d'info ;)

Je suis Sou et c'est tout.


arttroy - posté le 24/05/2016 à 13:19:27 (2394 messages postés)

❤ 0

Just working

Salut les gens j'ai un petit souci et un coup de main ne serait pas de refus svp ^^.
Support :RMVXAce

Question 1 : [Résolu]

Comment faire pour récupérer le n° de zone (pour les zones de combat) d'une map en script pour l'utiliser dans une condition ?

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


Nérylis - posté le 24/05/2016 à 18:39:52 (149 messages postés)

❤ 0

Si c'est pour faire une condition, pas besoin de script, tu utilises la commande Récupérer les informations. Tu peux stocker dans une variable plusieurs types de données, dont les zones de combat. Perso, j'utilise cette commande pour récupérer les numéros de terrain.


Ephy - posté le 24/05/2016 à 22:26:59 (30085 messages postés) - honor

❤ 0

[BIG SHOT]

A mon avis il parle de conditions en script, pas de condition en event ;)



Power Level: 1 148 355,38|Mystic Slayer (Value!+)|Le monde d'Adélaïde|Reikon no Yume|★ H-Project|Toho Danmaku Arena|Loli versus Ponies|Mes vidéos|Ma galerie|Débuter sur VX:10, 11|Tuto: Importation de ressources|Mapper avec les RTP VX|Touhou|Fan de Omenides|Fan de Estheone|Eph'ille: 14


arttroy - posté le 25/05/2016 à 05:38:09 (2394 messages postés)

❤ 0

Just working

Ok merci les coupains en fait j'avais bien trouvé le truc en script... Bon maintenant de toutes façons je suis dedans... Mon ordi à fait la mise à jour window10 et maintenant il me faut une licence sinon pas de RM... (quoi il en fallait déjà une avant ?)

Edit : Bon bah nickel avec la technique de Nerylis ça passe j'ai réussi à faire ce que je voulais merci les gens.
Pour info, la technique en script marche aussi mais c'était pas forcément utile du coup ^^.

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


Nérylis - posté le 25/05/2016 à 18:24:58 (149 messages postés)

❤ 0

Omg, pour une fois, c'est moi qui t'ai dépanné !^^


arttroy - posté le 25/05/2016 à 21:57:49 (2394 messages postés)

❤ 0

Just working

Et ouais comme je dis toujours on peut apprendre de tout le monde ^^. La preuve c'est aussi valable en making ^^. En tous cas merci, grâce à ça plus moyen d'esquiver l'event (Mouhaha :demon).

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


Fellyoh - posté le 07/06/2016 à 17:16:35 (5 messages postés)

❤ 0

Bon bah, je me lance, en espérant avoir de l'aide (siouplé et miercé d'avance) !
Support : RPG Maker XP

Question 1 :
Une question coconne pour savoir s'il serait possible d'avoir des windowskin différents entre le menu principal et le reste (boîte de dialogue, etc.) ? Par exemple, le windowskin des boîtes de dialogue, etc., serait, je sais pas, toute bleue (à l'exception qu'on peut toujours le changer avec un évènement), mais le windowskin du menu principal reste la même et est différente (genre, exemple con², noire avec un cadre pailleté) ? Je sais aps si je me suis bien exprimé, hésitez pas à me redemander.
(Je me suis dis que dans les scripts programmant le menu principal, y'avait sûrement une petite ligne de code correspondant au windowskin sélectionné dans la BDD et que ça pourrait être modifiable, mais voilà, je suis une bouse en programmation)

Question 2 :
Alors, j'ai pas mal cherché mais j'ai pas trouvé de choses très concluantes, est-il possible de rajouter deux choix dans le menu principal (en plus de Equipements, Etats, Objets, etc.) qui, tous les deux, en étant sélectionné, appellent simplement un évènement commun (pour les précisions, l'un afficherait une carte et l'autre un bestiaire que j'ai déjà via un script) ?


Ne m'y connaissant pas trop en programmation, je sais pas si ce que je demande est faisable en deux-trois lignes de code ou si c'est tout un script qui s'annonce, mais je tente ma chance quand même !
Merci beaucoup en tout cas :)


Aurora - posté le 07/06/2016 à 17:48:23 (437 messages postés)

❤ 0

Question 1 : Modifier l'apparence des fenêtres avant le message et remettre le précédent à la fin du message.

Question 2 : Il existe un bout de code pour appeler un évènement commun, mais d'autres sont plus compétant pour te donner ce code.


Fellyoh - posté le 11/06/2016 à 21:16:38 (5 messages postés)

❤ 0

Aurora - Je sais même pas pourquoi j'y ai pas pensé tellement c'est évident :') ! Merci beaucoup pour ton aide !


arttroy - posté le 29/06/2016 à 20:47:58 (2394 messages postés)

❤ 0

Just working

pour le nom des boutons dans le menu, il faut aller dans l'onglet lexique de la BDD, pour l'histoire de l'interrupteur tu peux le faire mais faut modifier un pe les script de base (et je les ais pas sous les yeux ^^).

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


Aurora - posté le 29/06/2016 à 23:11:07 (437 messages postés)

❤ 0

Dans le Scene_Menu au début :

Portion de code : Tout sélectionner

1
s3 = "Sauvegarder"



Pour le menu activable ou non, de ce que je sais, dans le Scene_Menu il y a une ligne qui si je ne me trompe pas demande si le menu de sauvegarde est désactivé.

Portion de code : Tout sélectionner

1
if $game_system.save_disabled


Si oui, le "Sauvegarder" est grisé.
Mes connaissances sont assez limitées mais c'est une piste.


Nemau - posté le 30/06/2016 à 12:55:16 (52245 messages postés) - honor -

❤ 0

The Inconstant Gardener

Citation:

Quelqu'un sais comment supprimer le bouton Sauvegarde ?


Si tu farfouilles un peu dans les scripts (genre le script "Windows", surement) tu devrais trouver le paragraphe ajoutant "Sauvegarde" ("Save") au menu, il suffit ensuite de le supprimer.

Pour un mini-projet j'ai fait pas mal de changements via les scripts, sans rien connaître dans ce domaine et juste en tâtonnant un peu (à gauche le système par défaut, à droite ce que j'ai obtenu) :

Spoiler (cliquez pour afficher)


Il faut juste avoir des bases en anglais, et prendre le temps de tâtonner, d'essayer, jusqu'à obtenir ce que l'on veut.

Alors certes dans mon cas c'est sur RMMV, qui fonctionne avec des fichiers .js, mais c'est le même principe que les scripts de XP. Bref, je sais qu'il est tentant de vouloir avoir une réponse tout de suite pour le moindre souci, mais je te conseille d'essayer d'abord par toi-même, car ce que tu apprendras au cours de ton tâtonnage pour tel ou tel problème te serviras pour des problèmes futurs, et t'éviteras ainsi de venir poser de nouvelles questions, et te feras ainsi gagner du temps pour ton projet (tout ceci n'est pas une critique t'inquiète, c'est vraiment un simple conseil).



Quel RPG Maker choisir ?Ocarina of Time PCPolaris 03 • Le matérialisme c'est quand tu as du matériel.


arttroy - posté le 30/06/2016 à 13:36:00 (2394 messages postés)

❤ 0

Just working

Le plus important au début avec les script c'est de ne pas effacer une ligne sans savoir à quoi elle correspond, mieux vaut mettre un # devant la ligne (qui va passer au vert = commentaire). Ça évite d'avoir des problèmes ensuite et devoir réinstaller le script d'origine.

Pour ton histoire d'onglet grisés :

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
    if $game_party.actors.size == 0
      # Disable items, skills, equipment, and status
      @command_window.disable_item(0)
      @command_window.disable_item(1)
      @command_window.disable_item(2)
      @command_window.disable_item(3)
    end
 



Tu as ça ligne 29 du script Scene_Menu, en gros ça te dis que si il n'y a personne dans l'équipe ça désactive les onglet 0,1, 2 et 3 (soit item, skill, equipement et status).

Tu remarquera la ligne :

Portion de code : Tout sélectionner

1
# Disable items, skills, equipment, and status



avec le # comme je te l'expliquait c'est un commentaire qui t'explique ce que fais la method (def) suivante.

Donc si tu veux bloquer/débloquer les sauvegardes (par exemple) avec un interrupteur il faut faire comme ça :

Portion de code : Tout sélectionner

1
2
3
4
    if $game_switches[x] == false
      # Disable save
      @command_window.disable_item(4)
    end



x représentant le n° de ton interrupteur.

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


zeus81 - posté le 30/06/2016 à 20:20:12 (11071 messages postés)

❤ 0

Portion de code : Tout sélectionner

1
unless $game_switches[x]




LizyEe - posté le 18/07/2016 à 23:19:05 (22 messages postés)

❤ 0

Support : RMXP

Question 1 : [Résolu par zeus81 & Tassle, Merci :)]
Coucou, j'en profite comme vous parlez des conditions "unless", je débute dans le Ruby et je bloque sur ce bout de code que je test :grah1 :

Code commentée:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
#--------------------------------------------------------------------------
# * Frame Update
#--------------------------------------------------------------------------
def update
  # Condition, si @_wait n'est pas supèrieur à 0 et que @detected est à false.
  unless @_wait > 0 and @detected # (Par défaut @_wait = 0 et @detected = false)
    @_wait = @wait
    @detected = true # Une fois la condition remplie on met @detected à true.
  else
    @_wait -= 1
  end
end



Vous savez pourquoi la condition est quand même valide même avec @detected à true ?

Solution :

Unless inverse le and et le or donc @detected n'est pas pris en compte, la condition voulais dire: Si @_wait n'est pas supèrerieur à 0 OU si @detected est à false.

Utilisez un if plutôt qu'un unless, c'est plus compréhensible et élégant, aussi ne jamais utiliser de unless avec un else :sourit.
Code commentée:

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
def update
  if @wait <= 0 and not @detected
    @_wait = @wait
    @detected = true
  else
    @_wait -= 1
  end
end




zeus81 - posté le 19/07/2016 à 00:31:15 (11071 messages postés)

❤ 0

Parce que @_wait est à zéro ?
Tu voulais sans doute faire : unless @_wait > 0 or @detected
Mais bon c'est une gymnastique mentale parfois compliquée d'empiler des conditions inversées, mieux vaut revenir sur un if.
if @_wait <= 0 and !@detected
C'est de suite plus clair.
En plus c'est pas très élégant d'utiliser unless avec un else.


LizyEe - posté le 19/07/2016 à 01:44:43 (22 messages postés)

❤ 0

j'ai mis avec le if comme tu a fait et ça fonctionne très bien, par contre je ne comprend pas le "!" avant @detected :oO.
(Edit: Je vien de comprendre le "!" c'est le "not" en plus cour :doute1, sinon j'ai vue des && et || en même temps, mais c'est quoi le mieux, utiliser les raccourcies &&, ||, !, ou plutôt and, or, not ?)

Sinon c'est bien avec un and, mais "normalment" unless c'est bien si la ou les condition(s) sont faux ?, hors @detected est à true après le premier passage, donc la condition n'est plus valide ce même si @_wait est inférieur à 0 :surpris3 ?


Tassle - posté le 19/07/2016 à 09:47:35 (5234 messages postés)

❤ 0

Disciple de Pythagolf

Bah non, la condition c'est wait > 0 et detected est True, or là cette condition n'est pas vérifié car wait=0.
En vrai not(A and B) est équivalent à not A or not B, la distribution de la négation inverse les and et les or.

Fais gaffe, and et && par exemple c'est pas exactement la même chose. Il y a une différence dans les priorités (comme le * qui est prioritaire sur le + dans un calcul). En général il vaut mieux utiliser les expressions raccourcis, elles font plus ce que l'on attend d'elles, moins de mauvaises surprises.

~~


LizyEe - posté le 19/07/2016 à 10:04:03 (22 messages postés)

❤ 0

Ahh d'accord !, Je comprend mieux pourquoi zeus81 dit que c'est de la gymnastique mentale, je ne pensais pas que sa inverser aussi and et or avec unless X).

Du coup je vais plutôt rester sur les if / and / or / not car c'est trop compliquer pour moi les && et tout le bazar ahah !

Je met en résolue, merci pour votre aide :sourit.


Aurora - posté le 21/07/2016 à 18:07:14 (437 messages postés)

❤ 0

Hello,

juste une petite question :
Est-il possible d'ouvrir une page web à partir de rmxp

J'ai trouvé ce petit bout de code pour vx ace, mais ça ne fonctionne pas sous xp, un moyen de le rendre compatible xp ? J'imagine que la syntaxe doit être différente.

Portion de code : Tout sélectionner

1
2
3
4
5
6
7
8
9
10
11
12
13
# Use The Following in a Script Call:
#       open_website( url )
# Replacing the URL  with a websire url in quotation marks
# So the Following would be valid:
#   open_website( "rmrk.net" )
 
class Game_Interpreter
  def open_website( url )
    url.gsub!("http://", "")
    Thread.new { system("start http://#{url}") }
  end
end
 




Merci d'avance.

Edit: c'est bon, suffisait de remplacer

Portion de code : Tout sélectionner

1
class Game_Interpreter


par

Portion de code : Tout sélectionner

1
class Interpreter




zeus81 - posté le 21/07/2016 à 18:25:55 (11071 messages postés)

❤ 0

La classe Game_Interpreter s'appelle Interpreter sur XP mais sinon c'est pareil.
Si tu veux tu peux juste récupérer la ligne qui ouvre la page

Portion de code : Tout sélectionner

1
Thread.new { system("start http://www.rpg-maker.fr/") }



Aller à la page 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Index du forum > Entraide > [Scripts] Petites questions connes sur les SCRIPTS!!

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