Ir para conteúdo

Thony D. Serv

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Thony D. Serv recebeu reputação de thonysz em Bless Db   
    tfs 0.4 (não testei em outras apenas na 0.4)
    Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
    vamos lá!

    Primeiro Execute Este Comando Em Sua Db:
     

    Va No Fim E Adicione
    050-function.lua 
     

    Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
     
     
    Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

    blessingdeath.lua
     

    blessinglogin.lua
     

    Adicione Ambas No Login.lua
     
     
    Creaturescript.xml
     

    -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
  2. Gostei
    Thony D. Serv recebeu reputação de L3K0T em (Resolvido)Lag Linux 18.04   
    Ambas informações me ajudaram muito, oque estava acontecendo é que eu tinha um sistema de autoloot aqui do tk mesmo de otx 2.0, porem ele meio que tinha que verificar item a item que estava na lista de player a player e isso estava fazendo meu cpu ir nas alturas e implicando na lib mencionada. Bem fiz a reinstalação e retirei o autoloot e agora está tudo 100%. obrigado a todos que tentaram ajudar e obrigado a todos que conseguiram ajudar também
  3. Gostei
    Thony D. Serv deu reputação a L3K0T em (Resolvido)Lag Linux 18.04   
    A libstdc++.so.6 é uma biblioteca padrão do GNU C++ que é usada por muitos programas e sistemas operacionais Linux. É possível que algum programa esteja fazendo uso excessivo dessa biblioteca e causando problemas de desempenho no seu servidor.
    Aqui estão algumas coisas que você pode tentar para resolver o problema:
    Verifique se há processos que estão consumindo muita CPU ou memória no seu servidor. Você pode fazer isso usando o comando "top" no terminal do Linux. Ele irá mostrar todos os processos em execução, juntamente com o uso de CPU e memória. Se você encontrar algum processo que esteja usando muito CPU ou memória, tente matá-lo usando o comando "kill" no terminal. Verifique se há atualizações disponíveis para o seu sistema operacional e para os pacotes instalados no servidor. Atualizar o sistema pode corrigir problemas de desempenho relacionados a vulnerabilidades ou erros conhecidos. Tente reinstalar a biblioteca libstdc++.so.6 usando o gerenciador de pacotes do seu sistema operacional. Isso pode corrigir qualquer problema de corrupção na biblioteca. Verifique se o programa que está usando a biblioteca está configurado corretamente e não está usando mais recursos do que deveria. Verifique as configurações do programa e, se possível, ajuste-as para reduzir o uso de recursos. Considere adicionar mais recursos ao seu servidor, como CPU, memória ou armazenamento. Isso pode ajudar a lidar com cargas pesadas de trabalho e evitar problemas de desempenho. Se essas soluções não funcionarem, pode ser necessário investigar mais a fundo para determinar a causa raiz do problema.
     
    Para reinstalar a biblioteca libstdc++.so.6, você pode usar o gerenciador de pacotes do seu sistema operacional.
    No Ubuntu, você pode usar o seguinte comando no terminal:
     
    sudo apt-get install --reinstall libstdc++6
     
    No CentOS ou Red Hat, você pode usar o seguinte comando no terminal:
     
    sudo yum reinstall libstdc++.so.6
     
    Após reinstalar a biblioteca, reinicie o seu servidor para que as alterações entrem em vigor.
    Se a reinstalação da biblioteca não resolver o problema de desempenho, você pode tentar outras soluções mencionadas anteriormente
  4. Obrigado
    Thony D. Serv recebeu reputação de Lost Dead em Sistema De Boss   
    Tag - creaturescripts.xml (data\creaturescripts?
    <event type="death" name="BOSSReward" event="script" value="bossreward.lua"/>  
    Registre o creature event no XML do monster:
    <script> <event name="BOSSReward"/> </script> bossreward.lua (data\creaturescripts\scripts
     
     
    Tag - ilha.lua (data\talkactions?
     
    <talkaction words="!ilha" event="script" value="ilha.lua"/>
    Ilha.lua:
     
     
  5. Gostei
    Thony D. Serv recebeu reputação de carloos em erro no upgrade   
    @carloos
    Olha não sei sua tfs, porem tenho um script aqui que funciona em 0.4, ele é por lib talvez de uma diferenciada:

    Em Data/lib crie upgradesystem.lua
    dentro ponha:
     

    Em Data/actions/scripts crie
    upgrade.lua e ponha dentro
     

    Agora por fim adicione a tag no actions.xml e configure o item-id
     
    <action itemid="xxx" script="upgrade.lua"/>  
  6. Gostei
    Thony D. Serv recebeu reputação de FeeTads em Bless Db   
    tfs 0.4 (não testei em outras apenas na 0.4)
    Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
    vamos lá!

    Primeiro Execute Este Comando Em Sua Db:
     

    Va No Fim E Adicione
    050-function.lua 
     

    Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
     
     
    Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

    blessingdeath.lua
     

    blessinglogin.lua
     

    Adicione Ambas No Login.lua
     
     
    Creaturescript.xml
     

    -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
  7. Gostei
    Thony D. Serv recebeu reputação de iury alves potter em Bless Db   
    tfs 0.4 (não testei em outras apenas na 0.4)
    Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
    vamos lá!

    Primeiro Execute Este Comando Em Sua Db:
     

    Va No Fim E Adicione
    050-function.lua 
     

    Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
     
     
    Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

    blessingdeath.lua
     

    blessinglogin.lua
     

    Adicione Ambas No Login.lua
     
     
    Creaturescript.xml
     

    -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
  8. Gostei
    Thony D. Serv recebeu reputação de So volto tarde em Bless Db   
    tfs 0.4 (não testei em outras apenas na 0.4)
    Esse script eu fiz pois, meu servidor sempre que reiniciava todos os players voltavam sem bless, então para sanar isso eu fiz um check de bless pela database para poder sempre que cair o servidor os players não morressem sem bless e dropassem os itens
    vamos lá!

    Primeiro Execute Este Comando Em Sua Db:
     

    Va No Fim E Adicione
    050-function.lua 
     

    Agora vá no seu comando de Bless ou Npc e ponha cada um no seu devido lugar
     
     
    Agora Em Creaturescript/scripts Crie Uma Pasta Chamada Bless E Ponha La Dentro:

    blessingdeath.lua
     

    blessinglogin.lua
     

    Adicione Ambas No Login.lua
     
     
    Creaturescript.xml
     

    -- Creditos A Mim Mesmo hahaha. Espero Ajudar Vocês ?
  9. Haha
    Thony D. Serv recebeu reputação de FeeTads em Texto saindo para esquerda!   
    Mano uma sprite pode ocupar quantos sqm ela quiser por tanto que o cara recorte em 32x32 e altere a taxa de quadros dela no obj, oque só pode ocupar um sqm é o personagem dele, e o'que você falou tá errado poh, se a sprite tá totalmente para a direita então era para o personagem estar na esquerda soq a neve tá marcando para a direita como se o personagem estivesse para a direita junto com a sprite mostrando que ela está centralizada.
    @FeeTads
  10. Haha
    Thony D. Serv deu reputação a FeeTads em Texto saindo para esquerda!   
    claro que não mano kkkkkkk, o nome do seu boneco Teste acaba e ainda tem sprite, ve como fica uma sprite de GOD do tibia. 

     
    o personagem fica a esquerda da barra de vida, o seu personagem ta a direita da barra de vida, confia mano é a sprite, coloca uma sprite de tibia que vc vai ver como é a sprite pra direita
  11. Gostei
    Thony D. Serv recebeu reputação de deza em Quest: Baú com recompensa aleatória   
    local items = { {itemId = 2126, count = 1, chance = 10}, -- ITEM, QUANTIDADE, CHANCE {itemId = 2661, count = 1, chance = 30}, {itemId = 2245, count = 1, chance = 15}, {itemId = 2127, count = 1, chance = 5}, } function onUse(cid, item, frompos, item2, topos) local config = { pos = getCreaturePosition(cid), -- posição do player } if getPlayerStorageValue(cid, 44231) <= 1 then doPlayerSendTextMessage(cid,25,"Voce já recebeu seu item.") doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) return true end local totalChance, randomTable, randomNumber = 0, {}, 0 addEvent(doPlayerSendTextMessage, 1*1000, cid, 27, "Procurando algo...") addEvent(doPlayerSendTextMessage, 2*1000, cid, 27, "Procurando algo...") addEvent(doPlayerSendTextMessage, 3*1000, cid, 27, "Procurando algo...") addEvent(doPlayerSendTextMessage, 4*1000, cid, 27, "Procurando algo...") addEvent(doPlayerSendTextMessage, 5*1000, cid, 27, "Procurando algo...") addEvent(doSendAnimatedText, 1*1000, config.pos, "[5]", 180) addEvent(doSendAnimatedText, 2*1000, config.pos, "[4]", 180) addEvent(doSendAnimatedText, 3*1000, config.pos, "[3]", 180) addEvent(doSendAnimatedText, 4*1000, config.pos, "[2]", 180) addEvent(doSendAnimatedText, 5*1000, config.pos, "[1]", 180) addEvent(doSendAnimatedText, 6*1000, config.pos, "DONE!", 180) for _, itemInfo in pairs (items) do randomTable[itemInfo.itemId] = {min = totalChance + 1, max = itemInfo.chance, count = itemInfo.count or 1} totalChance = totalChance + itemInfo.chance end randomNumber = math.random(1, totalChance) for itemId, itemInfo in pairs (randomTable) do local min, max = itemInfo.min, itemInfo.min + itemInfo.max if randomNumber >= min and randomNumber <= max then local newItem = addEvent(doPlayerAddItem, 6*1000, cid, itemId, itemInfo.count, false) if not newItem then return doPlayerSendCancel(cid, "Voce nao tem espaco para receber o item!") end setPlayerStorageValue(cid,44231,1) local iInfo = getItemInfo(itemId) addEvent(doPlayerSendTextMessage, 6*1000, cid, 27, "Voce achou ("..iInfo.name..")!") break end end return true end  
    <action actionid="55661" event="script" value="boxrandom"/>
    Dei Uma Pesquisada A Respeito Deste Bau Que Voce Encontrou E Modifiquei Ele, Vê Se Funciona Ai
  12. Gostei
    Thony D. Serv deu reputação a Vodkart em mudar script de action para outro   
    mas não precisa adc um por um na db... ao usar o action o proprio script manda para a db a pos da planta, o id da planta atual +id futuro da nova planta+ time.
  13. Gostei
    Thony D. Serv recebeu reputação de L3K0T em mudar script de action para outro   
    Tfs - 0.4 - v3996
  14. Curtir
    Thony D. Serv deu reputação a Encrypton em (Resolvido)Script DoubleExp   
    Nao lembro das sintax de lua, acho queria +/- isso

     
    local oldRates = getPlayerRates(cid) -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo function onLogin(cid) DoubleDays = {"Saturday", "Sunday"} isInArray(DoubleDays, os.date("%A")) then if (oldRates => 2) then doPlayerSetRate(cid, SKILL__LEVEL, 4.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Double XP]\nHoje estamos em evento de Double XP!\nAproveite.") else doPlayerSetRate(cid, SKILL__LEVEL, 2.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Double XP]\nHoje estamos em evento de Double XP!\nAproveite.") end return true end  
  15. Gostei
    Então, eu gosto de manter bem nítido as questões para não acabar deixando os players perdidos caso ocorra algum curioso que se encaixe nesta situação, pois player é bixo doido kakakaka porém como falei desta forma também é possível usar
     
     
     
  16. Gostei
    vc pode fazer o seguinte, coloque cada voc um fromvoc atraz, exmplo: voc 01 from voc 01, / voc 2 from voc 1, / voc 3 from voc 2, / voc 4 from voc 3. e assim por diante,. a unica voc q fica from voc inicial vai ser a 1°, a partir da segunda, ela volta uma atraz, vc usa um script de outfit, onde ele vai ver sempre a outfit inicial quando logar, tendo assim que transformar, mas ele so vai transformar uma vez, é assim q faço.
    sempre q vc desloga ele volta uma voc quando vc loga esta com outfit inicial, porem nao é a voc inicial exemplo, desloguei level 200 voc 190, "Voc 190 from voc 189" dessa forma voltei a voc 189 ao logar, mas com outfit inicial, o player transforma ficando assim na ultima voc disponivel ao level.
  17. Gostei
    Thony D. Serv recebeu reputação de koyotestark em Reverter trasnform ao morrer   
    Sim sãos os corpses, porém como o foco do tópico foi apenas o reverter ao morrer não expliquei para não ficar muito longo e não ter risco de confundir ele
  18. Obrigado
    Thony D. Serv recebeu reputação de koyotestark em [TFS 0.4 860] {Pedido} NPC de quest de 3 etapas   
    @underpunk
    Npc Training
     

    Alavanca1
     

    Alavanca2
     

    Alavanca 3
     


    Bem Pelo Que Entendi
    Hi, Training, Yes
    Teleportado Para Era 1 Clicou Na Alavanca E Voltou

    Hi, Training, Yes
    Teleportado Para Era 2 Clicou Na Alavanca E Voltou

    Hi, Training, Yes
    Teleportado Para Era 3 Clicou Na Ultima Alavanca.

    Hi, Training, Yes
    Teleportado Para Sala Do Boss

    -- Não Testei Ve Ai Se Funciona
  19. Obrigado
    Thony D. Serv recebeu reputação de S H I O N em Efeitos nos portais, como remover e colocar   
    E Registra No Globalevents
     
     
  20. Gostei
    Thony D. Serv deu reputação a Vodkart em Script Invasion Não Funciona   
    Exatamente, o certo era refazer esse código, não tive tempo de olhar muito ele, só por cima! Se eu tiver um tempo refaço esse código.
  21. Curtir
    Thony D. Serv deu reputação a Vodkart em Script Invasion Não Funciona   
    local configInv = { ["20:29"] = { nombre = "TEST", posiciones = { from = { x = 130, y = 190, z = 7 }, to = { x = 137, y = 195, z = 7 } }, monstruos = { "1 Ventinho", "1 Dragon" } } } local noPvpDelay = 5 local monsterRewardId = 0 local function executeInvasion(config) doBroadcastMessage(config.nombre .. " inicio.") for index, info in pairs(config.monstruos) do local nombreMonstruo = info:match("%s(.+)") local monstruoCantidad = tonumber(info:match("(%d+)")) local summon = doSummonCreature(nombreMonstruo, { x = math.random(config.posiciones.from.x, config.posiciones.to.x), y = math.random(config.posiciones.from.y, config.posiciones.to.y), z = math.random(config.posiciones.from.z, config.posiciones.to.z) }) if monsterRewardId == 0 and (math.random(100) >= 50 or index == #config.monstruos) then monsterRewardId = summon end end end function onThink(interval, lastExecution) local invasion = configInv[tostring(os.date("%X")):sub(1, 5)] if invasion then setWorldType(WORLD_TYPE_NO_PVP) doBroadcastMessage(invasion.nombre) addEvent(executeInvasion, 1000 * 10 * 1, invasion) addEvent(setWorldType, 1000 * 60 * noPvpDelay, WORLD_TYPE_PVP) end return true end  
  22. Gostei
    Thony D. Serv deu reputação a FeeTads em Script Invasion Não Funciona   
    na vdd mano eu acho que todo esse script aqui ta bugado, não sei te dizer oq nele, mas tem que refazer kkkkk, tirando o from e topos da config la iria ficar mais facil até, mais tarde eu chego testo e te mando, tenho ctz ser problema apenas nessas funções
  23. Curtir
    Thony D. Serv deu reputação a FeeTads em Script Invasion Não Funciona   
    creio q seja nesse info, tenta colocar
    configInv.posiciones.from.x no lugar de todos os info.posiciones
  24. Curtir
    Thony D. Serv deu reputação a Vodkart em Script Invasion Não Funciona   
    é as positions, quando for pos e topos é sempre do MENOR para o MAIOR
     
    posiciones = { from = { x = 67, y = 198, z = 7 }, to = { x = 123, y = 155, z = 7 } },  
    para
     
    posiciones = { from = { x = 67, y = 155, z = 7 }, to = { x = 123, y = 198, z = 7 } },  
  25. Obrigado
    Thony D. Serv deu reputação a So volto tarde em Rank Storage   

Informação Importante

Confirmação de Termo