@adolfuu,
ai está, procure o arquivo .lua do seu respectivo NPC (NPC/scripts) e ponha esse script:
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() enditem = 'You do not have suficient points.'
done = 'Here you are.'
function creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
if msgcontains(msg, 'offer') then
selfSay('You can here change some items for {item1}, {item2}.', cid)
elseif msgcontains(msg, 'item1') then
if getPoints(cid) >= 10 then
selfSay('You can buy a item1 for 10 points?', cid)
talk_state = 1
else
selfSay('Sorry this item cost 10 points.', cid)
talk_state = 0
endelseif msgcontains(msg, 'yes') and talk_state == 1 then
talk_state = 0
if doPlayerRemovePoints(cid,10) == TRUE then
selfSay(done, cid)
doPlayerAddItem(cid, ID item1, 1)
else
selfSay(item, cid)
end
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Substitua:
item1 = NOME DO ITEM
ID item1 = ID DO ITEM 1
Fiz o script mas não testei mas creio que não terá problemas, se tiver posta ai denovo, tambem fiz com apenas 1 item a venda, se tiver dificuldades para colocar + items poste aqui novamente.
PS: Qual é esses sistema que você esta usando?, tem como postar o link? EDITED: Não presica já achei e esta em outro fórum xD




info
Grupo: Artesão
Registrado: 03/08/07
Posts: 129
Reputação: +12
Gênero: Masculino
Bom Galera, a situação é a seguinte. Estou com um sistema que gera pontos ao jogador a cada tantas horas que ele fica online. Esse sistema proporciona a função de realizar a troca de pontos por items em algum npc, utilizando as seguintes funções:
getPoints(cid) A função retorna a quantidade de pontos do player.
doPlayerAddPoints(cid, quant)A função adiciona a quantidade(quant) de pontos ao player.
doPlayerRemovePoints(cid, quant) A função remove a quantidade(quant) de pontos do player
Contudo queria pedir a vocês que criassem esse npc e que eu possa acrescentar esses items quando eu quiser (consigo configurar um npc, menos criar um).
Se alguem poder realizar isso estarei grato!
Abraços..
Editado Abril 18 por adolfuu