[Resolvido] Como Criar um Contador de Pontos ?
2 participantes
TeaM KingS :: Games: :: Warcraft: World Editor :: :: :: Dúvidas/Problemas Resolvidos
Página 1 de 1
[Resolvido] Como Criar um Contador de Pontos ?
Duvida - Como Criar um Contador de Pontos ? |
- Qual a sua duvida:
Boa tarde, a galera aqui do forum me ensinou a criar um sistema de pontos ...
Esse sistema funciona assim , sempre que alguem upa um level ganha 5 pontos de Lumber, e com o comando -str XX -agi XX - int XX ele pode adicionar os mesmos em seu status. Tipo Eu queria criar um Contador desses pontos , por que tipo , quero criar um sistema de reset que quando o cara restar os pontos que ele tenha usado em str, agi ou int voltem tudo pra lumber , assim ele podendo repor tudo e indo acumulando com cada reset.
Aqui o Sistema de Pontos :- Código:
Adicionar STR
Events
Player - Player 1 (Red) types a chat message containing -str as A substring
Player - Player 2 (Blue) types a chat message containing -str as A substring
Player - Player 3 (Teal) types a chat message containing -str as A substring
Player - Player 4 (Purple) types a chat message containing -str as A substring
Player - Player 5 (Yellow) types a chat message containing -str as A substring
Player - Player 6 (Orange) types a chat message containing -str as A substring
Player - Player 7 (Green) types a chat message containing -str as A substring
Player - Player 8 (Pink) types a chat message containing -str as A substring
Player - Player 9 (Gray) types a chat message containing -str as A substring
Conditions
(Substring((Entered chat string), 1, 4)) Equal to -str
Actions
Set DyingUnitsCV = (Integer((Substring((Entered chat string), 5, 13))))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
DyingUnitsCV Greater than 0
((Triggering player) Current lumber) Greater than 0
Then - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
DyingUnitsCV Less than or equal to ((Triggering player) Current lumber)
Then - Actions
Player - Add (DyingUnitsCV x -1) to (Triggering player) Current lumber
Hero - Modify Strength of Hero[(Player number of (Triggering player))]: Add DyingUnitsCV
Else - Actions
Set DyingUnitsCV = ((Triggering player) Current lumber)
Player - Add (DyingUnitsCV x -1) to (Triggering player) Current lumber
Hero - Modify Strength of Hero[(Player number of (Triggering player))]: Add DyingUnitsCV
Else - Actions
Game - Display to (All players) the text: |cffffcc00Você nã...
- Quais medidas tomou para resolvê-la: Procurei no Google e não achei nada parecido .
- Com qual frequência você usa o World Editor: sempre
- Experiência com triggers: Regularmente
- Experiência com Jass: Nenhuma
Status da duvida: Em Progresso
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Não precisa de contador. Apenas multiplique por 5 o level do heroi e adicione na lumber do player.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Não precisa de contador. Apenas multiplique por 5 o level do heroi e adicione na lumber do player.
Acho que desta forma não dá amigo , pois quando o hero resetar vai voltar pro level 1.
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Estranged28 escreveu:Bills escreveu:Não precisa de contador. Apenas multiplique por 5 o level do heroi e adicione na lumber do player.
Acho que desta forma não dá amigo , pois quando o hero resetar vai voltar pro level 1.
Faça o cálculo antes de reseta-lo. Por exemplo um herói level 10, aumente 50 (10x5) de lumber e depois resete.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Estranged28 escreveu:Bills escreveu:Não precisa de contador. Apenas multiplique por 5 o level do heroi e adicione na lumber do player.
Acho que desta forma não dá amigo , pois quando o hero resetar vai voltar pro level 1.
Faça o cálculo antes de reseta-lo. Por exemplo um herói level 10, aumente 50 (10x5) de lumber e depois resete.
Hum ... agora compreendi , vou tentar fazer isto aqui , mais não tenho muita certeza se vou conseguir interpretar isso na trigger por que sou muito noob nisso a inda , qual quer coisa volto aqui para perguntar como se faz kkk' . Obrigado Bills .
@EDIT : Bom acho que consegui fiz da seguinte forma :
Set PontosADD = ((Level of (Triggering unit)) x 5)
Player - Add PontosADD to Player 1 (Red) Current lumber
=) Acredito que fiz certo , e quando testei no jogo deu certinho .
Mais tem mais um probleminha, por que tipo vamos supor :
Tenho 5000 Pontos de lumber .
Usei elas no status .
O level para resetar é 100 .
Eu reseto no nivel 100 , (100x5 = 500)
Entendeu a lógica ? Tipo por isso quero o contador , para ir podendo acumulando os pontos que eu for ganhando e ganhando e sempre que eu executo o ação de resetar, os pontos contidos nesse contador vão para a lumber.
Sabe como posso fazer isto por favor?
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Conte quantas vezes voce ja resetou.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Conte quantas vezes voce ja resetou.
Tipo Bils, no meu mapa vai ter 3 jobs , então se a pessoa pega job 1 no level 15 ela voltara com 15 pontos (1xlevel).
Ai Para pegar a job 2 tem que ter level 20 , ai a pessoa vai upar ate level 20 , mais dai vai ter 20 pontos (1xlevel) .
Tipo o que eu to tentando explicar é que não vai acumular, e também vai ter como pegar books de pontos de boss forte .
Tipo eu já devo tar enchendo o saco com isso kk' , mais precisava que fosse um sistema que constasse os pontos que fui ganhando em vez de fazer a multiplicação por level .
Obrigado dês de já .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Então depois de todo "Hero - Modify Stat" adicione a mesma quantidade no em um contador. Por exemplo:
- Código:
set contador[Player Number] = contador[Player Number] + quantidade
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Então depois de todo "Hero - Modify Stat" adicione a mesma quantidade no em um contador. Por exemplo:
- Código:
set contador[Player Number] = contador[Player Number] + quantidade
Ta bom vou tentar fazer aqui , +REP e obrigado pela paciência Bills kkk' .
@EDIT :
Bills não consegui aqui , fiz da seguinte forma :
Ai Depois que a pessoa vai la e troca de classe eu puis assim :Set contador[(Player number of (Triggering player))] = contador[((Player number of (Triggering player)) + ((Triggering player) Total lumber gathered))]
Player - Add contador[(Player number of (Triggering player))] to (Triggering player) Current lumber
Com certeza devo ter feito coisa errada ;( .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
- Código:
Hero - Modify Strength of Hero[(Player number of (Triggering player))]: Add DyingUnitsCV
Set contador[(Player number of (Triggering player))] = contador[((Player number of (Triggering player)) + DyingUnitsCV
DyingUnitsCV é a variavel que sempre adiciona os pontos, certo? Então apenas adicione a quantidade nela, assim voce saberá quantos pontos já foram distribuidos. Tente ai.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:
- Código:
Hero - Modify Strength of Hero[(Player number of (Triggering player))]: Add DyingUnitsCV
Set contador[(Player number of (Triggering player))] = contador[((Player number of (Triggering player)) + DyingUnitsCV
DyingUnitsCV é a variavel que sempre adiciona os pontos, certo? Então apenas adicione a quantidade nela, assim voce saberá quantos pontos já foram distribuidos. Tente ai.
Pronto fiz da seguinte forma , adicionei a linha onde tu pediu , e para add os pontos assim que pega a outra job puis o seguinte:
Player - Add DyingUnitsCV to Player 1 (Red) Current lumber
Tipo Não dá para mim testar o sistema agora por que a inda não tenho as outras jobs , mais acredito que deu certo né ?
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
- Código:
Player - Add Contador[Player Number] to Player Current lumber
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:seria mais certo.
- Código:
Player - Add Contador[Player Number] to Player Current lumber
Então to tentando desta forma mais não ta dando , a também olhei outra coisa aqui , tipo se eu add str 3 e add agi 2 , assim que eu reseto só vem um dos dois , os 3 pontos ou os 2 pontos , e eu já add a mesma linha no sistema de AGI .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
voce deve adicionar depois de qualquer action que modifica um atributo.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:voce deve adicionar depois de qualquer action que modifica um atributo.
Fiz isso , mais o contador a inda continua adicionando o ultimo número que foi adicionado , por exemplo se eu ponho -str 2 , e depois -str 3 , ai quando eu reseto só volta 3 pontos . Vishe que complicado isso kk' .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Vou fazer um mini sistema então. Depois eu posto.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Vou fazer um mini sistema então. Depois eu posto.
Tá Bom , Brigadão Bills .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
Aqui está o MAPA, veja se é assim que você está querendo.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Re: [Resolvido] Como Criar um Contador de Pontos ?
Bills escreveu:Aqui está o MAPA, veja se é assim que você está querendo.
Bills acredito que é assim mesmo , não tenho certeza por que não testei tudo , mais pelo o que eu testei é isso mesmo , agradeço muito pela paciência , pelo interesse velho ... muito obrigado mesmo . Deixou meu dia mais feliz kkkk' .
Estranged28- Número de Posts : 39
Data de inscrição : 20/04/2012
Reputação : 10 Pontos : 23328
Re: [Resolvido] Como Criar um Contador de Pontos ?
De nada companheiro. Fecharei o tópico por hora. Se precisar me mande uma messagem privada que eu reabro ele.
Tópico Encerrado.
Tópico Encerrado.
Bills- Número de Posts : 1446
Data de inscrição : 04/12/2010
Reputação : 173 Pontos : 32039
Tópicos semelhantes
» [Resolvido] Como criar um heroi AI??
» (Resolvido)Como criar quest
» [Resolvido]Criar sala
» como criar uma habiliade que dê retorno de dano melee e range? (Resolvido)
» [Resolvido] Sistema De Ganhar Pontos de Status Por Level
» (Resolvido)Como criar quest
» [Resolvido]Criar sala
» como criar uma habiliade que dê retorno de dano melee e range? (Resolvido)
» [Resolvido] Sistema De Ganhar Pontos de Status Por Level
TeaM KingS :: Games: :: Warcraft: World Editor :: :: :: Dúvidas/Problemas Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos