Ir para conteúdo
Entre para seguir isso  
Mock

Comando /rename com gerador de nomes

Recommended Posts

Mock    32
Mock

  • Autor: Mock
  • Servidor testado: TFS 0.3.6

 

Um comando simples, apesar de ja existir o name lock o GM nao tem controle sobre o nome do player, ou seja o player pode ficar pondo nomes obscenos ou nomes para maiores de 18 toda hora, entao basta usar esse comando e mudar para o nome que quiser ou simplesmente colocar um nome sugerido pelo script. pois este script gera um nome se você quiser!

 

Exemplo:

/rename Mock, Urso
/rename Mock

No primeiro caso ele vai renomear o player Mock para Urso

no segundo caso ele vai mudar o nome do player Mock para um nome qualquer gerado aleatoriamente.

Veja alguns nomes que sairam:

Tucofeme
Rufad
Iuqad
Vufeiidea Risihuji
Yejixiqu Gigasize
Rodia

Dentre outros nomes lindos :slap:

E caso queira ver alguns nomes antes de mudar fale:

/rename gen

Mais vamos instalar nosso script.

Adcione essa tag no XML:

<talkaction log="yes" words="/rename" access="5" event="script" value="rename.lua"/>

Crie o script e cole isso:

--Player rename by Mock the bear (MTB)
function sugested() --Gerador de nomes
   local cons = {'b','c','d','f','g','h','i','j','k','l','m','n','  p','q','r','s','t','v','x','y','z'}
   local vog = {"a",'e','i','o','u'}
   local sibalas = {}
   for i=1,#cons do
      for e=1,#vog do
         table.insert(sibalas,1,cons[i]..vog[e])
      end
   end
   local total = ""
   for i=1,math.random(1,2) do
       local nam = ""
       for i=1,math.random(2,4) do
           nam = nam..sibalas[math.random(1,#sibalas)]
       end
       if math.random(1,2) == 1 then
          nam = nam..vog[math.random(1,#vog)]
       elseif math.random(1,2) == 2 then
          nam = nam..cons[math.random(1,#vog)]
       end
       total = total..(i == 2 and ' ' or '')..nam:sub(1,1):upper()..nam:sub(2,-1)
   end
   return total
end
function onSay(cid, words, param, channel)
   if param == 'gen' then
       doCreatureSay(cid,'Nome gerado: '..sugested(),1)
       return true
   end
   local param1,param2 = param:match('(.-)[;:,.]%s*(.+)')
   param = param1 or param
   param2 = param2 or sugested()
   if not param then
       doPlayerSendTextMessage(cid,25,'Escreva assim: /rename nome atual, novo nome')
       return true
   end
   if param2:len() <= 2 or param2:len() > 20 then
       doPlayerSendTextMessage(cid,25,'Apenas de 3 a 20 letras.')
       return true
   end
   if param2:match('[%a%d%s%u%l]+') ~= param2 then
       doPlayerSendTextMessage(cid,25,'Apenas letras de a-z 0-9')
       return true
   end
   param2 = param2:sub(1,1):upper()..param2:sub(2,-1)

   local p2 = getPlayerByName(param)
   if p2 and isPlayer(p2) then
       local id = getPlayerGUID(p2)
       doPlayerPopupFYI(p2,'Seu nome sera mudado, saia da char list e entre denovo.')
       addEvent(doRemoveCreature,2000,p2)
       addEvent(function(id,param2)
           db.executeQuery("UPDATE `players` SET `name` =  '"..param2.."' WHERE `id` ="..id)
       end,2100,id,param2)
   else
       doPlayerSendTextMessage(cid,25,'Player '..param..' not found.')
       return true
   end
   return TRUE
end

 

E pronto :coolface:

Musica dedicada ao script:

Editado por Black Ice

Compartilhar este post


Link para o post
Addicted    1
Addicted

Maravilhoso, Mock. Que bom que você voltou para a época de boas criações.

 

Boa sorte com os próximos scripts.

 

Abraços.

Compartilhar este post


Link para o post
UkiroWyxins    0
UkiroWyxins

.

Editado por UkiroWyxins

Compartilhar este post


Link para o post
blinkheart    0
blinkheart

Aqui Nao acontece isso nao mano

Quando tenta logar dnv da erro password incorrect

 

E gostei muito desse script mock

Melhor q abrir programa pra edita aki

da mó lag kkkk

Compartilhar este post


Link para o post
azerydecode    0
azerydecode

Mock em que pasta adiciono a tag e o script em que pasta???

na pasta XML ou na pasta Talkactions????

Compartilhar este post


Link para o post
lukaz oliveira    0
lukaz oliveira

Muito Bom script , parabens!

Compartilhar este post


Link para o post
Watson    0
Watson

Legal script, mais uma vez parabens Mock!

 

corrige ae:

[color=#009900]--Player rename by Mock the bear (MTB)[/color]
[color=#0000ff][b]function[/b][/color] sugested[color=#000099][b]([/b][/color][color=#000099][b])[/b][/color] [color=#009900]--Gerador de nomes[/color]
   [color=#0000ff][b]local[/b][/color] cons = [color=#000099][b]{[/b][/color]'b','c','d','f','g','h',[color=Red][b]'i'[/b][/color],'j','k','l','m','n','  p','q','r','s','t','v','x','y','z'[color=#000099][b]}[/b][/color]
   [color=#0000ff][b]local[/b][/color] vog = [color=#000099][b]{[/b][/color]"a",'e',[color=Lime][b]'i'[/b][/color],'o','u'[color=#000099][b]}[/b][/color]

pode n afeta na execuçao do sistema mas "i" ñ é consoante!/ legal "sibalas" ;D

Editado por Watson

Compartilhar este post


Link para o post
Posoidon    0
Posoidon

Showw u.U

Mock tu eh mto foda cada script/dia q passa eu fiko mais interessado de onde vem tanta sabedoria sobre scripts...

Ninguém segura o Mock...

Compartilhar este post


Link para o post
metralhadk    0
metralhadk

parabens Cara Up Pra Tu Man Funfo Aki Certinho Vlws Mesmo Em !!! To Esperando Novos Scriptis Teus Sai Ou Nao? ^^ Flw Abrç

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×