Jump to content

KeKo

Miembro
  • Contador contenido

    518
  • Ingreso

  • Última visita

  • Días ganados

    74

Mensajes publicados por KeKo

  1. Si mal no lo recuerdo se la hice yo, pa cuando matas te de seria asi:

     

    quest muertes begin
    state start begin
    when kill with npc.is_pc() begin
    pc.change_money(cantidad) -- pones el yang que te de
    pc.give_exp2(cantidad) -- pones la exp
    end
    end
    end
    

    A partir de esa quest luego se puede ir complicando haciendo que tengan que ser de X level o reino, o que te de mas o menos dependiendo de las muertes que lleves, pero asi seria lo basico.

     

    Sobre lo de cuando mueres podria hacerlo, pero usando una funcion de yuko.

  2. mm cierto, eso se me paso lo del baul de abrir, i demas mm, la modificare.

     

    De todos modos pa que veas como se podria acortar:

     

    when login begin
    local cofres = {
    [1] = {id1},
    [10] = {id2},
    [20] = {id3},
    [30] = {id4},
    [40] = {id5},
    [50] = {id6}
    }
    pc.give_item2(cofres[pc.get_level()][1],1)
    end
    
  3. Una quest para monturas puede ser asi:

     

    quest montus begin
    state start  begin
    when idnpc.chat."Npc Monturas" begin -- pones la id del npc
    say_title("Elige tu Montura")
    say("")
    local montu = select ("Montura1" , "Montura2" , "Montura3" , "Montura4" , "Montura5" , "Cerrar") -- colocas los nombres
    local id = {idmontu1,idmontu2,idmontu3,idmontu4,idmontu5} -- colocas las ids de las montus
    if montu == table.getn(id)+1 then return end
    pc.mount(id[montu])
    end
    end
    end
    
  4. mira keko, npc.get_race() te dise qual es el id de el montro.

    cuando usas when id.kill begin el monstro con el id no lo puedes usar en otras quest.

    un ejemplo...,

    la quest se puede asi cortar y mejorar rapido

     

    Ya a rafa le respondi que podia hacer eso para acortarla y un epvp la edite con el when kill pero aqui se me habia olvidado editarla.

  5. Hola la verdad no se si esto este para publicar o no o lo que sea quiero publicar mi examen o bueno e repasado los capítulos varias veces para entender lo que casi no entendía como lo de los "if" y los "elseif" xD

     

    Si tiene algún fallo ps sera de saberse porque es la primera quest que hago si keko o alguien que sepa la corrige ps muchas gracias todo sea por aprender ^^

     

    Tiene un par de detalles, pero en general esta bien:

     

    if pc.count_item("27001") == 1 then
       say_title("Examen del Curso Quest")
       say("Este es el primer ejercicio que hago.")
       say("Algo debe queda claro:")
       say_reward("¡Keko y Raul son los mejores!)
       say("")
       say("xD")
      end
      if pc.count_item("27001") == 0 then
    

    Seria:

     

    if pc.count_item("27001") == 1 then
       say_title("Examen del Curso Quest")
       say("Este es el primer ejercicio que hago.")
       say("Algo debe queda claro:")
       say_reward("¡Keko y Raul son los mejores!)
       say("")
       say("xD")
      elseif pc.count_item("27001") == 0 then
    

    Y luego que como he dicho miles de veces un select sin funcion (es decir uno que usas para cerrar el dialogo) no hay que asignarle if ni ponerle un return ni nada, asi que esto quedaria asi:

     

    if s == 1 then
    		   return
    		 elseif s == 2 then
    		   return
    	    end
       elseif s == 2 then
    		 return
    

    Todo eso fuera xd

  6. @Sonia, pa que pone dextrox un array si total luego lo pones super largo -.-

     

    quest mapas begin
    state start begin
      when 20011.chat."Ir a mapas" begin
       --Aca van todas las coordenadas de todos los mapas.
       local nivel = {nivel1,nivel2,nivel3,nivel4,nivel5} -- nivel exigido para cada mapa
       local coord_map = {
    		{coord1x, coord1y },
    		{coord2x, coord2y },
    		{coord3x, coord3y },
    		{coord4x, coord4y },
    		{coord5x, coord5y }
       }
      
       say_title("Viajero:")
       say("Selecciona el mapa al que quieres ir")
       local result = select("map1", "map2", "map3", "map4", "map5", "Cancelar")
       if result != 6 then
    	 if pc.get_level() < nivel[result] then
    	   chat("Lo siento, no tienes el nivel necesario para entrar a este mapa")
    	   return
    	   end
    		pc.warp(coord_map[result][1],coord_map[result][2])
       end
      end
    end
    end
×
×
  • Crear nuevo...