Ogłoszenie 

Uwaga! To forum jest w trybie offline.
Wszelką pomoc uzyskasz pod adresem
forum.ultimateam.pl


Administracja Forum


Poprzedni temat «» Następny temat
Zamknięty przez: Ayene
Czw 01 Lip, 2010 12:57
View Range
Autor Wiadomość
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Sro 30 Cze, 2010 19:55
View Range
Oto skrypt na View Range by Near Fantastica:
Spoiler:

Kod:
#==============================================================================
#   Veiw Range Script
#------------------------------------------------------------------------------
#    By: Near Fantastica
#    Date: 25/11/04
#==============================================================================

class View_Range
#--------------------------------------------------------------------------
# ● Range system works by sereching the area of a circle for the Player's xy
#    The Veiw is set in each event and is the radius of the circle
#    The Eaquation used is (Px-EX)^2 + (Py-Ey)^2 = radius^2
#    If the Radius is less than or equal to the View the Player is inside the circle
#--------------------------------------------------------------------------
  attr_accessor :event_num
  attr_accessor :view_range
  #--------------------------------------------------------------------------
  # ● Initialization
  #--------------------------------------------------------------------------
  def initialize(event_num,veiw_range,els)
    @event_num = event_num
    @event_locial_switch = els
    @view_range = veiw_range
    @playerx = $game_player.x
    @playery = $game_player.y
    @eventx = $game_map.events[@event_num].x
    @eventy = $game_map.events[@event_num].y
    @event_direction = $game_map.events[@event_num].direction
  end
  #--------------------------------------------------------------------------
  # ● check = View_Range.new(EventID, Veiw Range, Local Switch)
  #    check.enemies_view
  #--------------------------------------------------------------------------
  def event_view
    @playerx-=@eventx
    @playerx*=@playerx
    @playery-=@eventy
    @playery*=@playery
    @playerx+=@playery
    @view_range*=@view_range
    if @playerx <= @view_range
      key=[$game_map.map_id, @event_num, @event_locial_switch]
      $game_self_switches[key] = true
    end
  end
  #--------------------------------------------------------------------------
  # &#9679; check = View_Range.new(EventID, Veiw Range, Local Switch)
  #    check.enemies_view
  #--------------------------------------------------------------------------
  def enemies_view   
    if @event_direction == 2
      if @playery >= @eventy
        @playerx-=@eventx
        @playerx*=@playerx
        @playery-=@eventy
        @playery*=@playery
        @playerx+=@playery
        @view_range*=@view_range
        if @playerx <= @view_range
          key=[$game_map.map_id, @event_num, @event_locial_switch]
          $game_self_switches[key] = true
          $game_system.timer = 420
          $game_system.timer_working = true
          $game_map.need_refresh = true
        end
      end
    end
    if @event_direction == 4
      if @playerx <= @eventx
        @playerx-=@eventx
        @playerx*=@playerx
        @playery-=@eventy
        @playery*=@playery
        @playerx+=@playery
        @view_range*=@view_range
        if @playerx <= @view_range
          key=[$game_map.map_id, @event_num, @event_locial_switch]
          $game_self_switches[key] = true
          $game_system.timer = 420
          $game_system.timer_working = true
          $game_map.need_refresh = true
        end
      end
    end
    if @event_direction == 6
      if @playerx >= @eventx
        @playerx-=@eventx
        @playerx*=@playerx
        @playery-=@eventy
        @playery*=@playery
        @playerx+=@playery
        @view_range*=@view_range
        if @playerx <= @view_range
          key=[$game_map.map_id, @event_num, @event_locial_switch]
          $game_self_switches[key] = true
          $game_system.timer = 420
          $game_system.timer_working = true
          $game_map.need_refresh = true
        end
      end
    end
    if @event_direction == 8
      if @playery <= @eventy
        @playerx-=@eventx
        @playerx*=@playerx
        @playery-=@eventy
        @playery*=@playery
        @playerx+=@playery
        @view_range*=@view_range
        if @playerx <= @view_range
          key=[$game_map.map_id, @event_num, @event_locial_switch]
          $game_self_switches[key] = true
          $game_system.timer = 420
          $game_system.timer_working = true
          $game_map.need_refresh = true
        end
      end
    end
  end
end



Jak to ustawić, żeby nie wyświetlały się sekundy w stoperze w prawym górnym rogu? Z jakiegoś niewyjaśnionego i nieznanego mi powodu, właśnie to mi wyskakuje.
 
 
erienus 




Preferowany:
RPG Maker XP

Pomógł: 29 razy
Dołączył: 12 Lut 2010
Posty: 300
Wysłany: Sro 30 Cze, 2010 19:58
Nie mam makera wiec:
daj screena
powiedz o co kaman w tym skrypcie

EDIT: chyba wiem WTF, nie wiem na czym skrypt polega ale wklej ten kod i zobacz czy o to ci kaman:

Spoiler:

Kod:
#==============================================================================
# Veiw Range Script
#------------------------------------------------------------------------------
# By: Near Fantastica
# Date: 25/11/04
#==============================================================================

