RPGVX.net
RPGVX.net => RPGVX.net Service => Archiv => Thema gestartet von: Xrapa 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
(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
-
is ja auch nicht soooo schwer, man muss einfach bei den freien Feldern die deutschen Zeichen (äöü...) einfügen^^
-
genau aba ich hatte keine ahnung wie ich das sagen sollte aba auch ne gute idee finde ich :D
-
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?^^
-
das findest du auf der 3ten seite unter "Scene Control" > "Name Input Processing"
CornFlower
-
Hi ich habe ein script erstellt der alle zeichen in "Enter Hero name " Events einfügt wie im bild
([url]http://img155.imageshack.us/img155/7960/dzhdthtdmv0.th.png[/url])
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
-
Das Script erweitert diese Funktion aber noch um weitere Zeichen. ^^
-
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^^
-
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
-
Setz einfach ein # in bzw. lösch die Zeile mit den vielen hellblauen =-Zeichen.
-
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]
-
Hm..Zeig doch einfach mal dein Script, da hat sich bestimmt n Fehler eingeschlichen ;).
Und willkommen im Forum!
-
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]
-
Hm...ich erkenn den fehler jetzt nicht...
Vllt weiß ERZENGEl noch was...?
-
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????
-
eventuell liegt es daran dass es zuviele zeichen sind..jedenfalls benutze ich das normale...reicht halt