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).
Mode Territory
Moderator: French Moderator
Re: Mode Territory
yes cool j'avais pas penser a ça je vais tester direct ! merci pour le conseil ! il ne sont pas legion ces temps ci 

Re: Mode Territory
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.
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.
Re: Mode Territory
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.
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

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

Re: Mode Territory
Bon bha on bosse dessus on espère pourvoir avoir une version améliorée pour d'ici 1 semaine.
Re: Mode Territory
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
- 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
Re: Mode Territory
Essaye de placer la fonction SelectWeaponsSpawn avant la fonction UpdateDefRespawnQueue.
Re: Mode Territory
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.
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.
Re: Mode Territory
Bon bha meme en mettant le fonction avant comme citer plus haut bha ça change rien.
Donc toujours a la recherche d'une solution.
Donc toujours a la recherche d'une solution.
Who is online
Users browsing this forum: No registered users and 1 guest