Postado Outubro 20, 2015 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 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 10 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.