Tudo que Myalitth postou
-
[TFS 1.3] Raids Automaticas
Alguém possui script de raids automáticas pro TFS 1.3? Data/hora e local de invasão.
-
Daily Teleport
O script cria um teleport em determinado dia da semana, por exemplo a 13h e fecha as 14h... No caso, eu tenho um teleport 24/7, só que precisa por nele uma action que restrinja o acesso ao player por 24h.
-
Daily Teleport
No meu caso, o teleport já existe, e é fixo, pretendo somente colocar um "limite" nele pra que os players não acessem determinado boss 10x por dia...
-
mapa demorando mt pra carregar
Com toda certeza, tem algum script em algo no mapa que não tem compatibilidade com o TFS atual ou até mesmo o problema na lib.
-
Daily Teleport
Alguém sabe como configurar um teleport que só pode ser acessado uma vez por dia (a cada 24 horas)? Direção exemplo: x: 150 7: 140 z: 130 Id do teleport: 8058 ou 1387 Grato!
-
Anihi Script
Gostaria de um script tipo o da anihi para tfs 1.2 só que a diferença e que não seja necessário 4 players... Podendo ser entre 1 e 4... ou só 1.
-
Cooldown em Teleport/Portas
TFS 1.2; Como colocar Exausted em Teleports ou Portas, em outras palavras, fazer com que o player só consiga entrar em uma sala a cada 12 horas.
-
Alguem ajuda fazer cliente proprio de tibia 11.0
- [AJUDA] Player morre e todos itens dropa
O problema deve estar no seu sistema de bless... Em ultimo caso refaça seus script death em creaturescripts ou verifique se tem alguma falha nas suas sources...- Reward Box
O problema certamente esta em sua source. E você esta colocando a flag nos monstros que deseja que faça parte do sistema de recompensa? <flag rewardboss="1" />- [AJUDA] RASHID
Primeiro verifique se ele existe no seu servidor, na pasta NPC e na Pasta Script dos npcs. Segundo, abre seu mapa pelo RME, escolhe o lugar em que deseja que o rashid fique, coloque o spawn e o npc. Com seu adm, use /goto rashid- CTF Event
Adpta este script que funciona. local conditionGreen = createConditionObject(CONDITION_OUTFIT) setConditionParam(conditionGreen, CONDITION_PARAM_TICKS, -1) addOutfitCondition(conditionGreen, {lookType = 129, lookHead = 82, lookBody = 82, lookLegs = 82, lookFeet = 82}) local conditionRed = createConditionObject(CONDITION_OUTFIT) setConditionParam(conditionRed, CONDITION_PARAM_TICKS, -1) addOutfitCondition(conditionRed, {lookType = 129, lookHead = 94, lookBody = 94, lookLegs = 94, lookFeet = 94}) CTF = { ips = {}, tp_pos = {x = 32356, y = 32219, z = 7}, exit_ = {x = 32369, y = 32241, z = 7}, storages = {greenFlag = 822067, redFlag = 822068, greenTeam = 822069, redTeam = 822070}, greenFlag = 1437, redFlag = 1435, greenFlagPos = {x = 814, y = 932, z = 6}, redFlagPos = {x = 814, y = 873, z = 6}, waitingRoom = {x = 769, y = 906, z = 7}, fromposWait = {x = 760, y = 897, z = 7}, toposWait = {x = 778, y = 915, z = 7}, base_A = {x = 804, y = 933, z = 7}, base_B = {x = 804, y = 872, z = 7}, getFirstPlayer = function() for x = CTF.fromposWait.x, CTF.toposWait.x do for y = CTF.fromposWait.y, CTF.toposWait.y do local area = {x = x, y = y, z = CTF.fromposWait.z} if getTopCreature(area) and getTopCreature(area).uid > 0 and isPlayer(getTopCreature(area).uid) then return getTopCreature(area).uid end end end end, start = function() local function removeFlag(pos, id) local pp = pos for i = 1, 255 do pp.stackpos = i local flag = getThingFromPos(pos) if flag and flag.uid > 0 and flag.itemid == id then doRemoveItem(flag.uid, 1) end end end if getGlobalStorageValue(822066) >= 2 then if getGlobalStorageValue(822066) % 2 ~= 0 then local player = CTF.getFirstPlayer() doTeleportThing(player, getTownTemplePosition(getPlayerTown(player))) doPlayerSetStorageValue(player, 822066, -1) setGlobalStorageValue(822066, getGlobalStorageValue(822066) - 1) doPlayerSendTextMessage(player, MESSAGE_STATUS_WARNING, "Que azar! Você foi retirado do evento por excesso de participantes :(") end removeFlag(CTF.redFlagPos, CTF.redFlag) removeFlag(CTF.greenFlagPos, CTF.greenFlag) setGlobalStorageValue(CTF.storages.greenTeam, 0) setGlobalStorageValue(CTF.storages.redTeam, 0) warnPlayersWithStorage(822066, 1, MESSAGE_STATUS_WARNING, "O evento começou, boa sorte a todos. O time que chegar a 10 pontos primeiro ganha!") local a = getGlobalStorageValue(822066) / 2 for i = 1, a do local player = CTF.getFirstPlayer() doAddCondition(player, conditionGreen) doPlayerSetStorageValue(player, CTF.storages.greenTeam, 1) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Você entrou no time verde, boa sorte!") doTeleportThing(player, CTF.base_A) end for j = 1, a do local player = CTF.getFirstPlayer() doAddCondition(player, conditionRed) doPlayerSetStorageValue(player, CTF.storages.redTeam, 1) doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_BLUE, "Você entrou no time vermelho, boa sorte!") doTeleportThing(player, CTF.base_B) end local green = doCreateItem(CTF.greenFlag, 1, CTF.greenFlagPos) doItemSetAttribute(green, 'aid', 5434) local red = doCreateItem(CTF.redFlag, 1, CTF.redFlagPos) doItemSetAttribute(red, 'aid', 5435) else if getPlayersInArea(CTF.fromposWait, CTF.toposWait) then for _, pid in pairs(getPlayersInArea(CTF.fromposWait, CTF.toposWait)) do doPlayerSendTextMessage(pid, MESSAGE_STATUS_WARNING, "O evento não teve pelo menos 10 participantes e foi cancelado.") doPlayerSetStorageValue(pid, 822066, -1) doTeleportThing(pid, CTF.exit_) end end end end, removeFlags = function() local posGreen = CTF.greenFlagPos local posRed = CTF.redFlagPos for i = 1, 255 do posGreen.stackpos = i posRed.stackpos = i local green = getThingFromPos(posGreen) local red = getThingFromPos(posRed) if green and green.uid > 0 and green.itemid == CTF.greenFlag then doRemoveItem(green.uid, 1) end if red and red.uid > 0 and red.itemid == CTF.redFlag then doRemoveItem(red.uid, 1) end end end, doPlayerAddFlag = function(cid, flag) local function removeFlag(pos, id) local pp = pos for i = 1, 255 do pp.stackpos = i local flag = getThingFromPos(pos) if flag and flag.uid > 0 and flag.itemid == id then doRemoveItem(flag.uid, 1) end end end if isPlayer(cid) then removeFlag(getThingPos(cid), getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 and "green" or "red") local pos = getThingPos(cid) if flag == "green" then if getPlayerStorageValue(cid, CTF.storages.greenFlag) == 1 then doCreateItem(CTF.greenFlag, 1, pos) addEvent(removeFlag, 400, pos, CTF.greenFlag) addEvent(CTF.doPlayerAddFlag, 550, cid, flag) doSendAnimatedText(pos, "CTF", 18) end elseif flag == "red" then if getPlayerStorageValue(cid, CTF.storages.redFlag) == 1 then doCreateItem(CTF.redFlag, 1, pos) addEvent(removeFlag, 400, pos, CTF.redFlag) addEvent(CTF.doPlayerAddFlag, 550, cid, flag) doSendAnimatedText(pos, "CTF", 18) end end end end, stop = function() local players = {} local str = "" for _, pid in pairs(getPlayersOnline()) do if getPlayerStorageValue(pid, 822066) == 1 then table.insert(players, pid) end end if #players >= 1 then if getStorageZero(CTF.storages.redTeam) > getStorageZero(CTF.storages.greenTeam) then for _, pid in pairs(players) do if getPlayerStorageValue(pid, CTF.storages.redTeam) == 1 then local am = {} doPlayerAddItem(pid, 10558, 3) end end str = "O time Vermelho venceu o evento! Placar: Time Vermelho ["..getStorageZero(CTF.storages.redTeam).."] VS ["..getStorageZero(CTF.storages.greenTeam).."] Time Verde. Os jogadores do time Vermelho receberam prêmios!" elseif getStorageZero(CTF.storages.greenTeam) > getStorageZero(CTF.storages.redTeam) then for _, pid in pairs(players) do if getPlayerStorageValue(pid, CTF.storages.greenTeam) == 1 then doPlayerAddItem(pid, 10558, 3) end end str = "O time Verde venceu o evento! Placar: Time Verde ["..getStorageZero(CTF.storages.greenTeam).."] VS ["..getStorageZero(CTF.storages.redTeam).."] Time Vermelho. Os jogadores do time Verde receberam prêmios!" elseif getStorageZero(CTF.storages.greenTeam) == getStorageZero(CTF.storages.redTeam) then for _, pid in pairs(players) do doPlayerAddItem(pid, 10558, 1) end str = "Houve um empate! Os dois times fizeram "..getStorageZero(CTF.storages.greenTeam).." pontos!" end warnPlayersWithStorage(822066, 1, 25, "O evento acabou pois excedeu o limite 1 hora de duração! "..str) CTF.removeFlags() for _, pid in pairs(players) do if getPlayerStorageValue(pid, CTF.storages.greenFlag) == 1 or getPlayerStorageValue(pid, CTF.storages.redFlag) == 1 then doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1) doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1) end doTeleportThing(pid, CTF.exit_) doPlayerSetStorageValue(pid, 822066, -1) doPlayerSetStorageValue(pid, CTF.storages.greenTeam, -1) doPlayerSetStorageValue(pid, CTF.storages.redTeam, -1) doPlayerSetStorageValue(pid, CTF.storages.greenFlag, -1) doPlayerSetStorageValue(pid, CTF.storages.redFlag, -1) doRemoveCondition(pid, CONDITION_OUTFIT) end else return false end end }- Teleport mediante a cap
Exato!- Teleport mediante a cap
Gostaria de saber se tem como adaptar um script que faça com que só entre em um determinado teleport, quem tiver tiver 400 de CAP (capacidade) Exatos 400. Id do teleport: 1387 Grato!!- [ADD ML TFS 1.3] Skill Points Help!
Hãm, verifique seu vocations.xml a parte (manamultiplier) e/ou Tenta substituir pra: elseif p2[2] == "magic" then for m = 1, tonumber(p2[3]) do doPlayerAddSpentMana(cid, (getPlayerRequiredMana(cid, getPlayerMagLevel(cid, true) + 1) - getPlayerSpentMana(cid)), false) end- Monstro Causa dano a outro
Não funcionou- Monstro Causa dano a outro
Alguem?- Monstro Causa dano a outro
Tenho um problema em um projeto, pois um monstro que usa magia de area (exori, exori mas, etc...), ao usar causa dano em outros monstros no spawn... Versão 8.60 TFS 0.4 Alguem conhece alguma solução? Grato!- Monstros Nao Aparecem No Otserv - 8.60
Abre em modo de Adm.- Monstros Nao Aparecem No Otserv - 8.60
Sim- Monstros Nao Aparecem No Otserv - 8.60
Remere's Map Editor\data\860 Lá tera um arquivo chamado creatures.xml Edita lá o que você criou ou verifica se tem o que não esta aparecendo.- DDNS, NAT e DMZ
Ligue para sua operadora e peça pra que eles liberem as portas pra você, ou em ultimo caso, troque seu modem.- Player perdendo todos os items no level 1 OTX
Parece ser erro nas blessings, verifique o script, e seu config.lua Sugiro re-editar seu script.- Erro em Informações ... Placa Porta etc
Pega os itens.xml/otb do seu servidor, coloque na pasta do RME (sua versão de cliente) e testa... Se persistir o erro, recomendo substituir as plaquinhas.- Meu Limite de effect está 68.
O limite é 254. Parece ser problema na compilação, verifique protocolgame.cpp. - [AJUDA] Player morre e todos itens dropa
Informação Importante
Confirmação de Termo