조회 수 1103 추천 수 0 댓글 7
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?
  • ?
    ♬이브♬ 2014.11.16 06:31
    이글은 질문게시판에 올리는게 맞는것같군요...
  • ?
     운 2014.11.30 22:58
    이야.. 50개..

    Interpreter 5 에서 231 은 그림 표시입니다.

    $game_screen.pictures[number].show(@parameters[1], @parameters[2],
    x, y, @parameters[6], @parameters[7], @parameters[8], @parameters[9])

    위 부분을 어떻게 해주시면 될지 안될지 모르겠지만, 51도 가능할지도(?)
  • ?
     운 2014.11.30 23:57
    #그림표시
    $game_screen.pictures[그림번호].show(파일명, 원점, x, y, zoom_x, zoom_y, 투명도, 보통or가산or감산)
    ex) $game_screen.pictures[51].show("graphics/character/001-fighter", 0, 50, 100, 1, 1, 255, 0)

    #그림이동
    $game_screen.pictures[그림번호].move(파일명, 원점, x, y, zoom_x, zoom_y, 투명도, 보통or가산or감산)
    ex) $game_screen.pictures[51].move("graphics/character/001-fighter", 0, 50, 100, 1, 1, 255, 0)

    #그림회전
    $game_screen.pictures[그림번호].rotate(파일명)
    ex) $game_screen.pictures[51].rotate("graphics/character/001-fighter")

    #그림색조
    $game_screen.pictures[그림번호].start_tone_change(파일명, 원점 * 2)
    ex) $game_screen.pictures[51].start_tone_change("graphics/character/001-fighter", 0 * 2)

    #그림삭제
    $game_screen.pictures[그림번호].erase
    ex) $game_screen.pictures[51].erase
  • ?
    르트르브 2014.12.23 14:45
    한 번 해볼게요
    덧글 감사합니다. (_ _)
  • ?
    AltusZeon 2014.12.28 15:12
    100개의 Game_Picture 모두 Spriteset_Map에서 사용하도록 돌리는 방법은 간단합니다.
    Spriteset_Map의 45번째 줄을 아래와 같이 변경하시면 됩니다.

    변경 전
    for i in 1..50

    변경 후
    for i in 1..100

    다만 이건 전투장면에서 쓰이는 Game_Picture를 맵장면에 가져오는 편법이므로,
    51~100 번의 그림을 표시한 상태에서 전투 장면에 돌입하면
    해당 그림들이 그대로 전투 장면에도 보여지게 될 겁니다.
    (그에 반해, 원래부터 맵 장면에 쓰이는 1~50번의 그림은 전투 장면에서는 안 보이겠지요.)



    참고로 운님의 설명에도 잘못된 부분이 꽤 많습니다.

    예를 들자면, 그림 파일명에는 프로젝트폴더/Graphics/Pictures/ 내에 있는 그림 파일명을 적으셔야 합니다.
    만약에 Graphics/Pictures/ 폴더에 something.png라는 이미지 파일을 넣었다면 그림 표시는 다음과같이 하시면 됩니다.
    $game_screen.pictures[51].show("something", 0, 0, 0, 100, 100, 255, 0)
    참고 : 확장자 생략 가능

    다른 예로는, 다음 메소드의 인수가 잘못되었습니다.
    Zoom의 경우 퍼센트 값을 넣어주셔야 하고 (1을 넣으면 1/100의 크기라 잘 보이지 않을 겁니다.)
    투명도(Transparency)가 아니라 불투명도(Opacity)입니다.
    시간의 단위는 프레임이며, 이벤트와는 다르게 스크립트에서는 40프레임이 1초입니다. (이벤트에서는 20프레임이 1초)

    #그림이동
    $game_screen.pictures[그림번호].move(시간, 원점, x, y, zoom_x, zoom_y, 불투명도, 합성방법)
    ex) $game_screen.pictures[51].move(40, 0, 0, 0, 100, 100, 255, 0)
    참고 : 원점 - 0(좌측상단)/그외(중앙), 합성방법 - 0(통상)/1(가산)/2(감산)

    #그림회전
    $game_screen.pictures[그림번호].rotate(회전속도)
    ex) $game_screen.pictures[51].rotate(1)

    #그림색조
    $game_screen.pictures[그림번호].start_tone_change(색조, 시간)
    ex) $game_screen.pictures[51].start_tone_change(Tone.new(0, 0, 0, 0), 40)
    참고 : Tone.new(Red, Green, Blue[, Gray])



    말이 길어졌습니다만, 저는 아래 스크립트를 사용하는 것을 더 권하고 싶군요.
    일일이 스크립트 메소드를 치는 것보다는 아래 스크립트를 사용하는 것이
    편리성 면에서도, 이벤트 가독성 면에서도 더 낫다고 봅니다.

    http://littledrago.blogspot.kr/2014/06/rgss-picture-index-modifier.html

    간단하게 위 스크립트의 방식을 설명 드리자면
    이벤트의 스크립트 커맨드로 조작할 그림의 ID(번호)만을 바꾸고
    나머지 세세한 부분은 이벤트의 그림조작 커맨드들을 그대로 사용하는 방법입니다.



    원하시는 게임 잘 만드시기를 기원합니다. :)
  • ?
    기니어피그 2014.12.28 13:52
    필요한 부분인데 혹시 예를 들어 알려주실수 있을까요?ㅠㅠ
    '100개의 Game_Picture 모두 Spriteset_Map에서 사용하도록 돌려도 되고'
    제가 난독증인듯...저 예만으로 아무리 연습을 해봐도 삽질밖에 안되네요.
    하는 방법을 좀 예시로 설명해주실수 없을지...
  • ?
    AltusZeon 2014.12.23 15:14
    스크립트를 읽을 수 있으시다면, 조금만 더 자세히 읽어보시면 아시겠지만
    XP에서 사용되는 Game_Picture 배열은 다음과 같이 세가지로 분류됩니다.

    0 : nil (인덱스를 1부터 시작하기 위해 0번째는 더미값을 넣어둠.)
    1~50 : Spriteset_Map 내에서의 픽쳐 스프라이트에 사용
    51~100 : Spriteset_Battle 내에서의 픽쳐 스프라이트에 사용

    즉, 51~100까지의 Game_Picture를 조정하면
    맵에서의 픽쳐 표시가 아니라 전투에서의 1~50까지의 픽쳐 표시가 변경될 겁니다.

    단순히 위와같이 해서는 안 되고, 추가적인 작업이 더 필요합니다.
    알만툴에서 제공하는 기본 전투 시스템을 사용하지 않는다면,
    100개의 Game_Picture 모두 Spriteset_Map에서 사용하도록 돌려도 되고
    아예 Game_Picture와 Sprite_Picture를 더 생성하는 방법도 있겠지요.

