MR
action

[Action] Baú Que Da Items Pela Vocação Do Player (versão Ii Items No Container)

Por mrsliim2, 14 de abr. de 2009 em Actions e Talkactions

otserv
tibia
script
5
1.4k
mrsliim2M
14 de abril de 2009 às 13:00

Olá novamente, venho aqui trazer para vcs uma nova versão do meu Script do Bau que da items de acordo com a Vocaçao. Evitando a Sujeira causada pelos novatos quando entram em seu servidor.

 

Para Ver a Versão 1, Clique Aqui.

 

Em actions/Actions.xml:

 

<!-- Bau que da items por Voc, By Sliim -->

<action actionid="3548" script="bauporvoc.lua"/>

 

em Actions/Scripts:

 

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

 

voc = getPlayerVocation(cid)

queststatus = getPlayerStorageValue(cid,11554)

container = doPlayerAddItem(cid, ID_DA_BAG_ou_BP, 1)

 

 

if voc == 1 then

if queststatus == -1 then

 

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

 

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 2 then

if queststatus == -1 then

 

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

 

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 3 then

if queststatus == -1 then

 

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

 

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 4 then

if queststatus == -1 then

 

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

doAddContainerItem(container, ID_DO_ITEM, 1)

 

setPlayerStorageValue(cid,11554,1) else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

else

return 0

end

 

return 1

end

 

 

Explicando

 

Laranja: ID do container (BP, Bag ou qualquer outro).

Azul: ID dos Items que o player irá ganhar.

 

Para maiores informações visite o Tópico I. Clique Aqui.

 

Script sugerido por: Schiavinato

 

 

Sliim~

SchiavinatoS
14 de abril de 2009 às 15:28

Agora sim :]

 

Ficou melhor do que o 1º

 

Logo colocarei no meu ot

 

Cya ;~

tibiaa4eT
16 de abril de 2009 às 10:01

fico legal + tem uns return ai a mais e inutil e poderia tirar uma variavel

 

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

local queststatus = getPlayerStorageValue(cid,11554)
local container = doPlayerAddItem(cid, ID_DA_BAG_ou_BP, 1)


if getPlayerVocation(cid) == 1 then
	if queststatus == -1 then

		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		setPlayerStorageValue(cid,11554,1)
	else
		doPlayerSendTextMessage(cid,22,"It is empty.")
	end

elseif getPlayerVocation(cid) == 2 then
	if queststatus == -1 then

		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		setPlayerStorageValue(cid,11554,1)
	else
		doPlayerSendTextMessage(cid,22,"It is empty.")
	end

elseif getPlayerVocation(cid) == 3 then
	if queststatus == -1 then

		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		setPlayerStorageValue(cid,11554,1)
	else
		doPlayerSendTextMessage(cid,22,"It is empty.")
	end

elseif getPlayerVocation(cid) == 4 then
	if queststatus == -1 then

		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)
		doAddContainerItem(container, ID_DO_ITEM, 1)

		setPlayerStorageValue(cid,11554,1)
	else
		doPlayerSendTextMessage(cid,22,"It is empty.")
	end
			end
end

 

caso queria pode fazer a quest checar se o player tem cap

Editado Abril 16 por tibiaa4e

mrsliim2M
16 de abril de 2009 às 13:23

Obrigado pela dica, tibiaa4e.

Logo postarei uma Versao 3.0 desse script, com a verificaçao de cap.

 

Sliim~

2 semanas depois...
\Mattheus ~*\
24 de abril de 2009 às 20:56

Me ajudo bastante

vlw~~