VX 스크립트

 상점에서 무기, 방어구를 살때 보면

 무기를 살때에는 현제 공격력에 비해 그 무기를 꼈을때 공격력이 얼마만큼 쌘지(혹은 약한지) 를 +(또는-)? 으로 표기 해주고

 방어구를 살때에는 방어력을 비교하여 표기해주잖아요.

 그래서 특수 효과가 있는 아이템들은 아이템 설명에 일일히 특수 효과를 써넣어야 합니다.

 예를 들어 어떤 갑옷을 입으면 민첩성이 떨어지는데 유저는 그것을 모르고 그냥 사잖아요. 그리고 입어보면 막상 손해보는 것 같구... 그걸 방지하기 위해 아이템 설명 처음이나 끝부분에 민첩성 -1이라든지 이렇게 넣어줘야하는 번거로움이 있죠?

 사용법- 일단 Window_ShopStatus의 액터의 현장비와 능력치 변화의 묘화의 내용을
              제목 빼고 과감하게 지워버립니다!!!!(어우, 야~~!)
              그리고 그 곳에 아래에 스크립트를 넣어줍니다.

  def draw_actor_parameter_change(actor, x, y)
    return if @item.is_a?(RPG::Item)
    enabled = actor.equippable?(@item)
    self.contents.font.color = normal_color
    self.contents.font.color.alpha = enabled ? 255 : 128
    self.contents.draw_text(x, y, 200, WLH, actor.name)
    if @item.is_a?(RPG::Weapon)
      item1 = weaker_weapon(actor)
    elsif actor.two_swords_style and @item.kind == 0
      item1 = nil
    else
      item1 = actor.equips[1 + @item.kind]
    end
    if enabled
      if @item.is_a?(RPG::Weapon)
        atk1 = item1 == nil ? 0 : item1.atk
        atk2 = @item == nil ? 0 : @item.atk
        def1 = item1 == nil ? 0 : item1.def
        def2 = @item == nil ? 0 : @item.def
        spi1 = item1 == nil ? 0 : item1.spi
        spi2 = @item == nil ? 0 : @item.spi
        agi1 = item1 == nil ? 0 : item1.agi
        agi2 = @item == nil ? 0 : @item.agi
        change1 = atk2 - atk1
        change2 = def2 - def1
        change3 = spi2 - spi1
        change4 = agi2 - agi1
      else
        atk1 = item1 == nil ? 0 : item1.atk
        atk2 = @item == nil ? 0 : @item.atk
        def1 = item1 == nil ? 0 : item1.def
        def2 = @item == nil ? 0 : @item.def
        spi1 = item1 == nil ? 0 : item1.spi
        spi2 = @item == nil ? 0 : @item.spi
        agi1 = item1 == nil ? 0 : item1.agi
        agi2 = @item == nil ? 0 : @item.agi
        change1 = atk2 - atk1
        change2 = def2 - def1
        change3 = spi2 - spi1
        change4 = agi2 - agi1
        change5 = change1, change2, change3, change4
      end
      self.contents.draw_text(x, y, 200, WLH, sprintf("%+d", change4), 2)
      self.contents.draw_text(x - 40 , y, 200, WLH, sprintf("%+d", change3), 2)
      self.contents.draw_text(x - 80, y, 200, WLH, sprintf("%+d", change2), 2)
      self.contents.draw_text(x - 120, y, 200, WLH, sprintf("%+d", change1), 2)
    end
    draw_item_name(item1, x, y + WLH, enabled)
  end

 만약 이것을 해봤는데 마음에 안들거나 오류가 떴을경우에는 아래 방법을 써주세요.

1. 새 프로잭트를 연다.
2. 새 프로잭트의 스크립트에 들어가서 오류가 떴던 부분의 스크립트를 복사한다.
3. 오류가 났던 부분을 지워주고 아까 복사한것을 붙여넣는다.

Who's 불독

?

아, 중학생이구요. 스크립트는 만질 줄 모르고... 뽀샵도 못하고... 음악도 못만드는... 그런 녀석입니다.

맵 만드는 샌스도 꽝이지만... 시나리오 짜는 것 하나는 자신있구요. 시나리오는 머릿속에서 떠오르는데

그에 상응하는 재밌는 게임이 안나오네요...ㅜㅜ