class View_Range
#--------------------------------------------------------------------------
# &#9679; Range system works by sereching the area of a circle for the Player's xy
# The Veiw is set in each event and is the radius of the circle
# The Eaquation used is (Px-EX)^2 + (Py-Ey)^2 = radius^2
# If the Radius is less than or equal to the View the Player is inside the circle
#--------------------------------------------------------------------------
attr_accessor :event_num
attr_accessor :view_range
#--------------------------------------------------------------------------
# &#9679; Initialization
#--------------------------------------------------------------------------
def initialize(event_num,veiw_range,els)
@event_num = event_num
@event_locial_switch = els
@view_range = veiw_range
@playerx = $game_player.x
@playery = $game_player.y
@eventx = $game_map.events[@event_num].x
@eventy = $game_map.events[@event_num].y
@event_direction = $game_map.events[@event_num].direction
end
#--------------------------------------------------------------------------
# &#9679; check = View_Range.new(EventID, Veiw Range, Local Switch)
# check.enemies_view
#--------------------------------------------------------------------------
def event_view
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
end
end
#--------------------------------------------------------------------------
# &#9679; check = View_Range.new(EventID, Veiw Range, Local Switch)
# check.enemies_view
#--------------------------------------------------------------------------
def enemies_view
if @event_direction == 2
if @playery >= @eventy
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_system.timer = 420
$game_system.timer_working = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 4
if @playerx <= @eventx
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_system.timer = 420
$game_system.timer_working = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 6
if @playerx >= @eventx
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_system.timer = 420
$game_system.timer_working = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 8
if @playery <= @eventy
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_system.timer = 420
$game_system.timer_working = false
$game_map.need_refresh = true
end
end
end
end
end

________________________
Kolekcjonuję "Pomógł". Jeżeli ci pomogłem i chcesz wzbogacić moją kolekcję, kliknij "Pomógł".
 
 
Sabikku 




Nagrody:
UF i UFT2 Winner

Ranga RM:
4 gry

Pomógł: 73 razy
Dołączył: 04 Kwi 2010
Posty: 428
Wysłany: Sro 30 Cze, 2010 22:27
Wstawiaj w [ code ]! Nic nie można się z tego rozczytać. No ale powinno być dobrze, łap:
Spoiler:

Kod:
#==============================================================================
# Veiw Range Script
#------------------------------------------------------------------------------
# By: Near Fantastica
# Date: 25/11/04
#==============================================================================

class View_Range
#--------------------------------------------------------------------------
# &#9679; Range system works by sereching the area of a circle for the Player's xy
# The Veiw is set in each event and is the radius of the circle
# The Eaquation used is (Px-EX)^2 + (Py-Ey)^2 = radius^2
# If the Radius is less than or equal to the View the Player is inside the circle
#--------------------------------------------------------------------------
attr_accessor :event_num
attr_accessor :view_range
#--------------------------------------------------------------------------
# &#9679; Initialization
#--------------------------------------------------------------------------
def initialize(event_num,veiw_range,els)
@event_num = event_num
@event_locial_switch = els
@view_range = veiw_range
@playerx = $game_player.x
@playery = $game_player.y
@eventx = $game_map.events[@event_num].x
@eventy = $game_map.events[@event_num].y
@event_direction = $game_map.events[@event_num].direction
end
#--------------------------------------------------------------------------
# &#9679; check = View_Range.new(EventID, Veiw Range, Local Switch)
# check.enemies_view
#--------------------------------------------------------------------------
def event_view
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
end
end
#--------------------------------------------------------------------------
# &#9679; check = View_Range.new(EventID, Veiw Range, Local Switch)
# check.enemies_view
#--------------------------------------------------------------------------
def enemies_view
if @event_direction == 2
if @playery >= @eventy
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 4
if @playerx <= @eventx
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 6
if @playerx >= @eventx
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_map.need_refresh = true
end
end
end
if @event_direction == 8
if @playery <= @eventy
@playerx-=@eventx
@playerx*=@playerx
@playery-=@eventy
@playery*=@playery
@playerx+=@playery
@view_range*=@view_range
if @playerx <= @view_range
key=[$game_map.map_id, @event_num, @event_locial_switch]
$game_self_switches[key] = true
$game_map.need_refresh = true
end
end
end
end
end

 
 
 
erienus 




Preferowany:
RPG Maker XP

Pomógł: 29 razy
Dołączył: 12 Lut 2010
Posty: 300
Wysłany: Czw 01 Lip, 2010 11:50
No i czyje lepsze Yoroiookami? XD
________________________
Kolekcjonuję "Pomógł". Jeżeli ci pomogłem i chcesz wzbogacić moją kolekcję, kliknij "Pomógł".
 
 
Yoroiookami 

Omnomnomnom



Preferowany:
RPG Maker XP

Ranga RM:
3 gry

Pomógł: 57 razy
Dołączył: 24 Lut 2010
Posty: 751
Wysłany: Czw 01 Lip, 2010 12:09
Nie wiem, nie bawię się w zawody, wziąłem to od Sabikku i działa i to mi wystarczy.
Dzięki za pomoc. :P
 
 
Wyświetl posty z ostatnich:   
Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group | Template Klam by Ayene