Lieber Besucher, herzlich willkommen bei: RPG Studio - Make your World real. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

21

Mittwoch, 29. Juli 2015, 01:18

War nur beschäftigt, ich wollte den schon noch etwas in Ordnung bringen. Bis wann brauchst Du ihn denn fertig?

Kein Ding, ich war mir wie gesagt nur eben nicht ganz sicher. =)
Außerdem nehm ich das mal als Lernmöglichkeit. Auch wenn aus mir kein Scripter mehr wird kann es ja nicht schaden wenn ich mir sowas ab und an ansehe und versuche zu verstehen Xb
Die Deadline ist am 7.8. Betatest Zeit eingerechnet würde ich sagen ein paar Tage vorher?

Überarbeitete Version eingefügt und...wunderbar =D
(Und in dieser Version finde ich mich mit den Bezeichnungen auch besser zurecht XD Es macht halt doch eine Menge aus...)

Zitat

Ok, ist für mich deswegen interessant, weil ich dem Skript dann noch einen Infoheader voranstelle, da ich dir ja vermutlich eine kommerzielle Lizenz einräumen werde, damit Du das Skript im Contestprojekt benutzen kannst, aber keine allgemeine Lizenz zur kommerziellen Verwendung einräumen möchte.

Ah, alles klar =D
Nochmals danke das du dich dieser Anfrage angenommen hast. =)
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

22

Donnerstag, 30. Juli 2015, 03:56

Die Lösung für die Startfrage des Threads findet sich nun hier: Speichern und Laden während ShowText für den RPG Maker XP.

Zitat

Überarbeitete Version eingefügt und...wunderbar =D
(Und in dieser Version finde ich mich mit den Bezeichnungen auch besser zurecht XD Es macht halt doch eine Menge aus...)

Also Menü in der Form abgenommen, wie es aussieht und wo sich was befindet? (Ausgenommen Gold- und Playtime-Window, die entfern ich noch. Oder sollen die Werte irgendwo noch angezeigt werden?) Dann mach ich das Skript bis vorraussichtlich morgen (Freitag) fertig, sodass deine Tester und Du eine Woche Zeit haben.

Zitat

Ah, alles klar =D
Nochmals danke das du dich dieser Anfrage angenommen hast. =)

Gern geschehen. Wie sieht das aus, hast Du schon ein Erstgeborenes, oder müsste ich mit der Lohnforderung noch etwas warten? :o
Regeln wir dann am Besten per PN. ;)

23

Donnerstag, 30. Juli 2015, 07:08

=D
Danke, das hilft ungemein ♥

Und ja, das Menü ist so angenommen ^^
Ein bisschen warten musst du leider noch; das Projet steckt zum großen Teil noch voller Platzhalter Grafiken und hat - zumindest im Moment - auch noch nicht die ganzen überarbeiteten Dialoge; die muss ich heute erst noch mal alle durchsehen und ersetzten XD'
Im moment ist es noch ein ziemliches Puzzle; die Teile sind da aber noch nicht zum Gesammtergebnis zusammengefügt.
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

24

Freitag, 31. Juli 2015, 22:22

Menü ist (fast) fertig. Weißt Du inzwischen wo die Buttons den Spieler hinführen, oder soll ich das einfach frei lassen?

25

Samstag, 1. August 2015, 00:35

Da du sie extra gemacht hast, lass sie ruhig frei. Ich werde sie in der Version für den Contest nicht verwenden können, da mir zum Glück mitgeteilt wurde, das ich für zwei der geplanten Funktionen eine veraltete Benutzungslizenz vorliegen hatte was kommerzielle Spiele angeht und sie daher nicht verwenden kann =/
Ich würde nach Abschluss des Wettbewerbes allerdings gern an dem Projekt weiterarbeiten; quasi eine "Deluxe" Version oder so machen, bei dem ich nicht an die Kommerziellen Regeln gebunden bin; und da könnte ich die Buttons dann auch einbauen. Wenn du dir schon extra solche Mühe gemacht hast wäre es schade wenn ich sie gar nie verwenden könnte =b
Vielleicht mach ich es vorerst einfach so das die Knöpfchen eine SE abspielen wenn man sie ancickt; dann haben sie zwar eine sinnlose Funktion aber immerhin eine Funktion XD'
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

27

Samstag, 1. August 2015, 01:56

