
Tudo que WooX postou
-
(Resolvido)Proteção nas houses
Qual source está utilizando? Se você está usando 0.x e não possui essa função provavelmente está utilizando TFS Exclusive Edition, ela não é necessária pois já existe a função onThrow, que faz o que a onMoveItem faz e até permite fazer coisas que a onMoveItem não consegue. Abaixo está um script com a função onThrow, porem antes quero dizer sobre um problema que ambos os scripts não cobrem. Este script não vai impedir o convidado na casa de usar items, se tiver uma mana potion na casa por exemplo, ele não vai conseguir pegar e nem mover, mas vai poder usar em si ou em outros, por isso o correto para uma sistema como este é fazer diretamente na source. --<event type="login" name="HouseProtectionRegister" event="script" value="house_protection.lua"/> --<event type="throw" name="HouseProtection" event="script" value="house_protection.lua"/> function onThrow(cid, item, fromPosition, toPosition) if fromPosition.x ~= 65535 and getHouseFromPos(fromPosition) then if getHouseOwner(getHouseFromPos(fromPosition)) ~= getPlayerGUID(cid) then doPlayerSendCancel(cid, "You can't take nor move someone else's stuff on their own house.") return false end elseif toPosition.x ~= 65535 and getHouseFromPos(toPosition) then if getHouseOwner(getHouseFromPos(toPosition)) ~= getPlayerGUID(cid) then doPlayerSendCancel(cid, "You can't throw things on someone else's house.") return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "HouseProtection") return true end Ps: se mais pessoas se interessarem eu posso escrever em C++ depois.
-
ERRO COMPILAR TFS 0.4 LINUX UBUNTU 20.04
A função ftime está obsoleta e não existe nas distros mais recentes de linux, entre elas Ubuntu 20.04. A solução mais simples seria utilizar Ubuntu 18.04, mas você também pode alterar a função na source ou fazer alterações no sistema linux para aceitar a função (o que não é recomendado pra quem não domina o sistema).
-
Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
Utilize Ubuntu 18.04 ou versões inferiores, a função ftime foi removida das novas versões de distros linux. Como eu disse anteriormente no tópico, não foi eu quem compilou as versões para windows, eu não possuo Visual Studio e os arquivos necessários. admin/admin Citar "erros críticos" e dizer que "vai ter problemas sérios" e começar dizendo sobre problema com o script closingdoor me soa meio hilário, mas vamos lá. Bug 1 Bug 2 Bug 3 Eu nunca cheguei a analisar todo conteúdo do servidor, nunca me deparei com teleportes sem posição, mas leva menos de 1 minuto pra adicionar no RME. Bug 4 Eu não lembro se citei isto no tópico, mas o datapack original foi criado com base no OTX2, só foi alterado para o TFS Exclusive quando eu obtive acesso aos arquivos, a função onMoveItem realmente existe no OTX2 e no TFS Exclusive não, porem tem um motivo pra isso, não é necessário! O TFS Exclusive edition possui a função onThrow que faz tudo que a onMoveItem faz e ainda mais, dizer que seria necessário tirar o sistema por causa de 1 script é falar muita besteira. Toma aqui, resolvido. Bug 5 Você entendeu de forma completamente errônea o que eu te disse no privado, quando eu falei que não é o original, eu esteja me referindo ao items.otb "original" que vem em outros servidores, muitos dos items foram clonados e novos criados, nenhum arquivo está faltando, o datapack foi postado da mesma maneira que estava quando eu recebi. Por favor pare espalhar informações falsas, só porque você não conseguiu abrir o mapa utilizando o items.xml e items.otb do servidor como eu te orientei no privado não significa que outros não conseguiram. Bug 6 De todas a bobagens que você falou ai essa foi a maior. Primeiro: o erro ao iniciar o servidor não é referente ao sistema de tasks e sim de quests, mais especificamente a parte de questlog. Segundo: como eu mencionei anteriormente este servidor foi feito com base no OTX2 e este possui um código na source para registrar o questlog com ranges para não ter de registrar um por um, este foi um código que eu me esqueci de passar para as sources do TFS Exclusive, apenas isso. Toma aqui de novo. "2 bugs na source que um cara entrou no meu servidor e disse que existem" É meio presunçoso dizer "feita por mim" quando tudo que você fez é alterar umas 50 linhas de código de algo já existente. Pior ainda é não compartilhar publicamente as soluções quando você se aproveita de conteúdo compartilhado publicamente e ainda tem a audácia de me mandar mensagem privada pedindo ajuda. É exatamente por causa de pessoas como você que eu evito dar suporte por mensagens privada.
-
Gesior - Classic-Yurots 2019
Provavelmente é algum problema com seu config.lua, está buscando a tag encryptionType e no seu config está como passwordType. Lembrando que não foi testado com TFS 0.3.6
-
Remover o limite de velocidade
Nem esquenta, foi só um mal entendido mesmo. Caramba, estou realmente impressionado que também funcione desta maneira no cliente da Cip, consegue repetir o teste com ambos com 1.5k de speed?
-
COMO COLOCAR SS NO MEU OTSERV 8.6 TFS 0.4 OTX
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Remover o limite de velocidade
Em nenhum momento eu disse que não existe uma limitação server-side, eu apenas disse que a limitação provavelmente vai além e está limitada ao client também. Como eu disse no meu post anterior, no OTClient vai funcionar, se você garante que vai ter os mesmos resultados com o client da Cip, será que pode repetir o teste e postar os gifs? (Estou curioso para saber se a speed deste primeiro gif vai se repetir no client da Cip). Dito isto, como você usou OTC em ambos os casos, o segundo realmente parece estar limitado, quando eu tiver um tempo dou uma procurada na source e retorno o que descobrir pra você.
-
Ajuda no Recompensa por Nv
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
[Dúvida] Criação de Item
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
Remover o limite de velocidade
A limitação não existe apenas server side, até onde sei existe um limite de velocidade no próprio client da Cip, então a menos que você esteja usando OTClient não tem o que fazer nesta parte.
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
-
(Resolvido)Summon Spell (Check)
Aqui no TibiaKing mensagens como UP e BUMP são proibidas, utilize o botão subir este tópico. Esta é uma mensagem automática! Pedimos que leia as regras do fórum! Isso é normal, seu script original também está assim, ele só vai sumonar se a quantidade de summons do player for menor que a configurada em quant no script, altere a variável para 2 que é o valor máximo padrão de summons.
-
(Resolvido)Summon Spell (Check)
local t = { storage = 9998, -- poe numero de storage aqui que não tenha no servidor timer = 2, -- tempo em segundos sem poder usar dinovo quant = 1, -- quantidade de summons summon = "emberwing", -- nome do summon nMin = 15, -- tempo em minutos aqui da criatura irá sumir effect = CONST_ME_MAGIC_RED } function onCastSpell(cid, var) if exhaustion.check(cid, t.storage) == false then if #getCreatureSummons(cid) < t.quant then exhaustion.set(cid, t.storage, t.timer) local pos = getThingPos(cid) local mons = doSummonMonster(cid, t.summon) addEvent(function() if #getCreatureSummons(cid) > 0 then for _, sid in pairs(getCreatureSummons(cid)) do if isCreature(sid) then doRemoveCreature(sid) end end end end, t.nMin * 60 * 1000) doPlayerSendTextMessage(cid, 27, "O summon sera removido em 15 minutos. aproveite!") doSendMagicEffect(pos, t.effect) else doPlayerSendTextMessage(cid, 27, "Voce ja tem criatura summonada") return false end else doPlayerSendCancel(cid, "Pode summonar outro em : " ..exhaustion.get(cid, t.storage).." segundos.") return false end return true end
-
Aprendendo a montar um OtServer
Este tópico foi movido para a área correta. Esta é uma mensagem automática! Pedimos que leia as regras do fórum!
-
[Pedido] Ajuda com script para evento
É exatamente isso que da pra fazer utilizando onStatsChange, não somente com items de dano como também com magias.
- Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
-
[Pedido] Ajuda com script para evento
Você pode fazer utilizando o callback onStatsChange em creaturescripts.
-
Classic-Yurots [8.60] - Push Cruzado + Cast com Setas
Os downloads para distro compilada pro windows ainda estão disponíveis, consegui baixar normalmente aqui. As dlls eu vou adicionar assim que tiver um tempo. Ter até tem, mas é meio chato. Não foi eu que compilei as versões para windows, como eu to sem visual studio um amigo que compilou pra mim. Se você criar um projeto no visual studio seguindo o tutorial do OTX2 e souber entender os erros que vai dar na compilação, é só fazer algumas adaptações na source que compila.
-
Player Morre e não deixa Corpo?
Manda aqui o creaturescripts.xml
-
Item com dia/minutos
Tenta colocar um tempo que seja maior que um dia, em segundos seria 86400 ou maior.
-
ANALISAR UM ITEM COM CONTAINER NO CHÃO
Só extrair, busca nestes arquivos que citei.
-
ANALISAR UM ITEM COM CONTAINER NO CHÃO
Vai ter que mexer em creatureevent.cpp, creatureevent.h e game.cpp. É mais fácil você migrar logo pra OTX2, talvez tenha que adaptar algumas coisas no seu datapack mas é bem menos trabalho.
-
ANALISAR UM ITEM COM CONTAINER NO CHÃO
O ideal é você adicionar o callback na sua source ou migrar logo pra OTX, o script que te mandei ai está pronto e funcionando, além de não funcionar algumas coisas com onMoveItem, ele não verifica quando é movido para container (o onThrow verifica), note que o onThrow ta verificando a posição 65535. Fazer em globalevents eu não recomendo, teria que deixar um intervalo baixo de execução e isso nunca é uma boa ideia. Sobre a função getContainerItem, não tem segredo, ela verifica um slot especifico do container, o código está certo no onThrow, se não funcionou com onMoveItem provavelmente também não vai funcionar com globalevents.
-
ANALISAR UM ITEM COM CONTAINER NO CHÃO
TFS 0.4 não tem o callback onThrow, eu tentei adaptar para o onMoveItem mas não deu certo, outras funções também não funcionam direito como isContainer. Você vai ter que usar OTX ou adicionar o callback na sua source. --<event type="throw" name="tibiaking" event="script" value="tibiaking.lua"/> --<event type="login" name="registerTK" event="script" value="tibiaking.lua"/> local containerID = 2596 local containerPosition = {x = 586, y = 738, z = 8} local neededItems = {2164, 2168, 2169} local newItem = {2160, 1} -- ID, count function onThrow(cid, item, fromPosition, toPosition) if toPosition.x == 65535 then if getTileItemById(containerPosition, containerID).uid > 0 then if isContainer(getTileItemById(containerPosition, containerID).uid) and item.id == neededItems[1] then addEvent(function() local x = 0 for i = 0, 2 do if (getContainerItem(getTileItemById(containerPosition, containerID).uid, i).id == neededItems[i+1]) then x = x + 1 end end if x > 2 then --doTransformItem(getTileItemById(containerPosition, containerID).uid, newItem[1], newItem[2]) doRemoveItem(getTileItemById(containerPosition, containerID).uid) doCreateItem(newItem[1], newItem[2], containerPosition) end end, 1000) end end end return true end function onLogin(cid) registerCreatureEvent(cid, "tibiaking") return true end
-
ANALISAR UM ITEM COM CONTAINER NO CHÃO
Melhor, só de ser posição fixa já facilita um pouco. Quando me sobrar um tempo, eu escrevo e te mando aqui pra testar.