Testa ae:
function onStepIn(cid, position, tile) local Premium(cid) doSendAnimatedText(getThingPos(cid),'Bom dia Vip') end
By Puricute, 06 de dez. de 2012 in Scripts
info
Group: Lorde
Joined: 05/06/12
Posts: 2.2k
Reputation: +215
Gender: Masculino

Testa ae:
function onStepIn(cid, position, tile) local Premium(cid) doSendAnimatedText(getThingPos(cid),'Bom dia Vip') end
info
Group: Artesão
Joined: 14/11/12
Posts: 139
Reputation: +1
Tibia Character: Lord Canopus

Esse script vai fazer umas letrinhas pularem do chão né ? se for não serve..
a não ser que.. tenha 2 tiles .. um na passagem e outro bem embaixo do NPC, qdo o player passar(no tile da passagem .-.), pula umas letrinhas coloridas do outro tile(que ta embaixo do NPC), vai dar impressão de que é o NPC que ta falando "Bom dia!" ;p
É possível isso ? .-. kkk
da pra usar doCreatureSay em um NPC ?
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

Testa ae:
function onStepIn(cid, position, tile) local Premium(cid) doSendAnimatedText(getThingPos(cid),'Bom dia Vip') end
@Yan18, cara, por favor, se não souber o que está fazendo nem tente ajudar. Isso ai que você fez no script tá totalmente errado e sem sentido, além do que não atende ao que o usuário quer. Dessa vez fica só no aviso mesmo, sem REP-. Tentativa de ajudar sem ter noção do assunto é flood.
@Topic
Tó:
movements.xml:
<movevent type="StepIn" actionid="xxxx" script="porteiro.lua"/>
Substitua o xxxx por um action id que desejar.
porteiro.lua:
function onStepIn(cid, item, position, fromPosition)
local stor = 3333 -- Storage da sua VIP
local npcpos = {x = 100, y = 100, z = 7, stackpos = 253} -- Position do porteiro
if getPlayerStorageValue(cid, stor) < 0 then
doCreatureSay(getThingFromPos(npcpos).uid, "Hey, você não é VIP!")
doSendMagicEffect(getCreaturePos(cid), 2)
doTeleportThing(cid, fromPosition) return true
end
doCreatureSay(getThingFromPos(npcpos).uid, "Bom dia, "..getCreatureName(cid).." (VIP "..getPlayerStorageValue(cid, stor)..")!")
return true
end
Configurando:
local stor = 3333 -- Storage da sua VIP
local npcpos = {x = 100, y = 100, z = 7, stackpos = 253} -- Position do porteiro
Edited Dezembro 7 by LuckOake
info
Group: Artesão
Joined: 14/11/12
Posts: 139
Reputation: +1
Tibia Character: Lord Canopus

Quase tudo funcionou.. Unica coisa que não, foi a fala.
O NPC não falou nada.
Quando o player não é vip aparece a mensagem ali no rodapé e ele é teleportado pra traz. Blz.
Quando tem vip ele consegue passar.Blz... Mas o NPC não fala nada.
info
Group: Marquês
Joined: 22/07/12
Posts: 1.1k
Reputation: +400
Gender: Masculino
Tibia Character: Luck Oake

Prontim, arrumado e testado, e ainda deixei o sistema mais realista. Se o player não for VIP, o porteiro fala "Hey, você não é VIP!".
Tó:
function onStepIn(cid, item, position, fromPosition)
local stor = 3333 -- Storage da sua VIP
local npcpos = {x = 180, y = 83, z = 7, stackpos = 253} -- Position do porteiro
if getPlayerStorageValue(cid, stor) < 0 then
doCreatureSay(getThingFromPos(npcpos).uid, "Hey, você não é VIP!")
doSendMagicEffect(getCreaturePos(cid), 2)
doTeleportThing(cid, fromPosition) return true
end
doCreatureSay(getThingFromPos(npcpos).uid, "Bom dia, "..getCreatureName(cid).." (VIP "..getPlayerStorageValue(cid, stor)..")!")
return true
end
Configure aqui:
local stor = 3333 -- Storage da sua VIP
local npcpos = {x = 180, y = 83, z = 7, stackpos = 253} -- Position do porteiro
OBS: Não edite o stackpos.
Edited Dezembro 7 by LuckOake
info
Group: Artesão
Joined: 14/11/12
Posts: 139
Reputation: +1
Tibia Character: Lord Canopus
Alguém sabe se da pra fazer um script pra por no Stone Tile, que, quando um player passa no tile ele ativa a fala do Porteiro(NPC) conforme o vip que o player tiver..
Por exemplo :
Se um player vip2 passar no tile, o Porteiro fala: "Bom dia, vip2!"
e se um player vip3 ou donate slá.. passar no tile, o Porteiro fala: "Bom dia, vip3/donor!"
Alguém pode fazer esse script pra mim ?