HO
pedido

Talkaction que vende Outfits por Diamonds

Por homersapiens, 16 de jan. de 2014 em Scripts

resolvido
6
884
homersapiensH
16 de janeiro de 2014 às 22:22

O Titúlo ja diz, preciso de uma talkaction , talvez tenha por ai, mas a net nao me permite fazer muita coisa....

 

 

 

São 7 Outfits....

5 diamond cada

 

Obrigado!


:p Ninguém pra ajudar !

Editado Janeiro 16 por homersapiens

16 de janeiro de 2014 às 22:59

Bom, criei aqui com 3 adons, o resto você adiciona. Vai em data/talakction/scripts cria um arquivo .lua chamado addon.lua e poe isso dentro

function onSay(cid, words, param)
local femaleOutfits = { ["um"]={136}, ["dois"]={137}, ["tres"]={138}}
local maleOutfits = { ["um"]={128}, ["dois"]={129}, ["tres"]={130}}
local msg = {"Digite !addon e o nome correto. Por exemplo: !addon um, dois ou tres", "Voce não possui 5 diamonds!", "Bad param!", "Você recebeu seu addons!"}
local param = string.lower(param)
if(getPlayerItemCount(cid, ID_DO_DIAMOND) >= 5) then
if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
doPlayerRemoveItem(cid, ID_DO_DIAMOND, 5)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)
else
doPlayerAddOutfit(cid, maleOutfits[param][1], 3)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
end
return TRUE
end

Onde ta escrito Um, Dois e Tres é o nome dos adonds, e o numero na frente deles eh o outfit do addon.

Mude onde ta escrito ID_DO_DIAMOND pelo ID que vc usa para o Diamond.

 

Vai em data/talkaction/talkaction.xml vai em editar e poe isso dentro:

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

Para o jogador adquirir o addon é so falar

!addon um ou !addon dois ou !addon três, ou então tu muda os nomes do jeito que quer

16 de janeiro de 2014 às 23:06

Pensei que era como vender vocation por Diamondas, tinha postado como vender vocations por diamonds ai vi que era addons, editei e exclui o Post.

Editado Janeiro 16 por Shoguns

homersapiensH
16 de janeiro de 2014 às 23:26

Bom, criei aqui com 3 adons, o resto você adiciona. Vai em data/talakction/scripts cria um arquivo .lua chamado addon.lua e poe isso dentro

function onSay(cid, words, param)
local femaleOutfits = { ["um"]={136}, ["dois"]={137}, ["tres"]={138}}
local maleOutfits = { ["um"]={128}, ["dois"]={129}, ["tres"]={130}}
local msg = {"Digite !addon e o nome correto. Por exemplo: !addon um, dois ou tres", "Voce não possui 5 diamonds!", "Bad param!", "Você recebeu seu addons!"}
local param = string.lower(param)
if(getPlayerItemCount(cid, ID_DO_DIAMOND) >= 5) then
if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
doPlayerRemoveItem(cid, ID_DO_DIAMOND, 5)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)
else
doPlayerAddOutfit(cid, maleOutfits[param][1], 3)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
end
return TRUE
end

Onde ta escrito Um, Dois e Tres é o nome dos adonds, e o numero na frente deles eh o outfit do addon.

Mude onde ta escrito ID_DO_DIAMOND pelo ID que vc usa para o Diamond.

 

Vai em data/talkaction/talkaction.xml vai em editar e poe isso dentro:

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

Para o jogador adquirir o addon é so falar

!addon um ou !addon dois ou !addon três, ou então tu muda os nomes do jeito que quer

Editei aqui, porém acho que errei em algo:

 

Script:

function onSay(cid, words, param)
local femaleOutfits = { ["playboy"]={1442}, ["dois"]={137}, ["tres"]={138}}
local maleOutfits = { ["broterhood"]={1470}, ["caveira"]={1189}, ["dracula"]={1191}},  ["trainer"]={1465}, ["vinganca"]={1443},
local msg = {"Digite !addon e o nome correto. Por exemplo: !addon um, dois ou tres", "Voce não possui 5 diamonds!", "Bad param!", "Você recebeu seu addons!"}
local param = string.lower(param)
if(getPlayerItemCount(cid, 2145) >= 5) then
if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
doPlayerRemoveItem(cid, ID_DO_DIAMOND, 5)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)
else
doPlayerAddOutfit(cid, maleOutfits[param][1], 3)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
end
return TRUE
end 

Erro:

[Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/addon.lua)

[16/01/2014 23:15:42] data/talkactions/scripts/addon.lua:3: unexpected symbol near '['

Editado Janeiro 16 por homersapiens

17 de janeiro de 2014 às 00:05

poe assim:

 

 

function onSay(cid, words, param)
local femaleOutfits = { [["broterhood"]={1470}, ["caveira"]={1189}, ["dracula"]={1191}}, ["trainer"]={1465}, ["vinganca"]={1443} }
local maleOutfits = { ["broterhood"]={1470}, ["caveira"]={1189}, ["dracula"]={1191}}, ["trainer"]={1465}, ["vinganca"]={1443} }
local msg = {"Digite !addon e o nome correto. Por exemplo: !addon um, dois ou tres", "Voce não possui 5 diamonds!", "Bad param!", "Você recebeu seu addons!"}
local param = string.lower(param)
if(getPlayerItemCount(cid, 2145) >= 5) then
if(param ~= "" and maleOutfits[param] and femaleOutfits[param]) then
doPlayerRemoveItem(cid, 2145, 5)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[4])
doSendMagicEffect(getCreaturePosition(cid), CONST_ME_GIFT_WRAPS)
if(getPlayerSex(cid) == 0)then
doPlayerAddOutfit(cid, femaleOutfits[param][1], 3)
else
doPlayerAddOutfit(cid, maleOutfits[param][1], 3)
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[1])
end
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, msg[2])
end
return TRUE
end

 

 

Editado Janeiro 17 por roriscrave

OmegaO
17 de janeiro de 2014 às 01:48

Tópico movido para a seção de dúvidas e pedidos resolvidos.