Geplant war das der Briefumschlag für Textnachichten einen "Questlog" aufruft in dem nachlesen kann was man bisher gemacht hat, das Adressbuch ähnlich wie ein Monsterbuch dazuzu verwenden, dass man Informationen über die Charaktere nachlesen kann denen man schon begegnet ist (und die in den Unterhaltungen vielleicht nicht vorkommen; muss ja nicht immer alles voller Exposition sein =b) und das die miniversion meines Signaturicons die Credits aufruft. ...Für den Hörer hatte ich ehrlich gesagt noch keine Idee XD' [Aber es sind ja num mal immer vier Buttons bei diesen Smartphones, soweit ich das gesehen habe...=b]
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

28

Samstag, 1. August 2015, 23:07

Habe gerade bemerkt das bei ShowChoice MOUSIE und Save and Load in Dialogue noch nicht zusammen funktionieren. Dafür noch diese Erweiterung einfügen:
Spoiler: Kompatibilitätserweiterung

Ruby Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#============================================================================
# ** Kompatibilitätserweiterung für 'Save and Load in Dialogue' und 'MOUSIE!'
#============================================================================
class Window_Message
  #--------------------------------------------------------------------------
  # * Perform mouse operations
  #--------------------------------------------------------------------------
  def mouse_operation
    mx = Mouse.pos_x - (self.x - self.ox + 16)
    my = Mouse.pos_y - (self.y - self.oy + 16)
    x = 8
    width = 128 
    height = 32
    for index in 0...@item_max
      y = ($game_system.message.choice_start + index) * 32
      if mx > x and mx < x + width and my > y and my < y + height
        mouse_cursor(index)
        break
      end
    end
  end
end
zum Lesen den Text mit der Maus markieren

Außerdem benötigt das Handymenü dieses Skript um korrekt zu laufen:
Spoiler

Ruby 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
#==============================================================================
# ** Scene_Load return to previous scene
#------------------------------------------------------------------------------
#  Die Scene Load merkt sich beim initialisieren die vorherige Szene und kehrt
#  bei einem Abbruch in diese Szene zurück, statt wie vorher immer zum Titel.
#------------------------------------------------------------------------------
#  Autor: Playm
#  Datum: Juli 2015
#  Maker: RPG Maker XP
#  Einfache Nutzung dieses Skripts in  RMXP  Projekten ist gestattet, auch 
#  in kommerziellen RMXP Projekten. Weiterverbreitung in abgeänderter Form
#  ist nicht gestattet.   Vor Veröffentlichung bitte den Autor informieren.
#==============================================================================
class Scene_Load
  #--------------------------------------------------------------------------
  # * Alias
  #--------------------------------------------------------------------------
  alias_method( :org_ini_wo_returnscene, :initialize )
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    @return_scene = $scene.class
    org_ini_wo_returnscene
  end
  #--------------------------------------------------------------------------
  # * Cancel Processing
  #--------------------------------------------------------------------------
  def on_cancel
    # Play cancel SE
    $game_system.se_play($data_system.cancel_se)
    # Switch to previous screen
    $scene = @return_scene.new
  end
end
zum Lesen den Text mit der Maus markieren

Und abschließend die aktuelle Version vom Handymenü:
Spoiler

