Ir para conteúdo
Facebook Whatsapp Twitter Youtube

brucedeity

Developer
  • Total de Posts

    42
  • Registro em

  • Última visita

Últimos Visitantes

1171 visualizações

brucedeity's Achievements

  1. brucedeity

    Versão 0.7.2 encontrada

    Download: [Conteúdo Oculto] Para abrir o jogo sem precisar do launcher: elementclient.zip Post original (ragezone) Vídeo meu falando sobre:
  2. brucedeity

    PWAdmin Web

    Esse tem que ir pra frente hein! Tá top dms
  3. De tempos em tempos, explico como acontece o dup de itens no PW. Por isso, gravei um vídeo demonstrativo e aproveito esse post para compartilhar tudo o que sei sobre o processo e como evitar. Como ocorre: Quando um mapa é desligado—seja por crash, desligamento manual ou qualquer outro motivo—os personagens online nesse mapa tendem a sofrer um rollback de alguns segundos, caso o salvamento não seja realizado corretamente ou tenha ocorrido há vários segundos. A melhor forma de garantir um salvamento 100% eficaz é o jogador deslogar ativamente do jogo, pois o sistema salva os dados do personagem no momento do logout. Com esse conhecimento, jogadores experientes utilizam dois personagens: um para sofrer o rollback intencionalmente e outro para não sofrer. Dessa forma, o personagem que não sofrerá rollback mantém os itens ou dinheiro desejados (recebidos do outro personagem), enquanto o que sofrerá rollback retorna ao ponto em que ainda possuía os itens ou dinheiro, efetivamente “dupando a bagaceira”. Como evitar: O grande problema é o jogador saber quando o servidor ou mapa será reiniciado/desligado. Por exemplo, ao anunciar a contagem regressiva para desligamento do servidor para atualização (como mostro no vídeo), se o jogador souber quando o servidor será desligado, ele poderá duplicar itens facilmente com esse processo. Outro problema é o desligamento abrupto do servidor ("chutar a tomada"), que impede a GS de solicitar o salvamento dos dados corretamente para a Gamedbd. (isso pode resultar até em dup não intencional) Uma técnica eficaz para evitar o dup é desligar a glinkd, o que desconecta todos os jogadores, mas mantém a GS online, permitindo ela solicitar o salvamento dos dados dos personagens sem problemas para a Gamedbd. Após um tempo, pode-se desligar tudo. Outra medida é bloquear temporariamente todas as formas de transferência de itens entre jogadores (jogar no chão, lojas, correio, presentes etc.) pelo menos 10 minutos antes do desligamento do servidor (tem funções no pwadmin que ajudam nisso, mas não totalmente. Eu fiz algumas modificações no meu código fonte para elas bloquearem ainda mais coisas). Identificando itens duplicados: Cada item no jogo possui as propriedades "guid1" e "guid2", onde "guid" significa "Globally Unique Identifier" (Identificador Globalmente Único). A GS gera esse identificador ao criar o item. Itens equipáveis e não empilháveis geralmente já possuem esse identificador ativo. Em teoria, é impossível que dois ou mais itens tenham os mesmos "guid1" e "guid2". Com base nisso, é possível criar um script que percorre TODOS os itens do jogo, em TODOS os inventários relevantes de TODOS os personagens e verifica se há duplicatas de "guid1" e "guid2", identificando os malfeitores. A partir daí, cabe a você decidir as medidas a serem tomadas. Sendo assim, eu recomendo ativar a opção "has_guid" pelo RAE em itens importantes não stackaveis (pela minha experiência, infelizmente aplicar has_guid em itens stackaveis pode resultar em falsos positivos). Isso vai indicar à GS a necessidade de gerar "guid1" e "guid2" ao criar o dado item. Itens como livros, por exemplo, podem não ter essa opção ativada, permitindo que jogadores dupliquem itens valiosos (PanGu/Domínio por exemplo) sem serem detectados pelo script mencionado. Portanto, não é possível encontrar itens duplicados que não tenham o "has_guid" previamente ativo. Se você desejar verificar se alguém duplicou itens no seu servidor, entre em contato comigo; tenho o script disponível para venda que faz a busca de forma super otimizada. :) @edit: Como foi citado por alguns após esse post em outros lugares, existem outras formas de dup no PW além desse método que eu expliquei em detalhes. Mas a maioria se não todos usam a mesma “falha” no código do PW que permite se aproveitar da questão do rollback que o jogo naturalmente da em cenários específicos. Eu não quis citar nenhum outro método aqui, pois cada método tem sua aplicação/restrição/versão necessária e afins. O método citado aqui é o mais comum e o que eu posso garantir que funciona até hoje e que é capaz de causar uma boa dor de cabeça para algum ADM de servidor (igual já aconteceu comigo). Caso alguém queira acrescentar sobre outros tipos de dup, sinta-se avontade. Abraços e não deixem jogador de PW dupar. Vídeo:
  4. Eu tenho, mas é na verdade 142 com downgrade usando cups da 141 até onde eu sei. Eu montei e deixei bem limpo porque estava aprontando um pouco montando um emulador pra essa versão apartir da 152
  5. Você pode baixar a pwserver da 145 aqui no forum. Recentemente postaram várias pwservers com download do client/servidor.. É só jogar em uma VPS/Dedicado/Vm/WSL com a distro linux que você preferir (geralmente ubuntu, centos, debian) e seguir algum passo a passo de instalação dos comandos.. Se esbarrar em algum erro durante o processo, recomendo tirar dúvidas no grupo do whatsapp do forum.
  6. Vou sim, da pra fazer coisa demais com esse sistema tipo uns eventos top em tempo real
  7. Mano Kaique me deu a ideia de adicionar um jeito de teletransportar os players logados via api e eu achei um jeito que funciona em qualquer versão e não precisa de gm on (nenhuma gambiarra) O legal é que da pra fazer praticamente tudo com ela, sumonar mob, remover/entregar itens pro player direto na bag e etc.
  8. Fazer downgrade dos datas pode ser um trabalhinho complicado se você não tiver feito isso antes. As quests é até que fácil.. porque vc consegue exportar todas de um tasks.data antigo e importar no seu da 155.. se fizer do jeito certo não vai ter nenhum problema e vc vai ter tudo original do clássico (rates, requisitos de level e etc). Já o elements.data é um pouquinho mais chato. pois boa parte da estrutura dos dados dos mobs é diferente. então o mais correto é vc selecionar vários mobs (os mesmos em ambos os elements.data, pelo RAE) copiar e colar no exato mesmo lugar do elements.data mais recente. Desse jeito vc vai fazendo: copiar os drops, copiar os campos iniciais (hp, exp, alma, level e etc). em uns 10m vc tá com um elements.data e tasks.data com downgrade nessas coisas que você citou. É assim que eu sempre faço quando preciso. Se for interessante pra você, da pra fazer um processo mais direto em outras abas (que não tenham diferenças na estrutura), onde vc pode simplesmente excluir tudo de uma lista do elements.data 155 (deixando apenas um item, que é obrigatório) e importar tudo da versão clássica daquela lista. Recomendo testar ligar o servidor a cada alteração que fizer nesse sentido. porque acontece muito de você ir fazendo o downgrade de várias listas e quando for testar o jogo nem iniciar mais. Depois só te resta ficar lendo logs.. E se não fez ainda, aproveita os 30 dias grátis do RAE pra fazer isso. Vai economizar um bom tempo
  9. Nova função a caminho: Lista de bloqueios: permite bloquear/autorizar missões, forjas, serviços de npc, itens consumíveis, skills, itens do gshop e mais. Tudo em tempo real. - Ótimo para quando alguma missão sobe errada em uma atualização e não vale a pena reiniciar o servidor inteiro só pra corrigir ou remover ela. - Bloquear skills que não são da versão do servidor de serem conjuradas - Bloquear a compra de algum item do gshop que entrou com preço/quantidade errada - Bloquear uma forja que veio errada Disponível para qualquer versão acima da 152. b.mp4
  10. Tem tradução para inglês também, porém ela não está 100% completa porque não houve muita demanda. Sobre o preço, eu vou aproveitar pra deixar escrito no post o preço de aluguel e venda
  11. Nova função: Exibir todos os inventários do personagem
  12. Nova função: Rastrear dinheiro no servidor
  13. Nova função: Buscar contas por ip de login

Suporte GM

Comunidade de Perfect World do Brasil

Copyright © 2023-2024 SuporteGM Powered by Invision Community
Поддержка Invision Community в России

Links

×
×
  • Criar Novo...