SUN 그룹 경험치
-눈에 보이는 서버 튕김 현상 수정
-그룹원중 레벨이나 승급차수가 일정수치 이상 차이나면 경험치 패널티가 부여
-패널티 수치 임의 지정
-그룹원 중 도사가 있을경우 약간의 추가 경험치
5번째줄의
set @server_exprating, value; 이부분에서 value 값에 자신이 원하는 배율을 입력하시면 됩니다.
고정적인 상수값을 입력하셔도 되고 서버변수를 이용하셔도 상관 없습니다.
경험치의 패널티가 너무 커서 경험치 배율이 0 이하가 된다면 최소 배율인 1로 지정됩니다.
경험치 분배율, 패널티 수치, 도사 추가 경험치는 자신의 배율에 따라 달리질 수 있으며
명시된 % 비율은 10배를 기준으로 작성한 것입니다.
도사 추가 경험치는 약 3~10% 정도로 책정되어 있습니다.
ONKILL
{
set @sd, mysd();
set @id, myid();
set @server_exprating, value;
set_expevent @server_exprating;
callfunc "Group_Exp_Divide", @sd;
}
FUNC_Group_Exp_Divide
{
set @sd, getarg(0);
if(group(@sd) != 0)
{
set @level, get_level(@sd);
set @joblevel, get_joblevel(@sd);
setarray @group_member_session[0], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
for(set @loop, 0; @loop < partymax(); set @loop, @loop+1)
{
set @target_sd, party_member(@sd, @loop);
if(@target_sd > 0)
{
if(get_mapid(@sd) == get_mapid(@target_sd))
{
set @group_member_session[@group_member_count], @target_sd;
set @group_member_count, @group_member_count+1;
set @group_member_level, get_level(@group_member_session[@group_member_count]);
if(@level < @group_member_level)
{
if(@level < (@group_member_level-20)) { set @penalty, @penalty+3; }
else if(@level < (@group_member_level-40)) { set @penalty, @penalty+5; }
else if(@level < (@group_member_level-60)) { set @penalty, @penalty+7; }
else if(@level < (@group_member_level-80)) { set @penalty, @penalty+10; }
else { set @penalty, @penalty+15; }
}
set @group_member_joblevel, get_joblevel(@group_member_session[@group_member_session]);
if(@joblevel < @group_member_joblevel)
{
if(@joblevel == (@group_member_joblevel-1)) { set @penalty, @penalty-2; }
else if(@joblevel == (@group_member_joblevel-2)) { set @penalty, @penalty-4; }
else if(@joblevel == (@group_member_joblevel-3)) { set @penalty, @penalty-7; }
else { set @penalty, @penalty-10; }
}
if(get_job(@group_member_session[@group_member_count]) == 4)
set @group_bonus, 1;
set_userexpevent @target_sd, 0;
}
}
}
if(@group_member_count > 1)
{
if(@group_member_count == 2) { set @apply_exp, 6; }
else if(@group_member_count == 3) { set @apply_exp, 9; }
else if(@group_member_count == 4) { set @apply_exp, 10; }
else if(@group_member_count == 5) { set @apply_exp, 8; }
else if(@group_member_count == 6) { set @apply_exp, 5; }
else if(@group_member_count == 7) { set @apply_exp, 4; }
else if(@group_member_count == 8) { set @apply_exp, 4; }
set @apply_exp, (@apply_exp+@group_bonus)-@penalty;
if(@apply_exp < 1) { set @apply_exp, 1; }
for(set @loop, 0; @loop < @group_member_count; set @loop, @loop+1)
{
if(@group_member_session[@loop] == 0)
break;
set_userexpevent @group_member_session[@loop], @apply_exp;
}
}
}
else
{
set_userexpevent @sd, 0;
}
}
//서버 경험치 10배 기준, 경험치 배율이 10배가 아니라면 @apply_exp 수치를 변경해 주어야 함
//그룹원 수: 2 3 4 5 6 7 8 | 9 10 11 12
//경험치(%): 80 63 50 36 25 20 14 | 11 10 9 8
// | 9명 부터는 n분의 1 배분
-게임존-
출처(윈바람)

게임존 님의 최근 댓글
확인결과 정상 다운로드 및 압축이 풀리는것으로 확인되었습니다. 2026 02.22 강의해주셔서 감사합니다 2024 03.07 강의해주셔서 감사합니다 2023 11.20 강의해주셔서 감사합니다 2023 11.20 강의해주셔서 감사합니다 2023 11.19