[Ajuda]mana regenerar quando o hero está com menos de 100 de mana
5 participantes
TeaM KingS :: Games: :: Warcraft: World Editor :: ::
Página 1 de 1
[Ajuda]mana regenerar quando o hero está com menos de 100 de mana
eae pessoal,to tentando fazer uma spell assim,quando o hero está com 100 ou menos de mana a trigger troca a skill ficticia(que não faz nada) pela skill verdadeira que regenera a mana e depois de 30 segundos ela troca novamente a verdadeira pela ficticia.Eu tentei fazer assim:
--------------------==============EDIT========-----------------------
Ae pessoal ja consegui,fiz igual o victor disse:
coloquei a skill com 8 leveis edaí eu coloquei assim nas trigger quando a skill ta no lvl 1 e a mana ta abaixo de 150(mudei) a trigger muda a skill para o lvl 5(que é o segundo lvl 1 ) e depois de 30 segundos ela volta ao estado normal.
tem apenas um problema,eu queria que fosse só até o lvl 4 a skill mas isso eu vou resolver,se eu tiver algum problema eu pergunto para vocês ^^
- Spoiler:
- Events
Conditions
ActionsSet Ancient_Mage = (Triggering unit)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)If - Conditions(Mana of (Triggering unit)) Less than or equal to 100.00Then - ActionsUnit - Remove Mana Recharge from (Triggering unit)Else - Actions
Unit - Add Mana Recharge (Real) to (Triggering unit)
Wait 30.00 seconds
Unit - Remove Mana Recharge (Real) from (Triggering unit)
Unit - Add Mana Recharge to (Triggering unit)Do nothing
--------------------==============EDIT========-----------------------
Ae pessoal ja consegui,fiz igual o victor disse:
coloquei a skill com 8 leveis edaí eu coloquei assim nas trigger quando a skill ta no lvl 1 e a mana ta abaixo de 150(mudei) a trigger muda a skill para o lvl 5(que é o segundo lvl 1 ) e depois de 30 segundos ela volta ao estado normal.
tem apenas um problema,eu queria que fosse só até o lvl 4 a skill mas isso eu vou resolver,se eu tiver algum problema eu pergunto para vocês ^^
Última edição por kratos em 2011-12-18, 00:35, editado 1 vez(es)
kratos- Número de Posts : 90
Data de inscrição : 19/03/2011
Reputação : 1 Pontos : 25212
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
é o maltido wait, ele quebra a variavel trigger unit
no lugar de trigger unit coloque a variavel que vc criou no começo, se nao der certo, veja meu tuto sobre troca de wait por countdown timer, se ainda nao der certo, ai carinha que mora logo ali,
PS:
tire o do nothing ele so atrasa a trigger
no lugar de trigger unit coloque a variavel que vc criou no começo, se nao der certo, veja meu tuto sobre troca de wait por countdown timer, se ainda nao der certo, ai carinha que mora logo ali,
PS:
tire o do nothing ele so atrasa a trigger
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
kra mas tipo eu ja tentei colocar em vez de triggering unit a propria variavel mas não da tbm.vo ve teu tuto lá
Se não der to lascado
------------======================EDIT=======================----------------------
Kra fiz assim:
Se não der to lascado
------------======================EDIT=======================----------------------
Kra fiz assim:
Primeira trigger
- Spoiler:
- EventsConditions
ActionsSet Ancient_Mage = (Triggering unit)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)If - Conditions(Mana of (Triggering unit)) Less than or equal to 100.00Then - ActionsUnit - Remove Mana Recharge |cffb4b4b4[Desativada]|r from (Triggering unit)Else - Actions
Unit - Add Mana Recharge |cffffff00[Ativada]|r (Real) to (Triggering unit)
Countdown Timer - Start Timer_mana_recharge as a One-shot timer that will expire in 30.00 seconds
Trigger - Turn on Mana Recharge countend <gen>Do nothing
Segunda Trigger
- Spoiler:
- EventsTime - Timer_mana_recharge expiresConditions
ActionsSet Ancient_Mage = (Triggering unit)
Unit - Remove Mana Recharge |cffffff00[Ativada]|r (Real) from (Triggering unit)
Unit - Add Mana Recharge |cffb4b4b4[Desativada]|r to (Triggering unit)
Trigger - Turn off (This trigger)
Última edição por kratos em 2011-12-17, 22:26, editado 1 vez(es)
kratos- Número de Posts : 90
Data de inscrição : 19/03/2011
Reputação : 1 Pontos : 25212
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
se tudo falhar, coloque este codigo
ai vc criar uma variavel ability chamada Ancient_Mage_Ability
e na trigger vc seta essa variavel como a abilidade q vc quer
e na sua trigger ai, coloque um custon script escrito
qualquer coisa fala
- Spoiler:
function AncientMageCheckMana takes nothing returns nothing
local unit u = udg_Ancient_Mage
local integer abil = udg_Ancient_Mage_Ability
if ( GetUnitStateSwap(UNIT_STATE_MANA, u) <= 100.00 ) then
call UnitAddAbility( u,abil )
call PolledWait(30)
call UnitRemoveAbility( u , abil)
endif
endfunction
ai vc criar uma variavel ability chamada Ancient_Mage_Ability
e na trigger vc seta essa variavel como a abilidade q vc quer
e na sua trigger ai, coloque um custon script escrito
- Spoiler:
call AncientMageCheckMana()
qualquer coisa fala
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
iky não entendi muito bem como você disse para fazer ai acima,vc podia explicar melhor?
---------------------==============EDIT============-------------------
se vc não conseguir explicar melhor:Meu mapa
tomara que vc consiga explicar melhor --'
---------------------==============EDIT============-------------------
se vc não conseguir explicar melhor:Meu mapa
tomara que vc consiga explicar melhor --'
kratos- Número de Posts : 90
Data de inscrição : 19/03/2011
Reputação : 1 Pontos : 25212
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
Velho, fiquei com preguiça de ler tudo, mas, aqui uma dica.
em vez de vc por uma spell que nao faz nada e dps uma que regenera mana, faça o seguinte, faça uma spell com 2 leveis, o Level 1 não regenera nada, e o level 2 regenera, ai vc aumenta e diminui o level do modo que prefirir.
em vez de vc por uma spell que nao faz nada e dps uma que regenera mana, faça o seguinte, faça uma spell com 2 leveis, o Level 1 não regenera nada, e o level 2 regenera, ai vc aumenta e diminui o level do modo que prefirir.
VicToR- Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 27820
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
- Código:
PolledWait
lcc- Número de Posts : 933
Data de inscrição : 13/07/2010
Reputação : 104 Pontos : 27314
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
mas é que tipo eu quero que a skill tenha 4 leveis,que kd vez que esta com menos de 100 de mana ele regenere tipo kd lvl aumenta a porcentagem de regeneração.
kratos- Número de Posts : 90
Data de inscrição : 19/03/2011
Reputação : 1 Pontos : 25212
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
blz, entao voce cria com 5 leveis,
lvl 1 = nulo, quando se está com +100 HP
lvl 2 = quando tua spell estiver level 1, digamos que 200% de regen.
lvl 3 = quando tua spell estiver level 2, digamos que 300% de regen...
e por ai vai, é só pensar um pouquinho ^^
e outra, ja te falei pra nao usar o wait né veio, tu continua usando...
lvl 1 = nulo, quando se está com +100 HP
lvl 2 = quando tua spell estiver level 1, digamos que 200% de regen.
lvl 3 = quando tua spell estiver level 2, digamos que 300% de regen...
e por ai vai, é só pensar um pouquinho ^^
e outra, ja te falei pra nao usar o wait né veio, tu continua usando...
VicToR- Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 27820
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
agr to usando o countdown timer
kratos- Número de Posts : 90
Data de inscrição : 19/03/2011
Reputação : 1 Pontos : 25212
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
chat é ficar usando hashtable para timerstartlcc escreveu:leak
- Código:
PolledWait
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
Melhor doq criar leak, pq polledwait é uma BJ que causa leak.
lcc- Número de Posts : 933
Data de inscrição : 13/07/2010
Reputação : 104 Pontos : 27314
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
Rodando e rodando e não resolvendo o problema '-'
VeneNoColt- Número de Posts : 909
Data de inscrição : 15/04/2011
Reputação : 16 Pontos : 26777
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
achei que o unico problema dela e a variante de 0.27 slcc escreveu:Melhor doq criar leak, pq polledwait é uma BJ que causa leak.
pena, vou escrever com timer entao
EDIT
ai no caso, TriggerSleepAction causa leak tb?
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
Iky escreveu:achei que o unico problema dela e a variante de 0.27 slcc escreveu:Melhor doq criar leak, pq polledwait é uma BJ que causa leak.
pena, vou escrever com timer entao
EDIT
ai no caso, TriggerSleepAction causa leak tb?
No, TriggerSleepAction é o wait que nao PAUSA junto com o game...
VicToR- Número de Posts : 2002
Data de inscrição : 19/12/2010
Reputação : 243 Pontos : 27820
Re: [Ajuda]mana regenerar quando o hero está com menos de 100 de mana
okok ¬¬
here's the new code
|Name | Type|
|AncientMageHash | Hashtable| OBS: need to set as a new hashtable on init trigger
|Ancient_Mage | Unit|
|Ancient_Mage_Ability| Ability|
here's the new code
- Código:
function AMCMCallBack takes nothing returns nothing
call UnitRemoveAbility( LoadUnitHandle(udg_AncientMageHash, GetHandleId(GetExpiredTimer()), StringHash("caster")) , LoadInteger(udg_AncientMageHash, GetHandleId(GetExpiredTimer()), StringHash("abil")))
call DestroyTimer(GetExpiredTimer())
endfunction
function AncientMageCheckMana takes nothing returns nothing
local unit u = udg_Ancient_Mage
local integer abil = udg_Ancient_Mage_Ability
local timer tm = CreateTimer()
if ( GetUnitStateSwap(UNIT_STATE_MANA, u) <= 100.00 ) then
call UnitAddAbility( u,abil )
call SaveUnitHandle(udg_AncientMageHash, GetHandleId(tm), StringHash("caster"), u)
call SaveInteger(udg_AncientMageHash, GetHandleId(tm), StringHash("abil"), abil)
call TimerStart(tm,30,false,function AMCMCallBack)
endif
endfunction
- Código:
call AncientMageCheckMana()
|Name | Type|
|AncientMageHash | Hashtable| OBS: need to set as a new hashtable on init trigger
|Ancient_Mage | Unit|
|Ancient_Mage_Ability| Ability|
Tópicos semelhantes
» [DUVIDA]Quando um hero pegar um item , aparecer uma asa ou qual quer model que eu quiser , Como ???
» [AJUDA] Skill Passiva Tirando mana
» [Duvida] Quando uma unidade esta com 50% remova...
» [AJUDA] Removendo Unidades quando o jogador não estiver jogando !
» (O jogo acaba quando algum HERO mata X veses)
» [AJUDA] Skill Passiva Tirando mana
» [Duvida] Quando uma unidade esta com 50% remova...
» [AJUDA] Removendo Unidades quando o jogador não estiver jogando !
» (O jogo acaba quando algum HERO mata X veses)
TeaM KingS :: Games: :: Warcraft: World Editor :: ::
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos