UltimaForum

Wsparcie [XP] - Zrobi ktoś kompas?

HESEE - Sob 03 Kwi, 2010 16:40
Temat postu: Zrobi ktoś kompas?
Siema mógł by ktoś napisać skrypt taki że jak jest minimapka to zamiast tego bym chciał kompas który się rusza.
Na podstawe z gothic 3.
Spoiler:



Amelanduil - Sob 03 Kwi, 2010 21:53

ruszającego kompasu chyba nie ustawisz, bo nie widziałem jeszcze skryptu na obracanie kamerą w grze...
Możesz za to zrobić tak, aby wyświetlał ci się kompas w lewym dolnym rogu, korzystając z odpowiedniego skryptu, aczkolwiek kompas w grach tworzonych w rpg makerze jest szczerze mówiąc bezużyteczny

HESEE - Nie 04 Kwi, 2010 06:49

Aha to znaczy że się nie będzie obracał.
A możecie mi powiedzieć czym piszecie skrypty?

Melvin - Nie 04 Kwi, 2010 08:03

Cytat:
A możecie mi powiedzieć czym piszecie skrypty?

Hm... Klawiaturą...?
No wiesz... Jak kompas ma się nie obracać to sprawa łatwa... Coś pokombinuję...

Czeliosss - Nie 04 Kwi, 2010 09:45

Według mnie najłatwiejszym sposobem na kompas jest zrobienie kilku grafik pozycji kompasu i robić na każdej mapce zdarzenie na Równoległe i pokazuje obrazek kompasu i sam ustawiasz jak ma wyglądać. Jak chcesz to spróbuję to zrobić, ale nie mam jeszcze grafik, ale spróbuje zrobić.
Pzdr.

Melvin - Nie 04 Kwi, 2010 10:08

A nie łatwiej jest napisać skrypt na wyświetlanie kompasu..?
RtaMag2 - Nie 04 Kwi, 2010 11:41

Eeee... ja jeszcze nie umiem robić skryptów więc popieram Czeliosssa :-D
Melvin - Nie 04 Kwi, 2010 12:09

Eh...
Dobra... To Czeliosss może Ci zrobić na zdarzeniach, a ja mogę spróbować na skryptach...(Mi też przydałby się taki kompas)

HESEE - Nie 04 Kwi, 2010 12:47

Dzięki możecie spróbować to zrobić.
Czelios jeśli chcesz moge taki kompas ci wyciąć z gothic 3 bo już trochę grafikowałem.

Sabikku - Nie 04 Kwi, 2010 12:57

Może pierwej autor tematu niech powie, od czego zależne mają być obroty kompasu. Ma wskazywać północ (czyli stać bez ruchu), pozycję wyznaczoną przez parę zmiennych, czy jak? Problem rodzi się też przy przechodzeniu do kolejnych map.
Czeliosss - Nie 04 Kwi, 2010 13:10

HESEE wyślij mi grafikę. to powiem co i jak.
HESEE - Nie 04 Kwi, 2010 16:41

ok.ale kompas to powinien się ruszać ale jak to sprawia problemy.to może być nieruchomy.
Czeliosss - Nie 04 Kwi, 2010 16:59

Na eventach będzie nieruchomy. Jak Melvin zrobi skrypt to może będzie obracany.
Melvin - Nie 04 Kwi, 2010 17:01

Nie wiem czy uda mi się zrobić obracany, ale spróbuję...
HESEE - Nie 04 Kwi, 2010 17:01

http://img260.imageshack.us/i/beznazwyi.png/
Od razu jest w formacie na przezroczystość.

Czeliosss - Nie 04 Kwi, 2010 17:20

Dobra, dzięki. Grafikę już sobie przygotowałem. A może chciałbyś mieć coś takiego, że grafika kompasu zmienia się jak naciśniesz strzałkę. Np. Idziesz przez wąwóz, kompas pokazuje, że przed tobą jest północ, skręcasz w lewo i pokazuje, że jest zachód. Tak w chwilę to wymyśliłem.
Pzdr.

Melvin - Nie 04 Kwi, 2010 20:16

Dobra...
Masz tu skrypt na kompas...
Kompas jest co prawda nieruchomy, ale jakbym posiedział troszkę dłużej byłby ruchomy.

Skrypt wywołujesz przełącznikiem nr. 1/on i wyłączasz nr.1/off
Spoiler:

Kod:
#==============================================================================
# Kompas v1.0
#------------------------------------------------------------------------------
# Script by Melvin
#==============================================================================
class Window_Base
  def draw_kompas(x, y)
    bitmap = RPG::Cache.picture(Melvin::NazwaOk)
    kompasw = bitmap.width
    kompash = bitmap.height
    self.contents.blt(x , y  , bitmap, Rect.new(0, 0, kompasw, kompash))
  end
end
class Scene_Map
  alias kompas_main main
  def main
    @Kompas = Window_Kompas.new
    kompas_main
    @Kompas.dispose if @Kompas != nil
  end
  alias kompas_update update
  def update
    @Kompas.update
    kompas_update
  end
end
class Window_Kompas < Window_Base
  def initialize
    super(5, -26, 220, 270)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.opacity = 0
    if $game_switches[1] == false
      self.x = -400
    end
  end
  def update
    self.contents.clear
    actor = $game_party.actors[0]
    draw_kompas(0, 0)
    if $game_switches[1] == true
        self.x = -40
    end
    if $game_switches[1] == false
        self.x = -400
    end
  end
end



PS. Zamieszczę pełną wersję w skryptach...

HESEE - Nie 04 Kwi, 2010 20:17

Dół-http://img260.imageshack.us/i/beznazwyi.png/
Góra-http://img534.imageshack.us/i/grab.png/
Lewo-http://img16.imageshack.us/i/lewo.png/
Prawo-http://img688.imageshack.us/i/prawo.png/
Ok

[ Dodano: Nie 04 Kwi, 2010 20:20 ]
A gdzie mam obrazek wstawić?

Melvin - Nie 04 Kwi, 2010 20:21

Do folderu "Pictures" w gł. folderze z grą...

Powered by phpBB modified by Przemo © 2003 phpBB Group