Brauche dringend HELP PET SYSTEM!!!

06/26/2014 04:02 Skyline171#1
Hallo wir sind leider echte "Noobs" was es mit Questen auf sich hat.
Wir haben ein Problem und würden uns über eine hilfreiche Antwort deswegen sehr freuen.

PHP Code:
quest pet_system begin
    state start begin
        
function get_pet_info(itemVnum)
            
pet_info_map = {
            --  [
ITEM VNUMMOB_VNUM, DEFAULT NAME
                
[53001]     = { 34001gameforge.pet_system._010_say ,0},
                [
53002]     = { 34002gameforge.pet_system._020_say ,0},
                [
53003]     = { 34003gameforge.pet_system._040_say ,0},
                [
53004]     = { 34004gameforge.pet_system._050_say1},
                [
53005]     = { 34009gameforge.pet_system._060_say1},
                [
53006]     = { 34008gameforge.pet_system._070_say0},
                [
53007]     = { 34007gameforge.pet_system._080_say0},
                [
53008]     = { 34005gameforge.pet_system._090_say0},
                [
53009]     = { 34006gameforge.pet_system._100_say0},
                [
53010]     = { 34010gameforge.pet_system._110_say0},
            }

            
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 53004.
use or 53007.use or 53010.use or 53006.use or 53005.use or 53002.use or 53001.use or 53003.use or 53008.use or 53009.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(gameforge.pet_system._030_chat)
                    
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 
Das ist unsere Pet Quest.
Ich habe die ganzen Serverfiles durchsucht...
Wo bitte werden dort die Pet-Bonis festgelegt?
Ich bitte um genaue Erklärung.

Suchen noch nen guten Quester gegen Bezahlung! Skype-add: Skyline1.7.1

Vielen dank!
06/26/2014 11:14 ExTassy <#2
Die bonis legst du in der Datenbank fest.
Ist die beste methode
06/26/2014 15:14 Skysan#3
Die Bonis werden als Attribute festgelegt. Arbeite derzeit auch an Files und hatte das Problem erst gestern gelöst.
Wenn man nur in der DB die Werte ändert, wurden sie zumindest bei mir nicht übernommen.
Hab dann Google etwas gequält und das mit den Attributen herausgefunden, danach wurden die Änderungen der Pet-Bonis erst übernommen.

Bei mir (Invoice by Green - Files) heißt die Quest "official_pets.quest"

Das ist der Abschnitt, der verändert werden muss darin:

Diese (apply.ATT...) definieren die Attribute (Bonis) der Pets.
06/26/2014 19:42 Dayma aka Verox#4
Abgesehen davon , das es sich um ganz Andere Pets handelt hat er recht^^
06/26/2014 21:22 Ocelot2606#5
Quote:
Originally Posted by Skysan View Post
Die Bonis werden als Attribute festgelegt. Arbeite derzeit auch an Files und hatte das Problem erst gestern gelöst.
Wenn man nur in der DB die Werte ändert, wurden sie zumindest bei mir nicht übernommen.
Hab dann Google etwas gequält und das mit den Attributen herausgefunden, danach wurden die Änderungen der Pet-Bonis erst übernommen.

Bei mir (Invoice by Green - Files) heißt die Quest "official_pets.quest"

Das ist der Abschnitt, der verändert werden muss darin:

Diese (apply.ATT...) definieren die Attribute (Bonis) der Pets.
Abgesehen mal davon das du mit komplett anderen Files arbeitet als er

Du nutzt eine Quest was noch mit Pferde Level arbeitet er dagegen nutzt Files mit der Offiziellen Quest von den Offis.

Wie bereits erwähnt gib dem Siegel in der TxT oder db (je nachdem ob du die iMer lib nutzt oder nicht) einfach die gewünschten bonis
06/26/2014 21:55 Skysan#6
Da ich ein totaler Anfänger bin was Files angeht, habe ich das mit den verschiedenen Files total verpeilt sorry.
Versuche das künftig zu berücksichtigen, danke.

PS: Ich bin eine SIE ;-)
06/26/2014 22:25 Ocelot2606#7
Quote:
Originally Posted by Skysan View Post
Da ich ein totaler Anfänger bin was Files angeht, habe ich das mit den verschiedenen Files total verpeilt sorry.
Versuche das künftig zu berücksichtigen, danke.

PS: Ich bin eine SIE ;-)
Kein Ding deswegen sag ich es ja keiner kann alles von Anfang an Wissen
06/27/2014 21:58 Skyline171#8
Danke nochmal für die Zahlreichen antworten :)
Ihr habt mir echt weitergeholfen... Danke
06/28/2014 02:22 Paradyne#9
Quote:
Originally Posted by Ailos View Post
Die bonis legst du in der Datenbank fest.
Ist die beste methode
Die Bonis für die Pets werden in der Quest definiert, immer dieses gefährliche Halbwissen.

In der Quest änderst du die Bonis in den dazugehörigen "Values"
außerdem rate ich dir zu einer anderen Quest, diese sieht ganz schön grausam aus.
06/28/2014 03:03 .Colossus.#10
Quote:
Originally Posted by Paradyne View Post
Die Bonis für die Pets werden in der Quest definiert, immer dieses gefährliche Halbwissen.

In der Quest änderst du die Bonis in den dazugehörigen "Values"
außerdem rate ich dir zu einer anderen Quest, diese sieht ganz schön grausam aus.
Grausam? :D
Das ist die normale offi quest, das muss so sein ;)
06/28/2014 03:20 Paradyne#11
Quote:
Originally Posted by .Colossus. View Post
Grausam? :D
Das ist die normale offi quest, das muss so sein ;)
Das ist nicht die normale, meine sind anders aus ^^
06/28/2014 14:35 Ocelot2606#12
Quote:
Originally Posted by Paradyne View Post
Das ist nicht die normale, meine sind anders aus ^^
Dann nutzt du auch irgendeine nachgemachte Quest

Diese hier vom TE ist die Originale Offi Quest