XP 스크립트

#==============================================================================
# ■ Jackolas Advance GameOver Script
#==============================================================================
# script by:            Jackolas
# Version number:       V 1.1
# Last edit date:       17-12-09
#
# Thanks:               macht102 (for requesting)
#                       elementisland (asking for options)
#                       winkio (for example script)
#==============================================================================
# Introduction:
#   The Advance Game-Over Script gives you the option to add almost every possible
#   game-over from popular games. from the respawn in pokemon centres till the
#   show menu where you can check to respawn, reload or restart in NWN.
# ====================
# Compatibility:
#   95% compatible with SDK v1.x. 80% compatible with SDK 2.x.
#   Will not work with scripts that edit the Scene_Gameover
# ====================
# Current Features:
#   - Fixed Spawn location / Variable spawn location
#   - Map id / Variable of map id
#   - Map x / Variable of map x
#   - Map y / Variable of map y
#   - Able to lose gold on death (true/false)
#   - How much gold to lose (can be in % or in fixed number)
#   - Able to lose exp on death (true/false)
#   - Able to lose lvls on death (true/false)
#   - how much exp to lose (can be in % or in fixed number)
#   - Auto-heal on respawn (true/false)
# ====================
# To be added in later versions:
#   - Better instructions
#   - Show Game Over screen with option to continue, load or main menu (true/false)
#   - Able to lose items in backpack (true/false)
#   - Likelihood you will lose item from backpack (in %)
#   - Able to lose equipped items (true/false)
#   - Likelihood you will lose item equipped (in %)
# ====================
# Instructions:
#   Place the script above Main and below any other custom scripts.
#   Edit the Configuration to your likings.
#   Play the game and die
# ====================
# Notes:
#   - Do not edit anything else than the configuration.
#   - If you find any bugs, please report them here:
#     http://forum.chaos-project.com
#==============================================================================
module Jackolas_GameOver
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# START Configuration below
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  Fixed_Spawn = true      # true / false
  VarID = 106             # Var number for map id / fixed map ID location
  VarX = 10               # var number for map x / fixed map x location
  VarY = 14               # var number for map y / fixed map y location
#  Show_gameover = false  # true / false (not build in yet)
  LoseGold = false        # true / false
  GoldAmount = 0          # Above 1 = fixed amount / Below 1 = % of total
  LoseExp = false         # true / false
  LoseLvl = true          # true / false
  ExpAmount = 0           # Above 1 = fixed amount / Below 1 = % amount
  Autoheal = false        # true / false
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# END Configuration above
#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
end

class Game_Actor
  attr_accessor :exp_list
end

class Scene_Gameover
  #--------------------------------------------------------------------------
  # * Main Processing
  #--------------------------------------------------------------------------
    def main
    # Set game over flag
    $game_temp.gameover = false
    # Return to BGM before battle starts
    $game_system.bgm_play($game_temp.map_bgm)
    # Clear in battle flag
    $game_temp.in_battle = false
    # Clear entire party actions flag
    $game_party.clear_actions
    # Clear enemies
    $game_troop.enemies.clear
    # Call battle callback
    if $game_temp.battle_proc != nil
      $game_temp.battle_proc.call(2)
      $game_temp.battle_proc = nil
    end
    # Execute transition
    Graphics.transition(120)
    # Main loop
    loop do
      # Update game screen
      Graphics.update
      # Update input information
      Input.update
      # Start special options
      auto_heal
      remove_gold
      remove_exp
      remove_item
      # start transport
      start_transport
      # Abort loop if screen is changed
      if $scene != self
        break
      end
    end
    # Prepare for transition
    Graphics.freeze
    # Execute transition
    Graphics.transition(120)
    # Prepare for transition
    Graphics.freeze
    # If battle test
    if $BTEST
      $scene = nil
    end
  end
  #--------------------------------------------------------------------------
  # * Auto heal Processing
  #--------------------------------------------------------------------------
  def auto_heal
    for actor in $game_party.actors
      actor.remove_states_battle
    end
    if Jackolas_GameOver::Autoheal
      for actor in $game_party.actors
        actor.recover_all
      end
    else
      for actor in $game_party.actors
        actor.hp = 1
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Remove Gold Processing
  #--------------------------------------------------------------------------
  def remove_gold
    if Jackolas_GameOver::LoseGold
      if Jackolas_GameOver::GoldAmount >=1
        if Jackolas_GameOver::GoldAmount >= $game_party.gold
          goldlose = $game_party.gold
        else
          goldlose = Jackolas_GameOver::GoldAmount
        end
        else
        goldlose = $game_party.gold * Jackolas_GameOver::GoldAmount
      end
      $game_party.gain_gold(-goldlose.to_i)
    else
      return
    end
  end
  #--------------------------------------------------------------------------
  # * Remove EXP Processing
  #--------------------------------------------------------------------------
  #This works, Do never touch any of these or the script WILL crash!!!
  #The reason for the many "if" is to make sure you won't get -exp
  def remove_exp
    if Jackolas_GameOver::LoseExp
      if Jackolas_GameOver::ExpAmount >= 1
        for actor in $game_party.actors
          if Jackolas_GameOver::LoseLvl
            if Jackolas_GameOver::ExpAmount >= actor.exp
              explose = Jackolas_GameOver::ExpAmount
            else
              explose = actor.exp
            end
          else
            if (actor.exp - actor.exp_list[actor.level]) >= Jackolas_GameOver::ExpAmount
              explose = Jackolas_GameOver::ExpAmount
            else
              explose = actor.exp - actor.exp_list[actor.level]
            end           
          end
          actor.exp -= explose
          actor.exp = actor.exp.to_i
        end
      else
        for actor in $game_party.actors
          if Jackolas_GameOver::LoseLvl
            explose = actor.exp * Jackolas_GameOver::ExpAmount
          else
            explose = (actor.exp - actor.exp_list[actor.level]) * Jackolas_GameOver::ExpAmount
          end
          actor.exp -= explose
          actor.exp = actor.exp.to_i
        end
      end
    else
      return
    end
  end
  #--------------------------------------------------------------------------
  # * Remove item Processing
  #--------------------------------------------------------------------------
  def remove_item
    return
  end
  #--------------------------------------------------------------------------
  # * start_transport
  #--------------------------------------------------------------------------
  def start_transport
    # Set variables
    if Jackolas_GameOver::Fixed_Spawn
      @MapID = Jackolas_GameOver::VarID
      @MapX = Jackolas_GameOver::VarX
      @MapY = Jackolas_GameOver::VarY
    else
      @MapID = $game_variables[Jackolas_GameOver::VarID]
      @MapX = $game_variables[Jackolas_GameOver::VarX]
      @MapY = $game_variables[Jackolas_GameOver::VarY]
    end
    # Transport player
    $game_map.setup(@MapID)
    $game_player.moveto(@MapX, @MapY)
    # Refresh map
    $game_player.refresh
    $game_map.autoplay
    $game_map.update
    $scene = Scene_Map.new 
  end
