UltimaForum

Skrypty [XP] - Bieganie i skradanie

Inverse - Czw 21 Sty, 2010 11:22
Temat postu: Bieganie i skradanie
Bardzo prosty skrypt przetłumaczony przezemnie umożliwiający naszej postaci bieganie i skradanie się, modyfikowanie prędkości tych czynności ,a także wykrywanie przez (np. zdarzenia - ludzi/czegokolwiek) czy biegamy w tym momencie, skradamy się czy też idziemy.

Spoiler:

Kod:
#====================================================
# Bieg i Skradanie
# Autor game_guy
# Tłumaczenie : Inverse
# Wersja 1.1
#-------------------------------------------------------------------------------
# Intro:
# Ten skrypt dodaje do twojej gry dwie funkcje w postaci biegania i skradania się.
# Nie ma potrzeby używania go gdy korzystasz  z ABS Blizzarda (opcja tam wbudowana)
#
# Funkcje:
# Umożliwia bieganie i skradanie się
# Pozwala na modyfikację prędkości chodu, skradania się i biegania
# Pozwala na ustawienie przycisków do biegania i skradania.
# Wykrywa skradanie się, chodzenie, bieganie.
#
# Instrukcje:
# Domyślnym klawiszem biegu jest SHIFT. Domyślnym klawiszem skradania jest ALT
# Możesz zmienić je jeśli znasz zasady modułu input
#
# Możesz zmienić prędkość chodzenia, biegania i skradania w ustawieniach na dole
# Możesz także sprawdzić czy gracz biegnie, skrada się czy chodzi używając instrukcji
# warunkowej.
# GameGuy.running?Jeśli tak to wykona działanie dla true w innym wypadku false
# By sprawdzić skradanie użyj :
# GameGuy.sneaking?
# Dla chodzenia użyj :
# GameGuy.walking?
#
# Możesz zablokować bieganie i skradanie się :
# GameGuy.run_on by włączyć bieganie
# GameGuy.run_off by wyłączyć bieganie
# GameGuy.sneak_by włączyć skradanie
# GameGuy.sneak_off by wyłączyć skradanie
# Dzięki temu możesz sprawić by bieganie czy skradanie było zależne od np.
# założonych butów ;P
#
# Zaleca się wyłączenie biegania i skradania w przerywnikach.
# By tego dokonać wystarczy wpisać :
# GameGuy.run_off albo żeby włączyć spowroten GameGuy.run_on i to
# tyle.
#
# Autorzy:
# game_guy ~ twórca skryptu
# RoseSkye ~ pomoc w obmyśleniu skryptu
# Inverse ~ tłumaczenie
#=========================================================
module GameGuy
  #=========================================================
  # Początek konfiguracji
  #=========================================================
  #=========================================================
  # RunButton       = Przycisk używany do biegania. Domyślnie Shift.
  #
  #=========================================================
  RunButton         = Input::SHIFT
  #=========================================================
  # SneakButton     =  Przycisk używany do skradania. Domyślnie ALT.
  #
  #=========================================================
  SneakButton       = Input::ALT
  #=========================================================
  # WalkingSpeed    = Prędkość chodzenia
  #
  #=========================================================
  WalkingSpeed      = 4
  #=========================================================
  # RunningSpeed    = Prędkość biegania
  #
  #=========================================================
  RunningSpeed      = 5
  #=========================================================
  # SneakingSpeed   =Prędkość skradania
  #
  #=========================================================
  SneakingSpeed     = 2
  #=========================================================
  # Koniec konfiguracji
  #=========================================================
  def self.run_on
    $game_system.run_allowed = true
  end
  def self.run_off
    $game_system.run_allowed = false
    $game_player.move_speed = GameGuy::WalkingSpeed
  end
  def self.sneaking?
    if Input.press?(GameGuy::SneakButton) && !Input.press?(GameGuy::RunButton)
      return true
    else
      return false
    end
  end
  def self.running?
    if Input.press?(GameGuy::RunButton)
      return true
    else
      return false
    end
  end
  def self.walking?
    unless Input.press?(GameGuy::RunButton)
      unless Input.press?(GameGuy::SneakButton)
        return true
      else
        return false
      end
    else
      return false
    end
  end
  def self.run_off
    $game_system.run_on = false
  end
  def self.sneak_off
    $game_system.sneak_on = false
  end
  def self.run_on
    $game_system.run_on = true
  end
  def self.sneak_on
    $game_system.sneak_on = true
  end
end
class Game_System
  attr_accessor :run_allowed
  attr_accessor :sneak_on
  attr_accessor :run_on
  alias gg_dash_lat initialize
  def initialize
    @run_allowed = true
    @sneak_on = true
    @run_on = true
    gg_dash_lat
  end
end
class Game_Character
  attr_accessor :move_speed
end
class Scene_Map
  alias gg_dash_update_lat update
  def update
    if $game_system.run_allowed
      if Input.press?(GameGuy::RunButton) &&
          $game_system.run_on
        $game_player.move_speed = GameGuy::RunningSpeed
      elsif Input.press?(GameGuy::SneakButton) &&
          $game_system.sneak_on
        $game_player.move_speed = GameGuy::SneakingSpeed
      else
        $game_player.move_speed = GameGuy::WalkingSpeed
      end
    end
    gg_dash_update_lat
  end
end



Mam nadzieje ,że skrypt się przyda... Pozdrawiam ;-)

KillYou - Sob 30 Sty, 2010 20:40

Hej, Inverse. Dałoby się przerobić ten skrypt na Vx? Akurat tego cały czas szukam...
alintes - Nie 31 Sty, 2010 08:46

