질문과 답변

Extra Form
특정 이벤트도 움직일때마다
 발소리가 들리게하고싶은데, 방법이 없을까요??
 
아래는 현재 제가 쓰고있는 발소리 스크립트 입니다.
대충보니까 이벤트ID가 아니라 액터의ID인것 같아서요.
 
 
#------------여기서부터 
# 플레이어 발소리 SE ver. 1.01 (Since 2006/01/31) 
# by Tetra-Z 
# 맵상에서 플레이어에 발소리를 설정합니다. 
# $game_system.player_step_se_permission : 발소리 허가. 
# ver. 1.01(2006/02/18) 
# 커스터마이즈 포인트에서 발밑 태그 ID·맵 ID를 참조 가능하게. 

#============================================================================== 
# TETRAZ61 
#============================================================================== 
module TETRAZ61 
  def self.actor_step_se(id, tag, map) 
    case id 
    #========================================================================== 
    # □ 커스터마이즈 포인트 
    #========================================================================== 
    # tag에서 발밑 태그 ID, map에서 맵 ID의 조건부도 할 수 있습니다. 
    when 1 
      return [[1, 3], "032-Switch01", 80, 100] 
    when 2 
      return [[1, 3], "040-Knock01", 80, 100] 
    # when 엑터 ID 
    #  return [[패턴], "SE명", 음량, 피치] 
    # 
    # 엑터 ID : 선두의 엑터의 ID. 
    # 패턴  : 발소리가 있는 패턴. 캐릭터 화상의 왼쪽으로부터 0, 1, 2, 3. 
    # SE명      : 발소리가 되는 SE파일명. 
    # 음량      : SE의 음량. 생략 하면(자) 80. 
    # 피치    : SE의 피치. 생략 하면(자) 100. 
    #========================================================================== 
    end 
    return [] 
  end 
end 
#============================================================================== 
# ■ Game_System 
#============================================================================== 
class Game_System 
  #-------------------------------------------------------------------------- 
  # ● 공개 인스턴스 변수 
  #-------------------------------------------------------------------------- 
  attr_accessor :player_step_se_permission 
  #-------------------------------------------------------------------------- 
  # ● 오브젝트 초기화 
  #-------------------------------------------------------------------------- 
  alias tetraz61_initialize initialize 
  def initialize 
    tetraz61_initialize 
    @player_step_se_permission = true 
  end 
end 
#============================================================================== 
# ■ Game_Player 
#============================================================================== 
class Game_Player < Game_Character 
  #-------------------------------------------------------------------------- 
  # ● 프레임 갱신 
  #-------------------------------------------------------------------------- 
  alias tetraz61_update update 
  def update 
    last_pattern = @pattern 
    tetraz61_update 
    actor_id = tetraz61_party0 
    return if (! $game_system.player_step_se_permission or $data_actors[actor_id]. nil? ) 
    se = TETRAZ61.actor_step_se(actor_id, self.terrain_tag, $game_map.map_id) 
    return if (!(se.is_a? (Array)) or se.size < 2 or !(se[0]. is_a? (Array)) or se[1] == "") 
    if (last_pattern != @pattern and se[0]. include? (@pattern)) 
      se[2] = 80 if (se.size < 3 or se[2]. nil? ) 
      se[3] = 100 if (se.size < 4 or se[3]. nil? ) 
      Audio.se_play("Audio/SE/" + se[1], se[2], se[3]) rescue nil 
    end 
  end 
  #-------------------------------------------------------------------------- 
  # ● 선두의 엑터 
  #-------------------------------------------------------------------------- 
  def tetraz61_party0 
    if defined?  xrxs41_refresh 
      id = $game_variables[XRXS41::MAPCHAR_VARIABLE_ID] 
      return id unless $data_actors[id]. nil? 
    end 
    return $game_party.actors.size > 0 ?  $game_party.actors[0]. id : 0 
  end 
end 
Comment '2'
  • ?
    페렐 2015.07.23 17:30
    해당 스크립트만으로는 어려운 것으로 보입니다. 저기에서 말하는 ID는 일종의 '지형' 개념인 것으로 보입니다. 풀숲의 ID는 1, 물 바닥의 ID는 2, 이런 식으로 설정(데이터베이스 - 타일맵 - ID설정)해서 지형에 따라 다른 발소리가 들리게 만드는 것이지요.
  • ?
    nachthexen 2015.07.28 01:34
    아...그렇군요....ㅠㅠ 다른 발소리 스크립트를 찾으려해도 마땅한게 없네요...ㅠㅠ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12392
RMXP [RPG XP] 이벤트종료후 캐릭터를 바꾸게하는방법 (일명 전직같은... 전 아직 이런걸 못해서 ㅎㅎ) 1 YT놔이트 2015.08.02 201
RMXP gamebattler1 57번째 줄 오류 ㅠㅠ 1 닉네임이많아123 2015.07.24 118
RMXP 불빛 효과 내는법 5 file nachthexen 2015.07.23 253
RMXP 이벤트에도 발소리 넣는법 2 nachthexen 2015.07.23 196
RMXP 변수에 연산하여 그 사이의 수를 나오게 하는방법 3 어스 2015.07.17 197
RMXP 미니게임을 알만툴에 삽입해서 넣으려면 사과나무의섬 2015.07.11 201
RMXP XP 전체키 스크립트로 방향키 수정했는데, 8방향이나 점프, 대쉬가 안먹혀요..도와주세요ㅜ file 비형 2015.06.27 492
RMXP 스킬의 커먼이벤트 사용시, 커먼이벤트가 먼저 발동되고 스킬이 나가게하는법좀요.. 1 file 제이딜라 2015.06.20 228
RMXP 게임을 만들었는데요 남들이 수정 못하게 파일 잠그는 방법 없나요? 5 새우쾅 2015.06.16 349
RMXP xp 액알 만드는데요~ 방어구에 최대hp 도입시키는거 방법좀 알려주세요 ㅠ 4 새우쾅 2015.06.15 155
RMXP 전투 스크립트에 조건에 이름을 대입시키고 싶습니다. Ringccubus 2015.06.12 153
RMXP 카톡 햄버거셋트 기프티콘 1장 걸고 질문드립니다. 5 file 새우쾅 2015.06.06 331
RMXP xp 액알 만드는 중인데 몹 경험치가 계속 들어와요... 2 file 새우쾅 2015.06.05 156
RMXP XP 해상도 오류 제이버 2015.05.28 149
RMXP 캐릭터 머리위에 대화가 뜨게하고 싶습니다 1 TwoBrain 2015.05.25 316
RMXP 윈도우8 호환문제 rarf 2015.05.24 105
RMXP RPG XP에서 현재 이런 배틀 시스템을 구현한 스크립트나 게임이 있나요? 1 제이딜라 2015.04.12 217
RMXP 캐릭터 위로 지나가기, 터널, 통과 3 뻑커칩 2015.04.08 255
RMXP 장신구는 조건분기에서 버그가 있네요 디프링 2015.03.11 154
RMXP 안티렉스크립트 어떻게 쓰나요?? 9 이리나 2015.03.10 326
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 90 Next
/ 90