閲覧数 1395 推奨数 0 コメント 7
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
?
  • ?
    ♬이브♬ 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를 더 생성하는 방법도 있겠지요.

  1. 제2회 인디사이드 게임제작대회 출품작 리스트.

    Date2016.10.24 By인디사이드운영자 Views54762 Votes0
    read more
  2. 인디사이드 활동 규정.(ver.20160119)

    Date2015.02.16 By천무 Views57391 Votes1
    read more
  3. 여기서 하시면 되겠습니다

    Date2026.06.27 By우쭈앙 Views101 Votes0
    Read More
  4. 국내 최대 규모의 Unity 개발자 컨퍼런스, Unite Seoul 2026 개최

    Date2026.06.09 By안녕하세요3 Views177 Votes0
    Read More
  5. 🕹️'2026 인디크래프트' 출품작 모집 기한 연장! (5/11까지)🕹️

    Date2026.04.23 By인디크래프트사무국26 Views539 Votes0
    Read More
  6. 나 이하나인데 여기 보스 나와라

    Date2026.04.18 By루나라 Views518 Votes0
    Read More
  7. 대한민국 대표 인디게임 축제, '2026 인디크래프트' 출품작 절찬 모집중! (5/6까지)

    Date2026.04.16 By인디크래프트사무국26 Views507 Votes0
    Read More
  8. 2026 인디크래프트 출품작 모집 공고 [국내/커뮤니티/챌린저부문]

    Date2026.04.06 By인디크래프트사무국26 Views674 Votes0
    Read More
  9. 글 쓰려다가 데모/체험판 게임이 사라진거 같은데

    Date2026.04.05 ByUSA준 Views559 Votes0
    Read More
  10. 혹시 '이터니티' 라는게임 갖고 계시는분 있을까요?

    Date2026.02.01 ByDoingDogu Views1135 Votes0
    Read More
  11. [스마일게이트 퓨처랩] 비버롹스 2025 온라인 전시관 오픈! (12/1~12/14)

    Date2025.12.01 By스마일게이트퓨처랩 Views961 Votes0
    Read More
  12. [스마일게이트 퓨처랩] 비버롹스 with 산나비! 게임 시연과 함께 굿즈 스토어까지!

    Date2025.11.26 By스마일게이트퓨처랩 Views968 Votes0
    Read More
  13. [스마일게이트 퓨처랩] 놓치면 후회! 비버롹스 2차 얼리버드 티켓 절찬 판매중!

    Date2025.11.20 By스마일게이트퓨처랩 Views921 Votes0
    Read More
  14. 코리아 인디게임 쇼케이스가 떴다

    Date2025.10.20 Bygls2024 Views984 Votes0
    Read More
  15. GGDC 2025 글로벌게임개발자컨퍼런스 2차 공개!

    Date2025.10.18 Byggdc Views933 Votes0
    Read More
  16. BEAVER ROCKS 2025 슈퍼 얼리버드 티켓 오픈!

    Date2025.10.17 By스마일게이트퓨처랩 Views912 Votes0
    Read More
  17. 이제 여기 다운로드는 다 막힌건가

    Date2025.10.12 ByRedgm Views1281 Votes0
    Read More
  18. 안녕하세요

    Date2025.09.30 By우사준 Views1045 Votes0
    Read More
  19. 혹시 이 사이트의 등업관련해서 질문이있는데요

    Date2025.09.23 By이드냐 Views1198 Votes0
    Read More
  20. GGDC 2025 글로벌 게임 개발자 컨퍼런스

    Date2025.09.18 Byggdc Views1417 Votes0
    Read More
  21. NGC2025 사전등록 이벤트 소식~ ^^

    Date2025.09.18 By태사자 Views1017 Votes0
    Read More
  22. [대구디지털혁신진흥원] (NGC2025) NEXT GAME CONFERENCE 2025

    Date2025.09.12 By태사자 Views1044 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1178 Next
/ 1178