up
- Fórum
- OTServ
- Suporte
- Resolvidos
- Ajuda, sumir item e aparece outro no lugar..
PA
suporte scripts
Ajuda, sumir item e aparece outro no lugar..
Por Pablobion, 16 de out. de 2016 em Resolvidos
ajuda
4
1.5k
18 de outubro de 2016 às 14:16
info
Grupo: Campones
Registrado: 19/10/16
Posts: 18
Reputação: +7
Gênero: Masculino

22 de outubro de 2016 às 20:39
Em 18/10/2016 at 14:16, Pablobion disse:up
você poderia usar o sistema de furnitures certo?
23 de outubro de 2016 às 08:31
11 horas atrás, KNightmare Proj disse:você poderia usar o sistema de furnitures certo?
nao da meu mano, 1 nao tem action e 2 porque os furnitures sao contados cada item um id de "parcel" ou seja n tem opção para criar mais furnitures sem ter um script que ajude nisso


info
Grupo: Campones
Registrado: 07/07/10
Posts: 33
Reputação: +1
Bom, tem um sistema que coloca tal action em qualquer bau. que tudo que esta dentro dele vira uma quest... eu modifiquei algumas coisas do script, como só poder usar dentro de casa... entre outras coisas, agora unica coisa que preciso é que ele crie o "tal" item que estava dentro dele, no chao e que o bau desapareça, tentei de outras formas como clicar e criar um item dentro da casa do player independente de onde estiver o bau mas nao tive sucesso, então... preciso disso mesmo que ele crie o "tal" item que estava dentro dele, no chao e que o bau desapareça
function onUse(cid, item, fromPosition, itemEx, toPosition)
local items = {}
local reward = 0
local size = isContainer(item.uid) and getContainerSize(item.uid) or 0
if getHouseByPlayerGUID(getPlayerGUID(cid)) then
if(size == 0) then
reward = doCopyItem(item, false)
else
for i = 0, size do
local tmp = getContainerItem(item.uid, i)
if(tmp.itemid > 0) then
table.insert(items, tmp)
end
end
end
size = table.maxn(items)
if(size == 1) then
reward = doCopyItem(items[1], true)
end
-- localizar nome do item--
local result = ""
if(reward ~= 0) then
local ret = getItemDescriptions(reward.uid)
if(reward.type > 0 and isItemRune(reward.itemid)) then
result = reward.type .. " charges " .. ret.name
elseif(reward.type > 0 and isItemStackable(reward.itemid)) then
result = reward.type .. " " .. ret.plural
else
result = ret.article .. " " .. ret.name
end
else
end
-- fim do localizar --
--player sem espaço--
if(doPlayerAddItemEx(cid, reward.uid, false) ~= RETURNVALUE_NOERROR) then
result = "[Warning] It is too heavy or you have not enough space."
else
result = "You have found " .. result .. "."
end
-- fim player sem espaço--
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result)
return true
end
doPlayerSendTextMessage(cid,22,"Voce precisa ter uma casa para comprar item de decoracao delivery.")
return true
end