Tudo que Flavio S postou
-
(Resolvido)Setando storage por kill de monstro
^ da forma que estão seus script ao matar um player chamado "Demondras" o player vai ganhar a storage ... tem que usar o : isMonster(target)
-
[PEDIDO] Mapa para [Battlefield Event] Versão 10.77
Hail galerinha, então agora é a vez de vocês me ajudar e ajudarem a si mesmo, mas como assim Stinger ? então eu estou desenvolvendo o tão procurado battlefield event tfs 1.x + e pretendo posta-lo ainda essa semana, só que como meu ruimdonws é meio bugado e eu não consigo abrir o RME pra trocar a versão do mapa que tenho aqui (MAPA do evento postado pelo absolute que certamente não foi ele que fez). Eu queria que trocassem a versão dele pra 10.77, pra mim testar o evento e deixar ele funcionando sem erros, para postá-lo pra vocês, e se quiserem editar o mapa e deixar ele mais bonito, sintam-se a vontade pra fazer isso . O download do mapa : https://www.sendspace.com/file/3s5no6 Abrçs up up
-
[Ajuda] Perdendo item baú quest quando sem cap
Use assim caso o player não tenha cap suficiente o item é enviado ao depot. function onUse(cid, item, frompos, item2, topos) local config = { storage = 100008, -- change to your own storage value item = 7503, } if getPlayerStorageValue(cid, config.storage) == 2 then if getPlayerFreeCap(cid) >= getItemWeightById(config.item, 1) then doPlayerSendTextMessage(cid,25,"You have found a heavy package.") doPlayerAddItem(cid, config.item, 1) setPlayerStorageValue(cid, config.storage, 3) setPlayerStorageValue(cid, 100158, 5) else doPlayerSendTextMessage(cid, 25, "The package was sent to the depot.") doPlayerSendMailByName(getCreatureName(cid), doCreateItemEx(config,item, 1), getPlayerTown(player)) setPlayerStorageValue(cid, config.storage, 3) setPlayerStorageValue(cid, 100158, 5) end else doPlayerSendTextMessage(cid,25,"The chest is empty.") end return true end
-
Estou de Volta Meninasss!
Welcome to jungle!
-
Vodkart
- That moment...
Cade o rep no playground quando precisamos.- (Resolvido)[PEDIDO] Script Anti MageBomb para tfs 1.0
Agradeça ao luan, pois eu nem vi o tópico e foi ele que me mandou : local AccPorIp = 2 -- Numero de player por ip que ele vai poder logar function onLogin(player) print(player:getIp()) local mc = 0 for _, p in pairs(Game.getPlayers()) do if player:getIp() == p:getIp() then mc = mc + 1 if mc > AccPorIp then break end end end if mc > AccPorIp then return false end return true end Se não funcionar, olha o que printa no tfs quando tu loga.- That moment...
Parei em naruto ... Você vai dizer que eu não falei a verdade ? todo mundo quer ser rico, ter fama e o KRL A 4 ... mas quantos fazem por merecer ? Vamos por o exemplo do ENEM que está por vir, tem varias pessoas querendo fazer vários tipos de faculdade e tal, quer fazer medicina, advocacia, engenharia de sei lá o que ... mas vai ver como essa gente se prepara pra tal coisa ... e dps vem dizer que é o país que não da oportunidade, e vários tipo de reclamação(não vou dizer que é mentira, mas não é totalmente verdade), tipo eu estudo pra vestibulares desde do 1º ano do ensino médio, sempre estudando cerca de 4 ~ 3 horas por dia e trabalhava ainda por cima, hoje estou 3º ano, eu vou na escola só por presença e dar revisada em alguns detalhes, pois eu já tenho o conhecimento de praticamente tudo que deveria ter sido passado na escola e ainda estudo pelo menos 2 horas por dia pra sempre ir aprendendo e revisando o que já sei ... não foi fácil ficar fazendo isso, mas hoje eu sei que valeu muito a pena, ter até passado mal algumas vezes por não dormir bem. Agora me diz como que eu não vou me dar bem no futuro ? eu tenho um futuro promissor pela frente isso é inegável, pode até ser arrogância da minha parte dizer isso, mas quem me conhece, sabe que é verdade. Detalhe : um colega meu estuda desde do 7º ano do ensino fundamental. Posso citar várias pessoas que de ninguém, se tornaram milionários, imagina nós que temos melhores condições de vida que eles e maior acesso a informações ? qual vai ser a desculpa ? GONNA CRY abrçs- That moment...
Muito mimimi esses negócio que x coisa não da dinheiro ... quem quer ser alguém na vida, ganhar dinheiro e se dedica ao extremo pra isso, fica rico vendendo bala. abrçs.- (Resolvido){alavanca que teleporta 4x4 players}
^ Tb teria que colocar o broadcast antes de começar a teleportar os players, pois o getTopCreature() retornaria nil por não ter ninguém no local. doBroadcastMessage("Começou uma batalha entre ".. getPlayerGuildName(getTopCreature(config.positions[1][1]).uid) .." e ".. getPlayerGuildName(getTopCreature(config.positions2[1][1]).uid) ..".", MESSAGE_STATUS_WARNING) -- Teleportando posições 1- (Resolvido){alavanca que teleporta 4x4 players}
^ luanluciano93 pode ocorrer um problema com seu script nessa linha aqui : local guild1 = getPlayerGuildId(cid) supomos que o cid, esteja na : config.positions2[1][1]) logo toda config,position = guild 1, seria verificado com o id da guild 2. e aqui tb : doBroadcastMessage("Começou uma batalha entre ".. getPlayerGuildName(cid) .." e ".. getPlayerGuildName(getTopCreature(config.positions2[1][1]).uid) ..".") dependendo se o cid for da guild 2 : vai enviar : "guild 2 x guild 2". teria que ser : local guild1 = getPlayerGuildId(getTopCreature(config.positions[1][1]).uid) doBroadcastMessage("Começou uma batalha entre ".. getPlayerGuildName(getTopCreature(config.positions[1][1]).uid) .." e ".. getPlayerGuildName(getTopCreature(config.positions2[1][1]).uid) ..".", MESSAGE_STATUS_WARNING) e Vinicius Xxgamexx o broadcast tem que estar fora do for se não ele vai enviar a mensagem em toda vez que rodar o teleport das posições. doBroadcastMessage("Começou uma batalha entre ".. getPlayerGuildName(getTopCreature(config.positions[1][1]).uid) .." e ".. getPlayerGuildName(getTopCreature(config.positions2[1][1]).uid) ..".", MESSAGE_STATUS_WARNING) -- Teleportando posições 1 for i = 1, #config.positions2 do local creature = getTopCreature(config.positions2[i][1]).uid local storage2 = 10046 local guilda1 = getPlayerGuildName(getTopCreature(config.positions[i][1]).uid) local guilda2 = getPlayerGuildName(getTopCreature(config.positions2[i][1]).uid doTeleportThing(creature, config.positions2[i][2]) setPlayerStorageValue(creature, storage2, 1) doBroadcastMessage("Começou uma batalha entre ".. guilda1 .." e ".. guilda2 ..".") doPlayerSendTextMessage(creature, 27, "You started the quest.") doSendMagicEffect(getThingPos(creature), 33) end return true end- Mapper King
- GANHAR STORAGE AO MATAR MONSTRO
Lembre-se de colocar ACTIONID 7771 no piso pelo RME. no piso pelo RME (REMERES MAP EDITOR)- GANHAR STORAGE AO MATAR MONSTRO
stoonkill.lua (data\creaturescripts\scripts): local monster = 'Demon' -- Monster function onKill(player, creature) if isPlayer(player) and isMonster(creature) and getCreatureName(creature):lower() == monster:lower() and getPlayerGuildId(player) ~= 0 and getGlobalStorageValue(getPlayerGuildId(player)) < 1 then setGlobalStorageValue(getPlayerGuildId(player), 1) end return true end function onLogin(player) registerCreatureEvent(player, 'stoOnKill') return true end Tag - creaturescripts.xml (data\creaturescripts\scripts): <event type="kill" name="stoOnKill" event="script" value="stoonkill.lua"/> <event type="login" name="verf_stoOnKill" event="script" value="stoonkill.lua"/> stoMovements.lua (data\movements\scripts): function onStepIn(player, item, position, fromPosition) if not getGlobalStorageValue(getPlayerGuildId(player)) == 1 then doTeleportThing(player, fromPosition) end return true end Tag - movements.xml (data\movements\scripts): <movevent type="StepIn" actionid="7771" event="script" value="stoMovements.lua"/> Lembre-se de colocar ACTIONID 7771 no piso pelo RME. seu script ficaria bem melhor assim : local name = 'MONSTER' function onKill(cid, target, lastHit) if not isPlayer(cid) and isMonster(target) then return true end if getCreatureName(target):lower() == name:lower() then -- :lower() serve pra tranformar a string em letra minuscula ... local guild = getPlayerGuildName(cid) setGlobalStorageValue(guild, 1) end return true end ai pra verificar no stepin : if not getGlobalStorageValue(getPlayerGuildName(cid)) == 1 then doTeleportThing(cid, fromPosition) end- Aprenda a ler address do pxg
- Um dia comum no Tibia
eu ri heueh- GANHAR STORAGE AO MATAR MONSTRO
Esse monstro é exclusivo, pra esse tal sistema ? ou seja ele não será usado em algum tipo de hunt qualquer pros player, que ai posso fazer uma verificação de toPos até fromPos ai se ele for exclusivo pro sistema, não precisa da verificação. Edit : todos da guild receberão a storage mesmo aqueles que não participaram da morte do monstro ?- GANHAR STORAGE AO MATAR MONSTRO
qual versão ?- Svke Vai voltar?
A entrevista foi feita pelo samuel dietrick colega meu, logo é mais fácil chover dinheiro, do que ele falar alguma verdade...- Descongelando Ursagrodon (Montaria)
- adicionando uma storagemzinha
- adicionando uma storagemzinha
- adicionando uma storagemzinha
local pos = {x=1050, y=1050, z=7} local clan = "Seavell" -- Nome do clan local rank = 5 -- rank necessário function onUse(player) if getPlayerClanName(player) == clan and getPlayerClanRank(player) >= rank then doPlayerSendTextMessage(player, 19, "SUA MENSAGEM.") doTeleportThing(player, pos) else doPlayerSendCancel(player,"Necessario ser rank " .. rank .. " ou mais do clan " .. clan .. ".") end return true end sim é o que esquilo negão do tio zangs HAUHSUAHSH- adicionando uma storagemzinha
Andei olhando o script do npc, e achei uma função que nem precisa usar a storage. local pos = {x=1050, y=1050, z=7} function onUse(player) if getPlayerClanName(player) == 'Seavell' and getPlayerClanRank(player) == 5 then -- só rank 5 ou seja terminado todas as tasks doPlayerSendTextMessage(player,"SUA MENSAGEM.") doTeleportThing(player, pos) else doPlayerSendCancel(player,"Necessario ser rank 5 ou mais do clan seavell.") end return true end- adicionando uma storagemzinha
Vinicius recomendo ler um pouco sobre lógica de programação pois é um "end" a cada "if", e como tu usou if, elseif faria o seguinte no script : local pos = {x=1050, y=1050, z=7} -- Dica deixe a váriavel fora do callback sempre que possível. function onUse(cid) if getPlayerStorageValue(cid, 19999) >= 1 then -- se o player tiver a storage então ele vai executar o que ta dentro do if ou seja NADA --- vazio ... elseif getPlayerClanName(cid) ~= 'Seavell' then -- Mas se ele não tiver a storage ai ele vai verificar esse elseif ou seja se qual player que NÃO TENHA O CLÂ SEAVELL, vai executar o que ta dentro -- ISSO doPlayerSendTextMessage(cid,"SUA MENSAGEM.") doTeleportThing(cid, pos) else -- Caso não entre em nenhum acima, vai executar isso -- TUTS TUTS doPlayerSendCancel(cid,"Necessario concluir a task e ser do clan seavell.") end --end --end return true end -- E NÃO ESQUEÇA DO MAIS IMPORTANTE SEMPRE IDENTAR SEU CODE - That moment...
Informação Importante
Confirmação de Termo