사이트 로그인
2016.03.30 07:40
40,접속종료,5,접속종료,,,,
캐릭터복사버그 임시 방지법
script OnPCLogout {
set @sd, mysd();
set @id, myid();
if($hack == 1) // 핵체크시 로그아웃 함수 발동 금지
{
set $hack, 0;
end;
}
// 이 밑에부터 사용할 스크립트
}
magic 접속종료 { // 강제로 접속종료를 시키기 위해 만듬
set @sd, mysd();
set @id, myid();
for(set @i, 0; @i < 40; set @i, @i + 1)
{
warp @sd, get_mapid(@sd), get_x(@id), get_y(@id);
}
}
script OnPCLogin {
set @sd, mysd();
set @id, myid();
set @name$, get_name(@sd); // 유저의 닉네임을 불러온다.
set @login_ck, name2id(@name$); // 어차피 구동기내에서는 먼져 접속된 값을 읽게되며 id값으로 처음설정하는 이유는 월드팅 방지를 위해서함. 세션값을 받으면 팅길 가능성이 있음.
set @login_ck, id2sd(@login_ck); // id값을 받았으니 sd값으로 전환. 구동기 내에서는 어차피 제일 빠른 번호부터 불러오게되있음. 즉 닉네임이 같으면 sd값을 불러와도 앞자리부터 불러옴.
if(@login_ck != @sd) // 순서대로 로그인시 148 152 순으로 번호가 저장이 되기때문에 먼져 접속된 값을 이미 @login_ck에 저장이 되어있음. 틀리면 핵체크
{
set $hack, 1;
magiccast @sd, name2spellid("접속종료");
end;
}
// 이 밑에부터 사용할 스크립트
}
By. zz (바람박스)