Tipo de Conteúdo
Perfis
Fóruns
Atualizações
Quizzes
Store
Tudo que bill3002 postou
-
Um bot com funções demandadas é bem melhor, você consegue fazer ele ser um GM andando pelos mapas, fazendo leitura de player a player, com isso vc vai previnir irregularidades
-
Vi que ultimamente está tendo uma boa procura para um macro de Lan, então tomei a liberdade de ajustar os Autodrop postado anteriormente para que funcione como um macro para Lan, onde ele irá andar dentro da zona de drop (não é tão preciso). Ele fará uma verificação de onde o personagem está, com isso ele entrará na zona de drop e fará a filtragem dos itens que julgar preciosos para o player. import pyautogui import cv2 import numpy as np import time import os from PIL import ImageGrab Caminhos para os templates (imagens dos itens e do mapa) TEMPLATE_DIR = "templates/" ITEM_LAN_KEY_IMAGE = TEMPLATE_DIR + "item_lan.png" # Imagem do item que entra na Lan CHECK_LAN_ZONE_IMAGE = TEMPLATE_DIR + "zona_lan_check.png" # Imagem que confirma que o player está na Lan Região da tela onde está o inventário (ajuste conforme sua resolução e posição) INVENTORY_REGION = {"left": 1440, "top": 160, "width": 420, "height": 460} Lista de itens que NÃO devem ser deletados (itens importantes ou usados pelo macro) WHITELIST = [ "templates/item_valioso1.png", "templates/item_valioso2.png", "templates/item_lan.png" # protege o item de entrada da Lan ] Captura uma imagem da região do inventário da tela def capture_inventory(region): bbox = (region["left"], region["top"], region["left"] + region["width"], region["top"] + region["height"]) screenshot = ImageGrab.grab(bbox=bbox) return cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2BGR) Procura por uma imagem (template) dentro da captura atual da tela def match_template(image, template_path, threshold=0.85): if not os.path.exists(template_path): print(f"Template não encontrado: {template_path}") return [] template = cv2.imread(template_path) result = cv2.matchTemplate(image, template, cv2.TM_CCOEFF_NORMED) locations = np.where(result >= threshold) return list(zip(locations[1], locations[0])) # retorna lista de coordenadas Simula clique com botão direito na tela, nas coordenadas recebidas def right_click(x, y): pyautogui.moveTo(x, y) pyautogui.click(button='right') Verifica se já está dentro da zona da Lan; caso não esteja, procura e usa o item de entrada def usar_item_entrada_lan(): print("Verificando se já estamos dentro da zona da Lan...") screenshot = capture_inventory(INVENTORY_REGION) if match_template(screenshot, CHECK_LAN_ZONE_IMAGE, 0.85): print("Já estamos na zona da Lan.") return print("Procurando item de entrada para a Lan...") matches = match_template(screenshot, ITEM_LAN_KEY_IMAGE, 0.85) if matches: x, y = matches[0] abs_x = x + INVENTORY_REGION["left"] abs_y = y + INVENTORY_REGION["top"] right_click(abs_x, abs_y) # usa o item com clique direito print("Item usado. Aguardando teleporte...") time.sleep(5) # espera o tempo do teleporte else: print("Item de entrada para a Lan não encontrado.") Percorre o inventário e remove os itens que não estão na whitelist def manage_inventory(screenshot): for file in os.listdir(TEMPLATE_DIR): if file.startswith("item_") and os.path.join(TEMPLATE_DIR, file) not in WHITELIST: path = os.path.join(TEMPLATE_DIR, file) matches = match_template(screenshot, path, 0.9) for (x, y) in matches: abs_x = x + INVENTORY_REGION["left"] abs_y = y + INVENTORY_REGION["top"] right_click(abs_x, abs_y) # deleta com clique direito print(f"Item deletado: {file} em ({abs_x}, {abs_y})") time.sleep(0.2) # tempo entre cliques Função principal do macro: entra na Lan e gerencia o inventário def main(): print("Macro Lan + AutoDrop iniciado.") usar_item_entrada_lan() # entra na Lan se ainda não estiver time.sleep(2) # Loop infinito que gerencia o inventário while True: screenshot = capture_inventory(INVENTORY_REGION) manage_inventory(screenshot) time.sleep(5) # tempo entre verificações if name == "main": main() Esse código eu testei apenas em um servidor de testes, então qualquer dúvida ou bug, comente aqui que vamos melhorar, mas como o objetivo é criar algo interativo e didático, iremos fazer juntos.
-
Um projeto desses não vale a pena, a tomada de decisão do bot pode ser facilmente manipulada por players maliciosos, basta um tempo de interação com "IA Player" que já se vê brechas para tirar proveito. Eu estou fazendo um bot integrado a IA, porém com outra função do que comércio
-
Não sei qual seu interesse em aprender e nem seu conhecimento, mas em algum momento já tentou ter uma primeira direção em fazer o sistema por conta própria? Digo isso tirando pela minha própria opinião e experiência sobre a área de WYD, mesmo com a mínima demanda de suporte ao WYD 6.56, eu consegui fazer portabilidade de vários sistemas 7.54 para o 6.56
-
Bom, olhando assim aparenta ser algo na função que citamos na numeração de quantidade dos pots. Provavelmente ao renderizar, existe alguma alteração na localização das janelas ou itens, então teria que estar fazendo o teste de reposicionamento X,Y do item de forma manual. #Edit Fiz um teste reposicionando o elmo, no meu teste eu o movi os valores em 1 no x,y,z, até aí tudo bem ficou visualmente descentralizado com relação ao padrão, só que uma questão que foi levantada e não sei resolver, é que aplicando essa dinâmica o item sim pode ser reposicionado onde quiser, porém o clique perde a precisão, sendo preciso procurar locais específicos para posicionar o cursor
-
Vc atualizou o windows do 10 para o 11? Se sim, pode ser esse o real problema, nunca é recomendado fazer atualização do 10 para o 11 pois causa muitos erros de diferentes formas. Também tenta ficar atento a fonte e as tensões fornecidas.
-
Na real comunidade ainda tem, público também, oque falta é algo descente independente da versão. A ideologia de muitos administradores esta sendo apenas abrir - lucrar - foda-se o depois. Um servidor que traga estabilidade, comércio, nostalgia e capacidade administrativa, é oque está faltando hoje em dia, existem projetos lindos e top por aí, porém param no meio do caminho e mantém até cair na mesmice de sempre. Um marketing bem filtrado e trabalhado também está bem escasso. Cheguei a ver projetos top por aí que ainda utilizam o IP do host no site, chega ser vergonhoso até de invadir
-
Da pra melhorar o sistema, fazendo com que ele lê direto um banco de dados de players por método de MySQL Exemplo: [Hidden Content] Lembrando que precisa melhorar, atualizar e adaptar
-
Ao criar o char ele já vem com várias skil
bill3002 respondeu ao pergunta de MixWYD em WYD - Dúvidas
Ajuda o menino aí -
Ele está entregando a função nativa?
-
Por ser uma versão com um esquema melhor e "renderizado", teria que ficar de olho nas pipeline, acho que a dependência do DirectX 9 e OpenGL também vai interferir bastante, não vai?
-
Possível é, só que algumas versões irá demandar mais tempo, utilizando ferramentas como cheat engine, IDA, Ghidra, x64dbg, ReClass, entre outras
-
Como criar servidor de WYD Móbile?
bill3002 respondeu ao tópico de paulond2 em WYD - Servidores Privados
Só de pensar em portar o cliente que trabalha com DirectX 7, já dá até coceira e desânimo. Você até consegue utilizar a sua release como base, porém o recomendado é fazer o cliente novo em Unity ou Unreal, ainda sim seria trabalhoso. -
Nostalgic Server em Breve
bill3002 respondeu ao tópico de fodex3 em Servidores em Versão Beta-Teste / Projetos
O cliente é até fácil de encontrar, espalhados por aí já vi 2, um em inglês e outro traduzido, o problema mesmo é a release -
(AJUDA) CLIENTE WYD - RELEASE by SexyCode
bill3002 respondeu ao pergunta de kusaldo em WYD - Dúvidas
Na real só a escória tá lá, muitos daqui ainda vendem conteúdo (alguns até +18) e seguem honestos. -
Talvez seja melhor trabalhar direto no WYD.exe, trabalhando direto na função e alterando apenas a posição, vc elimina qualquer dor de cabeça.
-
Já tentou usar o OllyDbg pra identificar onde o valor da quantidade é passado? Se der com o Olly, da pra colocar um breakpoint na função geral que desenha o texto (tipo DrawText ou PrintText, dependendo do cliente) e ver quais coordenadas X e Y estão sendo usadas, ai é questão de ajustar o X pra puxar um pouco mais pra esquerda ou centralizar certinho, pode ser só um add ali que precisa ser mexido.
-
Alguem tem a release WYD 6.56 com 26 classes?
bill3002 respondeu ao tópico de ExploiTT em WYD - Desenvolvimento
A release com essas 26 classes são do fire 6.56 e do dark 6.70 na época, as release em si eu tenho, agora a source se perdeu no tempo -
LM Studio: rode IA localmente
bill3002 respondeu ao tópico de Arkanun1000 em IA - Tutoriais, Truques e outros
Isso é ótimo, eu nunca tinha pesquisado por ele, apenas ouvi falar. Antes eu estava rodando um programa próprio com um servidor próprio e integrado as IA's que correspondia aos meus eletrônicos (smartwatch, celular e Pc), sem a necessidade de eu ficar escolhendo a IA, apena com comando de voz e digitação do que quero, ele faz a filtragem e me manda oque preciso da melhor maneira (buscando por 4 IA's diferentes), com o LM eu posso modificar e melhorar muito meu sistema de auxílio -
Existe release 7.54 pronta para produção e/ou pura?
bill3002 respondeu ao pergunta de 987987987 em WYD - Dúvidas
Bora cv no Discord, eu estou fazendo o remasterizado de um, porém depois da nossa conversa, compensa partir para o ramake completo -
É basicamente oque um WYD aí que tá online a muitos anos fez e diz ser 7.56
-
If a file is larger than 256KB, do I need to change the number of strings and bytes?
-
Essa source é uma das melhores da época, porém ela ainda se trata da V2, a um tempo atrás existia os links da V3 que o próprio Alisson Máximo (criador) divulgou, o comando em específico que preciso está na main e está faltando na v3 que foi postado propositalmente com essa falta, por isso estou com dificuldades de complicar algumas funções, uma parte eu refiz do 0, só que meu conhecimento C não é muito bom
-
Só por dúvida, irá disponibilizar ela aqui pra gente? Preciso de um comando em específico, que está presente nessa source