Ir para conteúdo

psychonaut

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    psychonaut recebeu reputação de Gabrielx17 em (Resolvido)First Itens ao Nascer   
    Qual a versão do seu TFS
    #Edit, Tem que ter algum item no que tem em comum, ou apaga as linhas

    local firstItems = {2665, 2417, 2427, 2379, 2545, 7387, 7436, 2666} --ID dos itens EM COMUMe

    for i = 1, #firstItems do player:addItem(firstItems[i], 1) endSe tu for colocar uma bolsa por exemplo, faz assim:

  2. Curtir
    psychonaut recebeu reputação de 666badboy666 em [ERRO] ao tentar instalar o modern aac (web poketibia 1.0)   
    A função mysql_connect como muitas outras funções mysql foram descontinuadas e substituídas pro mysqli, ainda considero pdo mais seguro.
    Mas se ainda qr usar isso ai tu pode ir no php.ini, se tu ta usando wampp ou algo do tipo é só clicar nele com o botão esquerdo e ir em php e lá aparece as opção pra abrir a configuração/php.ini ou algo do tipo, e coloca essa linha:
     
    extension=php_mysql.dll Só vai dar certo se a versão do seu PHP for menos que 7.0.0, e provavelmente não é pois nem reconheceu a função.
     
    Tu pode usar CTRL+F pra ver se a linha já não tá la antes, se tiver comentada só tá de boa pode adicionar. Essa função mysql foi descontinuada desde o PHP 5.5.0 e foi removida no 7.0.0, tu pode fazer um downgrade se quiser, só baixar versão antiga.
     
    O xampp tem builds no 5 e no 7.
    https://www.apachefriends.org/download.html
     
    Tu pode usar no 5 e fazer isso ai que falei da extensão, mas provavelmente só vai dar um aviso chato que tu pode esconder com comando.
    Se não me engano a versão 1.8.2 do xampp traz php 5.4
    https://sourceforge.net/projects/xampp/files/XAMPP Windows/1.8.2/
    E a 2.4 do wamp
    https://sourceforge.net/projects/wampserver/files/WampServer 2/Wampserver 2.4/
     
    Não recomendo usar versões antigas.
     
  3. Gostei
    psychonaut recebeu reputação de ITALOx em Erro 8192 Filename: Config/Funcitions.php   
    É só adicionar um código para gerenciar melhor erros e alarmes:
    error_reporting(E_ERROR | E_PARSE); Isso acontece porque a função mysql não é mais usada, eles dão o aviso para usar mysqli ou PDO, a melhor é PDO, pois a mysql e mysqli possuem altos riscos de MySql Injection, então você pode fazer a conversão em todo seu código ou só usar o código acima pra ocultar o aviso dos usuários.
     
     
    Usa assim:
     
  4. Curtir
    psychonaut recebeu reputação de Deletera em CONTRIBUIÇÃO COMUNIDADE [HIDE and SHOW] GESIOR 2012   
    Auhsuauhsa blz, mudei pra div aí só executa um comando mas de boa se funfou n sei oq tinha esquecido, to sem testar e tava usando a highlight errada
  5. Curtir
    psychonaut recebeu reputação de Brunoferreira em (Resolvido)Abrir 2 mapas   
    File > preferences > desabilita o "open all maps in the same instance"

    Depois é só importar, mesma versão.
  6. Gostei
    psychonaut recebeu reputação de Salazar Slytherin em Erro 8192 Filename: Config/Funcitions.php   
    É só adicionar um código para gerenciar melhor erros e alarmes:
    error_reporting(E_ERROR | E_PARSE); Isso acontece porque a função mysql não é mais usada, eles dão o aviso para usar mysqli ou PDO, a melhor é PDO, pois a mysql e mysqli possuem altos riscos de MySql Injection, então você pode fazer a conversão em todo seu código ou só usar o código acima pra ocultar o aviso dos usuários.
     
     
    Usa assim:
     
  7. Curtir
    psychonaut recebeu reputação de Ments em (Pesquisa de opinião) O que você acha sobre um 7.6?   
    Acho que nessas versões o pessoal prefere 7.4 antes dos gráficos mudarem.
  8. Obrigado
    psychonaut recebeu reputação de Cain Jorge em Executar um Comando na Minha database   
    Digita aí e roda o comando
     
     
  9. Curtir
    psychonaut recebeu reputação de L3K0T em Global 8.54 ?? Tô precisando e não acho aqui   
    Créditos: MiPo91
  10. Obrigado
    psychonaut recebeu reputação de Zwarttyp em Correção de script   
    Editei vê aí
     
     
  11. Obrigado
    psychonaut recebeu reputação de DboHere em (Resolvido)Como reduzir o Script?   
    Não tem como fazer menos se você precisa fazer algo, a menor distancia entre dois pontos é uma linha reta, então a melhor organização é usar a função mais adequada o possível, pra por exemplo, em vez de fazer duas ou três funções para um resultado, fazer uma só com a função certa(falando em funções do TFS). Nessa parte do código você já poderia ter usado elseif:
    Elseif pois lua não tem switch tipo o do C, algumas pessoas criam ela com caseof ou vararg, se tivessem varios elseif no código, seria melhor um
     
    function onUse(cid, item, frompos, item2, topos) if getPlayerSkillLevel(cid,3) <= 1 then doCreatureAddMana(cid, mana/2) elseif getPlayerSkillLevel(cid,3) == 1 or getPlayerSkillLevel(cid,3) == 2 then doCreatureAddMana(cid, mana/1.75) elseif getPlayerSkillLevel(cid,3) == 2 or getPlayerSkillLevel(cid,3) == 3 then doCreatureAddMana(cid, mana/1.50) elseif getPlayerSkillLevel(cid,3) == 3 or getPlayerSkillLevel(cid,3) == 4 then doCreatureAddMana(cid, mana/1.25) end end  
     
    Caso tenha mais coisas no script. uma coisa que ajuda a limpar o código é criar funções, quando você vai repetir algo muitas vezes, é só usar a função em vez de escrever tudo de novo.
    Lua tem uma performance incrível, por isso que é bastante usada. Como não tem uma estrutura de repetição aí, não vejo notável diferença pra colocar a função getPlayerSkillLevel em uma variável local(local playerskilllevel = getPlayerSkillLevel(cid,3)), o que pode ser feito mas são poucos valores ali, mas se tivesse uma estrutura de repetição, você colocaria a função antes em uma variável.
     
    Os 3 R da reciclagem se aplicam em lua, reduza, reuse e recicle.
     
    Porém no seu caso, acho que a criação de uma formula seria melhor, mas você não poderia escolher um valor especifico para cada level. A sua formula teria que usar o getPlayerSkillLevel junto com outros valores para adicionar a mana.
    doCreatureAddMana(cid, (getPlayerMaxMana(cid) / 10) + (mana * ((getPlayerSkillLevel(cid,3) / alguma coisa)))) Esse é só um exemplo, não sei direito se você está usando um padrão, se quiser reduzir mesmo o script, vale a pena usar um, dá pra criar qualquer padrão, até usar alguns ifs pra isso.
    Essa aí do exemplo adiciona 10% da mana máxima do jogador + a mana que você colocou lá(100) * uma porcentagem do skill level ou alguma outra coisa, esse é só um exemplo.

    A solução pra mim então é, ou usar uma formula(aí não vai controlar os valores) ou reduzir usando uma alternativa pro switch pois a cadeia de comparação não é eficiente.
     
    Essa daí permite passar parâmetros no mudarmana[ ](parâmetro) por causa da função(é exemplo, tem que editar), você poderia remover pois não vai usar, mas pode usar se precisar colocar mais coisas.
    local valor local mudarmana = { [1] = 2, [2] = 1.75, [3] = 1.50, [4] = 1.25 } mudarmana[getPlayerSkillLevel(cid,3)] doCreatureAddMana(cid, mana/valor)  
    Você pode repetir o mesmo valor pra 2 aí, ou então
    local mudarmana = { [0] = 2, [2] = 1.75, [4] = 1.50, [6] = x, } local i if (getPlayerSkillLevel(cid,3) % 2 == 0) then i = getPlayerSkillLevel(cid,3) else i = getPlayerSkillLevel(cid,3) + 1 end doCreatureAddMana(cid, mana/mudarmana[i]) Isso é pra somar um caso seja ímpar, pois não entendi muito bem, sua verificação tá meio bugada, maior ou igual a 0 ou menor ou igual a 1, seria 0 ou 1, o mesmo em seguida, 1 ou 2, então pra não repetir poderia verificar se é ímpar e somar 1, aí você só teria números pares, entãa só coloca números pares na tabela mudarmana com o valor, bom não sei se tá funcionando o script, foi só um exemplo.
     
    Tem varias outras maneiras só dar uma pesquisada, ah e a tabela ali fica fora da função onUse.
  12. Obrigado
    psychonaut recebeu reputação de xMateuss em (Resolvido)Bug Unique ID   
    Tem que ir no RME, abrir o mapa e procurar os uniqueid duplicados, tem opção pra isso acho, aí é mudar ou remover
    Faz backup antes tb pq pode ser usado em quest etc
  13. Obrigado
    psychonaut recebeu reputação de koete em (Resolvido)Como reduzir o Script?   
    Não tem como fazer menos se você precisa fazer algo, a menor distancia entre dois pontos é uma linha reta, então a melhor organização é usar a função mais adequada o possível, pra por exemplo, em vez de fazer duas ou três funções para um resultado, fazer uma só com a função certa(falando em funções do TFS). Nessa parte do código você já poderia ter usado elseif:
    Elseif pois lua não tem switch tipo o do C, algumas pessoas criam ela com caseof ou vararg, se tivessem varios elseif no código, seria melhor um
     
    function onUse(cid, item, frompos, item2, topos) if getPlayerSkillLevel(cid,3) <= 1 then doCreatureAddMana(cid, mana/2) elseif getPlayerSkillLevel(cid,3) == 1 or getPlayerSkillLevel(cid,3) == 2 then doCreatureAddMana(cid, mana/1.75) elseif getPlayerSkillLevel(cid,3) == 2 or getPlayerSkillLevel(cid,3) == 3 then doCreatureAddMana(cid, mana/1.50) elseif getPlayerSkillLevel(cid,3) == 3 or getPlayerSkillLevel(cid,3) == 4 then doCreatureAddMana(cid, mana/1.25) end end  
     
    Caso tenha mais coisas no script. uma coisa que ajuda a limpar o código é criar funções, quando você vai repetir algo muitas vezes, é só usar a função em vez de escrever tudo de novo.
    Lua tem uma performance incrível, por isso que é bastante usada. Como não tem uma estrutura de repetição aí, não vejo notável diferença pra colocar a função getPlayerSkillLevel em uma variável local(local playerskilllevel = getPlayerSkillLevel(cid,3)), o que pode ser feito mas são poucos valores ali, mas se tivesse uma estrutura de repetição, você colocaria a função antes em uma variável.
     
    Os 3 R da reciclagem se aplicam em lua, reduza, reuse e recicle.
     
    Porém no seu caso, acho que a criação de uma formula seria melhor, mas você não poderia escolher um valor especifico para cada level. A sua formula teria que usar o getPlayerSkillLevel junto com outros valores para adicionar a mana.
    doCreatureAddMana(cid, (getPlayerMaxMana(cid) / 10) + (mana * ((getPlayerSkillLevel(cid,3) / alguma coisa)))) Esse é só um exemplo, não sei direito se você está usando um padrão, se quiser reduzir mesmo o script, vale a pena usar um, dá pra criar qualquer padrão, até usar alguns ifs pra isso.
    Essa aí do exemplo adiciona 10% da mana máxima do jogador + a mana que você colocou lá(100) * uma porcentagem do skill level ou alguma outra coisa, esse é só um exemplo.

    A solução pra mim então é, ou usar uma formula(aí não vai controlar os valores) ou reduzir usando uma alternativa pro switch pois a cadeia de comparação não é eficiente.
     
    Essa daí permite passar parâmetros no mudarmana[ ](parâmetro) por causa da função(é exemplo, tem que editar), você poderia remover pois não vai usar, mas pode usar se precisar colocar mais coisas.
    local valor local mudarmana = { [1] = 2, [2] = 1.75, [3] = 1.50, [4] = 1.25 } mudarmana[getPlayerSkillLevel(cid,3)] doCreatureAddMana(cid, mana/valor)  
    Você pode repetir o mesmo valor pra 2 aí, ou então
    local mudarmana = { [0] = 2, [2] = 1.75, [4] = 1.50, [6] = x, } local i if (getPlayerSkillLevel(cid,3) % 2 == 0) then i = getPlayerSkillLevel(cid,3) else i = getPlayerSkillLevel(cid,3) + 1 end doCreatureAddMana(cid, mana/mudarmana[i]) Isso é pra somar um caso seja ímpar, pois não entendi muito bem, sua verificação tá meio bugada, maior ou igual a 0 ou menor ou igual a 1, seria 0 ou 1, o mesmo em seguida, 1 ou 2, então pra não repetir poderia verificar se é ímpar e somar 1, aí você só teria números pares, entãa só coloca números pares na tabela mudarmana com o valor, bom não sei se tá funcionando o script, foi só um exemplo.
     
    Tem varias outras maneiras só dar uma pesquisada, ah e a tabela ali fica fora da função onUse.
  14. Curtir
    psychonaut recebeu reputação de Gabrielk em Castle 24 Horas Bug Script   
    Testa ae, se não funcionar vai no Index.php, tem algo parecido com debug database, muda de 'false' pra 'true', ele vai printar os erros mysql no site, ai abre a pagina de novo e me manda, vlw gesior, c funfar tento arrumar pra pegar 1 valor só sem o foreach
  15. Obrigado
    psychonaut recebeu reputação de KapiPL4 em Como alterar o tamanho da fonte? [Gesior ACC]   
    Não sei ao certo, normalmente eu mudo no layout, se alguém souber outra maneira só falar.
    Tenta ir em layouts/pasta do seu layout/ e edita o arquivo basic.css
    Se quiser mudar tudo, pode editar
    body { margin: 0px; padding: 0px; background-color: #061222; } E colocar font-size: 12pt !important;
    Não sei se vai funcionar pois tem varias outras classes, mas recomendo mudar a size de cada coisa para o que você quiser.
    Se tu tiver no chrome, dá pra abrir o site, clicar com o botão direito no texto que você quer mudar a fonte e clicar em Inspecionar Elemento, aí vai mostrar a classe, aí você vai nesse arquivo aí, procura ela e muda. Se eu não me engano, quase tudo fica na classe Content, mas o conteúdo em geral(a variável $main_content), fica em BoxContent, pra editar ela ficaria assim:
     
    .Content .BoxContent { padding: 10px; font-size: 10pt; } Muda pra quanto quiser, da pra usar font-size: 10pt !important; se necessário, muda o valor com o que você deseja.
    Isso não vem no padrão, tem classes que já vem com o font-size, por isso o !important.
     
  16. Obrigado
    psychonaut recebeu reputação de KapiPL4 em Como alterar o tamanho da fonte? [Gesior ACC]   
    Você quer mudar o news ali?
    Tenta mudar nessa aqui:
     
    #ContentHelper { position: relative; font-size: 12pt !important; }  
    Muda pro valor que você quer, se não funcionar manda o basic css ou ve no arquivo layouts/pasta do seu layout/layout.php qual classe tem o conteúdo que você quer mudar.
  17. Curtir
    psychonaut recebeu reputação de Gabrielk em Castle 24 Horas Bug Script   
    Vou baixar aqui amanhã ae posso testar pra fazer, é erro na query msm, não tá retornando.
    Editado dnv, testa ae
    Espera, como tá a coluna no banco, tá como int?
  18. Curtir
    psychonaut recebeu reputação de Heyron em Galeria de mapas - Heyron   
    Show, mt bem feito
  19. Curtir
    psychonaut deu reputação a Heyron em Galeria de mapas - Heyron   
  20. Curtir
    psychonaut recebeu reputação de Heyron em removido   
    removido
  21. Curtir
    psychonaut deu reputação a Dwarfer em Item Key System   
    Fala, galerinha! Há um tempo atrás tinha feito esse sisteminha simples, como achei que não seria muito útil, acabou sumindo nas profundezas das pastas do meu computador. No entanto, como vi o pedido do membro @DboHere, acho que outras pessoas podem precisar.
     
    Como funciona:
    Uma key única que pode ser usada somente uma vez adicionará um item ao player quando for utilizada.
     
    - Criando uma key contendo 10 crystal coins: 
    !createkey 2160,10 ou !createkey crystal coin,10 
     
    O player receberá a mensagem: "You have created the key: rXo-980376. You can add other items using !addkey."
     
    - Adicionando novos itens à mesma key:
    !addkey rXo-980376,2463,1
     
    O player receberá a mensagem: "You have added other items to the key rXo-980376."
     
    - Checando os itens que uma key possui:
    !checkkey rXo-980376
     

     
    - Utilizando a key o player receberá todos os itens associados a essa key. Depois disso, a key ficará inválida.
    !key rXo-980376
     
    - Deletando a key da database (apenas se necessário):
    !deletekey rXo-980376
     
    Configuração:
     
    Execute o seguinte comando no mysql do seu servidor:
     
    CREATE TABLE `code_key` ( `id` INT NOT NULL AUTO_INCREMENT, `key` VARCHAR(255) NOT NULL, `item_id` INT NOT NULL, `count` INT NOT NULL, `invalid` INT NOT NULL DEFAULT 0, PRIMARY KEY (`id`) );  
    Em talkactions/scripts, crie um arquivo:
     
    keysystem.lua
     
     
    Em "access" edite o grupo que pode utilizar cada comando. No exemplo abaixo, apenas players com acesso maior que 3 podem utilizar o comando !createkey.
     
    ["!createkey"] = {access = 3}, 
     
    Em talkactions.xml, adicione a tag: <talkaction words="!key;!createkey;!deletekey;!checkkey;!addkey" event="script" value="keysystem.lua"/>
     
    E é isso, espero que seja útil  
  22. Curtir
    psychonaut recebeu reputação de Dwarfer em Code Key Tibia   
    Pra listar todos:
    local gid = 6 -- Group id necessario pra usar o comando, veja em xml/groups.xml codes = {} function onSay(cid, words, param) if getPlayerGroupId(cid) < gid then return true end local lista = "All codes:" local b for index, value in ipairs(codes) do b = string.explode(value, ",") lista = lista .. " " .. index.. ": " .. b[1] .. " " .. b[3] .. "x " .. getItemNameById(b[2]) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, lista) return true end  
    Não esquece do access no xml se tiver, fora no script também.
    Faz uns teste de segurança aí
  23. Curtir
    psychonaut recebeu reputação de OutSider Server em Broadcast Diferente   
    TFS 1.x?
  24. Curtir
    psychonaut recebeu reputação de OutSider Server em Broadcast Diferente   
    1.x porque já tava fazendo, mas acho que não mudou nenhuma função
     
     
    Não dá pra limitar o broadcast pra uma pessoa ou duas etc ele vai pra todo mundo, então tem que mandar mensagem, usando ipairs nos jogadores online e verificando o level pra cada cid, então mandar a mensagem. Não testei, avisa se der erro.
     
     
     
     
  25. Curtir
    psychonaut recebeu reputação de OutSider Server em Broadcast Diferente   
    Ah nem vi direito aushauhsau, e não precisa de [ ], eu apaguei no começo e esqueci no final
    O script precisou só de uma table, aquilo é só pra quando você quer uma variavel config/table "dentro" da outra.

Informação Importante

Confirmação de Termo