Mode Territory

Parlez de tout ce qui est lié à Shootmania.

Moderator: French Moderator

Akbalder
Posts: 1059
Joined: 15 Jun 2010, 11:00
Contact:

Re: Mode Territory

Post by Akbalder »

La fonction sleep met en pause tout le script. Il faut donc éviter de l'utiliser au cours d'une partie.

A chaque tick, tu spawn tous les joueurs possibles (joueur dans le liste des gens à spawner, ayant choisi son arme, n'étant pas une personne de trop avec cette arme).
Tu peux utiliser un booléen indiquant si le joueur à choisi son arme (mis à faux lorsqu'il meurt et mis à vrai lorsqu'il choisit son arme).
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

yes cool j'avais pas penser a ça je vais tester direct ! merci pour le conseil ! il ne sont pas legion ces temps ci ;)
User avatar
Eole
Nadeo
Nadeo
Posts: 1265
Joined: 26 Apr 2011, 21:08

Re: Mode Territory

Post by Eole »

Quelques pistes supplémentaires si ça peut aider et si j'ai bien compris le problème.

Dans la fonction SelectWeaponsSpawn() tu as une boucle while qui va a priori durer 8 secondes. Le problème c'est que tant que le script reste dans cette boucle while, le reste de la boucle de jeu ne s'exécute plus (donc plus d'events, etc). Il faut donc paralléliser l'affichage de l'interface et le choix des armes avec le reste de la boucle de jeu en se débarrassant de ce while et des sleep. Pour ça tu peux utiliser la proposition d'Akbalder.

Au lieu de rentrer dans une boucle while dans la fonction SelectWeaponsSpawn, fait juste le tour des joueurs qui ne sont pas spawnés et qui n'ont pas choisi d'arme (en utilisant un boolean en declare for sur chaque Player pour stocker cette info par exemple), affiche leur l'interface, récupère leurs inputs, met à jour leur arme si ils ont fait leur choix. Et ensuite rend directement la main à ta boucle de jeu principale.

Qu'est-ce que tu appelles la neutralisation de pole par un défenseur? Tu veux que la capture s'arrête si un défenseur se trouve à proximité du poteau?
Si c'est ça, normalement il suffit de modifier un peu la partie qui gère la capture. Il doit y avoir une boucle qui passe en revue tous les joueurs qui sont actuellement autour du poteau. À cet endroit il faut vérifier que parmi ces joueurs il n'y ai pas un défenseur en comparant le CurrentClan du joueur à celui de la défense.
Contribute to the ManiaPlanet documentation on GitHub
A question about ManiaScript? Ask it here!
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

Yes je vois bien le soucis je suis entrain de m'y mettre doucement. pour pas partir trop dans tous les sens :p
En tout cas c'est des bonnes pistes je penses. Je vais voir ça de plus prés dans la soirée ou demain grand max. histoire de pouvoir tester. serais ce possible de filer le script a quelqu'un pour vérifications ? Ou de vous chopper sur un TS quelques heure pour un coup de main au cas ou ? Je suis pas un codeur a la base, je code juste un chouilla sur after effect ou je fais mes expressions. (Taf de motion designer)Donc je tripote un peu sans forcement tout capter parfois, mais c'est souvent du a des fautes de frappes, je fais au mieux ;) et j'apprends.
Je compile dans le jeu pour chercher les erreurs mais parfois ça suffit pas.

En tout cas merci d'avoir pris le temps de m'expliquer 2 ou 3 rudiments,

Alors pour la neutralisation je parle de pouvoir faire baisser la jauge du Pole lorsqu'un défenseurs se tient dessus, et que ça bloque quand 2 joueurs d'équippes différentes sont sur le pole. Actuellement ça bloque la capture comme tu décris. mais il faut que ça soit 3 fois moins rapide que le temps de capture dans le sens ou les défenseurs peuvent gagner un peu de temps mais pas le diffuse totalement pour que l'attack puisse quand même capturé le pôle ;) du coup ça permet de réduire le temps de capture d'un pole et de le rendre plus réactif a un jeu d'équipe.
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

Bon bha on bosse dessus on espère pourvoir avoir une version améliorée pour d'ici 1 semaine.
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

Donc voici l'etat du script actuelle nous avons un soucis quand a l'appel de la fonction selecweaponspawn :
- ligne 1866 fonction selecweaponspawn not found

Alors que la fonction est bien en bas du script.
notre script actuel non fonctionnel pour la selection des armes a chaque nouveua spawn :
http://www.aieprod.com/Mania/TerritoryW ... Script.txt
Akbalder
Posts: 1059
Joined: 15 Jun 2010, 11:00
Contact:

Re: Mode Territory

Post by Akbalder »

Essaye de placer la fonction SelectWeaponsSpawn avant la fonction UpdateDefRespawnQueue.
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

Ok on va tester ça prochainement. On y travail :p

bon et pis ce warmup du mode siège on va le conserver pour le mode 5v5 mais on aimerais le dédager dans sa totalité ou simplement qu'il se lance automatiquement lançant la partie au bout de 20s , et pouvoir rejoindre et quitter une partie a tout moment chose impossible pour l'instant on ne peu rejoindre une partie qu'a la fin du round, actuellement ya un truc dans le script que je ne capte pas, et toutes nos tentative on lamentablement échouées .... Donc si jamais vous avez une piste je suis preneur.
Bombaklak
Posts: 68
Joined: 11 Oct 2012, 05:37

Re: Mode Territory

Post by Bombaklak »

Bon bha meme en mettant le fonction avant comme citer plus haut bha ça change rien.
Donc toujours a la recherche d'une solution.
Post Reply

Return to “Shootmania”

Who is online

Users browsing this forum: No registered users and 1 guest