IrapuanPuan 3 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 É o seguinte nesse momento tou no Xtibia para fazer um pedido. Esse pedido tem haver com uma idéia que eu estou formulando para pôr aqui no Xtibia, mas para isso é preciso que eu saiba como colocar para Uma talkaction só poder ser ativada se possuir esse item: Emerald Bangle: id 2127. Se precisarem de mais dados é só pedir... Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/ Compartilhar em outros sites More sharing options...
FLuzX 0 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 + é como assim... tipo tu fala !noixquevoa dai a emerald faz alguma coisa ou nao voce da use na emerald? Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837444 Compartilhar em outros sites More sharing options...
IrapuanPuan 3 Postado Janeiro 9, 2010 Autor Share Postado Janeiro 9, 2010 + é como assim... tipo tu fala !noixquevoa dai a emerald faz alguma coisa ou nao voce da use na emerald? É assim, eu falo tipo !ronaldo rico ai eu me transformo em nobleman por exemplo, mas que para que eu possa usar essa TalkAaction eu tenho que ter este ítem que eu citei. Entendeu? Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837469 Compartilhar em outros sites More sharing options...
FLuzX 0 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 (editado) é + facil fzr com o use... + c me lenbro bem tu tem que usa DoRemoveItem obs: faz 2 anos que nao mexo com script. e é if alguma coisa nossa nem lenbro + Editado Janeiro 9, 2010 por FLuzX Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837494 Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 function onSay(cid, words, param, channel) if getPlayerItemCount(cid, id do item) >= 1 then doSummonMonster(cid, Demon) doRemoveItem(id do item, 1) else doPlayerSendCancel(cid, 'You don\'t have the required item to use this talkaction') end end Bom, se o jogador usar a talkaction e o comando verificar que ele tem 1 ou mais itens requiridos, irá sumonar um Demon. Se não, irá mandar a mensagem que o jogador não tem o item requirido para usar a talkaction. Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837564 Compartilhar em outros sites More sharing options...
IrapuanPuan 3 Postado Janeiro 9, 2010 Autor Share Postado Janeiro 9, 2010 Oneshot obrigado, mas me diz uma coisa, o tipo de script que eu quero é segredo, mas me diz uma coisa o que eu tenho que adicionar para que o script pegue só se tiver o ítem, se remove-lo, isto é, eu so quero a partde que diz que tem que ter o item para colocar no script, e também onde. Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837566 Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 (editado) 1 function onSay(cid, words, param, channel) 2 if getPlayerItemCount(cid, 2127) >= 1 then 3 doSummonMonster(cid, Demon) 4 doRemoveItem(2127, 1) 5 else 6 doPlayerSendCancel(cid, 'You don\'t have the required item to use this talkaction') 7 end 8 end Preste atenção na linha 2 do script acima, ele que verifica se o jogador tem ou não o item de id 2127, Emerald Bangle. A linha 4 é a responsável por remover o item do jogador, se você quiser, pode removê-la e é só ter o item para usar a talkaction, sem que este seja removido. A linha 3 é o que o script irá fazer quando a talkaction for pronunciada, pode ser várias coisas, teleportar, remover item de algum lugar, matar alguém... A linha 6 é a responsável por mandar a mensagem de cancelar, se o jogador não tiver o item necessário. Editado Janeiro 9, 2010 por Oneshot Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837567 Compartilhar em outros sites More sharing options...
rockstar96 4 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 if getPlayerItemCount(cid, ID_DO_ITEM) >= 1 then doPlayerRemoveItem(cid, ID_DO_ITEM, 1) else doPlayerSendCancel(cid, "Você não tem o item.") end O acima está errado pois não irá remover, a função doRemoveItem() tem o parâmetro uid ao invés de id, logo, colocando o ID do item não irá removê-lo. Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837570 Compartilhar em outros sites More sharing options...
IrapuanPuan 3 Postado Janeiro 9, 2010 Autor Share Postado Janeiro 9, 2010 Obrigado á: Oneshot, e IRockStar. Vocês sanaram minha dúvida! Estou Reportando o tópico para ser fechado. Obrigado Mais uma vez. Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837572 Compartilhar em outros sites More sharing options...
DaNDaNrOxX 15 Postado Janeiro 9, 2010 Share Postado Janeiro 9, 2010 Obrigado pela ajuda galera! Tópico Fechado Link para o comentário https://xtibia.com/forum/topic/126536-resolvido-pedido-de-uma-talkaction/#findComment-837593 Compartilhar em outros sites More sharing options...
Posts Recomendados