VX 스크립트



캐릭터의 주위에 시야범위를 설정합니다.
멀리 있는 사물은 보이지않습니다
이 스크립트를 사용하려면 아래에 보이는
그림을 다운로드받으셔야만 합니다.



위 그림파일은 Graphics/ System 폴더안에 넣어주세요.
그림파일명은 light01 이라고 반드시 저장해서 넣어주세요.
그리고 스크립트는 아래와같습니다

#==============================================================================
# 걳RGSS2 
# STR13_긚?긞긣깋귽긣 v1.1
#
# 갋긵깒귽깂?궻뢂댪귩뼻귡궘뙥궧귡뎶뢯뱳궸럊뾭궢귏궥갃
# 갋긚?긞긣깋귽긣궻됪몴궼System긲긅깑?궸귽깛??긣궢궲궘궬궠궋갃
# 갋깋귽긣궻럚믦궼귽긹깛긣긓?깛긤궻긚긏깏긵긣뱳궳뛱궋귏궥갃
# 걵띍룊궔귞깋귽긣귩?렑궠궧귡뤾뜃궼갂빥쀱룉뿚궳긲긅긐럚믦궢궫뚣갂
# ?귽긹깛긣궻덇렄뤑땸귩뛱궎궶궵궻뺴?귩롦궯궲궘궬궠궋갃
# 겍?긞긵댷벍귩뛱궎궴륃뺪궕룊딖돸궠귢귏궥갃
# 걵긓긾깛귽긹깛긣뱳궳럚믦긬??깛궻듖뿚궥귡럷귩긆긚긚긽궢귏궥갃
# 갋먣뼻빒궕STR12궴궩궯궘귟궶궻궼럅뾩궳궥
if false
# 댥돷귩긓?깛긤궻긚긏깏긵긣뱳궸?귟븊궚궲깋귽긣럚믦
l = $game_map
l.sl_name = "light01" # 긲?귽깑뼹
l.sl_blend_type = 1   # 뜃맟뺴?
l.sl_opacity = 128    # 벁뼻뱗
# 궞궞귏궳
# 뺚뫉
# 갋뜃맟뺴??0 = 믅륂?1 = 돿럁?2 = 뙵럁
# 갋벁뼻뱗궼0~255
end
#------------------------------------------------------------------------------
#
# 뛛륷뿗쀰
# 걻1.0겏1.1
#?긚?긞긣깋귽긣궕궥궙궸뵿뎕궠귢궶궋긫긐귩뢇맫
#
#==============================================================================
# 걾 Game_Map
#==============================================================================
class Game_Map
  #--------------------------------------------------------------------------
  # 걶 뚺둎귽깛긚?깛긚빾릶
  #--------------------------------------------------------------------------
  attr_accessor :sl_name
  attr_accessor :sl_blend_type
  attr_accessor :sl_opacity
  #--------------------------------------------------------------------------
  # 걳 긄귽깏귺긚
  #--------------------------------------------------------------------------
  alias setup_str13 setup
  def setup(map_id)
    setup_str13(map_id)
    @sl_name = "" #여기에 시야범위를 사용할 맵ID를 적으세요
    @sl_blend_type = 1
    @sl_opacity = 128
  end
end
#==============================================================================
# 걾 Spriteset_Map
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  # 걶 깋귽긣궻띿맟
  #--------------------------------------------------------------------------
  def create_s_light
    @s_light = Sprite.new(@viewport2)
    @s_light.z = 0
    @s_light.visible = false
  end
  #--------------------------------------------------------------------------
  # 걶 깋귽긣궻됶뺳
  #--------------------------------------------------------------------------
  def dispose_s_light
    @s_light.dispose
  end
  #--------------------------------------------------------------------------
  # 걶 깋귽긣궻뛛륷
  #--------------------------------------------------------------------------
  def update_s_light
    if @s_light_name != $game_map.sl_name
      @s_light_name = $game_map.sl_name
      if @s_light.bitmap != nil
        @s_light.bitmap.dispose
        @s_light.bitmap = nil
      end
      if @s_light_name != ""
        @s_light.bitmap = Cache.system(@s_light_name)
        @s_light.visible = true
        @s_light.ox = @s_light.bitmap.width / 2
        @s_light.oy = @s_light.bitmap.height / 2
      end
      Graphics.frame_reset
    end
    @s_light.opacity = $game_map.sl_opacity
    @s_light.blend_type = $game_map.sl_blend_type
    @s_light.x = $game_player.screen_x
    @s_light.y = $game_player.screen_y
  end
  #--------------------------------------------------------------------------
  # 걳 긄귽깏귺긚
  #--------------------------------------------------------------------------
  alias create_parallax_str13 create_parallax
  def create_parallax
    create_parallax_str13
    create_s_light
  end
  alias dispose_str13 dispose
  def dispose
    dispose_s_light
    dispose_str13
  end
  alias update_str13 update
  def update
    update_str13
    update_s_light
  end
end





 

Who's 좀비사냥꾼

?

 

 

