Ir para conteúdo
  • 0

[Pedido] Troca De Nome


tricolorgaucho

Pergunta

Tipo do script: não sei

Protocolo (versão do Tibia): 8.54

Servidor utilizado: TFS

Nível de experiência: nao sei

Adicionais/Informações:

 

quero um script que se você tem um tal item e escreve !changename "NOVO NOME ele troca seu nome

 

 

ITEM QUE VOCÊ TEM QUE TER PARA TROCAR O NOME: frozen starlight (ID 2361)

QUAL COMANDO DIZER PARA TROCAR O NOME SE VOCÊ TIVER O ITEM: !changename "nome

 

exemplo:

eu tenho a frozen starlight na minha backpack e o nome do meu char é Nome Velho, e quero trocar meu nome para Nome Novo, o que eu faço?

 

você tem que digitar:

 

!changename "Nome Novo

 

se alguem puder me ajudar agradeço!

Editado por tricolorgaucho
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Vai em \data\talkactions\scripts copia um arquivo .LUA e renomeia para changename.lua

-- Change Name by Won Helder, Apocarai e MatheusMkalo --
function onSay(cid, words, param)
local itemid = 2361 ------ Numero do Item que será removido
local maxletters = 20 ---- Maximo numero de letras que pode ter o nome

if param == '' then
doPlayerSendCancel(cid, "Você deve escolher um nome.")
return TRUE
end

if string.len(param) <= maxletters then
if doPlayerRemoveItem(cid, itemid, 1) then
db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")
else
doPlayerSendCancel(cid, "Você não possui um " .. getItemNameById(itemid) .. ".")
end
else
doPlayerSendCancel(cid, "O seu novo nome deve ter no maximo "..maxletters.." numeros de letras.")
end
return TRUE
end

 

Em talkactions.xml adicione isso:

 

<talkaction words="!changename" script="changename.lua"/>

 

O crédito vai praticamente todo para eles dois, eu só fiz o incio e eles concertaram tudo.

 

Abraços!

Link para o comentário
Compartilhar em outros sites

  • 0

@Won Helder

 

MUITO BOM! me ajudou muito, mesmo!

 

valeu cara.

 

-------------------

 

@Edit

 

Cara, desculpa mais tem um problema, quando você digita !changename NOME, tem como você botar NÚMEROS, a palavra GOD, GM, e outros como @, #, !,$,%," (aspas) etc...

 

EXEMPLO:

 

!changename GOD Test

!changename GM Test

!changename CM Test

!changename "Test

!changename T£st

!changename 56$627@@!

Editado por tricolorgaucho
Link para o comentário
Compartilhar em outros sites

  • 0

-- Creditos a Won Helder, apocarai, MatheusMkalo
function onSay(cid, words, param)  
local maxLen = 15 -- tamanho maximo do nome 
local itemid = 2361 ------ Numero do Item que será removido 
local proibido = {"!","@","*","£","GOD","GM","CM","ADM","$"} -- simbolos proibidos


     for i = 1, #proibido do           
         if string.find(tostring(param), proibido[i]) then              
            doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.")              
            return TRUE          
         end      
     end               

     if tostring(param) == "" then -- checkar se não é nome vazio         
        doPlayerSendCancel(cid, "Você deve informar um nome.")         
        return TRUE       
     end              

     if string.len(tostring(param)) > maxLen then          
        doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")          
        return TRUE       
     end             

     if not getTilePzInfo(getCreaturePosition(cid)) then       
        doPlayerSendCancel(cid,"So pode ser usado em pz.")       
        return TRUE       
     end                    

     if getPlayerItemCount(cid, itemid) >= 1 then           
        doPlayerRemoveItem(cid, itemid, 1)           
        db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")            
        doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.")           
        addEvent(doRemoveCreature, 5*1000, cid, true)      
     else          
        doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")       
     end 
return TRUE 
end

 

Configura a parte do proibido se faltar algum simbulo flw

Link para o comentário
Compartilhar em outros sites

  • 0

-- Creditos a Won Helder, apocarai, MatheusMkalo
function onSay(cid, words, param)  
local maxLen = 15 -- tamanho maximo do nome 
local itemid = 2361 ------ Numero do Item que será removido 
local proibido = {"!","@","*","£","GOD","GM","CM","ADM","$"} -- simbolos proibidos


     for i = 1, #proibido do           
         if string.find(tostring(param), proibido[i]) then              
            doPlayerSendCancel(cid,"Não pode usar símbolos em seu nome.")              
            return TRUE          
         end      
     end               

     if tostring(param) == "" then -- checkar se não é nome vazio         
        doPlayerSendCancel(cid, "Você deve informar um nome.")         
        return TRUE       
     end              

     if string.len(tostring(param)) > maxLen then          
        doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")          
        return TRUE       
     end             

     if not getTilePzInfo(getCreaturePosition(cid)) then       
        doPlayerSendCancel(cid,"So pode ser usado em pz.")       
        return TRUE       
     end                    

     if getPlayerItemCount(cid, itemid) >= 1 then           
        doPlayerRemoveItem(cid, itemid, 1)           
        db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")            
        doPlayerSendTextMessage(cid,25,"Você será kickado em 5 segundos.")           
        addEvent(doRemoveCreature, 5*1000, cid, true)      
     else          
        doPlayerSendCancel(cid,"Você não possui o item " .. getItemNameById(itemid) .. ".")       
     end 
return TRUE 
end

 

Configura a parte do proibido se faltar algum simbulo flw

 

eu coloquei isso no lugar do outro script, e agora quando eu falo !changename NOME, ele só fala Não pode usar símbolos em seu nome, mesmo não tendo nem um símbolo.

se puder me dizer o que fazer, eu agradeço

Link para o comentário
Compartilhar em outros sites

  • 0

Usa esse ninguem vai poder virar char de ninguem e nem god no nome

 

-- Creditos a Won Helder, apocarai, MatheusMkalo

function onSay(cid, words, param)

local maxLen = 25 -- tamanho maximo do nome

local itemid = 2361 ------ Numero do Item que será removido

local proibido = {"%[", "%]", "%(", "%)", "%{", "%}"} -- simbolos proibidos

 

 

for i = 1, #proibido do

if param:find(proibido) then

doPlayerSendCancel(cid,"Você não pode colocar isso no nome.")

return true

end

end

 

if tostring(param) == "" then -- checkar se não é nome vazio

doPlayerSendCancel(cid, "Você deve informar um nome.")

return true

end

 

if string.len(tostring(param)) > maxLen then

doPlayerSendCancel(cid, "Você pode usar no máximo " .. maxLen .. " letras.")

return TRUE

end

 

if not getTilePzInfo(getCreaturePosition(cid)) then

doPlayerSendCancel(cid,"Só pode ser usado em PZ.")

return TRUE

end

 

local result = db.getResult("SELECT `id` FROM `players` WHERE `name` = '".. db.escapeString(param) .."'")

if result:getID() == 1 or getCreatureByNameWildcard(param) then

return doPlayerSendCancel(cid, "Já existe alguém com esse nome")

end

 

if getPlayerItemCount(cid, itemid) >= 1 then

doPlayerRemoveItem(cid, itemid, 1)

db.executeQuery("UPDATE `players` SET `name` = '"..param.."' WHERE `id` = "..getPlayerGUID(cid)..";")

doPlayerSendTextMessage(cid,25,"Você será deslogado em 3 segundos.")

addEvent(doRemoveCreature, 3*1000, cid, true)

else

doPlayerSendCancel(cid,"Você não possui 1 " .. getItemNameById(itemid) .. ".")

end

return TRUE

end

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...