Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Amigos, me ajudem Por Favor!

 

Preciso de um script de Alavanca que inicia uma Arena Barbarian quest.

Parecido com a do global, só que uma  só Arena com as Salas. ( vou configurar quando o mostro morrer virar um teleport)

 

O script vai tirar 1000 golds do player e teleportar pra dentro da Arena. Ele vai ter que terminar em x tempo, caso o contrario será teleportado para fora dela.

E nenhum outro player vai poder iniciar a Arena se ele tiver dentro dela. E se ele morrer vai perder o storage que teleporta ele quando esse tempo acabar.

 

 

 

Alguem me ajuda por favor? Serei muito grato!

Preciso de muita urgenciaaaa para colocar no meu servidor que vou por online em poucos dias.

 

 

 

 

 

 

Link para o post
Compartilhar em outros sites

Actions

local config = {
	time = 5, -- Minutos para o player sair da area
	global = 3242, -- Global storage
	storage = 3214, -- Storage
	cost = 1000, -- Custo para entrar
	dentro = {x = 94 , y = 200, z = 7}, -- Pos de dentro da arena
	fora = {x = 90, y = 195, z = 6} -- Pos de fora da arena
}

local toPos = {x = 94 , y = 200, z = 7}   -- |
                                          -- | Começo e final da arena
local fromPos = {x = 94 , y = 200, z = 7} -- |

local function Arena(uid)
      if isPlayer(uid) then
         if getCreatureStorage(uid, config.storage) == 1 then
            doCreatureSetStorage(uid, config.storage, -1)
            if isInRange(getCreaturePosition(uid), toPos, fromPos) then
               doTeleportThing(uid, config.fora)
            end
         end
      end
      doSetStorage(config.global, -1)
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = getCreaturePosition(cid)
         if getStorage(config.global) == -1 then
            if doPlayerRemoveMoney(cid, config.cost) then
               doTeleportThing(cid, config.dentro)
               doCreatureSetStorage(cid, config.storage, 1)
               addEvent(Arena, 60 * config.time * 1000, cid)
               return doPlayerSendTextMessage(cid, 26, "Voce iniciou a arena")
            else
                doPlayerSendTextMessage(cid, 27, "Voce precisa de ".. config.cost .." money para entrar na arena")
                return doSendMagicEffect(pos, 3)
            end
         else
             doPlayerSendTextMessage(cid, 27, "Já existe alguem na arena no momento, aguarde.")
             return doSendMagicEffect(pos, 3)
         end
return true
end            

CreatureScripts

local toPos = {x = 94 , y = 200, z = 7}   -- |
                                          -- | Começo e final da arena
local fromPos = {x = 94 , y = 200, z = 7} -- |

local storage = 3214 -- Storage

function onPrepareDeath(cid, deathList)

         if isPlayer(cid) and isInRange(getCreaturePosition(cid), toPos, fromPos) then
            doCreatureSetStorage(cid, storage, -1)
            return true
         end
return true
end

 

