UltimaForum

Wsparcie [VX] - Wybór trybu dla jednego, lub dwóch graczy.

Kamsztof - Czw 08 Kwi, 2010 21:12
Temat postu: Wybór trybu dla jednego, lub dwóch graczy.
Witam! Czy mógłby ktoś zrobić/znaleźć skrypt dzięki któremu na początku gry będę mógł wybrać tryb dla jednego lub dwóch graczy? Oczywiście do trybu dwóch graczy będę używał tego skryptu.

Z góry dzięki.

Ayene - Pią 09 Kwi, 2010 08:09

Sprawdź, czy o to może być:
Spoiler:

Kod:
# --------------------------------------------------------------------
# by Ayene
# www.ultimateam.pl
# --------------------------------------------------------------------
# POCZĄTEK EDYCJI
# --------------------------------------------------------------------
module Ayene 
  WŁASNE_POŁOŻENIE =  false   # 2. gracz pojawia się poniżej 1. gracza
 
  # Jeżeli powyższe 'true' wpisz własne położenie początkowe 2. gracza
  POŁOŻENIE_POCZĄTKOWE = [1, 1] 
end
# --------------------------------------------------------------------
# KONIEC EDYCJI
# --------------------------------------------------------------------
class Scene_Engine < Scene_Base
 
  def start
    super 
    @help_window = Window_Help.new
    @help_window.set_text("Wybierz tryb gry")
    s1 = "1 gracz"
    s2 = "2 graczy"
    @command_window = Window_Command.new(160, [s1, s2]) 
    @command_window.y = @help_window.height
  end
 
  def terminate
    super 
    @command_window.dispose
    @help_window.dispose
  end
 
  def update
    super
    @command_window.update   
    @help_window.update
    update_command_selection   
  end

  def update_command_selection
    if Input.trigger?(Input::C)
      Sound.play_decision
      case @command_window.index
      when 0     
        $scene = Scene_Map.new
      when 1
        $game_player2 = Game_Player2.new
        if Ayene::WŁASNE_POŁOŻENIE
          x = Ayene::POŁOŻENIE_POCZĄTKOWE[0]
          y = Ayene::POŁOŻENIE_POCZĄTKOWE[1]
        else         
          x = $game_player.x
          y = $game_player.y + 1
        end 
        $game_player2.create(x, y, 2, false)
        $scene = Scene_Map.new
      end
    end
  end
end

class Scene_Title < Scene_Base
 
alias ayene_sctit_sceng_cng command_new_game
  def command_new_game
    ayene_sctit_sceng_cng
    $scene = Scene_Engine.new     
  end
end


Kamsztof - Pią 09 Kwi, 2010 10:46

Wielkie dzięki Ayene, o to mi chodziło :)

Powered by phpBB modified by Przemo © 2003 phpBB Group