질문과 답변

Extra Form

안녕하세요^^

rpgvx 혼자서 만지작하다 아방스를 알게 되었어요!

너무 반갑습니다^^

혼자서 스크립트를 수정하지 않고는 게임을 만들어본 적이 있는데요.

하다보니 역시 스크립트에 욕심이 나더라고요

아직은 스크립트를 입문하고자 하는 단계라 뭐가 뭔지 잘 모르는데요,

검색하다 우연히 아이미르님께서 올리신 마나실드에 관한 글(?)을 보게 되고는

약간의 희망을 가지게 되었답니다! (감사합니다~)

데미지나 치명타 방어율 관련해서 battler 부분을 손대면 수정이 가능하다는 걸 알게 되었어요.

하지만 문법을 하나도 몰라서 어떻게 손을 대야 할 지 모르겠답니다....

구체적으로는

어떤 상태가 on이 되면 데미지나 치명타 공식이 바뀌는 걸

우선 만들어보고 싶어요. 20분 정도? 후엔 상태가 저절로 off가 될 수 있으면 좋겠어요.....일종의 버프(?) 같은거죠

만들고 있는 건 그냥 rpg고요..

 

여기에 관련해서 도움을 주실 고수님 계신가요.......?

그리고 문법에 관한 강좌나 몇가지 주요한 것들을 알고 싶은데 도와주실 분...간절간절

읽어주셔서 감사합니다^^

 

Comment '3'
  • ?
    신기 2012.02.02 10:13

    http://acoc.co.kr/rpgxp/help/rgss/ 


    xp 사양이지만 스크립트의 레퍼런스 북입니다.

    참고하실만한 내용이 있으실겁니다.

  • ?
    아이미르 2012.02.02 12:17

    Game_Battler 스크립트에서 def make_attack_damage_value(attacker)를 검색해줍니다

     def make_attack_damage_value(attacker)
        damage = attacker.atk * 4 - self.def * 2        # 기본계산
        damage = 0 if damage < 0                        # 데미지가 음수면 0으로
        damage *= elements_max_rate(attacker.element_set)   # 속성 뻥튀기
        damage /= 100
        if damage == 0                                  # 데미지가 0이면
          damage = rand(2)                              # 2분의 1 확률로 1로
        elsif damage > 0                                # 데미지가 0이상이면
          @critical = (rand(100) < attacker.cri)        # 크리티컬인가?
          @critical = false if prevent_critical         # 크리티컬 방지면 무효;
          damage *= 2 if @critical                      # 크리티컬이면 데미지 2배
        end
        damage = apply_variance(damage, 20)             # 분산도 계산
        damage = apply_guard(damage)                    # 방어수정
        @hp_damage = damage                             # HP에 데미지
      end

    에서 특정상태가 되면 데미지공식이나 크리티컬공식의 변환이라면 특정 상태를 30번 상태
    라고 해봅시다.

    30번 상태라면 크리티컬 데미지를 4배로 하고 싶다면? 

    damage *= 2 if @critical                      # 크리티컬이면 데미지 2배

    부분을

      if @critical
        if attacker.state?(30)
          damage *= 4
        else
          damage *= 2
        end
      end

    이렇게 바꿔주면 됩니다.

    31번 상태라면 정신력과 공격력을 합산해서 계산하고 싶다면

    damage = attacker.atk * 4 - self.def * 2        # 기본계산

    부분을

      if attacker.state?(31)
        damage = (attacker.atk + attacker.spi) * 4 - self.def * 2
      else
        damage = attacker.atk * 4 - self.def * 2
      end

    이렇게 바꿔주면 됩니다.

    상태가 좀 많아진다거나 하면 ( 31, 40, 42, 43번 상태가 똑같이 정신력+공격력 합산
    계산식을 하고 싶다... 같은...)

    저 같은 초보 방식으로는

      if attacker.state?(31) or attacker.state?(40) or attacker.state?(42) or attacker.state?(43)
        damage = (attacker.atk + attacker.spi) * 4 - self.def * 2
      else
        damage = attacker.atk * 4 - self.def * 2
      end

    이런 식으로 해도 가능은 합니다. 스크립트 잘 만지시는 분은 상태의 메모란에
    기입문구를 설정하셔서 하는 법도 있긴 한데 솔직히 저도 거긴 아직 애매해서 ㅎ;

     

  • ?
    딸기뱀 2012.02.02 22:32

    답변해주셔서 너무 감사합니다^^


List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12442
RMVXA [ACE] Khas Awesome Light Effects 스크립트중 선택지와 수치입력 2 file Galafrey 2012.10.10 1668
RMVXA 예기치 않은 파일형식 입니다. 4 게임공장 2012.12.24 1669
RMXP 이벤트 머리좋게하는 법은 2 CJYG* 2011.10.02 1669
RMVX 쯔꾸르 vx 에서 그림판으로 캐릭터를 만들었는데... 2 Jeretro 2013.08.04 1670
GM 게임 스타트 누를 때 실행않되고 이상한 오류 뜨는거 시작하는방법 1 file 오매갓 2012.07.06 1671
RMVX 스크립트 입문, 문법에 관한 질문 3 딸기뱀 2012.02.02 1671
RMVXA VXA의 최대 해상도 2 TheEK 2012.12.03 1671
RMXP XP 게임 합체? 도와주세요;; 2 PTRS 2011.08.28 1672
RMVX VX 자료실에 있는 Templates 캐리터 뼈대 그래픽 XP 용 아닌가요 ? 2 시꺼 2011.08.02 1673
RMXP 습작님 이벤트접촉 이벤트발생 스크립트 12 file 조석진 2012.08.27 1673
RMVX 스크립트 질문 3 file Skeleton's bone 2011.09.05 1674
RMVX 도감 스크립트 추가질문입니다. 1 라스트루마 2011.10.10 1675
RMVX 타이틀 없앤후에 윈도우로 나가기 만들기. 6 file 하늘바라KSND 2011.09.02 1676
RMXP 케릭터만들고 xp에 어떻게 적용하나요? 1 오매갓 2011.12.14 1676
RMVXA RPF VX ACE 타일셋 재질문 3 임벌 2013.12.03 1676
RMVX 훈덕 님이 올리신 스킬 사용 조건(번역) 사용방법 file 엿데브 2011.06.07 1677
RMVX 프로세스 작성 실패하엿습니다..? 2 어쩌구 2011.08.15 1677
RMXP 스크립트 고수분들 부탁드립니다 ; 3 동망새 2011.11.16 1677
RMVX 피하기게임에서 보스를 구현할랍니다! 1 냉혈한도라지 2011.12.06 1677
RMVXA 알만툴로 미연시 같은 느낌의 대화형식 이루는 법? 2 늄늄이 2015.03.17 1678
Board Pagination Prev 1 ... 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 ... 516 Next
/ 516