TO
erro

attempt to call global 'getItemAttack' (a nil value)

Por Tony Araujo, 30 de nov. de 2013 em Scripts

resolvido
script
8
4.8k
Tony AraujoT
30 de novembro de 2013 às 08:52

Estou tentando criar um sistema de look proprio, para eu implantar o sistema de atributos.

mas.. fica dando esse errorzinho ai .

 

Qual é o problema dessa parte?

 

if isWeapon(thing.uid) then
name = name.."(Atk: "..getItemAttack(thing.uid).."/Def: "..getItemDefense(thing.uid)..")"
end
Error:
[30/11/2013 08:38:52] [Error - CreatureScript Interface] 
[30/11/2013 08:38:52] data/creaturescripts/scripts/look.lua:onLook
[30/11/2013 08:38:52] Description: 
[30/11/2013 08:38:52] data/creaturescripts/scripts/look.lua:42: attempt to call global 'getItemAttack' (a nil value)
[30/11/2013 08:38:52] stack traceback:
[30/11/2013 08:38:52]  data/creaturescripts/scripts/look.lua:42: in function <data/creaturescripts/scripts/look.lua:1>
OmegaO
03 de dezembro de 2013 às 08:44

getItemAttack é função antiga, não existe mais. Usa getItemAttribute(uid, "attack") ou getItemAttribute(uid, "defense"), etc.

Se você quiser pegar de um item inespecífico por itemid, usa getItemInfo(itemid, attribute). Exemplo getItemInfo(2167, "defense").

meubkM
03 de dezembro de 2013 às 09:06

Sem palhaçada por aqui, por favor.

Editado Dezembro 4 por Omega

Tony AraujoT
04 de dezembro de 2013 às 19:11

@Topic

iyys.png

 

Em cima, é usando o getItemAttribute , talz ...

 

Em baixo, é usando o Look do Servidor mesmo, sem edits ....

to ficando doido ja , uheuheuehuhe

Editado Dezembro 4 por Omega

OmegaO
04 de dezembro de 2013 às 19:13

Galera, sem flood nem ofensas aqui. Usem MP ou barzinho, por favor. Comentários editados.

VincV
05 de dezembro de 2013 às 14:12

@Topic

iyys.png

 

Em cima, é usando o getItemAttribute , talz ...

 

Em baixo, é usando o Look do Servidor mesmo, sem edits ....

to ficando doido ja , uheuheuehuhe

vc tem certesa que está usando o uid do item,ou itemid dependo da dunção que usou?

poste a parte em vc usou getItemAttribute ou getItemInfo

se usou getItemAttribute tem que estar assim

getItemAttribute(thing.uid,"attack")

 

se usou getItemInfo tem que estar assim

getItemInfo(thing.itemid).attack

ou

getItemInfo(thing.itemid,"attack") -- nunca usei desse jeito, mas se omega falo deve funcionar tbm

Editado Dezembro 5 por lordbug99

Tony AraujoT
05 de dezembro de 2013 às 14:37

ja consegui, eu fiz o meu jeitinho la e ta funcionando perfeitamente.

 

Vlw .

LucasmmlL
05 de dezembro de 2013 às 15:20

Sanado, fechado e movido.


Tópico movido para a seção de dúvidas e pedidos resolvidos.