Ir para conteúdo

Posts Recomendados

Ollá Scripters de Plantão ><




Gostaria de um comando de que quando o "PLAYER" usar ele recebe um tal pokemon mais para isto ele deve ter uma quantia em dinheiro.



Exemplo : !buyditto, o Player recebe o pokemon DITTO e o comando cobra dele 100k. Ou sejá ID 2160.




Alguem gostaria de ajudar está humilde pessoa ?



Agradeço deis de já




>,<


Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/
Compartilhar em outros sites

function onSay(cid, words, param)

if doPlayerRemoveMoney(cid, 100000) == true then
   doPlayerAddItem(cid, ID DO ITEM, quantidade)
   doPlayerSendTextMessage(cid,MESSAGE_EVENT_ADVANCE, 'You bought a pokemon!')
else
   doPlayerSendCancel(cid, "You need 100.000 gold coins to buy the pokemon!")
end

return true
end

crie um arquivo lua em talkactions/scripts e coloque isso dentro.

 

e em doPlayerAddItem, coloque o ID do item do pokemon e a quantidade

 

 

em talkactions.xml coloque:

<talkaction words="!buyditto" event="script" value="nome_do_arquivo.lua"/>

coloque o nome do arquivo que criou ali em value.

Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/#findComment-1617152
Compartilhar em outros sites

Como assim o ID do item do Pokemon ?:

 

 

Eu gostaria de que quando o player usase !buyditto ele ganhava o pokemon DITTO.

 

Creio que teria que ter alguma TAG no script para colocar o nome do pokemon.

 

Caso não seja isto explique um pouco mais não estou conseguindo entender

 

Este =>> coloque o ID do item do pokemon e a quantidade

Não consegui entender, O pokemon não tem um ID apenas o nome

 

Sorry ><

Editado por jhonatanp
Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/#findComment-1617154
Compartilhar em outros sites

Tenta assim:

 

 

function onSay(cid, words, param)
 
if getPlayerItemCount(cid, 2160) < 10 then
return doPlayerSendTextMessage(cid, 20, "Você precisa de 100k para realizar esta operação.") and true
end
 
local function givePokemon(cid)
 local pokemon = "Ditto"
 local gender = getRandomGenderByName(pokemon)
 local btype = "ultra"
 local happy = 220
 
if getPlayerFreeCap(cid) >= 6 or getContainerSize(getPlayerSlotItem(cid, 3).uid) >= 32 then
 item = doCreateItemEx(11826)
 else
 item = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, 11826, 1)
 end
 
doItemSetAttribute(item, "poke", pokemon)
 doItemSetAttribute(item, "hp", 1)
 doItemSetAttribute(item, "happy", happy)
 doItemSetAttribute(item, "gender", gender)
 doItemSetAttribute(item, "description", "Contains a "..pokemon..".")
 doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".")
end
 
givePokemon(cid)
doPlayerRemoveItem(cid, 2160, 10)
doSendAnimatedText(getThingPos(cid), "Ditto!", math.random(1, 255))
doPlayerSendTextMessage(cid, 20, "Você comprou o pokémon Ditto com sucesso!")
return true
end
Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/#findComment-1617445
Compartilhar em outros sites

  Em 28/02/2014 em 03:34, Pokemonultimatetwo disse:

 

Tenta assim:

function onSay(cid, words, param)
 
if getPlayerItemCount(cid, 2160) < 10 then
return doPlayerSendTextMessage(cid, 20, "Você precisa de 100k para realizar esta operação.") and true
end
 
local function givePokemon(cid)
 local pokemon = "Ditto"
 local gender = getRandomGenderByName(pokemon)
 local btype = "ultra"
 local happy = 220
 
if getPlayerFreeCap(cid) >= 6 or getContainerSize(getPlayerSlotItem(cid, 3).uid) >= 32 then
 item = doCreateItemEx(11826)
 else
 item = doAddContainerItem(getPlayerSlotItem(cid, 3).uid, 11826, 1)
 end
 
doItemSetAttribute(item, "poke", pokemon)
 doItemSetAttribute(item, "hp", 1)
 doItemSetAttribute(item, "happy", happy)
 doItemSetAttribute(item, "gender", gender)
 doItemSetAttribute(item, "description", "Contains a "..pokemon..".")
 doItemSetAttribute(item, "fakedesc", "Contains a "..pokemon..".")
end
 
givePokemon(cid)
doPlayerRemoveItem(cid, 2160, 10)
doSendAnimatedText(getThingPos(cid), "Ditto!", math.random(1, 255))
doPlayerSendTextMessage(cid, 20, "Você comprou o pokémon Ditto com sucesso!")
return true
end

Aparece " 00:42 Você comprou o pokémon Ditto com sucesso! "

 

No chat, e o ditto não vai para a BAG. Mais o comando consome os 100k.

 

Apenas o ditto não está vindo.

Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/#findComment-1617446
Compartilhar em outros sites

  Em 28/02/2014 em 14:24, zipter98 disse:

Poderia verificar se em some functions.lua há uma função chamada addPokeToPlayer (ou algo assim)?

 

Não achei caso queira verificar.

 

 

  Mostrar conteúdo oculto

Link para o comentário
https://xtibia.com/forum/topic/229260-buyditto-comando-x/#findComment-1617509
Compartilhar em outros sites

×
×
  • Criar Novo...