Editado por Sttorm (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
2 horas atrás, Sttorm disse:

Começo e final da are

OBRIGADO LINDO, vou testar aqui! Funciona tfs 0.4 ?

 

Link para o post
Compartilhar em outros sites

@Sttorm

Fala amigo, qual tag eu coloco no creaturescript

O action funciona, só não funciona o tempo de kickar o player da arena..

Link para o post
Compartilhar em outros sites

@Sttorm

O script action está funcionando e mandando o player para dentro dela, mas não está tirando ele dentro dela quando ele fica mais tempo do que o permitido.

 

Exemplo ele entra e pode ficar o tempo que quiser. O script deveria tirar ele quando desse x tempo.

Link para o post
Compartilhar em outros sites

@Luccaw Tenta assim

local config = {
	time = 5, -- Minutos para o player sair da area
	global = 3242, -- Global storage
	storage = 3214, -- Storage
	cost = 1000, -- Custo para entrar
	dentro = {x = 94 , y = 200, z = 7}, -- Pos de dentro da arena onde sera teleportado ao iniciar o evento
	fora = {x = 90, y = 195, z = 6} -- Pos de fora da arena onde ele sera teleportado ao acabar o tempo
}

local toPos = {x = 94 , y = 200, z = 7}   -- |
                                          -- | Começo e final da arena
local fromPos = {x = 94 , y = 200, z = 7} -- |

local function Arena(cid)
      if isPlayer(cid) then
         if getCreatureStorage(cid, config.storage) == 1 then
            doCreatureSetStorage(cid, config.storage, -1)
            doTeleportThing(cid, config.fora) 
            return true
         end
       return true  
      end
      doSetStorage(config.global, -1)
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = getCreaturePosition(cid)
         if getStorage(config.global) == -1 then
            if doPlayerRemoveMoney(cid, config.cost) then
               doTeleportThing(cid, config.dentro)
               doCreatureSetStorage(cid, config.storage, 1)
               addEvent(Arena, 60 * config.time * 1000, cid)
               return doPlayerSendTextMessage(cid, 26, "Voce iniciou a arena")
            else
                doPlayerSendTextMessage(cid, 27, "Voce precisa de ".. config.cost .." money para entrar na arena")
                return doSendMagicEffect(pos, 3)
            end
         else
             doPlayerSendTextMessage(cid, 27, "Já existe alguem na arena no momento, aguarde.")
             return doSendMagicEffect(pos, 3)
         end
return true
end  

 

Link para o post
Compartilhar em outros sites

 @SttormO que eu preciso realmente é um script igual o do global, porem os 3 níveis da arena são separados em 3 cidades diferentes. eu precisava de um script para cada arena, funcionando igual o global, so que em 3 cidades diferentes.

@Sttorm Agora funcionou amigo!!!  Da uma olhada no que falei acima pf, ve se consegue me ajudar

Editado por Luccaw (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@Luccaw 

16 minutos atrás, Luccaw disse:

O que eu preciso realmente é um script igual o do global, porem os 3 níveis da arena são separados em 3 cidades diferentes. eu precisava de um script para cada arena, funcionando igual o global, so que em 3 cidades diferentes.

Você pode criar uma script para cada arena , mudando os storages

Link para o post
Compartilhar em outros sites

@Sttorm Blz pô me ajudou muito.

 

Só mais uma coisa, está dando pra entrar mais de um player por vez, consegui iniciar a arena com um player já dentro, como resolvo?

 

 

Link para o post
Compartilhar em outros sites

@Luccaw Perdão pelos meus erros, agora vai:

local config = {
    time = 5, -- Minutos para o player sair da area
    global = 3242, -- Global storage
    storage = 3214, -- Storage
    cost = 1000, -- Custo para entrar
    dentro = {x = 94 , y = 200, z = 7}, -- Pos de dentro da arena onde sera teleportado ao iniciar o evento
    fora = {x = 90, y = 195, z = 6} -- Pos de fora da arena onde ele sera teleportado ao acabar o tempo
}

local toPos = {x = 94 , y = 200, z = 7} -- |
-- | Começo e final da arena
local fromPos = {x = 94 , y = 200, z = 7} -- |

local function Arena(cid)
    if isPlayer(cid) then
        if getCreatureStorage(cid, config.storage) == 1 then
            doCreatureSetStorage(cid, config.storage, -1)
            doTeleportThing(cid, config.fora) 
            return true
        end
        return true 
    end
    doSetStorage(config.global, -1)
    return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local pos = getCreaturePosition(cid)
    if getStorage(config.global) == -1 then
        if doPlayerRemoveMoney(cid, config.cost) then
            doTeleportThing(cid, config.dentro)
            doCreatureSetStorage(cid, config.storage, 1)
            doSetStorage(config.global, 1)
            addEvent(Arena, 60 * config.time * 1000, cid)
            return doPlayerSendTextMessage(cid, 26, "Voce iniciou a arena")
        else
            doPlayerSendTextMessage(cid, 27, "Voce precisa de ".. config.cost .." money para entrar na arena")
            return doSendMagicEffect(pos, 3)
        end
    else
        doPlayerSendTextMessage(cid, 27, "Já existe alguem na arena no momento, aguarde.")
        return doSendMagicEffect(pos, 3)
    end
    return true
end

 

Link para o post
Compartilhar em outros sites

@Sttorm Nada mano, não se preocupe com isso, esses acontecem... 

Testei aqui o novo script e continua dando para entrar com dois personagens..

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.


  • Conteúdo Similar

    • Por Muvuka
      Alguem tem anti-nuker igual a esse 
       

       
    • Por Muvuka
      [SQLite] -=[TFS]=- 0.4 8.60 Alguem faz apk mobile pra mim ip: dexsoft.ddns.net
       
      pra mim
       
      https://www.mediafire.com/file/5klqnyy6k7jda0u/OTClientV8.rar/file
       
      TA TUDO AI
    • Por yuriowns
      Salve rapazes, estou precisando de um client próprio para o meu servidor 7.4, preciso que algum programador experiente e com referências faça um client do jeito que eu procuro. Responda aqui para fazermos um orçamento, obrigado!

      Não sei se estou no lugar certo, se não me desculpem e peço que movam por gentileza!
    • Por paulo thush
      Pessoal to com um grande problema, estou com um servidor TFS 1.4x 10.98, recentemente começou dar um problema, sempre quando falava "trade" com o npc dava um erros, com qual quer npc, o erro e o seguinte.
       
       
      me falaram que o problema e nas sourcer que precisava mudar umas coisas me passaram um link no github esse aqui 
      https://github.com/otland/forgottenserver/pull/3996/files
       
      porem eu vi vídeos no youtube ensinando a compilar, já vi muitos tópicos como compilar a sourcer, ai quando vou compilar da esse erro
      já tentei instalar, desinstala muitas coisas, alterar também não vai, minha sourcer e essa 
      https://github.com/otland/forgottenserver
       
       
      Alguém poderia me ajuda com esse erro, ou ate compilar 100% as sourcer. os Tópicos que eu tentei para compilar e esse daqui, se não poder o link me desculpe.
      https://forums.otserv.com.br/index.php?/forums/topic/169234-windowsvc2019-compilando-sources-tfs-14-vcpkg/
       
      alguém me da uma luz por favor kkk
    • Por Ryzek
      Uso tfs 0.4 trunk3884 bem simples.
      Queria acrescentar magic effects para 255 pois o meu só vai até 69. Encontrei um tópico que falava sobre porém parece ter sido removido, não consigo acessar!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo