질문과 답변

Extra Form

class Game_Interpreter
  def command_122
    value = 0
    case @params[3]  # Operand
    when 0  # Constant
      value = @params[4]
    when 1  # Variable
      value = $game_variables[@params[4]]
    when 2  # Random
      value = @params[4] + rand(@params[5] - @params[4] + 1)
    when 3  # Item
      value = $game_party.item_number($data_items[@params[4]])
    when 4  # Actor
      actor = $game_actors[@params[4]]
      if actor != nil
        case @params[5]
        when 0  # Level
          value = actor.level
        when 1  # Experience
          value = actor.exp
        when 2  # HP
          value = actor.hp
        when 3  # MP
          value = actor.mp
        when 4  # Maximum HP
          value = actor.maxhp
        when 5  # Maximum MP
          value = actor.maxmp
        when 6  # Attack
          value = actor.atk
        when 7  # Defense
          value = actor.def
        when 8  # Spirit
          value = actor.spi
        when 9  # Agility
          value = actor.agi
        end
      end
    when 5  # Enemy
      enemy = $game_troop.members[@params[4]]
      if enemy != nil
        case @params[5]
        when 0  # HP
          value = enemy.hp
        when 1  # MP
          value = enemy.mp
        when 2  # Maximum HP
          value = enemy.maxhp
        when 3  # Maximum MP
          value = enemy.maxmp
        when 4  # Attack
          value = enemy.atk
        when 5  # Defense
          value = enemy.def
        when 6  # Spirit
          value = enemy.spi
        when 7  # Agility
          value = enemy.agi
        end
      end
    when 6  # Character
      character = get_character(@params[4])
      if character != nil
        case @params[5]
        when 0  # x-coordinate
          value = character.x
        when 1  # y-coordinate
          value = character.y
        when 2  # direction
          value = character.direction
        when 3  # screen x-coordinate
          value = character.screen_x
        when 4  # screen y-coordinate
          value = character.screen_y
        end
      end
    when 7  # Other
      case @params[4]
      when 0  # map ID
        value = $game_map.map_id
      when 1  # number of party members
        value = $game_party.members.size
      when 2  # gold
        value = $game_party.gold
      when 3  # steps
        value = $game_party.steps
      when 4  # play time
        value = Graphics.frame_count / Graphics.frame_rate
      when 5  # timer
        value = $game_system.timer / Graphics.frame_rate
      when 6  # save count
        value = $game_system.save_count
      end
    end
    for i in @params[0] .. @params[1]   # Batch control
      case @params[2]  # Operation
      when 0  # Set
        $game_variables[i] = value
      when 1  # Add
        $game_variables[i] += value
      when 2  # Sub
        $game_variables[i] -= value
      when 3  # Mul
        $game_variables[i] *= value
      when 4  # Div
        $game_variables[i] /= value if value != 0
      when 5  # Mod
        $game_variables[i] %= value if value != 0
      end
      if $game_variables[i] > 99999999    # Maximum limit check
        $game_variables[i] = 99999999
      end
      if $game_variables[i] < -99999999   # Minimum limit check
        $game_variables[i] = -99999999
      end
    end
    $game_map.need_refresh = true
    return true
  end
end

 

 

무슨 RPGVX의 치명적인 버그를 수정하는 거라네요..

Comment '1'
  • ?
    백호 2011.02.22 00:29

    이벤트 처리부분입니다.

    기존 RPGVX소스가 어떤진몰라도

    저 소스에서 if 문들이 본소스에 없다면 치명적인 버그가되죠 ㅎㅎ;


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12458
기타 RMMV 특정 직업의 특정 게이지바를 삭제하고 싶어요 2 투캉 2019.02.16 116
기타 RMMV 타이틀 화면을 직접 만들고싶어요. 2 file 퐁핑퐁 2019.11.18 350
기타 RMVXA 테두리색을 바꾸면 굵기도 바뀌고 폰트가 적용이 안됩니다.. 3 file 스피아 2019.03.01 360
기타 RMMV Rpg maker mv를 사용하는 초보자 입니다 9 꽃돼지 2019.03.06 245
기타 RMVXA 흑백 스킬 애니메이션을 만들었는데 검은 색이 계속 투명처리가 됩니다 2 file 오황불 2020.12.31 89
기타 툴선택 Inside 같은 3d 횡스크롤 게임 만들려면 뭐를 공부해야할까요? 1 몬티파이톤 2018.12.25 165
기타 툴선택 mv vs vx ace 2 이나다 2018.12.25 621
기타 RMMV 맵 이동뒤에 플래이어 캐릭터가 움직이지 않아요 2 미이인트 2018.12.27 95
기타 RMMV 이벤트로 만든 npc에 시야범위표시를 하고 싶습니다 6 file 로뮤아 2019.01.02 220
기타 RMMV 이번에 뭐좀 만들어보려고 알만툴 사려는데요 3 화식조 2019.01.02 85
기타 RMVX 알만툴 메이커 vx 기본타일/액터 외형(도트) 수정하는법 2 SPR1NGTRAP 2019.01.04 174
기타 기타 mv에서 도트 그래픽을 바꾸고 싶은데 2 미이인트 2019.01.05 143
기타 기타 새로운 게임 만들려는데 어캐 해야할까요?? vx버전입니다. 2 김정은죽이기게임개발자! 2019.01.05 94
기타 사이트 이용 이벤트&대회 게시판에 왜 goo.gl 을 입력하면 안되나요? 5 kotone 2019.01.06 149
기타 RMXP 게임화면 확대하는법 GAME중독 2019.09.20 999
기타 RMMV 여기 오늘 가입한 신참 입니다 3 간색 2019.01.21 75
기타 기타 박살나거나 부숴지는 사운드 없나요? 1 후라이팬샷 2019.01.15 46
기타 RMMV 정말정말 죄송합니다 4 간색 2019.01.22 87
기타 RMMV 완성작 있는데....... 3 간색 2019.01.22 75
기타 RMMV 엔딩 크레딧 제작법좀요 4 간색 2019.01.21 733
Board Pagination Prev 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 ... 83 Next
/ 83