[High Fantasy Pack] - bieganie.
Aktualny czas: 28-04-26, 23:10 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VXAce] [High Fantasy Pack] - bieganie.
Pokuta Offline
*


Liczba postów: 46
Dołączył: 12-08-14

Pomógł: 0



Post: #1
[High Fantasy Pack] - bieganie.

Witam, znów potrzebuję pomocy :P
Niedawno udało mi się zgarnąć bundla z różnymi zasobami z kategorii fantasy. Robię właśnie małą grę dla treningu i zaciekawiła mnie jedna rzecz, albowiem jest jakaś możliwość, by po przyciśnięciu przycisku odpowiadającego za bieganie postać rzeczywiście pobiegła (tzn. zmienia jej się animacja na bieganie), zauważyłem to na tym filmiku:
https://youtu.be/vVw8Rt1TjvA?t=62

U mnie niestety wygląda to tak, że postać zaczyna przybierać szybciej nóżkami (przyśpieszenie animacji chodzenia), a szkoda bo chciałbym tak, jak ten gość na filmiku (on akurat użył chara na więcej kierunków bez skryptu więc stąd to przekrzywienie się postaci, w zasobach są także 4 kierunkowe). Może mi ktoś powiedzieć czy do tego trzeba jakiś skrypt czy coś? Bo niestety twórcy nie poratowali żadnym skryptem (a brak jakiegokolwiek pliku pomocy uważam za cios w policzek, szczególnie patrząc na oryginalną cenę jednego pakietu i stosunek jej do zawartości...).
08-12-17 00:07
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yoroiookami Offline
*


Liczba postów: 985
Dołączył: 01-05-13

Pomógł: 137



Post: #2
RE: [High Fantasy Pack] - bieganie.

Ten skrypt zmienia animację (charset) zależnie od tego co postać robi (stoi w miejscu, chodzi, biega). :lala:

#------------------------------------------------------------------------------#
#  Galv's Character Animations
#------------------------------------------------------------------------------#
#  For: RPGMAKER VX ACE
#  Version 2.0
#------------------------------------------------------------------------------#
#  2017-03-11 - Version 2.1 - Don't update idle time while event running
#  2013-01-24 - Version 2.0 - Significant changes for performance increase.
#  2013-01-07 - Version 1.7 - Slight tweaks
#  2012-10-06 - Version 1.6 - Updated alias names for compatibility
#  2012-10-06 - Version 1.5 - Added dash speed option. Fixed some code
#  2012-09-21 - Version 1.4 - Optimised the code significantly (to my ability)
#                           - Some bug fixes
#  2012-09-21 - Version 1.3 - Added ability to repeat common event
#                           - Added follower animations
#  2012-09-20 - Version 1.2 - fixed compatibility with Galv's Region Effects
#  2012-09-20 - Version 1.1 - added idle common event, removed unnecessary code
#  2012-09-20 - Version 1.0 - release
#------------------------------------------------------------------------------#
#  Designed to give actors additional animations such as:
#  - Idle
#  - Walking
#  - Dashing
#  - Custom (run a common event if you've been idle for a period of time)
#
#  INSTRUCTIONS:
#  1. Copy this script below materials and above main
#  2. Create your charsets to use one characterset per actor. (This is where
#     version 2 differs from version 1 greatly.
#     The first character in the charset is the Idle animation
#     The second character in the charset is the Walk animation
#     The third character in the charset is the Dash animation
#
#  (See demo if you don't understand) This change was done to reduce processing
#  significantly and prevent lag when doing too much at once)
#
#------------------------------------------------------------------------------#
#  KNOWN ISSUES:
#  - Move Route Change graphic commands only work when the switch is on.
#    Then if you turn it off again, the graphic changes back to the original.
#    Use "Set Actor Graphic" event command to change instead.
#------------------------------------------------------------------------------#
  
($imported ||= {})["Chara_Anims"] = true
module Chara_Anims
    
