어둠 8버전 소스 판매 사기 예방.Tip
안녕하세요. 요즘 어둠 8버전 세오팩 이라는 구동기가 풀린 후 다시 어둠이 흥하는거같아 보기좋네요.
그런데 적용 되지도않는 또는 사용할줄도모르는 소스를 팔고 잠적하는 사기를 당하신분들이 많은거같아 글 올려봐요.
구동기만으로는 개발 환경 자체가 만들어질 수 없으니 소스 구매를 하는 분들이 많으시더라구요.
일단 소스 구매하실때 제일 먼저 확인 사항은 소스로 컴파일 작업 후 구동기가 정상실행 되느냐를 먼저 보셔야 합니다.
현재 빌드한 구동기는 널려있는 세오팩 db를 토대로 빌드 했습니다. 저런식으로 소스에서 빌드를 하게되면
이런식으로 빌드된 구동기로 접속이 가능합니다.
만약 소스가 잘못된파일이라면 빌드 시에 출력에 성공으로 뜨지않고 실패 가 되면서 오류 목록에 오류 파일들이 쭉쭉쭉 나열되겠죠?
저정도는 사람이 속이려고 마음만먹으면 안되는소스로 구동기 실행스샷만보여주면서 사기 칠 수도있으니 구매하실때 소스에 명령어 하나만 추가해달라고 하세요.
소스 world.c 아래
void game_rangking_Check(SOCKET s){
unsigned int j;
struct game_session_data *gsd;
struct account_item_data aid;
char msg[800] = { "" };
gsd = session[s]->session_data;
aid.name = 0;
aid.amount = 0;
aid.term_time = 0;
aid.belong = 0;
aid.seal = 0;
aid.item = item_name("대왕관");
if (!aid.item){
puts("*랭킹 1위보상인 대왕관 아이템 데이터가 존재하지 않습니다.");
return;
}
if (gsd->account->grade == 1){
for (j = 0; j<60; j++){
if (gsd->account->item[j]){
if (!strcmp(gsd->account->item[j]->item->name, "대왕관")){
j = 62;
break;
}
}
}
if (gsd->account->equip[3] && !strcmp(gsd->account->equip[3]->item->name, "대왕관")){ j = 62; }
if (j != 62){
game_item_add(gsd->session_id, gsd->account->item, &aid, 0, 0);
sprintf(msg, "{=q*새로운 직업랭킹 1위{=w[%s]{=q님이 접속하셨습니다.", gsd->account->name);
game_broadcast(5, msg);
game_broadcast(5, msg);
game_broadcast(5, msg);
game_message(gsd->session_id, 3, "{=q*당신이 직업랭킹1위의 자리를 탈환 하였습니다! 대왕관 지급 완료.");
}
}
else{
if (gsd->account->equip[3] && !strcmp(gsd->account->equip[3]->item->name, "대왕관")){
if (gsd->account->equip[3]->item->unequip_script){ run_script(gsd->account->equip[3]->item->unequip_script->script, 0, gsd->session_id, 0); }
gsd->account->equip[3] = NULL;
game_item_equip_delete(gsd->session_id, 4);
game_message(gsd->session_id, 3, "{=q*직업랭킹 1위의 자리를 탈환당해 왕관이 소멸됩니다.");
game_char_calc(gsd);
game_status(gsd);
game_char_refresh(gsd->session_id);
}
for (j = 0; j<60; j++){
if (gsd->account->item[j]){
if (!strcmp(gsd->account->item[j]->item->name, "대왕관")){
game_item_delete(gsd->session_id, 12, aid.item, 1);
game_message(gsd->session_id, 3, "{=q*직업랭킹 1위의 자리를 탈환당해 왕관이 소멸됩니다.");
continue;
}
}
}
}
return;
}
위 스크립트 그대로 복사 하고
world.c 아래 줄 void game_welcome(SOCKET s) 아래
game_rangking_Check(s); 라는 줄 하나만 추가해서 빌드 해달라고하세요.
위 스크립트는 말그대로 랭킹 1위 달성 시 대왕관 아이템이 지급 되고 기존 1위는 대왕관 아이템을 없애는 스크립트 입니다.
저걸 저대로 적용하게 되면
이런식으로 게임 상으로 적용 되는 모습을 볼 수 있습니다.
모두 조심하시고 즐둠 되세요~

댓글4
- 1
영주의서 님의 최근 댓글
고생하셨습니다 2018 05.07 무식한 사람이 신념을 가지면 그거보다 무서운게 없다고합니다.. 에휴 2018 04.19 아이템이 보여지는 이미지랑 착용시 보여지는 이미지는 다른영역이에요 위에 어둠님말씀대로 소스에서 착용이미지 쪽 함수를 추가하시면 됩니다 2018 03.22 게임 염색이라는 시스템 이외에 아이템(무기 염색류로 분류안되어있는 기타 등등 아이템) 색상을 변경하려고하면 클라이언트를 변조해야합니다. 어둠은 아이템 데이터를 갖고있는 칸, 칸2 데이터를 변조해서 저장하면 됩니다. 단, 그 아이템을 다른 유저에게도 보이게 하려면 타 유저들도 변조 된 클라이언트로 접속을 해야하며, 현재 많이 유통 되어있는 노바가 만든 소스의 많은부분을 수정해야합니다. 2018 03.19 ㅇㅇ누구지 쪽지 ㄱㄱ 2018 03.13