~ S'évader de la banalité... Et entrer dans l'imaginaire ! ~
 
AccueilGuelnika, le site de E-m !S'enregistrerConnexion

Répondre au sujet
Partagez | 
 

 [VX.Ace] Visual Novel Choice

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 12:37

Visual Novel Choice

Auteur: Galv


Images:






Features:

A purely aesthetic change. Changes the “Show Choices” function to look like the screenshot in a visual novel style layout.
- Use a custom graphic that is displayed behind each choice.
- Also added text code to use to change the custom graphic for individual choices if desired.
- Uses a graphic for the cursor.
- Settings that allow you to tweak sizes and positions for using your own custom graphics for everything.


Script:

Code:
#------------------------------------------------------------------------------#
#  Galv's Visual Novel Choices
#------------------------------------------------------------------------------#
#  For: RPGMAKER VX ACE
#  Version 1.9
#------------------------------------------------------------------------------#
#  2013-01-16 - Version 1.9 - Added Y offset for choice window
#  2012-11-28 - Version 1.8 - Z level setting added
#  2012-11-28 - Version 1.7 - Added compatability for some cursor scripts
#  2012-11-28 - Version 1.6 - Fixed a bug that could crash the game.
#  2012-11-28 - Version 1.5 - Added offset to change postion of cursor x and y
#  2012-11-28 - Version 1.4 - Fixed z levels and made cursor use an image
#  2012-11-27 - Version 1.3 - Fixed a bug with cancel choice selection
#  2012-11-27 - Version 1.2 - added a switch to disable script effects
#  2012-11-27 - Version 1.1 - added ability to use different image per choice
#                          - added a couple more options
#  2012-11-27 - Version 1.0 - release
#------------------------------------------------------------------------------#
#  This script overwrites the default "Show Choices" list. The choices are
#  changed so they display centered on the screen with a graphic behind each
#  of them. Made with visual novel choice selection in mind.
#------------------------------------------------------------------------------#
#  INSTRUCTIONS:
#  Copy the graphic from the demo /Graphics/System into your project.
#  Copy the script into your script list, below Materials and above Main
#
#  Some setup options below, most only need to be changed if you use your own
#  custom choice image.
#------------------------------------------------------------------------------#
#  Codes:
#------------------------------------------------------------------------------#
#  Most of the usual codes that work in messages should work in choices.
#  (eg. \V[x], \N[x], \C[x], etc. Look at message tooltip to know more.)
#
#  A new one has been added so you can change the background image for separate
#  choice options.
#
#  \B[x]
#
#  This works by adding the number x (as you put in the code above) to the end
#  of the CHOICE IMAGE file name. For example, the default choice image is:
#  "Choice.png" located in /Graphics/System/. If you put the code anywhere in
#  a choice box:  \B[3]  it will look for "Choice3.png" image in the same
#  location.
#------------------------------------------------------------------------------#
 
($imported ||= {})["Galvs_Image_Choices"] = true
module Galv_Choice
 
#------------------------------------------------------------------------------#
#  SCRIPT SETUP OPTIONS
#------------------------------------------------------------------------------#
 
 CURSOR_IMAGE = "Cursor"  # Images used to determine which option you select
  CURSOR_OPACITY = 255      # Opacity of the cursor
  CURSOR_Y_OFFSET = 0      # Nudge cursor position vertically
  CURSOR_X_OFFSET = 0      # Nudge cursor position horizontally
 
 CHOICE_IMAGE = "Choice"  # Image for each choice located in /Graphics/System
  IMAGE_Y_OFFSET = 3        # Nudge your choice image vertically if needed
  IMAGE_OPACITY = 215      # The opacity of the image
 
 CHOICE_HEIGHT = 45        # How tall each choice.
  CHOICE_ITEM_Y = 2        # Offset for choice item text
 
 CENTER_TEXT = true        # left aligned if false, centered if true
                           
 DISABLE_SWITCH = 1        # Turn this switch ON to disable this script
 
 CHOICES_Y = 0            # Y offset to move choice window up or down.
                            # useful if you use a script that creates a namebox
  CHOICES_Z = 50            # The z value of the choices window. Try changing it
                            # if pictures or other scripts appear over or under
                            # the choices window to how you like.
 
#------------------------------------------------------------------------------#
  OTHER_Y_OFFSET = 12      # May fix other cursor scripts positioning
#------------------------------------------------------------------------------#
#  SCRIPT SETUP OPTIONS
#------------------------------------------------------------------------------#
 
end
 
