사이트 로그인
2018.03.05 20:10
안녕하세요. 요즘 어둠 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위는 대왕관 아이템을 없애는 스크립트 입니다.
저걸 저대로 적용하게 되면
이런식으로 게임 상으로 적용 되는 모습을 볼 수 있습니다.
모두 조심하시고 즐둠 되세요~
혹시 소스 판매하실 마음 있으신가요?