"Upgrade" System

diguuinhoo
em Scripts

diguuinhoo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/10/10Posts: 4

tipo do script: action

versão: 8.60

O que o script faz: Ao usar um item upgrader (exemplo: itemid=8306) em um equipamento ou arma especifico, ele ira remover certa quantidade do upgrader e trocara o item por um outro item especifico.

 

exemplo:

tenho 10 item upgrader

1º caso: vou usar em meu axe (exemplo: itemid=7773) e ele ira virar um outro axe (exemplo: itemid=8096), removendo 2 upgraders.

2º caso: mesma coisa para equipamentos, usando o upgrader em um devil helmet ele ira virar um iron helmet, porem removendo somente 1 upgrader.

após efetuar esses upgrades, só me restaram 7 item upgrader.

 

Como diz no titulo """"upgrade""""(em muitas aspas), não quero que o script, em si, troque os atributos do item e sim troque o item por outro que eu já tenho modificado.

 

em caso de não usar o item upgrader em um item inicial(no 1º caso o itemid=7773 ou no 2º caso o devil helmet) retornara com a mensagem="Nao foi possivel evoluir este item".

em caso de não ter a quantidade necessária, retornara="Voce precisa de x item upgrader"

 

se possível gostaria de utilizar somente 1 script para vários "upgrades"(tipo utilizar esse script para evoluir um set e weapon completo para o proximo nivel), criando uma copia modificada desse para o proximo nivel de "upgrade". se não for possivel não tenho problema algum em criar 200 arquivos para efetuar todos os upgrades que brotar na mente, porem facilitaria a vida :p

 

Desde já agradecido.

 

MatheusGlad

<~~> Scripter <~~>
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 09/09/09Posts: 528Char no Tibia: Emekalo Makalo
local itens = {
	[7773] = {q=2, i=8096},
}
function onUse(cid, item, frompos, item2, topos)
	if not itens[item2.itemid] then
		return doPlayerSendCancel(cid, "Nao foi possivel evoluir este item.")
	else
		if getPlayerItemCount(cid, item.itemid) >= itens[item2.itemid].q then
			doPlayerRemoveItem(cid, item.itemid, itens[item2.itemid].q)
			doTransformItem(item2.uid, itens[item2.itemid].i)
		else
			return doPlayerSendCancel(cid, "Voce precisa de " ..  itens[item2.itemid].q  .. " item upgrader.")
		end
	end
	return true
end

<action itemid="8306" script="nomedoarquivo.lua"/>

 

Deve funcionar :)

Yours Mkalo :)

diguuinhoo

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/10/10Posts: 4

Perfeito!

 

Muito obrigado

Deadpool

!!!
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 25/10/11Posts: 2175Gênero: MasculinoChar no Tibia: Sociopata

MKalo de volta, uau! Além da volta do Vodk.. O eks ta voltando aos poucos haha!

@

Vou usar o script também. Rep+

Não respondo PMs solicitando suporte. Já existem seções no fórum para isto.

 

 

 

 

DICA

Utilize botão @UP, no início de seu tópico, para atualizar o destaque de seu tópico em "Tópicos Recentes" na index, fará com que mais pessoas o vejam.

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

Tópico movido para dúvidas / pedidos resolvidos.

Att,
Kissy