Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Java] Olympiad New BUG (https://secretexperience.net/l2j-duvidas/25540-olympiad-new-bug.html)

Drako 19-09-2010 09:29 PM

Olympiad New BUG
 
Olá galera!
Estou com um Grave problema nas olympiads...

Os players agora antes de serem teletransportados para o stadio, eles correm, e morrem pros guardas das cidades, depois aguardam e sao teletransportados para o estadio.
La dentro eles chegam mortos, e caso o hp do adversario estiver baixo por aguma skill Ativa Etc, ele vence mesmo estando morto.
Caso o HP do adversario estiver full acontece TIE.
Aguardo a ajuda de voces utilizo l2jteon e tenho o svn pronto para ser trabalhado.
Aguardo a ajuda de voces muito obrigado!

paytaly 20-09-2010 01:45 AM

Bastante simples.
Coloque o comando para Reviver antes ou após o Teleport, quando a luta começar, antes de restaurar o CP, HP e MP, etc...

Basicamente, qualquer lugar que você colocar o comando antes de tornar os oponentes visíveis e/ou liberar o ataque é válido.

Drako 24-09-2010 05:37 PM

PayTaly, utilizei sua ideia, porem este fixo nao funcionou completamente.

O player morre aguarda os 30 segundos e eh puxado, com o fix que coloquei , ele ressucita para o combate Quando comeca a se buffar (Na hora que anuncia os 60 segundos... ate aqui tudo bem, a luta vai ate o final e beleza.)

Porem ainda tem um furo.

O player morre , aguarda os 30 segundos, e quando eh puxado para o stadium ele clica em To village, e ele eh teleportado para a Villa, e la aguarda o Tie ou a vitoria caso o Hp do oponete baixar (com uso de alguma skill active etc.)

Voce tem alguma ideia de como bloquiar o botao to village?
Ou se caso o jogador estiver com status de morto ser kickado antes mesmo de ser puxado ?

Obrigado!

Caso alguem precisar aqui esta o Fix. temporario

Citação:

/ / Relive the player if he / she is dead
if (player.isDead ())
(
player.doRevive ();
)



/ / Heal Player fully
player.setCurrentCp (player.getMaxCp ());
player.setCurrentHp (player.getMaxHp ());
player.setCurrentMp (player.getMaxMp ());
Abraco.

CavaleiroNegro 25-09-2010 05:14 PM

@Drako :

Então agora precisa-se fazer o bloqueio do Tovillage em caso de morte no periodo que vai puxar para as olympiadas,Igual em alguns eventos é bloqueado o tovillage,não aparece o botão pra clicar ele aparece apenas a janelinha aonde fica o To Village e talz...

paytaly 25-09-2010 05:56 PM

É bem mais simples colocar o comando para reviver uma linha antes ou depois do Teleport para o Stadium.
Assim o Player já aparecerá no Stadium vivo, sendo impossível usar o To Village.

Do modo que você quer fazer, terá que colocar uma verificação na Packet Die para OlympiadMode ou no método teleToLocation(TeleportWhereType).

Drako 25-09-2010 06:30 PM

Como estou sem tempo, fiz um fix que resolveu meu problema.

Caso o player der tovillage dentro do stadium, ele sera dado como perdedor, nao tera Tie caso estiver fora do stadium.
Fazendo assim o outro vencedor e inutilizando o bug.
Sem falar que ainda deixei a opcao de auto ress, se for o caso dele morrer sem querer.
Obrigado pelas dicas...

Se possivel tem como voce postar o CODE de como ficaria seu fixo ?


Horários baseados na GMT -3. Agora são 04:37 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0