액알이든 턴알이든 만드시다보면
느끼는게 있을겁니다.
아무리 체력이 높아도
스킬이 아닌 기본 공격은 무기를 안낀다면
대미지가 1도 안뜬다는걸 말이죠
이유는 게임 실행해서 스테이터스를 보시면
보이시죠? 공격력이 0입니다.
무기만 빼면 공격력이 저리 변해서
때려도 대미지가 안뜨는 것이지요.
왜 저렇게 나올까요? 왜 저렇게 나오는지 확인하기 위해 스크립트 에디터를 눌러서
스크립트로 가봅시다.
저 빨간색표시 누르시면 될겁니다. 저정도는 찾을줄 아시겠죠
누르시면 이런 영어와 한글이 마구마구 섞여있는 창이 하나 뜰겁니다.
여기에 다른 스크립트를 추가해서 특별한 기능을 추가할수가 있죠,
지도를 넣는다던가... 은행을 만든다던가 이런 기능이요
뭐 그런거 할건 아니고 저 수많은 스크립트중에 Game_Battler1을 눌러봅시다.
그러면 오른쪽에 저렇게 영어와 한글이 섞여나오겠죠
이제 그중에서 183번째줄 정도에 가봅시다.
녹색 글자로 '공격력의 취득'이라고 적혀있죠?
이 곳이 아마 공격력을 결정하는 곳인가 봅니다.
저기에 n = base_atk라고 적혀있는데
base_atk가 무기 공격력인가 봅니다. 저렇게 되어있으니
무기를 안끼면 렙이 몇이든 기본공격은 다 0만뜨는 것이지요
이제 위 사진에 빨간상자 부분을 수정할겁니다.
보통 때리는 공격력 하면 완력, 힘, 체력 이런거에 적용되죠?
보통 게임에서 힘이라는걸 영어로 뭐라고할까요?
str이라고 하는건 아실겁니다. (모르면 지금 아세요)
저는 공격력이 무기 공격력 + 힘 으로 나오게 할겁니다.
저 빨간상자에 base_atk라고 적힌것을 이렇게 바꿔주세요
이렇게 바꿔주시면 무기공격력 + 힘이 됩니다.
주의 : 중간에 스페이스바 안넣으시면 에러납니다.
저 이제 대충 바꾸시고 확인 눌러서 잘 되는지 확인해봅시다.
끼고있던 무기를 빼고 스테이터스를 살펴보니
공격력이 변했습니다.
무기는 하나도 안꼈으므로 무기공격력은 0
힘(완력)은 635이므로
공격력은 무기공격력 + 힘 = 0 + 635 = 635
계산 잘 되었네요
이 기능을 이용해서 지능이 올라가면 마법방어가 올라간다던지... 이런게 가능합니다.
활용해서 좋은게임 만드세요.
참고 : 만약 힘 5당 공격력 1이 올라가도록 하고싶으면
base_atk + ( base_str / 5 ) 이렇게 적어주시면 됩니다.
참고 2
주인공의 공격력 : atk
주인공의 무기공격력 : base_atk
주인공의 물리방어 : base_pdef
주인공의 마법방어 : base_mdef
주인공의 레벨 : level
주인공의 회피 : base_eva
주인공의 힘 : base_str
주인공의 손재주 : base_dex
주인공의 민첩함 : base_avi
주인공의 지능 : base_int
주인공의 최대HP : base_maxhp
주인공의 최대MP : base_maxmp
주인공의 HP : hp
주인공의 MP : mp
더하기 : +
빼기 : -
곱하기 : *
나누기 : /
강의 마치겠습니다.