Main Menu
  • Welcome to The RPG Maker Resource Kit.

Slipknot Message System

Started by Season In The Abyss, December 03, 2005, 06:21:07 PM

0 Members and 7 Guests are viewing this topic.

LinkaN

I have problems with this script... When i write any message, the messagebox is small... i shall postt a screenie... [/quote]

Neko

Quote from: Season In The Abyss
Quote from: NekoHow do you make it do a certain one only?
What do you mean? :O_o:

Haha... sorry.... I want it to do the image over the text thing. How do I do make it do that only?
QuoteZxmelee says: I FUCKED A CHICK GEEZ
Neko says: I doubt it was a girl
Neko says: Was "she" working the corners?
Zxmelee says: Well, I was lying...
Zxmelee says: but, oh man. They were all over me
Neko says: With a few bucks
Neko says: That hapens
Pwnzorz'd

Tsunokiette

Quote from: LinkaNI have problems with this script... When i write any message, the messagebox is small... i shall postt a screenie...
[/quote]

write a larger message then... :O_o:
"The wonderful thing about Tiggers
Is Tiggers are wonderful things
Their tops are made out of rubber
Their bottoms are made out of springs

They're bouncy, trouncy, flouncy, pouncy
Fun, fun, fun, fun, fun!
But the most wonderful thing about Tiggers
Is I'm the only one, I'm the only one."

dwarra

Amazing script, moving to scripts database  :D

HolyHellstrike

Quote from: Neko on December 10, 2005, 03:44:41 PM
Quote from: Season In The Abyss
Quote from: NekoHow do you make it do a certain one only?
What do you mean? :O_o:

yeah what command do you use to put the image in the box

thingy

I can't download either demo, old one is no longer being hosted and the new one keeps stopping the download right when it starts so can't get the commands
Zypher, Veltonvelton, and Dalton are secretly having a homosexual affair in hidden messages just like this one
research shows Fu is also involved, but not in a gross and creepy way

Mirak

Um, i still can't make the name of the character appear, HELP?

Nightwolf

/ or \Name[TYPE NAME HERE]
reinster script.
Arlen is hot.

Mirak

I dont get it, where should i put that? Man i hate myself!

Oni Link

I replaced the Window_Message with this script and I keep getting this error:

Script"Window_Message" line 58: Name Error Occured
undefined method 'terminate_message' for class "Window_Message"


WTF IS GOING ON?!?!?!?!?   :'(
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

1. DONT REPLACE WINDOW MESSAGE. Put this script above main, open a new project and copy the real window message back....

2. for mirak, put this in the event place where you like messages , eg


/ or \(dunno exactly)[Jonny]
Hello my name is jonny...

like that..
Arlen is hot.

Oni Link

