조회 수 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 10349 0
공지 인디사이드 활동 규정.(ver.20160119) 192 천무 2015.02.16 12423 1
1740 오랜만에 사설 3 각인 2014.11.02 1194 0
1739 게임제작은 구상할때가 제일 재밌었던 것 같습니다 12 돌치나 2014.11.03 1107 0
1738 GBsoft 새 게임 제작중 4 굴너구리 2014.11.04 1095 0
1737 방금 가입했습니다. 8 르트르브 2014.11.08 1021 0
1736 회원 여러분들의 닉네임의 뜻은? 53 은하수 2014.11.13 1292 0
1735 작명좀... 6 쿠로야기 2014.11.14 919 0
1734 심플 그자체 7 Noram 2014.11.15 963 0
1733 판타지섬 프로젝트가 있긴 있었습니다. 각인 2014.11.15 852 0
» 픽쳐를 50개 이상 띄우는 방법 없을까요 ㅡㅡ; 7 르트르브 2014.11.16 1103 0
1731 네코데브에서 잠수타면서 게임구상을하는데... 8 CheeseRush 2014.11.16 986 0
1730 금지된 마법들 (스토리 글) 누런덧니 2016.05.22 219 0
1729 VX타일칩을 쓰지않아도 괜찮은게임이 나오네요? 1 CheeseRush 2014.11.19 944 0
1728 오랜만이네요... 이 홈페이지. 11 레이븐 2014.11.21 1108 0
1727 반가워요~. 10  운 2014.11.24 908 0
1726 고독한 권능을 가진 사악한 텔레즈마의 가브리엘같은 흥미로운 트위터 5 천둥번들 2014.11.26 980 0
1725 입시 끝나고 돌아왓습니다. 4 박지 2014.11.27 933 0
1724 xp불러오기,세이브 스크립트 고쳐지는대로 배포합니다. 2  운 2014.11.30 870 0
1723 제 첫작에 대해서 1 Vx만쓰는초보 2014.12.01 839 0
1722 제 첫작 수정내용 3 Vx만쓰는초보 2014.12.04 778 0
1721 어ㅓ어어ㅓ...랏? 2 ★어린새싹☆ 2014.12.07 813 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(김원배) | 사신지(김병국)