Postado Outubro 20, 2015 9 anos Olá, gostaria que alguém me ajudasse neste sistema... tenho um conceito bolado porém não sei desenvolver os scripts... Meu TFS é 0.4. *Explicação do uso do sistema: Todos os dias as 20:00 horas um teleport é criado no templo, sendo que quem entrar nele será levado para a área donate, e as 20:45 o teleport some e todos que entraram no mesmo são teleportados para o templo. De acordo com o conceito que elaborei o sistema se divide em duas partes: Primeira parte: Todos os dias as 20:00 horas um teleport é criado no templo (pos onde o teleport sera criado x 1001 y 992 z 7) que teria como destino a pos x 1176 y 1048 z 15. E as 20:45 o mesmo teleport sumiria do templo. (se essa parte for muito difícil eu crio no map editor uma sala com o teleport e um obstáculo impedindo o caminho.. então o sistema só terá de remover o obstáculo e depois colocar de volta).. Acredito que essa primeira parte não seja muito difícil.. o mais complicado vem agora: Segunda parte: Acho que seria mais viável fazer por movements para quando um player entrar neste teleport registrar uma storage... e as 20:45 quando o teleport sumir todos os players quais foram registrado a storage fossem teletransportados para o templo (pos x 1005 y 998 z 7) para que nenhum malandro fique dentro da área. E ao ser teleportado para o templo remover a storage para não implicar no sistema do dia seguinte. *Obs sobre a segunda parte: Não sei se é possível fazer com que mesmo os players que entraram e receberam a storage, e no momento (20:45) estiverem offline sejam levados para o templo, caso isso não seja possível a solução seria criar uma função onLogin em creaturescripts para quando o player logar se tiver a storage registrada ser teleportado imediatamente para o templo. É isso galera, tentei explicar com o máximo de detalhes o que eu quero, mas qualquer dúvidas é só perguntar que esclareço! Conto com a ajuda de vocês! Editado Outubro 20, 2015 9 anos por luangop (veja o histórico de edições) Te ajudei? Clique em Gostei ! ²²²d¬¬b²²² "She's got a smile that it seems to me...." ♪♪
Postado Outubro 20, 2015 9 anos Solução Não tenho a minima ideia se vai funcionar:globalevents com time 20:00 local config = { teleportActionId = 1247, -- action do tp teleportPos = {x = 1001, y = 992, z = 7}, -- aonde vai aparecer o tp teleportId = 1387, storage = 485, tempo = 45, } function TPSai() local get = getThingfromPos(config.teleportPos) if get.itemid == config.teleportId then doRemoveItem(get.uid, 1) doBroadcastMessage("O teleport sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0) end end function onTime(interval) local tp = doCreateTeleport(config.teleportId, config.teleportPos) doItemSetAttribute(tp, "aid", config.teleportActionId) doBroadcastMessage("Foi criado um teleport no templo um teleport para a area VIP por 45 minutos, aproveita!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.storage, 1) addEvent(TPSai, config.tempo * 1000 * 60) print('Teleport nasceu no templo por 45 minutos.') end outro script no globalevents (bota com delay de 5000 miliseg) function onThink(interval, lastExecution, thinkInterval) local pos = {x = 1001, y = 992, z = 7} if (getGlobalStorageValue(cid, 485) == 0) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce saiu da area vip por 45 minutos, amanha tem mais.") setPlayerStorageValue(cid, 486, 0) end end movementsfunction onStepIn(cid, item, pos) local area = {x = 1176, y = 1048, z = 15} if item.actionid == 1247 then if getPlayerStorageValue(cid, 486) < 1 then setPlayerStorageValue(cid, 486, 1) end doTeleportThing(cid, area) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce entrou na area VIP por 45 minutos.") end return TRUE end login.lualocal pos = {x = 1001, y = 992, z = 7} if (getPlayerStorageValue(cid, 486) == 1 and getGlobalStorageValue(cid, 485) == 0) then doTeleportThing(cid, pos) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voce foi teletransportado para fora da area VIP.") setPlayerStorageValue(cid, 486, 0) end Esperando os 10 mil erros.. Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Outubro 20, 2015 9 anos Autor @vankkPrimeiramente obrigado pela ajuda!Adicionei os scripts certinho... porém recebo estes erros no distro e consequentemente o sistema não funciona:A parte do abreVIP2 seria o segundo globalevent... o erro se repete a cada 5 segundos no distro. Editado Outubro 20, 2015 9 anos por luangop (veja o histórico de edições) Te ajudei? Clique em Gostei ! ²²²d¬¬b²²² "She's got a smile that it seems to me...." ♪♪
Postado Outubro 20, 2015 9 anos Substitui a linha 19-20 por essa: doItemSetAttribute(doCreateItem(config.teleportId, 1, config.teleportPos), "aid", config.teleportActionId)Qual erro que mais da?E troca a linha 19 por function onTime() Editado Outubro 20, 2015 9 anos por vankk (veja o histórico de edições) Discord: vankk #7765 Precisando de ajuda? Entre em contato comigo via Discord. Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.
Postado Outubro 21, 2015 9 anos Autor @vankkBom, alterei o que você falou.. agora o teleport é criado... Porém quando da o tempo ele não some..O erro referente a este script é esse:Tentei arrumar por mim mesmo mas sem sucesso.. Atualmente o script está assim: local config = { teleportActionId = 1247, -- action do tp teleportPos = {x = 1001, y = 992, z = 7}, -- aonde vai aparecer o tp teleportId = 1387, storage = 485, tempo = 1, } function TPSai() local get = getThingfromPos(config.teleportPos) if get.itemid == config.teleportId then doRemoveItem(getThingfromPos(config.teleportPos).uid,1) doBroadcastMessage("O teleport para area VIP sumiu do templo, amanhã as 20hrs ele volta.", MESSAGE_STATUS_WARNING) print('Removed TP.') setGlobalStorageValue(config.storage, 0)endend function onTime() doItemSetAttribute(doCreateItem(config.teleportId, 1, config.teleportPos), "aid", config.teleportActionId) doBroadcastMessage("Foi criado um teleport no templo que leva para area VIP!\n Em 45 minutos ele some entao aproveitem!", MESSAGE_STATUS_WARNING) setGlobalStorageValue(config.storage, 1) print('Teleport nasceu no templo por 45 minutos.') addEvent(TPSai, config.tempo * 1000)end Este erro é sobre o segundo script de globalevents que deveria levar os players pro templo quando termina o evento: Editado Outubro 21, 2015 9 anos por luangop (veja o histórico de edições) Te ajudei? Clique em Gostei ! ²²²d¬¬b²²² "She's got a smile that it seems to me...." ♪♪
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.