Jump to content

Rafa23Alzira

Miembro
  • Contador contenido

    588
  • Ingreso

  • Última visita

  • Días ganados

    34

Todo lo publicado por Rafa23Alzira

  1. Sorry, que estaba pensando en otras cosas, ya está.
  2. quest karma begin state start begin when 20094.chat."Karma" begin say_title("By DjZed") say("Puedo subir tu karma a Chivalric,") say_reward("Deseas subir tu Karma?") local a = select ( "Si" , "No" ) if a != 2 then say_reward("Karma subido con exito.") pc.change_alignment ( 20000 ) end end end end
  3. Tienes el código aquí: http://metin2zone.net/index.php?/topic/18078-script-encriptar-contrase%C3%B1as-rafa23alzira/
  4. Hola chicos, he preguntado por el chat si a alguien le interesaba este tip y se me ha respondido que si, así que os lo hago por si a alguien os puede servir. Hay otras guías que lo que hacen es simplemente reemplazar el positioninfo (las coord), con este método lo pondréis bajo Sale la hora de vuestra ordenador, estoy intentando que salga la del país que queramos, pero por ahora no he podido. Empezamos Descompilamos uiscript y abrimos minimap.py Buscamos ## PositionInfo Debajo de su cierre ( } ) ponemos lo siguiente ## TimeInfo { "name" : "TimeInfo", "type" : "text", "text_horizontal_align" : "center", "outline" : 1, "x" : 70, "y" : 180, "text" : "", }, Quedará así: Guardamos y compilamos uiscript. Ahora descompilamos root y vamos a uiminimap.py Buscamos self.positionInfo = 0 y debajo ponemos self.timeInfo = 0 De nuevo buscamos self.positionInfo = self.GetChild("PositionInfo") y bajo ponemos self.timeInfo = self.GetChild("TimeInfo") Otra vez, buscamos self.positionInfo.Hide() y bajo ponemos self.timeInfo.SetPosition(70, 160) Por último buscamos self.positionInfo.SetText("(%.0f, %.0f)" % (x/100, y/100)) y bajo ponemos self.timeInfo.SetText(time.strftime('(%X)')) Para terminar añadimos el import, buscamos import background y bajo ponemos import time
  5. Coge los cuatro 0 y solo cambia los primeros dos
  6. Cambia los primeros 0 0 por 10 10
  7. Si usas vanilla creo que te da la opción de crear un txt, si usas tu propio source en dev hay guías para poner la tabla mediante txt
  8. Hola chicos, os traigo una cosilla que he hecho que creo que es bastante útil y hará que nos evitemos crear cupones distintos para cantidad de Coins - Md's Este objeto te permite ingresarle o retirarle coins y comerciar el cupón con las coins guardadas. - El título del objeto cambia según las coins ingresadas - La descripción cambia según las coins ingresadas - Título y descripción se ven perfectamente en comercio, tanto un jugador como el otro Pasos a seguir: Parte cliente Parte servidor Si surge algún problema no dudéis en decirlo
  9. Uy, lo habré borrado sin querer al postearlo.
  10. Yo el único cliente que lo he visto es ese y encriptado, si puedes pasarmelo te lo agradecería
  11. Hola chicos, he encontrado una imagen que me ha parecido muy bonita y me gustaría ponerla para el seleccionar pj. ¿Alguien tiene esa interfaz de elegir pj o la imagen? Gracias
  12. Os traigo una quest que he creado para poner los items en el shop_item sin tener que ir poniendo 1 a 1 (la vagancia) quest item_to_shop begin state start begin function change_flag() say("Para que tienda deseas poner los[ENTER]objetos") local t = tonumber(input()) if t >0 then say("Has puesto la tienda "..t.."") game.set_event_flag("item_to_shop",t) return end end when 20095.take with pc.is_gm() begin local ITEM_PARA_CAMBIAR_FLAG = 2 local item,flag,cantidad = item.get_vnum(),game.get_event_flag("item_to_shop"),item.get_count() if flag == 0 then item_to_shop.change_flag() else if item == ITEM_PARA_CAMBIAR_FLAG then item_to_shop.change_flag() else mysql_query("INSERT INTO player.shop_item (shop_vnum, item_vnum, count) VALUES ('"..flag.."', '"..item.."', '"..cantidad.."')") chat("Item "..item.." ("..cantidad..") agregado a la NPC "..flag.."") end end end end end
  13. Hola chicos, he creado una tabla de experiencia bastante bien regulada para servidores que tengan hasta el nivel 255. Lo he hecho de la siguiente manera, he dividido la tabla normal entre 3 y luego he sumado el último nivel (105) con el 1, 2, etc. Ha quedado perfecto la verdad. http://pastebin.com/2sUjrg20 La dejo en pastebin y aquí en el spoiler:
  14. El sistema de soporte este es bueno, panamera creo que lo sigue usando, pero a mi me resulta incomodo Demo: http://metin2panamera.com/support/
  15. Hola chicos, os traigo un sencillo sistema de noticias que serán más cómodas para el usuario y para el staff. Este sistema lee las noticias a traves de un txt y si el usuario aún no lo ha leído le manda un mp con información. Una de las ventajas de este sistema es que no hace falta ningún tipo de reload o /e, ya que lee el qf a través de un txt y solo ejecuta la función si el qf del jugador es menor. Empezamos Abrimos game.py: Debajo de "mall" ponemos "open_notice_info" : self.__open_notice_info, "write_notice_info" : self.__write_notice_info, Luego buscamos __InGameShop_Show(self,url): y bajo de ese def ponemos def __open_notice_info(self): self.interface.RegisterGameMasterName("<--System-->") self.interface.RecvWhisper("<--System-->") def __write_notice_info(self,text): chat.AppendWhisper(chat.WHISPER_TYPE_CHAT, "<--System-->", text.replace("_", " ")) Debe quedar así: Vamos ahora a la parte quest Cogemos esta quest Y creamos un fichero en nuestra carpeta quest llamado noticias.quest, dentro metemos la quest, guardamos y cerramos. Ahora creamos una carpeta en quest llamada System, y dentro de ella otra llamada noticias. En esa carpeta creamos un archivo llamado qf.txt con un 0 dentro, y creamos otro llamado noticias.txt que puede estar en blanco. ¡Atención! Es probable que no tengáis la función readline, así que aquí os la dejo. Para terminar añadimos a quest_functions estas dos funciones: readline io.lines Ya lo demás es hacer qc y reload q o reboot y ya tendréis listo esto. Como añadir noticias. Para añadir una nueva versión de noticias deberéis sumar 1 al qf.txt, por ejemplo si está en 11 poner 12 o si está en 0 poner 1. Y en noticias.txt debéis poner cada noticia en una linea. Así queda:
  16. when login es digamos cuando tú personaje aparece, ya sea ir de un mapa a otro, conectarte, etc
  17. Bueno, yo tenía este problema y si a alguien le puedo ayudar mejor. Resulta que al hacer when login en el pet system no invocaba la mascota, así que "inventé" un cmdchat para usar el objeto. En vuestra quest del pet_system deberíais poner algo así, cambiando el qf por como vosotros tengáis lo de el pet: when login with pc.getqf("pet_item") > 0 begin local peti = pc.getqf("pet_item") cmdchat("summon_pet "..peti.."") end Y en el game.py debéis poner esto: Si tenéis 4 inventarios en vez de *2 ponéis *4 def __summon_pet(self,vnumpet): for i in xrange(player.INVENTORY_PAGE_SIZE*2): YourItemID = player.GetItemIndex(i) if YourItemID == int(vnumpet): net.SendItemUsePacket(i) break bajo de "mall" ponéis "summon_pet" : self.__summon_pet, Es una tontería pero es útil y a mi me vino bien para mi sistema.
×
×
  • Crear nuevo...