[hanlp]경험치 셋팅 해주는 부문..좀..
&미카엘&
1,524
0
0
2004-02-02 09:53:45
1Comments
탈퇴
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개