Jump to content
New account registrations are disabed. This website is now an archive. Read more here.
  • 0
shadow7396

Need help with script.

Question

I need help with a script that lets me use busts without having to use event command: show picture.

 

#------------------------------------------------------------------------------#
# Galv's Message Busts
#------------------------------------------------------------------------------#
# For: RPGMAKER VX ACE
# Version 1.1
#------------------------------------------------------------------------------#
# 2013-01-13 - version 1.1 - added option to make busts slide onto the screen
# 2012-12-01 - version 1.0 - release
#------------------------------------------------------------------------------#
# This script automatically displays a message bust instead of a face.
#------------------------------------------------------------------------------#
# INSTRUCTIONS:
# Put in script list below Materials and above Main.
#
# Put bust images in Graphics/Pictures/ and name them the same as the face
# graphic used in the message, plus the position of the face in it.
# For example:
# If the message shows "Actor1" face file and uses the first face in that file
# then you will name the bust image "Actor1-1.png"
#
# Download the demo if you don't understand
#
# NOTE: This script does NOT contain bust images. You will need your own.
#
#------------------------------------------------------------------------------#
# SCRIPT CALL
#------------------------------------------------------------------------------#
#
# bust_mirror(x) # x can be true or false. All messages after this
# # call will change until changed again.
# # false = on left. true = on right and flipped.
#
#------------------------------------------------------------------------------#

($imported ||= {})["Galvs_Message_Busts"] = true
module Galv_Bust

#------------------------------------------------------------------------------#
# SCRIPT SETTINGS
#------------------------------------------------------------------------------#

DISABLE_SWITCH = 1 # Turn swith ON to disable busts and show normal face

BUST_Z = -1 # adds to z value of busts if needed. A negative number
# will make the bust appear below the message window.

BUST_Y_OVER = false # can be true or false
# true = busts sit at the bottom of the screen
# false = busts sit on top of the message window

TEXT_X = 0 # Offset text when displaying busts above the message
# window. The script automatically offsets the text x
# by the bust image width IF the BUST_Z is 0 or more.

SLIDE = true # Slide portrait onto the screen instead of fading in.

#------------------------------------------------------------------------------#
# END SCRIPT SETTINGS
#------------------------------------------------------------------------------#

end


class Game_Interpreter

def bust_mirror(state)
$game_message.mirror = state
end

alias galv_busts_command_101 command_101
def command_101
$game_message.bust_name = @params[0]
$game_message.bust_index = @params[1]
galv_busts_command_101
end
end # Game_Interpreter


class Game_Message
attr_accessor :bust_name
attr_accessor :bust_index
attr_accessor :mirror

alias galv_busts_message_initialize initialize
def initialize
galv_busts_message_initialize
@mirror = false
end

alias galv_busts_message_clear clear
def clear
@bust_name = ""
@bust_index = 0
galv_busts_message_clear
end
end # Game_Message


class Window_Message < Window_Base

alias galv_busts_window_create_back_bitmap create_back_bitmap
def create_back_bitmap
@bust = Sprite.new if @bust.nil?
@bust.visible = true
@bust.opacity = 0
@bust.z = z + Galv_Bust::BUST_Z
galv_busts_window_create_back_bitmap
end

alias galv_busts_window_dispose dispose
def dispose
galv_busts_window_dispose
dispose_bust
end

def dispose_bust
@bust.dispose if !@bust.nil?
@bust.bitmap.dispose if !@bust.bitmap.nil?
end

alias galv_busts_window_update_back_sprite update_back_sprite
def update_back_sprite
galv_busts_window_update_back_sprite
update_bust if openness > 0
end

def update_bust
if !$game_message.bust_name.empty? && !$game_switches[Galv_Bust::DISABLE_SWITCH]
@bust.mirror = $game_message.mirror
@bust.bitmap = Cache.picture($game_message.bust_name + "-" + ($game_message.bust_index + 1).to_s)
if !$game_message.mirror
if Galv_Bust::SLIDE
@bust.x = ((openness.to_f / 255) * @bust.width) - @bust.width
else
@bust.x = 0
end
else
if Galv_Bust::SLIDE
@bust.x = Graphics.width - ((openness.to_f / 255) * @bust.width)
else
@bust.x = Graphics.width - @bust.bitmap.width
end
end

if $game_message.position == 2 && !Galv_Bust::BUST_Y_OVER
@bust.y = Graphics.height - @bust.bitmap.height - self.height
else
@bust.y = Graphics.height - @bust.bitmap.height
end
else
@bust.bitmap = nil
end
if $game_switches[Galv_Bust::DISABLE_SWITCH]
@bust.opacity = 0
else
@bust.opacity = openness

end
@bust.update
end

def new_line_x
if $game_switches[Galv_Bust::DISABLE_SWITCH]
$game_message.face_name.empty? ? 0 : 112
else
if @bust.z >= self.z && !$game_message.mirror && $game_message.position == 2
$game_message.face_name.empty? ? 0 : @bust.bitmap.width + Galv_Bust::TEXT_X
else
return 0
end
end
end

def draw_face(face_name, face_index, x, y, enabled = true)
return if !$game_message.face_name.empty? && !$game_switches[Galv_Bust::DISABLE_SWITCH]
super
end

end # Window_Message < Window_Base

 

What i want is to put the bust beside the text box at bottom of screen and make the text box look like this:

 

post-26145-0-42407100-1418661322_thumb.png

 

So how do i make the script do that?

 

Share this post


Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Read the instruction, it's there in the script. Also, it says to download the demo if you don't understand.

If you've already done that and still get trouble, feel free to ask again. :)

Share this post


Link to post
Share on other sites
  • 0

well not to be rude or anything but if i did read the instructions and downloaded the demo, i wouldnt be asking and if i am being rude, then i strongly apologize. but to be polite about it, yes i did all that and the instructions are no help to me and the demo doesnt show how to do it. it only shows how to make the bust appear below the message text and above it. I worked with it a bit and i figured out how to make the bust appear on the bottom no matter where the text box is but when i put the text box on the bottom as well and right a text, it writes it all the way to the far left to the far right and the bust covers up the text and i dont want that.

Share this post


Link to post
Share on other sites
  • 0

It's there in script setting. Change the text_x value into about 8 or 10 to make the text appear more rightly (sorry, can't find the correct word for this :P ).

 

EDIT :

Let me add some details about the script.

- The setting to make the bust appeared in front of the message box is also in script setting.

- There's no word wrapping feature when you change the text_x value, so user need to adjust the text themself.

- You can't change the script setting via script call. Or perhaps I'm missing something.

Edited by black mage

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...