퍼센트가 아니라 고정된 값으로 데미지가 들어가게끔 해주는 스크립트 없나요?
기본 기능만으로는 최대 hp의 몇% 이런 식으로밖에 못 깎는데 최대hp나 mp 상관없이 매턴 고정된 값을 깎고 싶어서요
3이면 3 7이면 7 이런 식으로
퍼센트가 아니라 고정된 값으로 데미지가 들어가게끔 해주는 스크립트 없나요?
기본 기능만으로는 최대 hp의 몇% 이런 식으로밖에 못 깎는데 최대hp나 mp 상관없이 매턴 고정된 값을 깎고 싶어서요
3이면 3 7이면 7 이런 식으로
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
attr_accessor :fix_slip
def fix_slip # <고정 n> n은 고정 슬립데미지
n = @note =~ /<고정 (\d+)>/ ? $1.to_i : 0
return n
end
end
#==============================================================================
# ■ Game_BattlerBase
#------------------------------------------------------------------------------
# 버틀러를 취급하는 기본의 클래스입니다.주로 능력치 계산의 메소드를 포함하고 있습니다.와
# 의 클래스는 Game_Battler 클래스의 슈퍼 클래스로서 사용됩니다.
#==============================================================================
class Game_BattlerBase
attr_accessor :fix_slip
def fix_slip
n = 0
@states.each { |id| n += $data_states[id].fix_slip }
return n
end
end
#==============================================================================
# ■ Game_Battler
#------------------------------------------------------------------------------
# 스프라이트나 행동에 관한 메소드를 추가한 버틀러의 클래스입니다.이 클래스
# (은)는 Game_Actor 클래스와 Game_Enemy 클래스의 슈퍼 클래스로서 사용됩니다.
#==============================================================================
class Game_Battler < Game_BattlerBase
#--------------------------------------------------------------------------
# ● HP 의 재생
#--------------------------------------------------------------------------
def regenerate_hp
damage = -(mhp * hrg).to_i
damage += fix_slip
perform_map_damage_effect if $game_party.in_battle && damage > 0
@result.hp_damage = [damage, max_slip_damage].min
self.hp -= @result.hp_damage
end
end
이걸 스크립트에 붙여 넣어 주세요. hp 고정데미지를 먹이고 싶은 상태의 메모란에 <고정 n>을 써넣어주면
매번 n만큼 데미지를 입습니다.