질문과 답변

Extra Form

기본적으로 알만툴에선 동일한 능력치를 올려주는 2개 이상의 상태이상이 걸리면 능력치가 곱연산이 되어 상승합니다.

예를들면,


버프A = 공격력 + 50%
버프B = 공격력 + 100%

주인공의 공격력 = 10


위와 같은경우

버프A버프B를 차례로 주인공에게 걸면
곱연산에 의해 주인공의 공격력은
(10 * 1.50) * 2.00  =  30 이 되는것이죠


그런데 저는 이런 곱연산 대신에 합연산을 적용시키고 싶습니다.
10 * (1.50 + 2.00)  =  35 이렇게 말이죠


이게 기본 스크립트에 공식이 내장되어있을것 같은데 아무리 찾아봐도 상태이상 연산과 관련된게 없더군요..ㅠ

커먼이벤트를 쓰자니 전투하나하나에 들어가는 변수가 기하급수적으로 많아져서 많이 버벅거리는데

별 다른 방법같은게 없을까요?

 

 

 

 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '2'
  • ?
    로리셀린 2016.09.27 10:01
    Game_BattlerBase 클래스의 param(param_id) 함수에 기본능력치와 추가능력치에 강화(buff/defuff약화) 비율을 곱해서 결과값의 최대/최소값을 가져오는 루틴이 있는 것을 볼 수 있을 것입니다. 이것이 강화/약화의 갯수에 따라 재귀호출(?)처럼 되는 것이기 때문에 원하시는 바와 같이 작업하시려면 강화/약화가 걸린 순서대로의 배열에 곱결과를 가지고 모두 더한 다음 (강화갯수-1)* (base값+plus값)을 빼주어 리턴하면 될 것으로 생각합니다. 식으로 구현하는 건 다음 분께 패스!
  • ?
    기폭 2016.09.29 19:49
    역시 스크립트속에 있었군요! 식은 어떻게든 제가 만들어 보겠습니다.
    도움주셔서 감사합니다.^^

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12460
Board Pagination Prev 1 ... 19 Next
/ 19