antiblock
https://i.imgur.com/aJ17bf7.gif

NewWars

Membro Elite
  • Content Count

    1,745
  • Joined

  • Last visited

  • Days Won

    41

Everything posted by NewWars

  1. Tópico movido De: Programação > Ensino > C++ Para: Metin2 > Gerenciamento de Servidores e Clientes > Metin2 - Source Code Isto é uma mensagem automática
  2. Boas Pessoal Como os veios têm pouco uso devido a ser secante ou por não lhes darem valor mesmo, aqui esta uma boa forma de fazer algo com eles. Vamos la! No ficheiro mining.cpp editam: Linha 119/120 void OreDrop(LPCHARACTER ch, DWORD dwLoadVnum) Abaixo esta, int iFractionCount = GetFractionCount(); Esta função faz um numero random de 1 a 100, e enquanto esse numero for menor ao indice 0 da tabela, ele reduz o indice, imaginemos o primeiro indice 20, saiu o numero 85, ora então 85 - 20 = 65, e enquanto esse numero for maior que o indice, ele continua até ser menor, ai sai outro valor aleatorio de X a X, mas definido na tabela. Olhemos a tabela para entenderem int fraction_info[MAX_FRACTION_COUNT][3] = { { 20, 1, 10 }, { 30, 11, 20 }, { 20, 21, 30 }, { 15, 31, 40 }, { 5, 41, 50 }, { 4, 51, 60 }, { 3, 61, 70 }, { 2, 71, 80 }, { 1, 81, 90 }, }; Se formos pelo exemplo do 85, era 85 - 20 do primeiro indice, dava 65, que faziamos 65 - 30, dava 35, como não é menor que o proximo indice, 20, fazemos 35 - 20, que da 15, ora 15 é igual ao proximo indice 15, logo iria retornar um numero de 31 a 40 fragmentos por refinar. Esta parte é como definir valores aleatorios, voltemos aos fixos! Ja que é assim, na variavel int iFractionCount = GetFractionCount(); tiram o GetFractionCount() e metem um valor fixo que querem que saia quando mina com sucesso, 1 fragmento, 2 fragmentos, sempre fixo... Mas calma! Ainda so vai sair fragmentos e não ja refinado! Para isso, mais abaixo em LPITEM item = ITEM_MANAGER::instance().CreateItem(dwRawOreVnum, GetFractionCount()); ele cria fragmentos e obtem um aleatorio novamente, o que fazemos é: LPITEM item = ITEM_MANAGER::instance().CreateItem(GetRefineFromRawOre(dwRawOreVnum), iFractionCount); Assim ele vai buscar o refinado apartir do id do fragmento, e cria a quantidade que metemos fixa em cima, ou aleatoria, o que quiserem. Bem acho que é tudo sobre este assunto em particular, espero que gostem, e que o Undefined não se chateie por eu ter postado algum do nosso trabalho privado xDDD Cumprimentos.
  3. Isso faz-se na função que supostamente dá os minérios e faz randomize, e não na função de contagem. Cumprimentos.
  4. Tópico Fechado. Cumprimentos.
  5. Para essa finalidade usas o cliente oficial do metin2 em inglês de 2014, abrange várias possibilidades. Qualquer cliente de metin2 sem organização é igual a qualquer outro, o importante não é teres um cliente "virgem", que achas que está limpo, mas sim algo minimamente parecido ao original, o código e organização da ymir ja é péssima por si, logo não acho que seja a melhor opção pegar outro modificado, visto que uma organização minimamente decente é mega trabalhosa e obviamente não existe disponibilizada ao publico, só se tiver sido roubada/comprada e leaked, e normalmente não vem completa. Nunca vi um cliente de metin2 organizado decentemente que fosse publico, para tirares a ideia. Cumprimentos.
  6. Tópico Movido para Off-Topic. Cumprimentos.
  7. Amostra de o ultimo trabalho realizado para um cliente: Interface Ingame Cumprimentos.
  8. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  9. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  10. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  11. Bem-vindo de volta Auros, sdds Cumprimentos.
  12. Não, é o único que temos disponível de momento. Cumprimentos.
  13. Porque Len + a? Porque invés de inserires, estas a meter por index, não existe inserir? Porque não fazes um parser minimamente decente, regrado como algo do genêro ; / # { } ou que tag seja? Porque que else se a Len for menor ou igual a 10? Porque o for each loop fazendo exatamente o mesmo? So many questions Cumprimentos.
  14. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  15. NewWars

    Ban

    Tratado. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  16. Tópico Fechado e Movido para Lixeira do Fórum. Cumprimentos.
  17. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  18. NewWars

    Ban

    O ban tem duração de 3 dias. Tópico Fechado e Movido para a Lixeira do Fórum. Cumprimentos.
  19. Terei mais um novo design em breve, desta vez exclusivo. Cumprimentos.
  20. Parabéns Corvo. Não tentes dar a volta. Cumprimentos, Rotunda.
  21. NewWars

    Pickup

    Tópico Movido de Metin2 - Cheats & Bots para Metin2 - Pedidos. Cumprimentos.
  22. Basta referir a instânçia, e chamar, visto que é publico. Mas como disse, separa o código lógico do código visual, porque isso não faz sentido. Cumprimentos.