EU

[PEDIDO] QUEST QUE MUDA NOME

Por euller15, 11 de dez. de 2016 em Resolvidos

14
2.1k
euller15E
11 de dezembro de 2016 às 18:03

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

DeadpoolD
11 de dezembro de 2016 às 19:30

Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv.

 

otteNO
11 de dezembro de 2016 às 19:55

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.

11 de dezembro de 2016 às 21:29
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

 

euller15E
11 de dezembro de 2016 às 21:35
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?

12 de dezembro de 2016 às 08:19

@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

euller15E
12 de dezembro de 2016 às 08:37

@Ed'Specter o script não está funcionando.

12 de dezembro de 2016 às 11:02
2 horas atrás, euller15 disse:

@Ed'Specter o script não está funcionando.

 

algum erro? configurou certo ? ..

euller15E
12 de dezembro de 2016 às 13:43

Eu coloco a action no baú e quando vou clicar no game não funciona. diz que o baú está vazio.

12 de dezembro de 2016 às 18:48
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

 

euller15E
12 de dezembro de 2016 às 19:19

@Ed'Specter ainda não está funcionando.

Essa é a tag que eu coloquei.

Citar

<action actionid="196768" event="script" value="name.lua"/>

 

WickeW
12 de dezembro de 2016 às 20:08

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).

vipname.lua

vipname.lua

Editado Dezembro 12 por Pedro

euller15E
12 de dezembro de 2016 às 20:15
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).

vipname.lua

Funcionou perfeitamente, obrigado!

WickeW
12 de dezembro de 2016 às 20:16
Agora, euller15 disse:

Funcionou perfeitamente, obrigado!

Nada =):