-
Contador contenido
45 -
Ingreso
-
Última visita
-
Días ganados
4
Mensajes publicados por Zart
-
-
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
- KnightFall reacciono a esto
- 1
-
- Este es un tema popular.
- Este es un tema popular.
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.
Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.Puede acceder a través de este enlace:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.Analisis de URL:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.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 -
Si mal no recuerdo tenías que reposicionar los index de los slots en el binario.
-
Very well done, I like your job absolutely, recommended.
Kind regards,
Jayden -
Este si es eliminable dado a que tuve un problema con el navegador al tener 17 pestañas abiertas.
#requestfordelete
-
hace 1 hora, rosha25 dijo:
es un mapa especial que se activa para eventos y esta llena cofres y almejas tipo NPC haces click sobre ellos y se abren y te dropea un item aleatorio skin aram atuendo estola entre muchos mas ... aqui te dejo un video :
Debes iniciar sesión para ver el contenido del enlace en esta publicación.en el video siempre dropea el mismo item porque aun no tienen el drop echoNo 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.
-
Quote
pc.get_empire() -- Argument Int / Values: {1 / 2 / 3} (Shinso'o / Chunjo / Jinno)
Busca en tus files dentro de la carpeta quest un archivo llamado quest_functions, ahí tienes todas.
-
hace 19 minutos, Fire dijo:
It can help the main character to kill monster or other player
You can block the use of the clone in the Dungeon or specific map, too.
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 -
hace 20 minutos, MariMT2 dijo:
Posdata: si lo logras conectar espero tu guia de como lo hiciste xD porque también me gustaría aprender (aunque me dañe el router XD) deja lo del router de ultimo hay cosas mas primordiales
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.
-
En 5/2/2018 a las 9:03, SHOWTEK dijo:
Muy buenas, antes de nada pido perdón si esto no va aquí.
Tengo un problema a la hora de conectarme desde otra red a mi servidor. El problema es el siguiente:
Cuando intento entrar desde otra red a mi servidor, me logea a la selección de personaje. Puedo crear y borrar personajes, pero cuando le doy a Enter para entrar, me saca a la pantalla de Inicio de nuevo.
Uso los files (montados en virtualbox con FreeBSD 9.3) y el cliente Maxmi. Todo bien, todo configurado, en el archivo serverinfo.py tengo la IP pública puesta. Tengo los puertos abiertos desde el router (para ello he mirado cuales tenía que abrir, mirando en el serverinfo.py y entrando con WinSPC y mirando los archivos CONFIG en las siguientes rutas
/usr/game/auth
/usr/game/channel1
/usr/game/channel2
/usr/game/channel3
/usr/game/channel4
/usr/game/game99He agreado también en el Navicat en common > gmhost las siguientes IPs:
192.168.1.1 => La dirección para entrar al router (Gateway).
192.168.1.140 => La dirección IP que le he puesto a mi servidor en el sysinstall.
Mi IP Pública => Para ello la he mirado en cualesmiip.com
ALL
Localhost
127.0.0.0No creo que me falte ninguna, pero no lo sé.
He desactivado el Firewall, he cambiado los puertos 1000 veces pero no consigo entrar a mi servidor desde otra red.
No se si es problema de los SF Maxmi, también podéis recomendarme ServerFiles que creais que son mejores o más adecuados.
Agradecería cualquier tipo de ayuda, no se que puede ser.
¡Muchísimas gracias!
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.
-
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 -
-
hace 14 horas, boker9999 dijo:
QUEST : invoca
STATE : start
WHEN : 40003.use
mascota_agresiva.quest:13:assertion failure : nested==0
Abort (core dumped)
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.
-
Como la estás usando?
-
quest SpawnItem begin state start begin when item.use begin mob.spawn(id_mob, pc.get_x(), pc.get_y(), cantidad) end end end
-
-
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.
-
hace 45 minutos, joaken96 dijo:
Por algo pregunto, por que no sé. De verdad, ¿os pagan o algo por contestar de esta manera?
Nadie nace sabiendo y buscando por internet no encuentro nada sobre el tema, por eso recurrí a metin2zone.
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.
-
-
hace 3 horas, [SA]CroW dijo:
tambien lo probe asi y nada no me funciona solo me esta funcionando cuando dejo
when login begin
pc.warp (x,y)
es la unica forma que esta haciendo algo pero asi me envia a todos los pj a esas coordenadas y no es la idea y si agrego otra variable mas simplemente no se porque no las toma. y están agregadas al quest_fuction , questlib
hace 2 horas, Dilong dijo:No tengo instalado un sf para probar, pero intenta cambiando esa funcion por pc.get_real_alignment()
Qué files estás usando CroW? Ya había probado la quest y funciona correctamente.
-
Qué files estás usando? Ya había probado la quest y funciona correctamente.
-
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.
-
hace 4 horas, chaya25 dijo:
Hola buenos días, lamento revivir este post pero en que ruta borró el archivo cmd los de los channeles nomas? Gracias espero respuesta
/usr/game/share/ o como sea que lo tengas, pero es en la carpeta "share"
-
hace 2 horas, [SA]CroW dijo:
gracias pero no se porque no me funciona no transporta al personaje y en el syserr solo me marca lo siguiente
RunState: LUA_ERROR: [string "teleport_rank"]:1: attempt to call field `get_aligment' (a nil value)
esto lo corregí pero sigue sin funcionar pero no me marca nada
cuando compilo las quest uso ./qc_x64... sera que debo usar solo el ./qc? pero al tratar de usarlo me sale error
Shared object "libstdc++.so.4" not found, required by "qc"
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.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
bloquear teleport
en Temas resueltos
Publicado