Ir para conteúdo
  • Cadastre-se

[AJUDA] Usar item apenas quem fez a quest!


Posts Recomendados

Eu fiz um item que só da em quest ,eu queria que só quem fez a quest usasse esse item,mais ate quem não fez pode usar como faço pra só quem fez a quest usar?

Link para o post
Compartilhar em outros sites

e complicado tem que por o item para dar um atributo depois em movements fazer o o item ser usado somente pela pessoal e complicado.

 Whatsapp: +55 (48) 98815-0709 Discord: Qwizer#5713

 

Global 100% 7.40 com Website

TFS 1.2 10.97-11.00 + GlobalFull OtherWorld ...

 

Link para o post
Compartilhar em outros sites

@AnaPaula não é complicado, dá uma olhada:

adicione essa linha no movements.xml:

<movevent type="Equip" itemid="2472" slot="armor" event="script" value="questitem.lua"/>

itemid: id do item que vc tá querendo fazer isso
slot: qual slot vai ser, nesse caso tá configurado pra uma armor

agora crie um arquivo em movements\scripts chamado questitem.lua e adicione o seguinte:

--[[Script made by Night Wolf for damiaotorres    
       exclusive for tibiaking.com]]


function onEquip(cid, item, position, fromPosition)

local config = {
storage = 1479
}

local storaged = getPlayerStorageValue(cid,config.storage)
if storaged < 1 then
doPlayerPopupFYI(cid, "You can't equip this item because you haven't done the quest")
else
return true
end 
end

mude ali no storage pro storage da quest que vc quiser e repita pra quantos itens quiser, mas lembre-se que isso vai dar um erro no console de duplicate id porque uma das declarações vai ser pro item funcionar e a outra é pra requerer quest dele.

Editado por xWhiteWolf (veja o histórico de edições)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

Ele é uma picareta e uma vara,ai la no canto de armo coloco oque?

a storage é a da quest?

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

a storage é da quest, esse script q eu passei foi pra equipar o item. Pra impedir de usar  ele mesmo estando na bag precisa mudar a actions da picareta e da vara

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

abre o script da vara e da picareta e coloca um 
local storage = 1479

local storaged = getPlayerStorageValue(cid,storage)
if storaged > 0 then
resto da action

 

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

velho, me desculpe a sinceridade mas pra vc querer fazer essas coisas no seu server vc tem que ao menos saber o básico. Não dá pra querer ter um server foda se for pra ficar dependendo dos outros pra tudo. Eu to com o dedo quebrado e é um saco digitar pra te explicar tudo, re-lê tudo aí e vai fuçando seu server q uma hora oque eu falei vai fazer sentido

Vocês são todos confusos, tem regras no site pra facilitar e mesmo assim a maioria não lê. Você pede uma coisa e depois fala outra e não posta script nenhum.. não dá pra fazer mágica cara, me ajuda a te ajudar. Posta os scripts e caso dê erro copia e cola o erro do console

Editado por xWhiteWolf (veja o histórico de edições)

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Link para o post
Compartilhar em outros sites

A Anihi

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = {
position = {x=1183, y=1224, z=7}, -- Posição aonde sera criado o teleport
position1 = {x=1177, y=1241, z=8},
position2 = {x=1177, y=1249, z=8},
position3 = {x=1183, y=1241, z=8},
position4 = {x=1183, y=1249, z=8},
fromPosition = {x=1176, y=1240, z=8},
toPosition = {x=1183, y=1249, z=8},
walls = {x=1177, y=1224, z=7},
wallr = {x=1177, y=1224, z=7,  stackpos = 1},
id = 1498,
time = 2 -- tempo que o teleport ira sumir em minutos
}
local t = {
level = 120, -- level minimo para poder entrar
inicio = -- posical inicial dos players
{
{x=1184,y=1224,z=7},
{x=1183,y=1224,z=7},
{x=1182,y=1224,z=7},
{x=1181,y=1224,z=7},
{x=1180,y=1224,z=7}
},
fim =  -- posição para onde serão teleportados
{
{x=1182,y=1245,z=8},
{x=1181,y=1245,z=8},
{x=1180,y=1245,z=8},
{x=1179,y=1245,z=8},
{x=1178,y=1245,z=8}
}
}
local time = 120
local sto = 5937
 
local test = {}
for _, k in ipairs(t.inicio) do
local x = getTopCreature(k).uid
if(x == 0 or not isPlayer(x) or getPlayerLevel(x) < t.level) then
doPlayerSendCancel(cid, 'Você precisa de 5 jogadores')
return true
end
if getGlobalStorageValue(sto) == 1 then
doPlayerSendCancel(cid, 'Espere o tempo acabar')
return true
end
table.insert(test, x)
end
for i, pid in ipairs(test) do
doSendMagicEffect(t.inicio, CONST_ME_POFF)
doTeleportThing(pid, t.fim, false)
doSendMagicEffect(t.fim, CONST_ME_ENERGYAREA)
doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
end
setGlobalStorageValue(sto, 1)
for i = 1,time do
formula = time - 1*i
addEvent(doSendAnimatedText,i*1000, config.position, formula, math.random(1, 255))
addEvent(doSendAnimatedText,i*1000, config.position1, formula, math.random(1, 255))
addEvent(doSendAnimatedText,i*1000, config.position2, formula, math.random(1, 255))
addEvent(doSendAnimatedText,i*1000, config.position3, formula, math.random(1, 255))
addEvent(doSendAnimatedText,i*1000, config.position4, formula, math.random(1, 255))
end
function removeWall()
setGlobalStorageValue(sto, -1)
return true
end
addEvent(removeWall, config.time*60*1000)
for x = config.fromPosition.x, config.toPosition.x do
for y = config.fromPosition.y, config.toPosition.y do
for z = config.fromPosition.z, config.toPosition.z do
areapos = {x = x, y = y, z = z, stackpos = 253}
getMonsters = getThingfromPos(areapos)
if isMonster(getMonsters.uid) then
doRemoveCreature(getMonsters.uid)
end
end
end
end
function removePlayer()
if isInArea(getPlayerPosition(cid), config.fromPosition, config.toPosition) then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)
end
end
addEvent(removePlayer, config.time*60*1000)
return TRUE
end 
 
 
PICARETA
 
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
if((itemEx.uid <= 65535 or itemEx.actionid > 0) and isInArray({354, 355}, itemEx.itemid)) then
 
doTransformItem(itemEx.uid, 392)
 
doDecayItem(itemEx.uid)
 
doSendMagicEffect(toPosition, CONST_ME_POFF)
 
return true
 
end
 
 
if(itemEx.itemid == 7200) then
 
doTransformItem(itemEx.uid, 7236)
 
doSendMagicEffect(toPosition, CONST_ME_BLOCKHIT)
 
return true
 
end
 
 
return false
 
end
 
só não achei o da vara :/
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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo