Jump to content

Zart

Miembro
  • Contador contenido

    45
  • Ingreso

  • Última visita

  • Días ganados

    4

Mensajes publicados 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. 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 echo

     

    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.

  4. 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.

  5. 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/game99

    He 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.0

    No 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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 :almost_crying:

     

    :blue:

    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.

×
×
  • Crear nuevo...