Erevius
It Was A Good Day
Siemka. Chciałbym przerobić ten skrypt, tak aby działał na 7.6 Avesta ale nie mam pojęcia jak.
Więc oto mój prosty skrypcik, który potem sam rozbuduję:
Jak widać, skrypt ma dać szanse na zdobycie nagrody, jaką są 3 różne paczki itemków:
Czy można ominąć ten sposób z wymienianiem kolejno wszystkich itemków:
Może da rade użyć pętle "for"?:
Za pomoc REP++!
#Down
O to mi właśnie chodziło. Dzięki wielkie.
Więc oto mój prosty skrypcik, który potem sam rozbuduję:
Code:
function onUse(cid, item, frompos, item2, topos)
bagid = 1997
itemspack1 = {{2139, 1},{2148, 100}}
itemspack2 = {{2170, 1},{2152, 3}}
itemspack3 = {{2174, 1},{2160, 1}}
if getPlayerStorageValue(cid, item.uid) >= 1 then
los = math.random(1,6)
if los == 1
bag = doPlayerAddItem(cid, bagid, 1)
doAddContainerItem(bag, itemspack1[1], itemspack1[2]) -- (bag, itemid, subType/count)
doPlayerSendTextMessage(cid, 22, "You have found ".. getItemDescriptions(bagid).article .." ".. getItemDescriptions(bagid).name ..".")
elseif los == 2
doAddContainerItem(bag, itemspack2[1], itemspack2[2]) -- (bag, itemid, subType/count)
doPlayerSendTextMessage(cid, 22, "You have found ".. getItemDescriptions(bagid).article .." ".. getItemDescriptions(bagid).name ..".")
elseif los == 3
doAddContainerItem(bag, itemspack1[1], itemspack1[2]) -- (bag, itemid, subType/count)
doPlayerSendTextMessage(cid, 22, "You have found ".. getItemDescriptions(bagid).article .." ".. getItemDescriptions(bagid).name ..".")
else
doPlayerSendTextMessage(cid, 22, "Missed")
end
end
return 1
end
Jak widać, skrypt ma dać szanse na zdobycie nagrody, jaką są 3 różne paczki itemków:
Czy można ominąć ten sposób z wymienianiem kolejno wszystkich itemków:
Code:
doAddContainerItem(bag, <id>, <type>)
doAddContainerItem(bag, <id>, <type>)
doAddContainerItem(bag, <id>, <type>)
Może da rade użyć pętle "for"?:
Code:
for i=1, numberofitems do
doAddContainerItem(bag, <ids>, <types>)
end
Za pomoc REP++!
#Down
O to mi właśnie chodziło. Dzięki wielkie.
Last edited: