antiblock
Elveron

GunnerMBT

Membro
  • Content Count

    97
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by GunnerMBT

  1. What haven't you understood? The error message says a value is wrong at row 941, I just explained you why and how to fix it: change the value on said row or change the underling column's data type (varchar should work with anything).
  2. Funciona, mas é contra-intuitivo, e se há uma função que faz exactamente o que tu queres, porque não usa-la?
  3. Não percebi qual é a dúvida. Mas não uses game.set_event_flag, isso é para guardar game-wide flags. game.set_event_flag = define uma flag acessível e comum a todos os jogadorespc.setqf = define uma flag para cada jogador.
  4. if get_time() < pc.getqf("ban1dia") then return elseif get_time() > pc.getqf("ban1dia") then say("Personagem Banida durante 1 dia") say("[DELAY value; 1000]. . . . .[/DELAY]") command("quit") endA verificação está ao contrário. Deveria ser:if get_time() > pc.getqf("ban1dia") thenreturnE:elseif get_time() < pc.getqf("ban1dia") then-- kickReparei que tens várias flags para as diferentes durações do ban, em vez disso faz o seguinte:-> Define uma flag com a hora actual + duração do ban-> No evento "login" verifica se essa flag é maior ou menor do que a hora actual-> Se a hora actual for menor, é porque o ban ainda não expirou (logo, kick); se for maior, não fazer nada.
  5. That usually indicates you're trying to insert an out-of-range value to the column, check the underling database configuration. Since the data type is "set", you're restricted to the 3 defined values: "SMALL", "MEDIUM", "BIG". You're trying to insert unexpected data (i.e: not in the array). You can fix it by changing the value in the faulty row or changing the column's type.
  6. Exactamente da mesma maneira:pc.setqf("ban1dia", 0)Btw, isto não é um "time", é uma flag associada a cada jogador.Se o objectivo é gerir bans em quest, podes simplesmente verificar se a hora actual é menor do que o valor da flag (supondo um valor não nulo), i.e:Se (flag < hora_actual)// Desligar conta
  7. The game-core failed to retrieve a player's coordinates, breakpoint GetServerLocation (in input_db.cpp) to see which data is being fed to the function, it's definitely invalid (probably a non-existing map index or coordinates out of range). The item called "Enerji Parças‎" has its type set to NONE, either change the type or remove the faulty item.
  8. Não posso adivinhar, abre o crash dump com um debugger (gdb, por exemplo), e vê na call stack a última função a ser chamada.
  9. Vê o syslog, se também não conseguires encontrar nada que ajude, vais ter de analisar o crash dump. Btw, confirma se o core está bem configurado (no ficheiro de config).
  10. O core na porta 15000 (provavelmente db-cache) não está online. Vê o syserr do dito core.
  11. A maior parte dos clientes ou usa 2008 ou 2010, porque para usar uma diferente é preciso ter a source, coisa que só foi distribuída publicamente há uns meses.
  12. A maior parte dos clientes actuais usa essa mesma versão (2008)... @OP, o melhor é contactares a equipa do servidor. Se o erro acontece sem qualquer padrão visível (é aleatório?) é provável que o processo tenha ficado sem memória disponível, dado que há um limite em processos 32-bit (2gb) a menos que a large address space aware flag esteja definida (3gb). O problema não é do teu pc, mas sim de memory leaks presentes há muito tempo, uma solução temporária poderá passar por definir a flag que acabei de dizer, é só veres no google como o fazer.
  13. Se usares a source pública é mais fácil, procura por este array: DWORD g_start_position[4][2] ={ { 0, 0 }, // reserved { 469300, 964200 }, // ½Å¼ö±¹ { 55700, 157900 }, // õÁ¶±¹ { 969600, 278400 } // Áø³ë±¹};Se usares uma versão já compilada, tens de usar um disassembler, com o IDA consegues facilmente alterar as coordenadas.Edit: Pode também ser esteDWORD g_create_position[4][2] = { { 0, 0 }, { 459800, 953900 }, { 52070, 166600 }, { 957300, 255200 }, };É uma questão de experimentares, são em ambos coordenadas globais com os dois zeros adicionados.
  14. UPDATE tabela SET coluna = coluna * factor;Também podes dividir, somar ou subtrair.
  15. Alterar a extensão de um ficheiro em nada modifica o conteúdo. O problema é que o jogo filtra os ficheiros pelas extensões definidas, daí a necessidade de mudar também as extensões no executável.
  16. Qual é a utilidade de mandar meia dúzia de sites abaixo? Sempre que vejo algo do género, não consigo evitar de pensar que os ditos anonymous Portugal são putos a querer chamar a atenção... Se realmente querem mudar o mundo, não é por aí. E já agora, sobre concretamente esta operação e pressupondo que encontram os ditos exploits nos sistemas bancários e que os responsáveis são estúpidos ao ponto de usar um banco na UE, o que pretendem fazer com a informação? Foi obtida ilegalmente, não pode ser usada em tribunal (também assumindo que o caso chegava a tribunal).<br /><br />Esses grupos que vêem no facebook não são mais do que wannabes a tentar ganhar fama. Antes de fazer seja o que for, pensem por vocês mesmos, afinal de contas, é essa a <strong>verdadeira</strong> mensagem dos <strong>verdadeiros</strong> Anonymous.Off-topic: é no mínimo irónico que uma área chamada Hidden Wiki não seja pública quando um dos objectivos da Deep Web é liberdade de informação.
  17. Sem qualquer tipo de crash log ou syserr é impossível. O que queres dizer com "erro c++"?
  18. Não implementei com cores diferentes, tornou-se aborrecido o projecto. Pixel a pixel é só copiar a posição, é demasiado fácil. Dividindo a imagem em segmentos de recta é mais complexo, mas o resultado final é mais agradável, dado que também podes mudar a rotação e sentido.
  19. Não é ASCII art, o programa tem de processar a imagem de modo a que consigas dividir em linhas únicas, ou então podes desenhar pixel por pixel. É mais fácil a 2º opção, mas preferi a primeira (o autor original também o fez assim). Depois é só simular o movimento e posição do rato.
  20. Há uns dias encontrei um vídeo que mostrava um "image drawer bot" em AutoIT, basicamente o programa processava a imagem e com movimentos do rato, desenhava uma réplica num editor de imagens, foi engraçado implementar isso em C# :P.
  21. Postar os erros sem mostrar qualquer esforço da tua parte não vai dar muito resultado... Que pesquisa fizeste relativamente aos erros? O que encontraste? O que suspeitas ser a causa?Se leres o erro com atenção, está-te a dizer que há 2 signatures diferentes para a mesma função/método. O que provavelmente está relacionado com o facto de estares a misturar ou 2 ficheiros compilados com toolsets diferentes ou build types diferentes.
  22. Sim, dá pra criar servidor em windows... Se quiseres correr o servidor em FreeBSD precisas de compilar (compilar é o termo correcto, não compactar) a source num tipo de ficheiro compatível (leia-se ELF file), o equivalente a isso em Windows é o tão conhecido "exe" (PE file format). E não são "leaks diferentes", são branches diferentes. Sobre as diferenças, usa algo para comparar os ficheiros (BeyondCompare?), a revision deve ser +/- a mesma.
  23. Em vez de usares um disassembler, podes trabalhar com a source, o que é bem mais fácil. No entanto, escrevi uma pequena introdução ao IDA aqui, pode não estar 100% correcto, dado que na altura a source ainda não era pública.Se queres mesmo um tutorial da interface do programa, há muitos recursos na net...
  24. Qc (quest compile) é um ficheiro, certifica-te de que o directório em que estás o contém.
  25. Só têm a informação encriptada, que sem a chave privada, não lhes serve de nada... E dado o volume de tráfego, brute-forcing não é uma opção.