Ruby 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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
#==============================================================================
# ** Handymenü für yamina-chan [Version 0.8]
#------------------------------------------------------------------------------
#  Ersetzt das normale Scene_Menü durch eine neue, in Handyoptik. Hierfür wird
#  eine passende Grafik benötigt, die das Handy mit leerem Display und vier
#  Buttons anzeigt.
#  In Zeile 40 kann für das neue Commandwindow ein eigener Windowskin festge-
#  legt werden und darunter bei Bedarf der opacity und back_opacity Wert ver-
#  ändert werden.
#  Die Icons auf den Buttons kann das Skript selber zeichnen - die Grafiknamen
#  können in Zeile 48 angegeben werden. Und abschließend kann in Zeile 151 ein
#  Hintergrundbild spezifiziert werden.
#  
#  
#  
#    Das Skript befindet sich noch in Entwicklung. Aktuell können ab Zeile 191
#     Audiodateien angegeben werden, die beim Druck auf die Buttons erklingen.
#                            Diese Mechanik wird in Zukunft noch ausgetauscht.
#------------------------------------------------------------------------------
#  Autor: Playm
#  Datum: August 2015
#  Maker: RPG Maker XP
#  Einfache Nutzung in nicht-kommerziellen  RMXP  Projekten ist gestattet.
#  Keine kommerzielle Nutzung gestattet. Für Lizenzen an den Autor wenden.
#  Keine Weiterverbreitung in originaler oder abgeänderter Form gestattet.
#==============================================================================
# ** Window_Handy
#------------------------------------------------------------------------------
#  New Commandwindow for Scene_Menu
#==============================================================================
class Window_Handy < Window_Selectable
  #--------------------------------------------------------------------------
  # * Const
  #--------------------------------------------------------------------------
  LINE_HEIGHT = 48
  #--------------------------------------------------------------------------
  # * Setup Windowskin
  #--------------------------------------------------------------------------
  def setup_windowskin
    self.windowskin = RPG::Cache.windowskin('001-Blue01')
    self.opacity = 0
    #self.back_opacity = 255
  end
  #--------------------------------------------------------------------------
  # * Icons to use in Menu (use empty names, to omit this icon)
  #--------------------------------------------------------------------------
  def get_icon( number )
    case number
    when 0 # First Button
      RPG::Cache.icon('Phone')
    when 1 # Second Button
      RPG::Cache.icon('Envelope')
    when 2 # Third Button
      RPG::Cache.icon('Book')
    when 3 # Last Button
      RPG::Cache.icon('')
    end
  end
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize
    super(208, 128, 224, 288)
    self.contents = Bitmap.new(width - 32, height - 32)
    setup_windowskin
    refresh
    @item_max = 3 + 4
    @index = 0
  end
  #--------------------------------------------------------------------------
  # * Refresh
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    contents.font.size = 26
    contents.font.bold = true
    contents.draw_text( item_rect(0), 'Speichern', 1)
    contents.draw_text( item_rect(1), 'Laden',     1)
    contents.draw_text( item_rect(2), 'Beenden',   1)
    for i in 0..3
      draw_icon(i)
    end
  end
  #--------------------------------------------------------------------------
  # * Draw Icon
  #--------------------------------------------------------------------------
  def draw_icon( icon_index )
    icon      = get_icon( icon_index )
    target_x  = icon_index * 48 + 6
    target_y  = 192 + 6
    icon_rect = Rect.new( 0, 0, 24, 24)
    offset    = (40 - 24) / 2
    contents.blt( target_x + offset, target_y + offset, icon, icon_rect )
  end
  #--------------------------------------------------------------------------
  # * Get Rect for command item
  #--------------------------------------------------------------------------
  def item_rect( index )
    case index
    when 0,1,2
      Rect.new( 0, LINE_HEIGHT*index, 192, LINE_HEIGHT )
    when 3,4,5,6
      Rect.new( 6 + 48*(index-3), 6+192, 40, 40 )
    else
      nil
    end
  end
  #--------------------------------------------------------------------------
  # * Cursor Rectangle Update
  #--------------------------------------------------------------------------
  def update_cursor_rect
    r = item_rect( @index )
    if r
      self.cursor_rect = r
    else
      self.cursor_rect.empty
    end
    return
    if true
    else
      r = item_rect( @index )
      self.cursor_rect = r   if r
      self.cursor_rect.empty unless r
    end
  end
  #--------------------------------------------------------------------------
  # * Perform mouse operations
  #--------------------------------------------------------------------------
  def mouse_operation
    mx = Mouse.pos_x - (self.x - self.ox + 16)
    my = Mouse.pos_y - (self.y - self.oy + 16)
    for index in 0...@item_max
      rect = item_rect( index )
      if mx > rect.x and mx < rect.x + rect.width and
         my > rect.y and my < rect.y + rect.height
        mouse_cursor(index)
        break
      end
    end
  end
end
#==============================================================================
# ** Scene_Menu
#==============================================================================
class Scene_Menu
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
  def main
    @background = Sprite.new               # Menuback
    @background.bitmap = RPG::Cache.picture('Smartphone_Menu')
    @command_window = Window_Handy.new     # Make command window
    Graphics.transition                    # Execute transition
    loop do                                # Main loop
      Graphics.update                      # Update game screen
      Input.update                         # Update input information
      update                               # Frame update
      break if $scene != self              # Abort loop if screen is changed
    end
    Graphics.freeze                        # Prepare for transition
    @command_window.dispose                # Dispose of windows
    @background.dispose                    # Dispose sprites
  end
  #--------------------------------------------------------------------------
  # * Frame Update
  #--------------------------------------------------------------------------
  def update    
    @command_window.update                 # Update windows
    if Input.trigger?(Input::B)            # If B button was pressed
      $game_system.se_play($data_system.cancel_se) # Play cancel SE
      $scene = Scene_Map.new                       # Switch to map screen
      return
    end
    if Input.trigger?(Input::C)            # If C button was pressed
      case @command_window.index           # Branch by cursor position
      when 0  # Save
        # If saving is forbidden
        if $game_system.save_disabled
          $game_system.se_play($data_system.buzzer_se) # Play buzzer SE
          return
        end
        $game_system.se_play($data_system.decision_se) # Play decision SE
        $scene = Scene_Save.new                        # Switch to save screen
      when 1  # Load
        $game_system.se_play($data_system.decision_se) # Play decision SE
        $scene = Scene_Load.new                        # Switch to load screen
      when 2  # End Game
        $game_system.se_play($data_system.decision_se) # Play decision SE
        $scene = Scene_End.new                         # Switch to end screen
      when 3  # Icon 1
        Audio.se_play('Audio/SE/055-Right01', 100, 100)
      when 4  # Icon 2
        Audio.se_play('Audio/SE/056-Right02', 100, 100)
      when 5  # Icon 3
        Audio.se_play('Audio/SE/057-Wrong01', 100, 100)
      when 6  # Icon 4
        Audio.se_play('Audio/SE/058-Wrong02', 100, 100)
      end
      return
    end
  end
