1. Autor - Cris, edytowany przez hellboy, a nast?pnie przeze mnie.
2. Opis - Pozwala on na bardzo wygodne ?adowanie zu?ytych but?w poprzez naci?ni?cie prawego przycisku myszki (pod warunkiem, ?e gracz ma przy sobie odpowiedni? ilo?? pieni?dzy).
3. Klient - Testowany na wersji 8.54, ale skutecznie powinien dzia?a? na innych.
4. Skrypt
[LUA]local transform = {
-- [id usuwanego itemu] = {[1] = cena, [2] = id dodawanego itemu, [3] = wiadomosc do gracza}
[10021] = {price = 10000, newItemId = 6132}, -- soft
[10022] = {price = 20000, newItemId = 9933} -- fire
}
function onUse(cid, item, frompos, item2, topos)
local transformTable = transform[item.itemid]
if transformTable then
if not doPlayerRemoveMoney(cid, transformTable.price) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You don\'t have enough money. You need '..transformTable.price..' gold pieces.')
end
doRemoveItem(item.uid, 1)
doPlayerAddItem(cid, transformTable.newItemId, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You recharged your '..getItemNameById(item.itemid)..' for '..transformTable.price..' gold pieces.')
end
return true
end[/LUA]
2. Opis - Pozwala on na bardzo wygodne ?adowanie zu?ytych but?w poprzez naci?ni?cie prawego przycisku myszki (pod warunkiem, ?e gracz ma przy sobie odpowiedni? ilo?? pieni?dzy).
3. Klient - Testowany na wersji 8.54, ale skutecznie powinien dzia?a? na innych.
4. Skrypt
[LUA]local transform = {
-- [id usuwanego itemu] = {[1] = cena, [2] = id dodawanego itemu, [3] = wiadomosc do gracza}
[10021] = {price = 10000, newItemId = 6132}, -- soft
[10022] = {price = 20000, newItemId = 9933} -- fire
}
function onUse(cid, item, frompos, item2, topos)
local transformTable = transform[item.itemid]
if transformTable then
if not doPlayerRemoveMoney(cid, transformTable.price) then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You don\'t have enough money. You need '..transformTable.price..' gold pieces.')
end
doRemoveItem(item.uid, 1)
doPlayerAddItem(cid, transformTable.newItemId, 1)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, 'You recharged your '..getItemNameById(item.itemid)..' for '..transformTable.price..' gold pieces.')
end
return true
end[/LUA]