Jump to content
×
×
  • Create New...
  • 0

implantation de quette


Mandrilux
 Share

Question

bonjour

j'ai un serveur sur les files 2012

j'ai installé la quette en suivant ce tuto :

https://funky-emu.net/topic/31-tichoudu95-presentation/313&highlight=message+automatique

 

 

quest automex begin
       state start begin
           when letter with pc . is_gm ( ) begin
           send_letter ( "GM Auto Notice" )
       end
           when button or info begin
           a = select ( "Activer Auto Message" , "Desactive Auto Message" , "Parametre Message" , "Parametre horaire" ,  "Fermer" )
               if a == 1 then
                   if game . get_event_flag ( "auto" ) >= 1 then
                   say ( "Deja actif" )
                   else
                   say ( "Auto Message actif" )
                   game . set_event_flag ( "auto" , 1 )
                   server_timer ( "mex" , t )
               end
               elseif a == 2 then
               say ( "Auto Message Off" )
               game . set_event_flag ( "auto" , 0 )
               clear_server_timer ( "mex" )
               clear_server_timer ( "mex1" )
               elseif a == 3 then
               say ( "Entrer votre message" )
               s = input ( )
               say ( "Autre Message:" )
               b = input ( )
               say ( "Autre Message:" )
               c = input ( )
               elseif a == 4 then
               say ( "Temps de diff auto:" )
               m = tonumber(input())
                   if m == nil then
                   say ( "Vous devez rentrer un numero" )
                   elseif m < 1 then
                   say ( "Vous devez rentrer un numero valide" )
                   else
                   h = select ( "Secondes" , "Minutes" , "Heures" )
                       if h == 1 then
                       t = m
                       elseif h == 2 then
                       t = tonumber(m * 60)
                       elseif h == 3 then
                       t = tonumber(m * 60 * 60)
                   end
              end
           end
       end
           when mex.server_timer begin
           if game.get_event_flag ( "auto" ) == 1 then
           notice_all ( ""..s )
           if b != "" then
           notice_all ( ""..b )
end
           if c != "" then
           notice_all ( ""..c )
end
           server_timer ( "mex1" , t )
           else
          end
       end
           when mex1.server_timer begin
           if game . get_event_flag ( "auto" ) == 1 then
           notice_all ( ""..s )
           if b != "" then
           notice_all ( ""..b )
end
           if c != "" then
           notice_all ( ""..c )
end
           server_timer ( "mex" , t )
           else
           end
        end
   end
end

 

jai reboot , fais un ./quest.sh et reload q en jeu ... rien ne s'affiche

 

que faut t'il faire ?

 

merci d'avance

Link to comment
Share on other sites

  • Answers 27
  • Created
  • Last Reply

Top Posters For This Question

Recommended Posts

  • 0

Dans local list, tu rajoutes le titre que tu as attribué à la quête.

Exemple : tu as créé un fichier se nommant « lol.quest », dans local_list tu devras rajouter « lol.quest ».

N'oublie cependant pas de laisser une ligne nul à la fin ( sans nom ).

Link to comment
Share on other sites

  • 0
  • Retraité

Bonsoir Vodkaline, je résume tout ce qui a été dit, en ne relevant que ce qui est juste.

 

Ouvrez votre Ftp, et allez dans /usr/metin/share/locale/france/quest

Dans ce dossier, sont répertoriés toutes les quêtes des files 2012.

 

Placez y la votre.

Ouvrez le local_list, descendez tout en bas, et rajoutez une ligne .

 

Exemple : si votre quête s'appelle automex.quest , dans ce cas la marquez à la fin automex.quest , tout simplement.

Retournez sur votre console, et faites les commandes ci dessous :

 

cd /usr/metin2

sh quest.sh

 

Puis un /reload q sur le jeu devrait suffir.

Téléportez vous sur une autre map ou déconnectez et reconnectez.

Votre quête s'affiche maintenant parmis les autres.

 

BIen cordialement.

Link to comment
Share on other sites

  • 0

Bonsoir Vodkaline, je résume tout ce qui a été dit, en ne relevant que ce qui est juste.

 

Ouvrez votre Ftp, et allez dans /usr/metin/share/locale/france/quest

Dans ce dossier, sont répertoriés toutes les quêtes des files 2012.

 

Placez y la votre.

Ouvrez le local_list, descendez tout en bas, et rajoutez une ligne .

 

Exemple : si votre quête s'appelle automex.quest , dans ce cas la marquez à la fin automex.quest , tout simplement.

Retournez sur votre console, et faites les commandes ci dessous :

 

cd /usr/metin2

sh quest.sh

 

Puis un /reload q sur le jeu devrait suffir.

Téléportez vous sur une autre map ou déconnectez et reconnectez.

Votre quête s'affiche maintenant parmis les autres.

 

BIen cordialement.

 

Et imaginons que tout sa est réalisé mais que la quête ne s'affiche toujours pas ^^

Link to comment
Share on other sites

  • 0

Rien à voir herostar, c'est peut-être la quête qui ne marche pas, tout simplement.

Je rectifie quelques points :

- Si tu as déjà fait cd /usr/metin2, nul besoin que tu le refasse.

