Não precisa manjar para fazer isso, e nunca crie nome de tópicos assim, pedindo especifícamente para um scripter você acaba desanimando quem quer responder.
Tópico renomeado, não faça mais isso.
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Não precisa manjar para fazer isso, e nunca crie nome de tópicos assim, pedindo especifícamente para um scripter você acaba desanimando quem quer responder.
Tópico renomeado, não faça mais isso.
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Desculpe,mas tem regra?se for mostre-me
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Tem sim, os títulos devem ser referente á dúvida.
@Qual o seu VIP SYSTEM?
Editado Agosto 7 por Roksas
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

config = {
days = 10,
maxDays = 360
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if(getPlayerPremiumDays(cid) > config.maxDays) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You can not buy more than " .. config.maxDays .. " days of Premium Account.")
doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF)
return
end
doRemoveItem(item.uid, 1)
doPlayerAddPremiumDays(cid, config.days)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have bought " .. config.days .. " days of premium account.")
return true
end
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Vá em data/npc, crie um arquivo chamado Blesser.xml e coloque dentro:
<?xml version="1.0" encoding="UTF-8"?>
<npc name="Blesser" nameDescription="blesses here." script="blesser.lua" walkinterval="2000" floorchange="0" skull="green">
<health now="100" max="100"/>
<look type="130" head="39" body="122" legs="125" feet="57" addons="0"/>
</npc>
Vá em data/npc/scripts, crie um arquivo chamado blesser.lua e coloque dentro:
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)
if(not npcHandler:isFocused(cid)) then
return false
end
if not isPremium(cid) then
npcHandler:say('You need to be VIP to buy Bless.!', cid)
elseif getPlayerMoney(cid) < 30000 then
npcHandler:say('Sorry, you do not have enough money.', cid)
else
doPlayerAddBlessing(cid, 6)
doPlayerRemoveMoney(cid, 30000)
end
keywordHandler:moveUp(1)
return true
end
npcHandler:addModule(FocusModule:new())
Boa sorte.
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Mas oq eu falo para O npc
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

achu que.
Player: hi Player: bless Player: yes
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Troque ele por isso, eu tinha errado rsrs:
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
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
local msg = string.lower(msg)
if isInArray({"bless"}, msg) then
if not isPremium(cid) then
npcHandler:say("Você precisa ser Premium Account!", cid)
talkState[talkUser] = 0
return true
end
if getPlayerMoney(cid) < 30000 then
npcHandler:say("Você precisa de 30k para pegar bless.", cid)
talkState[talkUser] = 0
return true
end
doPlayerRemoveMoney(cid, 30000)
doPlayerAddBlessing(cid, 6)
talkState[talkUser] = 0
return true
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Dx,tavo tentando com o god ^^
Editado Agosto 8 por SkyDarkyes
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Tópico movido para a seção de dúvidas e pedidos resolvidos.
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Teria como ponhar alguma frase,para quando o player tentar compra e já tiver as bless?
Editado Agosto 10 por SkyDarkyes
info
Grupo: Conde
Registrado: 20/09/12
Posts: 711
Reputação: +86
Char no Tibia: noé

acho que sim, vejamos.
local keywordHandler = KeywordHandler:new()
local npcHandler = NpcHandler:new(keywordHandler)
NpcSystem.parseParameters(npcHandler)
local talkState = {}
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
local msg = string.lower(msg)
if isInArray({"bless"}, msg) then
if not isPremium(cid) then
npcHandler:say("Você precisa ser Premium Account!", cid)
talkState[talkUser] = 0
return true
end
if getPlayerMoney(cid) < 30000 then
npcHandler:say("Você precisa de 30k para pegar bless.", cid)
talkState[talkUser] = 0
return true
end
doPlayerRemoveMoney(cid, 30000)
doPlayerAddBlessing(cid, 6)
else
npcHandler:say("Você Ja Tem Bless!", cid)
talkState[talkUser] = 0
return true
end
return true
end
npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback)
npcHandler:addModule(FocusModule:new())
info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino
Vamo ve quem manja mais no scripting e.e
Gostaria de um NPC,que vendesse todas as Bless,juntas,e apenas para os VIP'S