RedFox hat das wahre Forum gefunden und hat trotzdem fragen
Hi RMXP-Community !!^^
Also: ich bin neu in diesem Forum (so wie fast alle im diesem Unterforum) und muss sagen es ist richtig cool
und die community ist auch klasse (ok, ich weiß, dass ich eine fette schleimspur hinterlasse ;D)
... also, ich hab schon mit RPGs eine weile gearbeitet und besitze selbst RPG XP, aber das einzige Problem ist, dass ich
keine Support finde (also Tilsets, Charsets, usw.) die hab ich mir teilweise immer selbst gemacht,
aber da ich faul bin oder besser gesagt eher meine story machen will, als an Pics rumzusitzn und
ich sowieso kein gescheites Grafikprogramm hab (damit mein ich Paint XD ) wollt ich euch fragen,
ob ihr da behilflich sein könnt.
Zudem wär es nett, wenn ihr mir ein link posten könnt wo ich scribt-schreiben lernen könnt
oder / und ein paar links zur coolen Scribs geben würdet.
Zudem hab ich in der Database im RPG XP den Fehler das ich auf die untern Optionen
im bereich Actors nicht zugreifen kann... gibts da eine Lösung ??
Jo, das wars glaub ich... falls noch was kommt, meld ich mich...
melden werd ich mich sowieso ;-)
PS: ich hoffe, dass ich keinen mit meinen Fragen belästige, aber
Hilfe wär echt stark ^^
Also: ich bin neu in diesem Forum (so wie fast alle im diesem Unterforum) und muss sagen es ist richtig cool
und die community ist auch klasse (ok, ich weiß, dass ich eine fette schleimspur hinterlasse ;D)
... also, ich hab schon mit RPGs eine weile gearbeitet und besitze selbst RPG XP, aber das einzige Problem ist, dass ich
keine Support finde (also Tilsets, Charsets, usw.) die hab ich mir teilweise immer selbst gemacht,
aber da ich faul bin oder besser gesagt eher meine story machen will, als an Pics rumzusitzn und
ich sowieso kein gescheites Grafikprogramm hab (damit mein ich Paint XD ) wollt ich euch fragen,
ob ihr da behilflich sein könnt.
Zudem wär es nett, wenn ihr mir ein link posten könnt wo ich scribt-schreiben lernen könnt
oder / und ein paar links zur coolen Scribs geben würdet.
Zudem hab ich in der Database im RPG XP den Fehler das ich auf die untern Optionen
im bereich Actors nicht zugreifen kann... gibts da eine Lösung ??
Jo, das wars glaub ich... falls noch was kommt, meld ich mich...
melden werd ich mich sowieso ;-)
PS: ich hoffe, dass ich keinen mit meinen Fragen belästige, aber
Hilfe wär echt stark ^^
Heyho RedFox und Willkommen im Forum!
Erst mal zum RGSS:
Meine Lieblingstuts sind Folgende:
•http://rpg2000.4players.de/techwiki/inde…_1_-_Grundlagen
•http://rpg2000.4players.de/techwiki/inde…ubykurs_2_-_OOP
•http://rpg2000.4players.de/techwiki/inde…bykurs_3_-_RGSS
(logischerweise mit 1 anfangen und bis zu 3 arbeiten...)
Es ist gut erklärt, gegliedert sowie bebildert.
Support:
Im Ressourcen- und Gestaltungsforum gibt es einen Unterbereich, Ressourcen-Requests aka http://www.rmxp.de/forum/rmxp-de-allgeme…ssourcen-forum/ .
Drücke dich aber immer schön genau und sachlich aus
Für deinen Fehler habe ich leider keine Lösung.
Ich hoffe, ich konnte dir etwas helfen,
Final Griever
Erst mal zum RGSS:
Meine Lieblingstuts sind Folgende:
•http://rpg2000.4players.de/techwiki/inde…_1_-_Grundlagen
•http://rpg2000.4players.de/techwiki/inde…ubykurs_2_-_OOP
•http://rpg2000.4players.de/techwiki/inde…bykurs_3_-_RGSS
(logischerweise mit 1 anfangen und bis zu 3 arbeiten...)
Es ist gut erklärt, gegliedert sowie bebildert.
Support:
Im Ressourcen- und Gestaltungsforum gibt es einen Unterbereich, Ressourcen-Requests aka http://www.rmxp.de/forum/rmxp-de-allgeme…ssourcen-forum/ .
Drücke dich aber immer schön genau und sachlich aus

