Quest Mascotas.

Topic created · 7 Mensajes · 792 Visitas
  • quest mascotas begin
    state start begin
    when 53002.use begin

      if pc.getqf("mascota") < 1 then
    
    chat("Acabas de invocar a tu Mascota!!!")
    affect.add_collect(apply.CON,25,60*60*24*365*60) 
    affect.add_collect(apply.INT,10,60*60*24*365*60)
    affect.add_collect(apply.STR,10,60*60*24*365*60)
    affect.add_collect(apply.DEX,10,60*60*24*365*60)
    affect.add_collect(apply.MAX_HP,5000,60*60*24*365*60)
    horse.set_level ("27")
    horse.unsummon() horse.summon()
    pc.setqf("mascota", 2)
    
    
       elseif pc.getqf("mascota") == 2 then
    
    
    
    
    chat("Enviaste tu mascota al Establo")
    affect.remove_collect(apply.CON,25,60*60*24*365*60) 
    affect.remove_collect(apply.INT,10,60*60*24*365*60)
    affect.remove_collect(apply.STR,10,60*60*24*365*60)
    affect.remove_collect(apply.DEX,10,60*60*24*365*60)
    affect.remove_collect(apply.MAX_HP,5000,60*60*24*365*60)
    horse.unsummon()
    local recuperarlvl = pc.getqf("caballolvl")
    horse.set_level (21)
    pc.setqf("mascota", 0)
    
    
    end
       end
            end
        end
    
    
    
    
    quest official_pets begin
        state start begin
            when 53001.use with pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
                if pc.getqf("firephoenix_use") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("firephoenix_use", 1)
                    pc.setqf("firephoenix", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.ATT_MAX_HP, 100, 60*60*8)
                    horse.set_level("22")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8) 
                    affect.remove_collect(apply.ATT_MAX_HP, 100, 60*60*8)                 
                    horse.unsummon()
                    pc.setqf("firephoenix_use", 0)
                    pc.setqf("firephoenix", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("firephoenix_use") == 1 begin
                
                pc.setqf("firephoenix_use", 0)
                pc.setqf("firephoenix", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
            end
            when 53003.use with pc.getqf("firephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
                if pc.getqf("icephoenix_use") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("icephoenix_use", 1)
                    pc.setqf("icephoenix", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("23")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Esta es tu nueva mascota")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)       
                    horse.unsummon()
                    pc.setqf("icephoenix_use", 0)
                    pc.setqf("icephoenix", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("icephoenix_use") == 1 begin
                
                pc.setqf("icephoenix_use", 0)
                pc.setqf("icephoenix", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu fenix se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
    		when 53002.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("pwahuang") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
                if pc.getqf("reindeer") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("reindeer_use", 1)
    				pc.setqf("reindeer", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("24")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Su mascota adoptada a partir de ahora!")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)        
                    horse.unsummon()
                    pc.setqf("reindeer_use", 0)
    				pc.setqf("reindeer", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("reindeer_use") == 1 begin
                
                pc.setqf("reindeer_use", 0)
    			pc.setqf("reindeer", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
    		when 53005.use with pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 begin
                if pc.getqf("pwahuang") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("pwahuang_use", 1)
    				pc.setqf("pwahuang", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("25")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)       
                    horse.unsummon()
                    pc.setqf("pwahuang_use", 0)
    				pc.setqf("pwahuang", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("pwahuang_use") == 1 begin
                
                pc.setqf("pwahuang_use", 0)
    			pc.setqf("pwahuang", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
    		when 53006.use with pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
                if pc.getqf("dog_use") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("dog_use", 1)
                    pc.setqf("dog", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("26")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                    affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)                   
                    horse.unsummon()
                    pc.setqf("dog_use", 0)
                    pc.setqf("dog", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("dog_use") == 1 begin
                
                pc.setqf("dog_use", 0)
                pc.setqf("dog", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)  
            end
            when 53007.use with pc.getqf("dog") == 0 and pc.getqf("pig") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
                if pc.getqf("lion_use") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("lion_use", 1)
                    pc.setqf("lion", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("27")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)       
                    horse.unsummon()
                    pc.setqf("lion_use", 0)
                    pc.setqf("lion", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("lion_use") == 1 begin
                
                pc.setqf("lion_use", 0)
                pc.setqf("lion", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
    		when 53008.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("tiger") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
                if pc.getqf("pig") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("pig_use", 1)
    				pc.setqf("pig", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("28")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)        
                    horse.unsummon()
                    pc.setqf("pig_use", 0)
    				pc.setqf("pig", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("pig_use") == 1 begin
                
                pc.setqf("pig_use", 0)
    			pc.setqf("pig", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
    		when 53009.use with pc.getqf("dog") == 0 and pc.getqf("lion") == 0 and pc.getqf("pig") == 0 and pc.getqf("firephoenix") == 0 and pc.getqf("icephoenix") == 0 and pc.getqf("reindeer") == 0 and pc.getqf("pwahuang") == 0 begin
                if pc.getqf("tiger") == 0 then
                    local old_horse_name = horse.get_name() ;
                        if string.len(old_horse_name) == 0 then
                            chat("Tu mascota no tiene nombre")
                        end
                    chat("Has llamado a tu mascota")
                    local your_horse_level = horse.get_level()
                    pc.setqf("horse_level_save", your_horse_level)
                    pc.setqf("tiger_use", 1)
    				pc.setqf("tiger", 1)
                    affect.add_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)
                    affect.add_collect(apply.MAX_HP, 1000, 60*60*8)
                    horse.set_level("29")
                    horse.unsummon() horse.summon()
    				
    				local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                else
                    chat("Tu mascota se ha ido")
                    affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
    				affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
    				affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)       
                    horse.unsummon()
                    pc.setqf("tiger_use", 0)
    				pc.setqf("tiger", 0)
                    
                    local horse_settings = pc.getqf("horse_level_save")
                    horse.set_level(horse_settings)
                
                end
            end
            when logout or login with pc.getqf("tiger_use") == 1 begin
                
                pc.setqf("tiger_use", 0)
    			pc.setqf("tiger", 0)
                    
                local horse_settings = pc.getqf("horse_level_save")
                horse.set_level(horse_settings)
                
                chat("Tu mascota se ha ido")
                affect.remove_collect(apply.ATT_GRADE_BONUS, 100, 60*60*8)
                affect.remove_collect(apply.DEF_GRADE_BONUS, 100, 60*60*8)   
                affect.remove_collect(apply.MAX_HP, 1000, 60*60*8)
            end
        end
    end  
    

    Alguien me podria decir porque me sale "segmentation fault (core dumped)"
    bsd71# cd /home/game/quest
    bsd71# ./qc official_pets.quest
    Segmentation fault (core dumped)
    bsd71#

  • Yo utilize hace unos dias esta y me compilo bien.....

    Pero me dio problemas con el caballo normal al invocarlopero creo que el problema lo tengo en otro lado no en la quest si quieres prueba a ver que tal te va ....

  • @Dialfoar said:

    Yo utilize hace unos dias esta y me compilo bien.....

    Pero me dio problemas con el caballo normal al invocarlopero creo que el problema lo tengo en otro lado no en la quest si quieres prueba a ver que tal te va ....

    [alinear-centro]ahora la pruebo y te digo.[/alinear-centro]

    [alinear-centro]* Edito : No funciona es la misma quest que la segunda mia , pero en aleman D:[/alinear-centro]

  • entonces el error no esta en la quest por que la he provado y funciona bien.... la quest revisa todo lo que implementastes o los permisos 777 a ver ...

  • @Dialfoar said:

    entonces el error no esta en la quest por que la he provado y funciona bien.... la quest revisa todo lo que implementastes o los permisos 777 a ver ...

    [alinear-centro]he probado miles de formas y no la koje 😞

    Tiene permisos 0777 ( winSCP)

    cd /home/game/quest

    ./qc official pets.quest

    y da segmentation fault ( core dumped )[/alinear-centro]

  • Si quieres te paso las carpetas del object ya compiladas. y las agregas al object y le das los permisos 777

  • Supongo que lo has añadido a honkong list no? si pones una foto será mas facil ayudarte, a lo mejor hay algo mal en la quest aunq a primera vista no parece tener ningun fallo