como assim explica melhor n entendi
info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot

info
Grupo: Campones
Registrado: 14/12/07
Posts: 32
Reputação: 0
Char no Tibia: Ederim Denic

tipo o player vai la e fala com o npc, ai o npc pede tal item, se o player trouxer o item pro npc ele da utevo lux pro player
info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot

ah entendi, vou ver se consigo fazer aki
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

@Subwat, reportado por flood. Não é a primeira vez que vejo tu floodando topicos dessa maneira para ganhar mais posts, sendo que qualquer um pode entender oque esse usuario quer, e mesmo depois do usuario explicar melhor você não atende seu pedido.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@leonvenigor, o script do npc vai ficar assim:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
local itemNeed = { -- itens que precisa para completar a troca
{itemid = 1234, quant = 10}, -- id do item, quantidade
}
local spellName = "Light" -- nome da spell que aprendera, os nomes das spells se encontrar no arquivo spells.xml
local lvlNeed = 8 -- lvl necessario para fazer a quest.
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 creatureSayCallback(cid, type, msg)
if(not npcHandler:isFocused(cid)) then
return false
end
local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid
if msgcontains(msg, 'trocar') then
selfSay('Você deseja trocar '.. itemNeed[1].quant ..''.. getItemNameById(itemNeed[1].itemid) ..', pela spell' .. spellName ..'.', cid)
talkState[talkUser] = 2
elseif talkState[talkUser] == 2 then
if msgcontains(msg, 'yes') then
if getPlayerLevel(cid) < lvlNeed then
selfSay('Você não possui level necessario.', cid)
return true
end
for i=1, #itemNeed do
if getPlayerItemCount(cid, itemNeed[i].itemid) < itemNeed[i].quant then
selfSay('Você não possui os item necessarios para troca.', cid)
return true
end
end
for i=1, #itemNeed do
doPlayerRemoveItem(cid, itemNeed[i].itemid, itemNeed[i].quant)
end
doPlayerLearnInstantSpell(cid, spellName)
selfSay('Você aprendeu a spell'.. spellName ..'.', cid)
else
selfSay('Você não deseja {trocar}?', cid)
end
end
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
Editado Abril 18 por Jhon992
info
Grupo: Infante
Registrado: 27/07/09
Posts: 1.5k
Reputação: +405
Char no Tibia: Gean Riot

se tu diz cara, eu devo satisfação a você? acho que não neh cara.
então fica na sua...
ele não pediu level nem nada nem a spell nem nada, ta mal explicado se quer o que? vai lá se não é ninguém não.
flw
info
Grupo: Campones
Registrado: 14/12/07
Posts: 32
Reputação: 0
Char no Tibia: Ederim Denic

vlw cara tu me ajudou bastante... rep+
queria saber se tem como colocar lvl pra fazer a quest... eskeci deste detalhe
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Ta arrumado la emcima jah, para lvl.
info
Grupo: Campones
Registrado: 14/12/07
Posts: 32
Reputação: 0
Char no Tibia: Ederim Denic

ow cara num deu certo tipo ele tira o item e tudo mais qnd vou usar a magia fala q eu nao aprendi, me ajude plx
Editado Abril 18 por leonvenigor
info
Grupo: Campones
Registrado: 04/11/11
Posts: 43
Reputação: +29
Char no Tibia: SoLaMento

Jhon se a magia fosseeditada
seu script tinha q tar + modificado n ?
tenho so 1 duvida
com storage n é mais facil?
se eu tive errado me disculpa ;s
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

Acho que me confundi, no spellName poem "light healing", pra testar.
@XxJapanxX, com storage da pra fazer tbm, mais seria mais complicado colocar storage em todas as spells. Não é tão complicado, mais é mais complicado que colocar para receber a spell com a função doPlayerLearnInstantSpell(cid, spellName) .
info
Grupo: Campones
Registrado: 14/12/07
Posts: 32
Reputação: 0
Char no Tibia: Ederim Denic

resolvido ![]()
info
Grupo: Conde
Registrado: 30/06/11
Posts: 631
Reputação: +371
Char no Tibia: Warrior of Mort

#Reportado, moverem para Pedidos Atendidos.




info
Grupo: Campones
Registrado: 14/12/07
Posts: 32
Reputação: 0
Char no Tibia: Ederim Denic
galera eu to kerendo um npc de quest, q peça 10 meat em troca ele te da um spell
me ajudem por favor rep +