XP 스크립트

네이버 번역기로 번역된 것입니다.

 

#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/  ◆스킬 습득 아이템 - KGC_ItemLearnSkill◆
#_/----------------------------------------------------------------------------
#_/ 사용하면 스킬을 습득하는 아이템을 작성합니다.
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

$imported = {} if $imported == nil
$imported["ItemLearnSkill"] = true

if $game_special_elements == nil
  $game_special_elements = {}
  $data_system = load_data("Data/System.rxdata")
end
# 스킬 습득 아이템 속성
$game_special_elements["item_learn_skill"] = $data_system.elements.index("스킬 습득 아이템")
if $game_special_elements["item_learn_skill"] == nil
  $game_special_elements["item_learn_skill"] = $data_system.elements.index("스킬 습득 아이템")
end

#==============================================================================
# ■ Game_Battler (분할 정의 3)
#==============================================================================

class Game_Battler
  #--------------------------------------------------------------------------
  # ● 아이템의 효과 적용
  #     item : 아이템
  #--------------------------------------------------------------------------
  alias item_effect_KGC_ItemLearnSkill item_effect
  def item_effect(item)
    # 스킬 습득 속성을 가지고 있지 않은, 또는 대상이 에너미의 경우
    if !item.element_set.include?($game_special_elements["item_learn_skill"]) ||
        self.is_a?(Game_Enemy)
      # 원래의 처리를 실행
      return item_effect_KGC_ItemLearnSkill(item)
    end

    # 습득 끝난 경우는 돌아온다
    return false if self.skill_learn?(item.recover_hp)
    # 위기 플래그를 클리어
    self.critical = false
    # 아이템의 효과 범위가 HP 1 이상의 아군으로, 자신의 HP 하지만 0,
    # 또는 아이템의 효과 범위가 HP 0 의 아군으로, 자신의 HP 하지만 1 이상의 경우
    if ((item.scope == 3 || item.scope == 4) && self.hp == 0) ||
       ((item.scope == 5 || item.scope == 6) && self.hp >= 1)
      # 메소드 종료
      return false
    end
    # 유효 플래그를 클리어
    effective = false
    # 코먼 이벤트 ID 하지만 유효의 경우는 유효 플래그를 세트
    effective |= item.common_event_id > 0
    # 명중 판정
    hit_result = (rand(100) < item.hit)
    # 불확실한 스킬의 경우는 유효 플래그를 세트
    effective |= item.hit < 100
    # 명중의 경우
    if hit_result == true
      self.damage = nil
      # "HP회복량"의 스킬을 습득
      self.learn_skill(item.recover_hp)
      return true
    end
    return false
  end
end

-----------------

 

사용법입니다.

 

고대로 배낀..

 

도입 후, 속성[스킬 습득 아이템](을)를 작성합니다.(「습득」 「습득」은 어디라도OK)
이것을 아이템으로 설정해,[HP회복량]에 사용시에 습득하는 스킬ID(을)를 입력합니다.

 

잘 쓰세요! (전 아직 안해봐서 오류 나는지 안나는지는.. 잘 모르겠네요;)

Who's WMN

?
 
 

  W M  N  
                  자료공유

Comment '8'
  • ?
    KiLaHuNtEr 2008.05.24 00:12

    어캐 쓰는지 이해가 안감 ㄷㄷ

  • ?
    흑월의빛 2008.08.12 16:51
    미투 미투 ㅠ_ㅠ
  • profile
    NewSet 2008.08.16 23:30
    머징..?
  • ?
    Aakerse 2009.01.15 18:47
    잘쓸게요....
    근데 스킬북 어떻게 여는지가 ...
  • ?
    상콤다캉s 2009.02.27 17:03
    우왕 ㅋ 굳 ㅋ 좋은자료 감사합니다 ㅋㅋㅋ
  • ?
    해파리 2009.04.19 17:27
    이건 어디다가 붙여야하는지..
  • ?
    내로미 2010.02.25 15:42

    스킬 ID를 어디에 다 적고

    앞에 ID라고 써야 하는지

    좀 알려 주셔야..

  • ?
    Gora 2010.06.20 11:01

    아이템 이름 스킬 습득 아이템 하고서...HP회복량에다가 스킬 있는 적으래여 예:23이 폭발이면 HP회복량:23


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 6153
761 기타 카운트 3초 1 file 백호 2009.02.22 1295
760 변수/스위치 Initial Switches and Variables by PK8 (XP/VX/VXA) Alkaid 2012.09.14 1296
759 기타 KGC - 입수 경험치&금 증가 스크립트 백호 2009.02.22 1301
758 파티 Party Switching Screen by exseiken file 백호 2009.02.22 1302
757 넷플2.0(펌) 3번째 4 오동훈 2008.02.25 1303
756 메뉴 Advanced Command Windows by Tsunokiette file 백호 2009.02.22 1307
755 기타 Complete Climate and Time System 1.2 by ForeverZer0 1 Alkaid 2010.09.17 1310
754 전투 Real Time Active Battle(RTAB) 1.14 from 歯車の城 3 file 백호 2009.02.22 1315
753 기타 Text to RGSS by DerVVulfman Alkaid 2011.04.18 1319
752 전투 적의 여러차례 행동 스크립트 1 백호 2009.02.22 1321
751 메뉴 스테이터스 일람 스크립트 file 백호 2009.02.21 1329
750 Seph's Test Bed 0.4 (SDK2 호환, Method & Class Library 2 WMN 2008.04.06 1330
749 메뉴 플레이 시간 윈도우 개조 file 백호 2009.02.21 1330
748 기타 엔딩에 스탭롤을 도입하는 스크립트 1 file 백호 2009.02.21 1335
747 이름입력 영어 이름 입력기 2 백호 2009.02.22 1335
746 기타 랜덤 지하 감옥 작성 스크립트 1 file 백호 2009.02.21 1338
745 메시지 Animated Window Skin by Tana 1 백호 2009.02.22 1338
744 스킬 스킬도감 오류 수정본 2 file 백호 2009.02.22 1340
743 HUD Advanced HUD Script 3 file 백호 2009.02.22 1341
742 비공정 스크립트의 탑승속도 변경하기. 3 아방스 2008.01.14 1346
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 52 Next
/ 52