Ir para conteúdo

[Encerrado] [Pedido] Script Quest


FlamesAdmin

Posts Recomendados

Nao sei se to na area certa, mais movam para o lugar certo.

 

Bom, gostaria de um script de quest que precisa de 6 players, dai eles ficam em um certo tile, e um outro clica na alavanca e eles sao teleportados para um certo lugar, dai, se um morrer na quest, tds sao teleportados para fora da quest.

 

 

2 Reps+

Link para o comentário
Compartilhar em outros sites

Fiz aqui rapidinho (menos de 1 minuto) esse de teleportar os players. Como indicado no script, mude todos os 2308 para a storage da quest. Não sei se irá funcionar, já que não mexo com queries. Anyway,

function onDeath(cid)
 
local query = db.getResult("SELECT name FROM players WHERE key = 2308")   --Mude todos os 2308 para a storage da quest.
local list = {}
    if query:getID() == -1 then
        return true
    end
    
local name = query:getDataString("name")
 
    table.insert(list, name)
    
    if isPlayer(cid) then
        if getPlayerStorageValue(cid, 2308) >= 1 then
            for a, b in pairs(list) do
                if not isCreature(b) then return true end
                doTeleportThing(b, getTownTemplePosition(getPlayerTown(b)))
                doPlayerSendTextMessage(b, 27, "O jogador "..getCreatureName(cid).." morreu durante a quest, e você foi teleportado para o Centro Pokémon.")
                setPlayerStorageValue(b, 2308, -1)
            end
        end
    end
    return true
end

/\ data/creaturescripts/scripts. Não se esqueça de colocar a tag em login.lua também. Estou de saída, na volta dou uma olhada melhor nesse código.

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

To com uma preguiça de faze esse SCRIPT, vo da uma dica pro moderador ai

 

Antes de mais nada, qual a base de seu servidor? Em alguns poketibias, onDeath não funciona. Tendo, então, que fazer o código no exp2.0.lua.

 

 

É, a basê é PDA, não tem função onDeath e sim, tem q edita no exp2.0.lua, lá pra baixo do script da Golden Arena.

depois no script q puxa os 6 player é so seta essa tal sto, se caso alguem morrer ele puxa os player para tal poisition

ai teria q colocar algo no login.lua para quando alguem desloga com essa storage puxar os player restante para tal pos.

Link para o comentário
Compartilhar em outros sites

data/creaturescripts/scripts,

function onLogout(cid)
 
    for i = 1, #getPlayersOnline() do
        local players = getPlayersOnline()[i]
        local where = {x = 1056, y = 1067, z = 7}  --Para onde os jogadores serão teleportados.
        local sto = 2308       --Storage da quest.
        if getPlayerStorageValue(players, sto) >= 1 then
            doTeleportThing(players, where)
            setPlayerStorageValue(players, sto, -1)
            doPlayerSendTextMessage(players, 27, "O jogador "..getCreatureName(cid).." deslogou durante a quest. Você foi teleportado.")
        end
    end
    return true
end
A tag, suponho que você saiba fazer.
exp2.0.lua, procure por:

if valor >= getCreatureHealth(cid) then
       if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
          setPlayerStorageValue(cid, 6598754, -1)
          setPlayerStorageValue(cid, 6598755, -1)
          doRemoveCondition(cid, CONDITION_OUTFIT)             
          doTeleportThing(cid, posBackPVP, false)
          doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
          return false --alterado v1.8
       end
Coloque, abaixo:
for i = 1, #getPlayersOnline() do
            local players = getPlayersOnline()[i]
            local where = {x = 1056, y = 1067, z = 7}  --Para onde os jogadores serão teleportados.
            local sto = 2308       --Storage da quest.
            if getPlayerStorageValue(players, sto) >= 1 then
                doTeleportThing(players, where)
                setPlayerStorageValue(players, sto, -1)
                doPlayerSendTextMessage(players, 27, "O jogador "..getCreatureName(cid).." morreu durante a quest. Você foi teleportado.")
            end
        end

Se fizer tudo corretamente, vai funcionar (:

Editado por zipter98
Link para o comentário
Compartilhar em outros sites

Ok, vou tentar fazer essa tag aki, se nao souber, volto aki.

 

--EDIT --

Ve se ta certo mano: Nao manjo mt bem disso

 

Creaturescripts.xml

<event type="onLogout" name="FireQuest" event="script" value="FireQuest.lua"/>

Login.lua

registerCreatureEvent(cid, "onLogout")

Só nessas 2 coisas que eu tive duvida, no resto ta sussa.

Editado por FlamesAdmin
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...