Comment '18'
  • ?
    코르뉴 2008.12.26 17:45
      change5 = change1 change2 change3 change4  이부분을 삭제해야 할것 같네요..
     
  • ?
    불독 2008.12.27 21:24
     아, 체인지 1, 2, 3, 4가 각각 공, 방, 정, 민의 체인지거든요? 그래서 그것을 총 합하여 표시한것이 체인지5, 그래서 체인지 5는 필요합니다. 제가 해봤어요.
  • profile
    미니♂ban♀ 2008.12.26 21:33
    이거 해봣는데 뭐가 달라지는 건가요??
  • ?
    불독 2008.12.27 21:25
     원래는 상점에서 무기는 공격력만, 방어구는 방어력만 비교되던 것이
    이걸 사용하면 공, 방, 정, 민 모두 비교 가능하게 되었습니다.
  • ?
    에코 2008.12.31 23:09
    (붙여넣고나서) 83행        change5 = change1 change2 change3 change4 이부분을        change5 = change1, change2, change3, change4 이걸로 고쳐야 방어구 (갑옷만 시도해봤음) 에서 튕기지 않습니다.

     적절하게 수정해서 올려주시면 감사하겠습니다.
  • ?
    아르다스 2009.01.03 10:00
    잘쓸께요!!!
  • ?
    장도르 2009.01.03 12:56
    올려주셔서 ㄳ
  • ?
    불독 2009.01.07 18:22
     아... 제가 실수했네요. 친절히 지적해 주셔서 감사합니다. 수정했습니다.
  • profile
    카와이 2009.01.14 17:20
    생택지페리
  • ?
    인기소년 2009.01.18 14:46
    전 충돌이 있나보네요.. 49번에서 에러가나요ㅜ
  • ?
    열겜make 2009.01.28 12:36
    필요잇는거네요 ㄳ
  • ?
    제이슨 2009.01.29 16:00
    emoticon좋은 스크립트 감사합니다!
  • ?
    개소주 2009.02.25 01:07
    우와 진짜진짜 감사해요.
  • ?
    1000℃ 복숭아 2010.01.06 14:44

    감사합니다

  • ?
    ijsh515 2010.07.10 10:45

  • ?
    봉시기 2010.07.25 21:05

    잘쓸께여

  • ?
    에테로피드 2011.01.15 18:03

    좋은자료 감사히 사용합니다 ㅎ

  • ?
    뾰롱뾰롱 2011.02.24 19:14

    이런거 정말 좋지요.


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
377 타이틀/게임오버 메인 화면을 건너뛰고 시작하는 스크립트 14 아방스 2008.02.01 3064
376 메시지 메시지를 빠르게 넘겨주는 스크립트 3 타카나시 소라 2012.07.23 5038
375 메시지 메시지 표시 시스템 [NMS3] 31 아방스 2009.01.24 6248
374 메시지 메시지 오른쪽 정렬되어 나오는 스크립트 3 file 아방스 2009.07.12 3237
373 기타 메뉴에서 애니매이션 사용! 12 비극ㆍ 2010.04.19 3022
372 메뉴 메뉴변경 스크립트 34 아방스 2008.01.24 7937
371 메뉴 메뉴 배경화면 바꾸는 스크립트 9 독도2005 2008.03.23 4520
370 그래픽 먼가이상한데... 밤낮 변환 vx 44 작은악마 2008.03.18 3414
369 HUD 맵이름 띄우는 스크립트 입니다. 33 시에란 2008.08.16 5271
368 맵/타일 맵에 이벤트 뿌리기 입니다. 7 file 허걱 2009.01.31 3827
367 변수/스위치 맵에 변수와 스위치 설정하기.. 5 정의로운녀석 2008.07.22 1984
366 맵/타일 맵상 캐릭터 그래픽 확대 / 축소 이벤트 스크립트 6 시트르산 2010.09.10 3023
365 타이틀/게임오버 맵 타이틀 스크립트 48 아방스 2009.06.17 5547
364 HUD 맵 이름을 띠우는 스크립트 [메시지창] 24 아방스 2008.03.09 4748
363 HUD 맵 이름 스크립트 21 file 개임맨 2010.10.03 4365
362 타이틀/게임오버 맨처음 시작할때 타이틀에 게임로드칸 없애기 7 미카엘 2008.08.20 2819
361 전투 맨손 공격시 2번공격하는 스크립트 5 아방스 2008.01.24 2357
360 메뉴 매우 간단명료한 메뉴. 32 file 비극ㆍ 2010.04.23 6619
359 기타 말풍선 그림 바꾸기 6 file 허걱 2009.08.15 3565
358 키입력 마우스 시스템 Simple Mouse System (수정) 42 Incubus 2008.05.24 5693
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 32 Next
/ 32