end

Who's 캉쿤

?

배고파요ㅠㅜ

전 댓글을 먹고 살아요ㅠㅜ

댓글 하나만요ㅠㅜ

Comment '4'
  • ?
    jjmamjj70 2011.11.19 19:24

    감사합니다..... 왠지 있으면 좋을듯한 스크립트...

  • ?
    프로매리틱 2012.01.03 23:37

    그냥 이벤트로 하면 되지 안아요?

    조건분기로 체력:0 이면 체력마력다 회복하고 근처에서 부활

  • ?
    akaoni 2012.02.22 18:40

    ㅡㅡ 애러

  • ?
    김원빈 2014.10.10 18:57

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6202
941 기타 [Game_Actor] 게이지바 표시 스크립트 8 file - 하늘 - 2009.08.03 4174
940 기타 대화창에 얼굴그래픽 스크립트 25 file 백호 2009.02.21 4137
939 전투 깔끔한형식의 Asan'Tear배틀시스탬 4 file 콩밥 2010.09.29 4124
938 기타 캐릭터 소개 화면 22 file 독도2005 2008.10.05 4100
937 전투 에너미들도 게이지바 달고싶다~!! 14 file 백호 2009.02.21 4100
936 메뉴 3D Menu Script 7 현문 2010.10.06 4079
935 메시지 TXT 메세지 렌더링 스크립트 16 에돌이 2011.07.14 4069
934 기타 8방향 마우스 스크립트 10 file 아방스 2009.02.28 4063
933 전투 중복일지도 모르는 ATB 전투 11 file 백호 2009.02.22 4057
932 HUD 이름띄우기스크립트 - [ID홍길동] 이 아닌 [홍길동]으로 표기하기 27 블루레스 2009.11.06 4056
931 온라인 게임화면을 전체화면으로 하기 27 file 이씨 2010.03.09 4056
930 전투 xas히어로에디션 3.4 14 ps인간 2009.01.04 4044
929 퀘스트 퀘스트 시스템 # 번역 24 빗자루씨 2010.02.09 4039
928 전투 Blizz-ABS 1.95 27 아방스 2008.03.05 4028
927 이동 및 탈것 8방향이동, Shift키 누르면 대쉬 63 WinHouse 2010.06.12 4026
926 기타 몬스터 게이지바 턴알 22 file 키라링 2009.01.22 4016
925 메시지 공지(?)를 띄우는 스크립트 23 file - 하늘 - 2009.08.06 4007
924 전투 일본사이트에서 찾은 턴제 스크립트 23 file 백호 2009.02.21 3997
923 그래픽 [AWS- Advanced Weather System] 이름그대로 강화된 날씨시스템. 11 file 제로스S2 2009.08.02 3993
922 온라인 NetPlay Evolution v3 여러분이 고대하시던 NPE v3입니다! 5 file 심영 2010.10.29 3993
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 52 Next
/ 52