Ir para conteúdo

Featured Replies

Postado

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 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...."  ♪♪

Resolvido por vankk

Ir para solução
  • Respostas 16
  • Visualizações 838
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • luanluciano93
    luanluciano93

    @vankk, fiz isso, se te ajudar

  • 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

  • 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 onT

Posted Images

Postado
  • 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
movements
function 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.lua
local 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.pngDiscord: 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
  • Autor
@vankk
Primeiramente obrigado pela ajuda!
Adicionei os scripts certinho... porém recebo estes erros no distro e consequentemente o sistema não funciona:erro.thumb.png.fd860c8dc774ee7bf3bd7466c
A parte do abreVIP2 seria o segundo globalevent... o erro se repete a cada 5 segundos no distro.
 

Editado 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

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 por vankk (veja o histórico de edições)

discord.pngDiscord: 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
  • Autor
@vankk

Bom, 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:
erro1.thumb.png.9891f278c7b4d0df8898bb0a
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)
end
end    

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:
erro2.thumb.png.2e0f56542719e8ce714fafbe

Editado 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo