euller15 1 Postado Dezembro 11, 2016 Share Postado Dezembro 11, 2016 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 Link para o comentário Compartilhar em outros sites More sharing options...
0 Deadpool 862 Postado Dezembro 11, 2016 Share Postado Dezembro 11, 2016 Caro membro, seu tópico foi movido de Scripts > Otserv > Actions, talkactions e moveevents para Otserv > Suporte Otserv. Link para o comentário Compartilhar em outros sites More sharing options...
0 otteN 2 Postado Dezembro 11, 2016 Share Postado Dezembro 11, 2016 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. Link para o comentário Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 11, 2016 Share Postado Dezembro 11, 2016 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 Link para o comentário Compartilhar em outros sites More sharing options...
0 euller15 1 Postado Dezembro 11, 2016 Autor Share Postado Dezembro 11, 2016 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? Link para o comentário Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 12, 2016 Share Postado Dezembro 12, 2016 @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 Link para o comentário Compartilhar em outros sites More sharing options...
0 euller15 1 Postado Dezembro 12, 2016 Autor Share Postado Dezembro 12, 2016 @Ed'Specter o script não está funcionando. Link para o comentário Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 12, 2016 Share Postado Dezembro 12, 2016 2 horas atrás, euller15 disse: @Ed'Specter o script não está funcionando. algum erro? configurou certo ? .. Link para o comentário Compartilhar em outros sites More sharing options...
0 euller15 1 Postado Dezembro 12, 2016 Autor Share Postado Dezembro 12, 2016 Eu coloco a action no baú e quando vou clicar no game não funciona. diz que o baú está vazio. Link para o comentário Compartilhar em outros sites More sharing options...
0 DuuhCarvalho 327 Postado Dezembro 12, 2016 Share Postado Dezembro 12, 2016 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 Link para o comentário Compartilhar em outros sites More sharing options...
0 euller15 1 Postado Dezembro 12, 2016 Autor Share Postado Dezembro 12, 2016 @Ed'Specter ainda não está funcionando. Essa é a tag que eu coloquei. Citar <action actionid="196768" event="script" value="name.lua"/> Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicke 60 Postado Dezembro 12, 2016 Share Postado Dezembro 12, 2016 (editado) 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, 2016 por Pedro Link para o comentário Compartilhar em outros sites More sharing options...
0 euller15 1 Postado Dezembro 12, 2016 Autor Share Postado Dezembro 12, 2016 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! Link para o comentário Compartilhar em outros sites More sharing options...
0 Wicke 60 Postado Dezembro 12, 2016 Share Postado Dezembro 12, 2016 Agora, euller15 disse: Funcionou perfeitamente, obrigado! Nada Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
euller15 1
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
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados