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 기타 Near Fantastica's SDK Test Bed 3 file 백호 2009.02.22 885
760 온라인 NetPlay Evolution v3 여러분이 고대하시던 NPE v3입니다! 5 file 심영 2010.10.29 3993
759 온라인 NetRPGXP Client Core 일부분임 8 백호 2009.10.06 2883
758 키입력 No F1, F12 and Alt+Return (Kein F1, F12 und Alt+Eingabe) by cremno 습작 2013.04.19 995
757 기타 Note Editor for RMXP by NEWOLD 1 Alkaid 2012.01.15 2101
756 기타 NPC Details Window by SephirothSpawn (SDK호환) 1 file 백호 2009.02.22 1209
755 메뉴 Options System by slipknot 3 file 백호 2009.02.22 2101
754 온라인 ORPG 여러분이 원하는 온라인 스크립트 한글화해서 다시 배포! 20 file 심영 2010.10.16 5573
753 파티 Party & Class Changing script 1 file 백호 2009.02.21 962
752 파티 Party Changer 4.0 by Dargor (SDK2.3 호환) 3 WMN 2008.04.06 1573
751 파티 Party Switching Screen by exseiken file 백호 2009.02.22 1302
750 미니맵 Passability Minimap by squall@rmxp.org 백호 2009.02.22 1125
749 기타 Phylomortis.com 스크립트들. file Alkaid 2010.09.02 1775
748 그래픽 Pictures below Characters by PK8 (XP/VXA) Alkaid 2012.09.07 1640
747 전투 Prize Point System 2.0 by Dark Ruby@rmxp.org 3 file 백호 2009.02.22 1742
746 기타 Project RGSS3 by joe5491 6 습작 2013.05.06 1969
745 기타 Quick Animations by SephirothSpawn (SDK호환) 백호 2009.02.22 851
744 기타 Random Character Generator by SephirothSpawn (SDK호환) 1 백호 2009.02.22 1040
743 맵/타일 Random Map Generator by Wachunga@rmxp.net file 백호 2009.02.22 1096
742 기타 Rataime's Multi Demo 1 file 백호 2009.02.22 834
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