조회 수 1436 추천 수 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를 더 생성하는 방법도 있겠지요.

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

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

    Date2015.02.16 By천무 Views70358 Votes1
    read more
  3. 여자들 많은곳

    Date2026.08.28 By얼방아 Views152 Votes0
    Read More
  4. 다음 게임들을 찾고 있습니다....

    Date2026.08.25 By프로도 Views365 Votes0
    Read More
  5. 허백의 꿈 한글판 더이상 못받나요?

    Date2026.08.11 By우시오노아 Views188 Votes0
    Read More
  6. 온라인 TCG 신작 출시

    Date2026.08.04 Bykaindduel Views228 Votes0
    Read More
  7. 아르시아

    Date2026.08.03 By쥬다스 Views446 Votes0
    Read More
  8. 🎮 KOREA INDIEGAME SHOWCASE in BIC🎮

    Date2026.07.31 Bykis2025 Views307 Votes0
    Read More
  9. 빛나는 글

    Date2026.07.09 ByStarlight Views379 Votes0
    Read More
  10. Unite Seoul 2026 키노트 오픈기념 특별 프로모션 안내 - Unity CEO 방한, 세계 최초 발표

    Date2026.07.09 By회잉 Views369 Votes0
    Read More
  11. 국내 최대 규모의 Unity 개발자 컨퍼런스, Unite Seoul 2026 개최

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

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

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

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

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

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

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

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

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

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

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

    Date2025.10.18 Byggdc Views1819 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1178 Next
/ 1178


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

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