BO
pedido

6 Script De Upgrade Em Items. (Apenas Defesa)

Por Bocoh, 12 de ago. de 2012 em Scripts

scripts upgrade
script
9
1.1k
BocohB
12 de agosto de 2012 às 10:01

Primeiro Script: ID do item (8299) - Que funcione somente em Helmet, adciona 50 de defesa e depois ao ser usado o item some.

 

Segundo Script: ID do item (8302) - Que funcione somente em Armors, adciona 50 de defesa e depois ao ser usado o item some.

 

Terceiro Script: ID do item (8301) - Que funcione somente em Legs, adciona 50 de defesa e depois ao ser usado o item some.

 

Quarto Script: ID do item (8303) - Que funcione somente em Boots, adciona 50 de defesa e depois ao ser usado o item some.

 

Quinto Script: ID do item (8310) - Que funcione somente em Shield, adciona 50 de defesa e depois ao ser usado o item some.

 

Sexto Script: ID do item (8298) - Que adcione 20 magic level se for druid ou sorcerer, 20 axe,sword,club se for knight e 20 distance se for paladin, e depois ao ser usado o item some.

Editado Agosto 12 por Bocoh

OneshotO
12 de agosto de 2012 às 10:23

local stones = {
[8299] = 1,
[8302] = 4,
[8301] = 7,
[8303] = 8,
[8310] = 12,
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
if not stones[item.itemid] then
	return false
end

if getItemInfo(itemEx.itemid).wieldPosition ~= stones[item.itemid] then
	doPlayerSendCancel(cid, "You cannot use this stone in this item.")
	doSendMagicEffect(toPosition, CONST_ME_POFF)
	return true
end

if stones[item.itemid] == 12 then
	doItemSetAttribute(itemEx.uid, "defense", (getItemAttribute(itemEx.uid, "defense") or getItemInfo(itemEx.itemid).defense) + 50)
else
	doItemSetAttribute(itemEx.uid, "armor", (getItemAttribute(itemEx.uid, "armor") or getItemInfo(itemEx.itemid).armor) + 50)
end
doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN)
doRemoveItem(item.uid, 1)
return true
end

 

<action itemid="8299;8301-8303;8310" event="script" value="nome_do_arquivo.lua"/>

 

Cinco scripts em um.

 

E, infelizmente, seu sexto script é inviável, pois não há como editar magic level e skills em itens por funções.

 

Abraços.

Editado Agosto 12 por Oneshot

BocohB
12 de agosto de 2012 às 10:35

E se no Sexto script for pra adcionar proteção contra holy?

OneshotO
12 de agosto de 2012 às 10:36

Também não, proteção, reflexão, skills, magic level, não podem ser editados por scripts.

Editado Agosto 12 por Oneshot

BocohB
12 de agosto de 2012 às 10:51

Escuta o item de adciona shield nao ta fumfano '-' pode ver? ;S

Editado Agosto 12 por Bocoh

OneshotO
12 de agosto de 2012 às 19:52

Estranho, dá algum erro no script? Você está usando o item de ID 8310 como você pediu?

BocohB
13 de agosto de 2012 às 06:00

Sim estou, e nao da nenhum erro, apenas nao pega

OneshotO
13 de agosto de 2012 às 09:06

Nada contra, mas, meio que uma imagem vale mais que mil palavras:

 

b1MRm.jpg

 

Funciona e você está fazendo algo errado.

 

Abração, cara \o

BocohB
13 de agosto de 2012 às 13:18

Funciono agora, desculpa ae, na hora do action separei os numeros com "," e era ";" vlw !

Pode fexa

Editado Agosto 13 por Bocoh