VX 스크립트

=begin

dest21c 남성/여성전용장비 스크립트 (ver 1.1)

사용법
  1. 자동전투용 액터가 존재하는 게임에는 사용할 수 없습니다.
     : DB상의 액터 옵션 중 자동전투 옵션을 남녀구분으로 돌려 사용합니다.
     : 그렇기 때문에 오토배틀을 위한 자동전투 옵션은 무효가 됩니다.
     : 타 스크립트를 도입해도 거의 100% 자동전투 관련 옵션은 남녀구분옵션으로 사용됩니다.
     : 약의 지식 등 다른 옵션을 사용할 경우에는 따로 리퀘스트를 부탁드립니다.
  2. 자동전투 옵션이 체크가 되어 있다면 남성, 미체크시에는 여성으로 판정하게 됩니다.
  3. 남성전용 및 여성전용을 설정할 장비의 메모창에
     남성전용
     여성전용
     둘 중의 하나를 기입해 주십시오. 둘 다 기입시엔 비정상적으로 작동합니다.

 

수정

ver 1.1 : 클래스별 장비에 상관없이 남성이거나 여성이면 무조건 장착가능해지는 현상을 수정.

              단 def equippable?을 재정의했기 때문에 다른 해당계열스크립트와 경합 가능성 존재.

 


=end

 

module RPG

#==============================================================================
# ● RPG::Weapon
#==============================================================================

class Weapon
  #--------------------------------------------------------------------------
  # ● 남성전용장비인가? ex)남성전용
  #--------------------------------------------------------------------------
  def male?
    text = @note[/남성전용/]
    return false if text == nil
    return true if text == "남성전용"
  end
  #--------------------------------------------------------------------------
  # ● 여성전용장비인가? ex)여성전용
  #--------------------------------------------------------------------------
  def female?
    text = @note[/여성전용/]
    return false if text == nil
    return true if text == "여성전용"
  end
end

#==============================================================================
# ● RPG::Armor
#==============================================================================

class Armor
  #--------------------------------------------------------------------------
  # ● 남성전용장비인가? ex)남성전용
  #--------------------------------------------------------------------------
  def male?
    text = @note[/남성전용/]
    return false if text == nil
    return true if text == "남성전용"
  end
  #--------------------------------------------------------------------------
  # ● 여성전용장비인가? ex)여성전용
  #--------------------------------------------------------------------------
  def female?
    text = @note[/여성전용/]
    return false if text == nil
    return true if text == "여성전용"
  end
end

end

 

#==============================================================================
# ■ Game_Actor
#------------------------------------------------------------------------------
#  액터를 취급하는 클래스입니다.이 클래스는 Game_Actors 클래스 ($game_actors)
# 의 내부에서 사용되어 Game_Party 클래스 ($game_party)로부터도 참조됩니다.
#==============================================================================

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● 옵션 [자동 전투] 의 취득
  #--------------------------------------------------------------------------
  def auto_battle
    return false
  end
  #--------------------------------------------------------------------------
  # ☆ 액터가 남자인가?
  #--------------------------------------------------------------------------
  def male?
    return actor.auto_battle
  end
  #--------------------------------------------------------------------------
  # ☆ 장비 가능 판정
  #     item : 아이템
  #--------------------------------------------------------------------------
  def equippable?(item)
    if item.is_a?(RPG::Weapon)
      return true if actor.auto_battle and item.male? and self.class.weapon_set.include?(item.id)
      return true if item.female? and not actor.auto_battle and self.class.weapon_set.include?(item.id)
      return true if self.class.weapon_set.include?(item.id) and not item.male? and not item.female?
    elsif item.is_a?(RPG::Armor)
      return false if two_swords_style and item.kind == 0
      return true if actor.auto_battle and item.male? and self.class.armor_set.include?(item.id)
      return true if item.female? and not actor.auto_battle and self.class.armor_set.include?(item.id)
      return true if self.class.armor_set.include?(item.id) and not item.male? and not item.female?
    end
    return false
  end

 

 

 

간단한 스크립트이며 가급적 섹션의 최하단에 도입하는 것을 권장합니다.