class Window_ChoiceList < Window_Command
 
 alias galv_choice_initialize initialize
  def initialize(message_window)
    galv_choice_initialize(message_window)
    self.z = Galv_Choice::CHOICES_Z
  end
 
 def start
    @index = 0
    setup_choices
    make_cursor
    refresh
    open
    activate
    update_placement
    update_bgs
    refresh
    select(0)
  end
 
 def make_cursor
    return if $game_switches[Galv_Choice::DISABLE_SWITCH]
    @cursor_sprite = Sprite.new
    @cursor_sprite.bitmap = Cache.system(Galv_Choice::CURSOR_IMAGE)
  end
 
 def setup_choices
    @choice_sprite = []
    if !$game_switches[Galv_Choice::DISABLE_SWITCH]
      self.opacity = 0
      get_widths
    else
      self.opacity = 255
    end
  end
 
 alias galv_choice_update_placement update_placement
  def update_placement
    if $game_switches[Galv_Choice::DISABLE_SWITCH]
      galv_choice_update_placement
    else
      self.width = [max_choice_width + 12, 96].max + padding * 4
      self.width = [width, Graphics.width].min
      self.height = contents_height + Galv_Choice::CHOICE_HEIGHT - 10
      self.x = (Graphics.width - width) / 2
     
    if @message_window.openness < 100
        self.y = Graphics.height - contents_height + item_height / 2
      elsif @message_window.y >= Graphics.height / 2
        self.y = @message_window.y - contents_height + item_height / 2 - Galv_Choice::CHOICES_Y
      else
        self.y = @message_window.y + @message_window.height + item_height / 2 + Galv_Choice::CHOICES_Y
      end
    end
  end
 
 alias galv_choice_contents_height contents_height
  def contents_height
    if $game_switches[Galv_Choice::DISABLE_SWITCH]
      galv_choice_contents_height
    else
      (item_max + 1) * item_height
    end
  end
 
 def draw_item(index)
    rect = item_rect_for_text(index)
    draw_text_ex(rect.x, rect.y, command_name(index))
    if !$game_switches[Galv_Choice::DISABLE_SWITCH]
      draw_bgs(index)
    end
  end
 
 def item_rect_for_text(index)
    rect = item_rect(index)
   
  if $game_switches[Galv_Choice::DISABLE_SWITCH]
      rect.x += 4
      rect.width -= 8
      rect
    else
      if Galv_Choice::CENTER_TEXT
        rect.x = (max_choice_width - @text_sizes.collect {|s| text_size(s).width }[index] + (padding * 3)) / 2
      else
        rect.x += 4
      end
      rect.width -= 8
      rect.y += Galv_Choice::CHOICE_ITEM_Y
      rect
    end
  end
 
 def get_widths
    @text_sizes = []
    @choice_background = []
    $game_message.choices.each_with_index do |c,i|
      @text_sizes[i] = esc_characters(c,i)
    end
  end
 
 def esc_characters(text,index)
    result = text.to_s.clone
    result.gsub!(/\\/)            { "\e" }
    result.gsub!(/\e\e/)          { "\\" }
    result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
    result.gsub!(/\eN\[(\d+)\]/i) { $game_actors[$1.to_i].name}
    result.gsub!(/\eP\[(\d+)\]/i) {
      if $game_party.members[$1.to_i].nil?
        ""
      else
        $game_party.members[$1.to_i].name
      end
    }
    result.gsub!(/\eG/i)          { Vocab::currency_unit }
    result.gsub!(/\eC\[(\d+)\]/i)  { "" }
    result.gsub!(/\eI\[(\d+)\]/i)  { "  " }
    result.gsub!(/\eB\[(\d+)\]/i)  { @choice_background[index] = $1.to_i }
    result.gsub!(/\eB\[(\d+)\]/i)  { "" }
    result
  end
 
 def convert_escape_characters(text)
    result = text.to_s.clone
    result.gsub!(/\\/)            { "\e" }
    result.gsub!(/\e\e/)          { "\\" }
    result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
    result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] }
    result.gsub!(/\eN\[(\d+)\]/i) { actor_name($1.to_i) }
    result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) }
    result.gsub!(/\eG/i)          { Vocab::currency_unit }
    result.gsub!(/\eB\[(\d+)\]/i)  { "" }
    result
  end
 
 def item_height
    return line_height if $game_switches[Galv_Choice::DISABLE_SWITCH]
    return Galv_Choice::CHOICE_HEIGHT
  end
 
 def item_rect(index)
    rect = Rect.new
    rect.width = item_width
    rect.height = item_height - 15
    rect.height += 15 if $game_switches[Galv_Choice::DISABLE_SWITCH]
    rect.x = index % col_max * (item_width + spacing)
    rect.y = index / col_max * item_height
    rect
  end
 
 def draw_bgs(index)
    return if @choice_sprite[index] != nil
   
  if @choice_background[index].nil?
      b = ""
    else
      b = @choice_background[index]
    end
    @choice_sprite[index] = Sprite.new
    @choice_sprite[index].bitmap = Cache.system(Galv_Choice::CHOICE_IMAGE + b.to_s)
    @choice_sprite[index].x = index % col_max * (item_width + spacing)
    @choice_sprite[index].y = index / col_max * item_height
    @choice_sprite[index].z = self.z - 2
  end
 
 def update_bgs
    @choice_sprite.each_with_index do |s,i|
      s.y = self.y + i * Galv_Choice::CHOICE_HEIGHT + Galv_Choice::IMAGE_Y_OFFSET
      s.x = (Graphics.width - s.width) / 2
      s.opacity = Galv_Choice::IMAGE_OPACITY
    end
  end
 
 def dispose_bgs
    @choice_sprite.each_with_index do |s,i|
      s.dispose
      s.bitmap.dispose
    end
    if !$game_switches[Galv_Choice::DISABLE_SWITCH]
      @cursor_sprite.dispose
      @cursor_sprite.bitmap.dispose
      @choice_sprite = []
    end
  end
 
 alias galv_choice_call_ok_handler call_ok_handler
  def call_ok_handler
    galv_choice_call_ok_handler
    dispose_bgs
  end
  alias galv_choice_call_cancel_handler call_cancel_handler
  def call_cancel_handler
    galv_choice_call_cancel_handler
    dispose_bgs
  end
 
 def update_cursor
    if $game_switches[Galv_Choice::DISABLE_SWITCH]
      super
    else
      cursor_rect.empty
      return if @cursor_sprite.nil? || @choice_sprite.nil?
      if @index < 0
        @cursor_sprite.opacity = 0
      else
        @cursor_sprite.opacity = Galv_Choice::CURSOR_OPACITY
        @cursor_sprite.x = @choice_sprite[@index].x + Galv_Choice::CURSOR_X_OFFSET
        @cursor_sprite.y = @choice_sprite[@index].y + Galv_Choice::CURSOR_Y_OFFSET
        @cursor_sprite.z = self.z - 1
        cursor_rect.y = (item_height * @index) + Galv_Choice::OTHER_Y_OFFSET
      end
    end
  end
 