- Une fois que tu as fais sh quest.sh, tu dois attendre que le défilement s'arrête avant de faire un /reload q.

- Pas besoin de se téléporter.

Link to comment
Share on other sites

  • 0
  • Retraité

En faite tu te téléporte pour les scrolls et co, le reste ( comme les quetes via pnj ) n'ont pas besoin de réintialiser.

C'est facultatif mais ça t'évite de deco ou reboot pour rien.

 

EDIT : Ne te téléporte pas dans une autre map, fait-le sur toi-meme.

You can't be immortal,
But you can make people remember
you for thousands of years...

Link to comment
Share on other sites

  • 0

Je fais ce que je veux herostar, c'est sûrement pas quelqu'un de ton genre qui me donnera des ordres, malgré que tu sois modérateur, si j'ai envie de quitté l'émulation je quitterais ( même si c'est à 85% fait ), de plus, toi qui tente de ddos un forum car il n'y a pas la source dans un partage, t'es vraiment pitoyable.

Je ne savais pas que la quête était de toi donc tu calmes tes ardeurs, je n'ai fais qu'appuyer certaines phrases ou d'en rectifier d'autres. Maintenant on se re-centre sur le sujet et on attend que l'auteur réponde, si tu as un problème avec moi, ma boîte de messagerie t'es ouverte.

 

Tu as raison Valithis, j'avais oublié les parchemins.

Link to comment
Share on other sites

  • 0
  • Retraité

Mouai...ddos un forum qui ne respecte pas la source d'un partage, mais de plusieurs partages et qui ban pour " insultes " je trouve ca un peu gamin, mais bon ...

 

En tout cas,

Il faut se téléporter ailleurs, pour voir la quête apparaitre.

 

Elle n'apparaitra pas toute seule , par magie.

Link to comment
Share on other sites

  • 0

Ce n'est pas moi qui t'ai banni herostar.

Il faut se téléporter que quand c'est un parchemin ( une mission ) mais si c'est sur un objet ou un PNJ il suffit de faire /reload q, la base à connaitre bon sang... Sur cette quête ce n'est pas sur un parchemin, il n'y a donc pas besoin de se téléporter.

Link to comment
Share on other sites

  • 0

quest automex begin
state start begin
	when login or levelup with pc.is_gm() begin
		set_state(information)
	end
end
state information begin
	when letter begin
		send_letter ( "GM Auto Notice" )
	end
	when button or info begin
		local a = select ( "Activer Auto Message","Desactive Auto Message","Fermer" )
		if a == 1 then
			if game . get_event_flag ( "auto" ) >= 1 then
				say ( "Deja actif" )
				local z = select("Désactivez pour nouveau Message","Fermez")
				if z == 2 then
					return
				elseif z == 1 then
					game . set_event_flag ( "auto" , 0 )
					send_letter ( "GM Auto Notice" )
				end
			else
				say ( "Auto Message actif" )
				game . set_event_flag ( "auto" , 1 )
				say ( "Entrer votre message" )
				s = input ( )
				say ( "Autre Message:" )
				b = input ( )
				say ( "Autre Message:" )
				c = input ( )
				say ( "Temps de diff auto:" )
				local m = tonumber(input())
				if m == "" then
					say ( "Vous devez rentrer un numero" )
				elseif m < 1 then
					say ( "Vous devez rentrer un numero valide" )
				else
					h = select ( "Secondes" , "Minutes" , "Heures" )
					if h == 1 then
						t = tonumber(m)
					elseif h == 2 then
						t = tonumber(m * 60)
					elseif h == 3 then
						t = tonumber(m * 60 * 60)
					end
				end
				send_letter ( "GM Auto Notice" )
				timer("auto_message" , t )
			end
		elseif a == 2 then
			say ( "Auto Message Off" )
			game . set_event_flag ( "auto" , 0 )
			cleartimer ( "auto_message" )
			cleartimer ( "auto_message_boucle" )
			send_letter ( "GM Auto Notice" )
		elseif a == 3 then
			return
		end
	end
	when auto_message.timer begin
		if game.get_event_flag ( "auto" ) == 1 then
			notice_all ( ""..s.."" )
			if b != "" then
				notice_all ( ""..b.."" )
			end
			if c != "" then
				notice_all ( ""..c.."" )
			end
			timer("auto_message_boucle" , t )
		else
		end
	end
	when auto_message_boucle.timer begin
		if game . get_event_flag ( "auto" ) == 1 then
			notice_all ( ""..s.."" )
			if b != "" then
				notice_all ( ""..b.."" )
			end
			if c != "" then
				notice_all ( ""..c.."" )
			end
			timer("auto_message" , t )
		else
		end
	 end
end
end

Modifier et opérationnel .....

Link to comment
Share on other sites

  • 0

Déjà opérationnel de base...

A condition que le server soit correctement regler au niveau de l'horloge sinon les server_timer ne ce lancerons pas d'ou mon intervention a modifier les server_timer en timer simple le résultat est le meme mais en simplifier pas besoin de manipuler 4 boutons pour lancer un message , les reglages sont lance a la suite ... et l'envois de la lettre ce fait a chaque foi et non pas une seul fois ....

Donc avant de lancer " Déjà opérationnel de base " il aurai fallut peut être regarder la correction de la quete ....

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.