Jump to content

RafaVK

Miembro
  • Contador contenido

    58
  • Ingreso

  • Última visita

  • Días ganados

    2

Mensajes publicados por RafaVK

  1.  

    osea asi?

     

    quest balbla begin
    state start begin
    when login with pc.is_gm() begin
    send_letter("Invoca")
    end
     
    when button or info with pc.is_gm() begin
    local id,x,y
    say("Id Mob") 
    id=tonumber(input()) -- 13001
    say("Coor. X")
    x =  tonumber(input()) -- 604
    say("Coor. Y")
    y = tonumber(input()) -- 675
    mob.spawn(id,x,y,0,0) 
    end
    end
    end

     

     

    Te la deje explicada  ._.  lee mi publicación anterior. Mejor explicada no creo que la consigas.

  2. Ahí te la dejo bien explicada. Solo repliqué la de pepineitor para que entiendas.

    -- Para Pergamino
    quest balbla begin
    	state start begin
    		when login with pc.is_gm() begin
    			send_letter("Invoca")
    		end
    		 
    		when button or info with pc.is_gm() begin
    			local id,x,y
    			say("Id Mob") 
    			id=tonumber(input()) -- Aquí se ingresa el vnum del mob o NPC que quieres invocar
    			say("Coor. X")
    			x =  tonumber(input()) --Coordenada X donde saldrá
    			say("Coor. Y")
    			y = tonumber(input()) --Coordenada Y donde saldrá
    			mob.spawn(id,x,y,0,0) 
    		end
    	end
    end
    
    --para NPC
    
    quest balbla begin
    	state start begin		
    		when 9003.chat."Invocar NPC o MOB" begin  --Cambias el 9003 por el NPC que quieras
    			local id,x,y
    			say("Id Mob") 
    			id=tonumber(input()) -- Aquí se ingresa el vnum del mob o NPC que quieres invocar
    			say("Coor. X")
    			x =  tonumber(input()) --Coordenada X donde saldrá
    			say("Coor. Y")
    			y = tonumber(input()) --Coordenada Y donde saldrá
    			mob.spawn(id,x,y,0,0) 
    		end
    	end
    end
    
    --para ITEM
    
    quest balbla begin
    	state start begin		
    		when 9003.use begin  --Cambias el 9003 por el ITEM que quieras
    			local id,x,y
    			say("Id Mob") 
    			id=tonumber(input()) -- Aquí se ingresa el vnum del mob o NPC que quieres invocar
    			say("Coor. X")
    			x =  tonumber(input()) --Coordenada X donde saldrá
    			say("Coor. Y")
    			y = tonumber(input()) --Coordenada Y donde saldrá
    			mob.spawn(id,x,y,0,0) 
    		end
    	end
    end
    
  3. quest feo begin
    	state start begin
    		when kill begin
    			local jefes = {
                    [691] = {'Jefe Orco'}, -- vnumn, nombre
                    [791] = {'Lider Esoterico'},
    				[2492] = {'Comandante_Setaou'},
                    [2493] = {'Dragon Azul'},
    				[1091] = {'Rey Demonio'},
    				[2597] = {'Muerte'},
    				[1192] = {'Bruja de Hielo'},
    				[1304] = {'Tigre Fantasma'},
    				[1901] = {'9 colas'},
    				[2091] = {'Reina Araña'}
                    }
    				
    			chat("Has destruido un "..jefes[npc.get_race()][1]
    		end
    	end
    end

    Gracias  :D  me faltaba era esta función

    npc.get_race()
    
  4. Verifica que no tengas las funciones de la imagen bloqueadas en tu hosting... una forma puede ser...

    <PHP
    $disabled = explode(',',ini_get('disable_functions'));
    if(is_array($disabled)){
        foreach($disabled as $x){
            echo '<p>'.$x.'</p>';
        }
    } else {
        echo 'No hay funciones deshabilitadas';
    }
    ?>
    

    O sino llama a tu hosting y que te habiliten la librería GB (php_gd)

  5. Lo que trato de hacer es minimizar el trabajo a la hora de agregar un mensaje a cada jefe que ponga en mi servidor. Para ello intente hacer esta quest

    quest kill_jefes begin
    	state start begin
    		when kill with not npc.is_pc() begin
    			local vnum = npc.get_vid()
    			chat ("get_vid: "..vnum)
    			if is_list_jefes(vnum) then
    				notice_all(pc.get_name().." ha matado al Jefe: "..mob_name(vnum)..". ")
    			end
    		end
    	end
    end
    

    tiene un error lo se.... el error está en obtener el vnum se que no se obtiene así pero no he encontrado manera de hacerlo. Necesito el Vnum del mob que acabo de matar para poder obtener el nombre del mob y que salga el mensaje.

     

    La función

    is_list_jefes(vnum)
    
    

    Solo es una función que retorna un booleano de si el jefe está o no en una lista determinada (esa parte la tengo bien ya esta testeada).

     

     

    Se que hay otra forma de hacer esta quest que es:

    quest kill_jefes begin
    	state start begin
    		when 101.kill begin
    				notice_all(pc.get_name().." ha matado al Jefe: "..mob_name(101)..". ")
    		end
    		when 1012.kill begin
    				notice_all(pc.get_name().." ha matado al Jefe: "..mob_name(1012)..". ")
    		end
    		when 102.kill begin
    				notice_all(pc.get_name().." ha matado al Jefe: "..mob_name(102)..". ")
    		end
    	end
    end
    

    y así para cada jefe... pero tengo en mi server mas de 80 jefes... y si agrego mas toca seguir copiando y pegando... lo que quiero es minimizar el trabajo a futuro y que solo sea agregar el vnum en una lista y que con eso baste para que muestre el mensaje.

     

    Escucho Ideas de como conseguir el vnum o el nombre del mob que mi pj acabe de matar.

  6. Muy buenas gente, a ver, tengo dos cosas que decir acerca de esto, y una no tiene absolutamente nada que ver con la otra.

     

    1 - Para yori: Muy buen trabajo, muy util y muchas gracias por aportarnos tu trabajo de forma gratuita, estoy seguro que mucha gente podrá sacarle partido.

     

    2- Para el resto: Solo digo que penseis por un momento lo que estais haciendo, todos estais como locos descargando y probando la aplicacion a ver si funciona. Y me parece que nadie se ha parado a pensar que lo más probable esque todos los campos que relleneis serán almacenados en un log o más probablemente en una base de datos. Sí, estais regalando vuestro usuario y contraseña a diestro y siniestro. Habeis pensado en ello? Porque yo creo que no.

     

     

    Vale, voy a explicarme un poco mejor.

     

    Me parece genial que Yori traiga esta herramienta tan útil, pero esque es como si te dan una aplicacion NO OFICIAL que te permite administrar tus tarjetas de credito desde la aplicacion. ¿En ese caso os ibais a poner a dar los numeros de las tarjetas y las contraseñas como locos? Yo me pensaria un poco más lo que estais haciendo.

    No creo que pase, porque Yori es de confianza y no tiene ninguna necesidad de haceros absolutamente nada. Pero y si le hackean la aplicacion y obtienen las rutas de acceso y las credenciales  a la base de datos? Sabeis que es lo primero que les aparecerá no?

    Pero vamos, que tampoco hay que irse tan lejos, un día teneis una discusion con Yori, y si el sabe que tu usas la aplicacion, pues si quieres os manda el server a tomar por culo.

     

     

    Conclusion: Pensad un poco antes de probar las cosas a lo loco y pensar en las repercusiones que podría tener, poneros en lo peor, es la mejor manera de defenderse.

     

    E insisto una vez más, no quiero desacreditar a Yori ni tirarle su trabajo por la borda ni mucho menos. Ha hecho un grandisimo trabajo y ha creado una aplicacion muy útil y el que se fie pues genial, adelante, yo solo queria concienciar un poquito.

     

    Un saludo!

     

    #Edit: No habia visto que ya se habian hecho comentarios al respecto, perdona Yori por seguir dandote la brasa con el tema, pero al menos he aportado mi opinion.

    Al parecer no sabes que existe la forma de crear usuarios con permisos restringidos  :P  

     

    Haber te explico un poquito.... 

     

    Base de Datos: Se puede crear un usuario que solo tenga acceso a ciertas tablas o cierta base de datos.

    FTP: se puede crear un usuario que solo acceda a ejecutar el script que tu le permites  :P  

     

    Así que no siendo mas si la app es bien usada te puede sacar de algún apuro por el momento la he probado y me ha parecido bien aparte de los errores q ya reporte.

     

    PD: Estudia un poquito este tema por que no creo que nadie te explique como hacer estas cosas interesantes....

     

    utilizo el campo last_play para obtener esos datos, asique tarda como 5 minutos hasta que el server actualiza el campo

     

    Ok igual algo debe estar fallando en esa consulta ya que no visualiza la cantidad.

  7. Es cierto que me falto la parte de la base de datos, pero antes de hacerla quise comprbar que aceptación tendría la app, y como parece que os gusta, pues estoy trabajando en esa parte, concretamente ahora mismo estoy con el baneo, tengo intención de meterle la opción de baneo permanente o temporal, así no tendriás que preocuperte de desbanear a alguien que solo querías banearlo un tiempo.

     

    Es cierto que dices eso de robar la información. pero no se me ocurre ninguna forma de poderos demostrar que es una app límpia de esas mierdas. Lo único que puedo decir es que no tengo fama de ladrón ni cosas de esas y que ya he hecho programas similares y nunca metí nada por detrás.

     

     

    Con respecto al bug, gracias por decírmelo, lo arreglaré para la siguiente actualización.

     

    Por tu reputación es que la estoy testeando  :P

     

    2 Bugs mas no muestra correctamente la cantidad de personas conectados (muestra siempre 0 a si haya 1 online) ni si el Staff que agregue si esta online o no.

  8. Yori te me haz adelantado a la idea xD! pensaba hacer algo similar para mi servidor estas vacaciones (igual lo haré ya que va orientado a uso personal de mis usuarios con interacción con mi web y con el staff) pero es un gran aporte para los ADM. 

    Lo que te falta por agregar son las consultas a la base de datos, es decir, que desde la app se puedan hacer consultas a la misma serviría para agregar coins, banear, desbanear en fin varias cosas interesantes y sencillas de realizar a mano. 

     

    Otra cosa que es importante es garantizar que los datos que se suministren en la app no sean utilizados con otros fines (Recalco esto por que ya todos saben lo que pasaba con algunas personas que hacian hack y terminaron robando información). Si es una App para que usen los Administradores debe ser sin este objetivo (robar información).

     

    Edito: Hay un bug en agregar los ch. El boton de confirmar (palomita) se sobrepone a los demás campos por lo que uno no puede bajar para llenar el puerto sin tener que esconder primero el teclado y luego si seleccionar el input del puerto.

  9. Script libre no hay. Muchas "Empresas" usan el de Recursos Moviles.

     

     

    Y la lógica para los dueños de servidores es que metemos el Script lo configuramos y ya solo nos limitamos a esperar que hagan los pagos, donaciones, aportaciones, etc.. y el script solo carga las coins en la cuenta.

     

    El Script no es nada del otro mundo simplemente un update en la base de datos.

  10. Te resuelvo la duda 2

    --Quest Elaborada por [ADM]Vagoo de metin2Inferis Contacto: r-rangel1993quest control_mapa begin	state start begin		when login with pc.get_map_index()== 1 begin --Aqui colocas el index del mapa			pc.setqf("limite", 120 ) --cantidad de minutos limite			loop_timer("tiempo_restante", 60*30) -- 60*30 es el tiempo en segundos que quieres que se muestre el mensaje		end		when tiempo_restante.timer begin			if pc.getqf("limite") == 0 then				chat("El tiempo se te ha agotado... Seras transportado a la ciudad")				warp_to_village()			else				chat("Te quedan "..pc.getqf("limite").." Minutos en el mapa")				pc.setqf("limite", pc.getqf("limite") - 30 )						end		end	endend

    Trate de ser lo mas explicado que pude en los 5 minutos que le dedique a resolver tu duda. No he probado la quest pero debería funcionar... 

×
×
  • Crear nuevo...