• Anmelden

1

Mittwoch, 24. September 2008, 19:20

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 ^^

2

Mittwoch, 24. September 2008, 19:31

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

3

Mittwoch, 24. September 2008, 19:38

thx für dein Hilfe... dann stürz ich mich gleich mal in den Lernkurs :D
aber mal schauen ob irgendein anderer mein Problem lösen kann

4

Mittwoch, 24. September 2008, 19:58


5

Mittwoch, 24. September 2008, 20:22

thx... dann noch was:
kennt jemand ein super Tilset, dass man eigentlich immer gebrauchen kann,
also das eigentlich alles in super Grafik beinhaltet (verschiedene Häuser, Bäume, Berge, geländer,etc.) ?

6

Mittwoch, 24. September 2008, 21:06

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 ;P

Hier das oben genannte Tileset:
Spoiler: Tileset
Bild[/spoiler]

~Kairi
zum Lesen den Text mit der Maus markieren

7

Freitag, 26. September 2008, 23:54

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

8

Samstag, 27. September 2008, 00:21

Hi,

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.
hol dir am besten den 1.02a Patch, falls du den noch nicht drauf hast ;)
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!

9

Samstag, 27. September 2008, 01:01

Ja aktuellster Patch, keine gecrackten Versionen (versteht sich ja von selbst ^^), und bei Vista einmalig als Admin ausführen. Dann müsste alles klappen...

10

Sonntag, 5. Oktober 2008, 16:41

so...
jetzt hab ich es dutzend mal versucht und komm immer noch nicht in den Teamspeak-server rein -.-"
kann mir jemand helfen ?
Die IP ist ja noch die gleiche oder ??
IP: 88.84.145.123:9000
Hab alles porbiert, auch quick Connect?
Ist der Server offline ??

11

Sonntag, 5. Oktober 2008, 16:59

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

12

Sonntag, 5. Oktober 2008, 18:39

thx... jetzt fehlen nur noch Leute mit denen man reden könnte :search:

naja... das wird sich hoffentlich noch ergeben

13

Sonntag, 12. Oktober 2008, 20:41

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... :kA:

Danke schonmal im voraus ;)

14

Sonntag, 12. Oktober 2008, 20:52

dazu brauchst du, wie ich och meine(?), garnnichts
einfach den code schreiben, keine klassennamen oder ähnliches...
methoden direkt hin!
bedingungen und tastenabfragen direkt hin und so weiter

ich denk doch das ist so!

cow
Spoiler: Sachen
zum Lesen den Text mit der Maus markieren

15

Sonntag, 12. Oktober 2008, 21:08

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:

Quellcode

1
2
3
Thread.new {
code
}

16

Sonntag, 12. Oktober 2008, 23:02

@ 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 :verrückt: 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 :hilfe:

PS: ach das wär alles einfacher wenn man auf die Input-methode(oder Klasse?) zugreifen könnte -.-"

17

Sonntag, 12. Oktober 2008, 23:09

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.

18

Montag, 13. Oktober 2008, 00:39

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

19

Montag, 13. Oktober 2008, 17:57

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:
Spoiler
hab eine klasse erstellt in der ich die methode ablaufen lassen will

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:
Spoiler

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
Spoiler

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

20

Montag, 13. Oktober 2008, 19:46

Liegt definitiv nicht am Update. Hättest du ja auch einfach Testen können:

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

Social Bookmarks