collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Enter Hero Name  (Gelesen 3586 mal)

Xrapa

  • Gast
Enter Hero Name
« am: Mai 01, 2008, 21:19:37 »
Hi ich habe ein script erstellt der alle zeichen in "Enter Hero name " Events einfügt wie im bild

wechselt einfach den Script "Window_NameInput" mit den hier aus der rest geht von selbst.
[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']#======================================================================
========
# ** Window_NameInput
#------------------------------------------------------------------------------
#  This window is used to select text characters on the name input screen.
#==============================================================================

class Window_NameInput < Window_Base
  #--------------------------------------------------------------------------
  # * Text Character Table
  #--------------------------------------------------------------------------
  ENGLISH = [ 'A','B','C','D','E',  'a','b','c','d','e',
              'F','G','H','I','J',  'f','g','h','i','j',
              'K','L','M','N','O',  'k','l','m','n','o',
              'P','Q','R','S','T',  'p','q','r','s','t',
              'U','V','W','X','Y',  'u','v','w','x','y',
              'Z','Ö','Ü','$','€',  'z','ö','ä','ü','&',
              '/','%','§','!','(',  ')','= ','?','´','"',
              '1','2','3','4','5',  ' ',' ',' ',' ',' ',
              '6','7','8','9','0',  ' ',' ',' ',' ','OK']
  TABLE = [ENGLISH]
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     mode : Defeault input mode (always 0 in English version)
  #--------------------------------------------------------------------------
  def initialize(mode = 0)
    super(88, 148, 368, 248)
    @mode = mode
    @index = 0
    refresh
    update_cursor
  end
  #--------------------------------------------------------------------------
  # * Text Character Acquisition
  #--------------------------------------------------------------------------
  def character
    if @index < 88
      return TABLE[@mode][@index]
    else
      return ""
    end
  end
  #--------------------------------------------------------------------------
  # * Determine Cursor Position: Mode Switch
  #--------------------------------------------------------------------------
  def is_mode_change
    return (@index == 88)
  end
  #--------------------------------------------------------------------------
  # * Determine Cursor Location: Confirmation
  #--------------------------------------------------------------------------
  def is_decision
    return (@index == 89)
  end
  #--------------------------------------------------------------------------
  # * Get rectangle for displaying items
  #     index : item number
  #--------------------------------------------------------------------------
  def item_rect(index)
    rect = Rect.new(0, 0, 0, 0)
    rect.x = index % 10 * 32 + index % 10 / 5 * 16
    rect.y = index / 10 * WLH
    rect.width = 32
    rect.height = WLH
    return rect
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0..89
      rect = item_rect(i)
      rect.x += 2
      rect.width -= 4
      self.contents.draw_text(rect, TABLE[@mode], 1)
    end
  end
  #--------------------------------------------------------------------------
  # * Update cursor
  #--------------------------------------------------------------------------
  def update_cursor
    self.cursor_rect = item_rect(@index)
  end
  #--------------------------------------------------------------------------
  # * Move cursor down
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_down(wrap)
    if @index < 80
      @index += 10
    elsif wrap
      @index -= 80
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor up
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_up(wrap)
    if @index >= 10
      @index -= 10
    elsif wrap
      @index += 80
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor right
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_right(wrap)
    if @index % 10 < 9
      @index += 1
    elsif wrap
      @index -= 9
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor left
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_left(wrap)
    if @index % 10 > 0
      @index -= 1
    elsif wrap
      @index += 9
    end
  end
  #--------------------------------------------------------------------------
  # * Move Cursor to [OK]
  #--------------------------------------------------------------------------
  def cursor_to_decision
    @index = 89
  end
  #--------------------------------------------------------------------------
  # * Move to Next Page
  #--------------------------------------------------------------------------
  def cursor_pagedown
    @mode = (@mode + 1) % TABLE.size
    refresh
  end
  #--------------------------------------------------------------------------
  # * Move to Previous Page
  #--------------------------------------------------------------------------
  def cursor_pageup
    @mode = (@mode + TABLE.size - 1) % TABLE.size
    refresh
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    last_mode = @mode
    last_index = @index
    if Input.repeat?(Input::DOWN)
      cursor_down(Input.trigger?(Input::DOWN))
    end
    if Input.repeat?(Input::UP)
      cursor_up(Input.trigger?(Input::UP))
    end
    if Input.repeat?(Input::RIGHT)
      cursor_right(Input.trigger?(Input::RIGHT))
    end
    if Input.repeat?(Input::LEFT)
      cursor_left(Input.trigger?(Input::LEFT))
    end
    if Input.trigger?(Input::A)
      cursor_to_decision
    end
    if Input.trigger?(Input::R)
      cursor_pagedown
    end
    if Input.trigger?(Input::L)
      cursor_pageup
    end
    if Input.trigger?(Input::C) and is_mode_change
      cursor_pagedown
    end
    if @index != last_index or @mode != last_mode
      Sound.play_cursor
    end
    update_cursor
  end
end


Enter Hero Name

Offline OceanBlue

  • Palmenfan
  • VX-Großmeister
  • *****
  • Beiträge: 822
  • Back from the Dead
Enter Hero Name
« Antwort #1 am: Mai 02, 2008, 17:15:22 »
is ja auch nicht soooo schwer, man muss einfach bei den freien Feldern die deutschen Zeichen (äöü...) einfügen^^


Enter Hero Name

Gast Xrapa [Gast]

  • Gast
Enter Hero Name
« Antwort #2 am: Mai 02, 2008, 21:31:25 »
genau aba ich hatte keine ahnung wie ich das sagen sollte aba auch ne gute idee finde ich :D

Enter Hero Name

Offline Deses

  • Database-Verunstalter
  • **
  • Beiträge: 105
    • Ulugar - Developers Blog
Enter Hero Name
« Antwort #3 am: Mai 17, 2008, 22:39:23 »
ACHTUNG : doof frage xD

aber wie mach ich den Enter Hero Name in Game? find den bei den Event teilen net oda muss ich das durch Script aufrufen? wenn ja wie lautet der script befehl?^^

Enter Hero Name

CornFlower

  • Gast
Enter Hero Name
« Antwort #4 am: Mai 17, 2008, 22:52:56 »
das findest du auf der 3ten seite unter "Scene Control" > "Name Input Processing"

CornFlower

Enter Hero Name

Styler-X

  • Gast
Enter Hero Name
« Antwort #5 am: Mai 27, 2008, 22:30:37 »
Zitat von: Xrapa
Hi ich habe ein script erstellt der alle zeichen in "Enter Hero name " Events einfügt wie im bild
(http://img155.imageshack.us/img155/7960/dzhdthtdmv0.th.png)
wechselt einfach den Script "Window_NameInput" mit den hier aus der rest geht von selbst.
[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']#======================================================================
========
# ** Window_NameInput
#------------------------------------------------------------------------------
#  This window is used to select text characters on the name input screen.
#==============================================================================

class Window_NameInput < Window_Base
  #--------------------------------------------------------------------------
  # * Text Character Table
  #--------------------------------------------------------------------------
  ENGLISH = [ 'A','B','C','D','E',  'a','b','c','d','e',
              'F','G','H','I','J',  'f','g','h','i','j',
              'K','L','M','N','O',  'k','l','m','n','o',
              'P','Q','R','S','T',  'p','q','r','s','t',
              'U','V','W','X','Y',  'u','v','w','x','y',
              'Z','Ö','Ü','$','€',  'z','ö','ä','ü','&',
              '/','%','§','!','(',  ')','= ','?','´','"',
              '1','2','3','4','5',  ' ',' ',' ',' ',' ',
              '6','7','8','9','0',  ' ',' ',' ',' ','OK']
  TABLE = [ENGLISH]
  #--------------------------------------------------------------------------
  # * Object Initialization
  #     mode : Defeault input mode (always 0 in English version)
  #--------------------------------------------------------------------------
  def initialize(mode = 0)
    super(88, 148, 368, 248)
    @mode = mode
    @index = 0
    refresh
    update_cursor
  end
  #--------------------------------------------------------------------------
  # * Text Character Acquisition
  #--------------------------------------------------------------------------
  def character
    if @index < 88
      return TABLE[@mode][@index]
    else
      return ""
    end
  end
  #--------------------------------------------------------------------------
  # * Determine Cursor Position: Mode Switch
  #--------------------------------------------------------------------------
  def is_mode_change
    return (@index == 88)
  end
  #--------------------------------------------------------------------------
  # * Determine Cursor Location: Confirmation
  #--------------------------------------------------------------------------
  def is_decision
    return (@index == 89)
  end
  #--------------------------------------------------------------------------
  # * Get rectangle for displaying items
  #     index : item number
  #--------------------------------------------------------------------------
  def item_rect(index)
    rect = Rect.new(0, 0, 0, 0)
    rect.x = index % 10 * 32 + index % 10 / 5 * 16
    rect.y = index / 10 * WLH
    rect.width = 32
    rect.height = WLH
    return rect
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    for i in 0..89
      rect = item_rect(i)
      rect.x += 2
      rect.width -= 4
      self.contents.draw_text(rect, TABLE[@mode], 1)
    end
  end
  #--------------------------------------------------------------------------
  # * Update cursor
  #--------------------------------------------------------------------------
  def update_cursor
    self.cursor_rect = item_rect(@index)
  end
  #--------------------------------------------------------------------------
  # * Move cursor down
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_down(wrap)
    if @index < 80
      @index += 10
    elsif wrap
      @index -= 80
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor up
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_up(wrap)
    if @index >= 10
      @index -= 10
    elsif wrap
      @index += 80
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor right
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_right(wrap)
    if @index % 10 < 9
      @index += 1
    elsif wrap
      @index -= 9
    end
  end
  #--------------------------------------------------------------------------
  # * Move cursor left
  #     wrap : Wraparound allowed
  #--------------------------------------------------------------------------
  def cursor_left(wrap)
    if @index % 10 > 0
      @index -= 1
    elsif wrap
      @index += 9
    end
  end
  #--------------------------------------------------------------------------
  # * Move Cursor to [OK]
  #--------------------------------------------------------------------------
  def cursor_to_decision
    @index = 89
  end
  #--------------------------------------------------------------------------
  # * Move to Next Page
  #--------------------------------------------------------------------------
  def cursor_pagedown
    @mode = (@mode + 1) % TABLE.size
    refresh
  end
  #--------------------------------------------------------------------------
  # * Move to Previous Page
  #--------------------------------------------------------------------------
  def cursor_pageup
    @mode = (@mode + TABLE.size - 1) % TABLE.size
    refresh
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update
    super
    last_mode = @mode
    last_index = @index
    if Input.repeat?(Input::DOWN)
      cursor_down(Input.trigger?(Input::DOWN))
    end
    if Input.repeat?(Input::UP)
      cursor_up(Input.trigger?(Input::UP))
    end
    if Input.repeat?(Input::RIGHT)
      cursor_right(Input.trigger?(Input::RIGHT))
    end
    if Input.repeat?(Input::LEFT)
      cursor_left(Input.trigger?(Input::LEFT))
    end
    if Input.trigger?(Input::A)
      cursor_to_decision
    end
    if Input.trigger?(Input::R)
      cursor_pagedown
    end
    if Input.trigger?(Input::L)
      cursor_pageup
    end
    if Input.trigger?(Input::C) and is_mode_change
      cursor_pagedown
    end
    if @index != last_index or @mode != last_mode
      Sound.play_cursor
    end
    update_cursor
  end
end

ähmmmm ja um deinen helden einen namen zu geben brauchste nicht wirklich einen script
bei vx ist es nämlich ganz einfach
du kannst es einfach als event einstellen unter helden namen ändern
« Letzte Änderung: Mai 27, 2008, 22:31:36 von Styler-X »

Enter Hero Name

Offline Mclovin

  • Zeitbedürftiger
  • Eventmeister
  • ***
  • Beiträge: 314
  • Mclovin not war!
Enter Hero Name
« Antwort #6 am: Mai 27, 2008, 22:34:30 »
Das Script erweitert diese Funktion aber noch um weitere Zeichen. ^^
« Letzte Änderung: Mai 27, 2008, 22:34:56 von Mclovin »

Enter Hero Name

Styler-X

  • Gast
Enter Hero Name
« Antwort #7 am: Mai 27, 2008, 23:13:17 »
Zitat von: Mclovin
Das Script erweitert diese Funktion aber noch um weitere Zeichen. ^^

Ja aber diese zeichen hab ich sowieso gleich am anfang ersetzt dann kann ich es auch so benutzen also ist es bei mir genauso aber einfacher ich habe nähmlich auch alle zeichen außer € zeichen geht nicht
sonst geht alles egal wollen wir uns nicht streiten wer die bessere lösung gefunden hat aber ich mein ja bloß wer es einfacher haben will^^

Enter Hero Name

eXestend

  • Gast
Enter Hero Name
« Antwort #8 am: Mai 31, 2008, 17:16:30 »
Jetzt habe ich das Script mit dem Vorhandenen WINDOWS_NameInput ersetzt und es kommt ein SyntaxFehler, wenn ich das Spiel starten möchte :/

mfg
eXestend
« Letzte Änderung: Mai 31, 2008, 18:41:18 von eXestend »

Enter Hero Name

ERZENGEL

  • Gast
Enter Hero Name
« Antwort #9 am: Mai 31, 2008, 20:11:29 »
Setz einfach ein # in bzw. lösch die Zeile mit den vielen hellblauen =-Zeichen.

Re: Enter Hero Name

Offline D.N.S

  • Devil of Chaos
  • Administrator
  • VX-Meister
  • ****
  • Beiträge: 711
  • Nerven aus Stahl...!
Re: Enter Hero Name
« Antwort #10 am: August 21, 2008, 16:51:34 »
Also Hallo erst mal an alle...  Schreib zum ersten mal hier.
Find dieeses Forum voll Super Bla bla Schleim schleim.... hehe, ne Jetzt mal mal im ernst,
ich Spiele mich mit dem Maker VX schon seit Wochen herum, hab aber erst seit dem ich dieses Forum endeckt hab und ordentlich Studiert hab vieles erst Gecheckt wie z.b.
Bedienungen, Switches usw..... 
Ja dann will ich mal keinen Roman schreiben sondern komme gleich zu meiner frage....

Also mit diesem Skript, hab ihn ersetzt wie da erklaert und hatte zuerst ne fehlermeldung die ich dank Erzengels Tip wegkriegen konnt...( THX Erzengel )
Aber mein Problem ist, wenn ich ein Event mache mit namens eingabe... kommt bei mir ein Kaestchen raus, ganz normal nur das anstatt einzelner Buchstaben steht ueberall ABCD...
Hab ein Bild dazu, hoffe das mans eh sieht... ( kenn mich mit sowas nicht so gut aus...)

Naja...Hoffe das mir da jemand weiterhelfen kann... ;)


[gelöscht durch Administrator]

[xblgt]Shadow8059999[/xblgt]


!!! Du willst mich Tot sehen, dann komm und versuchs doch !!!

Re: Enter Hero Name

Offline KeksX

  • VX-Kenner
  • ****
  • Beiträge: 490
  • &so...Ne?
Re: Enter Hero Name
« Antwort #11 am: August 21, 2008, 17:14:33 »
Hm..Zeig doch einfach mal dein Script, da hat sich bestimmt n Fehler eingeschlichen ;).

Und willkommen im Forum!
[...]und da gilt meist, wer kommt, malt zuerst[...]

Re: Enter Hero Name

Offline D.N.S

  • Devil of Chaos
  • Administrator
  • VX-Meister
  • ****
  • Beiträge: 711
  • Nerven aus Stahl...!
Re: Enter Hero Name
« Antwort #12 am: August 21, 2008, 18:02:45 »
Danke....  Weiss nicht hab das Skript schon durgesehen und eigentlich nichts gefunden, andererseits bin ich auch nicht wircklich
ein Profi darin...

Hab mein Skript unter RTF. format eingefuehrt.. hoffe das klappt.....

Danke auf alle faelle....

[gelöscht durch Administrator]

[xblgt]Shadow8059999[/xblgt]


!!! Du willst mich Tot sehen, dann komm und versuchs doch !!!

Re: Enter Hero Name

Offline KeksX

  • VX-Kenner
  • ****
  • Beiträge: 490
  • &so...Ne?
Re: Enter Hero Name
« Antwort #13 am: August 21, 2008, 18:36:09 »
Hm...ich erkenn den fehler jetzt nicht...

Vllt weiß ERZENGEl noch was...?
[...]und da gilt meist, wer kommt, malt zuerst[...]

Re: Enter Hero Name

Offline D.N.S

  • Devil of Chaos
  • Administrator
  • VX-Meister
  • ****
  • Beiträge: 711
  • Nerven aus Stahl...!
Re: Enter Hero Name
« Antwort #14 am: August 21, 2008, 18:47:36 »
Keine Ahnung, hab das Skript genau so rein kopiert wie von Oben... hab halt nur die hellblauen= geloescht wie von Erzengel erwaehnt...

Hast du es villeicht bei dir Probiert????

[xblgt]Shadow8059999[/xblgt]


!!! Du willst mich Tot sehen, dann komm und versuchs doch !!!

 


 Bild des Monats

rooftop party

Views: 4350
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal