• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

DoTransformitem+addevent

klavius

Banned User
Joined
Jun 21, 2008
Messages
12
Reaction score
0
Mam skrypt:
function onUse(cid, item, frompos, item2, topos, i)
local skill = {2160, 2400, 2470, 2471, 2536, 10145}
local times = 4

for n = 1, 6 do
addEvent(doTransformItem, ( times + n )*1000, item, skill[ n ])
end
return true
end



i występuje mi błąd:

[17/01/2011 20:11:37] luaDoTransformItem(). Item not found

jak to naprawić?
 
Last edited:
Miałobyć item, ale tak czy siak taki błąd mi się pojawia i nie wiem jak go rozwiązać..

Miałem tak doTransformItem(item,2160) i chodziło a tutaj pisze ze nie nie ma itema;\
 
Bo UID nie przechwytujesz, musisz w evencie uzyc funkcje, ktora pobierze item z danej pozycji i potem go transformuje.
 
Code:
addEvent(doTransformItem, ( times + n )*1000, [b]item[/b], skill[n])
na:
Code:
addEvent(doTransformItem, ( times + n )*1000, [b]item.uid[/b], skill[n])

i nie rób spacji jak wczytujesz indeksy tablic, nieładnie to wygląda. ; d
 
bo item nie ma stałego uid jeśli nie ma go na sztywno, jeśli zostanie w tym samym miejscu przekazuj pos i id i go po tym odszukaj, inaczej kombinuj
 
Apropo składni addEvent, taki schemat jest dużo lepszy, oddziela parametry funkcji od parametrów eventu:
LUA:
addEvent(function() 
	doTransformItem(item.uid, skill[n]) 
end, (times + n) * 1000)
 
Back
Top