Für deinen Fehler habe ich leider keine Lösung.
Ich hoffe, ich konnte dir etwas helfen,
Final Griever

Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren
Hey RedFox!
Also,so ein Super-Tileset gibts zwar,aber das laggt ziemlich,wenn man es benutzt und ist durch die Größe sehr unübersichtlich.Hier aber trotzdem mal eins,in dem einige Standard RTP Städte zusammeneditiert wurden:
Falls es dir nicht gefällt, >hier< der Tilesetcutter. Das ist ein Programm von Ankou,mit dem man verschiedene Sachen aus verschiedenen Tilesets zusammensetzen kann.
Hoffe,dass dir eines von beidem weiterhilft
Hier das oben genannte Tileset:
Also,so ein Super-Tileset gibts zwar,aber das laggt ziemlich,wenn man es benutzt und ist durch die Größe sehr unübersichtlich.Hier aber trotzdem mal eins,in dem einige Standard RTP Städte zusammeneditiert wurden:
Falls es dir nicht gefällt, >hier< der Tilesetcutter. Das ist ein Programm von Ankou,mit dem man verschiedene Sachen aus verschiedenen Tilesets zusammensetzen kann.
Hoffe,dass dir eines von beidem weiterhilft

Hier das oben genannte Tileset:
naja, das super teilset besteht mehr als die Hälfte aus den standert Teilsets und den Teilsetcutter
hab ich mir schon zuvor geholt^^ aber trotzdem danke...
Ich hab noch ein großes Problem und das wurde hier schon oft geschildert, aber nie gab es ein
eindeutige Lösung dafür...
ich hab ein Fehler, dass mein spiel ständig abstürzt und dieser hässliche Fehlermeldung kommt :
Game.exe hat ein Problem festgestellt und muss beendet werden.
ich hab keinen schimmer warum es ganze zeit passiert,
aber dadurch komm ich einfach nicht voran.
bitte um dringende Hilfe
hab ich mir schon zuvor geholt^^ aber trotzdem danke...
Ich hab noch ein großes Problem und das wurde hier schon oft geschildert, aber nie gab es ein
eindeutige Lösung dafür...
ich hab ein Fehler, dass mein spiel ständig abstürzt und dieser hässliche Fehlermeldung kommt :
Game.exe hat ein Problem festgestellt und muss beendet werden.
ich hab keinen schimmer warum es ganze zeit passiert,
aber dadurch komm ich einfach nicht voran.
bitte um dringende Hilfe
Hi,

http://www.rmxp.de/cms/Tools?start=10
MfG
Wollnashorn
hol dir am besten den 1.02a Patch, falls du den noch nicht drauf hast
Zitat
Ich hab noch ein großes Problem und das wurde hier schon oft geschildert, aber nie gab es ein
eindeutige Lösung dafür...
ich hab ein Fehler, dass mein spiel ständig abstürzt und dieser hässliche Fehlermeldung kommt :
Game.exe hat ein Problem festgestellt und muss beendet werden.
ich hab keinen schimmer warum es ganze zeit passiert,
aber dadurch komm ich einfach nicht voran.

http://www.rmxp.de/cms/Tools?start=10
MfG
Wollnashorn
... gefolgt von der Mimik. Der Himmel ist hoch, die Wolken sind niedrig, wir stolpern ins Zwielicht, das Volk wird erniedrigt - sie wollen, dass wir das Gold durch die Stollen aus den Minen ziehen!
Versuch mal statt die IP, in "Server Adress" www.rmxp.de einzugeben. Bei mir hats so gefunkt ;D
~Kairi
P.S.: hab mich grad mal eingeloggt, da steht bei Server IP:
www.rmxp.de:8767
(87.230.95.3:8767)
;D
~Kairi
P.S.: hab mich grad mal eingeloggt, da steht bei Server IP:
www.rmxp.de:8767
(87.230.95.3:8767)
;D
Endlich den RGSS-Kurs durch und schon fleisig am scripten...
doch nun hab ich eine Frage an die lieben Scripter...
weiß jemand wie man per script eine art paralellen Prozess macht, also eine schleife,
die paralell abläuft, ohne dass das ganze Programm an der Schleife hängen bleibt.
hab eine Methode die ich bei fast jeder Scene abspielen möchte, wenn eine Taste gedrückt wird
Hab schon versucht mit Common Events... geht aber leider net...
Danke schonmal im voraus
doch nun hab ich eine Frage an die lieben Scripter...
weiß jemand wie man per script eine art paralellen Prozess macht, also eine schleife,
die paralell abläuft, ohne dass das ganze Programm an der Schleife hängen bleibt.
hab eine Methode die ich bei fast jeder Scene abspielen möchte, wenn eine Taste gedrückt wird
Hab schon versucht mit Common Events... geht aber leider net...
Danke schonmal im voraus
Das ganze Spiel läuft in einer Schleife ab, das heißt die einfachste Variante wäre den Kram wohl insofern paralell laufen zu lassen, dass er immer mit der Mainschleife ausgeführt wird.
Wenn du aber tatsächliche Paralellität haben willst brauchst du nen neuen Thread, das ging in Ruby meines Wissens so:
Wenn du aber tatsächliche Paralellität haben willst brauchst du nen neuen Thread, das ging in Ruby meines Wissens so:
|
|
Quellcode |
1 2 3 |
Thread.new {
code
} |
@ golden_cow: hmm... leider nicht... dann spielt er es gleich am anfang ab und nur einmal.
ich will aber, dass sich die aktion wiederholt ohne dabei alles andere zu behindern
@ Ankou: habs versucht in main hineinzufügen... aber das bringt nix, denn er spielt immer $scene.main aus...
wenn man die methode vor scene.main einfügt in der schleife, dann wird sie sofort gespielt, aber wieder nur einmal ab...
wenn man sie danach einfügt, dann wird die methode nur im Scenewechsel (z.B. vom Scene_Map zum Scene_Menu)
aufgerufen.
Und das zeug mit den Thread.new versteh ich nicht ganz... wo hast du das gelernt ? kannst mir einen Link geben ?
(in sachen Ruby und RGSS bin ich momentan Wissenssüchtig
XD )
dann geb ich noch ein paar einzelheiten, falls die helfen
also ich wollt hotkeys und wasd-steuerung einfügen via script und hab mir das tastaturscript aus dem Explorer geholt
dadurch hab ich die Variablen mit den ich abfragen kann ob die Tasten gedrückt werden...
nur muss ständig gefragt werden ob die Taste gedrückt wurde... und da haben wir das Problem..
habs nicht nur mit der Schleife in Main versucht sonder aucdh mit der main-schleife in Scene_map und
mit der update-schleife in Scene_map... hat alles net gefunzt...
und wenn jetzt solche fragen kommen, wie: "vielleicht stimmen die Variablen oder abfragen nicht" daran kann es nicht liegen,
denn die hab ich mit einem Scene_Test gleich mal ausgetestet und die funktionieren perfekt.
(Wenn ich schon frag, dann nur wenn ich alles andere schon versucht hab)
hmm... ach so ein mist... bitte um dringende Hilfe
PS: ach das wär alles einfacher wenn man auf die Input-methode(oder Klasse?) zugreifen könnte -.-"
ich will aber, dass sich die aktion wiederholt ohne dabei alles andere zu behindern
@ Ankou: habs versucht in main hineinzufügen... aber das bringt nix, denn er spielt immer $scene.main aus...
wenn man die methode vor scene.main einfügt in der schleife, dann wird sie sofort gespielt, aber wieder nur einmal ab...
wenn man sie danach einfügt, dann wird die methode nur im Scenewechsel (z.B. vom Scene_Map zum Scene_Menu)
aufgerufen.
Und das zeug mit den Thread.new versteh ich nicht ganz... wo hast du das gelernt ? kannst mir einen Link geben ?
(in sachen Ruby und RGSS bin ich momentan Wissenssüchtig
XD )dann geb ich noch ein paar einzelheiten, falls die helfen
also ich wollt hotkeys und wasd-steuerung einfügen via script und hab mir das tastaturscript aus dem Explorer geholt
dadurch hab ich die Variablen mit den ich abfragen kann ob die Tasten gedrückt werden...
nur muss ständig gefragt werden ob die Taste gedrückt wurde... und da haben wir das Problem..
habs nicht nur mit der Schleife in Main versucht sonder aucdh mit der main-schleife in Scene_map und
mit der update-schleife in Scene_map... hat alles net gefunzt...
und wenn jetzt solche fragen kommen, wie: "vielleicht stimmen die Variablen oder abfragen nicht" daran kann es nicht liegen,
denn die hab ich mit einem Scene_Test gleich mal ausgetestet und die funktionieren perfekt.
(Wenn ich schon frag, dann nur wenn ich alles andere schon versucht hab)
hmm... ach so ein mist... bitte um dringende Hilfe

