Ir para conteúdo

Thensus Warrior

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Thensus Warrior deu reputação a 139 em Atk speed com função diferente   
    addEvent(player:setAttackSpeed, tempo, valor_original_do_atk_speed)
    Tenta assim, se não for, eu não faço idéia.
  2. Curtir
    Thensus Warrior deu reputação a 139 em Atk speed com função diferente   
    addEvent(player, tempo, setAttackSpeed(valor original do atk speed))
    Não mexo com tfs 1.2
    Testa se isso aí resolve, coloca embaixo do "player:setAttackSpeed(500)"
     
  3. Curtir
    Vlw consegui arruma semana passada
  4. Obrigado
    Thensus Warrior recebeu reputação de DarkRed em (Resolvido)7° Pokemon não vai para depot sem erro distrito   
    Provavelmente seu depot não está selecionado no mapa, abre seu mapa no rme, seleciona o depot e veja se tem cidade selecionada

  5. Curtir
    Thensus Warrior deu reputação a Diego Rulez em Google Cloud Plataform   
    Introdução
    O que eu quero falar aqui não é a parte técnica de segurança, desempenho e outros pontos. Quero falar sobre o dia a dia de alguém que pretende ser um administrador e que acabou de começar um projeto. Mesmo que você seja leigo e tenha dificuldades com a "tela preta" do Linux onde você digita os comandos, ainda assim vale a pena optar pelo Linux logo de primeira pelos seguintes motivos:
    Quando você for inaugurar seu servidor você vai querer que ele tenha uma boa estabilidade e não fique travando ou sendo derrubado e você vai conseguir isso apenas utilizando Linux, então pra que aprender a montar tudo no Windows se depois, de qualquer forma, você vai ter que aprender Linux? Todo conhecimento é válido, mas você estaria atrasando seu lado fazendo isso. Visual Studio, complementos, bibliotecas. Antes de compilar sua source para Windows você vai precisar fazer o download, instalar e preparar o seu ambiente de trabalho e isso vai te custar muito tempo visto que são programas pesados, que demoram para serem baixados e instalados e que precisam de configurações muito especificas para compilar sem erros. Se você pode fazer isso tudo em 5 minutos e sem erros no Linux, porque insistir no Windows?  
    Google Cloud Platform

    Ativando os créditos
     
    Criando o VPS
     
    Liberando as Portas
     
    Criando um acesso
     
     Enviar arquivos para o VPS
     
    A parte de compilação da source, instalar o site e abrir o server ficará para o próximo tópico, visto que, é possível aplicar em qualquer VPS e não somente do Google.
    Se deseja instalar um site e fazer a compilação da source clique aqui
     
    Se você tiver qualquer dúvida em relação a esse tutorial não fique acuado em perguntar, irei responder todas as dúvidas no tópico.
    Não respondo PM, porém também estou no Discord do TibiaKing e posso ajuda-los por lá.
  6. Gostei
    Thensus Warrior recebeu reputação de Cat em (Resolvido)Retirar proteção de loot dos corpses   
    @Marvok antes eu tinha testado apagando essa linha, e tinha dado erro.
     
    <attribute key="duration" value="10" /> Agora eu modifiquei deixando assim e deu certo, porém fica esse 1 segundo de bloqueio (da pra ser assim)
    <item id="6007" article="a" name="dead dwarf"> <attribute key="containerSize" value="10" /> <attribute key="decayTo" value="2960" /> <attribute key="duration" value="1" /> <attribute key="corpseType" value="blood" /> <attribute key="fluidSource" value="blood" /> </item> Outro modo que também daria pra fazer, seria trocando o id do corpse dos monsters pelo decayTo, deu certo sim amigo, eu que tinha feito errado haha, muito obrigado pela ajuda.
    Eu pensava que isso era algo mais complexo q tivesse que mexer na source por exemplo kkk
  7. Gostei
    Thensus Warrior recebeu reputação de Cat em (Resolvido)Retirar proteção de loot dos corpses   
    @Marvok infelizmente não teve como arrumar dessa forma amigo, mas obrigado pela ajuda.
    No item.xml não tem nada do tipo creio eu
     
  8. Curtir
    Thensus Warrior deu reputação a Marvok em (Resolvido)Retirar proteção de loot dos corpses   
    @Thensus Warrior kkk que bom que entendeu e deu certo. ??
  9. Gostei
    Thensus Warrior deu reputação a Marvok em (Resolvido)Retirar proteção de loot dos corpses   
    @Thensus Warrior ok, faz o seguinte!
     
    abre o corpo de qualquer bicho, pega o id do corpse, procura no itens.xml e me manda por aqui 
  10. Curtir
    Thensus Warrior deu reputação a Marvok em (Resolvido)Retirar proteção de loot dos corpses   
    @Thensus Warrior 
    normalmente vc irá conseguir arrumar isso em itens.xml, vc verifica o id que o bicho que morreu está endereçado, dessa forma você consegue modificar esse bloqueio. 
  11. Curtir
    Thensus Warrior recebeu reputação de Cat em (Resolvido)Deixar runa ser usada apenas em si mesmo   
    Só tive que colocar como action, mas funcionou perfeitamente, obrigado mano!
  12. Gostei
    Thensus Warrior recebeu reputação de Von Dale em (Resolvido)Deixar runa ser usada apenas em si mesmo   
    Só tive que colocar como action, mas funcionou perfeitamente, obrigado mano!
  13. Gostei
    Thensus Warrior deu reputação a Von Dale em (Resolvido)Deixar runa ser usada apenas em si mesmo   
    Fiz um improvisado aqui, estou sem tempo para verificar se esta funcionando, verifica ai e me avisa.
     
    data/actions/actions.xml
    <action itemid="ID DA RUNA" script="doubleHeal.lua"/>  
     
    data/actions/scripts/doubleHeal.lua
     
    local storageCoolDown = 95555 local storageTime = 10 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0) function onGetFormulaValues(cid, level, maglevel) min = (level * 3 + maglevel * 2.74) + 80 max = (level * 3 + maglevel * 3.8) + 120 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onUse(player, item, fromPosition, target, toPosition, isHotkey) if target == player then if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1) local var = {type = 1, number = player:getId()} combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, 2*1000) else player:sendTextMessage(MESSAGE_STATUS_SMALL, "You must wait 10 seconds to use this rune again.") return false end else player:sendTextMessage(MESSAGE_STATUS_SMALL, "Can be used only on you.") end return true end  
  14. Curtir
    Thensus Warrior deu reputação a Darkressxx1 em Tibia | Warcraft. [RPG]   
    Proyecto:  ¡TIBIA - WORLD OF WARCRAFT! Mapper: Xadic Contribuidor: Nights   Imagens:   Mini-mapa: `   Xadic-Worldofwarcraft.rar (3.0 MB) (11.0 MB UN-ZIP). https://mega.co.nz/#!ixY3hAqT!_wjoKA6A34FNWX1HYoz3fiBGzVO_oFpwglPTSm-tGjE  
  15. Gostei
    Thensus Warrior deu reputação a Habdel em Habdel Show-off   
  16. Curtir
    Thensus Warrior deu reputação a Ayron5 em [Npc] Que vende Stones (itens) por diamonds   
    Antes de tudo quero deixar claro que pesquisei no fórum, Não encontrei. Resolvi fazer o meu  
    Este NPC faz oq o titulo diz  vende Stone ou Item por Diamond. Npc simples e configurável  Testado em Poketibia 8.54  tfs 0.3.6 
     
    Em data/npc, coloque um novo arquivo com o nome Ditem.xml e cole isso dentro:
     
    Na pasta data/npc/script, crie um arquivo chamado "Ditem.lua" e cole isso:
     
    Para adicionar mais itens:
     
    1º -  adiciona o nome do item para o player falar o nome dele, caso queira comprar - 
    selfSay('Eu vendo Fire stone, Water stone, Leaf stone. Diga qual voce quer adquirir.', cid) 2º - Após o ultimo 
    talkState[talkUser] = 3 Vc adiciona isso - 
    elseif(msgcontains(msg, '----NOME DO ITEM----') or msgcontains(msg, '---nome do item---')) then selfSay('O item Custa 3 Diamonds, Voce vai querer?', cid) talkState[talkUser] = 4 ----- Aqui coloca 4 pq ja tem a 3 3º - Na parte de  -- Confirmação da Compra -- Depois de  um      
    talkState[talkUser] = 0 end Adicione --  elseif(msgcontains(msg, 'yes') and talkState[talkUser] == 4) then ---Coloque 4 por causa da ---talkState[talkUser] = 4--- if(doPlayerRemoveItem(cid, 2145, 3) == true) then ----Item q sera removido no caso 2145 Diamonds e 3 é a quantidade. selfSay('Thanks!', cid) doPlayerAddItem(cid, 11447, 1) ----- 11447 é o item q será entregue no caso é a fire stone, o 1 é a quantidade de itens. talkState[talkUser] = 0 else selfSay('Voce nao tem diamonds suficiente.', cid) talkState[talkUser] = 0 end Bom é isso espero ajudar alguém rsrsrs  
  17. Haha
    Thensus Warrior deu reputação a Jazz em (Resolvido)Preciso colocar um cooldown nessa spell.   
    Fico feliz por ajudar, o motivo de ser 1000 é que eu pensei que era milisegundos, fazia mais de ano que eu não mexia com a biblioteca os.time de Lua ?
  18. Obrigado
    Thensus Warrior deu reputação a Jazz em (Resolvido)Preciso colocar um cooldown nessa spell.   
    local storageCoolDown = 6547 -- Valor da Storage, local storageTime = 5 -- Tempo em Segundos local time_between_hits = 0.3 --seconds local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, 32) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onCastSpell(creature, var) local player = Player(creature:getId()) if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000) combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, time_between_hits * 1000) else player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.") return false end return true end

    Tenta agora, acho que vai, foi mal a demora kkk
     
  19. Gostei
    Thensus Warrior deu reputação a vankk em [TFS 1.x] antiTheft para casas   
    Quem não está invitado na casa não pode jogar lixo na casa, ou pessoas que são "convidadas" não podem mexer nos items da casa.
     
    Vai em events/events.xml e ative o onMoveItem, trocando de 0 para 1. eg:
    <event class="Player" method="onMoveItem" enabled="1" />  
    Então vai em events/scripts/player.lua copia isso o code abaixo em baixo da funcão: function Player:onMoveItem(item, count, fromPosition, toPosition)
     
    local antiTrash = true local antiTheft = true if antiTrash then local tile = Tile(toPosition) if tile and tile:hasFlag(TILESTATE_HOUSE) then local house = tile:getHouse() if house then local accessList = House.getAccessList local playerName = self:getName():lower() if house ~= self:getHouse() and (playerName ~= accessList(house, GUEST_LIST):lower() or playerName ~= accessList(house, SUBOWNER_LIST):lower()) then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You cannot throw items into players houses, which you are not invited to.") return false end end end end if antiTheft then local tile = Tile(fromPosition) if tile and tile:hasFlag(TILESTATE_HOUSE) then local house = tile:getHouse() if house then if house ~= self:getHouse() and self:getName():lower() ~= house:getAccessList(SUBOWNER_LIST):lower() then self:sendTextMessage(MESSAGE_STATUS_SMALL, "You cannot move items from house, which you are only guest to.") return false end end end end Voce configura o script na linha 1 e 2 do code acima.
     
    Créditos: Printer.
  20. Gostei
    Thensus Warrior deu reputação a Jazz em (Resolvido)Preciso colocar um cooldown nessa spell.   
    local storageCoolDown = 6547, -- Valor da Storage, local storageTime = 5, -- Tempo em Segundos local time_between_hits = 0.3 --seconds local combat = Combat() combat:setParameter(COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) combat:setParameter(COMBAT_PARAM_EFFECT, 32) combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ETHEREALSPEAR) function onCastSpell(creature, var) local player = Player(creature:getId()) if player:getStorageValue(storageCoolDown) < os.time() then player:setStorageValue(storageCoolDown, os.time() + storageTime * 1000) combat:execute(creature, var) addEvent(function() combat:execute(creature, var) end, time_between_hits * 1000) else player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "Você deve aguardar no mínimo " .. storageTime .. " segundos antes de utilizar esse feitiço.") return false end return true end
    @Thensus Warrior,
    Tenta ai, estou meio enferrujado com os.time e storage, eu nem testei antes de te enviar... Eu acho que vai funcionar, se não funcionar me avise que eu volto. 
  21. Curtir
    Thensus Warrior deu reputação a flakelf em Free Bless Level [TFS 1.x]   
    Sei que o forúm está morto mas já vi diversas pessoas perguntando aonde arruma um script pra free bless do tfs 1.x
     
    1. Crie um arquivo em data/creaturescripts/scripts com o nome de freebless.lua
     
    Adicione:
     
    Aonde você pode alterar o level até onde o player ganhe a bless.
     
    E por fim vá em data/creaturescripts/creaturescripts.xml
     
    E adicione:
     <event type="login" name="freebless" script="freebless.lua"/>
     
     
    Espero ter ajudado
     
  22. Curtir
    Thensus Warrior deu reputação a celohere em TFS 1.2 [8.0] Downgraded By NINJA   
    Esse é o tfs downgraded pelo Ninja da Otland , eu fiz umas mudanças pra deixar ele mais legal (na minha opinião) . E agora eu quero disponibilizar pra todos esse download , com a intenção de contribuir pelo menos um pouco com a comunidade. Eu apenas quero avisar que não sou um programador profissional , e talvez eu tenha feito alguma ***** , mas até o momento nao encontrei nenhum bug crítico.Eu não sei se esse server é estável pq nao cheguei a por ele online , enfim todos os créditos vão para o Ninja da Otland pelo downgrade ,para o tfs team pelo distro em si e pra mim Celohere por essas alterações.
     
    Changelog
     
    Bugs
     
    algumas fotos do servidor rodando:
     
    EDIT:
    novo link:
    fixed crash on re-login -- credits to danielsalim1 and mattyx14 --
    fixed monster walk dashing -- credits to me --
    EDIT 2:
    fix players login in the same sqm
     
    EDIT 3:
    fixed runes stack on full container bug -- crédits to me --
    eu criei um repositório no github ,se alguem quiser reportar algum bug ou quiser me ajudar com algum fix ,sera muito bem vindo
    https://github.com/celohere/tfs-1.2-8.0
     
    EDIT 4:
    mais algumas modificações
    fixed use of lifefluid on hotkeys -- crédits to me --
    fixed fluid wrong message on hotkeys -- crédits to danielsalim1 --
    added auto recharge ammo ( arrows e bolts recarregam automaticamente agora) -- crédits to Joe Rod and Emilianenko --
    added player ban (agora o ban por excessive player killing esta banindo apenas o jogador, e nao a conta inteira ) -- crédits to Gesior.pl --
     
    EDIT 5:
    Fixed container queryAdd issues -- Crédits to Nekiro --
    Fixed push the last creature from stack -- crédits to Jhon_ and Emilianenko --
    Fixed a crash related to houses -- crédits to DSpeichert --
     
    EDIT 6: 
    novo link atualizado
    as modificações podem ser vista no changelog
     
    tfs_8.0-master.rar

Informação Importante

Confirmação de Termo