Postado Agosto 16, 2014 10 anos Bom pessoal to precisando de uma ajuda com um script de shop in-game. Eu fiz uma sala e coloquei itens donate e uns baús (estilo rozinx) ao clicar no baú voce ganhara o item donate e sera descontado nas suas "donate coins" (eu já fiz a donate coin). Só que quando eu clico no baú nao acontece nada. eu uso esse script: function onUse(cid, item, frompos, item2, topos) local additem = 8931 -- id do que item que ira receber local countadd = 1 -- a quantidade que vai add --------- local removeitem = 10571 -- id do item que remove do player local countremove = 10 -- a quantidade que vai remover do player if item.uid == 7406 then -- action id que sera utilizada if doPlayerRemoveItem(cid,removeitem,countremove) == TRUE then local bp = doPlayerAddItem(cid,additem,countadd) doSendMagicEffect(getCreaturePosition(cid),13) doPlayerSendTextMessage(cid, 22, "Voce recebeu a Donate Sword") else doPlayerSendTextMessage(cid, 22, "Voce nao tem Donate Coins suficientes.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end end e no actions: <action uniqueid="7406" script="donatesword.lua" /> Se poderem me ajudar agradeço!
Postado Agosto 16, 2014 10 anos Não testei : function onUse(cid, item, frompos, item2, topos) local additem = 8931 -- id do que item que ira receber local countadd = 1 -- a quantidade que vai add --------- local removeitem = 10571 -- id do item que remove do player local countremove = 10 -- a quantidade que vai remover do player if item.uid == 7406 then -- action id que sera utilizada doPlayerRemoveItem(cid,removeitem,countremove) local bp = doPlayerAddItem(cid,additem,countadd) doSendMagicEffect(getCreaturePosition(cid),13) doPlayerSendTextMessage(cid, 22, "Voce recebeu a Donate Sword") else doPlayerSendTextMessage(cid, 22, "Voce nao tem Donate Coins suficientes.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end return true end
Postado Agosto 16, 2014 10 anos Crie um arquivo com o nome de novositens.lua local coin = ID DO COIN local lever = { [6010] = {20,12610}, [6011] = {15,12607}, [6012] = {20,12609}, [6013] = {15,12606}, [6014] = {15,12605}, [6015] = {15,12604}, [6016] = {15,12603}, [6018] = {10,7365}, [6020] = {10,11213,1}, [6019] = {10,11205,1}, [6017] = {10,8858} } function onUse(cid,item,fromPosition,itemEx,toPosition) if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin)) end doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 1) doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2])) doSendMagicEffect(getCreaturePosition(cid), math.random(28,30)) return true end EXPLICANDO : [6010] = {20,12610}, [ActionID Que irá colocar no rme] = {Numero de coins que precisara para comprar,id do item que irá ser comprado} TAG <action actionid="6010" script="quests/novositens.lua"/> Editado Agosto 16, 2014 10 anos por absoftfgn (veja o histórico de edições)
Postado Agosto 16, 2014 10 anos Autor Nao funcionou, nao acontece nada quando clico no baú. ---------------------------- @absoftfgn esse teu script meio que funcionou, mas quando eu clico no baú ao invés de eu ganhar a donate sword eu ganho uma blessed spectre e nao é descontado nada dos meus donate coins. Editado Agosto 16, 2014 10 anos por kapepo (veja o histórico de edições)
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.