[GUIA]Aprende a Crear Quest´s

Topic created · 52 Posts · 14137 Views
  • puedes usarlo para lo que quieras pero debes acomodarlos bien al a quest, eso es solo el script que realiza la función pero debes meterlo en la quest como tal con el state start y todo eso.

  • Hola leei todas o casi todas tus guias me sirvieron mucho 😄
    tengo un problema que ise la quest de almacen portatil pero no me funciona quisiera saver cuales como funcionan las quest y ke tengo ke hacer :Ejem ke tengo ke hacer para ke me funcione en un item o en npc? kiero ke me lo explikes porke soy algo noob y lo ise de mil maneras pero no funciono lo ise tal como dijiste en la guia de almacen portatil pero no ba :T.T:

    Edit: es necesario hacer sh.make ?? nose hacerlo explica plis, luego tengo el files de computerkrank v.1 ,si lo ago con qest no kiero ke afecte a la carpeta objet ya ke meto muchos npc xD

    Gracias DjZed por leer!! espero tu respuesta y ke me ayudes aprender 😄

  • sos un dios :in-love: :in-love: :in-love: :in-love:

  • hola yo les pido un favor pueden hacerme 4 quest para los sellos de monturas y que se monten en mmonturas plisssss :T.T:

    Edit los sellos son 71114 ,71116,71118,71120. graciassss :wiii:

  • la quest esa es la del cambio de sexo ke he editado pero no va pliss ayuda

    quest item_change_sex begin
        state start begin
            when 20094.chat."Cambio de sexo." begin 
                    say_title("Cambio de Sexo:")
                    say_reward("Por debajo de lvl 1 no se puede cambiar de sexo.")
                    say("")
                    say("Piensa bien antes de tomar esta decisión.")
                    say("Si lo desea, tiene que subir de nivel 1 +.")
                    say("")
                    return;
                end
                
                if pc.is_engaged() then
                    say_title(Cambio de Sexo:")
                    say_reward("Usted está casado(a).")
                    say("")
    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("No debe estar casado para cambiarse de sexo.")
                    say("")
                    return;
                end
    
                if pc.is_married() then
                    say_title("Cambio de Sexo:")
                    say_reward("Usted está casado(a).")
                    say("")
    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("No debe estar casado para cambiarse de sexo.")
                    say("")
                    return;
                end
    
                if pc.is_polymorphed() then
                    say_title("Cambio de Sexo:")
                    say_reward("Usted esta poliformado")
                    say("")
    
                    say("es imposible cambiar de sexo poliformado.")
                    say("")
                    return
                end
    
                if get_time() < pc.getqf("next_time") then
                    say_title("Cambio de Sexo:")
                    say_reward("Has cambiado de sexo recientemente.")
                    say("")    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("Espera para volver.")
                    say("")
    
                    if pc.is_gm() then
                        say(string.format("    %s", time_to_str(pc.getqf("next_time"))))
                        say("")
                        say("GM puede restablecer el tiempo")
                        local s = select("Restablecer", "Cancelar")
                        if s == 1 then
                            say("El tiempo ha puesto a cero")
                            pc.setqf("next_time", 0)
                        end
                    end
                    return;
    
                end
    
                say("Hechizo de cambio de sexo.")
                say("Con este hechizo se puede disimular.")
                say("")
                say("El uso de este hechizo está sujeto")
                say("condiciones para su funcionamiento.")
                wait()
    
                say("Para utilizar este hechizo, no deberán:")
                say("Estar Casado,")
                say("Estar Poliformado,")
                say("Ser mayor de lvl 1,")
                say("Tienen un cambio de sexo en los últimos 3 días.")
                say("")
                local s=select(
                    "Sera travesti.",
                    "Y eso que =)!!!")
                if 1==s then
                    say("Cambio de Sexo:")
                    say("Su cambio se valida.")
                    say("Bienvenido a su antiguo cuerpo.")
                    say("")
                    say_reward("Por favor, desconectar, para que el cambio surta efecto.")
                    say("")
    
                    pc.setqf("next_time", get_time() + 86400 * 3)
    
                    pc.change_sex()
    
                    local m_sex = pc.get_sex()
    
                    if m_sex == 0 then
                        char_log(0, "CHANGE_SEX", "F -> M")
                    else
                        char_log(0, "CHANGE_SEX", "M -> F")
                    end
    
                elseif 2==s then
                    say("Se canceló el cambio de sexo.")
                end
            end
        end
  • @BuDa said:

    la quest esa es la del cambio de sexo ke he editado pero no va pliss ayuda

    quest item_change_sex begin
        state start begin
            when 20094.chat."Cambio de sexo." begin 
                    say_title("Cambio de Sexo:")
                    say_reward("Por debajo de lvl 1 no se puede cambiar de sexo.")
                    say("")
                    say("Piensa bien antes de tomar esta decisión.")
                    say("Si lo desea, tiene que subir de nivel 1 +.")
                    say("")
                    return;
                end
                
                if pc.is_engaged() then
                    say_title(Cambio de Sexo:")
                    say_reward("Usted está casado(a).")
                    say("")
    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("No debe estar casado para cambiarse de sexo.")
                    say("")
                    return;
                end
    
                if pc.is_married() then
                    say_title("Cambio de Sexo:")
                    say_reward("Usted está casado(a).")
                    say("")
    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("No debe estar casado para cambiarse de sexo.")
                    say("")
                    return;
                end
    
                if pc.is_polymorphed() then
                    say_title("Cambio de Sexo:")
                    say_reward("Usted esta poliformado")
                    say("")
    
                    say("es imposible cambiar de sexo poliformado.")
                    say("")
                    return
                end
    
                if get_time() < pc.getqf("next_time") then
                    say_title("Cambio de Sexo:")
                    say_reward("Has cambiado de sexo recientemente.")
                    say("")    
                    ----"12345678901234567890123456789012345678901234567890"|
                    say("Espera para volver.")
                    say("")
    
                    if pc.is_gm() then
                        say(string.format("    %s", time_to_str(pc.getqf("next_time"))))
                        say("")
                        say("GM puede restablecer el tiempo")
                        local s = select("Restablecer", "Cancelar")
                        if s == 1 then
                            say("El tiempo ha puesto a cero")
                            pc.setqf("next_time", 0)
                        end
                    end
                    return;
    
                end
    
                say("Hechizo de cambio de sexo.")
                say("Con este hechizo se puede disimular.")
                say("")
                say("El uso de este hechizo está sujeto")
                say("condiciones para su funcionamiento.")
                wait()
    
                say("Para utilizar este hechizo, no deberán:")
                say("Estar Casado,")
                say("Estar Poliformado,")
                say("Ser mayor de lvl 1,")
                say("Tienen un cambio de sexo en los últimos 3 días.")
                say("")
                local s=select(
                    "Sera travesti.",
                    "Y eso que =)!!!")
                if 1==s then
                    say("Cambio de Sexo:")
                    say("Su cambio se valida.")
                    say("Bienvenido a su antiguo cuerpo.")
                    say("")
                    say_reward("Por favor, desconectar, para que el cambio surta efecto.")
                    say("")
    
                    pc.setqf("next_time", get_time() + 86400 * 3)
    
                    pc.change_sex()
    
                    local m_sex = pc.get_sex()
    
                    if m_sex == 0 then
                        char_log(0, "CHANGE_SEX", "F -> M")
                    else
                        char_log(0, "CHANGE_SEX", "M -> F")
                    end
    
                elseif 2==s then
                    say("Se canceló el cambio de sexo.")
                end
            end
        end
    

    Aqui esta la quest.
    tenias algunos errores simples ^^ suerte

    if pc . get_level ( ) < 50 then 
    say_title ( "cambio de sexo !" ) 
    say_reward ( "Para la conversión, usted necesita ser nivel 50!" ) 
    say ( "" ) 
    say ( "Usted no tiene el nivel requerido para ello." ) 
    say ( "Por favor, inténtelo más tarde!" ) 
    say ( "" ) 
    return ; 
    end 
    if pc . is_engaged ( ) then 
    say_title(Cambio de Sexo:")
    say_reward("Usted está casado(a).")
    say ( "" ) 
    say("No debe estar casado para cambiarse de sexo.")
    say ( "" ) 
    return ; 
    end 
    if pc . is_married ( ) then 
    say_title("Cambio de Sexo:")
    say_reward("Usted está casado(a).")
    say ( "" ) 
    say("No debe estar casado para cambiarse de sexo.")
    say("")
    say ( "" ) 
    return ; 
    end 
    if pc . is_polymorphed ( ) then 
    say_title("Cambio de Sexo:")
    say_reward("Usted esta poliformado")
    say ( "" ) 
    say("es imposible cambiar de sexo poliformado.")
    say ( "" ) 
    return 
    end 
    if get_time ( ) < pc . getqf ( "next_time" ) then 
    say_title("Cambio de Sexo:")
    say_reward("Has cambiado de sexo recientemente.") 
    say ( "" ) 
    say("Espera para volver.") 
    say ( "" ) 
    if pc . is_gm ( ) then 
    say ( string . format ( "    %s" , time_to_str ( pc . getqf ( "next_time" ) ) ) ) 
    say ( "" ) 
    say("GM puede restablecer el tiempo")
    local s = select("Restablecer", "Cancelar")
    if s == 1 then 
    say("El tiempo ha puesto a cero")
    pc . setqf ( "next_time" , 0 ) 
    end 
    end 
    return ; 
    end 
    say("Hechizo de cambio de sexo.")
    say("Con este hechizo se puede disimular.")
    say("")
    say("El uso de este hechizo está sujeto")
    say("condiciones para su funcionamiento.")
    wait()
    say("Para utilizar este hechizo, no deberán:")
    say("Estar Casado,")
    say("Estar Poliformado,")
    say("Ser mayor de lvl 1,")
    say("Tienen un cambio de sexo en los últimos 3 días.")
    say("")
    local s = select ( "Sera travesti.","Y eso que =)!!!")
    if 1 == s then 
    say("Cambio de Sexo:")
    say("Su cambio se valida.")
    say("Bienvenido a su antiguo cuerpo.")
    say("")
    say_reward("Por favor, desconectar, para que el cambio surta efecto.")
    say("")
    pc . remove_item ( "71048" , 1 ) 
    pc . setqf ( "next_time" , get_time ( ) + 86400 * 3 ) 
    pc . change_sex ( ) 
    local m_sex = pc . get_sex ( ) 
    if m_sex == 0 then 
    char_log ( 0 , "CHANGE_SEX" , "F -> M" ) 
    else 
    char_log ( 0 , "CHANGE_SEX" , "M -> F" ) 
    end 
    elseif 2 == s then 
    say("Se canceló el cambio de sexo.")
    end
  • Buen aporte _xD_

  • Dj una pregunta, podrias hacer una guia donde expliques sobre el tiempo es decir como hacer una quest que me permita hacer una mision por dia quisiera saber si puedes hacerla explicando detalladamente eso que no entiendo muy bien eso del tiempo... y explicar bien sobre las bariables...

  • Hola, alguien me puede revisar esta quest y decirme en que falla? 😞

    me da este error u.u

    QUEST : Item
    quest doesn't have begin-end clause. (Bonus)
    5bonus7b.quest:1:Abort (core dumped)
    host1#

    supongo que me falta algun end pero ni idea donde...

    quest Item Bonus begin
    	state start begin
    		when 20031.chat."Mercado negro de bonus" begin
    		end
    	end
    		say_title("Mercado negro de bonus")
    		say("Vendedor misterioso:")
    		say("shh.. nadie nos ha visto.")
    		say("puedo darte bonus para mejorar")
    		say("ese equipo horrible que tienes")
    		
    		local i=select("Quinto bonus","Agregar 6 y 7","Cambiar 6 y 7","Cancelar")
    		
    			if i==1 then
    				say_pc_name()
    				say("Necesitas darme 2 almejas")
    				local o=select("Ok","No tengo")
    				
    					if o==1
    					if pc.count_item(27987)>=2 then
    						pc.remove_item(27987,2)
    						say("Buena suerte")
    						pc.give_item(70024)
    					else
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    					end
    					
    					else o==2 then 
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    						end
    
    
    			else i==2 then
    				say_pc_name()
    				say("Necesitas darme 2 almejas")
    				local p=select("OK","No tengo")
    
    					if p==1
    					if pc.count_item(27987)>=2 then
    						pc.remove_item(27987,2)
    						say("Buena suerte")
    						pc.give_item(71085)
    					else
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    					end	
    				
    					else p==2 then
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    						end
    		
    
    			else i==3 then
    				say_pc_name()
    				say("Necesitas darme 2 almejas")
    				local r=select("Ok","No tengo")
    				
    					if r==1
    					if pc.count_item(27987)>=2 then
    						pc.remove_item(27987,2)
    						say("Buena suerte")
    						pc.give_item(71084,5)
    					else
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    					end
    								
    					else r==2 then
    						say("No regalo nada")
    						say("Traeme mis malditas almejas")
    						return
    						end
    						
    					
    						
    			return	
    			end	
    					
    			else i==4 then
    			return			
    			end
    						
    end
  • Me podrias pasar una para:
    Un npc para comprar cambios, puedes comprar paquetes de 50 cambios al clickar en un pakete este se covierte en 5 paketes de 10 cambios y hasta que no gastes esos 5 paketes de 10 cambios no te deje abrir otro pakete de 50 , puedes comprar todos los paketes k kieras de 50 cambios pero solo puedes abrir un pakete y cuando se acaben los 50 cambios puedes abrir otro

    Gracias de antemano y un saludo

Log in to reply