질문과 답변

Extra Form

 

 

 

 게임 내에 실제 시간 표기는 많은데

게임 속의 시간 표기가 없네요 ㅠㅠ

여러 이벤트할려면 시간 개념이 있어야하는데

게임내의 시간스크립트도 못찾겠고, 

시간관련 스크립트 적용해보면 실제 시간이 나오네요 ㅠㅠ

 

 

도와주십쇼


현재 쓰고 있는 스크립트 입니다


class Scene_Menu < Scene_MenuBase

  def start

    super

    create_command_window

    create_gold_window

    create_timer_window

    create_status_window

  end

  def create_gold_window

    @gold_window = Window_Gold.new

  end

  def create_timer_window

    @timer_window = Window_Timer.new

  end

  def create_command_window

    @command_window = Window_MenuCommand.new

    @command_window.set_handler(:item,    method(:command_item))

    @command_window.set_handler(:skill,    method(:command_personal))

    @command_window.set_handler(:equip,    method(:command_personal))

    @command_window.set_handler(:status,    method(:command_personal))

    @command_window.set_handler(:formation,    method(:command_formation))

    @command_window.set_handler(:save,    method(:command_save))

    @command_window.set_handler(:game_end,    method(:command_game_end))


    @command_window.set_handler(:cancel,    method(:return_scene))

  end

  def create_status_window

    @status_window = Window_MenuStatus.new(160, 0)

  end

end

class Window_MenuCommand < Window_Command

  def initialize

    super(0, 0)

    self.opacity = 255 if SceneManager.scene_is?(Scene_Menu)

    select_last

  end

  def window_width

    return 160

  end

  def window_height

    return 192

  end

  def make_command_list

    add_command(Vocab::item,   :item,   main_commands_enabled)

    add_command(Vocab::skill,   :skill,   main_commands_enabled)

    add_command(Vocab::equip,   :equip,   main_commands_enabled)

    add_command(Vocab::status,   :status,   main_commands_enabled)

    add_command(Vocab::formation,   :formation,   formation_enabled)

    add_command(Vocab::save,   :save,   save_enabled)

    add_command(Vocab::game_end,   :game_end)


  end

  def alignment

    return 0

  end

end

class Window_MenuStatus < Window_Selectable

  def initialize(x, y)

    super(x, y, window_width, window_height)

    @pending_index = -1

    self.opacity = 255 if SceneManager.scene_is?(Scene_Menu)

    refresh

  end

  def window_width

    return 384

  end

  def window_height

    return 416

  end

  def item_height

    return (height - standard_padding * 2) / 4

  end

  def draw_item(index)

    actor = $game_party.members[index]

    enabled = $game_party.battle_members.include?(actor)

    rect = item_rect(index)

    draw_item_background(index)

    draw_actor_face(actor, rect.x + 1, rect.y + 1, enabled)

    draw_actor_simple_status(actor, rect.x, rect.y)

  end

  def draw_actor_simple_status(actor, x, y)

    draw_actor_name(actor, x + 108, y + 12)

    draw_actor_level(actor, x + 108, y + 36)

    draw_actor_icons(actor, x + 108, y + 60)

    draw_actor_class(actor, x + 228, y + 12)

    draw_actor_hp(actor, x + 228, y + 36)

    draw_actor_mp(actor, x + 228, y + 60)

  end

  def draw_face(face_name, face_index, x, y, enabled = true)

    bitmap = Cache.face(face_name)

    rect = Rect.new(face_index % 4 * 96, face_index / 4 * 96, 96, 96)

    contents.blt(x, y, bitmap, rect, enabled ? 255 : translucent_alpha)

    bitmap.dispose

  end

  def draw_actor_name(actor, x, y, width = 112)

    change_color(hp_color(actor))

    draw_text(x, y, width, 24, actor.name)

  end

  def draw_actor_level(actor, x, y)

    change_color(system_color)

    draw_text(x, y, 32, line_height, Vocab::level_a)

    change_color(normal_color)

    draw_text(x + 56 - 24, y, 24, 24, actor.level, 2)

  end

  def draw_actor_icons(actor, x, y, width = 96)

    icons = (actor.state_icons + actor.buff_icons)[0, ((24/24)*width)/24]

    icons.each_with_index {|n, i| draw_icon(n, x + 24 * (i % (width / 24)), y + 24 * (i / (width / 24))) }

  end

  def draw_actor_class(actor, x, y, width = 112)

    change_color(normal_color)

    draw_text(x, y, width, 24, actor.class.name)

  end

  def draw_actor_hp(actor, x, y, width = 124)

    draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)

    change_color(system_color)

    draw_text(x, y, 30, line_height, Vocab::hp_a)

    draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,

    hp_color(actor), normal_color)

    end

  def draw_actor_mp(actor, x, y, width = 124)

    draw_gauge(x, y, width, actor.mp_rate, mp_gauge_color1, mp_gauge_color2)

    change_color(system_color)

    draw_text(x, y, 30, line_height, Vocab::mp_a)

    draw_current_and_max_values(x, y, width, actor.mp, actor.mmp,

    mp_color(actor), normal_color)

  end

