Witam, na wst?pie chcia?bym powiedzie?, ?e dopiero zaczynam sw? przygod? ze skryptami, dlatego prosz? o wyrozumia?o??.
Ot?? pr?buje napisa? skrypt, kt?ry powinien dzia?a? w taki spos?b:
-U?ywaj?c item o id X na okre?lonym potworku mamy 50% szans, ?e skrypt da nam item o id Y i dzi?ki niemu b?dziemy mogli go przyzwa?. Czyli co? jak pokeball.
Wykombinowa?em co? takiego:
[LUA]local cfg = {
--name monsterka, id itemu, storage value
pets = {
['Dragon'] = {670}, {1}
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(cfg.pets, getCreatureName(cid)) and math.random(10) <= 5 then
doPlayerAddItem(cfg.pets[1],1)
setPlayerStorageValue(cid,100,cfg.pets[2])
end
end
[/LUA]
Problem w tym, ?e ten kod nie dzia?a, nie ma b??d?w w konsoli, dlatego totalnie nie wiem co robi? ?le. Kiedy pr?buje u?y? itemu na monsterze, moja posta? dostaje tylko cancel "You cannot use this object".
Z g?ry dzi?kuj? za pomoc, pozdrawiam.
U?ywam TFS v0.3.6pl oczywi?cie.
Ot?? pr?buje napisa? skrypt, kt?ry powinien dzia?a? w taki spos?b:
-U?ywaj?c item o id X na okre?lonym potworku mamy 50% szans, ?e skrypt da nam item o id Y i dzi?ki niemu b?dziemy mogli go przyzwa?. Czyli co? jak pokeball.
Wykombinowa?em co? takiego:
[LUA]local cfg = {
--name monsterka, id itemu, storage value
pets = {
['Dragon'] = {670}, {1}
}
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if isInArray(cfg.pets, getCreatureName(cid)) and math.random(10) <= 5 then
doPlayerAddItem(cfg.pets[1],1)
setPlayerStorageValue(cid,100,cfg.pets[2])
end
end
[/LUA]
Problem w tym, ?e ten kod nie dzia?a, nie ma b??d?w w konsoli, dlatego totalnie nie wiem co robi? ?le. Kiedy pr?buje u?y? itemu na monsterze, moja posta? dostaje tylko cancel "You cannot use this object".
Z g?ry dzi?kuj? za pomoc, pozdrawiam.
U?ywam TFS v0.3.6pl oczywi?cie.