RPGXP 횡스크롤 스크립트...
2006.08.07 20:25
#########################
#하늘을날아 #################
#########################
#퍼온것이다~
#번역:오늘도 즐겁게..
#==============================================================================
# □ 커스터마이즈 포인트
#==============================================================================
class XRXS50
#
# Action-Maps 를 가동시키는 맵 ID의 배열
#
ENABLE_FULL_ACTY_MAPS = [1, 2]
#
# 「기울기 강하」
#
ENABLE_SLIDE_DESCENT = true
#
# 방향 점프(true=진실한 : 향하고 있을 방향에 점프。
# false=틀린 : 키가 밀리고 있을 방향에 점프。)
#
JUMP_AS_KEY = false
end
#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ○ 공개 인스턴스 변수
#--------------------------------------------------------------------------
# 기존
attr_writer :direction_fix
attr_accessor :walk_anime
# 신규
attr_accessor :now_jumps
attr_writer :xrxs50_direction_sidefix
#--------------------------------------------------------------------------
# ○최대 점프 회수
#--------------------------------------------------------------------------
def max_jumps
return 1
end
#--------------------------------------------------------------------------
# ● 왼쪽을 향한다
#--------------------------------------------------------------------------
alias xrxs50_turn_left turn_left
def turn_left
if @xrxs50_direction_sidefix
@direction = 4
else
xrxs50_turn_left
end
end
#--------------------------------------------------------------------------
# ● 오른쪽을 향한다
#--------------------------------------------------------------------------
alias xrxs50_turn_right turn_right
def turn_right
if @xrxs50_direction_sidefix
@direction = 6
else
xrxs50_turn_right
end
end
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# ● 메인 처리
#--------------------------------------------------------------------------
alias xrxs50_main main
def main
# 체크
xrxs50_enable_check
# 귀환시킨다
xrxs50_main
end
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
alias xrxs50_update update
def update
# 귀환시킨다
xrxs50_update
# 프레임 갱신 (좌표계 갱신)
if @xrxs50_enable
update_coordinates
end
end
#--------------------------------------------------------------------------
# ○ 프레임 갱신 (좌표계 갱신)
#--------------------------------------------------------------------------
def update_coordinates
if $game_player.passable?($game_player.x,$game_player.y,2)
unless $game_player.moving?
if XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::RIGHT) and
$game_player.passable?($game_player.x,$game_player.y+1,6)
$game_player.move_lower_right
elsif XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::LEFT) and
$game_player.passable?($game_player.x,$game_player.y+1,4)
$game_player.move_lower_left
else
$game_player.move_down
end
end
else
$game_player.move_down
$game_player.walk_anime = true unless $game_player.walk_anime
$game_player.now_jumps = 0
if Input.trigger?(Input::X) and
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4 ? -1 : 1
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -1)
$game_player.now_jumps += 1
$game_player.walk_anime = false
end
end
end
#--------------------------------------------------------------------------
# ● 플레이어의 장소 이동
#--------------------------------------------------------------------------
alias xrxs50_transfer_player transfer_player
def transfer_player
# 귀환시킨다
xrxs50_transfer_player
# 체크
xrxs50_enable_check
end
#--------------------------------------------------------------------------
# ○ XRXS50 하지만 가동할까 판정
#--------------------------------------------------------------------------
def xrxs50_enable_check
if XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
$game_player.now_jumps = 0 if $game_player.now_jumps.nil?
@xrxs50_enable = true
$game_player.direction_fix = true
$game_player.xrxs50_direction_sidefix = true
else
@xrxs50_enable = false
$game_player.direction_fix = false
$game_player.xrxs50_direction_sidefix = false
end
end
end
#점프키 a
이것이 제가 게임만드는데 필요한 횡스크롤 스크립트입니다.
그런데 문제가 하나 발생했죠 !!
바로... 사다리를 못 올라가고 내려온다는거!!! 위 키를 눌러도 점프만 하고 A키를 눌러도...
점프만하고... 해결법 없을까요?
#하늘을날아 #################
#########################
#퍼온것이다~
#번역:오늘도 즐겁게..
#==============================================================================
# □ 커스터마이즈 포인트
#==============================================================================
class XRXS50
#
# Action-Maps 를 가동시키는 맵 ID의 배열
#
ENABLE_FULL_ACTY_MAPS = [1, 2]
#
# 「기울기 강하」
#
ENABLE_SLIDE_DESCENT = true
#
# 방향 점프(true=진실한 : 향하고 있을 방향에 점프。
# false=틀린 : 키가 밀리고 있을 방향에 점프。)
#
JUMP_AS_KEY = false
end
#==============================================================================
# ■ Game_Player
#==============================================================================
class Game_Player < Game_Character
#--------------------------------------------------------------------------
# ○ 공개 인스턴스 변수
#--------------------------------------------------------------------------
# 기존
attr_writer :direction_fix
attr_accessor :walk_anime
# 신규
attr_accessor :now_jumps
attr_writer :xrxs50_direction_sidefix
#--------------------------------------------------------------------------
# ○최대 점프 회수
#--------------------------------------------------------------------------
def max_jumps
return 1
end
#--------------------------------------------------------------------------
# ● 왼쪽을 향한다
#--------------------------------------------------------------------------
alias xrxs50_turn_left turn_left
def turn_left
if @xrxs50_direction_sidefix
@direction = 4
else
xrxs50_turn_left
end
end
#--------------------------------------------------------------------------
# ● 오른쪽을 향한다
#--------------------------------------------------------------------------
alias xrxs50_turn_right turn_right
def turn_right
if @xrxs50_direction_sidefix
@direction = 6
else
xrxs50_turn_right
end
end
end
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map
#--------------------------------------------------------------------------
# ● 메인 처리
#--------------------------------------------------------------------------
alias xrxs50_main main
def main
# 체크
xrxs50_enable_check
# 귀환시킨다
xrxs50_main
end
#--------------------------------------------------------------------------
# ● 프레임 갱신
#--------------------------------------------------------------------------
alias xrxs50_update update
def update
# 귀환시킨다
xrxs50_update
# 프레임 갱신 (좌표계 갱신)
if @xrxs50_enable
update_coordinates
end
end
#--------------------------------------------------------------------------
# ○ 프레임 갱신 (좌표계 갱신)
#--------------------------------------------------------------------------
def update_coordinates
if $game_player.passable?($game_player.x,$game_player.y,2)
unless $game_player.moving?
if XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::RIGHT) and
$game_player.passable?($game_player.x,$game_player.y+1,6)
$game_player.move_lower_right
elsif XRXS50::ENABLE_SLIDE_DESCENT and
Input.press?(Input::LEFT) and
$game_player.passable?($game_player.x,$game_player.y+1,4)
$game_player.move_lower_left
else
$game_player.move_down
end
end
else
$game_player.move_down
$game_player.walk_anime = true unless $game_player.walk_anime
$game_player.now_jumps = 0
if Input.trigger?(Input::X) and
$game_player.now_jumps < $game_player.max_jumps
if XRXS50::JUMP_AS_KEY
direction = $game_player.direction == 4 ? -1 : 1
else
if Input.press?(Input::RIGHT)
direction = 1
elsif Input.press?(Input::LEFT)
direction = -1
else
direction = 0
end
end
$game_player.jump(direction, -1)
$game_player.now_jumps += 1
$game_player.walk_anime = false
end
end
end
#--------------------------------------------------------------------------
# ● 플레이어의 장소 이동
#--------------------------------------------------------------------------
alias xrxs50_transfer_player transfer_player
def transfer_player
# 귀환시킨다
xrxs50_transfer_player
# 체크
xrxs50_enable_check
end
#--------------------------------------------------------------------------
# ○ XRXS50 하지만 가동할까 판정
#--------------------------------------------------------------------------
def xrxs50_enable_check
if XRXS50::ENABLE_FULL_ACTY_MAPS.include?($game_map.map_id)
$game_player.now_jumps = 0 if $game_player.now_jumps.nil?
@xrxs50_enable = true
$game_player.direction_fix = true
$game_player.xrxs50_direction_sidefix = true
else
@xrxs50_enable = false
$game_player.direction_fix = false
$game_player.xrxs50_direction_sidefix = false
end
end
end
#점프키 a
이것이 제가 게임만드는데 필요한 횡스크롤 스크립트입니다.
그런데 문제가 하나 발생했죠 !!
바로... 사다리를 못 올라가고 내려온다는거!!! 위 키를 눌러도 점프만 하고 A키를 눌러도...
점프만하고... 해결법 없을까요?
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
359 | 걸어갈때 | Chemistry | 2008.01.20 | 377 |
358 | rpgxp 스크립트 에러 질문 | 엔젤레기온 | 2008.02.18 | 376 |
357 | 간단한 질문 한가지만 드릴게요 ^ㅡ^ [1] | 황혼의새벽 | 2006.10.19 | 373 |
356 | 스크립트를 껐다켰다 할수 없나요?? | 잘생긴넘 | 2007.05.12 | 373 |
355 | 좌표구하기에 관한 질문입니다. | contect | 2007.10.11 | 373 |
354 | 링메뉴스크립트의 문제점발견.고치는방법좀. [2] | sky- | 2006.12.29 | 370 |
353 | 2k몬스터칩은 xp에서못쓰는건가요? | 카롤스 | 2008.01.01 | 370 |
352 | 게임 만드는 것에대한 질문 | 블라블라울라블라 | 2009.08.14 | 370 |
351 | 제가 오늘 RPG만들기 2000 을 처음 하는데요 .... 꼭 답변좀 [2] | 둥근해가떡섭니다 | 2006.08.22 | 364 |
350 | sp를 회복하는 스킬을 만드는 법 | yakanhikou | 2007.08.11 | 364 |
349 | xp 그림 화면에 맞추는 방법. [2] | 아미상 | 2006.12.31 | 362 |
348 | 온라인스크립트와 말하기스크립트 | 랜덤상장 | 2007.07.25 | 360 |
347 | 아이템의 타입을 새로 정의하고 싶은데요. | PENJi | 2007.07.30 | 359 |
» | 횡스크롤 스크립트... [1] | 오징어쪼아 | 2006.08.07 | 357 |
345 | RPGXP의 도트와 게임에 대해서 ㅇㅁㅇ;;왕초보 | 『덩키동크』 | 2006.12.08 | 357 |
344 | 간단한건지 안되는건지모르겠는데.질문이요... [2] | 왜다중복인거야 | 2006.10.30 | 356 |
343 | RPGXP 캐릭터 이동?...에..대해서.. | RPGgood | 2006.08.06 | 354 |
342 | 다섯가지 질문요^^;; [1] | Roger | 2007.02.01 | 353 |
341 | 전투방식을 이렇게 할순 없을까요? [2] | 퀘니히크 | 2007.02.01 | 352 |
340 | 오프닝 만들때... | 로에군 | 2007.02.22 | 351 |