#------------------------------------------------------------------------------#  
#  SETUP OPTIONS
#------------------------------------------------------------------------------#
  
  ANIM_SWITCH = 1             # ID of a switch to disable this effect.
                              # Turn switch ON in order to use change graphic
                              # move route commands. Turn off to restore anims.
                                
  DASH_SPEED = 1.2            # 1 is RMVX default dash speed.
  
  COMMON_EVENT = 1            # Common event ID that plays after a certain time
  COMMON_EVENT_TIME = 100     # Frames idle before common event called.
  REPEAT_EVENT = false        # Repeat this common event if player remains idle?
                              # (restarts the common event time) true or false.
#------------------------------------------------------------------------------#  
#  END SETUP OPTIONS
#------------------------------------------------------------------------------#
  
end # Chara_Anims
  
  
class Sprite_Character < Sprite_Base
  alias galv_charanim_initialize initialize
  def initialize(viewport, character = nil)
    @idletime = 0
    galv_charanim_initialize(viewport, character)
  end
  
  alias galv_charanim_update update
  def update
    galv_charanim_update
    return if $game_switches[Chara_Anims::ANIM_SWITCH]
    return move_anim if $game_player.moving?
    @idletime += 1 if !$game_map.interpreter.running?
    idle_anim if @idletime == 5
    idle_event if @idletime == Chara_Anims::COMMON_EVENT_TIME
  end
  
  def idle_anim
    $game_player.step_anime = true
    if $game_party.leader.character_index != 0
      $game_party.battle_members.each { |m| m.set_g(0) }
      $game_player.refresh
    end
    @idletime += 1
  end
  
  def move_anim
    if $game_player.dash?
      if $game_party.leader.character_index != 2
        $game_party.battle_members.each { |m| m.set_g(2) }
        $game_player.refresh
      end
    else
      if $game_party.leader.character_index != 1
        $game_party.battle_members.each { |m| m.set_g(1) }
        $game_player.refresh
      end
    end
    @idletime = 0
  end
  
  def idle_event
    return @idletime = 0 if $game_map.interpreter.running?
    $game_temp.reserve_common_event(Chara_Anims::COMMON_EVENT)
    @idletime = 0 if Chara_Anims::REPEAT_EVENT
  end
end # Sprite_Character < Sprite_Base
  
  
class Game_CharacterBase
  alias galv_charanim_init_public_members init_public_members
  def init_public_members
    galv_charanim_init_public_members
    @step_anime = true
  end
    
  # OVERWRITE FOR PERFORMANCE PURPOSES
  def real_move_speed
    @move_speed + (dash? ? Chara_Anims::DASH_SPEED : 0)
  end
end # Game_CharacterBase
  
  
class Game_Actor < Game_Battler
  def set_g(i)
    @character_index = i
  end
end # Game_Actor < Game_Battler
  
  
class Game_Player < Game_Character
  attr_accessor :step_anime
end # class Game_Player < Game_Character

Nie wiem czy znasz angielski, ale...
Cytat: 1. Copy this script below materials and above main
# 2. Create your charsets to use one characterset per actor. (This is where
# version 2 differs from version 1 greatly.
# The first character in the charset is the Idle animation
# The second character in the charset is the Walk animation
# The third character in the charset is the Dash animation
Czyli
Cytat:1. Skopiuj ten skrypt poniżej materials ale nad main
2. Stwórz własne charsety tak aby każda postać używała jednego charactersetu.
Pierwsza postać w tym charsecie to animacja braku ruchu.
Druga postać w tym charsecie to animacja chodzenia.
Trzecia postać w tym charsecie to animacja biegania.
Niżej jest też kilka rzeczy do ustawienia.

W programie graficznym robisz sobie taki charset dla każdej postaci, która ma mieć te animacje. Jeżeli chcesz, żeby postać biegała, będziesz musiał/musiała tak to ładnie edytować w programie graficznym. Chyba że już masz takie grafiki.
:ahoy:

