Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...
  • 0

Probleme quête avec les files 40250


Jinshi
Aller à la solution Résolu par Jinshi,

Question

Bonsoir,

 

Je remets dans l'univers de Metin2 après une pause de 10ans+ je redécouvre certaine chose qui ont bien évolué depuis que j'ai stop tout ça.

Je suis actuellement avec les files : 2014-serverfiles-client-src-15-langues

J'essaye de mettre en place des quêtes que je fais par exemple le give_basic_weapon il y est pas de base donc je l'ai écrit compiler etc je lance le serveur et je crée un personnage je reçois pas les items.

Je suis un peu perdu il y a pas d'erreur

Lien vers le commentaire
Partager sur d’autres sites

  • Réponses 5
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans cette question

Meilleurs contributeurs dans cette question

5 réponses à cette question

Messages recommandés

  • 0
  • Solution

Bonne nouvelle la quete givebasicitem je l'ai refaite il fonctionne maintenant mdr je la donne si une personne la veux

quest give_basic_weapon begin
    state start begin
        when login begin
            if pc.getqf("basic_weapon") == 0 then
                pc.setqf("basic_weapon", 1)

                -- Définition des ID d'objets pour chaque classe
                local weapon_id = 0
                local weapon2_id = 0
                local weapon3_id = 0
                local armor_id = 0
                local helmet_id = 0
                local bracelet_id = 14009       -- Bracelet de bois +9
                local shield_id = 13009         -- Bouclier de bataille +9
                local shoes_id = 15009          -- Chaussures de cuir +9
                local earring_id = 17009        -- Boucles oreille bois +9
                local necklace_id = 16009       -- Collier de bois +9

                -- Équipement par défaut pour Guerrier
                if pc.get_job() == 0 then
                    weapon_id = 19         -- Épée +9
                    weapon2_id = 3009      -- Glaive +9
                    armor_id = 11209       -- Armure du singe +9
                    helmet_id = 12209      -- Heaume traditionnel +9

                -- Équipement par défaut pour Ninja
                elseif pc.get_job() == 1 then
                    weapon_id = 19         -- Épée +9
                    weapon2_id = 1009      -- Dague +9
                    weapon3_id = 2009      -- Arc court +9
                    armor_id = 11409       -- Costume azur +9
                    helmet_id = 12349      -- Capuchon en cuir +9

                -- Équipement par défaut pour Sura
                elseif pc.get_job() == 2 then
                    weapon_id = 19         -- Épée +9
                    armor_id = 11609       -- Armure de réquiem +9
                    helmet_id = 12489      -- Heaume sanglant +9

                -- Équipement par défaut pour Chamane
                elseif pc.get_job() == 3 then
                    weapon_id = 7009       -- Eventail +9
                    weapon2_id = 5009      -- Gong de cuivre +9
                    armor_id = 11809       -- Robe Pourpre +9
                    helmet_id = 12629      -- Chapeau de moine +9
                end

                -- Vérifie si le joueur ne possède pas déjà les objets
                if pc.count_item(weapon_id) == 0 then
                    pc.give_item2(weapon_id, 1)
                end
                if weapon2_id ~= 0 and pc.count_item(weapon2_id) == 0 then
                    pc.give_item2(weapon2_id, 1)
                end
                if weapon3_id ~= 0 and pc.count_item(weapon3_id) == 0 then
                    pc.give_item2(weapon3_id, 1)
                end
                if pc.count_item(armor_id) == 0 then
                    pc.give_item2(armor_id, 1)
                end
                if pc.count_item(helmet_id) == 0 then
                    pc.give_item2(helmet_id, 1)
                end
                if pc.count_item(bracelet_id) == 0 then
                    pc.give_item2(bracelet_id, 1)
                end
                if pc.count_item(shield_id) == 0 then
                    pc.give_item2(shield_id, 1)
                end
                if pc.count_item(shoes_id) == 0 then
                    pc.give_item2(shoes_id, 1)
                end
                if pc.count_item(earring_id) == 0 then
                    pc.give_item2(earring_id, 1)
                end
                if pc.count_item(necklace_id) == 0 then
                    pc.give_item2(necklace_id, 1)
                end

                pc.give_gold(1000000)    -- 1 000 000 Yangs

                local empire = {"Shinsoo", "Chunjo", "Jinno"}
                notice_all("Le personnage " .. pc.get_name() .. " du royaume " .. empire[pc.get_empire()] .. " a été créé.")
            end
        end
    end
end

Mais j'ai toujours encore un soucis si je veux donner X skill à une personne via objet ou pnj peut importe si je fais pc.set_skill_level je recois in game le skill mais j'ai une erreur quand je compile : Calls undeclared function! : pc.set_skill_level il faudrait faire quoi concrètement pour ce bug ? j'ai cherché dans le quest_functions et aucune fait l'affaire :X merci pour t'aide @Takumapour tout le reste ahah

