Histórico de Curtidas
-
Thensus Warrior deu reputação a 139 em Atk speed com função diferenteaddEvent(player:setAttackSpeed, tempo, valor_original_do_atk_speed)
Tenta assim, se não for, eu não faço idéia.
-
Thensus Warrior deu reputação a 139 em Atk speed com função diferenteaddEvent(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)"
-
Thensus Warrior deu reputação a DarkRed em (Resolvido)7° Pokemon não vai para depot sem erro distritoVlw consegui arruma semana passada
-
Thensus Warrior recebeu reputação de DarkRed em (Resolvido)7° Pokemon não vai para depot sem erro distritoProvavelmente seu depot não está selecionado no mapa, abre seu mapa no rme, seleciona o depot e veja se tem cidade selecionada
-
Thensus Warrior deu reputação a Diego Rulez em Google Cloud PlataformIntroduçã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á.
-
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
-
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
-
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. ??
-
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
-
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.
-
Thensus Warrior recebeu reputação de Cat em (Resolvido)Deixar runa ser usada apenas em si mesmoSó tive que colocar como action, mas funcionou perfeitamente, obrigado mano!
-
Thensus Warrior recebeu reputação de Von Dale em (Resolvido)Deixar runa ser usada apenas em si mesmoSó tive que colocar como action, mas funcionou perfeitamente, obrigado mano!
-
Thensus Warrior deu reputação a Von Dale em (Resolvido)Deixar runa ser usada apenas em si mesmoFiz 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
-
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
-
Thensus Warrior deu reputação a Habdel em Habdel Show-off
-
Thensus Warrior deu reputação a Ayron5 em [Npc] Que vende Stones (itens) por diamondsAntes 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
-
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 ?
-
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
-
Thensus Warrior deu reputação a vankk em [TFS 1.x] antiTheft para casasQuem 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.
-
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.
-
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
-
Thensus Warrior deu reputação a celohere em TFS 1.2 [8.0] Downgraded By NINJAEsse é 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