PS: ach das wär alles einfacher wenn man auf die Input-methode(oder Klasse?) zugreifen könnte -.-"
Der Gamecode in RGSS is schlecht aufgebaut, deswegen musst du um es in die Mainschleife einzubinden in die Mainmethode der aktuell aktiven Scene(scene_map wirds wohl sein) einfügen.
Das Thread.new erstellt einen neuen Thread. Ein Thread ist ein Prozess, normalerweise gibt es einen Thread und du kannst halt zusätzliche Threads erstellen die paralell abgearbeitet werden(dabei unterstützt du auch Mehrkernprozessoren).
Die Syntax von Thread.new{} verstehe ich btw auch nicht, weils mich auch nie interessiert hat, ich hab mein Wissen aus anderen Sprachen und halt mal geguckt wie man in Ruby einen neuen Thread erstellen kann.
Das Thread.new erstellt einen neuen Thread. Ein Thread ist ein Prozess, normalerweise gibt es einen Thread und du kannst halt zusätzliche Threads erstellen die paralell abgearbeitet werden(dabei unterstützt du auch Mehrkernprozessoren).
Die Syntax von Thread.new{} verstehe ich btw auch nicht, weils mich auch nie interessiert hat, ich hab mein Wissen aus anderen Sprachen und halt mal geguckt wie man in Ruby einen neuen Thread erstellen kann.
Dafür würde ich keinen Thread benutzen, da du das ja nur in SceneMap brauchst.
Wenn du trotzdem interessehalber wissen willst, wie man Threads benutzt, könntest du das bei meiner Console abgucken.
Console
In deinem Fall musst du deine Methode einfach nur in der loop Schleife der Update Methode von Scene Map aufrufen. Das funktioniert ganz sicher
~Monsta
Wenn du trotzdem interessehalber wissen willst, wie man Threads benutzt, könntest du das bei meiner Console abgucken.
Console
In deinem Fall musst du deine Methode einfach nur in der loop Schleife der Update Methode von Scene Map aufrufen. Das funktioniert ganz sicher
~Monsta
Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren
Irgendwie klappt auch wirklich gar nix >( -.-"
erstmal thx für die Hilfe und Infos über Threads, Monsta und Ankou, doch irgendwie klappt nix.
hab zwar schon gesagt, dass ich es schon in der update-Schleife in Scene_Map versucht hab,
aber ich habs nochmal versucht und bin leider wieder gescheitert -.-"
dann hab ich das mit dem Thread versucht doch dann kommt die Fehlermeldung "Script hanging".
Kann zwar auf dem schwarzen Bildschirm meine Methode abspielen lassen, aber irgendwie erfüllt
der Thread nicht seinen Zweck und das Game kommt einfach nicht weiter >(
so dann zeig ich mal was ich gescriptet hab... hoffentlich findet dann jemand den Fehler
also mit Schleife:
Und Thread:
hab mal das $DEBUG mitgenommen...weiß zwar net was das bringt, aber sowohl mit als auch ohne dieser Bedingung funktionierts nicht
und noch das Kboard-Module im Keyboard-Script
erstmal thx für die Hilfe und Infos über Threads, Monsta und Ankou, doch irgendwie klappt nix.
hab zwar schon gesagt, dass ich es schon in der update-Schleife in Scene_Map versucht hab,
aber ich habs nochmal versucht und bin leider wieder gescheitert -.-"
dann hab ich das mit dem Thread versucht doch dann kommt die Fehlermeldung "Script hanging".
Kann zwar auf dem schwarzen Bildschirm meine Methode abspielen lassen, aber irgendwie erfüllt
der Thread nicht seinen Zweck und das Game kommt einfach nicht weiter >(
so dann zeig ich mal was ich gescriptet hab... hoffentlich findet dann jemand den Fehler
also mit Schleife:
hab eine klasse erstellt in der ich die methode ablaufen lassen will
Natürlich bedeutet das "...",dass dort noch andere Methoden sind.
|
|
Quellcode |
1 2 3 4 5 6 7 |
class Game_Input
def main
if Kboard.keyboard($R_Key_SPACE)
print("SpaceTaste wurde gedrückt")
end
end
end |
|
|
Quellcode |
1 2 3 4 5 6 7 8 |
class Scene_Titel def main #... $game_input = Game_Input.new #... end #... end |
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
class Scene_Map #... def update #... loop do #... $game_input.main #... end #... end |
Natürlich bedeutet das "...",dass dort noch andere Methoden sind.
zum Lesen den Text mit der Maus markieren
Und Thread:
|
|
Quellcode |
1 2 3 4 5 6 7 8 |
if $DEBUG
$input_thread = Thread.new(
loop do
if Kboard.keyboard($R_Key_SPACE)
print("SpaceTaste wurde gedrückt")
end
end)
end |
hab mal das $DEBUG mitgenommen...weiß zwar net was das bringt, aber sowohl mit als auch ohne dieser Bedingung funktionierts nicht
zum Lesen den Text mit der Maus markieren
und noch das Kboard-Module im Keyboard-Script
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
module Kboard
#--------------------------------------------------------------------------
$RMouse_BUTTON_L = 0x01 # left mouse button
$RMouse_BUTTON_R = 0x02 # right mouse button
$RMouse_BUTTON_M = 0x04 # middle mouse button
$RMouse_BUTTON_4 = 0x05 # 4th mouse button
$RMouse_BUTTON_5 = 0x06 # 5th mouse button
#--------------------------------------------------------------------------
$R_Key_BACK = 0x08 # BACKSPACE key
$R_Key_TAB = 0x09 # TAB key
$R_Key_RETURN= 0x0D # ENTER key
$R_Key_SHIFT = 0x10 # SHIFT key
$R_Key_CTLR = 0x11 # CTLR key
$R_Key_ALT = 0x12 # ALT key
$R_Key_PAUSE = 0x13 # PAUSE key
$R_Key_CAPITAL = 0x14 # CAPS LOCK key
$R_Key_ESCAPE= 0x1B # ESC key
$R_Key_SPACE = 0x20 # SPACEBAR
$R_Key_PRIOR = 0x21 # PAGE UP key
$R_Key_NEXT = 0x22 # PAGE DOWN key
$R_Key_END = 0x23 # END key
$R_Key_HOME = 0x24 # HOME key
$R_Key_LEFT = 0x25 # LEFT ARROW key
$R_Key_UP = 0x26 # UP ARROW key
$R_Key_RIGHT = 0x27 # RIGHT ARROW key
$R_Key_DOWN = 0x28 # DOWN ARROW key
$R_Key_SELECT= 0x29 # SELECT key
$R_Key_PRINT = 0x2A # PRINT key
$R_Key_SNAPSHOT = 0x2C # PRINT SCREEN key
$R_Key_INSERT= 0x2D # INS key
$R_Key_DELETE= 0x2E # DEL key
#--------------------------------------------------------------------------
$R_Key_0 = 0x30 # 0 key
$R_Key_1 = 0x31 # 1 key
$R_Key_2 = 0x32 # 2 key
$R_Key_3 = 0x33 # 3 key
$R_Key_4 = 0x34 # 4 key
$R_Key_5 = 0x35 # 5 key
$R_Key_6 = 0x36 # 6 key
$R_Key_7 = 0x37 # 7 key
$R_Key_8 = 0x38 # 8 key
$R_Key_9 = 0x39 # 9 key
#--------------------------------------------------------------------------
$R_Key_A = 0x41 # A key
$R_Key_B = 0x42 # B key
$R_Key_C = 0x43 # C key
$R_Key_D = 0x44 # D key
$R_Key_E = 0x45 # E key
$R_Key_F = 0x46 # F key
$R_Key_G = 0x47 # G key
$R_Key_H = 0x48 # H key
$R_Key_I = 0x49 # I key
$R_Key_J = 0x4A # J key
$R_Key_K = 0x4B # K key
$R_Key_L = 0x4C # L key
$R_Key_M = 0x4D # M key
$R_Key_N = 0x4E # N key
$R_Key_O = 0x4F # O key
$R_Key_P = 0x50 # P key
$R_Key_Q = 0x51 # Q key
$R_Key_R = 0x52 # R key
$R_Key_S = 0x53 # S key
$R_Key_T = 0x54 # T key
$R_Key_U = 0x55 # U key
$R_Key_V = 0x56 # V key
$R_Key_W = 0x57 # W key
$R_Key_X = 0x58 # X key
$R_Key_Y = 0x59 # Y key
$R_Key_Z = 0x5A # Z key
#--------------------------------------------------------------------------
$R_Key_LWIN = 0x5B # Left Windows key (Microsoft Natural keyboard)
$R_Key_RWIN = 0x5C # Right Windows key (Natural keyboard)
$R_Key_APPS = 0x5D # Applications key (Natural keyboard)
#--------------------------------------------------------------------------
$R_Key_NUMPAD0 = 0x60 # Numeric keypad 0 key
$R_Key_NUMPAD1 = 0x61 # Numeric keypad 1 key
$R_Key_NUMPAD2 = 0x62 # Numeric keypad 2 key
$R_Key_NUMPAD3 = 0x63 # Numeric keypad 3 key
$R_Key_NUMPAD4 = 0x64 # Numeric keypad 4 key
$R_Key_NUMPAD5 = 0x65 # Numeric keypad 5 key
$R_Key_NUMPAD6 = 0x66 # Numeric keypad 6 key
$R_Key_NUMPAD7 = 0x67 # Numeric keypad 7 key
$R_Key_NUMPAD8 = 0x68 # Numeric keypad 8 key
$R_Key_NUMPAD9 = 0x69 # Numeric keypad 9 key
$R_Key_MULTIPLY = 0x6A # Multiply key (*)
$R_Key_ADD = 0x6B # Add key (+)
$R_Key_SEPARATOR = 0x6C # Separator key
$R_Key_SUBTRACT = 0x6D # Subtract key (-)
$R_Key_DECIMAL = 0x6E # Decimal key
$R_Key_DIVIDE= 0x6F # Divide key (/)
#--------------------------------------------------------------------------
$R_Key_F1 = 0x70 # F1 key
$R_Key_F2 = 0x71 # F2 key
$R_Key_F3 = 0x72 # F3 key
$R_Key_F4 = 0x73 # F4 key
$R_Key_F5 = 0x74 # F5 key
$R_Key_F6 = 0x75 # F6 key
$R_Key_F7 = 0x76 # F7 key
$R_Key_F8 = 0x77 # F8 key
$R_Key_F9 = 0x78 # F9 key
$R_Key_F10 = 0x79 # F10 key
$R_Key_F11 = 0x7A # F11 key
$R_Key_F12 = 0x7B # F12 key
#--------------------------------------------------------------------------
$R_Key_NUMLOCK = 0x90 # NUM LOCK key
$R_Key_SCROLL= 0x91 # SCROLL LOCK key
#--------------------------------------------------------------------------
$R_Key_LSHIFT= 0xA0 # Left SHIFT key
$R_Key_RSHIFT= 0xA1 # Right SHIFT key
$R_Key_LCONTROL = 0xA2 # Left CONTROL key
$R_Key_RCONTROL = 0xA3 # Right CONTROL key
$R_Key_L_ALT= 0xA4 # Left ALT key
$R_Key_R_ALT= 0xA5 # Right ALT key
#--------------------------------------------------------------------------
$R_Key_SEP = 0xBC # , key
$R_Key_DASH = 0xBD # - key
$R_Key_DOTT = 0xBE # . key
#--------------------------------------------------------------------------
GetKeyState = Win32API.new("user32","GetAsyncKeyState",['i'],'i')
GetKeyboardState = Win32API.new("user32","GetKeyState",['i'],'i')
GetSetKeyState = Win32API.new("user32","SetKeyboardState",['i'],'i')
#--------------------------------------------------------------------------
module_function
#--------------------------------------------------------------------------
def keyb(rkey)
if GetKeyState.call(rkey) != 0
return 1
end
return 0
end
#--------------------------------------------------------------------------
def keyboard(rkey)
GetKeyState.call(rkey) & 0x01 == 1 #
end
#--------------------------------------------------------------------------
def key(rkey, key = 0)
GetKeyboardState.call(rkey) & 0x01 == key #
end
end |
zum Lesen den Text mit der Maus markieren
Liegt definitiv nicht am Update. Hättest du ja auch einfach Testen können:
Wenn:
ständig angezeigt wird, dann wirds geupdatet und die Bedingung stimmt nicht.
Desweiteren geht die Methode bei anderen Knöpfen:
Also kann es nur an der Methode vom Keyscript liegen. Man hat ja noch 2 alternativen, und siehe da:
funzt perfekt.
PS: Nicht immer voreilig Schlüsse ziehen, "An der Abfrage selber kanns nicht liegen", sondern einfach logisch alle Fehlerquellen nacheinander ausschließen.
~Monsta
Wenn:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 8 |
class Game_Input def main p "ich werde geupdatet" if Kboard.keyboard($R_Key_SPACE) print("SpaceTaste wurde gedrückt") end end end |
ständig angezeigt wird, dann wirds geupdatet und die Bedingung stimmt nicht.
Desweiteren geht die Methode bei anderen Knöpfen:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 |
class Game_Input def main if Kboard.keyboard($R_Key_E) print("ETaste wurde gedrückt") end end end |
Also kann es nur an der Methode vom Keyscript liegen. Man hat ja noch 2 alternativen, und siehe da:
|
|
Ruby Quellcode |
1 2 3 4 5 6 7 |
class Game_Input def main if Kboard.keyb($R_Key_SPACE) == 1 print("SpaceTaste wurde gedrückt") end end end |
funzt perfekt.
PS: Nicht immer voreilig Schlüsse ziehen, "An der Abfrage selber kanns nicht liegen", sondern einfach logisch alle Fehlerquellen nacheinander ausschließen.
~Monsta
Skripte:
Animations "Entruckler"
Console
Drunken Mode
Eventskript Debugger
Flat-Events
Impassable Script
Item Shortcut
MSS: Monsta's Shoot System (Neu)
Radius Skript
Random Event Teleport
RMXP Leistungstest
Single Rotate
Split Screen (Beta)
Tutorials:
'alias' Bug beheben
Eigenes RTP
Standard KS komplett Übersetzen
RGSS: Eigener HUD
Programme:
Maker Exchange [ MEX ]
RMXP Skript Explorer
RPGXP Code Converter
Spiele:
[Minispiel] Stampfi V1.5 (Gold)
[Minispiel] Mastermind XP
[Humor] Verfressene Klone
______________________________
[Zukunft] Evil Science
zum Lesen den Text mit der Maus markieren


[/spoiler]