EDIT : suffit de l'ajouter dans la quest_functions mdr il y a plus aucune erreur  sujet résolu merci

Modifié par Jinshi
Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut.

Essaie de décrire ce que tu fais exactement, certains passeront peut-être pour voir s'il y a des erreurs ou non... 

Je suis un peu rouillé et j'ai pas de windows sous la main pour tester, de mémoire il fallait "compiler" les quêtes, et reboot/reload q si jamais tu as oublié de reload... (sait-on jamais)

 

Quelle tête a ta quête ? 

J'apprends à compter avec des nombres étranges 

A la recherche de dons pour s'enrichir.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Salut,

Déjà merci de passer par là pour m'aider ahah

j'ai fait des tests et je me suis rendu compte que aucune quête fonctionne je fais bien le questcompile le reboot et reload q in game 

quest give_basic_weapon begin
	state start begin
		when login begin
			if pc.getqf("basic_weapon") == 0 then
				pc.setqf("basic_weapon", 1)

				-- Équipement par défaut pour Guerrier
				local arme = 19			-- Épée +9
				local arme2 = 3009		-- Glaive +9
				local armure = 11209	-- Armure du singe +9
				local casque = 12209	-- Heaume traditionnel +9

				-- Équipement par défaut pour Ninja
				if pc.job == 1 then
					arme = 19		-- Épée +9
					arme2 = 1009	-- Dague +9
					armure = 11409	-- Costume azur +9
					casque = 12349	-- Capuchon en cuir +9

				-- Équipement par défaut pour Sura
				elseif pc.job == 2 then
					arme = 19		-- Épée +9
					arme2 = 0		-- Rien
					armure = 11609	-- Armure de réquiem +9
					casque = 12489	-- Heaume sanglant +9

				-- Équipement par défaut pour Chamane
				elseif pc.job == 3 then
					arme = 7009		-- Eventail +9
					arme2 = 0		-- Rien
					armure = 11809	-- Robe Pourpre +9
					casque = 12629	-- Chapeau de moine +9
				end

				-- Vérifie si le joueur ne possède pas déjà les objets
				if pc.countitem(arme) == 0 and (arme2 == 0 or pc.countitem(arme2) == 0) and pc.countitem(armure) == 0 and pc.countitem(casque) == 0 then
					pc.give_item2(arme, 1)
					if arme2 ~= 0 then
						pc.give_item2(arme2, 1)
					end
					pc.give_item2(armure, 1)
					pc.give_item2(casque, 1)
					pc.give_gold(5000000)	-- 5 000 000 Yangs
				end

				local empire = {"Shinsoo", "Chunjo", "Jinno"}
				notice_all("Le personnage " .. pc.get_name() .. " du royaume " .. empire[pc.getempire()] .. " a été créé.")
			end
		end
	end
end

 

Modifié par Jinshi
Lien vers le commentaire
Partager sur d’autres sites

  • 0

Petit up
J'arrive à faire fonctionner des quêtes comme donner des skills via un objet ou changer de races. Par contre, pour les skills, j'ai une erreur "calls undeclared function : pc.set_skill_level". Je commence à comprendre qu'il y a eu des changements pour les fonctions, d'où mes quêtes fonctionnent à moitié. Par exemple, la quête pour donner des skills fonctionne même avec cette erreur. Une idée d'où je peux trouver les nouvelles fonctions ? J'ai un peu cherché une fonction qui pourrait remplacer pc.set_skill_level. Soit je suis débile, soit je n'ai rien compris mdr. Si une personne pouvait me donner une piste.

Lien vers le commentaire
Partager sur d’autres sites

  • 0

Heu les fonctions sont listées dans un fichier... quest_functions ou un truc du genre qui doit être au niveau de tes quêtes.
Quant-aux définitions même des fonctions, elles sont dans tes sources games, j'ai plus le nom exact, mais vers la fin un truc du genre questlua...

J'apprends à compter avec des nombres étranges 

A la recherche de dons pour s'enrichir.

Lien vers le commentaire
Partager sur d’autres sites

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


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 2

      Recherche Graphique

    2. 3

      Crash lors de la sélection des personnages, files 2014

    3. 3

      Crash lors de la sélection des personnages, files 2014

    4. 3

      Crash lors de la sélection des personnages, files 2014

    5. 3

      Crash lors de la sélection des personnages, files 2014

    6. 0

      Creatify - LOGO - UI - WEB - PRESENTATION

    7. 0

      Realis3D.xyz - Character designs, weapons, costumes, and more.

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.