게시판 제목 잘보고 올리세요 일반게시판에 홍보글 보이면 바로 회원 차단입니다

변신관련 spr_action 테이블 값 질문입니다

컨텐츠 정보

본문

spr_action - 애니메이션 프레임을 설정하는 테이블

spr_id: 스프라이트 고유번호

act_id: 액션 고유번호

act_name: 액션 이름

framecount: 개별 프레임의 갯수

framerate: 프레임의 속도

numOfFrame: 프레임 묶음의 갯수


해당 테이블의

framerate: 프레임의 속도 <-- 이 속도의 숫자는 어떤것을 참조해서 이루어지는지 알고싶습니다.



아시는 선배님들 답변 부탁드리겠습니다 ㅠㅠ

관련자료

댓글 6
profile_image

해골이다님의 댓글

0.move(1 4,0.0:5 0.1:6 0.2:7 0.3:6) 리스트에서 보셔야대고 :이거뒤에 잇는 숫자들을 더한값이 프레임 총합이 낮을수록 빠름
profile_image

모다구리님의 댓글의 댓글

안녕하세요! 질문 글에도 올리긴 했는데,

서버 framecount 값이랑 클라 리스트 :뒤에 총합이랑 맞춰야만, 게임 상 속도 변경이 적용되는 것일까요?
profile_image

해골이다님의 댓글의 댓글

윗버전은 모르겟고 2.0기준이면 리스트값을 나비켓 spr_frame에 값을 적어줘야합니다
자세한거는 무료팩방에 물어보시면될거같아요
https://open.kakao.com/o/gztBKfCg
profile_image

지누아빠님의 댓글의 댓글

제가 3.1sp 변신팩에 있는 것을 제쪽으로 데이터 가져오면서
실제 spr_action 에서 수치를 높였다 낮췄다 해도 모션의 이속과 공속에는 변화가 없습니다.
변하는건 실제 공격,이동 의 액션프레임 수치만 변경되더라구요
진짜 빠르게 하려면 리스트에서 해당 값을 조절하고 spr_action 에 그냥 list 설정값과 동일하게 셋팅하는게 정석인것 같습니다.

저는 list를 수정하지 못하니 변신의 기본 프레임을 실제 공격, 이동할때 계속 화면에 찍어서 확인하면서 데이터 입력했습니다...... 데이터를 그대로 복사해왔는데도 구동 프레임과 실제 액션프레임이 너무 많이 달라서 일일이 다 맞추는 작업을 했어요;; 지금 수정하는 소스에서 공격과 이동의 프레임간 체크를 통해 핵 사용자를 판별하는? 듯한 코드들도 존재합니다.. 변신의 이동프레임보다 낮은 프레임으로 10번 누적이동하면 위치 빽시키고 케릭 강지 조치하는 문구...ㅎㅎ

어택 핸들러에 존재하는 하나의 조건문입니다
if (Config.ServerInfo.ATTACK_SPEED_PARSE) {
if (owner.isGm()) {
long current_frame = System.currentTimeMillis() - owner.getLastAttackActionMillis();
//지누 : 프레임체크
owner.sendPackets(String.format("spr_frame : %d , real_frame : %d", getInterval(), current_frame));
owner.setLastAttackActionMillis(System.currentTimeMillis());
}
}

이것은 walk 핸들러의 구문입니다
long lastMillis = owner.getLastMoveActionMillis();
long currentMillis = System.currentTimeMillis();
long interval = getInterval();// 랜서 추가

System.out.println("검증용 문자열 interval : "+interval);
System.out.println("검증용 문자열 currentMillis - lastMillis : "+(currentMillis - lastMillis) + "\n\n");

변신 작업 들어갔을때 일일히 각 무기 바꿔가면서 들어보고 이동프레임 체크하고 프레임 안맞으면 spr_action 프레임 한땀한땀 바꿔가면 맞췄습니다. 빡세더라구요
전체 9 / 1 페이지
번호
제목
이름

포인트 랭킹


알림 0