Jump to content

pepineitor

Miembro
  • Contador contenido

    168
  • Ingreso

  • Última visita

  • Días ganados

    11

Todo lo publicado por pepineitor

  1. when kill with npc.get_race() == 101 beginlocal n,over,calc = pc.getqf("perro")+1,10,0calc=over-nif n > over thenpc.setqf("perro", 0)returnendchat("Has matado "..n.." perros, te quedan "..calc.." perros.")pc.setqf("perro", n)end
  2. Pruebala así xd when kill with npc.get_race() == 101 beginlocal n,over,calc = pc.getqf("perro")+1,10,0calc=over-nchat("Has matado "..n.." perros, te quedan "..calc.." perros.")if n > over thenpc.setqf("perro", 0)returnendpc.setqf("perro", n)end
  3. Prueba a poner este, creo que a todos les ha funcionado, no me acuerdo quien lo hizo. http://metin2zone.net/index.php?app=core&module=attach&section=attach&attach_id=1299
  4. Sustituye tu archivo uiquest.py por este http://pastebin.com/993LsWe6
  5. when kill with npc.get_race() == 101 beginlocal n,over,calc = pc.getqf("perro"),10,0calc=over-nchat("Has matado "..n.." perros, te quedan "..calc.." perros.")if n > over thenpc.setqf("perro", 0)returnendpc.setqf("perro", calc)end No la e probado, probablemente este bien, han sido 2 min.
  6. when kill with npc.get_race() == 194 or npc.get_race() == 1093 begin
  7. Los coloreshttp://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2246662-release-dynamic-say-color.htmlLa quest quest balbalb beginstate start beginwhen kill with npc.get_race() == IDMOB beginlocal count = pc.getqf("countkill")+1pc.setqf("countkill",count)if count == 20 thenpc.give_item2(IDITEM)endendendend
  8. itemshop mientras está almacenada en el 'MALL'.Modifica la query que introduce la arma en el 'MALL'(la query esta en el php de la web de tu itemshop), añadiendo los valores que quieras en los campos/columnas correspondientes.
  9. set_state(__COMPLETE__) end endend Te sobra un end.
  10. Hice esta función hace tiempo, es una simple modificación de otra. function say_item_desc(desc, vnum) say("[INSERT_IMAGE image_type;item|idx;"..vnum.."|title;"..desc.."]")end Se utiliza así say_item_desc("texto debajo de la imagen del item", id_del_item)
  11. http://metin2dev.org/board/topic/190-fully-untouched-34083-server-files-db/
  12. quest anuncio beginstate start beginwhen login with game.get_event_flag("anuncio") < get_time() beginlocal anuncia,anuncio = X, "Y"game.set_event_flag("anuncio", get_time() + 60 * anuncia)notice_all(anuncio)endendend Para configurar la quest, moficias esto local anuncia,anuncio = X, "Y" Donde pone X, pones las horas en las que volverá a salir el anuncio, y en "y" pones el mensaje que saldra.
  13. Sí, si se pierde, y más cuando posteas sin testear lo que no sabes hacer. indexmapa3 or begin Te sobra el or, si no sabes lo que haces, por lo menos pruebalo, esta bien intentarlo, aunque el que ha hecho la pregunta tiene un pedazo de curso de quest, que parece que no utiliza para hacer una quest tan sencilla, dejad de ser tan vagos.
  14. quest limite_mapas begin state start begin when login begin local datos = { -- ID MAPA NIVEL [10] = 30, [20] = 30, [101] = 80, } if pc.get_level() < datos[pc.get_map_index()] then warp_to_village() end end endendEsto [10] = 30, [20] = 30, [101] = 80,lo rellenas así [id_del_mapa] = nivel_minimo,PD: no esta testada, supongo que funcionará
  15. Buenas noches, como nadie aporta nada, nada nuevo, útil, etc. pues e desempolvado un poco una de mis carpetas por postear algo, simplemente para ver si esto progresa un poco, aunque sea un poco, posteo esto, a alguien le servirá, hay gente que lo vende. quest rachas_gremios begin state start begin when kill with npc.is_pc() and pc.get_map_index() >= 1100000 and pc.get_map_index() < 1120000 begin local gM,rachas,e,gE = pc.get_guild(),pc.getqf("rachas_gremios")+1,pc.select(npc.get_vid()),0 if e != 0 and gM != 0 then gE = pc.get_guild() if gE != 0 then pc.setqf("rachas_gremios", 0) syschat("Has muerto, tus rachas vuelven a 0") pc.select(e) if gM != gE then pc.setqf("rachas_gremios", rachas) chat("Has sumado un punto a tus rachas, llevas "..rachas) end end end end when logout with pc.get_map_index() >= 1100000 and pc.get_map_index() < 1120000 begin pc.setqf("rachas_gremios", 0) end endendEl código paso de explicarlo, pero es básico, solo funciona en batallas de gremios, pero si quereis que sea en un mapa especial u otra cosa teneis que cambiar pc.get_map_index() >= 1100000 and pc.get_map_index() < 1120000y poneis la condición que querais si quereis que se muestre algún mensajito en el cliente, algúna imagen, poneis un cmdchat debajo del anuncio de tus rachas y ya está. Nota Para que el sistema funcione debeis de tener la función de npc.get_vid(), podeis buscar el dif por donde querais, funciona con cualquier game, si tiene la función, si no lo encontrais, también podeis usar la función que posteo Noa, la teneis en el siguiente link http://metin2zone.net/topic/10739-npcget-vid-sin-diff/#entry55248
  16. La misión del tiempo sería así quest mascota begin state start begin when login or levelup with pc.get_level() >= 36 and get_time() > pc.getqf("remascota") begin set_state(info) end end state info begin when letter begin send_letter("mascota") local v = find_npc_by_vnum(20349) if v != 0 then target.vid("__TARGET__", v, "El chico del establo") end end when info or button begin say_title("El chico del establo") say(mob_name(20349) .. " necesita de tu ayuda") say("Buscale y ayudale!") say("") end when __TARGET__.target.click or 20349.chat."El chico del establo" begin target.delete("__TARGET__") say_title(mob_name(20349) .. ":") say("") say("Hola te e mandado a llamar por que creo que") say("ya eres sufisiente mente fuerte para") say("que enpieses tu entrenamiento con las") say("mascota divinas") say("no te creas que te dare la mascota asi") say("nomas deves de demostrarme") say("que eres digno de ellas para eso te") say("dare una mision") say("devesde matar 500 golem") wait() say("Entonces dime:") say_reward("Deseas tomar la mision?") local res = select("Si","No") if res == 2 then say("A bueno sabia que no eres digno de una mascota") say("buelve cuando seas alguien.. COBARDE NOB") clear_letter() set_state(start) else say_title(mob_name(20355) .. ":") say("Asi me gusta demuestrame que eres digno") set_state(__MISION__) end end end state __MISION__ begin when letter begin setskin(NOWINDOW) makequestbutton("El chico del establo") q.set_title("El chico del establo") q.start() end when button or info begin say_title("Informacion de la Quest") say("") say("Dirigete la montaña y mata 500") say("golem de hielo, para demostrar que") say("que eres digno.") say("") end when enter begin pc.setqf("kill_count", 500) end when letter begin q.set_counter("El chico del establo", pc.getqf("kill_count")) end when 1107.kill begin local count = pc.getqf("kill_count")-1 pc.setqf("kill_count", count) q.set_counter("golem de hielo", count) if count < 1 then set_state(__REWARD__) end end end state __REWARD__ begin when letter begin send_letter("Has completado la mision!") end when info or button begin say_title("Mission Accomplished") say("Ahora ve y entregala") say_reward("vuelve con " .. mob_name(20349)) local k = find_npc_by_vnum(20349) if k != 0 then target.vid("__TARGET__", k, "mascota") end end when __TARGET__.target.click or 20349.chat."El chico del establo" begin target.delete("__TARGET__") say_title(mob_name(20349) .. ":") say("lo as logrado eres digno de optener una mascota divina") say("la mascota te otorgara sus abilidades") say("y subiera de lvl junto avos") say("cuidala. ") say_reward("Recibes:una mascota") pc.give_item2(53001) clear_letter() pc.setqf("remascota",get_time()+30*60) set_state(start) end endend
  17. INSERT INTO `shop_item` VALUES (75, 14020, 1); El error te sale porque después del 1 ponías una ',' y la tabla en la que intentas meter los datos tiene 3 columnas en lugar de 4.
  18. Esas reglas para el pf son algo imprecisas y genererá problemas ya que bloqueará a quien no debe.Exactamente bloqueará el acceso web, baneando la IP del hosting web que se conecte, simplemente con que alguien habrá el navegador, entre a la web, y la refresque un par de veces, el pf bloqueará la IP y no funcionará la web, además esto tambien sucederá si te bajas un sql de tu server o cualquier acción que supere dicho ratio, bloqueandote el acceso a tu server, y cabe la posiblidad de que bloquee a usuarios que habran diversas cuentas.Con añadir un pass in quick from se solucionaría. Y para navengates que digan que esto no funciona, debeís de tener instalado el árbol completo de SRC para el pf.
  19. Busca en tu root serverinfo.py, buscas MARKADDR_DICT, y el .tga debe de llamarse igual que el .tga de las carpetas mark de tu server.
  20. Con haber accedio a través de FreeBsd(vbox) con el usuario de los config a MySql podias haber crear un usuario nuevo sin necesidad de poner otra base de datos.
  21. Si fueseis medio listos, sabrías que son archivos de texto los cuales solo guardan la información de carga y errores, no dan lag, cosa que no hay que borrar para examinar posteriores fallos, pero vosotros a lo vuestro, encontrais algo y ya os soluciona la vida.En cuanto al tema del cron, anotaría que significa cada columna#Minuto Hora Dia/Sem Mes Dia/Mes Usuario Ruta Script* * * * * root /Ruta/hasta/tu/scriptEsta línea ejecutaría el script cada min.Para los navegantes, los backups deben hacerse de la base de datos no de los files, podeis usar este pequeño script que debereis añadir la ruta en el cronfecha=`date +%y.%m.%d-%H:%M`mkdir /Backupsmkdir /Backups/$fechacd /Backups/$fechatar czvf db.gz /var/db/mysqlEs un shell muy simple que solo hara un backup, ni limpiará ni nada.
  22. pepineitor

    1Quest Nueva.

    add_collect_pointDa bonus de 'sesión', al cambiar de mapa desaparecen, debes de usar add_collect
  23. quest bonus beginstate start beginwhen idcofre.use beginif pc.count_item(71094) < 1 thenpc.remove_item(item.get_vnum(),1)pc.give_item2(71094,10)endendendend
×
×
  • Crear nuevo...