RPG-Maker Quartier

Hier dreht sich alles um die RPG-Maker-Reihe von ASCII/Enterbrain. Der RPG-Maker ist ein Tool, mit dem du dir dein eigenes kleines Rollenspiel erstellen kannst. Du findest hier alles, was du dazu brauchst. Aber natürlich umfasst die Community noch mehr!
Aktuelle Zeit: Di Mär 03, 2020 3:03

Alle Zeiten sind UTC + 1 Stunde



Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast



Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 6 Beiträge ] 
Autor Nachricht
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 219
Alter: 30
Wohnort: Bremen
 Betreff des Beitrags: Battler Position
BeitragVerfasst: So Jun 04, 2006 9:57 
Ich habe in meinem Spiel nur drei charaktere, daher bleibt das Feld für den vierten immer frei. Kann man die Position der 3 Charaktere besser verteilen, dass:
- Der Leerraum für den 4. Chara verschwindet
- Die 3 Charaktere zentriert verteilt werden ( Also einer links, einer mitte und einer rechts)

Und wie kann ich die Position des battler-bildes etwas weiter nach rechts plazieren, das Fell meines Hauptcharakteres ist weiß, daher ist die Zahl unleserlich, daher brauch ich mehr Platz.
Danke schonmal im Vorraus

_________________
Bild


Nach oben
 Profil  
 
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 31
Wohnort: BRD, Thüringen
 Betreff des Beitrags:
BeitragVerfasst: So Jun 04, 2006 11:56 
Ich habe mal ein Script geschrieben, welches automatisch die Battlers zentriert. Egal wieviele es sind. Wenn du nur einen Battler hast, wird er in der Mitte angezeigt. Bei zweien, werden sie links und rechts von der Mitte zentriert usw.

Das Script ist nicht viel und leicht einzubauen. Gehe in den Scripteditor und dort in die Klasse Game_Actor.
Dort suchst du nach der Zeile def screen_x
Alles was zwischen der grünen Schrift (direkt über der Zeile) und der grünen Schriften ein paar Zeilen unter def screen_x ist, löschst du und ersetzt es durch

Code:
  def screen_x
    # Return after calculating x-coordinate by order of members in party
    if self.index != nil
      abstand = 640 / $game_party.actors.size
      return ((self.index+1) * abstand - abstand/2)
    else
      return 0
    end
  end


Als nächstes gehst du in die Klasse Window_BattleStatus. Dort suchst du die Zeile def refresh auf. Hier machst du es wieder genauso. Alles was zwischen den grünen Schriftblöcken ist weglöschen und durch
Code:
  def refresh
    self.contents.clear    
    @item_max = $game_party.actors.size
    abstand = 640 / @item_max
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      actor_x = (i+1) * abstand - abstand/2 - 80
      draw_actor_name(actor, actor_x, 0)
      draw_actor_hp(actor, actor_x, 32, 120)
      draw_actor_sp(actor, actor_x, 64, 120)
      if @level_up_flags[i]
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 96, 120, 32, \"LEVEL UP!\")
      else
        draw_actor_state(actor, actor_x, 96)
      end
    end
  end


ersetzen.

Das wars auch schon. Hier mal zwei Beispielscreens:

Bild

Bild

_________________


Nach oben
 Profil ICQ  
 
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 219
Alter: 30
Wohnort: Bremen
 Betreff des Beitrags:
BeitragVerfasst: So Jun 04, 2006 12:07 
Oh jau Danke!
Genau das wollte ich! kannst du gedanken lesen?
Ich freue mich sehr, danke.
Weißt du aber, wie ich das Battler-Bild etwas weiter rechts positionieren kann?

_________________
Bild


Nach oben
 Profil  
 
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 31
Wohnort: BRD, Thüringen
 Betreff des Beitrags:
BeitragVerfasst: So Jun 04, 2006 12:28 
def screen_x
   # Return after calculating x-coordinate by order of members in party
   if self.index != nil
     abstand = 640 / $game_party.actors.size
     return ((self.index+1) * abstand - abstand/2 + 20)
   else
     return 0
   end
 end


Füge beim ersten Code die + 20 dort ein, wo ich es mit rot gekennzeichnet habe. Du kannst statt 20 auch eine höhere oder niedrigerere Zahl einsetzen, je nachdem, wie weit der Battler nach rechts verschoben werden soll.

_________________


Nach oben
 Profil ICQ  
 
Offline
Rotfüchschen
Rotfüchschen
Benutzeravatar
Beiträge: 219
Alter: 30
Wohnort: Bremen
 Betreff des Beitrags:
BeitragVerfasst: So Jun 04, 2006 17:12 
Nochmals danke! Sieht in meinen Game richtig gut aus! Praktisch und schöner.
möchtest du einen Credts-Eintrag, falls ich soweit komme?

Aber eine Sache noch:
Als ich dein Skript eingefügt habe, alles nach Vorgabe, hatte ich zuerst Probleme und Fehler.
Und zwar bei Window_Battlestatus in der 47 Reihe: Syntaxfehler
Die spiegelverkehrten Schrägstriche um das \"LEVEL UP\" haben das Skript kaputt gemacht und als ich sie entfernte, ging es. Solltest dir das nochmal angucken!

_________________
Bild


Nach oben
 Profil  
 
Offline
Official Oldschool
Official Oldschool
Benutzeravatar
Beiträge: 8917
Alter: 31
Wohnort: BRD, Thüringen
 Betreff des Beitrags:
BeitragVerfasst: So Jun 04, 2006 17:14 
Ist mir eigentlich egal. So aufwendig war es ja nicht.

Ich schließ das dann mal. Sollte es noch Fragen geben, PM an mich, dann öffne ich den Thread wieder.

_________________


Nach oben
 Profil ICQ  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Dieses Thema ist gesperrt. Du kannst keine Beiträge editieren oder weitere Antworten erstellen.  [ 6 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de