
Histórico de Curtidas
-
psychonaut recebeu reputação de Gabrielx17 em (Resolvido)First Itens ao NascerQual 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:
-
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.
-
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:
-
psychonaut recebeu reputação de Deletera em CONTRIBUIÇÃO COMUNIDADE [HIDE and SHOW] GESIOR 2012Auhsuauhsa 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
-
psychonaut recebeu reputação de Brunoferreira em (Resolvido)Abrir 2 mapasFile > preferences > desabilita o "open all maps in the same instance"
Depois é só importar, mesma versão.
-
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:
-
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.
-
psychonaut recebeu reputação de Cain Jorge em Executar um Comando na Minha databaseDigita aí e roda o comando
-
psychonaut recebeu reputação de L3K0T em Global 8.54 ?? Tô precisando e não acho aquiCréditos: MiPo91
-
psychonaut recebeu reputação de Zwarttyp em Correção de scriptEditei vê aí
-
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.
-
psychonaut recebeu reputação de xMateuss em (Resolvido)Bug Unique IDTem 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
-
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.
-
psychonaut recebeu reputação de Gabrielk em Castle 24 Horas Bug ScriptTesta 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
-
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.
-
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.
-
psychonaut recebeu reputação de Gabrielk em Castle 24 Horas Bug ScriptVou 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?
-
psychonaut recebeu reputação de Heyron em Galeria de mapas - HeyronShow, mt bem feito
-
psychonaut deu reputação a Heyron em Galeria de mapas - Heyron
-
psychonaut recebeu reputação de Heyron em removidoremovido
-
psychonaut deu reputação a Dwarfer em Item Key SystemFala, 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
-
psychonaut recebeu reputação de Dwarfer em Code Key TibiaPra 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í
-
psychonaut recebeu reputação de OutSider Server em Broadcast DiferenteTFS 1.x?
-
psychonaut recebeu reputação de OutSider Server em Broadcast Diferente1.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.
-
psychonaut recebeu reputação de OutSider Server em Broadcast DiferenteAh 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.