Comment '18'
  • ?
    백년술사 2009.03.19 19:32
    으음??궰??
  • ?
    전설의 찌질이 2009.03.20 10:59
    이 스크립트를 넣고 그림을 넣으면 자동적용
    되는 건가요?
  • ?
    칼맞은법사 2009.03.21 17:08
    써봣는데 자동적용은 안되는듯 하네요 .. ㄲㄲemoticon
  • ?
    티라엘 2009.03.22 11:17
    그러면 각 맵에 적용을 해야 한다는 건데,
    어떻게 이용을 해야할까요?
  • ?
    좀비사냥꾼 2009.03.22 16:20
    사용법을 모르시는분들을 위해 사용법을 알려드리겠습니다.
    스크립트 중간쯤에 보면

    alias setup_str13 setup
      def setup(map_id)
        setup_str13(map_id)
        @sl_name = "" #여기에 시야범위를 사용할 맵ID를 적으세요
        @sl_blend_type = 1
        @sl_opacity = 128
      end
    end

    라고 있습니다. 여기서 @sl_name = " " 의 따옴표안에 맵 ID번호를 적으시면 됩니다.
    예를들어서 1번맵에 시야범위를 사용하고 싶다면 @sl_name = "1" 이라고 하시면되겠죠
  • ?
    티라엘 2009.03.23 21:58
    이상하게도 위에있는 것처럼1을 대입해 봤더니
    "Grphics/systen/1이 보이지 않습니다"
    라네요. 이게 어찌된 일인가요??
  • ?
    kazuma 2009.03.23 20:24
    잘 사용하겠습니다^^
  • profile
    미니♂ban♀ 2009.03.27 08:50

    이거 제가 잘 못하는건지 모르지만 파일이 스크립트상에 light01을 읽는게 아니라 맵 아이디 자체를 읽어서
    파일명을 이 스크립트 쓸 맵 아이디로 해서 해야 하는듯..
    그림도 가운데 동그라미만 반투명 처리 된게 아니라 스크립트 상에서 그림 전체가 반투명 처리되어 있어서 하얀색 배경도 어둡게 해서 써야 하는거 아닌가요?

     
  • profile
    미니♂ban♀ 2009.03.27 08:57
    이거 설마 저 그림 크기로만 맵을 만들어야..저렇게 보이는건가..;;
  • ?
    정검중 2009.03.29 14:19
    이거뭐니 사용방법을모르겠네 ㄷㄷㄷ
  • ?
    이탁 2009.04.08 17:49
    ㅎㅎㅎ 그냥 이벤트로 그림의 표시를<<시끄러....
  • ?
    나는누구임 2009.05.11 21:32

    어렵네요.

  • profile
    카온 2009.10.10 12:57

    시야 쓰고싶은데....쩝?

  • ?
    뱅뱅이 2010.02.23 17:04

    감사합니당

  • ?
    뷔스 2010.07.22 14:38

    좋긴 한데..

  • ?
    swewedsd 2010.09.19 11:44

    원하고또원하던것

  • ?
    rsh9894 2011.05.29 17:48

    감사합니다^^ 동굴에서 써도 되겠네요ㅎㅎ

  • ?
    Drakedog 2013.04.26 21:15
    맵아이디 적는곳에 1을치면 실행시 그래픽/시스템/1이없습니다라고 나옵니다.
    light01을 집어넣으면 실행은 되지만 색도이상하고 곧 영어로 뭐라뭐라 nil class뭐라뭐라하면서
    오류가뜨는데요 어떻해해야하나요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5401
110 기타 데이터베이스 자체 제한 해체 스크립트 [Database Limit Breaker] 13 file 할렘 2009.02.07 3562
109 기타 심플 마우스 시스템 1.5 애드온 11 file RMdude 2009.02.11 4325
108 기타 게임시간&밤낮 54 file 허걱 2009.02.14 6111
107 기타 Kylock 밤낮 스크립트 부분 한글화 + 달력 모드 (모드는 자작) 31 file RMdude 2009.02.15 4100
106 기타 태양 스크립트. 15 file 할렘 2009.02.20 4463
105 기타 아키루냥님 요청 스크립트(자작) 4 file Last H 2009.02.22 2754
104 기타 [kcg] 슬립 데미지 상세화 19 BoneheadedAlien 2009.02.22 3242
103 기타 액터선택지제작 간편화 스크립트 7 Evangelista 2009.02.26 4082
» 기타 시야범위 스크립트 18 file 좀비사냥꾼 2009.03.19 4047
101 기타 캐릭터 소개화면 16 file 좀비사냥꾼 2009.03.29 6044
100 기타 [자작] 횡스크롤 점프스크립트 18 file 좀비사냥꾼 2009.04.03 4276
99 기타 KGC 리버스 데미지! 28 루시페르 2009.04.13 2979
98 기타 스크립트강좌 4 아하!잘봤어요. 2009.05.04 2158
97 기타 능력치에 따른 스테이트변화 / 능력치한계지정 5 Evangelista 2009.05.26 2479
96 기타 <중수이상>RPG VX의 대표적 참조값 6 까까까 2009.05.31 3236
95 기타 KGC 스크립트 라이브러리 7 훈덕 2009.05.31 2611
94 기타 (좀 이상한 or 쓸모없을 듯 한)화면상에 몬스터와 만나려면 몇걸음 남았는지 표시하는 스크립트! 2 루시페르 2009.06.06 2318
93 기타 던전에 적정 레벨이 어떤건지 스크린에 표시해주는 스크립트! 5 file 루시페르 2009.06.06 2907
92 기타 문장의 스크롤! 13 루시페르 2009.06.06 2524
91 기타 좀 뭐랄까... 어이없는 "비행선 더 높게 날아오르게 하기!"스크립트.... 8 루시페르 2009.06.06 2426
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7