Jump to content

problema con estas 2 quest


sol

Mensajes recomendados

holis les cuento ise estas 2 quest la cual son misiones de casa normal, una se activa cuando sos lvl 5 y la otra cuando sos lvl 10, el problema es que seme activa en lugar de la mision de lvl 5 seactiva la mision de lvl 10. cuando soy lvl 5.

 

dejo las 2 quest

 

primera mision lvl 5

quest mision1 begin
   state start begin
      when login or levelup or enter with pc.get_level() >= 5  begin
            set_state( mision_test )
        end
    end
    state mision_test begin
        when letter begin
            send_letter("Misión de Casa")
        end

when button or info begin
   say_title("Bienvenido a la Misión de casa")
                        say("Hola ".. pc.get_name() .." ,esta es tu")
                        say("primer mision, por eso sera facil")
                        say("ultimamente los aldianos fueron")
                        say("atacados por jaulias de lovos")
                        say("tu mision es averiguar el por que atacan")
                        
                        
                      set_state(test)
                    end
             end

       state test begin
        when letter begin
            send_letter("Descubre por que los lovos atacan a los aldianos")
            say ("deves de matar a 12 lovos")
        end

when button or info begin
            say_title("MISIóN : 1 ")
            say_reward( " Vete a las zonas donde estan los lovos y matalos")
            say("")
        end

        when 102.kill begin
            local count = pc.getqf("state") + 1
            if count <= 12 then
                pc.setqf("state", count)
                q.set_counter("Numero restantes de perros salvajes:", 12 - count)
                if count == 12 then
                say_title("Finalizacion de tu primera micion")
                say("Recibirás tu recompensa:")
                say_reward("15 Exp")
                say_reward("100.000 Yang")
                pc.change_money(100000)
                pc.give_exp2(15)
                chat("Has completado tu primer.")
                chat("Mision.")
            say("ahora iniciaras la siguiente mision")

         set_quest_state ("mision2", "run")
                end
            end
        end
    end
end
 

 

segunda mision lvl 10

 

quest mision2 begin
   state start begin
      when login or levelup or enter with pc.get_level() >= 10  begin
            set_state( mision_test )
        end
    end
    state mision_test begin
        when letter begin
            send_letter("Misión de Casa")
        end

when button or info begin
   say_title("Bienvenido a la Misión de casa")
                        say("Hola ".. pc.get_name() .." ,esta es tu")
                        say("segunda mision, por eso sera facil")
                        say("ultimamente los aldianos fueron")
                        say("atacados por Tigres Blancos")
                        say("tu mision es averiguar el por que atacan")
                        
                        
                      set_state(test)
                    end
             end

       state test begin
        when letter begin
            send_letter("Descubre por que los Tigres Blancos")
            say ("atacan a los aldeanos")
            say ("deves de matar a 20 Tigres Blancos")
        end

when button or info begin
            say_title("MISIóN : 2 ")
            say_reward( " Vete a las zonas donde estan los Tigres Blancos y matalos")
            say("")
        end

        when 115.kill begin
            local count = pc.getqf("state") + 1
            if count <= 20 then
                pc.setqf("state", count)
                q.set_counter("Numero restantes de Tigres Blancos:", 20 - count)
                if count == 20 then
                say_title("Finalizacion de tu segunda micion")
                say("Recibirás tu recompensa:")
                say_reward("15 Exp")
                say_reward("500.000 Yang")
                pc.change_money(500000)
                pc.give_exp2(15)
                chat("Has completado tu segunda.")
                chat("Mision.")
            say("ahora iniciaras la tercer mision")

         set_quest_state ("mision3", "run")
                end
            end
        end
    end
end

 

otracosa la mision 1 aveses no termina mas, me sigue aparesiendo es desir sigue saliendo el mensaje mata lovos,

aun no ise la mision 3

Enlace para comentar
Compartir en otros sitios

cambiare el nombre al state ya que las 2 tienes el mismo

Eso no tiene nada que ver ya que son 2 quest distintas, no afecta absolutamente nada

 

 

otra cosa, debes poner el state run begin al comienzo de la quest 2, 3 ,4............... seria asi

quest mision2 begin
	state start begin
	end
	state run begin
	when login or levelup with pc.level >= 58 begin