[Obrazek: mt4dzY7.png]
[Obrazek: k5KQGOe.png]
(Ten post był ostatnio modyfikowany: 08-12-17 00:28 przez Yoroiookami.)
08-12-17 00:27
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Pokuta Offline
*


Liczba postów: 46
Dołączył: 12-08-14

Pomógł: 0



Post: #3
RE: [High Fantasy Pack] - bieganie.

Dzięki za pomoc, ale męczę się z tym od południa i nijak nie rozumiem jak to działa :/
U mnie po skopiowaniu tego do skryptów postać przy chodzeniu nagle znika, zawsze też odpala się common event (rozumiem, że to jest wymagane do zmiany charsetu). Przestawiłem CM na pusty, event się nie odpala, ale postać dalej znika. Zmieniłem charset na multiframe (dodatkowe skrypty Victora były wymagane), bo pomyślałem, że to pomoże, ale nadal to samo. Postać ma włączony ciągły stepping a przy poruszaniu się znika :(

Może to jest związane coś z tym, że ja w charsecie mam 4 kolumny a nie 3.
(Ten post był ostatnio modyfikowany: 08-12-17 17:46 przez Pokuta.)
08-12-17 17:45
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yoroiookami Offline
*


Liczba postów: 985
Dołączył: 01-05-13

Pomógł: 137



Post: #4
RE: [High Fantasy Pack] - bieganie.

W VX Ace powinny być 4 kolumny. :zmienny:
Wklej tu ten charset to zobaczymy co się dzieje. :L

[Obrazek: mt4dzY7.png]
[Obrazek: k5KQGOe.png]
08-12-17 17:54
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Pokuta Offline
*


Liczba postów: 46
Dołączył: 12-08-14

Pomógł: 0



Post: #5
RE: [High Fantasy Pack] - bieganie.

Chyba nie ma po co... sam znalazłem rozwiązanie. Okazało się, że jednak nie ma tutaj charsetu biegania a tylko chodzenie. Youtuberzy, którzy robili te filmy nazwali to nazwą DLC "High Fantasy", ale ci sami twórcy wypuścili jeszcze jedno DLC High Fantasy pod tytułem "Main Characters" i tylko tam są animacje biegania. Jednym słowem: Chcesz bieganie? Zrób se sam albo kup DLC... do DLC.
Ale teraz najśmieszniejsze...
Ceny kolejnych DLC są o wiele droższe i coraz mniej zawierają. Np. mam High Fantasy 1 i 2. HF 1 zawiera postacie, twarze i portrety oraz multiframe charsety, ale w HF 2 stwierdzili już pewnie, że walić to i zrobili tylko twarze oraz podstawowe charsety. Chromolić już to bieganie, przeżyję, ale takiej fuszery jaką tutaj odwalono ze świecą szukać. W teorii wszystkie DLC mają być połączone, w praktyce każde kolejne jest coraz bardziej wykastrowane i albo robisz sobie coś sam (co jak dla mnie jest totalną parodią, jakbym miał za te kilka rzeczy zapłacić 8 dych i jeszcze sobie kombinować z dorabianiem samemu to bym odpuścił) albo zgadzasz się na miksowanie postaci i używanie tylko tych, których dopracowali twórcy.
Gdybym to kupił na wyprzedaży nawet za połowę ceny a nie w bundlu to bym żałował zakupu :P Trochę DLC do RPG Makera już kupiłem i trafiło się parę fuszerek, ale to (dzięki połączeniu pakietu w całość) kwalifikuje się chyba na pierwszy miejscu. A szkoda, bo niektóre postaci są naprawdę fajnie zrobione.
Sorry, że straciłem Twój czas, mogłem lepiej przejrzeć te charsety, swojego zresztą też masę straciłem :P


Temat raczej do zamknięcia.
08-12-17 18:27
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.