Comment '16'
  • ?
    Evangelista 2009.11.15 14:42

    응용하면 다른 방향으로도 사용가능합니다.

    동물 / 인간전용장비라던가...

  • ?
    완폐님™ 2010.02.23 19:19

    어떻게하는지...

  • ?
    완폐님™ 2010.02.23 19:20

    저아님 ㅋ

  • ?
    할렘 2009.11.15 17:13

    좋은자료 감사합니다.

  • ?
    토끼와거북 2010.02.20 14:09

    와 이건 교복만들때도 유용하겠네요..

  • ?

    하긴요... 여자교복을 남자가 입으면 좀 ..

  • ?
    cheese 2010.02.23 18:04

    감사합니다~^^**

  • ?
    드림스 2010.04.06 17:51

    이거 남/녀 2가지 가 아니라 3가지 종류로 나누게 할수 있나요?

  • ?
    zero to the Som 2010.04.19 00:26

    솔직히 그냥 직업을 검사 - 여자 , 검사 - 남자


    이렇게 만들어서 하는게 더 편할거가틈

  • ?
    내로미 2010.04.19 02:18

    옷.. 남성용, 여성용.. 대단... 근데 위에 제로섬님 말씀처럼 직업별로 하면 어떨까요?

    그것도 좋은 방법일듯...

  • ?
    축하합니다. 내로미님은 500포인... 2010.04.19 02:18
    축하합니다. 내로미님은 500포인트에 당첨되셨습니다
  • ?
    초보제작중 2010.07.25 16:39

    남녀라..흐음.

  • ?
    도심 2010.08.22 11:15

    오류가 좀 있습니다.

    end 로 끝을 맺을 때, 정확히 end 선을 맞춰야 합니다.

  • ?
    sherk 2013.01.16 19:48

    어떻게 맞춰야 하나요?

    제가 초짜라

  • ?
    슬픈미소 2011.08.18 01:51

    꼭 남녀 두가지 선택지말고 대여섯가지 정도로 바꿀수 있을것 같군요

    여튼 감사합니다~

  • ?
    이리엘 2012.08.01 20:42
    성별제한....유용합니다♬

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
417 아이템 아이템 획득 팝업 스크립트 24 아방스 2009.01.07 3805
416 전투 VLAD ABS [액알 시스템] 65 아방스 2009.01.07 12564
415 이동 및 탈것 VX 기차 스크립트 28 아방스 2009.01.13 4467
414 상태/속성 넓어진 상태창 v1.0 11 file 아방스 2009.01.20 4536
413 메뉴 커서 모양 바꾸는 스크립트 16 아방스 2009.01.20 3959
412 메뉴 레벨업 시 자세한 정보 나오는 스크립트 23 아방스 2009.01.20 3895
411 타이틀/게임오버 타이틀 메뉴 스크립트 50 아방스 2009.01.20 7503
410 메시지 메시지 표시 시스템 [NMS3] 31 아방스 2009.01.24 6248
409 타이틀/게임오버 타이틀 업그레이드 byMOG 16 *ps인간 2009.01.26 5658
408 아이템 레벨,능력치,아이템소지갯수,소지금의 한계돌파스크립트 21 file 이탁 2009.01.28 4547
407 맵/타일 맵에 이벤트 뿌리기 입니다. 7 file 허걱 2009.01.31 3827
406 기타 책 읽기 스크립트. 19 허걱 2009.01.31 4490
405 기타 Staff Roll 13 file 허걱 2009.01.31 3523
404 미니맵 KGC 미니맵 스크립트 (한글번역) 45 file 레오 2009.02.01 6555
403 전투 사이드뷰배틀3.3 + ATB1.1 스크립트. 65 할렘 2009.02.01 10946
402 상점 보관함 스크립트 43 file 허걱 2009.02.02 5161
401 상점 상점을 색다르게 바꿔주는 스크립트 34 file 할렘 2009.02.02 6301
400 메시지 MessageSound v2.0 글자에 소리 다다닥 스크립트 21 할렘 2009.02.02 3510
399 스킬 스킬 필요 조건(번역) 23 file 훈덕 2009.02.03 4644
398 기타 VX서비스팩1 6 훈덕 2009.02.03 2807
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ... 32 Next
/ 32