Enlace para comentar
Compartir en otros sitios

no la puedoa ser andar, cuando le agrego

 clear_letter()
                set_state(__COMPLETE__)

 state __COMPLETE__ begin

 me sale error al copilar,

y cuando no le agrego esa parte me lo copila pero la mision no me aparese y cuando me aparese no me cuenta los mob que mato.  o me los cuentas y me sigue apareciendo la misma mison pero sin contar los mob. como que se bunguea.

 

quest mision1 begin
   state start begin
   end
   state run begin
      when login or levelup or enter with pc.get_level() >= 5  begin
            set_state( mision1 )
        end
    end
    state mision1 begin
        when letter begin
            send_letter("Misión de Casa")
        end

when button or info begin
   say_title("Bienvenido a la Misión de casa")
                        say("Hola ".. pc.get_name() .." ,esta es tu")
                        say("primer mision, por eso sera facil")
                        say("ultimamente los aldianos fueron")
                        say("atacados por jaulias de Lovos Alfa Azul")
                        say("tu mision es averiguar el por que atacan")
                        
                        
                      set_state(test)
                    end
             end

       state test begin
        when letter begin
            send_letter("Descubre por que los Lovos Alfa Azul atacan a los aldianos")
            say ("deves de matar a 12 Lovos Alfa Azul")
        end

when button or info begin
            say_title("MISIóN : 1 ")
            say_reward( " Vete a las zonas donde estan los Lovos Alfa Azul y matalos")
            say("")
        end

        when 102.kill begin
            local count = pc.getqf("state") + 1
            if count <= 12 then
                pc.setqf("state", count)
                q.set_counter("Numero restantes de Lovos Alfa Azul:", 12 - count)
                if count == 12 then
                say_title("Finalizacion de tu primera micion")
                say("Recibirás tu recompensa:")
                say_reward("15 Exp")
                say_reward("100.000 Yang")
                pc.change_money(100000)
                pc.give_exp2(15)
                chat("Has completado tu primer.")
                chat("Mision.")
                end
            say("ahora iniciaras la mision 2")
         set_quest_state ("misio2", "run")
            end
        end
    end
end  

Enlace para comentar
Compartir en otros sitios

quest mision1 begin
   state start begin
   end
   state run begin
      when login or levelup or enter with pc.get_level() >= 5  begin
            set_state(mision1)
        end
    end
    state mision1 begin
        when letter begin
            send_letter("Misión de Caza")
        end

when button or info begin
   say_title("Bienvenido a la Misión de caza")
                        say("Hola ".. pc.get_name() .." ,esta es tu")
                        say("primer mision, por eso sera facil")
                        say("ultimamente los aldeanos fueron")
                        say("atacados por jaurias de Lobos Alfa Azul")
                        say("tu mision es averiguar el por que atacan")
                        
                        
                      set_state(test)
                    end
             end

       state test begin
        when letter begin
            send_letter("Descubre porque atacan")
            say ("debes de matar a 12 Lobos Alfa Azul")
        end

when button or info begin
            say_title("MISIóN : 1 ")
            say_reward( " Vete a las zonas donde estan los Lovos Alfa Azul y matalos")
            say("")
        end

        when 102.kill begin
            local count = pc.getqf("state") + 1
            if count <= 12 then
                pc.setqf("state", count)
                q.set_counter("Numero restantes de Lovos Alfa Azul:", 12 - count)
                if count == 12 then
                say_title("Finalizacion de tu primera micion")
                say("Recibirás tu recompensa:")
                say_reward("15 Exp")
                say_reward("100.000 Yang")
                pc.change_money(100000)
                pc.give_exp2(15)
                chat("Has completado tu primer.")
                chat("Mision.")
				 clear_letter()
                set_state(__COMPLETE__)
				 
            say("ahora iniciaras la mision 2")
         set_quest_state ("misio2", "run")
				end
			end
        end
    end
				state __COMPLETE__ begin
	end  

end

 

 

Te corregi los tambien HORRORES ortograficos prueba a ver

Enlace para comentar
Compartir en otros sitios

  • Dilong locked this tema
Guest
Este tema está cerrado a otras respuestas.
  • Recientemente navegando por este tema   0 miembros

    • No hay usuarios registrados visitando esta página.
×
×
  • Crear nuevo...