• Anmelden

FlipelyFlip

unregistriert

1

Samstag, 27. Dezember 2008, 19:15

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:

Spoiler


#============================================================================
# ** 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

Yuber

Seher

Motto: Die Welt zu beherrschen.

  • Nachricht senden

2

Samstag, 27. Dezember 2008, 19:18

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?
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!

FlipelyFlip

unregistriert

3

Samstag, 27. Dezember 2008, 19:19

jup müsstest, aber ich kanns dir hier schnell gebn (=

Spoiler


#==============================================================================
# ** 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

Neo-Bahamut

Himmelsgleicher

Motto: Wer anderen eine Bratwurst brät, der hat ein Bratwurstbratgerät.

  • Nachricht senden

4

Samstag, 27. Dezember 2008, 19:34

Bei der ersten if-Abfrage hast du Keyboard falsch geschrieben.
Was davon ist denn überhaupt Zeile 8?
(Ich vermisse die Ruby-Tags D:)
Spoiler: Wurstinator
zum Lesen den Text mit der Maus markieren

Spoiler: Lazer-Wurst
zum Lesen den Text mit der Maus markieren

Spoiler: Hallowurst
zum Lesen den Text mit der Maus markieren

FlipelyFlip

unregistriert

5

Samstag, 27. Dezember 2008, 19:41

die erste If-Abfrage, und danke für die Lösung! Ich hab das immer überlesn! :thumbsup:

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »FlipelyFlip« (27. Dezember 2008, 22:21)


Social Bookmarks