end
zum Lesen den Text mit der Maus markieren



Hm, je nach Gefallen an meiner Arbeit und wenn Du noch ein paar Goldstücke mehr in den Beutel steckst könnten ein, zwei dieser Skripte ja noch geschrieben werden. :3

29

Mittwoch, 5. August 2015, 16:50

Okay, es ist Zeit.
Zuallererst: Danke. Tausend Dank für all die Stunden Arbeit die du investiert hast um mir zu helfen. Wenn du mir eine PN bezüglich der Entlohnung schickst, können wir das jederzeit regeln.

...
Außerdem, möchte ich mich entschuldigen.
Durch einen Technischen Fehler auf meiner Seite, für den ich wirklich niemanden verantwortlich machen kann außer mir selbst, habe ich am Sonntag den kompletten Dialog des Projekts unwiederbringlich verloren. Ich habe panisch versucht, den Verlust rückgängig zu machen und als es klar war, das dies nicht machbar sein würde, einen älteren Backup zur Hand genommen und einerseits mit aller Kraft versucht das Fehlende wieder aufzuholen; andererseits aber auch viel Zeit mit einer deprimierten arbeitsunwilligkeit verbracht.
Lange Rede kurzer Sinn: Gestern Nacht habe ich mir angesehen, was ich habe. Und ich habe es mit dem Verglichen, was ich nicht habe.
... Und festgestellt, das es für mich unmöglich ist, das Spiel unter diesen Vorraussetzungen im Zeitramen des Wettbewerbs abzuschließen.

Daher meine Entschuldigung. Dafür, das du es auf meine Bitte innerhalb eines Zeitramens erstellt hast.
Es ändert nichts an dem Wert, und verflixt noch mal: Das Projekt wird nicht von mir aufgegeben; soweit kommt's noch! ...Allerdings werde ich es nicht für den Wettbewerb einreichen können, und das bedaure ich zutiefst.

Danke für deine Hilfe. Ohne deine Arbeit wäre das ganze Projekt bereits von Anfang an zum Scheitern verurteilt gewesen.
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

30

Mittwoch, 5. August 2015, 23:50

Ach, das ist ja schade. :-/
Etwaige Betatester haben auch keine brauchbare Version, die sie dir zurückschicken können?

Naja, schon ok. Ich habe dir gerne geholfen. Ich hoffe Du findest deinen Arbeitsmut bald wieder und dein Projekt wird schließlich noch ein richtig schönes Spiel. Soweit, erstmal gern geschehen. :hi:

31

Donnerstag, 6. August 2015, 00:17

Keine Version die älter war als mein letzter intakter backup, da ich technisches und storytelling aus Zeitgründen getrennt gehalten habe =(
Auch meine Datenrecovery software und der Computershop bei dem ich war können nicht helfen. Die komplette externe Festplatte ist hinüber und alles was sich darauf befand weg.
Ich bin wütend auf mich selbst, aber das hilft ja leider auch nichts ^^'

Was mich am meißten ärgert, ist die Tatsache das ich sowohl von dir als auch von DerVVulfman viel Unterstützung bekommen habe und es letztlich doch nicht schaffen konnte etwas vorzuzeigen. Wenn auch aus anderen Gründen als befürchtet.
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

32

Mittwoch, 12. August 2015, 14:18

Kopf hoch yamina-chan

Sowas passiert (leider).
Sei stolz auf das was du in der kurzen Zeit geschafft hast und denk einfach daran dass dein nächster Versuch noch viel besser wird. :)
Lg Cryztal

33

Mittwoch, 12. August 2015, 23:10

Ja...
Aber es ist trotzdem ärgerlich XD'
Ich habe meinen Usernamen bewusst so geschrieben wie ihr ihn seht. Also bitte, schreibt das Y nicht groß sondern klein. Danke =D

Social Bookmarks