Tastenscript problem
Heyho,
ich hab ein kleines Problem )=
also ich verwend das Tastenscript von Kai und jetzt wollt ich mein Script testen was ich dazu geschrieben hab und jetz kommt folgende Fehlermeldung:
Script 'Tastenitems' line 8: NameError occured.
uninitialized constant Game_Player::Keyboard
hier habt ihr mein Script was ich dazu geschriebn hab:
#============================================================================
# ** Tastenitems einsetzten
#============================================================================
class Game_Player
alias new_update_1 update
def update
if Keybpoard.key_down?(Keyboard::Numberkeys['1'])
self.item_001
end
if Keyboard.key_down?(Keyboard::Numberkeys['2'])
self.item_002
end
if Keyboard.key_down?(Keyboard::Numberkeys['3'])
self.item_003
end
new_update_1
end
end
könnt ihr mir sagen, was ich da falsch mach?
lg Flipely
ich hab ein kleines Problem )=
also ich verwend das Tastenscript von Kai und jetzt wollt ich mein Script testen was ich dazu geschrieben hab und jetz kommt folgende Fehlermeldung:
Script 'Tastenitems' line 8: NameError occured.
uninitialized constant Game_Player::Keyboard
hier habt ihr mein Script was ich dazu geschriebn hab:
#============================================================================
# ** Tastenitems einsetzten
#============================================================================
class Game_Player
alias new_update_1 update
def update
if Keybpoard.key_down?(Keyboard::Numberkeys['1'])
self.item_001
end
if Keyboard.key_down?(Keyboard::Numberkeys['2'])
self.item_002
end
if Keyboard.key_down?(Keyboard::Numberkeys['3'])
self.item_003
end
new_update_1
end
end
zum Lesen den Text mit der Maus markieren
könnt ihr mir sagen, was ich da falsch mach?
lg Flipely
Ist das das ganze Script? Der Fehler sagt soetwas wie das Game_Player Keyboard nicht initialisiert wurde.
Zum selber testen müsst ich das Tastenscript von Kai holen oder?
Zum selber testen müsst ich das Tastenscript von Kai holen oder?
Nur noch selten hier.
'Til now, I always let people walk all over me!
From now on, if anyone makes fun of me, I'll kill 'em! Just like that!
From now on, if anyone makes fun of me, I'll kill 'em! Just like that!
jup müsstest, aber ich kanns dir hier schnell gebn (=
#==============================================================================
# ** Keyboard Modul von Kai unter Verwendung von Near Fantasticas Keyboard-Script
# => Ermöglicht Abfrage von Tasten über den Aufruf
# Keyboard.key_down?(Keyboard::Taste)
# Keyboard.key_press?(Keyboard::Taste)
# Keyboard.key_up?(Keyboard::Taste)
# Wobei Taste eine der unten stehenden Konstanten darstellt
#==============================================================================
module Keyboard
#--------------------------------------------------------------------------
# * Konstanten von Near Fantastica
#--------------------------------------------------------------------------
Mouse_Left = 1 ; Mouse_Right = 2
Back = 8 ; Tab = 9
Enter = 13 ; Shift = 16
Ctrl = 17 ; Alt = 18
Capslock = 20 ; Esc = 27
Space = 32 ; End = 35
Home = 36 ; Left = 37
Right = 39
Del = 46 ; Collon = 186
Equal = 187 ; Comma = 188
Underscore = 189 ; Dot = 190
Backslash = 191 ; Tilde = 192
Lb = 219 ; Rb = 221
Forwardslash = 220 ; Quote = 222
Numberkeys = ('0'..'9').inject({}) do |h, c| h[c] = c[0]; h end
Numberpad = {} ; Numberpad[0] = 45
Numberpad[1] = 35 ; Numberpad[2] = 40
Numberpad[3] = 34 ; Numberpad[4] = 37
Numberpad[5] = 12 ; Numberpad[6] = 39
Numberpad[7] = 36 ; Numberpad[8] = 38
Numberpad[9] = 33
Numpad = {} ; Numpad[0] = 96
Numpad[1] = 97 ; Numpad[2] = 98
Numpad[3] = 99 ; Numpad[4] = 100
Numpad[5] = 101 ; Numpad[6] = 102
Numpad[7] = 103 ; Numpad[8] = 104
Numpad[9] = 105
Letters = ('A'..'Z').inject({}) do |h, c| h[c] = c[0]; h end
Fkeys = {} ; Fkeys[1] = 112
Fkeys[2] = 113 ; Fkeys[3] = 114
Fkeys[4] = 115 ; Fkeys[5] = 116
Fkeys[6] = 117 ; Fkeys[7] = 118
Fkeys[8] = 119 ; Fkeys[9] = 120
Fkeys[10] = 121 ; Fkeys[11] = 122
#--------------------------------------------------------------------------
# * WinAPI
#--------------------------------------------------------------------------
GetKeyboardState = Win32API.new('user32', 'GetKeyboardState', 'P', 'L')
#--------------------------------------------------------------------------
# * most significant bit
#--------------------------------------------------------------------------
MSB = 128
#--------------------------------------------------------------------------
# * Get Key State (Test Pressed)
#--------------------------------------------------------------------------
def self.getkeystate(buffer)
GetKeyboardState.call(buffer)
end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste gedrückt und wieder losgelassen wurde
#--------------------------------------------------------------------------
def self.key_up?(key)
(@last[key] & MSB == MSB) && (@pressed[key] & MSB != MSB)
end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste heruntergedrückt wurde
#--------------------------------------------------------------------------
def self.key_down?(taste)
(@pressed[taste] & MSB == MSB) && (@last[taste] & MSB != MSB)
end
class << self; alias trigger? key_down?; end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste gedrückt gehalten wird
#--------------------------------------------------------------------------
def self.key_press?(taste)
@pressed[taste] & MSB == MSB
end
class << self; alias press? key_press? end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste wiederholt gedrückt gehalten wird
#--------------------------------------------------------------------------
def self.repeat?(taste)
not key_down(taste) and key_press?(taste)
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
@pressed = ' ' * 256
@last = ' ' * 256
def self.update
@last.replace(@pressed)
getkeystate(@pressed)
end
end
#==============================================================================
# ** Input
#==============================================================================
class << Input
alias update_rx_keys update
def update
Keyboard.update
update_rx_keys
end
end
#==============================================================================
# ** Keyboard Modul von Kai unter Verwendung von Near Fantasticas Keyboard-Script
# => Ermöglicht Abfrage von Tasten über den Aufruf
# Keyboard.key_down?(Keyboard::Taste)
# Keyboard.key_press?(Keyboard::Taste)
# Keyboard.key_up?(Keyboard::Taste)
# Wobei Taste eine der unten stehenden Konstanten darstellt
#==============================================================================
module Keyboard
#--------------------------------------------------------------------------
# * Konstanten von Near Fantastica
#--------------------------------------------------------------------------
Mouse_Left = 1 ; Mouse_Right = 2
Back = 8 ; Tab = 9
Enter = 13 ; Shift = 16
Ctrl = 17 ; Alt = 18
Capslock = 20 ; Esc = 27
Space = 32 ; End = 35
Home = 36 ; Left = 37
Right = 39
Del = 46 ; Collon = 186
Equal = 187 ; Comma = 188
Underscore = 189 ; Dot = 190
Backslash = 191 ; Tilde = 192
Lb = 219 ; Rb = 221
Forwardslash = 220 ; Quote = 222
Numberkeys = ('0'..'9').inject({}) do |h, c| h[c] = c[0]; h end
Numberpad = {} ; Numberpad[0] = 45
Numberpad[1] = 35 ; Numberpad[2] = 40
Numberpad[3] = 34 ; Numberpad[4] = 37
Numberpad[5] = 12 ; Numberpad[6] = 39
Numberpad[7] = 36 ; Numberpad[8] = 38
Numberpad[9] = 33
Numpad = {} ; Numpad[0] = 96
Numpad[1] = 97 ; Numpad[2] = 98
Numpad[3] = 99 ; Numpad[4] = 100
Numpad[5] = 101 ; Numpad[6] = 102
Numpad[7] = 103 ; Numpad[8] = 104
Numpad[9] = 105
Letters = ('A'..'Z').inject({}) do |h, c| h[c] = c[0]; h end
Fkeys = {} ; Fkeys[1] = 112
Fkeys[2] = 113 ; Fkeys[3] = 114
Fkeys[4] = 115 ; Fkeys[5] = 116
Fkeys[6] = 117 ; Fkeys[7] = 118
Fkeys[8] = 119 ; Fkeys[9] = 120
Fkeys[10] = 121 ; Fkeys[11] = 122
#--------------------------------------------------------------------------
# * WinAPI
#--------------------------------------------------------------------------
GetKeyboardState = Win32API.new('user32', 'GetKeyboardState', 'P', 'L')
#--------------------------------------------------------------------------
# * most significant bit
#--------------------------------------------------------------------------
MSB = 128
#--------------------------------------------------------------------------
# * Get Key State (Test Pressed)
#--------------------------------------------------------------------------
def self.getkeystate(buffer)
GetKeyboardState.call(buffer)
end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste gedrückt und wieder losgelassen wurde
#--------------------------------------------------------------------------
def self.key_up?(key)
(@last[key] & MSB == MSB) && (@pressed[key] & MSB != MSB)
end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste heruntergedrückt wurde
#--------------------------------------------------------------------------
def self.key_down?(taste)
(@pressed[taste] & MSB == MSB) && (@last[taste] & MSB != MSB)
end
class << self; alias trigger? key_down?; end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste gedrückt gehalten wird
#--------------------------------------------------------------------------
def self.key_press?(taste)
@pressed[taste] & MSB == MSB
end
class << self; alias press? key_press? end
#--------------------------------------------------------------------------
# * Gibt true zurück, wenn Taste wiederholt gedrückt gehalten wird
#--------------------------------------------------------------------------
def self.repeat?(taste)
not key_down(taste) and key_press?(taste)
end
#--------------------------------------------------------------------------
# * Update
#--------------------------------------------------------------------------
@pressed = ' ' * 256
@last = ' ' * 256
def self.update
@last.replace(@pressed)
getkeystate(@pressed)
end
end
#==============================================================================
# ** Input
#==============================================================================
class << Input
alias update_rx_keys update
def update
Keyboard.update
update_rx_keys
end
end
zum Lesen den Text mit der Maus markieren
Benutzerinformationen überspringen
Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.
Bei der ersten if-Abfrage hast du Keyboard falsch geschrieben.
Was davon ist denn überhaupt Zeile 8?
(Ich vermisse die Ruby-Tags D:)
Was davon ist denn überhaupt Zeile 8?
(Ich vermisse die Ruby-Tags D:)
Ähnliche Themen
-
Einsteigerhilfe »-
Fenster via Tastenklick aufrufen [PROBLEM GELÖST]
(25. Juni 2008, 17:57)
-
Einsteigerhilfe »-
Einige Fragen
(29. März 2008, 19:35)
-
RGSS 1 Probleme & Talk »-
Bewegungstasten
(1. Februar 2008, 21:26)
-
Einsteigerhilfe »-
Conditional Branch? (If Button C is pressed:)
(19. Oktober 2007, 22:15)

