조회 수 1154 추천 수 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 28380 0
공지 인디사이드 활동 규정.(ver.20160119) 192 천무 2015.02.16 30112 1
23537 힝 늦었네요 쟝님 1 예스맨... 2013.01.01 670 0
23536 힛갤 입성 3 루넨스 2011.07.22 1262 1
23535 힙통령 세트ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 1 S.J.Rush 2010.08.20 576 0
23534 힙지만 선수. 1 乾天HaNeuL 2011.07.07 821 0
23533 힘쌔고 강한 인생살기 이벤트!!! 9 음악의정령 2013.09.11 710 0
23532 힘쌔고 강한 인생살기 이벤트! 2 음악의정령 2013.09.12 778 0
23531 힘세고 강한 시체! 7 땡중 2011.01.20 1025 1
23530 힘세고 강한 리뉴얼! 2 땡중 2012.04.28 659 0
23529 힘들땐 내가슴에 기대 쉬어.swf 1 MBlack 2010.04.18 715 1
23528 힘드신 분들께 3 file 초요 2012.12.18 600 0
23527 힘드네요...건강하세요 15 땅콩메이커 2014.05.13 1287 2
23526 힘드네요 8 RPG맨 2013.10.09 675 1
23525 힘드네.. 15 XP데이 2013.11.14 613 0
23524 힐링 월드 현 제작상황 이랄까??? 2 흑룡§ 2014.01.07 731 0
23523 힐다의 학자금퀘스트 패러디(중국버전) 4 심심치 2014.10.04 1410 0
23522 힉..ㄷㄷ ...죄송..정말.. 11 히카루찡♥ 2013.09.22 764 1
23521 히히힛 1 file 결초보은 2012.11.21 684 0
23520 히히 되긴하네여 ㅋㅋ 1 Yes늙은조카Man 2012.12.21 670 0
23519 히틀러마저 분노하게 만든 쿄애니 2 황제폐하 2009.08.09 1106 1
23518 히트맨 스샷하나 2 file 신지 2012.12.21 1514 0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1177 Next
/ 1177


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

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