Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv.
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv.
Tem um problema nisso.
E se outro player criar um char com o nome antigo Papai do Ceu e fizer a quest? Vamos ter dois [LEGENDARY] Papai do Ceu?
O melhor seria mexer na database, e criar um novo atributo chamado TAG. Aí, na hora de exibir o nome (isso tu faz pela source do OTClient, creio eu, ou pela source do teu OTServ, se for mandada por ele a string com o nome pro client. N sei como funfa), tu concatena ele com a tag.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

local timekick = 1 -- tempo em segundo para o player ser kickadofunction onUse(cid, item) function removePlayer() if isPlayer(cid) then doRemoveCreature(cid) end endif not getCreatureCondition(cid, CONDITION_INFIGHT) then db.executeQuery("UPDATE `players` SET `name` = '[LEGENDARY] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(getPlayerByNameWildcard(cid))..";") addEvent(removePlayer, timekick*1000) doPlayerSendTextMessage(cid, 25, "Você será kickado em "..timekick.." segundo(s) para que seu nome seja alterado, por favor, entre com sua senha novamente.") doSendMagicEffect(getCreaturePosition(cid), 35)else doPlayerSendCancel(cid, "Espere o Battle sai.") doSendMagicEffect(getCreaturePosition(cid), 2)endreturn trueend
2 minutos atrás, Ed'Specter disse:local timekick = 1 -- tempo em segundo para o player ser kickadofunction onUse(cid, item) function removePlayer() if isPlayer(cid) then doRemoveCreature(cid) end endif not getCreatureCondition(cid, CONDITION_INFIGHT) then db.executeQuery("UPDATE `players` SET `name` = '[LEGENDARY] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(getPlayerByNameWildcard(cid))..";") addEvent(removePlayer, timekick*1000) doPlayerSendTextMessage(cid, 25, "Você será kickado em "..timekick.." segundo(s) para que seu nome seja alterado, por favor, entre com sua senha novamente.") doSendMagicEffect(getCreaturePosition(cid), 35)else doPlayerSendCancel(cid, "Espere o Battle sai.") doSendMagicEffect(getCreaturePosition(cid), 2)endreturn trueend
Onde eu adiciono? Em Movements?
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

@euller15
adiciona em data/actions/scripts..
em actions.xml, copia alguma tag já existente, só altera nmr do actionid ou uniqueid, coloca o mesmo no bau e pronto
@Ed'Specter o script não está funcionando.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

2 horas atrás, euller15 disse:@Ed'Specter o script não está funcionando.
algum erro? configurou certo ? ..
Eu coloco a action no baú e quando vou clicar no game não funciona. diz que o baú está vazio.
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

5 horas atrás, euller15 disse:Eu coloco a action no baú e quando vou clicar no game não funciona. diz que o baú está vazio.
como colocou a tag no actions.xml ?
esqueci de setar uma storage..
mas ainda assim, manda a tag
local timekick = 1 -- tempo em segundo para o player ser kickadolocal storage = 196768function onUse(cid, item) function removePlayer() if isPlayer(cid) then doRemoveCreature(cid) end endif getPlayerStorageValue(cid, storage) <= 0 thenif not getCreatureCondition(cid, CONDITION_INFIGHT) then db.executeQuery("UPDATE `players` SET `name` = '[LEGENDARY] "..getCreatureName(cid).."' WHERE `id` = "..getPlayerGUID(getPlayerByNameWildcard(cid))..";") addEvent(removePlayer, timekick*1000) doPlayerSendTextMessage(cid, 25, "Você será kickado em "..timekick.." segundo(s) para que seu nome seja alterado, por favor, entre com sua senha novamente.") doSendMagicEffect(getCreaturePosition(cid), 35)else doPlayerSendCancel(cid, "Espere o Battle sai.") doSendMagicEffect(getCreaturePosition(cid), 2)endelse doPlayerSendCancel(cid, "Você já é um LEGENDARY")endreturn trueend
@Ed'Specter ainda não está funcionando.
Essa é a tag que eu coloquei.
Citar<action actionid="196768" event="script" value="name.lua"/>
Tag actions <action uniqueid="35400" script="vipname.lua" />
Tenta ai eu tinha de uma base aqui, Mas testa e edita a seu gosto, Bom esse script foi testando em PDA "Poketibia" 8.54 caso foi open ou outro tibia precisara de algumas mudanças(Adaptaçoes).
Editado Dezembro 12 por Pedro
3 minutos atrás, Pedro disse:Tag actions <action uniqueid="35400" script="vipname.lua" />
Tenta ai eu tinha de uma base aqui, Mas testa e edita a seu gosto, Bom esse script foi testando em PDA "Poketibia" 8.54 caso foi open ou outro tibia precisara de algumas mudanças(Adaptaçoes).
Funcionou perfeitamente, obrigado!
info
Grupo: Artesão
Registrado: 03/07/11
Posts: 127
Reputação: +1
Char no Tibia: Secret
Gostaria de uma quest que adicionasse a tag [LEGENDARY] no nome da pessoa. Por exemplo, um player chamado Papai do ceu, ao clicar no baú assim que ele relogasse iria estar o nome [LEGENDARY] Papai do Ceu