end

class Window_MenuActor < Window_MenuStatus

  def initialize

    super(0, 0)

    self.visible = false

  end

  def window_height

    Graphics.height

  end

end

class Window_Gold < Window_Base

  def initialize

    super(0, 368, window_width, 48)

    self.opacity = 255 if SceneManager.scene_is?(Scene_Menu)

    refresh

  end

  def window_width

    return 160

  end

  def refresh

    contents.clear

    change_color(system_color)

    draw_text(4, 0, contents_width - 8, line_height, '소지금')

    cx = text_size(currency_unit).width

    change_color(normal_color)

    draw_text(4, contents_height - line_height, contents.width - 8 - cx - 2, line_height, value, 2)

    change_color(system_color)

    draw_text(4, contents_height - line_height, contents.width - 8, line_height, currency_unit, 2)

  end

end

class Window_Timer < Window_Base

  def initialize

    super(0, 320, window_width, 48)

    self.opacity = 255 if SceneManager.scene_is?(Scene_Menu)

    refresh

  end

  def window_width

    return 160

  end

  def refresh

    contents.clear

    change_color(system_color)

    draw_text(4, 0, contents_width - 8, line_height, '시간')

    change_color(normal_color)

    draw_playtime(4, contents_height - line_height, contents.width - 8, 2)

  end

  def open

    refresh

    super

  end

  def draw_playtime(x, y, width, align)

    draw_text(x, y, width, line_height, $game_system.playtime_s, align)

  end

  def update

    refresh

  end

end

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '1'
  • ?
    작은꼬리 2017.12.19 20:56
    구글에 검색해보니까 이 스크립트가 제일 위에 뜨던데.. 사용해보셨나요?
    https://forums.rpgmakerweb.com/index.php?threads/advanced-game-time.3851/

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12393
RMVXA 이벤트오류? 1 file 인삼보이 2013.06.08 604
RMVXA 경험치북? 더불어 스킬북? 4 글쎄,왜 난 적용이 안될까? 2013.06.09 936
RMVXA rpg vx ace 머리위에 체력,마나 표시하는 게이지바 스크립트없나요? 1 file 인삼보이 2013.06.09 1610
RMVXA 데이터 베이스의 메모를 활용하는 스크립트 방법 아자아자젤 2013.06.09 598
RMVXA 활을 무기로 사용할 수 있는 가능성에 대해 질문드립니다. 7 BioVerLord 2013.06.12 942
RMVXA VXA 캐릭터 사이즈 알고 싶습니다 2 brainplay 2013.06.14 1332
RMVXA 키입력에 관한 강좌를 못찾고 있습니다;; 2 file brainplay 2013.06.16 1130
RMVXA 게임 시작부분 독백을 넣어보려 합니다. 4 라실비아 2013.06.16 990
RMVXA XV키중에 X : [ B ]를 메뉴로 안쓰는 방법있나요 ? 2 file 오렌지캬라멜 2013.06.16 674
RMVXA 윈7로 VXA구동시 프레임이 70넘는데 조절 못하나요? file 오렌지캬라멜 2013.06.16 750
RMVXA 실시간 캐릭 변경이 구현 가능한가요? 4 오렌지캬라멜 2013.06.16 635
RMVXA 다른 셀프스위치 조작 1 글쎄,왜 난 적용이 안될까? 2013.06.16 656
RMVXA 쯔꾸르 시리즈는 게임패드로 플레이하는것이 가능한가요? 2 누룽누룽 2013.06.16 4563
RMVXA 전투에 참여하지 않는 5번째도 경험치을 함계 얻고 싶은데 어떻게 해야될까요? 2 chaeringus 2013.06.18 705
RMVXA 다운받은 소재 사용후 캐릭터의 움직임 멈춤 현상이 일어났습니다. 4 빼리쏭 2013.06.19 710
RMVXA 메뉴를 직접 디자인 할 수 없나요? 2 ba람이 2013.06.22 730
RMVXA VXA에서 입력가능키가 15개이지만 4 file 오렌지캬라멜 2013.06.22 560
RMVXA rpg vx ace 폰트 바꾸기와 상점 질문 2 뿌잉뿌잉쨔응 2013.06.22 2131
RMVXA 로드창 일본어 10 file 크리펄 2013.06.23 1142
RMVXA vxace에서 패시브 스킬을 만들수 있나요? 6 뿌잉뿌잉쨔응 2013.06.23 826
Board Pagination Prev 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 149 Next
/ 149