Register for your free account! | Forgot your password?

You last visited: Today at 23:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Pet Quest ?

Discussion on Pet Quest ? within the Metin2 Private Server forum part of the Metin2 category.

Closed Thread
 
Old   #1
 
elite*gold: 1
The Black Market: 127/0/0
Join Date: Dec 2013
Posts: 3,467
Received Thanks: 720
Question Pet Quest ?

Gibt es noch die Bugfrei Pet Quest ?
Für diese Pets:
K.A.K.A.S.H.I is offline  
Old 07/15/2014, 19:55   #2
 
elite*gold: 54
Join Date: Jan 2013
Posts: 518
Received Thanks: 354
Nimm einfach die aus den Invoice Files und änder die IDs der Icons in der Quest(wenn das nicht sogar die gleichen sind) Bei dem Namensänderungsteil musst du bei dem Item der eingetragenden ID den type auf 18 setzen. Hier die Quest:

MFG

€dit: Questlib von Mijago benötigt, findest du auf metindev
Rextrus is offline  
Thanks
1 User
Old 07/15/2014, 23:46   #3
 
DerForenLeser's Avatar
 
elite*gold: 40
Join Date: Nov 2009
Posts: 1,159
Received Thanks: 442
Quote:
Originally Posted by avatar19995 View Post
Nimm einfach die aus den Invoice Files und änder die IDs der Icons in der Quest(wenn das nicht sogar die gleichen sind) Bei dem Namensänderungsteil musst du bei dem Item der eingetragenden ID den type auf 18 setzen. Hier die Quest:

MFG

€dit: Questlib von Mijago benötigt, findest du auf metindev
Ist nur zu gut, dass diese Quest ganz einfach zu buggen ist. Wenn Du einem Pet nur maximal drei Bonis geben willst, dann mach sie über die Datenbank. Ansonsten musst Du questflags benutzen, damit es verboten wird ein anderes Pet zu rufen, während bereits eines aktiv ist. Sonst kann man die Boni ganz einfach vervielfachen.
DerForenLeser is offline  
Thanks
1 User
Old 07/15/2014, 23:47   #4
 
elite*gold: 0
Join Date: Jul 2014
Posts: 33
Received Thanks: 9
Durch DerForenLeser habe ich sehr viel gelernt! <3
Triiton is offline  
Old 07/17/2014, 12:27   #5
 
elite*gold: 1
The Black Market: 127/0/0
Join Date: Dec 2013
Posts: 3,467
Received Thanks: 720
Quote:
Originally Posted by DerForenLeser View Post
Ist nur zu gut, dass diese Quest ganz einfach zu buggen ist. Wenn Du einem Pet nur maximal drei Bonis geben willst, dann mach sie über die Datenbank. Ansonsten musst Du questflags benutzen, damit es verboten wird ein anderes Pet zu rufen, während bereits eines aktiv ist. Sonst kann man die Boni ganz einfach vervielfachen.
Wenn ich jetzt nur wüsste was du damit meinst
K.A.K.A.S.H.I is offline  
Old 07/17/2014, 13:41   #6

 
elite*gold: 1
Join Date: Apr 2014
Posts: 586
Received Thanks: 144
hast ne pn
~> Thalion ッ <~ is offline  
Old 07/17/2014, 15:23   #7
 
elite*gold: 1
Join Date: Oct 2012
Posts: 1,036
Received Thanks: 801
Nehmt einfach die Quest:

PHP Code:
quest pet_system begin
    state start begin
        
function get_pet_info(itemVnum)
            