Fajny skrypt, ale go nie użyje, bo mam już skrypt na bieganie i skakanie, a czy dałoby się przerobic ten skrypt żeby było tylko skradanie, bardzo by mi się przydał w mojej grze.Oczywiście kto taki skrypt zrobi, lub coś przerobi będzie w kredytach. :->
Ayene - Nie 31 Sty, 2010 10:56

Zastosuj się do instrukcji. Z tego co widzę, wszystko jest tam 'ładnie' wytłumaczone.
Kod:
# Możesz zablokować bieganie i skradanie się :
# GameGuy.run_on by włączyć bieganie
# GameGuy.run_off by wyłączyć bieganie
# GameGuy.sneak_by włączyć skradanie
# GameGuy.sneak_off by wyłączyć skradanie
# Dzięki temu możesz sprawić by bieganie czy skradanie było zależne od np.
# założonych butów ;P

Czeliosss - Wto 20 Kwi, 2010 17:21

Może mi ktoś powiedzieć jak mam ustawić w konfiguracji, aby biegać Z, a skradać X.
Pzdr.

PaKiTos - Sob 29 Maj, 2010 06:59

Kod:
RunButton = Input::Z
#=========================================================
# SneakButton = Przycisk używany do skradania. Domyślnie ALT.
#
#=========================================================
SneakButton = Input::X

Znajdź se to.

Fajnie nawet to skonfigurowałem, że jak jest zimno, to tracisz HP, a jak biegasz to powoli je zyskujesz...

AdalkoX - Sob 29 Maj, 2010 19:36

Witam a gdzie ten skrypt wkleić ? bo ja jeszcze dokładnie nie wiem gdzie wklejać skrypty ;/
Malian - Sob 29 Maj, 2010 19:42

http://www.ultimateam.pl/viewtopic.php?t=2254
AdalkoX - Nie 30 Maj, 2010 10:49

Dzięki wielkie :)
Naprawde dobry i fajny skrypt mi bardzo się przydał ;p

Kazuki - Czw 29 Lip, 2010 15:07

Świetny, skrypt. Zero problemów, dobre tłumaczenie.
Naprawdę polecam! :-D

Zeno3939 - Sob 04 Gru, 2010 17:28

Witam czy mogę użyć skryptu do mojej gry ?
Fafi - Nie 05 Gru, 2010 14:29

Zeno3939 napisał/a:
Witam czy mogę użyć skryptu do mojej gry ?



Eeee.. Jak myślisz poco go tu wstawił ? Nie musisz się pytać ;->

Fafi - Nie 05 Gru, 2010 14:35

A jeszcze małe pytanko, czy można było to tak przerobić że ma się energie i kończy się ona podczas biegania? :roll:
4Garbi - Nie 05 Gru, 2010 14:37

Zna ktoś może podobny skrypt ,tylko z funkcją "zmęczenia"? Tak żeby po pewnej przebiegniętej odległości postać musiała odpocząć (przez jakiś czas chodzić normalnie).
Pepczak - Wto 07 Gru, 2010 10:43

Gdzie to trzeba wkleić?
Ayene - Wto 07 Gru, 2010 11:05

Pepczak, zapoznaj się z tutorialem :arrow: http://www.ultimateam.pl/viewtopic.php?t=2254
adoksz - Sro 15 Gru, 2010 14:29

a da się tak zrobić żeby w czasie biegania była inna grafika i w czasie skradania też inna?
David - Pią 31 Gru, 2010 00:07

Po wciśnięciu Ctrl można chodzić po wszystkim... :shock:
Idiotystycznie...

Czeliosss - Pią 31 Gru, 2010 00:52

To jest tylko w grze testowej z edytora.
Włącz grę z folderu to będziesz skakać.

Aruka21 - Sob 14 Maj, 2011 22:11

jak zrobić aby zdarzenie aktywowało się tylko kiedy będziemy się skradać ?
Aruka21 - Sro 15 Cze, 2011 18:36

Dla zainteresowanych.
Skrypt też działa w RPG Maker VX

anemone - Pią 08 Lip, 2011 18:09

a jak zrobić,żeby bieg był kiedy się założy akcesorium ID 1? Nie łapie tego w skrypcie...
Ayene - Sob 09 Lip, 2011 00:51

Możesz ustawić warunek w zdarzeniu :arrow: Jeśli bohater ma ekwipowany przedmiot, to:
Kod:
$game_system.run_allowed = true

w przeciwnym wypadku:
Kod:
$game_system.run_allowed = false
$game_player.move_speed = GameGuy::WalkingSpeed


Tutaj screen:
Spoiler:


wojtas025c - Sro 13 Lip, 2011 12:57

Skrypt dobry ale jak to wszystko czytałem to uważam jedno "Każdy nowy powinien przeczytać min 4 razy Tutorial" chyba że zaraz dla was robię Video Tutka specjalnie dla was po nie ma słów ^^

Tylko nie urażać się na mnie i nie mówił że ja też miałem takie problemy bo nie miałem po czytałem tutka najpierw i się obeznałem z Rpg Makerem a później robiłem grę ^^

Ogólnie Video Tutka chyba zrobię dla was i dla Ultimy ^^

asdasd7251@tlen.pl - Sob 05 Lis, 2011 19:06

Skrypt mistrzowski, ale czy jest możliwość aby zrobić pasek zmęczenia czyli możemy biegać przez pewien czas np. 10 sekund ale potem możemy tylko chodzić dopóki pasek energii nam się nie zregeneruje? Takie coś jak w Gothic 3
LordVitas - Sob 05 Lis, 2011 20:18

No ciekawy skrypt.
jak ukończe aktualny projekt Czarnoksiężnik to miałem zamiar zrobić skradankę
w klimatach horroru więc się przyda!


Powered by phpBB modified by Przemo © 2003 phpBB Group