Ir para conteúdo

Featured Replies

Postado

Quero fazer um pedido de um script de quest para aplicar no bau, ele da x item para cada vocaçao, exemplo, um kina clica no bau e ganha 1 sword e 1 axe, se um paladin clicar ele nao vai ganhar a sword ele ganha uma bow, se um mage clicar ele ganha wand, cada vocaçao recebe o item de sua vocaçao, procurei mais nao encontrei.

 

Aguardo. +REP

 

 

OT SERVER: 8.60

Resolvido por Caronte

Ir para solução
  • Respostas 17
  • Visualizações 3.5k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Pronto : local cfg = { kina= {2421, idsword}, pala = 2421, sorc = 2421, drui = 2421, } function onUse(cid, item) if getPlayerStorageValue(cid, 38493) ~= 1 then if getPlayerVocation(cid)

  • bruno.silvac
    bruno.silvac

    Vai em data>actions>script copie um arquivo .lua e renomeie para questvocation e cole isto nele: local cfg = { questChestAId = 5500, -- questChestStorage = 45008 -- } local vocQ = { [1] = {ite

  • local vocQ = { [1] = {item = 2421 }, -- o item que você vai da.-- [2] = {item = 2421}, -- as vocations está configuradas até Elite Knight , 1=Sorc,2=druid,3=Paladin,4=Kina e assim em diante [3] = {ite

Postado

Vai em data>actions>script copie um arquivo .lua e renomeie para questvocation e cole isto nele:

local cfg = {
questChestAId = 5500, --
questChestStorage = 45008 --
}
local vocQ = {
[1] = {item = 2421 }, -- o item que você vai da.--
[2] = {item = 2421}, -- as vocations está configuradas até Elite Knight , 1=Sorc,2=druid,3=Paladin,4=Kina e assim em diante
[3] = {item = 2421},
[4] = {item = 2421},
[5] = {item = 2421},
[6] = {item = 2421},
[7] = {item = 2421},
[8] = {item = 2421}
}
function onUse(cid, item, toPosition, itemEx, fromPosition)
for voc, i in pairs(vocQ) do
if item.actionid == cfg.questChestAId then
local opened = getPlayerStorageValue(cid, cfg.questChestStorage)
if opened == -1 then
doPlayerSetStorageValue(cid, cfg.questChestStorage, 1)
if getPlayerVocation(cid) == voc or getPlayerVocation(cid) == voc+4 then
doPlayerAddItem(cid, i.item)
doPlayerSendTextMessage(cid, 25, "You recieved "..getItemNameById(i.item)..".")
end
else
doPlayerSendCancel(cid, "It's empty.")
end
end
end
return true
end

depois vai em actions.xml e adicione esta linha:

<action actionid="5500" event="script" value="questvocation.lua"/>

Te ajudei?? REP + e ficamos quites  ;D

Postado
  • Autor

Testei aqui e não funcionou, clica no bau e so diz: It's empty.

 

E não da nenhum erro no console, já tentei trocar o storage e o actionid e nada, o que pode ser? meu servidor é mysql e é baseado no Alissow Ots 8.60, queria um bau unico e nao ter que fazer 4 bau no templo.

Postado
  • Solução
local vocQ = {
[1] = {item = 2421 }, -- o item que você vai da.--
[2] = {item = 2421}, -- as vocations está configuradas até Elite Knight , 1=Sorc,2=druid,3=Paladin,4=Kina e assim em diante
[3] = {item = 2421},
[4] = {item = 2421},
[5] = {item = 2421},
[6] = {item = 2421},
[7] = {item = 2421},
[8] = {item = 2421}
}

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

  if getPlayerStorageValue(cid, 38493) ~= 1 then
    doPlayerAddItem(cid, vocQ[getPlayerVocation(cid)].item)
    doPlayerSendTextMessage(cid, 25, "You recieved "..getItemNameById(vocQ[getPlayerVocation(cid)].item)..".")
	doPlayerSetStorageValue(cid, 38493, 1)
  else
    doPlayerSendCancel(cid, "It's empty.")
  end
return true
end

Se quiser sua dúvida tirada, mande PM com os links, e não com a dúvida (outros podem ter a mesma dúvida, e o fórum serve para ser usado).

 

Tópicos:


 

yNlhRVC.png

 

55px-Judo_yellow_belt.svg.png

Postado
local questChestStorage = 74654

local vocQ = {

	["1-5"] = {item = {{2421, 1}, {itemid, count}}},
	["2-6"] = {item = {{2421, 1}, {itemid, count}}}, 
	["3-7"] = {item = {{2421, 1}, {itemid, count}}},
	["4-8"] = {item = {{2421, 1}, {itemid, count}}},

}


function onUse(cid, item, toPosition, itemEx, fromPosition)
	
	if getPlayerStorageValue(cid, questChestStorage) == 1 then
		doPlayerSendCancel(cid, "It's empty.")
		return true
	end

	for i, v in pairs(vocQ) do

		local voc = string.explode(i, "-")

		if getPlayerVocation(cid) == voc[1] or getPlayerVocation(cid) == voc[2] then
			for x = 1, #v.item do
				doPlayerAddItem(cid, v.item[x][1], v.item[x][2])
			end
			setPlayerStorageValue(cid, questChestStorage, 1)
			doPlayerSendTextMessage(cid, 25, "Congratulations!!")
			break
		end
	end

	return true
end
<action actionid="5500" event="script" value="questvocation.lua"/>

Comecei a programar em lua a pouco tempo, se tiver algo errado podem me corrigir.

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

As Pessoas vivem apegadas aquilo que traduzem como correto e verdadeiro,assim elas definem a realidade.

mas oque significa o correto e o verdadeiro?

 

 

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