1. RPGXP에는 2003에 있던 맵칩 교체라던가 일정타일끼리 교환하는 것이 불가능한가요?
2. 애니메이션이 화면색조변경에 가려지게 되어있던데 애니메이션도 화면 색조변경에 관계없이 1순위로 위에 나타나게 할 수는 없나요?
3. 그리고 애니메이션이 픽쳐아래에 원래 가려지게 되어있는데, 그 우선순위도 바꾸는 방법이 없을까요?
타일셋의 교체가 없다니... 좀 충격이 큽니다.....
1. RPGXP에는 2003에 있던 맵칩 교체라던가 일정타일끼리 교환하는 것이 불가능한가요?
2. 애니메이션이 화면색조변경에 가려지게 되어있던데 애니메이션도 화면 색조변경에 관계없이 1순위로 위에 나타나게 할 수는 없나요?
3. 그리고 애니메이션이 픽쳐아래에 원래 가려지게 되어있는데, 그 우선순위도 바꾸는 방법이 없을까요?
타일셋의 교체가 없다니... 좀 충격이 큽니다.....
감사합니다!
링크를 눌러보지않아서
사용법이 어떨지 감이안잡히지만 일단 해보고
모르는것이 있다면 그때 다시 질문드리겠습니다.
감사합니다 :)
(이 사이트... 이번엔 또 뭔일 생긴 거야........ OTL)
Ryethe씨의 스크립트는 일단 별도로 올리기로 하죠.
Not Found |
라는데.... 저만그런가요 ); ?
말씀하시는게 타일a -> 타일b 로 변신 (ex. 닫힌 오크통이 -> 열린오크통으로)하는건지.
아니면 Alkaid 님 말처럼 새로운 추가타일을 원하는건지. (이 경우 DB에서 통합타일을 사용하면 됨.)
전자라면 이벤트로 구현하시면 됩니다. (극히 노가다가 되겠지만서도)
이벤트 그래픽을 이용해서 만든후 특정조건(스위치or변수 등등)이 되면 그래픽을 변환시켜주면 되지요.
사실 이벤트노가다 보다는 스크립트 사용이 더 쉽습니다.(스크립트는 이미 링크했음)
예, 노가다성이 심하며 효율이 떨어지기때문에 배제한 방법입니다.
#============================================================================== # Change Map Tileset by Ryethe #------------------------------------------------------------------------------ # This script restores yet another missing feature in RPG Maker XP relative to #RPG Maker 2000 and 2003. This script allows you to change the tileset used by #the current map. This is especially useful on maps that use multiple elevations, #since you can change the tileset priorities as the player changes elevation. #To use this script, add the variable declaration to Game_Map, as shown. Then, #add the new method replace_tileset to Game_Map. Next, add the red text at the #very beginning of the update method in Spriteset_Map. To change the tileset, #use the "Script" command to call $game_map.replace_tileset(x), where x is the #ID number of the new tileset, as shown in the database. #============================================================================== #============================================================================== # ** Game_Map #------------------------------------------------------------------------------ # This class handles the map. It includes scrolling and passable determining # functions. Refer to "$game_map" for the instance of this class. #============================================================================== class Game_Map # --------------- attr_accessor :new_tileset #타일셋 변경 #-------------------------------------------------------------------------- # * Setup Map ID #-------------------------------------------------------------------------- alias rhythe_tileset_change_game_map_setup setup def setup(map_id) rhythe_tileset_change_game_map_setup(map_id) @new_tileset = false end #-------------------------------------------------------------------------- # * Replace Current Tileset to other #-------------------------------------------------------------------------- def replace_tileset(new_tiles) # New Method tileset = $data_tilesets[new_tiles] @tileset_name = tileset.tileset_name @autotile_names = tileset.autotile_names @panorama_name = tileset.panorama_name @panorama_hue = tileset.panorama_hue @fog_name = tileset.fog_name @fog_hue = tileset.fog_hue @fog_opacity = tileset.fog_opacity @fog_blend_type = tileset.fog_blend_type @fog_zoom = tileset.fog_zoom @fog_sx = tileset.fog_sx @fog_sy = tileset.fog_sy @battleback_name = tileset.battleback_name @passages = tileset.passages @priorities = tileset.priorities @terrain_tags = tileset.terrain_tags $game_map.new_tileset = true end end #============================================================================== # ** Spriteset_Map #------------------------------------------------------------------------------ # This class brings together map screen sprites, tilemaps, etc. # It's used within the Scene_Map class. #============================================================================== class Spriteset_Map #-------------------------------------------------------------------------- # * Frame Update #-------------------------------------------------------------------------- alias rhythe_tileset_change_spriteset_map_update update def update if $game_map.new_tileset == true #타일셋 변경 @tilemap.tileset = RPG::Cache.tileset($game_map.tileset_name) @tilemap.priorities = $game_map.priorities for i in 0..6 autotile_name = $game_map.autotile_names[i] @tilemap.autotiles[i] = RPG::Cache.autotile(autotile_name) end $game_map.new_tileset = false end rhythe_tileset_change_spriteset_map_update end end
헉... 어지럽다... );); 천천히 읽으면서 사용해볼게요. 정말 감사합니다 :)
종류 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
공지 | 묻고 답하기 가이드 | 습작 | 2014.06.14 | 19665 | |
RMVX | 속성유효도에 관한질문(스킬) 3 | 우엘 | 2011.06.05 | 1163 | |
RMXP |
스크립트 창에서 한국어폰트를 못읽습니다;;
![]() |
석진이 | 2011.06.05 | 1218 | |
RMXP | 포토샵 쉽게하는거어딨나요? | 심영전 | 2011.06.04 | 1102 | |
RMXP |
광땡님의 스크립트질문
1 ![]() |
개민물 | 2011.06.04 | 932 | |
기타 | 몸속에서 벌어지는 게임 기획 중인데 참고할만한 자료구하기가 힘드네여 1 | 크라레스 | 2011.06.04 | 1253 | |
RMXP | 윈도우 스킨 1 | 인뎐뎬쟝 | 2011.06.04 | 1729 | |
RMXP | 캐릭터 대화. 2 | 인뎐뎬쟝 | 2011.06.04 | 1723 | |
RMVX | 왜 의자는 뒤로 지나갈 수가 없죠? 6 | 엿데브 | 2011.06.04 | 872 | |
RMVX |
다시 질문글 씁니다.
2 ![]() |
엿데브 | 2011.06.03 | 886 | |
RMXP | 어느게 더 좋나? 2 | keven12345 | 2011.06.03 | 1282 | |
RMVX | RPGVX아오오니 그래픽 1 | 조규상 | 2011.06.03 | 1854 | |
RMVX | 메뉴 스크립트 뒤로가기요 2 | 제갈가롱 | 2011.06.03 | 1169 | |
RMXP | 조선시대 캐릭터칩 가지고 계신 분 | 아가페 | 2011.06.03 | 1452 | |
RMXP | 2003과 같은 타일의 교체기능이 없나요? 9 | 석진이 | 2011.06.03 | 1227 | |
RMVX | 아이템에 스킬을 다는 방법, 혹은 아이템에 사용 조건을 다는 방법. 5 | 엿데브 | 2011.06.02 | 1059 | |
RMVX | 스위치 On 되면 아이템창 뜨게 하기 1 | 제갈가롱 | 2011.06.02 | 901 | |
RMVX | 분기 조건 중에 아무 것도 장비하지 않은 경우를 넣고 싶습니다. 3 | 엿데브 | 2011.06.02 | 789 | |
RMVX | 공포게임 만들려고 하는데요 맵칩관련해서 질문 3 | 히나쿠 | 2011.06.02 | 1823 | |
RMXP | XAS또다시질문;;; 1 | 난초보자 | 2011.06.01 | 1057 | |
RMXP | 맵 질문... | Fin | 2011.06.01 | 906 |
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
타일셋 교체는 스크립트를 사용하여 구현 가능합니다.(스크립트가 예전 phylomortis.com에 있었다만....) 그리고 XP의 경우 가로 크기만 맞춰주면 타일셋을 얼마든지 크게 만드는 것이 가능하죠(그렇다고 해도 32000픽셀 넘어가면 제대로 쓸 수 있다는 보장 없음).
- 예전 phylomortis.com에 올라왔던 타일셋 바꾸기 스크립트: http://save-point.org/showthread.php?tid=2754
- ccoa씨의 타일셋 교환 스크립트 - http://save-point.org/showthread.php?tid=2414