Rafa23Alzira
Miembro-
Contador contenido
588 -
Ingreso
-
Última visita
-
Días ganados
34
Todo lo publicado por Rafa23Alzira
-
Sorry, que estaba pensando en otras cosas, ya está.
-
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
-
Página para encriptar contraseñas
contestación a Rafa23Alzira por Rafa23Alzira en Scripts para tu web
Tienes el código aquí: http://metin2zone.net/index.php?/topic/18078-script-encriptar-contrase%C3%B1as-rafa23alzira/ -
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
-
Mola +1
-
Espacios y tab no, end si
-
Coge los cuatro 0 y solo cambia los primeros dos
-
Cambia los primeros 0 0 por 10 10
-
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
-
Uy, lo habré borrado sin querer al postearlo.
-
¿Alguien tiene este elegir pj o esta imagen?
contestación a Rafa23Alzira por Rafa23Alzira en Temas resueltos
Muchas gracias Podéis cerrar -
¿Alguien tiene este elegir pj o esta imagen?
contestación a Rafa23Alzira por Rafa23Alzira en Temas resueltos
Yo el único cliente que lo he visto es ese y encriptado, si puedes pasarmelo te lo agradecería -
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
-
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
-
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:
-
El sistema de soporte este es bueno, panamera creo que lo sigue usando, pero a mi me resulta incomodo Demo: http://metin2panamera.com/support/
-
[Release] Sistema de noticias vía MP
un tema publicó Rafa23Alzira en Modificación y edición del servidor.
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: -
Esa página no es para eso
-
[TIP] Invocar pet en login
contestación a Rafa23Alzira por Rafa23Alzira en Modificación y edición del servidor.
when login es digamos cuando tú personaje aparece, ya sea ir de un mapa a otro, conectarte, etc -
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.