
Histórico de Curtidas
-
cimmeria deu reputação a celohere em TFS 1.2 [8.0] Downgraded By NINJAVocê vai precisar atualizar algumas coisas mas pode usar isso(o distro e a pasta data estão desatualizados então você vai precisar modificar algumas coisas, alem de ter um problema com os npcs que causam um crash no servidor quando usado no windows 64x , a solução atual é usar a versão 32x ou em linux já que ninguém identificou o real problema até hoje) https://otland.net/threads/8-0-tfs-1-2.263797/page-4#post-2583168
-
cimmeria deu reputação a celohere em TFS 1.2 [8.0] Downgraded By NINJAFaça o download na primeira pagina novamente ,acabei de compilar arquivo, esta totalmente atualizado.
-
cimmeria 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
-
cimmeria deu reputação a Adventure em Como colocar som no mapa no OTClientOlá pessoal.
Venho trazer para vocês um novo mod já que nenhum outro esta funcionando.
Oque você fez ?
'' Bom simplesmente peguei uma base.
A base só tinha umas 5 linhas '-' foi dureza fazer o resto kkkk.
Ai compilei no OT Cliente para funcionar só no meu cliente para ninguém roubar ! ''
Mas um amiguinho aqui do Tibia King e também uma galera estava com o mesmo problema que eu , então tive de refazer e tirar a proteção do script para disponibilizar para vocês.
Para vocês não precisar copiar os script eu montei tudo bonitinho e deixei em uma pasta.
Basta apenas: Entra na pasta do seu otclient e na pasta Mod você colocar a pasta que irei disponibilizar. Simples
Como configurar:
Vá no rcsound.lua
Abra ele !
Na parte:
{fromPos = {x=1089, y=1110, z=8}, toPos = {x=1135, y=1142, z=8}
Como voces podem ver deve ser colocado em fromPos a primeira ponta do lado esquerdo e em toPos a outra ponta da parte de baixo.
É importante configurar corretamente.
Na parte:
{fromPos = {x = 985, y = 1069, z = 8}, toPos = {x = 1378, y = 1290, z = 8}, sound = "Fairy Tail - Main.ogg"},
Deve ser colocada a musica em formato ( ogg ) para converter é bem simples
Vá neste site http://online-audio-converter.com/pt/
Que por sinal é muito bom !
Você converte sua musica para ogg.
Não mecha na qualidade se tentar melhorar a qualidade do som na hora da conversão o som pode sair muito estranho kkk vá por mim.
Coloque as musicas em formato OGG dentro da pasta music ! NÃO É A PASTA QUE FICA NO DATA , É A PASTA QUE ESTA DENTRO DO MOD COM O NOME DE MUSIC PELO AMOR DO PAEE
Deixei uma musica na pasta para que vocês possam testar o sistema.
Caso der algum erro no Console poste e tentaremos arrumar.
Normalmente estou sempre ON pelo celular
Download:
*Upei em dois lugares diferentes vocês podem escolher onde querem baixar
Scan para aquela galerinha paranoica kkk:
EM BREVE VEM AI O : -ADVENTURE WORLD- PARA AQUELES QUE GOSTAM DO BOM E VELHO RPG EM UM MUNDO CERCADO DE AVENTURAS E UMA HISTORIA ENVOLVENTE !
-
cimmeria deu reputação a Tricoder em [TFS 1.x] AutoLoot SystemSCREENSHOT
http://3.1m.yt/Zwo99Sdx.png
http://4.1m.yt/oG_cwli8u.png
______________________________________________ COMANDOS
!autoloot add, itemId ou name -- Adicionando um item na lista !autoloot remove, itemId or name -- Remover um item da lista !autoloot show -- Mostrar a lista do autoLoot !autoloot clear -- Limpar a lista do autoLoot ______________________________________________ SCRIPT data/global.lua
-- AutoLoot config AUTO_LOOT_MAX_ITEMS = 5 -- Reserved storage AUTOLOOT_STORAGE_START = 10000 AUTOLOOT_STORAGE_END = AUTOLOOT_STORAGE_START + AUTO_LOOT_MAX_ITEMS -- AutoLoot config end talkactions/talkactions.xml
<talkaction words="!autoloot" separator=" " script="autoloot.lua"/> talkactions/scripts/autoloot.lua
function onSay(player, words, param) local split = param:split(",") local action = split[1] if action == "add" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item local size = 0 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if size == AUTO_LOOT_MAX_ITEMS then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The list is full, please remove from the list to make some room.") break end if storage == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." is already in the list.") break end if storage <= 0 then player:setStorageValue(i, itemType:getId()) player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been added to the list.") break end size = size + 1 end elseif action == "remove" then local item = split[2]:gsub("%s+", "", 1) local itemType = ItemType(item) if itemType:getId() == 0 then itemType = ItemType(tonumber(item)) if itemType:getId() == 0 then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "There is no item with that id or name.") return false end end local itemName = tonumber(split[2]) and itemType:getName() or item for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == itemType:getId() then player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." has been removed from the list.") player:setStorageValue(i, 0) return false end end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, itemName .." was not founded in the list.") elseif action == "show" then local text = "-- Auto Loot List --\n" local count = 1 for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do local storage = player:getStorageValue(i) if storage > 0 then text = string.format("%s%d. %s\n", text, count, ItemType(storage):getName()) count = count + 1 end end if text == "" then text = "Empty" end player:showTextDialog(1950, text, false) elseif action == "clear" then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do player:setStorageValue(i, 0) end player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "The autoloot list has been cleared.") else player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Use the commands: !autoloot {add, remove, show, clear}") end return false end creaturescripts/creaturescripts.xml
<event type="kill" name="AutoLoot" script="autoloot.lua" /> creaturescripts/scripts/autoloot.lua
local function scanContainer(cid, position) local player = Player(cid) if not player then return end local corpse = Tile(position):getTopDownItem() if not corpse then return end if corpse:getType():isCorpse() and corpse:getAttribute(ITEM_ATTRIBUTE_CORPSEOWNER) == cid then for i = corpse:getSize() - 1, 0, -1 do local containerItem = corpse:getItem(i) if containerItem then for i = AUTOLOOT_STORAGE_START, AUTOLOOT_STORAGE_END do if player:getStorageValue(i) == containerItem:getId() then containerItem:moveTo(player) end end end end end end function onKill(player, target) if not target:isMonster() then return true end addEvent(scanContainer, 100, player:getId(), target:getPosition()) return true end creaturescripts/scripts/login.lua
player:registerEvent("AutoLoot") ______________________________________________ CRÉDITOS
Printer -
cimmeria deu reputação a lordzetros em Alavanca que troca itensEntão, cimmeria, tudo bem? Está no tópico como remover o storage, assim o player poderá fazer mais de uma vez, certo? Basta apenas você remover do código o seguinte comando:
setPlayerStorageValue(cid, config.stor, 1) Espero ter ajudado, :).