TeaM KingS
[center]Ola Convidado, seja bem vindo ao TeaM KingS !

Nós temos tutoriais sobre o WarCraft World Editor: se você tiver alguma duvida pode perguntar que os moderadores ou membros experientes vão lhe ajudar.

Para melhor utilizar nossos recursos é extremamente recomendado que esteja logado em nosso fórum e que leia o nosso regulamento oficial.

Também temos fóruns sobre DotA AllstarS, com guias, estratégias, e muito mais!



[Duvida]Maldita Substring

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Duvida]Maldita Substring

Mensagem por VicToR em 2011-06-30, 15:14

Fala ae manow o//

é o seguinte, estou fazendo um mini system de Bank, o que seria isso ? quando o player digitar -bank xxx (x é o valor) ele vai retirar do current gold e por em uma variavel, só que eu nao to conseguindo por causa da maldita substring, alguem teria alguma dica ? um map demo ?

Grato.

VicToR

Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 13325

Warning Necropost
4 / 1004 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Bills em 2011-06-30, 16:46

Substring é trabalha com tamanho das string. Com exemplo é bem mais facil de explicar.

Substring("Camelo", 1,6) é "Camelo"
Substring("Camelo", 1,5) é "Camel"
Substring("Camelo", 1,2) é "Ca"
Substring("Camelo", 3,5) é "mel"

Entendeu ? é só contar as letras. No seu caso, a string "-bank xxx" teria uma condição assim:
if (Substring((entered chat), 1,5) == "-bank" )

nas ações voce salvaria o valor xxx numa variavel

Código:
if (S2I(Substring((entered chat), 7,9)) > 0 (zero) ) then
    set Gold = Substring((entered chat), 7,9)
endif

Obs: S2I é converção de String para Integer.

Acho que da pra entender, é só sair fuçando que aos poucos voce pega.


Recomendo
Por que um jogo é bom? | Aprenda MUI | Mostre-se para nós!


Bills

Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 17549

Warning Necropost
35 / 10035 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por VicToR em 2011-06-30, 19:04

Hum... obrigadão tio bill (tutorial de MUI owns).

VicToR

Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 13325

Warning Necropost
4 / 1004 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Ice_Crowner em 2011-06-30, 19:40

posso fechar?



Ice_Crowner

Número de Posts : 1111
Data de inscrição : 19/09/2010
Reputação : 43 Pontos : 12717

Warning Necropost
0 / 1000 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por VicToR em 2011-06-30, 20:31

Tio bills, tipo eu consegui fazer, só que tem 1 pequeno probleminha, quando o player poe o gold no banco, vai aparecer na tela ''Voce depositou xxx no banco'' só que se o player digitar -bank 500aaa, vai aparecer assim ''voce depositou 500aaa no banco'', como eu faço para proibir que apareça letras nessa substring ? valeu ;D

VicToR

Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 13325

Warning Necropost
4 / 1004 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Bills em 2011-06-30, 20:42

não sei como voce esta mandando mostrar a msg, poderia me mostrar. Mas voce pode fazer assim:

set TempInt = SubString((entered chat),7,9) // que seria o xxx da string
Ai vc mostra a msg: "Voce depositou " + I2S(TempInt) + " gold."


Recomendo
Por que um jogo é bom? | Aprenda MUI | Mostre-se para nós!


Bills

Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 17549

Warning Necropost
35 / 10035 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por VicToR em 2011-06-30, 21:12

Assim ó

Game - Display to Player Group - Player 1 (Red) the text: (Você depositou + ((Substring((Entered chat string), 12, 18)) + Gold no banco.))


OBS: sim, é 12, 18, pois mudei de -bank para -depositar

VicToR

Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 13325

Warning Necropost
4 / 1004 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Bills em 2011-06-30, 21:28

Coloque esse ((Substring((Entered chat string), 12, 18)) dentro de uma variavel Integer. Use conversão, string to integer. Ai será convertido apenas numeros.

Por que voce ta usando 7 digitos para valor? 1 milhão? Terá tanta grana assim?


Recomendo
Por que um jogo é bom? | Aprenda MUI | Mostre-se para nós!


Bills

Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 17549

Warning Necropost
35 / 10035 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por VicToR em 2011-06-30, 21:32

Não tem e_e

só integer to string

EDIT -----

opa, consegui, tive que converter integer to string e depois string to interger kkkkkk, deu certinho, VALEU TIO BILL ;D

já dei o thanks.

Agora sim javerson, voce pode fechar o tópico e_e

VicToR

Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 13325

Warning Necropost
4 / 1004 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Bills em 2011-06-30, 21:49

Estamos ai colega! (finalmente ufa) kkk


Recomendo
Por que um jogo é bom? | Aprenda MUI | Mostre-se para nós!


Bills

Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 17549

Warning Necropost
35 / 10035 / 100


Voltar ao Topo Ir em baixo

Re: [Duvida]Maldita Substring

Mensagem por Conteúdo patrocinado Hoje à(s) 06:43


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum