UltimaForum

Skrypty [XP] - Kompas

Melvin - Nie 04 Kwi, 2010 21:45
Temat postu: Kompas
Kompas v1.0


Opis
Skrypt pozwalający umieścić na ekranie kompas.

Zalety:
- Nie powinien kolidować z innymi skryptami.
- Kompas ułatwiający rozpoznanie terenu.

Wady:
- Nie posiada animacji obrotowej.
- Praktycznie brak konfiguracji.

Autor skryptu
Melvin (Ja)

Kompatybilność
Tylko XP

Skrypt
Spoiler:

Kod:
#==============================================================================
# Kompas v1.0
#------------------------------------------------------------------------------
# Script by Melvin
#==============================================================================
#------------------------------------------------------------------------------
# Konfiguracja
#------------------------------------------------------------------------------
module Melvin
# Nazwa obrazka kompasu
  NazwaOk = "Kompas"
end
#------------------------------------------------------------------------------
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


Dodatki
Grafika kompasu z gry Gothic 3 - Kompas.png

Demo


Instrukcja
1 - Wkleić skrypt nad main w edytorze skryptów.


Konfiguracja
Mała zmiana ustawień skryptu znajduję się na początku kodu.


Dodatkowe informacje
- Działa na polskiej jak i angielskiej wersji R'M XP

Sabikku - Nie 04 Kwi, 2010 22:48

Cytat:
- Kompas ułatwiający rozpoznanie terenu.

Mógłbyś wytłumaczyć, w jaki sposób ułatwia rozpoznanie terenu?
+ Przy obrazku większym niż 400px znikanie nie będzie działało poprawnie (miast czterystu pobierz przeciwną wartość do szerokości obrazka).

Melvin - Nie 04 Kwi, 2010 22:50

Cytat:
Mógłbyś wytłumaczyć, w jaki sposób ułatwia rozpoznanie terenu?

Widzisz gdzie w grze jest północ.

Amelanduil - Nie 04 Kwi, 2010 23:04

Melvin napisał/a:
Widzisz gdzie w grze jest północ.

O ja, trudne jest spojrzenie w górę mapki :lol2: Nieprzydatny jak dla mnie.

HESEE - Pon 05 Kwi, 2010 08:10

Ej wiem co można zrobić tak jak czelioss powiedział można kompas zrobić tak pokazuje,
Czeliosss napisał/a:
Np. Idziesz przez wąwóz, kompas pokazuje, że przed tobą jest północ, skręcasz w lewo i pokazuje, że jest zachód. .

Albo też że kompas się tylko pokazuje jak menu włanczamy ale trzeba mieć ten skrypt na hud menu.

Melvin - Pon 05 Kwi, 2010 08:48

Cytat:
Np. Idziesz przez wąwóz, kompas pokazuje, że przed tobą jest północ, skręcasz w lewo i pokazuje, że jest zachód. .

Pomyślę nad tym...

Czeliosss - Pon 05 Kwi, 2010 08:57

Do tego nie jest potrzeby skrypt wystarczy krótkie zdarzenie w Bazie Danych. Tu masz ss'a.
Spoiler:

. Przełącznik włącz na początku gry.
Pzdr.


Jak wolisz zdarzenie to trzymaj.
Demo

Amelanduil - Pon 05 Kwi, 2010 21:56

Mam pytanie: da się to przerobić na licznik Geigera + do VX? :D
Czeliosss - Pon 05 Kwi, 2010 21:58

Jak na eventach to już pokazywałem, ale jak w skrypcie to już nie pomogę.
Amelanduil - Pon 05 Kwi, 2010 22:03

Postaram się sam domyślić... Może zmienną ustawić?
Spróbuję...

::EDIT::
Skrypt nie działa w VX, ze sprawdzaniem nici

max2808 - Czw 08 Kwi, 2010 16:07

Link nie działa :-(
pw115 - Czw 08 Kwi, 2010 16:23

Jaki link ??

Ps: Mi działają wszystkie w tym temacie

Ronaldinho fanPL - Czw 08 Kwi, 2010 16:48

Jak wkleiłem ten skrypt i włączyłem grę to na początku gry pokazało mi się to:
Brakuje pliku:No such file or directory-Graphics/Pictures/Kompas
I co teraz zrobić???

Czeliosss - Czw 08 Kwi, 2010 16:53

Nie dodałeś grafiki kompasu, co jest w pierwszym poście. Masz tam link.
Pzdr.

Ronaldinho fanPL - Czw 08 Kwi, 2010 17:00

Ale jak dodać tą grafikę kompasu?


Pzdr.Ronaldinho fanPL

Czeliosss - Czw 08 Kwi, 2010 17:23

1. Klikasz na link.
2. Bierzesz grafikę na pulpit.
3. Otwierasz projekt.
4. Wchodzisz do zarządzania grafiką.
5. Wybierasz zakładkę Pictures i klikasz Import.
6. Szukasz grafiki Kompasu. (musi nazywać się "Kompas").]
7. Testujesz projekt i działa.
Pzdr.

Ronaldinho fanPL - Czw 08 Kwi, 2010 17:40

Zrobiłem tak jak napisałeś wyżej.Ale jak włączyć ten kompas?

Pzdr.Ronaldinho fanPL

Czeliosss - Czw 08 Kwi, 2010 17:52

Aktywuj przełączni nr. 1.
Pzdr.

Bezel - Wto 13 Kwi, 2010 19:22

Ronaldinho fanPL, napewno nie masz 30 lat :-P ja 15 i jakoś kumam 2 razy tyle co ty :D
Izaya - Pon 21 Cze, 2010 16:59

Aha, dzięki Czeliosss'owi coś z tego zrozumiałem :->
Teraz już wiem że trzeba dać do Pictures :-)
Jak dla mnie kompas może być,
ładnie wygląda :mrgreen:

[ Dodano: Pon 21 Cze, 2010 18:07 ]
Obrazek Kompasu się przydał :-P

varden01 - Pon 07 Lis, 2011 20:44

A mi dalej nie działa O,o wkleiłem skrypt nad main, grafikę kompasu mam w pictures, przełącznik 001 aktywowany a kompasu nie widać :( heeelp
korzystam z polskiego rmxp

Amelanduil - Pon 07 Lis, 2011 21:19

Kompas w grze 2D = ftw xD
dziwne, przedziwne udziwnienie.


Powered by phpBB modified by Przemo © 2003 phpBB Group