Aller au contenu
  • 0

Probleme de timer


cyprien

Question

Bonsoir tout le monde,

 

Pour commencer bonne année tout le monde !

 

Alors j'expose mon problème:

J'ai installer un system d'information de donjon

Image du system https://gyazo.com/d9b057b3b1f1b921dce71300b55d6e94

 

Je ne peut pas afficher le temps restant qui indique quand je peut refaire l'instance , car le but du system et que par Example : si je termine une instance , le system m'indique le temps d'attente restant , avant de pouvoir refaire l'instance.

 

Il y a une quête donner dans le system :

quest dungeonLogin begin
	state start begin
		function data(pid, channelID)
			local data = {
				{["dungeonTime"] = string.format("baroneasa_cooldown_%d", pid)},
				{["dungeonTime"] = string.format("dtWait_%d", pid)},
				{["dungeonTime"] = string.format("beraonSetaouWait_%d", pid)},
				{["dungeonTime"] = string.format("devilcatacomb_cooldown_%d", pid)},
				{["dungeonTime"] = string.format("snowdungeon_cooldown_%d", pid)},
				{["dungeonTime"] = string.format("razadorWait_%d", pid)},
			};
			
			return data;
		end
		
		when login begin
			local pID = pc.get_player_id(); local data = dungeonLogin.data(pID, pc.get_channel_id());
			
			for index in data do
				local flagValue = game.get_event_flag(data[index]["dungeonTime"]) - get_time();
				
				cmdchat(string.format("SetQuestTimer %d %d", index - 1, flagValue));
			end
		end
	end
end

Ensuite il y a plusieurs bout de code coté client en rapport avec le temps :

Lien du fichier du system entier : https://mega.nz/file/0q5w0SJa#K8l0woP9Z7D6k0b_IBaU405zJi3F0QKNHWr6ht7ERRc

 

Faut t'il add un bout de code sur les quête des instance ? La je suis complètement pommer je ne comprend vraiment pas comment marche le system de temps.

 

De plus j'ai un syserr client quand je mo connecte au server:

https://gyazo.com/9572883b81d2d03cfd67cabd424698ca

 

Modifié par cyprien
Lien à poster

4 réponses à cette question

Messages recommandés

  • 0
  • Administrateur

Hello,

 

Concernant ton timer cela doit être lié à ton syserr coté client.

Tu devrais vérifier le coté client (python) : game.py qui déclare la commande serveur : SetQuestTimer.

090100logo.png 090149logo-4-bis.png

Lien à poster
  • 0
  • Administrateur
il y a 4 minutes, cyprien a dit :

Ok je verifi sa merci !

Et Ducoup pour les instance genre a la fin , quand le joueur tue le bosse je fait un cmdchat setquestimer ect... , c'est sa ?

 

Je n'ai pas analysé davantage le système, cependant le SetQuestTimer est utilisé au login du personnage pour mettre à jour le temps restant coté client.

090100logo.png 090149logo-4-bis.png

Lien à poster

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×
×
  • Créer...

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.