Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×

Sc2ALLin

Ruby Member
  • Total de Posts

    2.192
  • Registro em

  • Última visita

  • Dias Ganhos

    1
  • WCoins

    402

Tudo que Sc2ALLin postou

  1. WP22 da massa fi... a melhor
  2. Sinceramente, recomendo você pegar uma base 100% limpa. Bom basicamente algumas source da comunidade são um copilado de tudo que não presta. Então é sempre melhor pegar uma source limpa, é ir colocando apenas oque lhe agrada.
  3. Bom, agora só fazendo uma analize mais profunda mesmo. Porque pode ser um antihack bloqueando ou qualquer outro problema relacionado ao pacote de ataque.
  4. Bom, você pode usar essa aqui. original do 7.556, não recomendo usar nenhum tipo de conversor nela. porque é certo que vai bugar. Donwload: [Hidden Content] Scan: [Hidden Content]
  5. Bom, para tenho quase certeza que não há nada de errado com sua skill. O real problema dela é que ela é meio ruim de pegar o efeito no oponente mesmo, ai dá essa impressão de está bugada. Uma dica que eu te dou para vê se realmete há alguma coisa errada com ela? faça o seguinte: Retire o deley da skill é fique testando algumas vezes para vê se pega. Porque o delay dela é 30 segundos. Ai e meio paia ficar esperando.
  6. Bom, realmente não é para ter. A versão 7.556 diferente das versões emuladas não te dá acesso aos codigos de fontes. Mais se tratando de ser 7.556, pode ser a skilldata também.
  7. Bom, nessa versão ela funciona como remoção de uma determinada habilidade do oponente. Mas é raro conseguir fazer-lo.
  8. Será que é quem eu estou pensando? Elon Peixoto? O mito, a lenda, o Deus..
  9. Não estou desmerençendo seu conteúdo, alias parabéns pela atitude de postar. Mais eu acredito que postar conteúdo completo atrapalha no aprendizado dos caras. É como eu disse, é certeza que muitos nem tentaram enteder como funciona, isso é classico. Tentaram normalmente deu ruim? ai vem aqui pedi suporte.
  10. Agora vocês veem a imcapcidade do povo... Os caras não conseguem logar um cliente veio. Aposto 10 conto que a maioria nem tentou entender o funcionamento do conteúdo postado. Deploravel
  11. Ehhhhhh ai o povo fica tudo elforico né, conteúdo novo... É disso que cês gostam né.
  12. Isso é bem verdade mesmo. Sinceramente já fi. Chegou num ponto onde não tem mais volta, o ultimo a sair apague a luz.
  13. Você vai presisar de um hook no seu WYD.exe para aumentar o tamanho da janela de acordo com as opções do Launcher.
  14. Ahhh não vou cobra também, 100$ por descopilção viu. kkkkkkkkkkkkkkkkkkkkkk
  15. // TMSrv 7.56 004C2CF0 | TMSrv 7.57 005745D0 void DoRanking(int Duel, int Index, int Target) { if (Duel) { int IndexGuild = pMob[Index].MOB.Guild; int TargetGuild = pMob[Target].MOB.Guild; if (IndexGuild != TargetGuild) { int IndexLeader = pMob[Index].Leader; if (IndexLeader <= 0) IndexLeader = Index; int TargetLeader = pMob[Target].Leader; if (TargetLeader <= 0) TargetLeader = Target; if (IndexLeader != TargetLeader) { if (Duel != 1 && Duel != 2) { RankingProcess = Duel + 1; Ranking1 = Index; strncpy(nRanking1, pMob[Index].MOB.MobName, NAME_LENGTH); lTitle1 = pMob[Index].MOB.Guild; Ranking2 = Target; strncpy(nRanking2, pMob[Target].MOB.MobName, NAME_LENGTH); lTitle2 = pMob[Target].MOB.Guild; int MaxSummon = 0; int MinSummon = 0; switch (Duel) { case 1: MaxSummon = 5; MinSummon = 5; break; case 2: MaxSummon = 10; MinSummon = 10; break; case 3: MaxSummon = 100; MinSummon = 100; break; } if (Duel == 3 && pMob[Index].MOB.GuildLevel > 1u && pMob[Target].MOB.GuildLevel > 1u && IndexGuild > 0 && TargetGuild > 0) { int v11 = 0; for (int k = 0; k < MAX_USER; ++k) { if (pUser[k].Mode == USER_PLAY && pMob[k].Mode && (pMob[k].MOB.Guild == IndexGuild || pMob[k].MOB.Guild == TargetGuild)) { pUser[k].UnknowByte_2508 = pMob[k].TargetX; pUser[k].UnknowByte_2512 = pMob[k].TargetY; if (pMob[k].MOB.Guild == IndexGuild) { DoTeleport(k, Ranking1X, Ranking1Y, 0); } if (pMob[k].MOB.Guild == TargetGuild) { DoTeleport(k, Ranking2X, Ranking2Y, 0); } if (v11 == 30) { ++Ranking1X; ++Ranking1Y; ++Ranking2X; ++Ranking2Y; } if (v11 == 45) { Ranking1X -= 2; Ranking1Y -= 2; Ranking2X -= 2; Ranking2Y -= 2; } snprintf(Buffer, 0x80u, g_pMessageStringTable[_NN_Battle_Started], nRanking1, nRanking2); SendClientMessage(Index, Buffer); SendClientMessage(Target, Buffer); SendClientSignalParm(k, ESCENE_FIELD, _MSG_StartTime, 898); if (v11 >= 150) break; } } } else { pUser[Index].UnknowByte_2508 = pMob[Index].TargetX; pUser[Index].UnknowByte_2512 = pMob[Index].TargetY; pUser[Target].UnknowByte_2508 = pMob[Target].TargetX; pUser[Target].UnknowByte_2512 = pMob[Target].TargetY; snprintf(Buffer, 0x80u, g_pMessageStringTable[_NN_Battle_Started], nRanking1, nRanking2); SendClientMessage(Index, Buffer); SendClientMessage(Target, Buffer); DoTeleport(Index, Ranking1X, Ranking1Y, 0); DoTeleport(Target, Ranking2X, Ranking2Y, 0); int Count1 = MaxSummon - 1; int Count2 = MinSummon - 1; for (int m = -1; m < MAX_PARTY && Count1 > 0; ++m) { int IndexParty = 0; if (m == -1) IndexParty = IndexLeader; else IndexParty = pMob[IndexLeader].PartyList[m]; if (IndexParty != Index && IndexParty > 0 && IndexParty <= MAX_USER) { pUser[IndexParty].UnknowByte_2508 = pMob[IndexParty].TargetX; pUser[IndexParty].UnknowByte_2512 = pMob[IndexParty].TargetY; DoTeleport(IndexParty, Ranking1X, Ranking1Y, 0); --Count1; } } for (int n = -1; n < MAX_PARTY && Count2 > 0; ++n) { int TargetParty = 0; if (n == -1) TargetParty = TargetLeader; else TargetParty = pMob[TargetLeader].PartyList[n]; if (TargetParty != Target && TargetParty > 0 && TargetParty <= MAX_USER) { pUser[TargetParty].UnknowByte_2508 = pMob[TargetParty].TargetX; pUser[TargetParty].UnknowByte_2512 = pMob[TargetParty].TargetY; DoTeleport(TargetParty, Ranking2X, Ranking2Y, 0); --Count2; } } } } else { SendClientMessage(Index, g_pMessageStringTable[_NN_SameLevelOnly]); SendClientMessage(Target, g_pMessageStringTable[_NN_SameLevelOnly]); return; } } } } else if (Index > 0 && Index < MAX_USER && Target > 0 && Target < MAX_USER) { RankingProcess = 1; Ranking1 = Index; strncpy(nRanking1, pMob[Index].MOB.MobName, NAME_LENGTH); lTitle1 = pMob[Index].MOB.Guild; Ranking2 = Target; strncpy(nRanking2, pMob[Target].MOB.MobName, NAME_LENGTH); lTitle2 = pMob[Target].MOB.Guild; RankingTime = 121; DoTeleport(Index, Ranking1X, Ranking1Y, 0); DoTeleport(Target, Ranking2X, Ranking2Y, 0); snprintf(Buffer, 0x80u, g_pMessageStringTable[_NN_Battle_Started], nRanking1, nRanking2); SendClientMessage(Index, Buffer); SendClientMessage(Target, Buffer); SendClientSignalParm(Index, ESCENE_FIELD, _MSG_StartTime, 240); SendClientSignalParm(Target, ESCENE_FIELD, _MSG_StartTime, 240); } }
  16. Sinceramente um sabio uma vez me disse, que certos conteúdos não devem ser postados. Pois acabaria com o WYD, e realmente isso é verdade. Basta olhar o cenario atual do WYD, gente que nunca abriu um VS na vida, abrindo servidor de WYD. Jogadores abrindo servidor de WYD. Supostos programadores dando cursos e tals. Malandros pegando conteúdos postados aqui mesmo de graça é vendendo pros mais leigos. Ai eu lhe pergunto pra quer postar?
  17. Sim Sim, ainda falta aprender algumas coisinhas mais acredito que esteja no caminho certo.
  18. bool Exec_MSG_ReqRanking(int conn, char* pMsg) { MSG_STANDARDPARM2* stParm2 = (MSG_STANDARDPARM2*)pMsg; int Target = stParm2->Parm1; int BatlleMode = stParm2->Parm2; if (BatlleMode >= 0 && BatlleMode <= 4 && Target > 0 && Target < MAX_USER) { if (pUser[Target].Whisper && pMob[conn].MOB.BaseScore.Level < MAX_USER) { SendClientMessage(conn, g_pMessageStringTable[_NN_Deny_Whisper]); return false; } else if (!MARATHONMODE && !RANKINGMODE) { if (BatlleMode == 4) { if (pUser[Target].Mode == USER_PLAY) { if (pUser[Target].RankingTarget == conn) { if (RankingProcess) { SendClientMessage(conn, g_pMessageStringTable[_NN_Battle_In_Progress]); SendClientMessage(Target, g_pMessageStringTable[_NN_Battle_In_Progress]); } else { int Type = pUser[Target].RankingType; if (Type >= 0 && Type <= 3) DoRanking(Type, conn, Target); } } } } else { if (BatlleMode) { if (BatlleMode == 1) { SendClientMessage(conn, g_pMessageStringTable[_NN_Party_Battle1]); SendClientMessage(Target, g_pMessageStringTable[_NN_Party_Battle1]); } else if (BatlleMode == 2) { SendClientMessage(conn, g_pMessageStringTable[_NN_Party_Battle2]); SendClientMessage(Target, g_pMessageStringTable[_NN_Party_Battle2]); } else if (BatlleMode != 3 || pMob[conn].MOB.GuildLevel <= 0 || pMob[Target].MOB.GuildLevel <= 0) { if (BatlleMode == 3) { SendClientMessage(conn, g_pMessageStringTable[_NN_Party_Battle3]); SendClientMessage(Target, g_pMessageStringTable[_NN_Party_Battle3]); } } else { SendClientMessage(conn, g_pMessageStringTable[_NN_Guild_Battle]); SendClientMessage(Target, g_pMessageStringTable[_NN_Guild_Battle]); } } else { SendClientMessage(conn, g_pMessageStringTable[_NN_VS_Battle]); SendClientMessage(Target, g_pMessageStringTable[_NN_VS_Battle]); } pUser[conn].RankingTarget = Target; pUser[conn].RankingType = BatlleMode; stParm2->Parm1 = conn; stParm2->ID = Target; pUser[Target].cSock.AddMessage((char*)stParm2, sizeof(MSG_STANDARDPARM2)); } } } return false; }
  19. @ Edit Adicionado a função "ClearPocessRanking".
  20. // TMSrv 7.56 004C1FC0 | TMSrv 7.57 00573A30 void ProcessRanking() { if (RankingTime > 0) { --RankingTime / 5; if (!(RankingTime % 5)) { int kRank1 = 0; int kRank2 = 0; for (int i = 1; i < MAX_USER; ++i) { if (pUser[i].Mode == USER_PLAY && pMob[i].MOB.CurrentScore.Hp > 0) { int TargetX = pMob[i].TargetX; int TargetY = pMob[i].TargetY; if (TargetX >= kRanking1X && TargetX <= kRanking2X && TargetY >= kRanking1X && TargetY <= kRanking2Y) { if (RankingProcess == 1) { if (i == Ranking1) ++kRank1; if (i == Ranking2) ++kRank2; } else { if (pMob[i].MOB.Guild == Ranking1) kRank1 += pMob[i].MOB.CurrentScore.Level; if (pMob[i].MOB.Guild == Ranking2) kRank2 += pMob[i].MOB.CurrentScore.Level; } } } } if (!kRank1 || !kRank2) RankingTime = 0; } if (RankingTime < 60) { SendDamage(142, 4007, 195, 4042); SendDamage(142, 4046, 195, 4082); SendEnvEffect(142, 4007, 168, 4018, 32, 0); SendEnvEffect(142, 4071, 168, 4082, 32, 0); SendEnvEffect(142, 4019, 168, 4030, 32, 0); SendEnvEffect(142, 4059, 168, 4070, 32, 0); SendEnvEffect(142, 4031, 168, 4042, 32, 0); SendEnvEffect(142, 4047, 168, 4058, 32, 0); SendEnvEffect(168, 4007, 195, 4018, 32, 0); SendEnvEffect(168, 4071, 195, 4082, 32, 0); SendEnvEffect(168, 4019, 195, 4030, 32, 0); SendEnvEffect(168, 4059, 195, 4070, 32, 0); SendEnvEffect(168, 4031, 195, 4042, 32, 0); SendEnvEffect(168, 4047, 195, 4058, 32, 0); } else if (RankingTime < 120) { SendDamage(142, 4007, 195, 4034); SendDamage(142, 4055, 195, 4082); SendEnvEffect(142, 4007, 168, 4018, 32, 0); SendEnvEffect(142, 4071, 168, 4082, 32, 0); SendEnvEffect(142, 4019, 168, 4030, 32, 0); SendEnvEffect(142, 4059, 168, 4070, 32, 0); SendEnvEffect(168, 4007, 195, 4018, 32, 0); SendEnvEffect(168, 4071, 195, 4082, 32, 0); SendEnvEffect(168, 4019, 195, 4030, 32, 0); SendEnvEffect(168, 4059, 195, 4070, 32, 0); } else if (RankingTime < 180) { SendDamage(142, 4007, 195, 4019); SendDamage(142, 4070, 195, 4082); SendEnvEffect(142, 4007, 168, 4018, 32, 0); SendEnvEffect(142, 4071, 168, 4082, 32, 0); SendEnvEffect(169, 4007, 195, 4018, 32, 0); SendEnvEffect(169, 4071, 195, 4082, 32, 0); } } if (RankingTime <= 0) { int nRank1 = 0; int nRank2 = 0; int mScore1 = 0; int mScore2 = 0; int TotalScore1 = 0; int TotalScore2 = 0; for (int j = 1; j < MAX_USER; ++j) { if (pUser[j].Mode == USER_PLAY && pMob[j].MOB.CurrentScore.Hp > 0) { int TargetX = pMob[j].TargetX; int TargetY = pMob[j].TargetY; if (TargetX >= kRanking1X && TargetX <= kRanking2X && TargetY >= kRanking1X && TargetY <= kRanking2Y) { if (RankingProcess == 1) { if (j == Ranking1) ++nRank1; if (j == Ranking2) ++nRank2; } else { if (pMob[j].MOB.Guild == Ranking1) nRank1 += pMob[j].MOB.CurrentScore.Level; if (pMob[j].MOB.Guild == Ranking2) nRank2 += pMob[j].MOB.CurrentScore.Level; } if (pMob[j].MOB.Equip[13].sIndex == 769) { if (j == Ranking1) mScore1 += pMob[j].MOB.Equip[13].stEffect[0].cValue; if (j == Ranking2) mScore2 += pMob[j].MOB.Equip[13].stEffect[0].cValue; } } } } nRanking1[NAME_LENGTH - 1] = 0; nRanking1[NAME_LENGTH - 2] = 0; nRanking2[NAME_LENGTH - 1] = 0; nRanking2[NAME_LENGTH - 2] = 0; TotalScore1 = nRank1 + mScore1; TotalScore2 = nRank2 + mScore2; for (int k = 1; k < MAX_USER; ++k) { if (pUser[k].Mode == USER_PLAY) { int isRank = false; if (RankingProcess == 1) { if (k == Ranking1 || k == Ranking2) isRank = true; } else { if (pMob[k].MOB.Guild == Ranking1 || pMob[k].MOB.Guild == Ranking2) isRank = false; } if (isRank) { if (TotalScore1 == TotalScore2) { SendClientSignalParm(k, ESCENE_FIELD, _MSG_StartTime, 0); snprintf(Buffer, 0x80u, g_pMessageStringTable[_SS_S_S_Draw], nRanking1, nRanking2, TotalScore1, TotalScore2); SendClientMessage(k, Buffer); } else { SendClientSignalParm(k, ESCENE_FIELD, _MSG_StartTime, 0); if (TotalScore1 > TotalScore2) snprintf(Buffer, 0x80u, g_pMessageStringTable[_SS_S_WinBy_S], nRanking1, nRanking2, TotalScore1, TotalScore2); else snprintf(Buffer, 0x80u, g_pMessageStringTable[_SS_S_WinBy_S], nRanking2, nRanking1, TotalScore1, TotalScore2); SendClientMessage(k, Buffer); } } } } MSG_MessageDBRecord stDBRecord; memset(&stDBRecord, 0, sizeof(MSG_MessageDBRecord)); stDBRecord.Type = _MSG_MessageDBRecord; stDBRecord.ID = 0; stDBRecord.Size = sizeof(MSG_MessageDBRecord); ClearPocessRanking(); } } // TMSrv 7.56 004C3A90 | TMSrv 7.57 00575300 void ClearPocessRanking() { RankingProcess = 0; RankingTime = 0; Ranking1 = 0; Ranking2 = 0; nRanking1[0] = 0; nRanking2[0] = 0; ClearAreaTeleport(kRanking1X, kRanking1Y, kRanking2X, kRanking2Y, 2572, 1752); }
  21. Rapaz, moderzinar o cliente do 7.54 no meu ponto de vista é meio complicado. Principalmente na questão de criação de novos itens pelo mais simples que sejam. E se você olha direitinho aqui mesmo na comunidade tem contéudos da versão.
  22. Função Atualizada, adicionado o SetAffectMob.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.