UltimaForum

Skrypty [VX] - Inny tryb chodzenia

cj2 - Pon 28 Cze, 2010 10:27
Temat postu: Inny tryb chodzenia
Myślę że byliście grzeczni więc dodaję dziś... inny styl chodzenia!
Od tej chwili bohater będzie chodził tak:
strzałka w górę -> do przodu
strzałka w dół (opcjonalnie) -> do tyłu
strzałka w lewo -> obróć się w lewo
strzałka w prawo -> obróć się w prawo

By załączyć chodzenie włącz przełącznik nr 9 (domyślny)
Skrypt:
Spoiler:

Kod:
#===============================================================
# ● [VX] ◦ 1-Direction Movement Style ◦ □
# * a.k.a. Resident Evil Movement Style~ *
#--------------------------------------------------------------
# ◦ by Woratana [woratana@hotmail.com]
# ◦ Tłumaczenie jajco2 [gazetnik@gg.pl]
# ◦ Thaiware RPG Maker Community
# ◦ Released on: 10/06/2008
# ◦ Version: 1.0
#--------------------------------------------------------------
# ◦ Co zmienia
# strzałka w górę: idź do przodu
# strzałka w dół: idź do tyłu
# strzałka w lewo: obróć się w lewo
# strzałka w prawo: obróć się w prawo
#--------------------------------------------------------------
# ◦ jak użyć:
# Daj skrypt nad Main
#=================================================================
class Game_Player < Game_Character
 
  #========================================================
  # Konfiguruj ruch tutaj
  #--------------------------------------------------------
  SSM_UP = Input::UP
  SSM_DOWN = Input::DOWN
  SSM_LEFT = Input::LEFT
  SSM_RIGHT = Input::RIGHT
  #------------------------------------------
  SSM_DASH_BACKWARD = false # Pozwolić graczowi ruszać się w tył?(true(nie)/false(tak))
  SSM_CONTROL_SWITCH_ID = 9 # Przełącznik włączający te chodzenie
  #=========================================================
 
  def move_by_input
    return unless movable?
    return if $game_map.interpreter.running?

    if $game_switches[SSM_CONTROL_SWITCH_ID] # Gdy kontrolujący przełącznik jest on
      # Strzelający styl poruszania
      if Input.repeat?(SSM_LEFT)
        turn_left_90
      elsif Input.repeat?(SSM_RIGHT)
        turn_right_90
      elsif Input.press?(SSM_DOWN)
        move_backward
      elsif Input.press?(SSM_UP)
        move_forward
      end
    else
      # Zwykłe poruszanie
      if Input.press?(SSM_LEFT)
        move_left
      elsif Input.press?(SSM_RIGHT)
        move_right
      elsif Input.press?(SSM_DOWN)
        move_down
      elsif Input.press?(SSM_UP)
        move_up
      end
    end
  end
 
  alias wor_gampla_onedirmov_dash dash?
  def dash?
    return false if $game_switches[SSM_CONTROL_SWITCH_ID] and
  Input.press?(Input::DOWN) and !SSM_DASH_BACKWARD
    wor_gampla_onedirmov_dash
  end
end


Asantos - Pon 28 Cze, 2010 12:47

Znam ten skrypt. Ciekawe czy da się go przerobić aby ruszać myszką do obracania :->
CreeperCrisis - Pon 28 Cze, 2010 13:11

Hmm... Po prostu mogłeś dodać cały "Woratana Giftbox 2008" :-) a nie wstawiasz skrypty po kolei. Jest ich około z 40 czy jakoś tak. Skrypt jest dobry, aby było na temat. :-)
radek02 - Pon 28 Cze, 2010 20:39

jajco2, mała ( raczej ) literówka w temacie . "Inny typ chodzenia" czy " Inny tryb chodzenia" ?
cj2 - Pon 28 Cze, 2010 22:31

według mnie powinno być jak jest.
----------
Kurcze Asantos zmienił. No trudno


Powered by phpBB modified by Przemo © 2003 phpBB Group