VX 스크립트

class Game_Character
#--------------------------------------------------------------------------
# *initialize
#--------------------------------------------------------------------------
alias old_ini initialize
def initialize
old_ini
@original_pattern = 2
end
#--------------------------------------------------------------------------
# * strength
#--------------------------------------------------------------------------
def straighten
@pattern = 2 if @walk_anime or @step_anime
@anime_count = 0
end
end

class Sprite_Character < Sprite_Base
#--------------------------------------------------------------------------
# * Update Transfer Origin Bitmap
#--------------------------------------------------------------------------
def update_bitmap
if @tile_id != @character.tile_id or
@character_name != @character.character_name or
@character_index != @character.character_index
@tile_id = @character.tile_id
@character_name = @character.character_name
@character_index = @character.character_index
if @tile_id > 0
sx = (@tile_id / 128 % 2 * 8 + @tile_id % 8) * 32;
sy = @tile_id % 256 / 8 % 16 * 32;
self.bitmap = tileset_bitmap(@tile_id)
self.src_rect.set(sx, sy, 32, 32)
self.ox = 16
self.oy = 32
else
self.bitmap = Cache.character(@character_name)
sign = @character_name[/^[!$#%]./]
if sign != nil
# for single VX character
if sign.include?('$')
@cw = bitmap.width / 3
@ch = bitmap.height / 4
@vx_or_xp = 0
# for XP single character
elsif sign.include?('#')
@cw = bitmap.width / 4
@ch = bitmap.height / 4
@vx_or_xp = 1
# for XP character set in VX format
else
@cw = bitmap.width / 16
@ch = bitmap.height / 8
@vx_or_xp = 1
end
# for VX character set
else
@cw = bitmap.width / 12
@ch = bitmap.height / 8
@vx_or_xp = 0
end
self.ox = @cw / 2
self.oy = @ch
end
end
end

#--------------------------------------------------------------------------
# ● update Transfer origin rect
#--------------------------------------------------------------------------
def update_src_rect
if @tile_id == 0
index = @character.character_index
# XP format
if @vx_or_xp == 1
pattern = @character.pattern < 4 ? @character.pattern : 1
sx = (index % 4 * 4 + pattern) * @cw
# VX format
else
pattern = @character.pattern < 3 ? @character.pattern : 1
sx = (index % 4 * 3 + pattern) * @cw
end
sy = (index / 4 * 4 + (@character.direction - 2) / 2) * @ch
self.src_rect.set(sx, sy, @cw, @ch)
end
end
end
Comment '5'
  • ?
    뽀빠잉경환♥'´ 2008.11.09 11:31
    ㄳ요
  • ?
    2bs 2009.01.11 17:34
    이거 어떤 스크립트 인지 설명 좀..
  • ?
    방콕족의생활 2009.01.20 11:17
    스크립트를 가져오면 추가 설명과 사용방법 및 예제를 같이 해주셨으면 합니다.
  • ?
    훈덕 2009.01.25 00:30
    xp 캐릭터 사용 가능이라는것 같네요
  • ?
    독사 2009.10.11 23:07
    4x4 파레트 쓸수 있다는 거같음. xp같이

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 6659
217 메뉴 CogWheel Style Menu Bars 6 아방스 2008.03.09 2793
216 HUD X 와 Y 좌표 표시 해주는 스크립트 9 아방스 2009.07.03 2777
215 맵/타일 누가 이전에 올렸을지도..... KGC_MapLightening 3 file 클로버군 2012.07.02 2776
214 기타 아키루냥님 요청 스크립트(자작) 4 file Last H 2009.02.22 2769
213 아이템 적과 만나지않는 아이템 12 file RPGbooster 2008.10.11 2755
212 기타 클리어 횟수 기록하기 8 file 허걱 2009.08.22 2752
211 이름입력 아이템 이름 바꾸기 버전 (헤르코스님의 한글 입력) 7 Last H 2009.12.20 2747
210 기타 해상도 변경 스크립트 11 카리스 2011.07.19 2745
209 이동 및 탈것 Paper Mario Walk 7 file 카르와푸딩의아틀리에 2009.08.19 2728
208 탈것을 소환 12 file RPGbooster 2008.10.08 2723
207 HUD 아방스님이 올린 HUD를 개조했습니다. 7 file 스리아씨 2013.09.30 2719
206 기타 이벤트 뿌리기 + 범위지정 8 file 허걱 2009.07.13 2713
205 키입력 한글입력기(펌) 수정 10 전설의달빛조각사 2011.04.03 2700
204 타이틀/게임오버 KGC_TitleDirection 알기쉽게 설명추가 5 파이어 2011.01.03 2697
203 맵/타일 타일 태그 및 4방향 설정 7 file 만들어보자꾸나 2008.06.08 2693
202 장비 초보적인 장비레벨 개념 스크립트 - 수정 및 덤 9 아이미르 2011.09.06 2687
201 전투 반사 스테이트 -KGC 4 카르와푸딩의아틀리에 2009.09.12 2678
200 기타 블랙잭, 룰렛, 포커 스크립트 종합 9 file 도심 2010.08.22 2664
199 이동 및 탈것 Rei Advanced Movement System 8 file 카르와푸딩의아틀리에 2009.08.19 2655
198 변수/스위치 특정 키눌러서 스위치 온 시키는 스크립트 7 아방이 2008.01.30 2651
Board Pagination Prev 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32