-
Contador contenido
0 -
Ingreso
-
Última visita
Actividad de reputación
-
Rensr Animations reacted to TTV_RANDARON in [Herramienta] Depurar el mob_drop_item
características:
Los espacios se convierten en pestañas Se agregan pestañas faltantes Se mejorará la numeración incorrecta Se detectan palabras clave faltantes o duplicadas o combinadas incorrectamente como "kill_drop" en combinación con "level_limit" Para 0 artículos, se emite una advertencia Detección de error de sintaxis general, como paréntesis faltantes o un nombre de "grupo" faltante, etc. El código fuente está incluido (Visual Studio C #) Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
Rensr Animations reacted to Da Vinci in [GAME] Compilar source del game (mainline_released)
- Descargar el vdi Debes iniciar sesión para ver el contenido del enlace en esta publicación.
- lo montáis y os metéis (user: root pass: dev)
- Abrís el ftp y editáis el "Makefile" de /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src
- en SVN_VERSION ponéis como queréis que se llame vuestra versión
SVN_VERSION = 123456 - buscáis esto
$(OBJDIR)/version.o: version.cpp @$(CC) $(CFLAGS) -D__USER__="$(USER)" -D__HOSTNAME__="$(HOSTNAME)" -D__PWD__="$(PWD)" -D__P4_VERSION__="$(P4_VERSION)" -c $< -o $@ @echo compile $< lo cambiáis por
$(OBJDIR)/version.o: version.cpp @$(CC) $(CFLAGS) -D__P4_VERSION__="$(SVN_VERSION)" -c $< -o $@ @echo compile $< añadís debajo de
LIBDIR += -L/usr/local/lib esto
LIBDIR += -L/usr/local/lib/mysql - Dentro de /usr/src/mainline_released/mainline_sg/Srcs/Server/game/src editáis el archivo "version.cpp" borrando lo que hay por
#include <stdio.h> void WriteVersion(){#ifndef __WIN32__ FILE* fp = fopen("VERSION.txt", "w"); if (fp) { fprintf(fp, "game revision: 123456n"); fclose(fp); }#endif} - Volvemos a la consola y ponemos:
cd /usr/src/mainline_released/mainline_sg/Srcs/Server/game/srcgmake -j20 (Ultimo y más dificil) - Esperar a que se compile
esta es la base del source que tomó vanilla
Grifo: piecemeal search in m2dev
-
Rensr Animations reacted to Lord Ahriman in Gr2 to Mesh - Grn-Reader
Saludos a todos, les dejo acá este programa muy útil a la hora de pasar poder pasar un gr2 a mesh para meterlo al 3ds max.
Me costo demasiado encontrarlo, no se para los demás, pero por lo menos en Metin2Zone no lo encontré, si esta, pues avísenme jajaj
Aca les dejo el link, el cual incluye una carpeta donde trae unos mesh de las armas oficiales para comparar dimensiones de las armas:
Link: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
[Link Resubido con fecha: 21 - 01 - 2023]
Para los que no saben usarlo, es muy simple, buscan algun GR2 en el directorio '' D:\ymir wrok\item\weapon '' y lo colocan en la carpeta donde esta el decodificador.
Arrastra el GR2 al ''grnreader.exe" y les saldrán las siguientes ventanas:
Si no les sirve usen GR2 to FBX, grnreader usualemente lo usan para sacar los huesos de los personajes... suerte!.
Le dan a ''SI'' a todo
-
Rensr Animations reacted to Edward™ in [DEV]Tips para source
Tomar anda.
Aquí tenéis muchos tips del source bien hechos.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
PD: Los que estáis interesados en el source, ir al foro de metin2dev, allí las cosas son mucho mas avanzadas que aquí.
-
Rensr Animations reacted to mt2criador in erro en la Source
Olá. to com um seguinte erro.
Toda vez que edito a source coloco o // na frente do add tribute lá. ele fica dando esse erro... ja baixei studio code achando que era isso e msm assim o problema continua.. alguem sabe me dizer o motivo? já coloquei ela em .tar.gz e dps compilei dnv e mesmo assim o errro se continua.
print :
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
-
Rensr Animations reacted to LORDCarlo™ in Metin2 Map Pointer
Hay otro mas completo que hizo BlackYuko que es mucho mas completo te crea todos los regen y si solo tienes laa parte del cliente te crea el Server Attr y todo eso el mas actual es el v1.4.0
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
Rensr Animations reacted to JazZ* in [Oww Mi Primer "Aporte" *-*] Brillo GM =')
Hola Hola Hola
Se que no es un Waooooooo que gran Aporte JazZ Pero bueno, vi que estaban buscándolo y yo lo tenia
Imagen tomada del POST del chico que buscaba este Brillo
PD: Sip, es un Copiar y Pegar y no me harán sentir mal por que me digan eso Ahorren esas cositas
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
Rensr Animations reacted to NazoX in [New Teleport Gui+Quest+Code 2015 Funcionando]
Buenas, pues os dejo por aquí el nuevo teleport, es poco viejo, pero este funciona perfectamente, así que empecemos.
1º Deberemos descargar este link:
Bien, una vez tengamos eso, deberemos descompilar root.eix & epk como siempre, (yo uso dev)
2º Una vez echo eso, nos dirigmos a game.py y añadimos esto:
(nota: si ya lo tenemos no hace falta)
3º Ahora buscamos la siguiente línea: self.__ProcessPreservedServerCommand()" y debajo añadimos:
4º Buscamos __ServerCommand_Build" y debajo añadimos:
5ºAhora buscamos lo siguiente: OpenQuestWindow(self,skin,idx):" y lo sustituimos por lo siguiente:
6ºAñadir lo siguiente al final del game.py:
Nota adicional:
Para abrir el teleport estamos usando la letra " J ", para cambiarlo, debemos editar la función en game.py, buscando la linea self.teleport.Open (), después abrimos el constinfo.py y escribimos :
Imagen in Game:
Créditos: Damn Awesome , Yoshix3, Pollux2 Team & .Kori
Edit# Link mega actualizado a mi mega para no perderlo.
-
Rensr Animations reacted to Archetype in [GUIA (Item_proto)] Editando un item
Veo que en este foro no hay ninguna guÃa de esto y las que he visto en demás sitios están bastante desorganizadas, pues aquà lo dejo. (No está completa, solo con los objetos básicos).
1- Vnum: Número del objeto, ejemplo: Espada +0 (Vnum: 10) +9 (Vnum: 19).
2 y 3 Me los salto porque ya sabemos lo que es.
4- Type: Esto determina que objeto que es:
1: Armas / Flechas.
2: Armadura / Equipamiento.
3: Pociones
5- SubType: Esto determina el tipo de objeto que es, ejemplo: Armas (Campana).
Type 1 (Armas / Flechas)/ Subtype: 0 (Espada) 1 (Daga) 2 (Arco) 3 (Lanza) 4 (Campanas) 5 (Abanicos) 6 (Flechas)
Type 2 (Armaduras / Equipamiento) / Subtype: 0 (Armaduras) 1 (Cascos) 2 (Escudos) 3 (Brazaletes) 4 (Zapatos) 5 (Collares) 6 (Pendientes).
6- Weight: Es el peso de un objeto (¿?) dejarlo en 0.
7- Size: Son las casillas que ocupa un objeto en tu inventario, si pones 1, pues una casilla.
8-Antiflag: Es para determinar para qué raza será el objeto. Os dejaré un programa de inforge para calcular esto:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
9- Flag: Identificación del objeto.
Valores: 0 (Equipamiento, brazaletes, collares, pendientes...) 1 (Armas y Armaduras) 20 (Pociones)
10- WearFlag: Esto determina el uso de un objeto. Si ponéis 0 no se podrá equipar, por ejemplo.
Valores: 1 (Armaduras y Piedras para la armadura) 16 (Armas y Piedras para el arma) 2 (Cascos) 4 (Zapatos) 8 (Brazaletes) 32 (Collares)
256(Escudos) 512(Flechas)
11- InmuneFlag: En todo el item_proto no encontré un item con algún valor aquÃ. Se dejarÃa como está.
12- Gold: Esto determina el precio de un objeto a la hora de venderse.
13- Shop_buy_price: Esto determina cuando oro te dan al vender tú el objeto a la tienda.
14- Refined_vnum: Aquà va el objeto que subirá el item que modifiques.
15- Refine_set: Aquà va el id de la tabla refine_proto. (En esa tabla veremos que cada id indica diferentes objetos y costes para subirlo).
16- Refine_set2: Lo mismo que refine_set, pero apuntando a otra tabla. (Por si queréis que pida más objetos).
17- Magic_pct: Aquà irá uno de los siguientes valores:
Valores:0 (Objetos de equipamiento que no se pueden equipar) 5 (Este numero se suele dar al equipamiento nuevo y al épico como Tritón)15 (Objetos de equipamiento que si se pueden equipar, el que más usaremos).
18- Limittype0: Esto es por si el objeto se podrá usar a un nivel determinado o no.
19- Limitvalue0: Si habéis puesto en limittype0 un cero, aquà también tendréis que poner 0. Si habéis puesto 1 pues aquà tendréis que poner el nivel que queramos que tenga el objeto. Por ejemplo: Limittype0 = 1 Limitvalue0 = 80 (Se podrá usar al 80)
La columna Nº 20 y 21 el numero que se tendrá que poner siempre es 0.
22- Applytype0 / 1 / 2: Aquà irá la identificación de la opción que tendrá el objeto. Y aquà los valores
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
23- Applyvalue0 / 1 / 2: Aquà irá la cantidad del bonus que hayamos añadido en applytype*.
24- Value0 / 1 / 2 / 3 / 4 / 5: Aquà irá en el caso de armas; el mÃnimo y máximo de ataque fÃsico y mágico del arma. Y en caso de armaduras; la defensa fÃsica y mágica de la armadura.
Valores:
Value0 = 0 (Se deja en cero, no se toca)
Value1 = En caso de armas, el mÃnimo de ataque mágico. En caso de armaduras, la defensa fÃsica.
Value2 = En caso de armas, el máximo de ataque mágico. En caso de armaduras, 0 (No se toca)
Value3 = En caso de armas, el mÃnimo de ataque fÃsico. En caso de armaduras, la defensa mágica.
Value4 = En caso de armas, el máximo de ataque fÃsico. En caso de armaduras, 0 (No se toca)
Value5 = Aquà irá la cantidad de puntos que se le suman a un objeto (arma o armadura) a la hora de subirlo en el herrero. Por ejemplo: Si vamos al vnum de la espada del nivel 1 (10/19) veremos que de +0 a +9 en value5 tendrá 7, 14, 21... ¿Vemos que se le suman 7 puntos cada +1 de la espada? y el ataque de esta arma es 13-15, 20-22, 27-29... ¿Vemos que también sube 7 de ataque cada +1?
24- Socket0 / 1 / 2 / 3 / 4 / 5: Esto se deja siempre en -1.
25- Specular: Esto determina el brillo del objeto. De +4 a +9 ya empieza a tener valores.
Valores:
+4 = 30
+5 = 40
+6 = 50
+7 = 65
+8 = 80
+9 = 100
25- Socket_pct: Esto determina la cantidad de piedras que se le pueden añadir a un objeto, de 0 a 3 si no me equivoco.
26- Addon_type: Esto determina si el objeto llevará media y habilidad.
Valores: 0 (No tiene media ni habilidad) -1 (Tiene media y habilidad)
Me ha costado un poquito bastante, se agradecen las gracias
-
Rensr Animations reacted to Rafa23Alzira in Página para encriptar contraseñas
Hola chicos, hace tiempo que entraba a una página web para encriptar las contraseñas a el formato que utiliza Metin2 pero la página ya no sirve y me quede sin encriptarlas, por suerte encontré un script para poder hacerlo y funciona muy bien. Ahora lo he puesto en mi web por si alguien quiere utilizarlo.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
A algunos les servirá y a otros no, espero que no critiquen ni nada, es una tontería pero útil.
No recuerdo de donde lo saque, si lo encuentro pongo créditos.
Si alguien quiere el código fuente que me lo diga y se lo paso.
-
Rensr Animations reacted to mrsanty in [Aporte]Files eternia2, Pandora
en dudas y preguntas te respondi esta pregunta.
aca tienes un vdi 9.3 +mysql 5.6 preparado para source. no recuerdo en que web lo consegi. se que anda por que es el que uso para mis files.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
-
Rensr Animations reacted to SzC in [Aporte]Files eternia2, Pandora
Hola buenas tardes, hoy les vengo a traer mi base de Sources con la que todos saben el tiempo que la he trabajado logicamente no es la nueva base pero es la anterior a la nueva base que tengo y es una buena base para los que quieran trabajar un servidor old pvm ya que esta como quien dice preparado para pvm.
La base todos la pueden recordar en servers como Eternia2 y pandora2 que fue la ultima base que realice para la venta he decidido publicar esta base para que tengan una base decente con la que trabajar.
RECORDAR QUE ESTÁ TODO EN EL MISMO RAR, FILES, SRC-SzC, MYSQL, TODO Y QUE PUEDEN HACERLO FUNCIONAR DESDE CUALQUIER CLIENTE DE ETERNIA2 O PANDORA2
Lo que trae es lo siguiente y muchas más cosas pero a decir verdad no recuerdo ni la mitad de ellas dejo de las más importantes:
- Weapon Costume.
- Offline Shop.
- Block de rank (esto permite que agregas el index de x mapa en el config y hace que en ese mapa aunque esten libres nunca bajen rank)
- Block de items ( esto permite que agregas x map x items en 1 txt y en dicho mapa no se podran usar dichos items)
- Block de reinos ( esto permite bloquear el crear personajes en X reino a el antojo nuetro)
* Comandos del bloqueo de reinos /disable numero ejemplo /disable 3 y desactiva el 3 2 o 1 segun el que quieran desactivar o activar igual pero /enable 3
- Ver todos los registrados de cada reino /total 1 , 2 o 3 respectivamente cada reino para ver el total de pj que tiene cada reino.
- 3 inventarios.
- Menu de inventario con sistemas basicos como cambio de equipo de tiempo bonus etc.
- Totalmente con todo lo del oficial nuevas armaduras level items de evoluciones etc. (preparado hasta level 150 max siempre ampliable)
- Sistema de budokan, totalwar, evento de jefes y metines automaticos, etc..
- Trade duel v2. (Sistema de apuesta en los duelos)
- Hair system (sistema de selecion desde source en el cliente de peinados al crear personaje)
- Fixeados todos los xploits conocidos. (Incorpora soporte gratuito de fixeo de xploits en caso de salir nuevos)
- Sistema vrunner (sitema automatico de autolevante el cual levanta un ch al instante)
- Funciones nuevas muy funcionales como la muy conocida mysql_query agregada desde source para mayor fluidez.
- Sistema de MDs en inventario 100% c++
Nota: No daré soporte vía foro ni chat, solo daré soporte a aquellos que son clientes.
Link reparado por @Dilong:
Debes iniciar sesión para ver el contenido del enlace en esta publicación. Disfrutenlo!
-
Rensr Animations reacted to Break in [Guía] Cambiar contraseña de Mysql [DEFINITIVA]
Hola Metin2Zone, soy consciente de que hay muchas guías de cambiar contraseña de mysql. Pero como he visto en el chat de metin2zone, comentarios de que no le funcionan la guía o que no esta bien explicado. Lo que voy hacer es una guía definitiva, de recuperar contraseña o cambiar la contraseña de mysql fácilmente.
Nos podemos encontrarnos en los siguientes casos:
Caso 1: No se cual es la contraseña del Navicat (mysql)
(Nota: En los comandos aparecerá "Break#" este es el hostname, de mi vps y en el directorio que me encuentro, no le hagáis mucho caso, solo tenéis que copiar lo que viene detrás)
Break# /usr/local/etc/rc.d/mysql-server stop Pasaremos a parar lo primero de todo la mysql, para así poder editar la contraseña de los usuarios haciendo una entrada forzosa.
Break# mysqld_safe --skip-grant-tables &
Con este comando lo que hacemos es iniciar el servidor en modo seguro.
Conocimiento sobre este comando que estamos haciendo:
Break# mysql -u root Entramos a la mysql como usuario root
mysql# use mysql; Nos movemos a la database mysql, que es la base de datos del sistema de mysql, donde se almacenan los usuarios que existen en la mysql entre otras cosas.
Aquí podemos reemplazar la contraseña que tenia nuestro usuario root, la cual no conocemos, con el siguiente comando:
mysql# update user set password=PASSWORD("TUPASSWORD") where user='root'; Ahora saldremos de la mysql:
mysql# quit Por último quedaría ya solo arrancar la mysql:
Break# /usr/local/etc/rc.d/mysql-server start
Hasta aquí, seria el caso que desconozcamos la contraseña del usuario root, también serviría este caso para cambiar la contraseña del usuario root, pero lo veo mucho lío, esto ultimo se ve mucho mejor en el caso 2.
Caso 1.1- "En caso de que no hubiésemos tenido éxito en realizar el apartado 1, dejo otras maneras de hacerlo" (AGRADECIMIENTOS A
Debes iniciar sesión para ver el contenido del enlace en esta publicación. por compartir la idea). Para poder cambiar la clave puedes hacerlo desde la maquina o cambiarla desde el filezila o Winscp y aqui tendras dos opciones de cambiarla.
La primera es descargar el rar y añadirlo en la carpeta /var/db/mysql darle permiso 777 a los 3 archivos y antes de hacer reboot cambiar en todos los config el usuario y contraseña
PLAYER_SQL: localhost sebas Juan870614 player
COMMON_SQL: localhost sebas Juan870614 common
LOG_SQL: localhost sebas Juan870614 log
Si tienes Notepad++ abres todos los config de todos los ch de la db y del auth y le cambias todos de una.
Haces reboot y ya podras entrar a modificarlo ya como tu quieras.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Caso 1.2- "En caso de que no hubiésemos tenido éxito en realizar el apartado 1 y 1.1, dejo otras maneras de hacerlo que es muy parecida que el 1.1"
Abrimos winscp o filezilla y nos vamos al siguiente directorio:
/var/db/mysql/mysql
Debes iniciar sesión para ver el contenido del enlace en esta publicación. Descomprimimos el .rar en nuestro pc y subimos los archivos que hay dentro a ese directorio, dirá que si queremos reemplazar, le decimos que si y le damos permisos 777
Por defecto los usuarios que existirán son:
root@localhost
root@%
Ambos usuarios tienen la contraseña: metin2zone
Ahora, nos vamos al config de alguno de nuestros channel
PLAYER_SQL: localhost root passdelosfiles player Nos fijamos la palabra que tiene detras del usuario ''root'' y esa es la pass de los files.
A partir de aquí en vez de cambiar los configs, podemos hacer el Caso 2, y cambiar la pass por la que hay en los configs, que es mucho más rapido, entrando al navicat con el usuario root y pass metin2zone
He de recordar que usemos siempre el usuario de ''localhost'' para los files, ya que es más seguro.
Caso 2: Conozco la contraseña de mi usuario de mysql pero no se como cambiarla.
Este es el mas sencillo, abres el navicat y te logeas.
Una vez logeado le damos a user:
Y nos saldrán todos los usuarios que existen en nuestra mysql. Seleccionamos el usuario que queramos cambiar la contraseña, en este caso elegiré el usuario Break y le daré a ''Edit User"
Ahora la nueva password, la pondremos en Password: y en Confirm Password:
Una vez puesta le damos a Save y ya estaría cambiada.
Hasta aquí seria el Caso 2.
Espero que os haya resultado útil esta guía, me he intentado explicar lo mejor posible para que todo el mundo pueda utilizar la guía, sin tener mucho conocimiento de la materia.
Si se os da más caso que tengáis problema con los usuarios de la mysql o algo, decirlo en los comentarios y agrego la solución a esos casos. Por lo pronto solo se me han ocurrido esos dos.
¡Un saludo y hasta la próxima chicos!
-
Rensr Animations reacted to Edward in Instalar Servidor Dedicado 64 bits
Escribimos en putty:
# portsnap fetch extract Esperamos un rato a que termine y luego ponemos lo siguiente:
# cd /usr/ports/databases/mysql55-server/# make install clean Nos saldrá un menú:bueno apretamos enter empezara a cargar y volverá el mismo menú,iremos a cancel, cargara devuelta. Cuando acabe de cargar escribimos:
# ee /etc/rc.conf Vamos abajo del todo con la flecha y en una nueva linea escribiremos
# mysql_enable="YES" Apretamos escape 2 veces la "A" así se guarda y escribimos:
# reboot Ahora accedemos al servidor devuelta escribimos lo siguiente:
# sysinstall Nos saldrá un menu esten atentos adonde iremos:
configure -- distributions -- lib32 -- FTP -- Main site. apretamos yes. Cuando termine de cargar accedemos a nuestro dedicado pero esta ves vía FTP (firezilla & wincp) Meteremos las librerías que les dejo en adjunto.
Las metemos de la siguiente manera:
Las que están dentro de la carpeta usrlib32 ira en cd /usr/lib32.Las que están dentro de la carpeta usrlib irán en cd /usr/lib.Las que están dentro de libxec irán en cd /libxec. Las que vallan dentro de "libexec": Tendrán que borrar las que hay dentro de libexec y luego meter las que yo os dejo.PD: solo borrar las que yo os he dejado en esa carpeta. Bueno una ves que las hallamos puesto escribimos en putty lo siguiente:
# cd /usr/ports/misc/compat7x# make install clean Y listo servidor instalado perfectamente!Ahora solo falta meter los files y descomprimirlos.
-
Rensr Animations reacted to 【ℛ-𝓝】ℛ𝔂𝓼𝒆 in ➫ ➬ ➩ [SERVERFILES] Compilado 2017-2018-2019
◄ ServerFiles ► Premiumlike
◄ ServerFiles ► Kuratox3
◄ ServerFiles ► Battle2
◄ ServerFiles ► BestProduction 1.8
◄ ServerFiles ► Melosia2
◄ ServerFiles ► Rubinum2
◄ ServerFiles ► Taviona2
◄ ServerFiles ► Maro2 / Oldline / Nalunia
◄ ServerFiles ► Mukari2 - Multilenguaje
◄ ServerFiles ► Drakonia2
◄ ServerFiles ► Elitarius2
◄ ServerFiles ► DINOS
◄ ServerFiles ► 40K pagas - Gratis
◄ ServerFiles ► con WON listas para montar
◄ ServerFiles ► Rivality2
◄ ServerFiles ► con 6ta Raza
◄ ServerFiles ► Oficial TR by Frozen
◄ ServerFiles ► Abizu2
◄ ServerFiles ► Sanii V1.2
[REUPLOAD] ◄ ServerFiles ► Nirvana V2
◄ ServerFiles ► Athraworld
◄ ServerFiles ► Play PVP Farm
◄ ServerFiles ► Metin2Family
◄ ServerFiles ► Terios.pl
◄ ServerFiles ► Metin2Gravity
◄ ServerFiles ► Titania2
◄ ServerFiles ► Limpios by Undyne
◄ ServerFiles ► Heroes última versión
◄ ServerFiles ► Avalter.pl
◄ ServerFiles ► Lucian (ingles)
◄ ServerFiles ► Ocelot2606
-
Rensr Animations reacted to Jfirewall in [SISTEMA] Sistema premium
Bueno aca les comparto lo ultimo que se trabajo algo mas avanzado y mejorado para nuestro uso, se puede mejorar mas pero mi tiempo es muy poco y edward tambien esta alejado entonces cuando pueda lo mejoro y se los comparto les adjunto fotos y los demas archivos
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
--[[ Quest: Premium System Version: 1.2 (Game 34k en adelante) ]] quest premium begin state start begin when 20094.chat.'Sistema Premium' begin say_title'Sistema Premium' say(pc.get_name()) say'Hola aca tienes la opcion de poder ser miembo [VIP] de nuestro servidor[ENTER]' say'Con esta opcion tienes la posibilidad de tener nuevos bonus, ademas de nuevas tiendas para tu uso[ENTER]' say'Ademas tu nombre tendra una manera distinta de verse con [VIP], un logo que te ara ver mejor[ENTER]' say'Ademas que cuando hablas podran ver tu rango [VIP], para obtener esto y muchos mas privilegios[ENTER]' say'Deberas cancelar la suma de 50 coins por mes, para poder disfrutar de este sistema.' say_reward'Realmente Quieres obtenerlo?' local elejir = select('Si, Comprarlo', 'Salir') if elejir == 2 then return end if pc.get_coins() < 50 then say_title'Sistema Premium' say(pc.get_name()) say'Lo siento, no tienes los coins suficientes para ser miembo VIP' else say_title'Sistema Premium' say(pc.get_name()) say'FELICIDADES!, de ahora en adelante eres miembro vip de nuestro servidor[ENTER]' say'Usalo bien y con cautela todo estara moritoriado por el staff del servidor.' say'Recibido: bonus de experiencia' pc.change_coins(-50) affect.add(43, 100, 60*60*24) pc.set_vip() end end end end --[[ Quest: Premium System Version: 1.2 (Game 34k en adelante) ]] quest shop_vip begin state start begin when login begin -- aqui yo entiendo que es: cuando se conecta cualquier user, ya le da el premium. Premium.Shop1() end when button or info begin say_title'Sistema Premium' say(pc.get_name()) say'Tienda VIP activa, compra tus objetos unicos' npc.open_shop(3) end end end --[[ Quest: Premium System Version: 1.2 (Game 34k en adelante) ]] quest shop_vip2 begin state start begin when login begin Premium.Shop2() end when button or info begin local items = {19,29,39,49,59}-- vnum items local bonus = { -- puedes agregar mas bonus si lo deseas {1,5000}, -- Max Hp {2,20}, -- Max Sp {3,20}, -- Vitalidad {4,20}, -- Inteligencia {5,20}, -- Fuerza {6,20}, -- Dextreza {7,20}, -- Velocidad de ataque {8,20}, -- Velocidad de Movimiento {9,20}, -- Velocidad Hechizo {10,20}, -- Regeneración de HP {11,20}, -- Regeneración de SP {12,20}, -- Probabilidad de Envenenamiento {13,20}, -- Probabilidad de Apagon {14,20}, -- Probabilidad de Retardo {15,20}, -- Probabilidad de golpes críticos {16,20}, -- Probabilidad de golpes de penetración {17,20}, -- Fuerza Contra MedioHumanos {18,20}, -- Fuerza Contra Animales {19,20}, -- Fuerza Contra Orcos {20,20}, -- Fuerza Contra Misticos {21,20}, -- Fuerza Contra No-muertos {22,20}, -- Fuerza Contra Demonios {23,20}, -- Probabilidad de Absorver HP {24,20}, -- Probabilidad de Absorver SP {25,20}, -- Probabilidad de robar HP {26,20}, -- Probabilidad de recuperar SP al golpear {27,20} -- Posibilidad de bloquear un ataque cuerpo a cuerpo } if pc.getqf('iniciar') <= 5 then say_title'Sistema Premium' say(pc.get_name()) say'Aqui podras obtener un item vip, el cual se te dara al azar.' say'Solo puedes usar 5 veces este metodo.' local aceptar = select('Si, quiero', 'Salir') if aceptar == 2 then return end say_title'Agregar bonus 1' local bonus1 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 2' local bonus2 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 3' local bonus3 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 4' local bonus4 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') say_title'Agregar bonus 5' local bonus5 = select('Maximo Hp', 'Maximo Sp', 'Vitalidad', 'Inteligencia', 'Fuerza', 'Dextreza', 'Velocidad de ataque', 'Velocidad de Movimiento', 'Velocidad Hechizo', 'Regeneracion de HP', 'Regeneracion de SP', 'Probabilidad de Envenenamiento', 'Probabilidad de Apagon', 'Probabilidad de Retardo', 'Probabilidad de golpes criticos', 'Probabilidad de golpes de penetracion', 'Fuerza Contra MedioHumanos', 'Fuerza Contra Animales', 'Fuerza Contra Orcos', 'Fuerza Contra Misticos', 'Fuerza Contra No-muertos', 'Fuerza Contra Demonios', 'Probabilidad de Absorver HP', 'Probabilidad de Absorver SP', 'Probabilidad de robar HP', 'Probabilidad de recuperar SP al golpear', 'Posibilidad de bloquear un ataque cuerpo a cuerpo') pc.give_item2_select(items[math.random(1,5)]) -- si agregas mas items debes modificar el numero 4 asta el numero mayor de items agregados item.set_value(0,bonus[bonus1][1],bonus[bonus1][2]) item.set_value(1,bonus[bonus2][1],bonus[bonus2][2]) item.set_value(2,bonus[bonus3][1],bonus[bonus3][2]) item.set_value(3,bonus[bonus4][1],bonus[bonus4][2]) item.set_value(4,bonus[bonus5][1],bonus[bonus5][2]) pc.setqf('iniciar', pc.getqf('iniciar') + 1) else say_title'Sistema Premium' say(pc.get_name()) say'Lo siento, ya lo usaste mas de 5 veces' say'compra premium item para volver a utilizar este metodo otras 5 veces' end end when 40002.use begin say_title'Sistema Premium' say(pc.get_name()) say'Al usar este item premium obtienes la posibilidad de 5 nuevos items nuevos, con los bonus al azar' say'Usalo cuando lo veas necesario es un item bastante valioso' pc.setqf('iniciar', 0) end end end questlib
--[[ Quest: Premium System Version: 1.2 (Game 34k en adelante) ]] Premium = Premium or {} function Premium.Shop1() cmdchat("tiendita1 "..q.getcurrentquestindex()) end function Premium.Shop2() cmdchat("tiendita2 "..q.getcurrentquestindex()) end function pc.change_coins(x) mysql_query("UPDATE account.account SET coins=coins+'"..x.."' WHERE id='"..pc.get_account_id().."' LIMIT 1") end function pc.get_coins() local a = mysql_query("select * from account.account where id ='"..pc.get_account_id().."' LIMIT 1") return a.coins[1] end function pc.set_vip() local nombre = pc.get_name() mysql_query("UPDATE player.player SET name='[VIP]"..nombre.."' WHERE account_id='"..pc.get_account_id().."' LIMIT 1") end function pc.give_item2_select(...) local tmp = { ['Alt']={}, ['Neu']={} } for i =0,89 do item.select_cell(i) if not tmp.Alt[item.get_id()] then tmp.Alt[item.get_id()] = i end end if table.getn(arg)< 2 then pc.give_item2(arg[1]) else pc.give_item2(arg[1],arg[2]) end for i =0,89 do item.select_cell(i) if not tmp.Neu[item.get_id()] then tmp.Neu[item.get_id()] = i end end local data = {{},{}} for id,slot in next,tmp.Alt do table.insert(data[1],slot) end for id,slot in next,tmp.Neu do table.insert(data[2],slot) end table.sort(data[1]);table.sort(data[2]) for i = 1,table.getn(data[1]) do for i = 1,table.getn(data[2]) do if data[1][i] ~= data[2][i] then item.select_cell(data[2][i]) return end end end end parte cliente
game.py
class GameWindow(ui.ScriptWindow): def __init__(self, stream): self.lastupdate = 0 self.lastupdatee = 0 onPressKeyDict[app.DIK_F6] = lambda : self.__premium() def OnUpdate(self): premiumvip = player.GetName() if app.GetGlobalTimeStamp() - self.lastupdate < 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdatee < 0: self.lastupdatee = app.GetGlobalTimeStamp() if premiumvip.find("[VIP]")!=-1: if self.lastupdate == 0: self.lastupdate = app.GetGlobalTimeStamp() if app.GetGlobalTimeStamp() - self.lastupdate >= 60: self.lastupdate = app.GetGlobalTimeStamp() net.SendEmoticon(12) def __ServerCommand_Build(self): serverCommandList={ # sistema vip 'tiendita1' : self.__tienda1, 'tiendita2' : self.__tienda2, # end sistema vip def __premium(self): import uipremium self.fire = uipremium.Premium() self.fire.Show() def __tienda1(self, tienda1vip): import event,constInfo constInfo.SHOP1 = int(tienda1vip) def __tienda2(self, tienda2vip): import event,constInfo constInfo.SHOP2 = int(tienda2vip) crean el archivo uipremium.py
import ui,uiCommon,item,player class Premium(ui.ScriptWindow): def __init__(self): ui.ScriptWindow.__init__(self) self.Fire() def __del__(self): ui.ScriptWindow.__del__(self) def Fire(self): self.Board = ui.BoardWithTitleBar() self.Board.SetSize(220, 280) self.Board.SetCenterPosition() self.Board.AddFlag("movable") self.Board.AddFlag("float") self.Board.SetTitleName("Panel Premium") self.Board.SetCloseEvent(self.Close) self.Board.Show() self.cancelar = ui.Button() self.cancelar.SetParent(self.Board) self.cancelar.SetPosition(135,250) self.cancelar.SetUpVisual('d:/ymir work/ui/game/windows/tab_button_small_01.sub') self.cancelar.SetOverVisual('d:/ymir work/ui/game/windows/tab_button_small_02.sub') self.cancelar.SetDownVisual('d:/ymir work/ui/game/windows/tab_button_small_03.sub') self.cancelar.SetText("Cancelar") self.cancelar.SetEvent(ui.__mem_func__(self.Close)) self.cancelar.Show() self.refrescar = ui.Button() self.refrescar.SetParent(self.Board) self.refrescar.SetPosition(90,250) self.refrescar.SetUpVisual('d:/ymir work/ui/game/windows/tab_button_small_01.sub') self.refrescar.SetOverVisual('d:/ymir work/ui/game/windows/tab_button_small_02.sub') self.refrescar.SetDownVisual('d:/ymir work/ui/game/windows/tab_button_small_03.sub') self.refrescar.SetText("Refrescar") self.refrescar.SetEvent(ui.__mem_func__(self.__refrescar)) self.refrescar.Show() self.aceptar = ui.Button() self.aceptar.SetParent(self.Board) self.aceptar.SetPosition(45,250) self.aceptar.SetUpVisual('d:/ymir work/ui/game/windows/tab_button_small_01.sub') self.aceptar.SetOverVisual('d:/ymir work/ui/game/windows/tab_button_small_02.sub') self.aceptar.SetDownVisual('d:/ymir work/ui/game/windows/tab_button_small_03.sub') self.aceptar.SetEvent(ui.__mem_func__(self.__Premium)) self.aceptar.SetText("Aceptar") self.aceptar.Show() self.fileListBox = ui.ListBoxEx() self.fileListBox.SetParent(self.Board) self.fileListBox.SetPosition(20, 50) self.fileListBox.Show() self.ScrollBar = ui.ScrollBar() self.ScrollBar.SetParent(self.Board) self.ScrollBar.SetPosition(190, 35) self.ScrollBar.SetScrollBarSize(220) self.fileListBox.SetScrollBar(self.ScrollBar) self.fileListBox.AppendItem(Item("Abrir Tienda VIP")) self.fileListBox.AppendItem(Item("Obtener Items VIP")) self.ScrollBar.Show() def Close(self): self.Board.Hide() self.ScrollBar.Hide() self.fileListBox.Hide() def __refrescar(self): self.fileListBox.Hide() self.fileListBox.Show() def __Premium(self): premiumvip = player.GetName() elItem=self.fileListBox.GetSelectedItem() if premiumvip.find("[VIP]")!=-1: if elItem: alcanzado=elItem.GetText() if alcanzado =="Abrir Tienda VIP": import event,constInfo event.QuestButtonClick(constInfo.SHOP1) elif alcanzado =="Obtener Items VIP": import event,constInfo event.QuestButtonClick(constInfo.SHOP2) else: self.PopupMessage = uiCommon.PopupDialog() self.PopupMessage.SetWidth(200) self.PopupMessage.SetText("No Seleccionaste ninguna opcion") self.PopupMessage.Show() else: self.PopupMessage = uiCommon.PopupDialog() self.PopupMessage.SetWidth(200) self.PopupMessage.SetText("No Seleccionaste ninguna opcion") self.PopupMessage.Show() else: self.PopupMessage = uiCommon.PopupDialog() self.PopupMessage.SetWidth(200) self.PopupMessage.SetText("Lo siento, no eres miembro VIP") self.PopupMessage.Show() class Item(ui.ListBoxEx.Item): def __init__(self, fileName): ui.ListBoxEx.Item.__init__(self) self.canLoad=0 self.text=fileName self.textLine=self.__CreateTextLine(fileName[:40]) def __del__(self): ui.ListBoxEx.Item.__del__(self) def GetText(self): return self.text def SetSize(self, width, height): ui.ListBoxEx.Item.SetSize(self, 6*len(self.textLine.GetText()) + 4, height) def __CreateTextLine(self, fileName): textLine=ui.TextLine() textLine.SetParent(self) textLine.SetPosition(0, 0) textLine.SetText(fileName) textLine.Show() return textLine constinfo.py
SHOP1 = 0 SHOP2 = 0 playersettingmodule.py
chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"vip_mark.mse") net.RegisterEmoticonString("(vip)") agregan la emocion en ymir work\effect\etc\emoticon
reemplazan el uiquest.py
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
buen resto de dia
-
Rensr Animations reacted to Edward™ in [SISTEMA] Sistema premium
Bueno @Jfirewall y yo hemos estado haciendo un sistema.
El sistema consta en:
En el npc que queráis, le dais 50 coins y os dan el acceso premium. No desaparece nunca el premium. "Todo esto es fácil de editar"
Dentro del .rar viene toda la información necesaria para instalarlo.
Sabemos que el sistema tiene muchas consultas sql, pero en la siguiente versión, lo vamos a renderizar mucho mas.
PD: Tiene un bugg que vamos a arreglarlo y es que te sale el logo de V.I.P pero si te pones una armadura por ejemplo, se te quita el logo, pero al cabo de 1 minuto se te vuelve a poner.
PD2: Vamos a ir actualizando el post con novedades del sistema.
PD3: Cualquier bugg, dejarlo anotado en el post.
Contraseña del rar con su link de descarga.
Agradecimiento:
-SeMa por ayuda con mysql_query.
-Rafa23Alzira por sus consejos y unas funciones.
-
Rensr Animations reacted to DryUz in Nuevo portMap Automatico se prende solito :)
Bueno les traigo el portmap automatico
para el que no sabe que es "automatico" - es que los puertos se prenden solos
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Creditos :epvp
-
Rensr Animations reacted to KeKo in [Guia] Crear servidor por hamachi
¿Qué es virtualbox?
Oracle VM VirtualBox es un software de virtualización para arquitecturas x86, creado originalmente por la empresa alemana innotek GmbH. Actualmente es desarrollado por Oracle Corporation como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.
¿Por que usar virtualbox y no virtualpc?
Como todos saben virtualbox es GPL y es mejorado por millones de personas asi que es mejor y mas rapido que virtualpc. Qué ganamos al usar virtualbox?
*En lugar de 850mb de ram trabaja muy bien con 450mb de ram
*No tienes que esperar a que salgan los operation time out
*No tienes que poner /etc/rc.d/netif restart para que se aga mas rapido la web o el navicat
*Tarda menos en reiniciarse
*No mas error del shell
*Flujo de datos mas estable
*Bueno descargar el Virtualbox:
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
*Descargar Server
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
*Descargar Hamachi.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Bien, dicho esto, empecemos:
1-Descargar e instalar tanto el VirtualBox como el hamachi.
2-Comprobar nuestra ip de hamachi ya que la usaremos posteriormente.
3-Abrimos el VirtualBox.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 4-Vamos a Nuevo.
5-Ponemos nombre al server, le decimos que es BSD y en concreto FreeBSD.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 6-Le damos la memoria que queramos que tenga.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 7-Le damos a que use un disco duro ya existente y le decimos que use el archivo de varios GBs que descomprimimos del server.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 8-Bien una vez echo todo esto procedemos a darle a Configuración.
9-Una vez allà le damos a red, y seleccionamos como red Hamachi Newtork Interface (en mi screen no sale asà porque yo tngo Linux).
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 10-Después desto arrancamos el server.
11-Esperamos hasta que ponga login, ponemos root, sale pass, ponemos mcncc.com
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 12-Nos sale para escribir, ponemos sysinstall.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 13-Nos aparece una pantalla gris,le damos a: Configure-Networking-Interfaces-emO-No y No
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 14-Nos aparecerá otra pantalla gris con los siguientes datos:
-Host :ponemos el nombre que queramos.
-Domain:lo dejamos.
-IpV4 gateway: ponemos nuestra ip del hamachi normal.
-Name server: dejamos asÃ.
-Ipv4 adress: la del hamachi acabada en .100
-Netmask: aparece 255.255.255.0 ponemos 255.0.0.0
le damos a ok y nos dirá si queremos guardar los cambio le damos a que sÃ.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 15-Le damos a cancel, de nuevo cancel y exit installation.
16-Nos saldrá para escribir, ponemos /etc/rc.d/netif restart
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 17-Nos saldrá de nuevo para escribir ponemos ifconfig.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 18-Otra vez para escribir, ponemos reboot.
19-Dejamos que cargue hasta login, entramos con root mcncc.com y ponemos ./start
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. 20-Cuando el server esté listo podremos entrar ya (aprecerán los operation o el chekauthmaster6 o simplemente no seguirá cargando datos).
21-Con el hamachi encendido, y el Portpmap con los puertos en verde vamos a nuestro cliente, ponemos en el archivo mc o ip (depende del cliente) nuestra ip del hamachi acabada en .100 entramos al cliente y nos logeamos con la cuenta: id:Rain pass:12345 y a jugar!!!! (La foto esta no es de ningún server privado, es del .es, pero creo que entendereÃs bien q hacer)
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Bueno chicos, esta es mi primera guÃa un poco más currada ya, pero tengo que explicar algunas cosas: como yo uso Linux las screens no son exactamente iguales a las que tendreÃs en Windows, pero se hace de la misma manera, asà que yo os aconsejarÃa hacer vuestro server con el VirtualBox ya que es mucho mejor y no tendreÃs que cambiar nada.
(nota: en algunos pasos vereis en la screen que no da conexión, eso es porque no tengo el hamachi encendido, tranquilos que a vosotros si os dará)
Espero que esta guia os ayude a hacer vuestro servers privados mejores.
-
Rensr Animations reacted to Randaron in Sv Files Arkosia 40k 2017 Completo
Hola buenas ! Vengo a traer los files Arkosia 40k Completos
P.S Root este ICON
IP se pune in 2 locuri
1 serverinfo.py
2 uiminimap.py
CONT TEST
ID : admin
pass : admin
EDIT > SITE FULL CU PROTECTIE TOT FULL
Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Link: Debes iniciar sesión para ver el contenido del enlace en esta publicación.
Creditos a :
Debes iniciar sesión para ver el contenido del enlace en esta publicación. NO OLVIDES DEJAR TU MG !
-
Rensr Animations reacted to KeKo in Baul del Aprendiz
Eso de que son menos lineas en fin xd
Esa quest era innecesario hacerla ya que LF95 ya la hizo hace tiempo y no se si has probado nunca que solo te dan el cofre en el lvl1, los demas salen al abrir los demas.
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -
Rensr Animations reacted to Akroma in Baul del Aprendiz
Bueno, ya que estaba hablando con vampirito, e decidido hacer el baul del aprendiz, esta bastante simplificado con 1 array muy facilmente modificable.
Aqui os la dejo.
Link:
Debes iniciar sesión para ver el contenido del enlace en esta publicación. -