end # Window_ChoiceList < Window_Command


Démo Version 1.7: mediafire.com ?0554xuxo8ejoya8

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
AlexRE
Admin trop trizo Lv 65
Admin trop trizo Lv 65
avatar

Nombre de messages : 29685
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 13:05

Visual novel sans visual. nerd

Les fenêtres sont jolies ! cactus smile

____________
Relm a écrit:
Merci pour la confirmation Gary et fuck my life.
Revenir en haut Aller en bas
http://www.alexzone.net
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 13:21

Je ne fais que reprendre le nom du script tu sais fufu

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Zim
---Fantôme--- Lv 0
avatar

Nombre de messages : 10085
Age : 31

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 14:10

Choco, je pense que tu t'embêtes pour rien. Plutôt que quelques scripts pas particulièrement reliés entre eux, un maker préférerait plutôt aller directement sur les sites anglophones pour trouver son bonheur (ne serait-ce que parce que le suivi est meilleur si on peut communiquer directement avec le scripteur, pour résoudre un problème, surveiller les mises à jour...). La section aurait plus d'intérêt s'il y avait un scripteur sur E-m, mais il n'y en a pas. :p

Par contre, tu peux toujours faire un poste indiquant quelques bonnes adresses, ou encore les scripts incontournables (genre le Yanfly Engine, ou encore l'Event Extander de Bilou Corp http://www.biloucorp.com/event-extender-3 ).

Enfin peut-être que d'autres membres verraient plus d'utilité à ta démarche. cactus smile(Qui part clairement d'une bonne intention. ^^)
Revenir en haut Aller en bas
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 22:13

Je sais pas car les script anglais finisse rarement sur les commus française (et pourtant ce sont des commus ciblé sur un seul rm)Après 'est surtout pour Dara Floya Dragon et qui utilise désormais ce logiciel (puis bon la recherche de script peut attirer des gens aussi)

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Floya
Show-yan fan Lv 51
Show-yan fan Lv 51
avatar

Nombre de messages : 6557
Age : 20

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 22:25

Blizzard parlait de faire une sorte d'index non? Ca peut être pas mal. Après si les gens ont des soucis ils peuvent poser les questions ici. (J'ai envie de dire là, tu te casses même plus la tête à traduire la description du script.)

____________
◅ Cliquez !
Revenir en haut Aller en bas
Zim
---Fantôme--- Lv 0
avatar

Nombre de messages : 10085
Age : 31

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 22:35

Blizzard, il s'appelle Zim. nerd

Mais confondre avec lui, franchement. Boudin boudin
Revenir en haut Aller en bas
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 22:42

Floya: Pare qu'on comprend mieux en anglais qu’avec ma traduction :p

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Daragonis
Maker de Légende Lv 52
Maker de Légende Lv 52
avatar

Nombre de messages : 4578
Age : 20

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Jeu 01 Aoû 2013, 22:46

Choco-sama a écrit:
Après 'est surtout pour Dara Floya Dragon
Broaf, pour moi je vais piocher tous mes scripts sur le forum anglais de VX-Ace, et si y'a pas le Japonais^^ (Je vais même pas voir sur les sites Fr en fait...) Bon après je ne sais pas si les autres utilisateurs de VXAce du forum aiment se balader sur ses sites là, faut voir (c'est vrai que c'est plus agréable de les avoir en français).
Revenir en haut Aller en bas
Floya
Show-yan fan Lv 51
Show-yan fan Lv 51
avatar

Nombre de messages : 6557
Age : 20

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 00:59

Choco-sama a écrit:
Floya: Pare qu'on comprend mieux en anglais qu’avec ma traduction :p
Je sais bien mais dans ce cas propose les deux. Et comprend au moins ce que tu copies/colle :/

____________
◅ Cliquez !
Revenir en haut Aller en bas
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 01:08

Ok pour les deux... J'essaie de comprendre ce que je mets mais je me fie à google trad, et certains termes "bizarre", j'ose pas les changer car ptet utile à la compréhension du script...

Je comprends un peu mieux pourquoi personne ne vient ici pour partager des ressources, si au moindre partage, on l’envoi balader :/


____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Zim
---Fantôme--- Lv 0
avatar

Nombre de messages : 10085
Age : 31

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 01:19

Nan mais choco, si tu as le même niveau qu'avant, Floya et Daragonis comprennent mieux l'anglais que toi, tu sais ? xD
Revenir en haut Aller en bas
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 01:23

N'importe qui comprend mieux l'anglais que moi de toute manière, même une vache espagnole :p

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Floya
Show-yan fan Lv 51
Show-yan fan Lv 51
avatar

Nombre de messages : 6557
Age : 20

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 01:36

Choco-sama a écrit:
Ok pour les deux... J'essaie de comprendre ce que je mets mais je me fie à google trad, et certains termes "bizarre", j'ose pas les changer car ptet utile à la compréhension du script...
Demande nous de l'aide cactus smile

Citation :

Je comprends un peu mieux pourquoi personne ne vient ici pour partager des ressources, si au moindre partage, on l’envoi balader :/
Voyons voyons, si j'avais voulu t'envoyer balader ca aurait été "P*tain mais ce que c'est useless ce que tu nous sors là, tu te rends compte de ta connerie petit m*rdeux de chocobo rôti?" fufu 
Désolée, c'pas l'impression que je voulais donner. Tu veux partager et faire vivre les catégories, mais la manière dont tu le fais n'est peut être pas la meilleure ^^' Comme tu as des soucis avec l'anglais (tu nous l'as toujours dis donc ca rentre dans le crâne tu sais Owi toutafé olala) un index aurait peut être été plus simple, si tu n'adaptes pas le contenu que tu amènes ici.
Après si tu veux continuer comme ça, bosse avec le forum pour faire les traductions au moins des descriptions Very Happy

