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
721 메뉴 링메뉴 스크립트 file 백호 2009.02.21 1391
720 기타 게이지 3 백호 2009.02.21 1395
719 텔로포트 스크립트 8 WMN 2008.03.17 1397
718 저장 Woratana's Neo Save System for RMXP by LiTTleDRAgo 5 Alkaid 2013.01.19 1398
717 메뉴 콤보 스크립트 백호 2009.02.22 1399
716 영상 berka's Video Script II Reloaded 1.2 2 Alkaid 2010.10.08 1400
715 기타 마법반사스크립트 4 *ps인간 2009.01.26 1403
714 저장 오류 수정한 자동세이브 2 백호 2009.02.22 1403
713 기타 Multiple Languages v2 by SephirothSpawn (SDK호환) file 백호 2009.02.22 1404
712 전투 KGC_PreempAttack(선제공격) file 백호 2009.02.22 1405
711 기타 풀스크린 스크립트 2 백호 2009.02.22 1407
710 이동 및 탈것 KGC_SetAttackElement (공격속성설정) file 백호 2009.02.22 1407
709 전투 숙력도 시스템 스크립트 2 백호 2009.02.21 1408
708 기타 필요 경험치 직접 정하기 9 백호 2009.02.21 1408
707 타이틀/게임오버 타이틀음악 백호 2009.02.22 1410
706 메뉴 링메뉴에 돈(G)표시하기 백호 2009.02.21 1413
705 기타 비밀소년님의 경험치 표시 스크립트 백호 2009.02.22 1419
704 저장 [신기술 체험] 데이터 저장 6 file 백호 2009.02.22 1420
703 키입력 전체 키 사용 스크립트 1 백호 2009.02.21 1423
702 전투 마법검 스크립트 1 백호 2009.02.22 1425
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 52 Next
/ 52