Now all I'm getting is empty text boxes... :'(
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

Arlen is hot.

Oni Link

Yeah, I have messages and stuff, it's just showing all up as empty text boxes.
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

you put it above main and copied the real window message...with the appropriate title..
which is this-

#==============================================================================
# ? Window_Message
#------------------------------------------------------------------------------
# ?????????????????????
#==============================================================================

class Window_Message < Window_Selectable
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def initialize
    super(80, 304, 480, 160)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.contents.font.name = $defaultfonttype  # "Message" window font
    self.contents.font.size = $defaultfontsize
    self.visible = false
    self.z = 9998
    @fade_in = false
    @fade_out = false
    @contents_showing = false
    @cursor_width = 0
    self.active = false
    self.index = -1
  end
  #--------------------------------------------------------------------------
  # ? ??
  #--------------------------------------------------------------------------
  def dispose
    terminate_message
    $game_temp.message_window_showing = false
    if @input_number_window != nil
      @input_number_window.dispose
    end
    super
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def terminate_message
    self.active = false
    self.pause = false
    self.index = -1
    self.contents.clear
    # ??????????
    @contents_showing = false
    # ????? ?????????
    if $game_temp.message_proc != nil
      $game_temp.message_proc.call
    end
    # ?????????????????????
    $game_temp.message_text = nil
    $game_temp.message_proc = nil
    $game_temp.choice_start = 99
    $game_temp.choice_max = 0
    $game_temp.choice_cancel_type = 0
    $game_temp.choice_proc = nil
    $game_temp.num_input_start = 99
    $game_temp.num_input_variable_id = 0
    $game_temp.num_input_digits_max = 0
    # ????????????
    if @gold_window != nil
      @gold_window.dispose
      @gold_window = nil
    end
  end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = normal_color
    x = y = 0
    @cursor_width = 0
    # ???????????
    if $game_temp.choice_start == 0
      x = 8
    end
    # ???????????????
    if $game_temp.message_text != nil
      text = $game_temp.message_text
      # ??????
      begin
        last_text = text.clone
        text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
      end until text == last_text
      text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
      end
      # ????"\\\\" ? "\000" ???
      text.gsub!(/\\\\/) { "\000" }
      # "\\C" ? "\001" ??"\\G" ? "\002" ???
      text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
      text.gsub!(/\\[Gg]/) { "\002" }
      # c ? 1 ????? (????????????????)
      while ((c = text.slice!(/./m)) != nil)
        # \\ ???
        if c == "\000"
          # ????????
          c = "\\"
        end
        # \C[n] ???
        if c == "\001"
          # ??????
          text.sub!(/\[([0-9]+)\]/, "")
          color = $1.to_i
          if color >= 0 and color <= 7
            self.contents.font.color = text_color(color)
          end
          # ?????
          next
        end
        # \G ???
        if c == "\002"
          # ????????????
          if @gold_window == nil
            @gold_window = Window_Gold.new
            @gold_window.x = 560 - @gold_window.width
            if $game_temp.in_battle
              @gold_window.y = 192
            else
              @gold_window.y = self.y >= 128 ? 32 : 384
            end
            @gold_window.opacity = self.opacity
            @gold_window.back_opacity = self.back_opacity
          end
          # ?????
          next
        end
        # ???????
        if c == "\n"
          # ??????????????
          if y >= $game_temp.choice_start
            @cursor_width = [@cursor_width, x].max
          end
          # y ? 1 ???
          y += 1
          x = 0
          # ???????????
          if y >= $game_temp.choice_start
            x = 8
          end
          # ?????
          next
        end
        # ?????
        self.contents.draw_text(4 + x, 32 * y, 40, 32, c)
        # x ????????????
        x += self.contents.text_size(c).width
      end
    end
    # ??????
    if $game_temp.choice_max > 0
      @item_max = $game_temp.choice_max
      self.active = true
      self.index = 0
    end
    # ???????
    if $game_temp.num_input_variable_id > 0
      digits_max = $game_temp.num_input_digits_max
      number = $game_variables[$game_temp.num_input_variable_id]
      @input_number_window = Window_InputNumber.new(digits_max)
      @input_number_window.number = number
      @input_number_window.x = self.x + 8
      @input_number_window.y = self.y + $game_temp.num_input_start * 32
    end
  end
  #--------------------------------------------------------------------------
  # ? ????????????????
  #--------------------------------------------------------------------------
  def reset_window
    if $game_temp.in_battle
      self.y = 16
    else
      case $game_system.message_position
      when 0  # ?
        self.y = 16
      when 1  # ?
        self.y = 160
      when 2  # ?
        self.y = 304
      end
    end
    if $game_system.message_frame == 0
      self.opacity = 255
    else
      self.opacity = 0
    end
    self.back_opacity = 160
  end
  #--------------------------------------------------------------------------
  # ? ??????
  #--------------------------------------------------------------------------
  def update
    super
    # ?????????
    if @fade_in
      self.contents_opacity += 24
      if @input_number_window != nil
        @input_number_window.contents_opacity += 24
      end
      if self.contents_opacity == 255
        @fade_in = false
      end
      return
    end
    # ????????
    if @input_number_window != nil
      @input_number_window.update
      # ??
      if Input.trigger?(Input::C)
        $game_system.se_play($data_system.decision_se)
        $game_variables[$game_temp.num_input_variable_id] =
          @input_number_window.number
        $game_map.need_refresh = true
        # ????????????
        @input_number_window.dispose
        @input_number_window = nil
        terminate_message
      end
      return
    end
    # ???????????
    if @contents_showing
      # ?????????????????????
      if $game_temp.choice_max == 0
        self.pause = true
      end
      # ?????
      if Input.trigger?(Input::B)
        if $game_temp.choice_max > 0 and $game_temp.choice_cancel_type > 0
          $game_system.se_play($data_system.cancel_se)
          $game_temp.choice_proc.call($game_temp.choice_cancel_type - 1)
          terminate_message
        end
      end
      # ??
      if Input.trigger?(Input::C)
        if $game_temp.choice_max > 0
          $game_system.se_play($data_system.decision_se)
          $game_temp.choice_proc.call(self.index)
        end
        terminate_message
      end
      return
    end
    # ??????????????????????????????
    if @fade_out == false and $game_temp.message_text != nil
      @contents_showing = true
      $game_temp.message_window_showing = true
      reset_window
      refresh
      Graphics.frame_reset
      self.visible = true
      self.contents_opacity = 0
      if @input_number_window != nil
        @input_number_window.contents_opacity = 0
      end
      @fade_in = true
      return
    end
    # ????????????????????????????
    if self.visible
      @fade_out = true
      self.opacity -= 48
      if self.opacity == 0
        self.visible = false
        @fade_out = false
        $game_temp.message_window_showing = false
      end
      return
    end
  end
  #--------------------------------------------------------------------------
  # ? ?????????
  #--------------------------------------------------------------------------
  def update_cursor_rect
    if @index >= 0
      n = $game_temp.choice_start + @index
      self.cursor_rect.set(8, n * 32, @cursor_width, 32)
    else
      self.cursor_rect.empty
    end
  end
end
Arlen is hot.

Oni Link

Yep, and still, empty text boxes.
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

Ok..

Scan through all the pages and see if anyone got a error, and check if he posted a better script

Or download the demo if you can...if you cant i'll attach it (after downnloading it duh)
Arlen is hot.

Oni Link

Still empty text boxes. I downloaded the new demo, and I'm still getting empty text boxes...
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

OK wait, if you havent done any database or mapping yet, and the games not exactly done, start a new project.

OR ...

just start a new project put the script above main and see if it works...


if it doesnt even in the knew one, its serious..
Arlen is hot.

Oni Link

Ok, I made a new one and made an NPC who just says, "Hi! I'm /n[1]!"

Still, *sigh*, an empty text box.
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

OMG

you are spoes to write-

/name[1] Hello

or i think this- \name[1] hello

sorry i wrote n it was wrong..
before and name not n
Arlen is hot.

Oni Link

I erased that and just put, Hello, and I'm still getting blank message boxes.
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Nightwolf

In the new one?

OMG reinstall rpg maker xp..
reinstall the exe file

This is serious.....
#_#
Arlen is hot.

Oni Link

You sure? It worked just fine without the script, but messed up with it...
Off to slay Ganon AGAIN,
Oni Link

It takes a hell of a jester to deliver a burn like that and still stay alive to burn the king again tomorrow.

Blizzard

Quote from: Oni Link on October 26, 2006, 05:20:15 AM
Ok, I made a new one and made an NPC who just says, "Hi! I'm /n[1]!"

Still, *sigh*, an empty text box.

not / but \
Get King of Booze for Android, for iOS, for OUYA or for Windows!
Visit our website.
You can also love/hate us on Facebook or the game itself.



Get DropBox, the best free file syncing service there is!