Ir para conteúdo

Featured Replies

Postado

@caioitalo1

local voc = getPlayerVocation(cid)
local sto = 127381
local pos = getCreaturePosition(cid)
local all = {2458, 2464, 2648, 2513}
local sorc = 2190
local druid = 2182
local pala = 2389
local kina = {2389, 2376}

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(cid, sto) <= 0 then
	doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!")
	setPlayerStorageValue(cid, sto, 1)
	for _, v in pairs(all) do
		doPlayerAddItem(cid, v, 1)
	end
		if voc == 1 then
			doPlayerAddItem(cid, sorc, 1)
		elseif voc == 2 then
			doPlayerAddItem(cid, druid, 1)
		elseif voc == 3 then
			doPlayerAddItem(cid, pala, 1)
		elseif voc == 4 then
			for d, k in pairs(kina) do
				doPlayerAddItem(cid, k, 1)
			end
		end
else
	doSendMagicEffect(pos, CONST_ME_POFF)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.")
end
return true
end

 

  • Respostas 13
  • Visualizações 822
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @caioitalo1 cara, você está fazendo algo errado com certeza, testei aqui em um baú e ta 100%.   <action actionid="123172" event="script" value="vochest.lua"/>  

  • @caioitalo1 local voc = getPlayerVocation(cid) local sto = 127381 local pos = getCreaturePosition(cid) local all = {2458, 2464, 2648, 2513} local sorc = 2190 local druid = 2182 local pala = 2389 l

Postado
  • Autor
12 horas atrás, Sekk disse:

@caioitalo1


local voc = getPlayerVocation(cid)
local sto = 127381
local pos = getCreaturePosition(cid)
local all = {2458, 2464, 2648, 2513}
local sorc = 2190
local druid = 2182
local pala = 2389
local kina = {2389, 2376}

function onUse(cid, item, frompos, item2, topos)

if getPlayerStorageValue(cid, sto) <= 0 then
	doSendMagicEffect(pos, CONST_ME_MAGIC_BLUE)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!")
	setPlayerStorageValue(cid, sto, 1)
	for _, v in pairs(all) do
		doPlayerAddItem(cid, v, 1)
	end
		if voc == 1 then
			doPlayerAddItem(cid, sorc, 1)
		elseif voc == 2 then
			doPlayerAddItem(cid, druid, 1)
		elseif voc == 3 then
			doPlayerAddItem(cid, pala, 1)
		elseif voc == 4 then
			for d, k in pairs(kina) do
				doPlayerAddItem(cid, k, 1)
			end
		end
else
	doSendMagicEffect(pos, CONST_ME_POFF)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.")
end
return true
end

 

Citar

 

[Error - Action Interface]
data/actions/scripts/vochest.lua
Description:
(internalGetPlayerInfo) Player not found when requesting player info #6

[Error - Action Interface]
data/actions/scripts/vochest.lua
Description:
(luaGetThingPosition) Thing not found

 

Deu esse error dessa vez

Postado

@caioitalo1 use a mesma tag que o sek postou, apenas use meu script, testei aqui em um server antigo meu, e funcionou perfeitamente.

Spoiler

local vocs = {
--[voc] = {item, count} tabebados
[1] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2190 ,1}},
[2] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2182 ,1}},
[3] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2389 ,1}},
[4] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2386 ,1}, {2389 ,1}, {2376 ,1}}
}
local storage = 122234 -- storage para não fazer a quest novamente

function onUse(cid, item, itemEx, toPosition, fromPosition)
 if getPlayerStorageValue(cid, storage) < 1 then
  for voc, all in pairs(vocs) do
   if getPlayerVocation(cid) == voc then
    for z = 1, #all do
     doPlayerAddItem(cid, all[z][1], all[z][2])
    end
     doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
     doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!")
      setPlayerStorageValue(cid, storage, 1)
   end
  end	
 else
  doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
  doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.")
 end	
return true
end

 

 

Você poderá adicionar mas items caso queira, basta segui a ordem da tabela, e manter as virgulas corretamente.

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Postado
  • Autor
5 minutos atrás, KotZletY disse:

@caioitalo1 use a mesma tag que o sek postou, apenas use meu script, testei aqui em um server antigo meu, e funcionou perfeitamente.

  Ocultar conteúdo


local vocs = {
--[voc] = {item, count} tabebados
[1] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2190 ,1}},
[2] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2182 ,1}},
[3] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2389 ,1}},
[4] = {{2458 ,1}, {2464 ,1}, {2648 ,1}, {2513 ,1}, {2386 ,1}, {2389 ,1}, {2376 ,1}}
}
local storage = 1242234 -- storage para não fazer a quest novamente

function onUse(cid, item, itemEx, toPosition, fromPosition)
if getPlayerStorageValue(cid, storage) < 1 then
	for voc, all in pairs(vocs) do
		if getPlayerVocation(cid) == voc then
			for z = 1, #all do
				 doPlayerAddItem(cid, all[z][1], all[z][2])
             end
			doSendMagicEffect(getCreaturePosition(cid), CONST_ME_MAGIC_BLUE)
			doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Congratulations, you completed the quest!")
			setPlayerStorageValue(cid, storage, 1)
		end
	end	
else
	doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sorry, you have already took the items.")
end	
return true
end

 

 

Você poderá adicionar mas items caso queira, basta segui a ordem da tabela, e manter as virgulas corretamente.

Mano, acabei de colocar aqui, nao acontece nada e nao da error, vou mostrar como eu coloquei.

 

No action.xml coloquei a seguinte tag: <action actionid="123172" event="script" value="vochest.lua"/>

No arquivo lua que esta localizado na pasta scripts: vochest.lua  com esse script que voce mandou.

Ja coloquei a actionid no bau porem nao acontece nada.

 

 

Postado

@caioitalo1 sim, parando para analisar, em tibia, contém as classes promotion, elite k, master sorc, e etc.., os ids dessas vocações são diferentes certo ? 

O script como eu disse, ele ta 100%, criei um conta com a vocação 1 e adicionou os items da tabela, mudei para a vocação 2 e adicionou os itens da tabela 2, então logo não precisarei testar as outras. Huashs.

 

Verifique se seu char não está com promote! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

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

Informação Importante

Confirmação de Termo