pet_info_map = {
            --  [
ITEM VNUMMOB_VNUM, DEFAULT NAME
                
[51001]     = { 41001,    Leonidas ,0},
                [
51002]     = { 41002,    Rufus ,0},
                [
51003]     = { 41003,    Porky ,0},
                [
51004]     = { 41004,    Khan ,0},
                [
51005]     = { 41005,    Feuerphönix ,0},
                [
51006]     = { 41006,    Eisphönix,0},
                [
51007]     = { 41007,    Azrael ,0},
                [
51008]     = { 41008,    Rudolf ,0},
            }

            
itemVnum tonumber(itemVnum)

            return 
pet_info_map[itemVnum]
        
end
        
function get_spawn_effect_file(idx)
            
effect_table = {
                [
0] = nil,
                [
1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
            }
            return 
effect_table [idx]
        
end
        when 51001.
use or 51002.use or 51003.use or 51004.use or 51005.use or 51006.use or 51007.use or 51008.use begin
            local pet_info 
pet_system.get_pet_info(item.vnum)

            if 
null != pet_info then

                local mobVnum 
pet_info[1]
                
local petName pet_info[2]
                
local spawn_effect_file_name pet_system.get_spawn_effect_file(pet_info[3])

                if 
true == pet.is_summon(mobVnumthen
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect (mobVnumspawn_effect_file_name)
                    
end
                    pet
.unsummon(mobVnum)
                else
                    if 
pet.count_summoned() < 1 then
                        pet
.summon(mobVnumpetNamefalse)
                    else
                        
syschat("Schicke erst dein Pet weg, bevor du ein anderes rufst!")
                    
end
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect (mobVnumspawn_effect_file_name)
                    
end
                end 
-- if pet.is_summon
            end  
-- if null != pet_info
        end 
-- when
    end 
-- state
end 
-- quest 
PS: Is vom .de Server Locale-Ordner, Stand Oktober 2013

€: Die Bonis kannst du ganz easy in der DB bei applytype0-applytype2 & applyvalue0-applyvalue3 setzen, erkennt die quest in dem fall und ist 100% bugfrei.
[SA]Tears aka.[BlackBite] is offline  
Old 07/17/2014, 23:12   #8
 
elite*gold: 52
Join Date: Jul 2014
Posts: 192
Received Thanks: 247
Die oben ist doch fast Bugfrei
2tmsuiris is offline  
Old 07/18/2014, 00:19   #9
 
Weekend~'s Avatar
 
elite*gold: 0
Join Date: Jul 2014
Posts: 2
Received Thanks: 0
Quote:
Originally Posted by [SA]Tears aka.[BlackBite] View Post
Nehmt einfach die Quest:

PHP Code:
quest pet_system begin
    state start begin
        
function get_pet_info(itemVnum)
            
pet_info_map = {
            --  [
ITEM VNUMMOB_VNUM, DEFAULT NAME
                
[51001]     = { 41001,    Leonidas ,0},
                [
51002]     = { 41002,    Rufus ,0},
                [
51003]     = { 41003,    Porky ,0},
                [
51004]     = { 41004,    Khan ,0},
                [
51005]     = { 41005,    Feuerphönix ,0},
                [
51006]     = { 41006,    Eisphönix,0},
                [
51007]     = { 41007,    Azrael ,0},
                [
51008]     = { 41008,    Rudolf ,0},
            }

            
itemVnum tonumber(itemVnum)

            return 
pet_info_map[itemVnum]
        
end
        
function get_spawn_effect_file(idx)
            
effect_table = {
                [
0] = nil,
                [
1] = "d:\\\\ymir work\\\\effect\\\\etc\\\\appear_die\\\\npc2_appear.mse",
            }
            return 
effect_table [idx]
        
end
        when 51001.
use or 51002.use or 51003.use or 51004.use or 51005.use or 51006.use or 51007.use or 51008.use begin
            local pet_info 
pet_system.get_pet_info(item.vnum)

            if 
null != pet_info then

                local mobVnum 
pet_info[1]
                
local petName pet_info[2]
                
local spawn_effect_file_name pet_system.get_spawn_effect_file(pet_info[3])

                if 
true == pet.is_summon(mobVnumthen
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect (mobVnumspawn_effect_file_name)
                    
end
                    pet
.unsummon(mobVnum)
                else
                    if 
pet.count_summoned() < 1 then
                        pet
.summon(mobVnumpetNamefalse)
                    else
                        
syschat("Schicke erst dein Pet weg, bevor du ein anderes rufst!")
                    
end
                    
if spawn_effect_file_name != nil then
                        pet
.spawn_effect (mobVnumspawn_effect_file_name)
                    
end
                end 
-- if pet.is_summon
            end  
-- if null != pet_info
        end 
-- when
    end 
-- state
end 
-- quest 
PS: Is vom .de Server Locale-Ordner, Stand Oktober 2013

€: Die Bonis kannst du ganz easy in der DB bei applytype0-applytype2 & applyvalue0-applyvalue3 setzen, erkennt die quest in dem fall und ist 100% bugfrei.
Die Quest funktioniert nur, wenn man die 34k/40k Game nutzt, da in früheren Revisionen die nötigen Funktionen nicht enthalten sind.
Fakt ist aber: alle public Quests sind Müll.
Lieber selber eine schreiben.
Weekend~ is offline  
Closed Thread


Similar Threads Similar Threads
[SPECIAL TEAM_WARP QUEST]'nd Metin2 Sweet Time Quest's Icons and News
01/27/2013 - Metin2 PServer Guides & Strategies - 22 Replies
deleted!
Compile all quest without quest's files list // Kompilieren Sie alle Quest ohne Quest
07/17/2011 - Metin2 PServer Guides & Strategies - 3 Replies
ENGLISH Hello dear community, this is a very simple guide but at the same time useful. How to compile ALL quest in the folder "quest" without the files list in the file "locale_list"? Easy! Open the file "make" and replace the content of the file with this: for f in *.quest; do ./qc $f; done Oki. Now set the 0777 permission to the file. Finally open a SSH client and sign in. Write the command: cd /game_file_folder



All times are GMT +1. The time now is 23:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.