OR
dúvida

Retirar simbolo do nome da creatura dentro do script

Por OriGM, 07 de nov. de 2013 em Scripts

resolvido
script
11
1.3k
OriGMO
07 de novembro de 2013 às 01:52

Olá galera,desculpe mais uma vez ,mas como posso fazer para retirar um simbolo,conforme este código,eu adiciono letras/simbolos que eu quiser,ao nome da criatura,eu gostaria de poder tirar no caso o "_" do nome que é pego da criatura.

O nome da criatura é por exemplo "Rat" ,no script ele checa o nome da criatura,e na outra linha,ele cria um monstro com o mesmo nome porém adicionado um "_".

Eu queria um outro script em que pegasse o nome desse outro monstro,no caso o "Rat_" e retirasse o "_" para que summonasse um Rat.

Espero que tenham entendido.

É possivel fazer isto? Fico no aguardo.

 

 

local name = getCreatureName(cid)

local newMonster = doCreateMonster(name.."_", pos)

 

gonorreiaswatG
07 de novembro de 2013 às 02:05

Olá galera,desculpe mais uma vez ,mas como posso fazer para retirar um simbolo,conforme este código,eu adiciono letras/simbolos que eu quiser,ao nome da criatura,eu gostaria de poder tirar no caso o "_" do nome que é pego da criatura.

O nome da criatura é por exemplo "Rat" ,no script ele checa o nome da criatura,e na outra linha,ele cria um monstro com o mesmo nome porém adicionado um "_".

Eu queria um outro script em que pegasse o nome desse outro monstro,no caso o "Rat_" e retirasse o "_" para que summonasse um Rat.

Espero que tenham entendido.

É possivel fazer isto? Fico no aguardo.

 

 

local name = getCreatureName(cid)

local newMonster = doCreateMonster(name.."_", pos)

 

Você tentou deixar o script assim?

local name = getCreatureName(cid)
local newMonster = doCreateMonster(name..", pos)

ou assim:

 

local name = getCreatureName(cid)
local newMonster = doCreateMonster(name.., pos)

Editado Novembro 7 por Adriano Swatt

OriGMO
07 de novembro de 2013 às 02:16

 

Olá galera,desculpe mais uma vez ,mas como posso fazer para retirar um simbolo,conforme este código,eu adiciono letras/simbolos que eu quiser,ao nome da criatura,eu gostaria de poder tirar no caso o "_" do nome que é pego da criatura.

O nome da criatura é por exemplo "Rat" ,no script ele checa o nome da criatura,e na outra linha,ele cria um monstro com o mesmo nome porém adicionado um "_".

Eu queria um outro script em que pegasse o nome desse outro monstro,no caso o "Rat_" e retirasse o "_" para que summonasse um Rat.

Espero que tenham entendido.

É possivel fazer isto? Fico no aguardo.

 

 

local name = getCreatureName(cid)

local newMonster = doCreateMonster(name.."_", pos)

 

Você tentou deixar o script assim?

local name = getCreatureName(cid)
local newMonster = doCreateMonster(name..", pos)

ou assim:

local name = getCreatureName(cid)
local newMonster = doCreateMonster(name.., pos)

Acho que voce nao entendeu bem Adriano. Tipo eu quero que o script faça aquilo de adicionar um "_" no nome,só que tambem agora eu quero um script que retire esse "_" do nome para que "troque" o monstro com o "_" no nome por sem o "_" no nome entendeu? Basicamente isso:

1 Script pega o monstro 1 ,retira ele,e coloca um monstro com nome 1_

E preciso de outro script que pegue esse monstro com nome 1_ e retire esse "_" do nome para summonar,o monstro com nome 1

Eu poderia muito bem fazer um script checando diretamente o nome o problema é que eu teria que fazer um script para cada monstro,o que seria horrivel,ja que vai ter bastante monstros que usara esse script.

Se tiver como colocar os nomes em tabelas,pode ser tambem,eu dou um jeito,melhor do que fazer monstro por monstro.

Se nao entendeu ainda,tento explicar novamente,é algo facil de entender,mas acaba sendo confuso em explicar.

gonorreiaswatG
07 de novembro de 2013 às 02:25

Acho que entendi agora...

Então, o de adicionar ao nome é até mais simples de se fazer, já este de remover eu não sei não...

Teria que dar uma estudada, pensada...

 

Vamos ver se alguém com mais experiência apareça por aqui, ou amanhã pela manhã eu veja novamente com mais calma.

 

 

Boa sorte.

OriGMO
07 de novembro de 2013 às 02:40

Blz,de qualquer forma eu agradeço,é isso mesmo eu nem sei se é possivel fazer rsrs.

GuhPkG
07 de novembro de 2013 às 03:05

Para fazer o que adiciona "_" você poderia pegar

o script do Golden Arena do pokemon PDA by

Slicer e tentar editar, para ao envez de aparecer

"G.A. Pokemon", aparecer como você quer! xD

zipter98Z
07 de novembro de 2013 às 17:52
local name = getCreatureName(cid)
local a = name:gsub("_", "")
local newMonster = doCreateMonster(a, pos)

Com isso, vai retirar o símbolo desejado do nome (no caso, _). Se funcionar, e você pretender dar rep+, dê ao Akumah, e não a mim.

Editado Novembro 7 por zipter98

OriGMO
08 de novembro de 2013 às 20:00
local name = getCreatureName(cid)
local a = name:gsub("_", "")
local newMonster = doCreateMonster(a, pos)

Com isso, vai retirar o símbolo desejado do nome (no caso, _). Se funcionar, e você pretender dar rep+, dê ao Akumah, e não a mim.

 

Nao funcionou,nao acontece nada. =[

OneshotO
08 de novembro de 2013 às 20:08

 

local newMonster = doCreateMonster(getCreatureName(cid), pos)

 

._.'

OriGMO
08 de novembro de 2013 às 20:14

--------------------EDIT------------------

Consegui resolver de novo,usei uma string que o Roksas postou na aula 3.

 

 

string.gsub(s, pattern, replace [, n]) -- Procura os valores na string "s" que são iguais á "pattern" e ás substituem em replace.

Procurei na string (name, a pattern "_" e troquei por "").

Funcionou perfeitamente,agradeço quem quis ajudar,duvida sanada,reportado!

 

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

 

 

 

local newMonster = doCreateMonster(getCreatureName(cid), pos)

._.'

 

Nao One,tipo ai iria pegar o nome do monstro que seria "Rat_",eu queria que pegasse o nome do monstro "Rat_" dai removia o monstro,e criava um outro monstro só que com nome "Rat",ou seja o script teria que reconhecer no nome da criatura e retirar o "_" do nome.

 

Dei uma pesquisada e achei o math.abs que retira o sinal de "-"(menos) no começo do nome,tentei então ao invez de usar o "_"(underline) usar o menos,fiz desta forma abaixo,mas nao funcionou.

 

local name = getCreatureName(cid)

doRemoveCreature(cid)
local a = math.abs(name)
local newMonster = doCreateMonster(a, pos)

Editado Novembro 8 por OriGM

OmegaO
08 de novembro de 2013 às 21:17

Tópico movido para a seção de dúvidas e pedidos resolvidos.