Tipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Store
Tudo que Sc2ALLin postou
-
WP22 da massa fi... a melhor
-
Oxe, onde? nunca vii
-
Ela é boa
-
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.
-
Bom, agora só fazendo uma analize mais profunda mesmo. Porque pode ser um antihack bloqueando ou qualquer outro problema relacionado ao pacote de ataque.
-
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]
- 21 respostas
-
- 11
-
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.
-
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.
-
Bom, nessa versão ela funciona como remoção de uma determinada habilidade do oponente. Mas é raro conseguir fazer-lo.
-
Será que é quem eu estou pensando? Elon Peixoto? O mito, a lenda, o Deus..
-
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.
-
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
-
Ehhhhhh ai o povo fica tudo elforico né, conteúdo novo... É disso que cês gostam né.
-
Duvidas na criação de um servidor wyd em 2024
Sc2ALLin respondeu ao tópico de Micael Silverio em WYD - Desenvolvimento
Isso é bem verdade mesmo. Sinceramente já fi. Chegou num ponto onde não tem mais volta, o ultimo a sair apague a luz. -
Myth 2.0 Source Release e client
Sc2ALLin respondeu ao tópico de Sephirastaff em WYD - Desenvolvimento
Triste, mais é a verdade. -
WYD.EXE NÃO RESPEITA A RESOLUÇÃO DO LAUNCHER
Sc2ALLin respondeu ao pergunta de DemonLordic em WYD - Dúvidas
Você vai presisar de um hook no seu WYD.exe para aumentar o tamanho da janela de acordo com as opções do Launcher. -
WYD 7.94 : Casino Water Experience (Randomized Exp)
Sc2ALLin respondeu ao tópico de Batibat em WYD - Bate Papo
Ahhh não vou cobra também, 100$ por descopilção viu. kkkkkkkkkkkkkkkkkkkkkk -
// 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); } }
-
Descompilação Exec_MSG_ReqRanking 0x39F - TMsrv 7.56 / TMsrv 7.57
Sc2ALLin respondeu ao tópico de Sc2ALLin em Descompilação
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? -
Descompilação Exec_MSG_ReqRanking 0x39F - TMsrv 7.56 / TMsrv 7.57
Sc2ALLin respondeu ao tópico de Sc2ALLin em Descompilação
Sim Sim, ainda falta aprender algumas coisinhas mais acredito que esteja no caminho certo. -
Descompilação Exec_MSG_ReqRanking 0x39F - TMsrv 7.56 / TMsrv 7.57
Sc2ALLin postou um tópico no fórum em Descompilação
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; }- 4 respostas
-
- 28
-
Descompilação ProcessRanking TMSrv 7.56 / 7.57
Sc2ALLin respondeu ao tópico de Sc2ALLin em Descompilação
@ Edit Adicionado a função "ClearPocessRanking". -
// 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); }
- 1 resposta
-
- 34
-
[PROCURO] Desenvolvedor + source 7.54
Sc2ALLin respondeu ao tópico de kelvincg07 em WYD - MarketPlace
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.- 3 respostas
-
- compro
- procuro equipe
- (e 2 mais)
-
Função Atualizada, adicionado o SetAffectMob.