List of Articles
번호 제목 글쓴이 날짜 조회 수 추천 수
공지 제2회 인디사이드 게임제작대회 출품작 리스트. 189 인디사이드운영자 2016.10.24 10351 0
공지 인디사이드 활동 규정.(ver.20160119) 192 천무 2015.02.16 12425 1
1740 판타지세계 장비 8 호됴됴됴됴됻 2013.09.22 650 0
1739 판타지세계 저망함 12 쓰래쉬엉덩이는빨개 2013.09.25 472 0
1738 판타지세계 정확한 히든던전 위치!! 7 그럴듯하게 2013.09.25 809 0
1737 판타지세계 질문 1 네코니코내코 2013.09.15 569 0
1736 판타지세계 질문 네코니코내코 2013.09.15 739 0
1735 판타지세계 질문 4 Tripleplayer 2013.09.19 501 0
1734 판타지세계 질문 2 방학방학 2013.09.19 482 0
1733 판타지세계 질문 5 exam 2013.09.20 470 0
1732 판타지세계 질문 3 II블링II 2013.09.29 559 0
1731 판타지세계 질문받습니다. 8 주이엘 2013.09.25 425 0
1730 판타지세계 질문요! 3 세크로피아 2013.09.20 528 0
1729 판타지세계 질문이 한가지있습니다 4 로리는취향 2013.09.27 463 0
1728 판타지세계 질문이여 엄회장 2013.09.17 1152 1
1727 판타지세계 질문이요 1 또라 2013.09.21 565 0
1726 판타지세계 질문이요 3 자연인입니다 2013.09.24 608 0
1725 판타지세계 질문이요! 1 솔로여서연애 2013.09.29 374 0
1724 판타지세계 질문이요ㅜ 5 유화핀 2013.09.22 485 0
1723 판타지세계 질문입니다. 7 나이스게임 2013.10.02 629 0
1722 판타지세계 질문좀 찡찡 2013.09.16 507 0
1721 판타지세계 질문한가지 5 아오로 2013.09.25 490 0
Board Pagination Prev 1 ... 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 ... 1176 Next
/ 1176






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)