?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
잘은 모르지만 (채택 않해주셔도됩니다) 완력수치가 공격력에 적용되는건 대충 수치만 바꾸면될거같아요

#--------------------------------------------------------------------------
  # ● 통상 공격의 효과 적용
  #     attacker : 공격자 (버틀러)
  #--------------------------------------------------------------------------
  def attack_effect(attacker)
    # 위기 플래그를 클리어
    self.critical = false
    # 제일 명중 판정
    hit_result = (rand(100) < attacker.hit)
    # 명중의 경우
    if hit_result == true
      # 기본 데미지를 계산
      atk = [attacker.atk - self.pdef / 2, 0]. max
      self.damage = atk * (20 + attacker.str) / 20
      # 속성 수정
      self.damage *= elements_correct(attacker.element_set)
      self.damage /= 100
      # 데미지의 부호가 정의 경우
      if self.damage > 0
        # 위기 수정
        if rand(100) < 4 * attacker.dex / self.agi
          self.damage *= 2
          self.critical = true
        end
        # 방어 수정
        if self.guarding?
          self.damage /= 2
        end
      end
      # 분산
      if self.damage.abs > 0
        amp = [self.damage.abs * 15 / 100, 1]. max
        self.damage += rand(amp+1) + rand(amp+1) - amp
      end
      # 제2 명중 판정
      eva = 8 * self.agi / attacker.dex + self.eva
      hit = self.damage < 0 ?  100 : 100 - eva
      hit = self.cant_evade?  ?  100 : hit
      hit_result = (rand(100) < hit)
    end
    # 명중의 경우
    if hit_result == true
      # 스테이트 충격 해제
      remove_states_shock
      # HP 로부터 데미지를 감산
      self.hp -= self.damage
      # 스테이트 변화
      @state_changed = false
      states_plus(attacker.plus_state_set)
      states_minus(attacker.minus_state_set)
    # 미스의 경우
    else
      # 데미지에 "Miss" 를 설정
      self.damage = "Miss"
      # 위기 플래그를 클리어
      self.critical = false
    end
    # 메소드 종료
    return true
  end


여기서

# 기본 데미지를 계산
      atk = [attacker.atk - self.pdef / 2, 0]. max
      self.damage = atk * (20 + attacker.str) / 20

이 항목을 바꾸시면되는데요

바보인 제가 대충 해석해보면

