Jump to content

Zart

Miembro
  • Contador contenido

    45
  • Ingreso

  • Última visita

  • Días ganados

    4

Todo lo publicado por Zart

  1. function ms() say_title("Anillo De Teletransportación.") say("Seras teletransportado a la region seleccionada.") end when login begin cmdchat("SendQuestIndex "..q.getcurrentquestindex()) end when info or button begin ////////////////////////////////////////// if pc.get_map_index () == 123 then syschat("El teletransporte esta prohibido en este lugar.") return end ////////////////////////////////////////// cmdchat("input1") local primero_button = input(cmdchat("button1")) cmdchat("input0") if primero_button == "1" then say_title("Anillo De Teletransportación.") say("Donde quieres viajar?") local teles = select("Citys","Otros","Salir") if teles == 6 then return elseif teles == 1 then say_title("Anillo De Teletransportación.") say("Donde quieres viajar?") local a = select("Ciudad Jinno 1","Cuidad Jinno 2","Ciudad Chunjo 1","Ciudad Chunjo 2","Ciudad Shinso 1","Ciudad Shinso 2","Cerrar") if a == 7 then return end local pueblos_C = { {1111 ,1111}, {11111,11111}, {11111,1111110}, {111100 ,1111100}, {4111100 ,91111100}, {1111100 ,111100} } Menu_InGame.ms() pc.warp (pueblos_C[a][1],pueblos_C[a][2])
  2. C++ // char_item.cpp @Buscar: bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell) // @Colocar debajo de: // if (item->IsExchanging()) // return false; if (GetMapIndex() == 123){ // Reemplaza {123} por el Index del mapa que quieras bloquear. if (item->GetVnum() == 12345 || item->GetVnum() == 30054){ // Reemplaza {12345} por el Vnum de tu anillo de teletransporte. ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Los medios de teletransporte estan prohibidos en este mapa.")); return false; } } Si lo quieres hacer a modo de Quest, solo debes agregar la restricción por medio de una condición en el anillo/npc lo que sea que uses. if pc.get_map_index () == 123 then syschat("No puedes usar este objeto en este mapa") return end
  3. Muy buenas a todos, En nombre de la comunidad M2Tec, me gustaría presentarles el generador de parches en línea. ¿Qué es y qué hace exactamente? Esta es una herramienta sencilla creada por el personal de M2Tec, con la que puede crear fácilmente un parcheador en línea de forma gratuita para su cliente. Actualmente estamos en una fase beta y comenzaremos a actualizar su contenido muy pronto, incluyendo un selector multi-idioma, ahora mismo está disponible únicamente en Ingles. Puede acceder a través de este enlace: Enlace Analisis de URL: Enlace Si tiene algún problema o sugerencia, por favor contacte con nosotros en el foro de la comunidad, es la única forma que tenemos de contacto directo por el momento (aunque también puede contactar conmigo por mensaje privado). (Quiero aclarar que esto no se pública con la intención de generar SPAM o publicidad de dicha comunidad, simplemente queremos dar a conocer dicha herramienta, por lo tanto la atención por parte de la publicación va diriga a la misma, y si existe algún inconviente por favor le pido honestamente a la administración que me lo haga saber para retirarlo, gracias por su comprensión.) Saludos cordiales, Jayden
  4. Si mal no recuerdo tenías que reposicionar los index de los slots en el binario.
  5. Very well done, I like your job absolutely, recommended. Kind regards, Jayden
  6. Este si es eliminable dado a que tuve un problema con el navegador al tener 17 pestañas abiertas. #requestfordelete
  7. No está mal, se puede desarrollar de una manera más extensa para hacerlo algo más serio. PD: No entiendo la eliminación del mensaje anterior, pero bueno.
  8. Busca en tus files dentro de la carpeta quest un archivo llamado quest_functions, ahí tienes todas.
  9. You have the point, I like it, personally I can't think of anything else to add, just as you have done is complete, keep it up. Kind regards,Jayden
  10. No es como que estés encimando al router un fósforo, bajo ninguna circunstancia se te dañará el router, para eso está diseñado.
  11. Haz de usar como GATEWAY la IP local de tu router, en el mismo debes abrir los puertos del servidor y del cliente (11002, 3306, 13001, 13002, etc). En el IPv4 debes colocar tu IP pública, en Name Server igual. En un principio lo tenias configurado para ser usado en red local, configura así para hacerlo público, pero el detalle importante es tener los puertos abiertos para que no rechace la conexión.
  12. I find it interesting, but what is the end of the system? What kind of purpose would it have on a server? Kind regards, Jayden
  13. quest invoca begin state start begin when item_id.use begin mob.spawn(mob_id, pc.get_local_x(), pc.get_local_y(), 5, 0, cantidad) end end end Me había equivocado, disculpa. Recuerda modificar item_id, mob_id y cantidad a tu gusto.
  14. quest SpawnItem begin state start begin when item.use begin mob.spawn(id_mob, pc.get_x(), pc.get_y(), cantidad) end end end
  15. Funciona, no por haberlo probado, es por la lógica de la función.
  16. Personalmente, el darles a elegir entre una clase y otra, a nivel de código, es irrelevante (al menos para mi), ya que al final uses la función que uses, subirás todas las habilidades correspondientes a la raza del personaje (en términos mas ortodoxos) y, si lo haces usando algo de código exagerado viene siendo una de las formas de hacerlo así, tal cual como tú dices. quest PF begin state start begin function ParseJob() local DefineRace = { [0] = {"Guerrero"}, [1] = {"Ninja"}, [2] = {"Sura"}, [3] = {"Chaman"} } return DefineRace[pc.get_job()][1] end function ParseSkill(x) local DefineSkill = { [0] = {"Corporal", "Mental"}, [1] = {"Asesino", "Cazador"}, [2] = {"Magia Negra", "Armamento"}, [3] = {"Dragon", "Luz"} } return DefineSkill[pc.get_job()][x] end when 50512.use begin if pc.get_level() < 50 then say_title(item_name(50512)) say("Tu nivel no es el indicado para usar esta piedra.") say_reward("Nivel Requerido: 50") say_reward("Nivel Actual: "..pc.get_level()) return end if pc.get_gold() < 50000000 then say_title(item_name(50512)) say("Parece que tus ingresos no son los") say("suficientes para usar esta piedra.") say("Necesitas dar una ofrenda de: 50.000.000 Yang") say_reward("Actualmente tienes: "..pc.get_gold().." Yang") return end say_title(item_name(50512)) say("Ancestral "..PF.ParseJob()) say("Cual es tu camino a seguir?") if select(PF.ParseSkill(1), PF.ParseSkill(2), 'Ninguno') < 3 then table.foreachi(special.active_skill_list[pc.get_job()+1][pc.get_skill_group()],function(r,skill) pc.set_skill_level(skill,59) end) syschat("Tus habilidades han alcanzado un nivel legendario.") item.remove() end end end end --//Jayden Yo lo hice de esta manera usando la selección por búsqueda que ya trae una de las quest de los files de Akron, mencionado por Neon, no añadí restricción alguna con referencia a la selección pero al menos si la pregunta de la clase, que es tal cual como lo has pedido.
  17. Source = Código Fuente. Por lógica de programación, todas las funciones o en su gran mayoría están allí. En questlua_marriage.cpp verás las funciones de todo lo relacionado con los casamientos, y como ya se ha mencionado, está ubicado en el Source correspondiente a tus Files.
  18. Qué files estás usando CroW? Ya había probado la quest y funciona correctamente.
  19. Qué files estás usando? Ya había probado la quest y funciona correctamente.
  20. Zart

    quest drop eleccion

    El fallo por así decirlo de esta quest es, que el evento o acción inicia al matar al Mob, por tanto si por "x" o "y" al jugador se le cae la conexión o el servidor, perderá el drop. Pequeños detalles, pero esto sí que suele suceder.
  21. /usr/game/share/ o como sea que lo tengas, pero es en la carpeta "share"
  22. Da igual cual uses, uno es para usarlo en una versión FreeBSD x86 y otro para x64 o según las librerías que tengas. Con respecto a la quest, te dice que la función pc.get_alignment() está regresando un valor nil (nulo, inexistente, vacío) lo cual no tiene mucho sentido, pero me la juego a que estás corriendo la quest en la codificación incorrecta. Te la subo para que lo pruebes una vez más. tele_rank.lua
×
×
  • Crear nuevo...