Ir para conteúdo
  • 0

[ Pedido ]


Pergunta

Bom Pessoal, Eu preciso De Um Npc Que Venda Apenas O first Addon.

E Um script Que Venda second.

Exemplo: o player fala !secondaddon E ganha o second addons, Mais O player deve ter algum Iten para comprar.

dai ao comprar o iten é retirado do player.

é mais o menos assim !

 

 

agradeço se alguem Puder Me ajudar !

 

 

PEÇO DISCULPA POR O TITULO N HAVER O CONTEUDO CORRETO !

POIS ESTAVA COM MUITA PREÇA E NEM LI AS REGRAS !

GARANTO KE N IRA REPETIR ! LE,BRANDO KE CRIEI DOIS TOPICOS ASSIM !!!

Editado por Noreply
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

cara nao sei se isso pode te ajudar, mais dei uma editada testa ae no seu sv, é um comando como voce pod ver, testa ae XD

 

function onSay(cid, words, param)

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

if (not isPremium(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

if(getPlayerItemCount(cid, 2112) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 2112, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 2)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 2)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

 

 

       <talkaction words="!addon" event="script" value="addondoll.lua"/>

 

Espero que isso te ajude XD

Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1085949
Compartilhar em outros sites

  • 0

SIm. èra Mesmo Isso. !

 

só Tenhu A Agradecer...

Mas Será Ke Vc pode Colocar Pra free Account COmprar?

 

pois pelo Ke Entendi apenas Premium Account Pode Usar O Comando !!!

 

:D

Editado por Noreply
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086125
Compartilhar em outros sites

  • 0

Ta ake XD

 

function onSay(cid, words, param)

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

return TRUE

end

if(getPlayerItemCount(cid, 2112) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 2112, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 2)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 2)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086149
Compartilhar em outros sites

  • 0

Tenta esse ae XD :weight_lift:

 

function onSay(cid, words, param)

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

if (not isPlayer(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

if(getPlayerItemCount(cid, 2112) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 2112, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 2)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 2)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

 

Se voce quiser que só alguma vocation possa usar muda ake

 

if (not isPlayer(cid)) then

doPlayerSendCancel(cid, "vc nao e player.")

Editado por Viciadorlz
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086217
Compartilhar em outros sites

  • 0

:worriedsmiley: Espero que funcione agora =\

 

:arrow:

function onSay(cid, words, param) --Function By Viciadorlz

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

if (not isPlayer(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

if(getPlayerItemCount(cid, 2112) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 2112, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 2)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 2)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

 

Nossa ta dificil =\ ve ae se funciono, de noite entro e vejo XD

Qualquer coisa apaga isso e lembrando esse comando, adiciona so 1 addon, o escolhido.

Editado por Viciadorlz
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086322
Compartilhar em outros sites

  • 0

Ja fis de tudo. tentei oke vc Disse E nada

quando tiro a parte que você falo. o comando funciona. diz ke comprou o addon e tal'z mais quando vou ver no char, nada, ja reinicia o char pra ver e nada :S

 

Kara ! agradeço Desde já A Paciencia :S

Editado por Noreply
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086459
Compartilhar em outros sites

  • 0

Cara tem outro geito, más ai os premium da vida nao vao consegui compra, entao o que eu te aconselho, se for vender Premium account, colocar um NPC na área Premium, ou algo assim.

 

Veja ae se funciona:

function onSay(cid, words, param) --Function By Viciadorlz

local femaleOutfits = { ["citizen"]={136}, ["hunter"]={137}, ["mage"]={138}, ["knight"]={139}, ["nobleman"]={140}, ["summoner"]={141}, ["warrior"]={142}, ["barbarian"]={147}, ["druid"]={148}, ["wizard"]={149}, ["oriental"]={150}, ["pirate"]={155}, ["assassin"]={156}, ["beggar"]={157}, ["shaman"]={158}, ["norsewoman"]={252}, ["nightmare"]={269}, ["jester"]={270}, ["brotherhood"]={279}, ["demonhunter"]={288}, ["yalaharian"]={324} }

local maleOutfits = { ["citizen"]={128}, ["hunter"]={129}, ["mage"]={130}, ["knight"]={131}, ["nobleman"]={132},["summoner"]={133}, ["warrior"]={134}, ["barbarian"]={143}, ["druid"]={144}, ["wizard"]={145}, ["oriental"]={146}, ["pirate"]={151}, ["assassin"]={152}, ["beggar"]={153}, ["shaman"]={154}, ["norsewoman"]={251}, ["nightmare"]={268}, ["jester"]={273}, ["brotherhood"]={278}, ["demonhunter"]={289}, ["yalaharian"]={325} }

local msg = {"Digite o nome correto!", "Voce não possui Addon Doll!", "Bad param!", "Você recebeu seu addons!"}

local param = string.lower(param)

if (not isFree(cid)) then

doPlayerSendCancel(cid, "Você nao tem premium account.")

return TRUE

end

if(getPlayerItemCount(cid, 2112) > 0) then

if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then

doPlayerRemoveItem(cid, 2112, 1)

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])

doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)

if(getPlayerSex(cid) == 0)then

doPlayerAddOutfit(cid, femaleOutfits[param][1], 2)

else

doPlayerAddOutfit(cid, maleOutfits[param][1], 2)

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])

end

else

doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])

end

end

Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086599
Compartilhar em outros sites

  • 0

é.. VOu Faser Isso Mesmo ve se eu consigo Um Npc Que venda Os Dois o First E O Second , mais só pra premium

 

 

 

Aproveitando O Tópico !

Você N tem nenhum Aew ?

 

Não Sei Se é pedir muito, mais será que você conseguiria me dizer como funciona esse script ?

 

http://www.xtibia.com/forum/topic/165031-pedido/

Eu fis o pedido mas nem explicaro minhas duvidas de lá !...

 

agradeço desde já ! se n der irei enteder !!!

Editado por Noreply
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086703
Compartilhar em outros sites

  • 0

Tenho sim, más nao sei se irá funcionar em Servidor 8.4+ =\

ta akeo XD

 

NPC =

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Addon Seller" script="data/npc/scripts/addons.lua" walkinterval="2000" floorchange="0">

<health now="100" max="100"/>

<look type="134" head="78" body="88" legs="0" feet="88" addons="3"/>

</npc>

Pode mudar se kizer

 

ai entao pegue um .lua, renomeie para o nome Addons, coloque dentro da pasta scripts (da pasta NPC)

e coloque isso dentro do .lua!

 

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

 

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end

function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end

function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end

function onThink() npcHandler:onThink() end

 

function buyAddons(cid, message, keywords, parameters, node)

--TODO: buyAddons function in modules.lua

if(not npcHandler:isFocused(cid)) then

return false

end

 

local addon = parameters.addon

local cost = parameters.cost

local premium = (parameters.premium ~= nil and parameters.premium)

 

if isPlayerPremiumCallback == nil or (isPlayerPremiumCallback(cid) and premium) then

if doPlayerRemoveMoney(cid, cost) == TRUE then

doPlayerAddAddons(cid, addon)

npcHandler:say('There, you are now able to use all addons!', cid)

else

npcHandler:say('Sorry, you do not have enough money.', cid)

end

else

npcHandler:say('I only serve customers with premium accounts.', cid)

end

 

keywordHandler:moveUp(1)

return true

end

 

local node1 = keywordHandler:addKeyword({'first addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Do you want to buy the first addons set for 250000 gold coins?'})

node1:addChildKeyword({'yes'}, buyAddons, {addon = 1, cost = 250000, premium = true})

node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

 

local node2 = keywordHandler:addKeyword({'second addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Would you like to buy the second addons set for 500000 gold coins?'})

node2:addChildKeyword({'yes'}, buyAddons, {addon = 2, cost = 500000, premium = true})

node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, moveup = 1, text = 'Too expensive, eh?'})

 

keywordHandler:addKeyword({'addon'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell the first addons set for 250000 gold coins and the second addons set for 500000 gold coins.'})

 

npcHandler:addModule(FocusModule:new())

 

Aqui voce tambem pode trocar os preços, leia atentamente viu XD

Como voce vai colocar só para premiums eu coloquei para somente Premiums comprarem, ou seja, voce tambem pode colocar no templo XD (se voce quiser, ai fica ao seu critério XD)

Espero que funcione XD :mellow:

:yipi:

Editado por Viciadorlz
Link para o comentário
https://xtibia.com/forum/topic/165023-pedido/#findComment-1086881
Compartilhar em outros sites

×
×
  • Criar Novo...