Jump to content

Marcos Pinheiro

Miembro
  • Contador contenido

    112
  • Ingreso

  • Última visita

  • Días ganados

    2

Actividad de reputación

  1. Me Gusta
    Marcos Pinheiro reacted to 𝗔𝗿𝗲𝘀 in Sistema Yut-Nori [Evento de Halloween]   
    Buenas tardes zoner@s, en esta ocasion os vengo a traer el evento de halloween "Yut-Nori"

    El sistema es algo complejo de instalar, en mi caso yo no tuve tiempo para meterlo.

     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  2. Me Gusta
    Marcos Pinheiro reacted to 𝗔𝗿𝗲𝘀 in Pack Pokemón [Pet y Npc]   
    Buenos dias zoner@s, hoy os traigo unos pets y una npc pokemon

    Espero que le saquen provecho!

    Link:


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  3. Me Gusta
    Marcos Pinheiro reacted to 𝗔𝗿𝗲𝘀 in Atuendos Halloween [Plechito 2022]   
    Buenas tardes zoner@s, hoy os vengo a traer los atuendos de halloween de este 2022 de plechito


    Os dejare los primeros atuendos, luego mas tarde subire los otros

    El set viene con los atuendos, skin de armas, alas y iconos

    Link:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Foto del set:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  4. Me Gusta
    Marcos Pinheiro reacted to Kenshi Torres in Logotipo y efecto de Skyline2 GM   
    Link:
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  

  5. Me Gusta
    Marcos Pinheiro reacted to TrafalgarLaw in Armaduras Olimpicas Originales   
    La mayoria de clientes traen las de war, sura, chaman originales pero las de ninja no.
    Se ha perdido durante tiempo las olimpicas originales de NINJA y aqui las traigo.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
     

    Debes iniciar sesión para ver el contenido del archivo adjunto en esta publicación.
  6. Me Gusta
    Marcos Pinheiro reacted to Break in GUÍA - Varías tiendas en un NPC   
    Hola chicos, traigo una nueva guía bastante simple. Es poner varías tiendas en un único npc. (PERDONAD, si me he equivocado de categoría al publicar este post)
    Nos vamos al navicat, a la db player y a la tabla shop :
    Añadimos una fila nueva, con "vnum" que no exista en esa misma tabla, esa será el vnum que haga referencia a nuestra tienda. En el name, pondremos el nombre del npc y por ultimo en npc_vnum, el vnum del npc. Ya tenemos creado nuestra tienda para añadirle items nos vamos a la tabla shop_item.
    Explicación en la tabla shop_item:
    Ya tendríamos creada nuestra tienda, con los items puesto a la venta por último faltaría añadir una quest, para que nos pueda abrir las diferentes categorías de las tiendas.
     
    Resultado:
    Un saludo!
  7. Me Gusta
    Marcos Pinheiro reacted to ChuchoGamer in Npc Guardian   
    hoy les comparte este npc de guardian espero que les guste 

    Link de Descarga 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  8. Sorprendido
    Marcos Pinheiro reacted to ChuchoGamer in Mob jefe púrpura   
    BUENAS LES COMPARTO ESTE JEFE QUE SE VE MUY INTERESANTE LES DEJO EL VIDEO Y UNA FOTO LES DEJARE EL  LINK DE DESCARGA


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    LINK DE DESCARGA

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. FUENTE: TURKMMO
  9. Gracias
    Marcos Pinheiro reacted to Kronixer™ in Nuevo Efecto de misiones   
    Descarga:

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  10. Me Gusta
    Marcos Pinheiro reacted to 𝗔𝗿𝗲𝘀 in [PLECHITO]Set de pascua 2022   
    Buenos días zoneros y zoneras:

    Aca os comparto el set de pascua de plechito completo. El set viene con las armas, armaduras, peinados, alas y los efectos. Espero que lo disfruten


    Debes iniciar sesión para ver el contenido del enlace en esta publicación.

    Aca os dejo algunas fotos

    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.
  11. Me Gusta
    Marcos Pinheiro reacted to Dane™ in [Release]Group, New two cat's pet (queen's pet)   
    Hi guys iam new in here, So I release a new two pet's cat all models have 4 animation (wait, special wait, run, walk) image:     link download (mega) : Debes iniciar sesión para ver el contenido del enlace en esta publicación. VirusTotal :  Debes iniciar sesión para ver el contenido del enlace en esta publicación. If you have any problem plz reply or send msg If you like my topic, press like Have fun 
  12. Me Gusta
    Marcos Pinheiro reacted to Sir Lancelot in Nuevo fenix   
    Muy buenas chicos, hoy les traigo un phoenix nuevo a mi me gusto espero que les guste a ustedes también.
    Link :
     

     
    Creditos:
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  13. Me Gusta
    Marcos Pinheiro reacted to ChuchoGamer in Mapas de City De todos los Reinos   
    Sirven para todos los Reinos Jinno,Shinsso,Chunjo
    Link de Fotos de las City 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. ---- map1
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.------ map2  
    Link de Descarga 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  14. Me Gusta
    Marcos Pinheiro reacted to ChuchoGamer in [Aporte] Farm Map 5x5   
    as
     
  15. Me Gusta
    Marcos Pinheiro reacted to carlos21 in Nuevo Mapa Coliseo 2015   
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    password:sydro_work
  16. Me Gusta
    Marcos Pinheiro reacted to Only4Fun in Mapa Evento! NUEVO MAPA   
    Descarga:  
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  17. Me Gusta
    Marcos Pinheiro reacted to ChuchoGamer in C ++ sistema [ITEMSHOP] en el cliente   
    hola buenas les comparto este sistema les dejare foto y link de desarga espero que los disfruten
    link de la foto del sistema 
    https://subefotos.com/ver/?2e1ad87add03c5bece1b95ad66491feao.png link de descarga

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  18. Me Gusta
    Marcos Pinheiro reacted to TrafalgarLaw in Calendario (Eventos)   
    Funciona 100%, no tengo fotos en el telefono pero cuando entre ami computador les adjunto una foto del calendario
    Dentro del rar trae el tutorial, esta todo muy facil de entender.

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.  
    LINK ACTUALIZADO A UN CALENDARIO MEJOR
    si ya instalaron todo de la parte de python
    solo reemplazar en root el archivo uievent.py
  19. Me Gusta
    Marcos Pinheiro reacted to Frezi Op in NUEVOS MAPAS MAS AMPLIOS A1 B1 C1   
    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.

    RECURSOS AQUI 
    para desbloquear link tienes que suscribirte
  20. Me Gusta
    Marcos Pinheiro reacted to Shogun in Actualizando FreeBSD y sus programas   
    Buenas,
    He creado este tutorial porque a menudo me encuentro a gente que usa versiones de FreeBSD de la época de los dinosaurios y cuando necesito hacer algún trabajo para ellos me paso horas actualizando. Así que hoy os voy a enseñar a mantener todo al día.
    No me responsabilizo de ningún daño que podáis causar por medio de estos comandos,y que aconsejo hacer un backup antes de nada si no estáis seguros de lo que hacéis.
    Dicho esto, a no ser que tengáis una versión realmente vieja, es poco probable que rompáis nada que no pueda arreglarse.
    A. Actualizando el Sistema Operativo
    ¿De qué sirve tener actualizado el FreeBSD si el Metin es mas viejo que mear de pie?, os preguntaréis. Bien, lo primero y más obvio por seguridad. Las versiones obsoletas del S.O. no reciben parches de seguridad. Segundo, por rendimiento, ya que el software más reciente es más estable y rápido. Y tercero por comodidad, ya que no es ni siquiera posible instalar nada si tu S.O. está obsoleto.
    Dento de FreeBSD podemos distinguir entre las versiones mayores (ej. 13) y menores (12.3)
    Para cerciorarnos de la version actual de nuestro FreeBSD, basta usar este comando:
    uname -a Obediente, el FreeBSD nos contestará con una ristra de números que incluyen la versión. Por ejemplo algo como:
    FreeBSD miservidor.com 13.1-RELEASE FreeBSD 13.1-RELEASE releng/13.1-n250148-fc952ac2212 GENERIC amd64
    Ahora iremos a la web oficial de FreeBSD (
    Debes iniciar sesión para ver el contenido del enlace en esta publicación.) para informarnos de cuales son las versiones actuales con soporte. Esto cambia frecuentemente, así que comprobadlo siempre. Veamos que dice a día de hoy freebsd.org:
    Pues según cual sea nuestra propia versión y cuales aparezcan aquí, tenemos tres escenarios diferentes a considerar:
     
    1. Tenemos una versión soportada 😀
    Pongamos que ya tenemos la 12.3. En este caso, podemos simplemente actualizar nuestra versión actual con los últimos parches, sin necesidad de pasar a una versión superior:
    freebsd-update fetch install Veremos como sale una lista de archivos a actualizar (si véis que se detiene y salen dos puntos, escribid q y enter, que es el comando quit en el pager less que se utiliza por defecto para mostrar texto. Así q, enter, q, enter hasta que dejen de salir los dichosos dos puntos y termine el asunto)
     
    2. Tenemos una versión principal soportada, pero no la secundaria 😅
    NOTA: antes de empezar, recomiendo para hacer la tarea más fácil establecer el editor ee como editor por defecto para el sistema, ya que el vi es bastante complicado de utilizar. Para ello podemos hacer esto (suponiendo que somos root y no hemos cambiado el shell por defecto, en caso contrario editar el fichero rc correspondiente .bashrc .zshrc etcétera)
    echo 'setenv EDITOR ee' >> /root/.cshrc Y entonces podemos hacer login de nuevo para comprobar que el editor por defecto es ahora ee, poniendo por ejrmplo
    crontab -e Veremos que se abre el ee si hemos hecho todo correctamente.
    Ahora si, pasemos a la explicación de como resolver este escenario número 2:
    Pongamos que tenemos la versión 12.1. En este caso, tocaría actualizarse a, por ejemplo, la versión 12.3 que es la versión más antigua soportada, y se hace de esta manera:
    freebsd-update upgrade -r 12.3-RELEASE Esta vez además de la típica ristra de archivos por actualizar habrá preguntas esotéricas como:
    "Does this seem reasonable?"
    A falta de mayor información para responder a tal pregunta, podemos simplemente escribir la y de yes  y esperar que todo vaya bien.
    Posiblemente haya también archivos de configuración del sistema que cambien: /etc/ssh/sshd_config es uno que cambia frecuentemente por ejemplo, y si hemos hecho modificaciones propias en ellos nos preguntará con cual nos queremos quedar, dándonos la opcion de añadir o quitar líneas por nuestra cuenta (de ahí lo del editor de texto). 
    Una vez terminada la descarga  de la actualización, se nos pedirá ejecutar freebsd-update install, también es probable que se nos pida reiniciar, y una vez hayamos reiniciado seguramente tendremos que ejecutar freebsd-update install una vez más. Aconsejo prestar atención a lo que dice en la pantalla durante el proceso.
     
    3. Tenemos una versión principal no soportada 😪
    Siguiendo con el ejemplo del screenshot que tomé de freebsd.org -¡recordad que esto cambia y debéis comprobar en el momento la situación vigente!- Imaginemos ahora que tenemos la versión 11.3. Dado que ninguna versión de la 11 tiene ya soporte, sería necesario actualizar a la versión 12.3 de golpe. El procedimiento es exactamente el mismo que he descrito antes con las siguientes excepciones:
    - Una vez terminado todo el proceso, se nos aconsejará reinstalar el software que hayamos instalado a través de los ports. Si no sabes lo que es, o no tienes, puedes limitarte a hacer un pkg update.
    - Dado que es una actualización importante, es posible que ciertas cosas dejen de funcionar, o lo hagan de manera diferente.
    - Se nos permitirá instalar versiones más nuevas de cierto software, que las que estaban disponibles antes.
    En el caso de que nos encontremos en un callejón sin salida y queramos volver a la versión anterior, podemos hacer un rollback:
    freebsd-update rollback  
    B: El software
    Con el software me refiero a MySQL, nginx, php-fpm y demás software oficial disponible a través de dos métodos:
    - Los paquetes (packages), binarios precompilados
    - Los ports, que nos permiten compilar el código por nuestra cuenta y escoger qué queremos y que no
    Anteriormente, era necesario recurrir con frecuencia al sistema de ports para instalar muchas cosas. Hoy en día es raro que haga falta compilar nuestro propio software así que voy a obviar esta parte.
    Manejando los "packages"
    Actualizar todo lo que tengamos en el sistema:
    pkg update && pkg upgrade En este punto se nos dirá qué se va a borrar, reinstalar o instalar, según dependencias y demás. Mucho ojo los usuarios de MariaDB que hay paquetes que insisten en instalar MySQL en su lugar. Si véis que algun paquete da problemas, podéis bloquearlo con pkg lock <paquete> para que ya no se actualice automáticamente.
    Ver la lista de software instalado:
    pkg info Buscar software en el repositorio de paquetes:
    pkg search <frase a buscar> ejemplo: pkg search php
    Instalar software:
    pkg add <nombre del software> ejemplo: pkg add php81
    Borrar software:
    pkg delete <software> ejemplo: pkg delete mysql56-server
     
    Finalmente comentar algo - qué pasa si queremos pasar a una versión más nueva de, por ejemplo, mysql o php?
    El comando pkg upgrade no va a hacer esto por su cuenta. Si tenemos MySQL 5.6, va a instalar las actualizaciones disponibles para esa versión, y ya. Al igual que pasaba con el sistema operativo, si queremos pasar a una versión más nueva, tenemos que especificarlo.
    Si tenemos MySQL 5.6 y queremos por ejemplo instalar MySQL 8.0 habrá que hacer esto:
    pkg add mysql80-server Es posible que se nos informe de un conflicto, en cuyo caso procede desinstalar primero la versión anterior:
    pkg delete mysql56-server mysql56-client Recordad que en FreeBSD sólo se desinstala el binario, nuestros datos y ficheros de configuración existentes no se tocarán. Además, tenemos que reiniciar el servicio nosotros mismos (en este caso con service mysql-server restart) pues el instalador tampoco lo hará por nosotros y la versión anterior seguira ejecutándose mientras tanto.
    Una vez más, repito, prestad atención al texto que sale en pantalla porque nos informa de posibles problemas, o de qué hacer después de la instalación.
  21. Me Gusta
    Marcos Pinheiro reacted to ReuS in Drop piedras al azar mejorada   
    Buenas, hace rato no posteo nada, hace poco comence con esto de las quest y de a poco he ido mejorando. Hace un tiempo postee una quest donde consistia que los metines dropearan piedras +4 al azar. Gracias a Debes iniciar sesión para ver el contenido del enlace en esta publicación. por comentarme y dejar sus conocimientos, pude mirar y probar por mi mismo mas a fondo las funciones, y tratar de achicar codigo. Aqui esta una nueva quest de drop de piedras al azar, que la disfruten.  

    Debes iniciar sesión para ver el contenido del enlace en esta publicación.
  22. Gracias
    Marcos Pinheiro reacted to [D]ELARO ✓ in Give Basic Weapon por Source   
    Buenas gente ya hace un tiempo no comparto nada, mientras trabajaba una base totalmente limpia me puse a la tarea de buscar el give basic weapon por source pero lamentablemente no lo encontré en ni un lado así que me di a la tarea de extraerlo de mi servidor e implementarlo a la base nueva, a mi me funciono sin ningún tipo de problema así que sera lo mismo para ustedes si siguen correctamente los pasos.
    DE QUE VA EL GIVE BASIC WEAPON POR SOURSE? DE AL INICIAR UN PJ NUEVO SE TE DA TU ARMA, ARMADURA Y ACCESORIOS YA PUESTOS Y CON BONUS YA AÑADIDOS,
    ADEMAS ES PARA TODAS LAS RAZAS INCLUYENDO AL LICANO.
    ESTE ES EL CÓDIGO SOURCE PARA EL SERVIDOR, PUEDEN MODIFICAR LOS BONUS QUE APARECERAN EN CADA ACCESORIO A SU GUSTO, AHORA SOLO SIGAN LAS INSTRUCCIONES.
    //service.h añadir #define ENABLE_GIVE_BASIC_WEAPON //char.cpp buscar void CHARACTER::SetEmpire(BYTE bEmpire) y pegar antes: #ifdef ENABLE_GIVE_BASIC_WEAPON void CHARACTER::addbonus(LPCHARACTER ch) { BYTE job = ch->GetJob(); LPITEM item; switch (job) { case JOB_WARRIOR: case JOB_ASSASSIN: case JOB_SURA: case JOB_SHAMAN: case JOB_WOLFMAN: { // -- bonus de casco item = ch->GetWear(WEAR_HEAD); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_ATTBONUS_UNDEAD, 20); item->SetForceAttribute( 1, APPLY_ATTBONUS_ANIMAL, 20); item->SetForceAttribute( 2, APPLY_ATTBONUS_ORC, 20); item->SetForceAttribute( 3, APPLY_ATTBONUS_MILGYO, 20); item->SetForceAttribute( 4, APPLY_ATTBONUS_DEVIL, 20); } // -- bonus de arma item = ch->GetWear(WEAR_WEAPON); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_STR, 12); item->SetForceAttribute( 1, APPLY_CRITICAL_PCT, 10); item->SetForceAttribute( 2, APPLY_ATTBONUS_UNDEAD, 20); item->SetForceAttribute( 3, APPLY_ATTBONUS_ANIMAL, 20); item->SetForceAttribute( 4, APPLY_ATTBONUS_ORC, 20); } // -- bonus de escudo item = ch->GetWear(WEAR_SHIELD); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_STR, 12); item->SetForceAttribute( 1, APPLY_IMMUNE_STUN, 1); item->SetForceAttribute( 2, APPLY_BLOCK, 15); item->SetForceAttribute( 3, APPLY_GOLD_DOUBLE_BONUS, 20); item->SetForceAttribute( 4, APPLY_EXP_DOUBLE_BONUS, 20); } // -- bonus de armadura item = ch->GetWear(WEAR_BODY); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_MAX_HP, 2000); item->SetForceAttribute( 1, APPLY_RESIST_BOW, 15); item->SetForceAttribute( 2, APPLY_RESIST_FIRE, 15); item->SetForceAttribute( 3, APPLY_RESIST_MAGIC, 15); item->SetForceAttribute( 4, APPLY_ATT_GRADE_BONUS, 50); } // -- bonus de zapato item = ch->GetWear(WEAR_FOOTS); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_MAX_HP, 2000); item->SetForceAttribute( 1, APPLY_CRITICAL_PCT, 10); item->SetForceAttribute( 2, APPLY_GOLD_DOUBLE_BONUS, 20); item->SetForceAttribute( 3, APPLY_EXP_DOUBLE_BONUS, 20); item->SetForceAttribute( 4, APPLY_RESIST_BOW, 15); } // -- bonus de brazalete item = ch->GetWear(WEAR_WRIST); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_MAX_HP, 2000); item->SetForceAttribute( 1, APPLY_PENETRATE_PCT, 10); item->SetForceAttribute( 2, APPLY_ITEM_DROP_BONUS, 20); item->SetForceAttribute( 3, APPLY_ATTBONUS_ORC, 20); item->SetForceAttribute( 4, APPLY_RESIST_MAGIC, 15); } // -- bonus de collar item = ch->GetWear(WEAR_NECK); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_MAX_HP, 2000); item->SetForceAttribute( 1, APPLY_CRITICAL_PCT, 10); item->SetForceAttribute( 2, APPLY_GOLD_DOUBLE_BONUS, 20); item->SetForceAttribute( 3, APPLY_EXP_DOUBLE_BONUS, 20); item->SetForceAttribute( 4, APPLY_RESIST_BOW, 15); } // -- bonus de pendiente item = ch->GetWear(WEAR_EAR); if (item != NULL) { item->ClearAttribute(); item->SetForceAttribute( 0, APPLY_ATTBONUS_UNDEAD, 20); item->SetForceAttribute( 1, APPLY_ATTBONUS_ORC, 20); item->SetForceAttribute( 2, APPLY_ATTBONUS_ANIMAL, 20); item->SetForceAttribute( 3, APPLY_RESIST_BOW, 15); item->SetForceAttribute( 4, APPLY_ITEM_DROP_BONUS, 20); } } break; } ch->ComputePoints(); ch->PointChange(POINT_HP, ch->GetMaxHP() - ch->GetHP()); ch->PointChange(POINT_SP, ch->GetMaxSP() - ch->GetSP()); ch->Save(); } void CHARACTER::additems(LPCHARACTER ch) { BYTE job = ch->GetJob(); LPITEM item; for (int i = 0; i < 6; i++) { item = ch->GetWear(i); if (item != NULL) ch->UnequipItem(item); } item = ch->GetWear(WEAR_SHIELD); if (item != NULL) ch->UnequipItem(item); switch (job) { //sura case JOB_SURA: { item = ITEM_MANAGER::instance().CreateItem(19 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(11609 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(12489 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(13009); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(14009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(15009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(16009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(17009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); } break; //guerrero case JOB_WARRIOR: { item = ITEM_MANAGER::instance().CreateItem(19 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(11209 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(12209 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(13009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(14009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(15009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(16009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(17009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); } break; //chaman case JOB_SHAMAN: { item = ITEM_MANAGER::instance().CreateItem(7009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(11809 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(12629 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(13009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(14009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(15009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(16009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(17009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); } break; //ninja case JOB_ASSASSIN: { item = ITEM_MANAGER::instance().CreateItem(19 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(11409 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(12349 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(13009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(14009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(15009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(16009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(17009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); } break; //licano case JOB_WOLFMAN: { item = ITEM_MANAGER::instance().CreateItem(6009); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(21009); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(21509 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(13009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(14009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(15009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(16009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); item = ITEM_MANAGER::instance().CreateItem(17009 ); if (!item || !item->EquipTo(ch, item->FindEquipCell(ch))) M2_DESTROY_ITEM(item); } break; } } #endif //char.h buscar BYTE GetGMLevel() const; y pegar antes de esa linea entre void SetLevel(BYTE level); #ifdef ENABLE_GIVE_BASIC_WEAPON void addbonus(LPCHARACTER ch); void additems(LPCHARACTER ch); #endif //questlua_pc.cpp buscar esta casi al inicio y pegar despues de: namespace quest { // // "pc" Lua functions // #ifdef ENABLE_GIVE_BASIC_WEAPON int pc_addbonus(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if(ch) ch->addbonus(ch); return 0; } int pc_additems(lua_State* L) { LPCHARACTER ch = CQuestManager::instance().GetCurrentCharacterPtr(); if(ch) ch->additems(ch); return 0; } #endif // y buscar { NULL, NULL } y pegar antes #ifdef ENABLE_GIVE_BASIC_WEAPON {"addbonus", pc_addbonus }, {"additems", pc_additems }, #endif ESTE ES LA QUEST NECESARIA PARA QUE FUNCIONE CORRECTAMENTE, NO CREO NECESARIO ENSEÑARLES A METER UNA QUEST SI ES ASÍ OLVIDA LO DE METER EL SOURCE XD
    quest give_basic_weapon begin state start begin when login with pc.getqf("login_weapon") == 0 begin function character() local character = {'Warrior ','Ninja ','Sura ','Shaman ','Lycan '} return character[pc.get_job()+1] end function empire_list() local empire_list = {'Shinsoo','Chunjo','Jinno'} return empire_list[pc.get_empire()] end function gender() local gender = {'male','female'} return gender[pc.get_sex()+1] end pc.change_gold(500000) --Yang que regalas al inicio say("") say("") say("") say("") say_item_vnum(50187) --Con esto solo te dice la quest que recibiste cofre de aprendiz pc.give_item2("50187",1) --Cofre de Aprendiz Lv1 pc . additems( ) pc . addbonus( ) horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.advance() horse.summon() horse.ride() notice_all(pc.get_name().." es un nuevo jugador en KraizySama!") set_state(__COMPLETE__) end end state __COMPLETE__ begin end end Agregar las funciones nuevas en quest_funtions en tu carpeta quest de tus files.
    character empire_list gender pc.addbonus pc.additems BUENO LO DE EL BAÚL DE APRENDIZ (50187) USTEDES AGREGUEN LAS COSAS QUE QUIERAN A SU GUSTO MODIFICANDO O AÑADIENDO EN SPECIAL_ITEM_GROUP.TXT EN SU SHARE/LOCALE/GERMANY O LO QUE TENGAN DE SU SERVIDOR.
    PRUEBAS DE QUE VA CORRECTAMENTE, DE IGUAL MANERA SIEMPRE HAGAN BACKUP CUANDO SE TRATA DE MODIFICAR SOURCE :v

     
    BUENO ESO ES TODO ESPERO LES SIRVA, SI LO COMPARTEN EN OTROS FOROS MÍNIMO DEJEN EL CREDITO EL ALEJANDO2020 COF* COF* XD OK ES TODO, INTENTARE AYUDAR SI OBTIENEN PROBLEMAS, PERO NO TENDRÍAN NINGUNO YO MISMO SEGUÍ MI PROPIA GUÍA Y ME FUE PERFECTO AL PRIMER INTENTO YA QUE NO ES NADA COMPLICADO.
    FELIZ NAVIDAD ATRASADA Y FELIZ AÑO NUEVO PRROS!
    FELIZ NAVIDAD 2021 :v y Tema Actualizado.
  23. Me Gusta
    Marcos Pinheiro reacted to Croqueta in [Mini-R]Editor para lua   
    Holla,
    para la gente que qiera un editor de lua
     

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. es un direkt link.
     
    el Programm se llama SciTe y es mi favorido para trabajar con tablas en lua, con ese editor ise por ejemplo el itemshop completo en lua despues, lo escribi en Metin.
  24. Me Gusta
    Marcos Pinheiro reacted to caanmasu in borrar   
    borrar
  25. Me Gusta
    Marcos Pinheiro reacted to ChuchoGamer in Sistema Teleport   
    Hola buenas tardes Aquí Les comparto este Sistema que encontré en un foro y Decidí publicarlo aquí para que Disfruten de el pondré como instalarlo 
    Bueno empecemos
    1. Primero Deben Descompilar su root.eix y root.epk Una vez hecho eso Sigan los Siguientes pasos
    Se van al game.py  y buscan los siguiente
    En donde están todos los import  pegan esto
    import uiteleport
    -------------------------------------------------------------
    Despues buscan  estos 
    self.__ProcessPreservedServerCommand
    Pegan esto debajo
    self.teleport = uiteleport.TeleportWindow()
    -------------------------------------------------------------
    Luego Buscan 
    __ServerCommand_Build
    y pegan esto en donde va
     "Teleport"            : self.Teleport,
    ------------------------------------------------------------
    buscan esto
    def OpenQuestWindow(self, skin, idx):
            if constInfo.CApiSetHide == 1:
                net.SendQuestInputStringPacket(str(constInfo.SendString))
                constInfo.CApiSetHide = 0
                return
            self.interface.OpenQuestWindow(skin, idx)
    De bajo de eso pegan esta función 
    def Teleport(self, getString):
            if getString.find("index") != -1:
                self.teleport.UpdateIndex(int(getString.split("x")[1]))
            else:
                constInfo.SendString = str(self.teleport.SendToServer)
                constInfo.CApiSetHide = 1
    ------------------------------------------------------------------------
    Despues se van al archivo llamado  constInfo.py y pegan esto 
    CApiSetHide = 0
    SendString = "" 
     
    Por ultimo bajan estos Archivos que deveran Pegar en el root  y la quest
    y ya seria todo Espero que los disfruten 
    aca les dejo link del post original del sistema 

    Debes iniciar sesión para ver el contenido del enlace en esta publicación. aqui esta el link de la foto del sistema 

    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.
×
×
  • Crear nuevo...