antiblock
https://arwen2.global/

NewWars

Membro Elite
  • Content Count

    1,745
  • Joined

  • Last visited

  • Days Won

    41

Posts posted by NewWars


  1. Algo está errado com a tabela de skills do locale, tenta meter de origem e também tens um erro qualquer no update que não bloqueia o carregamento segundo parece mas nunca se sabe se terá algo a haver

     

    Cumprimentos.


  2. No primeiro problema, terás que identificar como é que os dados chegam até ao cliente pelo servidor, e como são mostrados, tanto poderá ser uma variavél ignorada, como pode ser má passagem do binário para o python, como pode ser ao meter na table para mostrar, indentifica todo o percurso da informação iniciando pelo servidor ou pela parte de python, acho que deve ser a forma mais rápida e indentificar o problema, eliminando as hipoteses mais claras imediatamente.

     

    No segundo problema, identifica o código que trata da finalização da troca e altera para onde supostamente ele deveria ir, o que depende de como funciona o tal banco.

     

    Outra coisa, das proximas vezes tenta ser mais correto ao escrever e a aplicar a cor, levei 10x mais tempo a tentar entender o seguinte:

    20 minutos atrás, мαя¢σs ๖ۣۣۜDaniel disse:

    Erro2:   Também tenho outro problema nas lojas que é quando compro algum item, ele vai direto para o inventário o dinheiro e não fica no banco, assim que me conseguirem ajudar nestes dois problemas agradecia.

     

     

    Cumprimentos.


  3. Na primeira duvida, só pelos nomes não dá para saber se o conteúdo é o mesmo que eu ou outra pessoa possa imaginar, os ficheiros que contenham texto mete no pastebin.

     

    Na segunda duvida, os ficheiros que começam com o . são tecnicamente inúteis se não preenchidos, se não estiverem basta apagares, o resto dos scritps de bash basta identificar se fazem a mesma coisa e renomeares, mas invés de fazeres isso recomendo que tenhas um user só para o servidor e que metas os scripts em bin, facilita imenso visto que não é necessário indicar o caminho para o bash, só é necessário executar o nome do bash escrevendo por exemplo, run, shutdown, etc...

     

     

    Cumprimentos.


  4. O código e a maneira que foi aplicado é péssimo, scripts comuns postos nas libs que são referentes ao sistema python usado no cliente,

    a interface claramente não é completamente original, tem varias alterações significativas parecendo quase uma nova ou subversão da mesma.

     

    Apesar de tudo, os scripts do uiscript são sempre úteis visto que são universais, sempre poupa imenso trabalho.

     

    Cumprimentos.


  5. Boas pessoal, desde há 1 ano atrás que descobri o canal do youtube FilthyFrankTV(The Filthy Frank Show) que envolve no género de comédia auto-deprecante, humor negro, musica e etc.

     

    O autor das musicas é o Pink Guy(uma personagem com um fato cor de rosa em que o actor é o Joji MIller(também faz o papel de FilthyFrank, Lemon Guy, Safari Man, Lord Chin Chin, entre outros))

     

    O seu album mais recente, Pink Season veio a trazer uma variedade de musicas excelentes e únicas neste género

     

     

     

     

    Visitem o canal TooDamnFilthy para mais musicas do autor, para quem gosta de comédia e hip-hop em conjunto

    TooDamnFilthy

     

    Cumprimentos.


  6. Boas pessoal, desde há 2 anos atrás que descobri uma nova onda de retro, o estilo é praticamente igual ao retro original só que a qualidade da musica tem se mostrado melhor e mais variada.

     

    O canal de youtube em que mais oiço retro chama-se NewRetroWave, e tem uma imensa variadade de retro, também como synthwave, future synth electro, etc..

     

    Aqui estão algumas musicas que mais gosto e que foram publicadas até recentemente:

    Spoiler

     

     

    Um dos meus autores favoritos é o Tonebox, definitivamente um dos melhores no género de future synth, e o meu album favorito do mesmo é o Abiogenesis

    Spoiler

     

     

    Visitem o canal NewRetroWave para mais musicas do género, o conteúdo é excelente

    NewRetroWave

     

    Cumprimentos.


  7. Vai ao item_proto e verifica se realmente tem um record referente ao item, vê se existe por VNUM,

    é óbvio mas verifica se realmente está em uso a base de dados ou os text protos(TXT).

     

    Cumprimentos.


  8. A função command executa um comando pré-programado na source, por algum motivo executa um comando que dará os items definidos na função na source, o que não faz absolutamente nenhum sentido lá estar.

     

    Retira o código e faz uma tabela e dá os items por ela, faz muito mais sentido ou se tiveres a source, procura por essa string no script que contem essa função, basta dar CTRL + F em todos os ficheiros e procurar a string, e altera lá, mas não recomendo por nada esta ultima opção, não tem prática completamente nenhuma.

     

    Um exemplo simples:

    itemTable =
    {
    	--vnum, count
    	{19, 1},
    
    }
    
    for i = 1, table.getn(itemTable) do
    	pc.give_item(itemTable[i][1], itemTable[i][2])
    end

     

    Cumprimentos.


  9. Boas

     

    Reparei que no metin quando se clica(dá focus) em qualquer objecto enquanto se têm algum control que seja editável, como uma caixa de texto ou caixa de lista de escolhas, elas não perdem o focus, aqui está um exemplo do que digo:

    06Q.gif

     

    Após aplicar algum código, ficou assim:

    06i.gif


    Como aplicar:

    Spoiler

     

    No módulo ui.py, procurar a classe :

    
    class Window(object):

    e procurar a função:

    
    def OnMouseLeftButtonDown(self):

    e adicionar a instrução no fim da função:

    
    self.SetFocus()

    ficando:

    
    def OnMouseLeftButtonDown(self):
    	if self.onMouseLeftButtonDownEvent:
    	    self.onMouseLeftButtonDownEvent()
    	
    	self.SetFocus()

    A seguir, no módulo uiGuild.py

    procurar pela classe:

    
    class ComboBox(Window):

    e adicionar a função:

    
    def OnKillFocus(self):
    	self.CloseListBox()

     

     

     

    Provavelmente existem mais alterações em alguns controlos mas estes foi o que me dei ao trabalho de encontrar, se alguém encontrar algum que avise que adiciono

     

    Cumprimentos.


  10. Boas, deixo aqui uma função básica para gerar cores por nome invés de hex ou rgb como já existe.

     

    def GenerateColorIndexByName(self, colorName):
    	colorDict = {
    		"white" : "FFFFFF",
    		"black" : "000000",
    		"red" : "FF0000",
    		"blue" : "0000FF",
    		"green" : "00FF00",
    		"makara" : "82796F",
    		"teak" : "B99E71",
    		"marzipan" : "F8D090",
    		"pharlap" : "A08784",
    		"corvette" : "F8D09E",
    	}
    	
    	if colorDict.has_key(colorName):
    		return int("0xff" + colorDict[colorName], 0)
    	
    	return int("0xff" + colorDict["white"], 0)

     

    Como podem ver, a lista de cores é curta pela simples razão que não tive tempo de preencher com as cores minimamente necessárias, mas para adicionar cores é bastante simples.

     

    Baseei-me no gerador de cores deste website: http://chir.ag/projects/name-that-color/#6195ED

     

    Se me for requisitado, farei os seguintes passos para adicionar em qualquer cliente, sendo possível usar como argumento nos uiscripts(window scripts)

     

    Cumprimentos.


  11. Nada que os tópicos existentes não esclareçam, é mais simples do que parece, requer prática e tempo.

    Basta aprender uma ou duas linguagens, o resto vem automaticamente quando já tiveres noção de como a programação standard funciona.

     

    O metin não requer C#, mas para ter uma melhor e mais rápida aprendizagem recomendo a aprenderes a mesma ou Python e Lua, saltar para C++ como primeira linguagem é um erro.

     

    Ou então começas de C# para Lua, Python e depois C++, não esquecendo que deves saber coisas mais básicas da informáticas do género o que são ficheiros, extensões, directorias fisicas, directorias virtuais, rede, etc.

     

    Muitas pessoas cometem o erro de ir direito para uma linguagem de programação sem saber o que disse acima, eu próprio cometi esse erro, não tão gravemente mas a diferença de saber isso antes de tocar em programação poderá salvar horas de rodeios com coisas básicas.

     

    Saber inglês e saber INTERPRETAR é fundamental, os compiladores e IDE's queixam-se sempre e dizem quais os erros e soluções são, muitas pessoas também ignoram esse facto, o que leva a horas perdidas sem sentido

     

    Cumprimentos.


  12. 18 minutos atrás, .รtгเкє disse:

     

    EU tive a pesquisar e assim não dava?

    
    "text" : "Sair",
    "fontsize" : "LARGE", 
    "color" : codigo da cor,

     

    Só não sei é onde vejo os codigos para a cor

     

    Podes usar RGB ou HTML Color Codes, de acordo com o código:

    if value.has_key("r") and value.has_key("g") and value.has_key("b"):
    			window.SetFontColor(float(value["r"]), float(value["g"]), float(value["b"]))
    		elif value.has_key("color"):
    			window.SetPackedFontColor(value["color"])
    		else:
    			window.SetFontColor(0.8549, 0.8549, 0.8549)

     

    Para a RGB precisas de calcular porque o metin não tem calculo imbutido por default ou então simplesmente vês no site:

    https://flying-men.de/metin2-colorpicker/

     

    Para HTML Color Codes qualquer HTML color picker dá:

    https://www.w3schools.com/colors/colors_picker.asp


  13. Tens a property tag fontsize em que podes especificar entre 3 variaveis se não me engano, procura no resto dos scripts por "fontsize" que encontras o que está disponível

     

    Esse sistema é um pouco limitado, mas é possivel alterar fácilmente no pythonloader parser na classe ui.py

     

    Cumprimentos.