Jump to content

KeKo

Miembro
  • Contador contenido

    518
  • Ingreso

  • Última visita

  • Días ganados

    74

Mensajes publicados por KeKo

  1. Buenas gente,

     

    Hace mucho que no posteo por aquí, pero hoy no se trata de nada sobre mí, si no que simplemente quería enseñaros esta fantástica galería que mi novia tiene con muchos de sus dibujos en facebook. Hay un montón de dibujos increíbles (y no lo digo por hacerle la pelota jaja) así que os animo a todos a pasaros por su facebook, darle a me gusta y compartirlo con otra gente :)

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

     

    Aquí tenéis las fotos de algunos de los dibujos, espero que os gusten ^^

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

     

  2. En esta parte

    when 20090.chat."Dungeon Principiante" begin	say_title("Dungeon:")	say("Hola viajero, hoy te llevaré")	say("aun magico lugar donde podrás explorar")	say("nuevas tierras")	say("")	say("Quieres ir?")	local dungeon = select("Si" "No")	if dungeon == 1 then		pc.warp(6521200, 1231200)	if dungeon == 2 then		return	endend

    Hay 2 errores, uno es el siguiente

    local dungeon = select("Si" "No")

    Esto, es así

    local dungeon = select ("Si", "No")

    No es por nada, pero tienes que ver los errores antes de decir que eres professional en las dungeons.

     

    Sera el parentesis separado del select porque lo digas tu? Yo siempre lo he escrito junto, no pasa nada.

     

    Y os he dicho millones de veces que a un select que cierre el diálogo NO HAY QUE PONERLE NADAAAAAAAA

    if dungeon == 2 then return end

    Y la funcion de lo que pasa si le das al 1 y ya esta, te ahorras lineas.

     

    Un detalle:

    d.spawn_mob(103, 312312, 123123)d.spawn_mob(104, 123123, 123123)d.spawn_mob(105, 123123, 123123)d.spawn_mob(103, 312312, 123123)d.spawn_mob(104, 123123, 123123)d.spawn_mob(105, 123123, 123123)

    No se que haces exactamente ahi, supongo que las cordes seran inventadas pero spameos multiples de mobs esta la estructura:

    local cordes = {{cordx,cordy},{cordx,cordy},{cordx,cordy}}for i=1, cantidadmobs dod.spawn_mob(idmob,cordes[i][1],cordes[i][2]do

    (Por si a alguien le sirve)

     

    Sobre la guia la verdad es que ni la he leido (me da igual ya no trabajo en metin2) pero es una pena que no la haya hecho yo que precisamente era el que mejor hacia dungeons del foro xd

  3. Es algo rudimentario pero creo que si haces:

    quest hp beginstate start beginwhen login with pc.get_map_index() == elqsea beginaffect.add_collect(apply.HP_REGEN,-5,60*60*60*60*60) -- esto se escribia asi? no me acuerdo xdendwhen logout with pc.get_map_index() == elqsea beginaffect.remove_collect(apply.HP_REGEN,-5,60*60*60*60*60)endendend

    La idea es dar al pj bonus de regeneracion de hp negativo durante el tiempo que este en el mapa. El -5 es el % ya tu lo editarias y probarias.

  4.  

    Keko, este array:

    local cordes = {{1894400,2483200},{500000,450000},{0,332800},{1243200,1243300},{2733400,2729100}}

    Es lo mismo que esto:

    local cordes = {{1894400,2483200},{500000,450000},{0,332800},{1243200,1243300},{2733400,2729100}}

    Eso lo sé, ahora:

     

    Así, ¿también se podria no?:

    local cordes = {1894400,2483200},{500000,450000},{0,332800},{1243200,1243300},{2733400,2729100}

     

    El que pones tu es diferente, ya que falta el { } inicial. Como te ha dicho dextrok la forma correcta es como lo puse yo y sí es lo mismo que

    local cordes = {{1894400,2483200},{500000,450000},{0,332800},{1243200,1243300},{2733400,2729100}}

    Me gusta mas todo en una linea, menos lineas.

  5. Asi deberia irte:

    quest teletransporte_especial_v2 begin	state start begin		when 20095.chat."Teletransporte Especial" begin			say ( "Seon-Hae" )			say ("")			say ("Hola ".. pc.get_name() .."" )			say ("A donde deseas ir?")			local main_quet = select ("Mapas Premium","Mapas Normales","Ciudades","Cerrar")			if main_quet == 1 then			local main_set = select ("Campo Dankas","Atlanta","Reino Perdido","Ciudad Treen (Comercio)","Siguiente")			local cordes = {{1894400,2483200},{500000,450000},{0,332800},{1243200,1243300}}			if main_set != 5 then pc.warp(cordes[main_set][1],cordes[main_set][2]) return end			elseif main_quet == 2 then			local main_set2 = select ("Arena de Fuego", "Cerrar")			if main_set2 != 2 then pc.warp(2733400,2729100) return end			elseif main_quet == 3 then			local main_set3 = select ("Jinno","Chunjo","Shinsoo","Cerrar")			local cordes2 = {{969600,278400},{55700,157900},{469300,964200}}			if main_set3 != 4 then pc.warp(cordes[main_set3][1],cordes[main_set3][2]) return end			end		end	endend
  6.  

    Si lose , xD pero me referia a que no habias puesto esto

    when 50051.use or 50052.use or 50053.use with pc.get_map_index() == MAPINDEX begin    --- Mapa    chat("No puedes sacar el caballo en este mapa.")endwhen login with pc.get_map_index() == MAPINDEX begin    if horse.is_summon() then        horse.unsummon()    end    if pc.is_mount() then	pc.unmount()    endend

     

     

    Mi experiencia me dice que no pongais eso, xq no funcionara. Por algun motivo muchos files tienen bug la funcion pc.get_map_index()

  7.  

    Y si lo deseas por quest aca te dejo una: 

    quest cofre begin	state start begin		when idcofre.use begin			local items = {iditem1, iditem2, iditem3, iditem4, iditem5}			local n = number(1, table.getn(items))						pc.give_item2(items[n])		end	endend

     

     

    Pa que un segundo local?

    quest cofre begin	state start begin		when idcofre.use begin			local items = {iditem1, iditem2, iditem3, iditem4, iditem5}			pc.give_item2(items[number(1, table.getn(items))])		end	endend
  8.  

    Es cierto Tiico KeKo tiene razón debería de tener una condición que impida que te vuelva a dar los items, como está por ejemplo: 

     

    Sep y asi ya le queda funcional y lista pa implementar. El fallo no es solo de Tiico sino del que hizo la quest pero al revisarla deberia haberse dado cuenta al momento >.<

  9. Tico segun tu correcion, te deja de dar los items cuando te logeas habiendo elegido las habs.

    if pc.getqf("basic_weapon") == 0 thenpc.setqf("basic_weapon", 1)end

    Me explicas tu que hace eso sin ninguna otra condicion? O te lo digo yo: si te logeas con qf basic_weapon en 0 te lo pone 1. Si te vuelves a logear lo sigues teniendo en 1 y no hay ninguna condicion que evite que te de los items de nuevo.

  10. Bueno, tienes varios errores:

     

    state mester begin		local d = find_npc_by_vnum(20349)			if d != 0 then				target.vid("__TARGET__", d, "Consigue tu caballo armado")			end

    ¿ d != 0, esto sirve de algo?

     

     

     

    No miro más, pero al estar estructurada igual supongo que tendra los mismos fallos a lo largo de toda la quest.

     

    Un saludo y espero que mi tiempo sirva para ayudarte.

     

     

    d != 0 then si que sirve pa algo, se pone despues de un find_npc_by_vnum para comprobar que no hayas puesto un 0 dentro del find_npc_by_vnum

×
×
  • Crear nuevo...