____________
◅ Cliquez !
Revenir en haut Aller en bas
Choco-sama
Fan traître de harusame lvl 69
avatar

Nombre de messages : 13757
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 20:33

Quelque chose...


Spoiler:
 

____________
Zim a écrit:
voire les super-hardcore-poke-nerds genre Choco



"Quand j'ai faim, hop, un voisin!"

Derniers Pokemons Chromatiques/ Shiney capturés: Ningale/ Axoloto/ Herbizarre/ Maracachi/ Golemastoc
Revenir en haut Aller en bas
Floya
Show-yan fan Lv 51
Show-yan fan Lv 51
avatar

Nombre de messages : 6557
Age : 20

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 20:37

Okay, comme tu le sens, thanks pour ta réponse. .w.

____________
◅ Cliquez !
Revenir en haut Aller en bas
AlexRE
Admin trop trizo Lv 65
Admin trop trizo Lv 65
avatar

Nombre de messages : 29685
Age : 30

MessageSujet: Re: [VX.Ace] Visual Novel Choice   Ven 02 Aoû 2013, 23:25

S'il y a un Choco Univers, il faudra penser à rajouter ta copine en tant qu'esclave. ^^ (phrase juste pour rire, comme ils disent dans l'émission)

____________
Relm a écrit:
Merci pour la confirmation Gary et fuck my life.
Revenir en haut Aller en bas
http://www.alexzone.net
Contenu sponsorisé




MessageSujet: Re: [VX.Ace] Visual Novel Choice   

Revenir en haut Aller en bas
 
[VX.Ace] Visual Novel Choice
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
E-magination :: ~ Forums d'enrichissement ~ :: Apprentissage et partage :: RPG Maker VX & VX Ace :: Tutoriels / Scripts-
Répondre au sujetSauter vers: