[hanlp]경험치 셋팅 해주는 부문..좀..
member photo &미카엘& 1 1,524 0 2004-02-02 09:53:45
0
1Comments
member photo
탈퇴 2004.02.02(월) 오전 10:01:19(220.88.xxx.xx)
레벨 경험치 말씀하시는 건가요? 맞다고치고(-_-;;)
/lib/std/user.c 를 열어보시면 set_exppoing()함수에 다음과 같은 부분이 있습니다.

mexp = query("목표경험치");
if( oexp >= mexp ) {
 tell_object(this_object(),"\렙업했다\n\n");
  rest = oexp - mexp;
  if( l <= 1 ) tmp = 200;
  else if( l < 3000 ) tmp = l*l+200;
  else if( l < 5000 ) tmp = l*l+(l*500)+1;
  else if( l < 8000 ) tmp = l*l+(l*2000)+1;
  else if( l < 10000 ) tmp = l*l+(l*4000)+1;
  else tmp = l*l+(l*9999)+1;
   if( tmp > 2100000000 || tmp < 0 ) tmp = 2100000000;
  set("목표경험치",tmp);

위에 조금 짤렸는데 l은 사용자의 레벨로 되어 있군요. 중간에 if랑 else if 많은 부분이 레벨에 따른 경험치를 설정해 주는 부분인데,
보시면 처음에 렙1일 때 tmp = 200 해서 목경을 200으로 잡아주고 있구요,
그 다음은 렙이 3000보다 작을 때 '레벨 * 레벨 + 200' 이런 식으로 해 주고 있고..
이 부분을 손보시면 원하는 경험치가 될 수 있겠네요.

행.여.나. 다른 경험치 부분이라도 이 부분 참고하셔서 코딩하시면 될 것 같숩니다........-_-b
코멘트를 삭제할 비밀번호를 입력하세요.
비밀번호:
정회원 이상만 코멘트 쓰기가 가능합니다.
총 게시물 954개 / 검색된 게시물: 954개
쪽지를 전송하고 있습니다. 잠시 기다려주세요.
쪽지보내기
받는이(ID/닉네임)
내용
쪽지가 도착하였습니다.
쪽지 내용을 읽어오고 있습니다. 잠시 기다려주세요.
--