atk = [attacker.atk - self.pdef / 2, 0]. max 는
공격 = [공격자의공격력 -(빼기) 방어자의 방어력 수치(?) 나누기 2

그러니까 아마 (아닐수도) 공격자의 공격력에서 방어자의 방어력/2 를 뺀다는뜻이 되는데요

self.damage = atk * (20 + attacker.str) / 20 는
줄 데미지(저 위에서 보시면 아시다시피 상대 hp 에서 이걸 빼는거 같더군요)= 공격력(위 식에서 계산이 완료 된 값, 그러니까 공격력-방어력) X[곱하기(20 + 공격자의 완력)]/20

쉽게 말하자면, 위에서 계산한 atk 수치를 (20 + 공격자의 완력) 만큼 곱한다음 20을 나누는 겁니다.

그렇다면 초기데미지는 1이라는 계산이 나오죠. 만약 방어자의 방어력이 4 공격자의 공격력이 5 완력이 40 이라면 (5-4/2)X(20+ 40)/20 아마 이거일껍니다.

atk 수치 계산은 이해가 갑니다만, 상대에게 줄 데미지는 정확하지가 않아요
제가 생각해도 셀프.데미지 계산은 좀 이상하네요. 상대 방어력이 10이고 공격력이 4 라면 공격력은 -6이 되고 오히려 힘이 높을수록 상대를 회복하잖습니까

제가 답벼했지만 제가 생각해도 어이가없네요;;; 그래도 방어력 1당 공격력 수치를 1씩 깎으시려면

atk = [attacker.atk - self.pdef / 2, 0]. max 를
atk = [attacker.atk - self.pdef / 1, 0]. max 로 바꾸시면 될'것'같습니다.

아마도입니다.
?

List of Articles
No. Subject Author Date Views
8841 @brrsim_7텔레그램 선불유심내구제 급전 뽀로로통신 선불유심매입 뽀로로통신 선불유심현금화하는업체 선불유심구매 간편무서류소액급전 선불유심내구제뽀로로통신 2026.07.07 63
8840 선불유심내구제 텔레그램@brrsim_7 선불유심매입 선불유심구매 뽀로로통신 급전 대학생내구제 비상금 연체자바로소액급전 주말소액급전 선불유심내구제뽀로로통신 2026.07.07 85
8839 @brrsim_7텔레그램 선불유심내구제 선불유심매입 선불폰내구제 뽀로로통신 급전 선불유심현금화하는업체 선불유심구매 무직신불자소액급전 선불유심내구제뽀로로통신 2026.07.07 57
8838 선불유심내구제 텔레그램@brrsim_7 급전 선불유심매입 뽀로로통신 청년비상금급전 내구제소액 소액급전 정식업체 선불유심구매 선불유심내구제뽀로로통신 2026.07.07 73
8837 선불유심내구제 텔레그램@brrsim_7 뽀로로통신 급전 선불유심매입 신불자소액내구제 연체자바로소액급전 선불유심구매 바로모바일급전 선불유심내구제뽀로로통신 2026.07.07 77
8836 선불유심삽니다 텔레그램@brrsim_7 선불유심내구제 뽀로로통신 선불유심매입 선불유심구매 소액내구제 급전 연체대납 바로소액급전 법인소액작업급전 선불유심내구제뽀로로통신 2026.07.07 81
8835 @brrsim_7텔레그램 선불폰유심내구제 선불유심매입 뽀로로통신 급전 선불유심내구제 급전해결내구제 선불유심현금화하는업체 선불유심구매 바로무직자급전 선불유심내구제뽀로로통신 2026.07.07 61
8834 선불유심매입 텔레그램@brrsim_7 선불유심내구제 뽀로로통신 바로소액내구제급전 선불유심구매 급전 선불유심매입 바로소액급전 무서류무방문급전 선불유심내구제뽀로로통신 2026.07.07 80
8833 @brrsim_7텔레그램 선불유심내구제 선불유심매입 뽀로로통신 급전 선불유심현금화하는업체 선불유심구매 백수바로급전내구제 선불유심내구제뽀로로통신 2026.07.07 79
8832 선불유심내구제 텔레그램@brrsim_7 선불유심매입 뽀로로통신 소액급전내구제 급전 연체자바로소액급전 선불유심구매 대학생용돈 선불유심내구제뽀로로통신 2026.07.07 71
8831 @brrsim_7텔레그램 선불유심내구제 뽀로로통신 급전 선불유심매입 유심현금화하는업체 무직비상금바로급전 선불유심구매 선불유심내구제뽀로로통신 2026.07.07 72
8830 선불유심내구제 정식업체 텔레그램@brrsim_7선불유심매입 뽀로로통신 소상공인긴급생활안정자금 급전 선불유심구매 선불유심내구제 소액급전대출 바로신불급전가능 선불유심내구제뽀로로통신 2026.07.07 63
8829 @brrsim_7텔레그램 선불유심매입 선불유심내구제 뽀로로통신 선불유심현금화하는업체 프리랜서소액급전 선불폰유심매입합니다 급전 선불유심구매 바로정산 선불유심내구제뽀로로통신 2026.07.07 78
8828 @brrsim_7텔레그램 선불유심내구제 선불유심매입 뽀로로통신 급전 선불유심현금화하는업체 선불유심구매 백수바로급전내구제 선불유심내구제뽀로로통신 2026.07.06 115
8827 쯔꾸르 mv 게임을 apk 파일로 변환했는데... 1 박하맛 2023.01.14 2256
8826 쯔꾸르 젖소이야기 결혼 방법좀 알려주세요... 2 백지씨 2021.12.20 3710
8825 apk포팅 승인 어케 하나요? game메이커xp 2021.11.29 2135
8824 Yanfly님의 Action Sequence Pack 질문드립니다 Neuromancer 2021.07.15 2673
8823 싸게 MV 를 먼저? 아니면 돈을 더 들어서라도 MZ? 2 Xatra 2021.07.06 2914
8822 RMMV - 스탯창과 대화창 변견 관련 질문입니다. (초보입니다 도움좀 주세요 ㅜㅜ) 2 scribble 2021.01.22 2505
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 443 Next
/ 443


[privacy statements] | [Terms of Use] | [Contact us] | [Sponsorship] | [Indiside History]

Copyright © 1999 - 2016 INdiSide.com/CL3D Co., Ltd. All Rights Reserved.
Owner : Chunmu(Jiseon Lee) | kernys(Wonbae Kim) | Sasinji(Byungkook Kim)