¿Qué error tiene esta quest?

Topic created · 7 Mensajes · 840 Visitas
  • Hola, estuve leyendo el tutorial de DjZed sobre como crear quest's, pero al implementarla y hacer sh make.sh obtengo el error que dice algo así como "Core Dumped".
    Lo lógico es que el problema sea con lo que realicé (la primera que hice) :facepalm:
    Es un server en el que jugamos solo 5 o 6 y para que no me anden pidiendo el equipo olímpico decidí darles un item.
    Me podrían decir la falla? Gracias

    quest npczimator begin
    state start begin
    when 30002.use begin
    
    say ("Hola. Mediante mi persona podras obtener diferentes items.")
    
    say_reward ("Ahora dime, ¿que deseas?")
    local quequiere = select ( "Equipo Olimpico y armadura nivel 200" , "Yang" , "Salir" )
    if quequiere == 1 then
    
    say_reward ("Dime tu raza para obtener tu armadura nivel 200")
    local queraza = select ( "Guerrero" , "Chaman" , "Ninja" , "Sura" )
    
    if queraza == 1 then
    
    pc . give_item2 ( 114209 , 1 )
    say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    pc . give_item2 ( 15269 , 1 )
    say_reward ("Procesando..")
    pc . give_item2 ( 91009 , 1 )
    pc . give_item2 ( 92009 , 1 )
    pc . give_item2 ( 116209 , 1 )
    pc . give_item2 ( 113129 , 1 )
    pc . give_item2 ( 117209 , 1 )
    pc . give_item2 ( 41050 , 1 )
    wait()
    wait()
    say_reward ("¡Has obtenido equipo olimpico!")
    say_reward ("¡Has obtenido armadura nivel 200 para guerrero!")
    wait()
    say( "JzMt2 te agradece por el uso de este NPC")
    return
    end
    end
    end
    end
    end
    
    elseif queraza == 2 then
    
    pc . give_item2 ( 114209 , 1 )
    say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    pc . give_item2 ( 15269 , 1 )
    say_reward ("Procesando..")
    pc . give_item2 ( 91009 , 1 )
    pc . give_item2 ( 92009 , 1 )
    pc . give_item2 ( 116209 , 1 )
    pc . give_item2 ( 113129 , 1 )
    pc . give_item2 ( 117209 , 1 )
    pc . give_item2 ( 41080 , 1 )
    wait()
    wait()
    say_reward ("¡Has obtenido equipo olímpico!")
    say_reward ("¡Has obtenido armadura nivel 200 para chaman!")
    wait()
    say("JzMt2 te agradece por el uso de este NPC")
    return
    end
    
    elseif queraza == 3 then
    
    pc . give_item2 ( 114209 , 1 )
    say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    pc . give_item2 ( 15269 , 1 )
    say_reward ("Procesando..")
    pc . give_item2 ( 91009 , 1 )
    pc . give_item2 ( 92009 , 1 )
    pc . give_item2 ( 116209 , 1 )
    pc . give_item2 ( 113129 , 1 )
    pc . give_item2 ( 117209 , 1 )
    pc . give_item2 ( 41060 , 1 )
    wait()
    wait()
    say_reward ("¡Has obtenido equipo olímpico!")
    say_reward ("¡Has obtenido armadura nivel 200 para ninja!")
    wait()
    say ("JzMt2 te agradece por el uso de este NPC")
    return
    end
    
    elseif queraza == 4 then
    
    pc . give_item2 ( 114209 , 1 )
    say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    pc . give_item2 ( 15269 , 1 )
    say_reward ("Procesando..")
    pc . give_item2 ( 91009 , 1 )
    pc . give_item2 ( 92009 , 1 )
    pc . give_item2 ( 116209 , 1 )
    pc . give_item2 ( 113129 , 1 )
    pc . give_item2 ( 117209 , 1 )
    pc . give_item2 ( 41070 , 1 )
    wait()
    wait()
    say_reward ("¡Has obtenido equipo olímpico!")
    say_reward ("¡Has obtenido armadura nivel 200 para sura!")
    wait()
    say ("JzMt2 te agradece por el uso de este NPC")
    return
    end
    
    elseif quequiere == 2 then
    say_reward ("Obtienes 1kkk.")
    say ("Recuerda no pasarte de 2kkk, si lo haces, tu yang se bugueara, si esto sucede, contacta con GA Zimator o SGM JaviAndres)
    pc . changegold ( 1000000000 )
    return
    end
    
    elseif quequiere == 3 then
    say_reward ("Vuelves al juego")
    return
    end
    

    Gracias :wiii:

  • Si colocas asi la quest te será mas facil encontrar los errores, y sería mas facil hacer quest usando el natepad++ con el lenguaje quest añadido(Esta en el foro posteado) es muy util.

    quest npczimator begin
    	state start begin
    		when 30002.use begin
    
    			say ("Hola. Mediante mi persona podras obtener diferentes items.")
    
    			say_reward ("Ahora dime, ¿que deseas?")
    			local quequiere = select ( "Equipo Olimpico y armadura nivel 200" , "Yang" , "Salir" )
    			if quequiere == 1 then
    
    				say_reward ("Dime tu raza para obtener tu armadura nivel 200")
    				local queraza = select ( "Guerrero" , "Chaman" , "Ninja" , "Sura" )
    
    				if queraza == 1 then
    
    					pc . give_item2 ( 114209 , 1 )
    					say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    					pc . give_item2 ( 15269 , 1 )
    					say_reward ("Procesando..")
    					pc . give_item2 ( 91009 , 1 )
    					pc . give_item2 ( 92009 , 1 )
    					pc . give_item2 ( 116209 , 1 )
    					pc . give_item2 ( 113129 , 1 )
    					pc . give_item2 ( 117209 , 1 )
    					pc . give_item2 ( 41050 , 1 )
    					wait()
    					wait()
    					say_reward ("¡Has obtenido equipo olimpico!")
    					say_reward ("¡Has obtenido armadura nivel 200 para guerrero!")
    					wait()
    					say( "JzMt2 te agradece por el uso de este NPC")
    					return
    				
    
    				elseif queraza == 2 then
    
    					pc . give_item2 ( 114209 , 1 )
    					say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    					pc . give_item2 ( 15269 , 1 )
    					say_reward ("Procesando..")
    					pc . give_item2 ( 91009 , 1 )
    					pc . give_item2 ( 92009 , 1 )
    					pc . give_item2 ( 116209 , 1 )
    					pc . give_item2 ( 113129 , 1 )
    					pc . give_item2 ( 117209 , 1 )
    					pc . give_item2 ( 41080 , 1 )
    					wait()
    					wait()
    					say_reward ("¡Has obtenido equipo olímpico!")
    					say_reward ("¡Has obtenido armadura nivel 200 para chaman!")
    					wait()
    					say("JzMt2 te agradece por el uso de este NPC")
    					return
    
    				elseif queraza == 3 then
    
    					pc . give_item2 ( 114209 , 1 )
    					say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    					pc . give_item2 ( 15269 , 1 )
    					say_reward ("Procesando..")
    					pc . give_item2 ( 91009 , 1 )
    					pc . give_item2 ( 92009 , 1 )
    					pc . give_item2 ( 116209 , 1 )
    					pc . give_item2 ( 113129 , 1 )
    					pc . give_item2 ( 117209 , 1 )
    					pc . give_item2 ( 41060 , 1 )
    					wait()
    					wait()
    					say_reward ("¡Has obtenido equipo olímpico!")
    					say_reward ("¡Has obtenido armadura nivel 200 para ninja!")
    					wait()
    					say ("JzMt2 te agradece por el uso de este NPC")
    					return
    
    
    				elseif queraza == 4 then
    
    					pc . give_item2 ( 114209 , 1 )
    					say_reward ("Cualquier problema reportar con GA Zimator o SGM JaviAndres")
    					pc . give_item2 ( 15269 , 1 )
    					say_reward ("Procesando..")
    					pc . give_item2 ( 91009 , 1 )
    					pc . give_item2 ( 92009 , 1 )
    					pc . give_item2 ( 116209 , 1 )
    					pc . give_item2 ( 113129 , 1 )
    					pc . give_item2 ( 117209 , 1 )
    					pc . give_item2 ( 41070 , 1 )
    					wait()
    					wait()
    					say_reward ("¡Has obtenido equipo olímpico!")
    					say_reward ("¡Has obtenido armadura nivel 200 para sura!")
    					wait()
    					say ("JzMt2 te agradece por el uso de este NPC")
    					return
    					end
    
    			elseif quequiere == 2 then
    				say_reward ("Obtienes 1kkk.")
    				say ("Recuerda no pasarte de 2kkk, si lo haces, tu yang se bugueara, si esto sucede, contacta con GA Zimator o SGM JaviAndres")
    				pc . changegold ( 1000000000 )
    				return
    				end
    
    			elseif quequiere == 3 then
    				say_reward ("Vuelves al juego")
    				return
    			end
    		end
    	end
    end
  • Melon antes de postear esto mira tu si tienes fallos :facepalm: xDDD

    say ("Recuerda no pasarte de 2kkk, si lo haces, tu yang se bugueara, si esto sucede, contacta con GA Zimator o SGM JaviAndres)
    

    Te faltan las comillas antes de cerrar el paréntesis.

    Salu2.

  • @pepineitor said:

    Melon antes de postear esto mira tu si tienes fallos :facepalm: xDDD

    say ("Recuerda no pasarte de 2kkk, si lo haces, tu yang se bugueara, si esto sucede, contacta con GA Zimator o SGM JaviAndres)
    

    Te faltan las comillas antes de cerrar el paréntesis.

    Salu2.

    Creo que me fijé bien después de publicarlo, porque lo tengo bien en el archivo.

    Otra cosa:

  • Parece que no es la unica quest q tienes mal. yo las sacaria todas y dejaria una que supiese que funciona, y despues haria un make para ver si el fallo esta fuera de las quest o es que hay otra cosa mal. porque a mi nunka me han salido tantos core dumped, de hecho solo me sale uno, cuando sale...

  • El segmentation fault sale porque has escrito mal el nombre en el locale_list o honkong list o dicha quest no existe. :facepalm:

  • Nu sabia, pero es normal que lo pusiera mal, con esos nombres que le pone xD