Jump to content

KeKo

Miembro
  • Contador contenido

    518
  • Ingreso

  • Última visita

  • Días ganados

    74

Todo lo publicado por KeKo

  1. No existe ningun refine_item si no refined_vnum en el item_proto (aunque imagino que seria solo un ejemplo) pero sí que cambiaría al arma a la que forjaria con esa query. Sin embargo, no estoi seguro de que se pueda cambiar el campo refined_vnum sin tener que hacer un reboot despues en el servidor aunque sea via mysql_query, sería cosa de probarlo.
  2. Al final la hiciste :raisins: Muy buena guia, mezclando mysql con quest se pueden hacer un monton de cosas útiles y gracias a tu minicurso sera mucho mas facil para muchos
  3. Es que la cosa es que ahynoa quere que cuando bloquees se active el contador para que luego se desbloquee.
  4. En realidad no es muy complicado, simplemente haces tu npc que banee, y cuando meta el: mysql_query("UPDATE account.account SET status = 'BLOCK' where 'idpjbaneado' ") Entonces le metes un timer: mysql_query("UPDATE account.account SET status = 'BLOCK' where login = ' idpjbaneado ' ") server_timer("desbloqueo", tiempo) Y cuando se active el timer: when desbloqueo.server_timer begin mysql_query("UPDATE account.account SET status = 'OK' where login = ' iddelpjbaneado' ") end Y asi deberia irte sin problemas
  5. No hay ningun motivo para que un qf deje de funcionar si deja de ser 0 , es decir un qf no es una funcion de unico valor (1 o 0) si no que puede ser cualquiera así que debe ser que no le das el qf 10 al personaje antes de que se active.
  6. En inforge hay eso que buscas tu, como dice sema mezclando con un cmdchat: http://www.inforge.net/community/metin2-howto-addon-server-privati/242127-release-log-out-forzato-via-quest.html
  7. Entonces hazlas como las que hice yo pal elements: quest cofre begin state start begin when idcofre.use begin local hola = math.random(1,5) if hola == 1 then pc.give_item2("item1", 1) elseif hola == 2 then pc.give_item2("item1", 1) -- y asi con los demas Pones el máximo que queras en el math random segun el numero de objetos que puedan salir en el cofre.
  8. Pos mi colega raul hizo hace tiempo un post estupendo para hacer cofres por quest: http://metin2zone.net/index.php?/topic/1524-quest-editable-baul-de-items-avanzado/
  9. Esta en la primera pagina y unas respuestas mas arriba... pero es esta: www.Metin2Zone.net
  10. Claro, es lo mismo. Ambas funciones tienen como resultado un número aleatorio dentro de un rango que tu le indicas, solo que yo toi mas acostumbrado a usar el math random que el number y por eso es del que hago la mini guia.
  11. KeKo

    Creador de Items

    Yo solo dije que la quest estaba bien, no dije nada de restricciones pero si queres que no se pasen: if boni0 > "maximo" then chat("Lo siento no puedes poner un bonus tan alto") return end
  12. KeKo

    Creador de Items

    Genial muy cómodo para servidores pvp o pa poner en item shop por ejemplo.
  13. Es como implementar cualquier otra armadura, si no sabes puede echarle un vistazo a la guia que hice yo hace poco http://metin2zone.net/index.php?/topic/3182-guia-definitiva-implementar-armaduras/
  14. Genial Noa a mi me servira mucho, pero creo que pa usuarios no muy acostumbrados a las tablas será más facil de entender la quest sin usar ese metodo.
  15. Os estoi borrando yo por faltar al respeto al usuario, si le apetece jugar a pokemon que más da.
  16. Asi tal y como está ahora es como acabas de decir Hay un 50% de que dropee algo y si dropea sale uno de los 6 aleatorio así que ahi tenes la primera quest teleporter begin state start begin when idnpc.chat."Teleporter" begin say_title("Teleporter") say("") say ( "Buenas ".. pc.get_name() .."" ) say ( "Te ofrezco teletransportarte a donde quieras" ) say ( "a donde quieres ir?" ) local main_set = select ("Mapa Nuevo", "Cerrar") if main_set == 1 then if pc.get_level() < nivel then -- pones el minimo chat("Lo siento eres demasiado bajo para ir") end if pc.get_level() > nivel then -- pones el maximo chat("Lo siento eres demasiado alto para ir") end pc.warp ( cordesx , cordesy ) -- pones las cordes end end end end Y ahi tenes la segunda, aunque ya se habia pedido una así en esta seccion xd
  17. Te dice algo el bsd cuando ejecutas la query en plan sintax error?
  18. quest mob begin state start begin when idmob.kill begin -- pones la id del mob notice_all(""..pc.get_name().." ha acabado con nombremob") local suerte = math.random(1,2) if suerte == 1 then local item = math.random(1,6) local drop = {iditem1,iditem2,iditem3,iditem4,iditem5,iditem6} -- pones las ids de los items if item == 1 then game.drop_item(drop[1], 1) elseif item == 2 then game.drop_item(drop[2],1) elseif item == 3 then game.drop_item(drop[3],1) elseif item == 4 then game.drop_item(drop[4],1) elseif item == 5 then game.drop_item(drop[5],1) elseif item == 6 then game.drop_item(drop[6],1) end end end end end De este mob cuando mates al mob hay un 50% de que dropee. Si dropea dara aleatoriamente uno de los 6 items, pero no tengo claro si querias que en caso de dropear tuviera un 50% cada uno y pudieran caer los 6 asi que si queres que edite solo dime La segunda la hago mañana xd
  19. Sep en realidad yo estoi programando la de hielo pero aun no he retexturizado el mapa
  20. Buenas gente, como ultimamente andan muy de moda los canales de youtube se me ocurrio volver a prestarle algo de atencion al mío, subiendo videos de las cosas que voi haciendo, guías, y esas cosas. Ando haciendo una mazmorra nueva de la que hoy os enseñaré el primer piso, en el que tienes que vaciar la sala. Fácil no? Bueno el problema es que cada vez que mates a un mob hay posibilidades de que renazcan dos en su lugar Espero que os guste
  21. Buscas estas dos lineas en la quest: horse.advance() horse.summon () Y pones esto: horse.set_level("11") horse.summon() horse.ride()
  22. En el icon.epk si usas los epks del cliente, si usas otros epks pues lo metes en ruta icon/item. Una vez metido en su epk vas al locale y buscas el item_list y añades la linea correspondiente al armor: ARMOR idarmor icon/item/idicono.tga
  23. No, es cosa del hecho de convertirlo en armor al mob Evitemos porfavor hablar de cosas que no sean relevantes al post en el que nos encontramos.
  24. Buenas gente, hoy me aburro así que voi a hacer una pequeña guía sobre cómo usar mobs como armors. Para los que esteis acostumbrado a andar por los msms conocereis esta armor: Group ShapeData11 { SpecialPath "d:/ymir work/monster/wolf/" ShapeIndex 100 Model "wolf.gr2" SourceSkin "wolf.dds" } Como veis en esta armor sí que es necesario el specialpath ya que.... está usando la ruta de un mob!! SpecialPath "d:/ymir work/monster/wolf/" Como veis es posible usar un mob como armor: Model "wolf.gr2" Así que si quereis hacer vuestras armors pa poner en eventos o cosas así no teneis mas que hacer un msm asi: Group ShapeDataelqtoque { SpecialPath "rutadelmob" ShapeIndex elquequerais Model "nombremob.gr2" } Veamos un ejemplo: Group ShapeData45 { SpecialPath "d:/ymir Work/monster/yellow_tigerman/" ShapeIndex 44 Model "yellow_tigerman.gr2" } Quedaría asi: Un saludo, aver que mobs-armors raros salen de esta guia :yaoming:
×
×
  • Crear nuevo...