Jump to content

Search the Community

Showing results for tags 'python'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Metin2 Zone
    • Community
    • Presentations and farewells
  • Private Servers
    • Server Presentations
    • Project showcase
  • General
    • General Discussions
    • Partnerships and Cooperation
    • Services and trading
    • Helps and questions
    • Reviews and advice
    • Offtopic
  • Technical
    • Programming
    • Metin2 Server Modding
    • Web Development
    • Security
    • Operating Systems
    • Computing
  • Art
    • Design and graphic section
    • Gallery of images and videos
    • 3D Modelling
    • Mapping
  • Downloads
    • Client and Server files
    • 3D Models
    • Metin2 Images
    • Maps
    • Translation
  • Archive
    • Offline Servers
    • Temas Links Caidos

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Email


Sitio web


Jabber


Skype


Discord


Location


Intereses

Found 20 results

  1. Buenas a Todos/as En este sección se estará actualizando con proyectos nuevos y sistemas en venta. [NEW]***Change Bonus Alchemy [C++/Python]*** 20/04/2018 [NEW]***Hide Costume Final Version [C++/Python]*** 25/10/2018 [NEW]***Emotions V0.1 [C++/Python]*** 04/10/2018 ***MailBox v0.1 [C++/Lua/Python]*** 21/05/2018 ***Use System v0.1 [C++/Lua/Python]*** 07/12/2017 ***Gaya System v0.1 [C++/Lua/Python]*** 06/07/2017 ***Enchanted Stones [C++/Python]*** 23/04/2017 ***GiftsCode V0.1 [C++/Python]*** 11/04/2017 ***Change Bonus V0.1 [C++/Python]*** 16/02/2017 ***Search Chest [C++/Python]*** 31/01/2017 ***Search Shop [C++/Python]*** 23/11/2016 ***Tienda Decoracion [C++/Python]*** 28/10/2016 ***Interfaz Illumina [Python]*** 01/03/2016 PD: *La instalacion de cualquier sistema mencionado aqui es totalmente gratis. *El arreglo de cualquier bug o problema que tenga dicho sistema .Se fixea sin ningun costo. *Se realizan trabajos a pedidos ya sea en c++/python/lua. Precio por skype: felipe.ardila8
  2. Hola buenas tardes, acá les dejo un tutorial de como cambiar el texto para los items en tienda que valgan "0 Yang" y diga "Precio : Gratis", a mi parecer es mas cómodo ver la segunda opción pero ahí los dejo a sus gustos , comenzamos! 1. Abrimos uitooltip y buscamos: def AppendPrice(self, price): Y modificamos todo por: def AppendPrice(self, price): self.AppendSpace(5) if price == 0: self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE_FREE, self.GetPriceColorFree(price)) else: self.AppendTextLine(localeInfo.TOOLTIP_BUYPRICE % (localeInfo.NumberToMoneyString(price)), self.GetPriceColor(price)) encima del def AppendPrice ponemos lo siguiente: def GetPriceColorFree(self, price): if price == 0: return self.GREEN_COLOR_PRICE_FREE Una vez hecho esto, buscamos en el mismo archivo: LOW_PRICE_COLOR = grp.GenerateColor(0.7, 0.7, 0.7, 1.0) Y abajo agregamos: GREEN_COLOR_PRICE_FREE = 0xff8EC292 Por último vamos a : locale/es/locale_game.txt y ponemos hasta el final: TOOLTIP_BUYPRICE_FREE Precio : Gratis Como resultado nos quedará así un ítem que valga 0 yang : No es nada del otro mundo pero para el que le sea útil ahí lo tiene Saludos!
  3. One guy asked in one forum if it possible to do this, so i was think is nice to post and here my kurwa code what i was make for him. Graphic mode you can find here (already is public from long years ago and you can find him in a lot a forums): [You need to extract all files from archive in directory where is launcher] https://mega.nz/#!qEhURQiC!vooj4ZM3HIq5sx6VZrzS3_9Kt6yKd5OznNtn1V3Z7CA #root/uiSystem.py: #1.) Search: def OnPressExitKey(self): self.Close() return TRUE #2.) Add after function: if app.ENABLE_GRAPHIC_MODE: ################################################################### # title_name : Features for graphic mode # date_created : 2017.01.04 # author : VegaS # def IsActiveModeGraphic(self): idx = open("enbconvertor.ini", "r").readlines() if int(idx[1][-2]) > 0: return TRUE return FALSE def __ClickSystemModeButton(self): import dbg, os, app, localeInfo if self.IsActiveModeGraphic(): dam = 0 else: dam = 1 idxCurMode = "EnableProxyLibrary=%d" % (dam) f = [] getLine = 2 if os.path.exists("enbconvertor.ini"): idx = open("enbconvertor.ini", "r") for it in idx: f.append(it) idx.close() while len(f) < int(getLine): f.append("") f[int(getLine)-1] = str(idxCurMode) idx = open("enbconvertor.ini", "w") for it in f: idx.write(it) if (len(it) > 0 and it[-1:] != "\n") or len(it) == 0: idx.write("\n") idx.close() self.Close() if dam > 0: dbg.LogBox(localeInfo.GRAPHIC_MODE_ENABLE) else: dbg.LogBox(localeInfo.GRAPHIC_MODE_DISABLE) dbg.LogBox(localeInfo.GRAPHIC_MODE_RESTART) os.system('start metin2client.exe') ### Change with your name of application. app.Exit() #1.) Search: self.GetChild("exit_button").SAFE_SetEvent(self.__ClickExitButton) #2.) Add bellow: if app.ENABLE_GRAPHIC_MODE: self.GetChild("system_mode_button").SAFE_SetEvent(self.__ClickSystemModeButton) #locale/en/locale_game.txt: GRAPHIC_MODE_ENABLE [i] The graphic mode was enabled. GRAPHIC_MODE_DISABLE [i] The graphic mode was disabled. GRAPHIC_MODE_RESTART [i] Client will restart. #locale/en/ui/systemdialog.py { "name" : "system_mode_button", "type" : "button", "x" : 10, # Position X "y" : 5, # Position Y "text" : "Graphic Mode (Enable/Disable)", "default_image" : ROOT + "XLarge_Button_01.sub", "over_image" : ROOT + "XLarge_Button_02.sub", "down_image" : ROOT + "XLarge_Button_03.sub", }, //@Src/Client/UserInterface/Locale_inc.h #define ENABLE_GRAPHIC_MODE //@Src/Client/UserInterface/PythonApplicationModule.cpp //1.) Search: #ifdef ENABLE_COSTUME_SYSTEM PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 1); #else PyModule_AddIntConstant(poModule, "ENABLE_COSTUME_SYSTEM", 0); #endif //2.) Add bellow: #ifdef ENABLE_GRAPHIC_MODE PyModule_AddIntConstant(poModule, "ENABLE_GRAPHIC_MODE", 1); #else PyModule_AddIntConstant(poModule, "ENABLE_GRAPHIC_MODE", 0); #endif
  4. def getModule(): EnvironmentData = { # Explanation: # 16 - (16:00:00 - 16:59:59) # "d:/ymir work/environment/capedragonhead.msenv" - Environment what will be set on this time. # You can add how many environments you want. 4: "d:/ymir work/environment/metin2_map_n_flame_dragon_01.msenv", 8: "d:/ymir work/environment/mtthunder.msenv", 12: "d:/ymir work/environment/bayblacksand.msenv", 16: "d:/ymir work/environment/capedragonhead.msenv", 20: "d:/ymir work/environment/snowm02.msenv", 22: "d:/ymir work/environment/trent02.msenv" } return EnvironmentData # Returns the dict with all items def getHour(): return ((app.GetGlobalTimeStamp() / 60) / 60 % 24) # Returns the hour from server timestamp (loaded by TPacketGCTime) def Main(): for key, c_pszName in getModule().iteritems(): if getHour() is key and app.IsExistFile(c_pszName): # Checks if current hour is equal with index from dict EnvironmentData and it checks if environment exists (file .msenv) in pack. background.RegisterEnvironmentData(0, c_pszName) # Set the environment background.SetEnvironmentData(0) You can execute the function in two parts for loaded automatically. File: root/game.py On function: def OnUpdate(self): - Check every time hour and inserted environment, you should add a break to stop condition after check is true. def Open(self): - Check on every start the client / teleport - Much better optimization.
  5. ¡Bienvenidos colegas de Metin2Zone! Hoy les presento mi primer tema en el foro, les traigo un proyecto que estoy comenzando a desarrollar el cual llamo "Administrador Total" o por su siglas AT y que sera gratuito para la comunidad. El programa esta realizado desde su raíz completamente por mi, trabaja bajo el lenguaje de objeto pascal y una framework bastante especial e elegante que logre dominar en mis últimos estudios. Voy a estar subiendo constantemente actualizaciones al tema, con los avances y los nuevos links de descarga. El programa tendrá 2 versiones para usarse ustedes pueden optar por la que crean mas cómoda, paso a comentarles cuales son: 1) El programa consta de 1 solo archivo que sera una librería, si, un .dll el cual se llamara AT.dll este se debe montar como isapi en un servidor IIS (Internet information services) y bueno redirigiendo las paginas como deben obtendrán el programa funcionando en la web. 2) El programa consta de un carpeta "servidor", la cual deben instalar en su dedicado o el servidor que usen para hospedaje web, habilitar el puerto 8028 (80 por servicio web, 28 por las siglas AT) y si esta todo bien instalado ejecutan el .exe que se encuentra en la carpeta servidor, este levantara un servicio y funcionara como servidor sin tener que realizar la tarea compleja de montar un servicio sapi en IIS. En mi opinión, prefiero por estética y seguridad la opción de montar un servicio ISAPI en IIS. Pero como es una tarea compleja para alguien que nunca monto un isapi en IIS, se puede optar por la salida fácil que también se las brindo. AT - v0.0.1 (Fecha de publicación: Lunes 15 de Enero de 2018) Hay que tener en cuenta que es la primer versión del programa, por lo tanto es sencillo no tiene muchas opciones actualmente, pero día a día sigo agregando cosas y programando nuevos menús, los cuales iré subiendo en nuevas versiones. Se agradece cada granito de arena que aporten con ideas nuevas para el programa y cosas que creen necesarias agregar que faciliten el mantenimiento y control de un servidor desde un solo programa integral. Instalación del Sistema Método por ISAPI Método por Servidor Local Fotos del Sistema Descargas Por ahora solo les presento el proyecto que voy a ofrecerles, y de paso, ya dejo armada la guía de como instalarlo, en cuanto termine la primer versión por completo y pase la prueba de testeo sera subida la descarga, el tiempo estimado es el lunes 15 de enero, luego iré actualizando el post con nuevas fechas de lanzamiento de nuevas actualizaciones, sera básicamente el mismo método, les diré el numero de versión el contenido nuevo que tendrá y la fecha en que se estima que estará subida para descargar. A medida que voy realizando cosas nuevas voy ampliando la galería de fotos, claramente no puedo poner fotos de TODO lo que contiene el programa, pero pondré variadas para mostrar aproximadamente como es el programa en cada menú. Para los que controlan servidores en masa en alguna empresa o trabajaron de algo parecido, podría decirles que estoy intentado crear una especia de Nagios (para los que lo conocen, en el ámbito de servidores es muy conocido por las empresas que contienen una cantidad increíble de servidor que mantener bajo control) pero exclusivamente para Metin2 sumado a muchas otras opciones mas de mantenimiento especificas de Metin2. Muchas gracias por leerme, espero que les guste mi proyecto y aporte. Cualquier idea que se les ocurra es muy bienvenida.
  6. Compilación del binario 40K Introducción Bienvenidos a aquellos que les gusta y les interesa el tema de metin2 a fondo. Esta guía la hago especialmente para ellos y con el fin de facilitar conocimiento ya que a veces el don de búsqueda nos falla o no conseguimos encontrarlo. El nivel necesario para esto será: PRINCIPIANTE. Esta guía no es para aquellos que saben del tema en profundidad. Dicho esto, empecemos a introducir... ¿Qué haremos? Instalar Visual Studio 2013. Descargar los archivos del binario. Compilar. Probar. Características del cliente: Hay que aclarar que lo que aquí ofrezco es gracias a alguien que vino antes y dejo el trabajo a medias. Su nombre es Reboot y es un ex-usuario de Metin2Dev. Versión de python actualizada de 2.2 a 2.7 [hecho por mi]. All mount can attack // todas las monturas pueden atacar. All toolset set to v120_xp (Windows xp compatibility) include source files of the client and library, all set to v120)xp toolset. ENABLE_COSTUME_SYSTEM // sistemas de traje ENABLE_ENERGY_SYSTEM // sistema de energia ENABLE_DRAGON_SOUL_SYSTEM // ENABLE_BELT_SYSTEM // CINTURONES Cryptopp 5.6.2 boost 1.55 Cliente recomendado: Test Client für 40250. LINK. (VIENE YA PREPARADO POR MI PARA EL BINARIO) [LLEVA INCORPORADO EL NEXUS -> DESCOMPILADOR/COMPILADOR DE CLIENTE (EN LA CARPETA PACK)] El cliente este en Alemán. Posiblemente pronto suba alguna traducción del cliente para que lo podáis utilizar en español aunque ya haya guías de como traducirlo. Hay que tener en cuenta que esta guía esta hecha hasta el punto de compilar y tener el ejecutable, NO SOLUCIONAR BUGS QUE PUEDAN APARECER. Primer punto La descarga del Visual Studio 2013 la encontraremos en este enlace directo: LINK. Nota: en la instalación sólo nos dedicamos en hacer click en "siguiente" no modificar valores predeterminados. Segundo punto Los archivos del binario los encontraremos en el enlace de Mega: LINK Tercer punto Nota: Cualquier modificación en el source del cliente se tendrá que realizar previo a la compilación. ABRIMOS EL ARCHIVO CLIENT.SLN CON VISUAL STUDIO Y EN MODO LE ASIGNAMOS RELEASE, APRETAMOS CTRL + SHIFT + B Y ESPERAMOS QUE COMPILE, EL BINARIO ESTARÁ EN LA CARPETA BINARY DONDE DESCOMPRIMIMOS EL RAR DE LOS ARCHIVOS DEL CLIENTE. (En los pasos en fotos utilizo solamente el ratón y ninguna combinación de tecla sino que abro menús y ya.) PASOS EN FOTOS... 4. PROBEMOS... Nota: El cliente debe tener las librerías de Python 2.7 (el cliente preparado no le hace falta) Si utilizáis otros cliente deberíais bajaros la carpeta "lib" de la raíz del cliente que deberéis tener para correr el binario: LINK. Y HASTA AQUI LA GUÍA. Especiales agradecimientos a los autores de dicho trabajo como Reboot y Shisui. Y por último vuelvo a recalcar que el trabajo en su 99% no esta hecho por mi. Yo sólo intento aportar a la comunidad una manera fácil de compilar el binario sin dolores y dolores de cabeza que yo sufrí en mi tiempo para alcanzar conocimiento. Tampoco quiere decir que todo es regalado, habrán errores/bugs que puedan aparecer después de esto incluso con el cliente que os recomiendo pero como siempre, mi consejo es que nunca os rindáis. Un cordial saludo a todos y todas de esta comunidad. Y por último, recordar que si encontráis cualquier bug o error que se me haya pasado por alto o surja de imprevisto no dudéis en dejármelo en la caja de comentarios ! ! ! Canal YouTube para desarrollo metin2
  7. #@../root/ui.py #@Search for: def RegisterToolTipWindow(type, createToolTipWindow): createToolTipWindowDict[type]=createToolTipWindow #@Add after: ####################################### #### START OF REGISTER STRUCT CLASS #### """ How To Use Ex: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @E.g #1: class ZodiacTempleToolTipBoard(ui.ThinBoard): CONFIG = ui.RegisterStructClass('TOOLTIP_BASE_POS TOOLTIP_WIDTH TOOLTIP_HEIGHT TOOLTIP_DEFAULT_SIZE_DICT ' 'TOOLTIP_TOP_RANK_LIST TOOLTIP_ADD_STRING')(100, 450, 300, {'w': 400, 'h': 500}, [1, 2, 3], 'String') def __mem_func__(self): print (self.CONFIG.TOOLTIP_BASE_POS, self.CONFIG.TOOLTIP_WIDTH, self.CONFIG.TOOLTIP_HEIGHT, self.CONFIG.TOOLTIP_ADD_STRING) print (self.CONFIG.TOOLTIP_DEFAULT_SIZE_DICT.get('w'), self.CONFIG.TOOLTIP_DEFAULT_SIZE_DICT.get('h')) print self.CONFIG.TOOLTIP_TOP_RANK_LIST @E.g #2: self.Transfer(ui.RegisterStructClass('szName lX lY')(player.GetName(), player.GetX(), player.GetY())) # TPacketGGTransfer def Transfer(self, c_pData): print(c_pData.szName, c_pData.lX, c_pData.lY) @E.g #3: pack = ui.RegisterStructClass('a b c')(15, {}, []) pack.a += 50 pack.b.update({0: 250}) pack.c.append(100) print (pack.a, pack.b, pack.c) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ """ def RegisterStructClass(obj): import exception if (not isinstance(obj, str)): exception.Abort('RegisterStructClass:: Objects {0} need to be as {1}.'.format(type(obj), type(str))) def register(self, * kwargs): args = obj.split() if (len(args) <> len(kwargs)): exception.Abort('RegisterStructClass:: Failed to read arguments.') [self.__dict__.setdefault(key, value) for (key, value) in zip(args, kwargs)] return type('__struct__', (object, ), {'__init__': register}) ###################################### #### END OF REGISTER STRUCT CLASS ####
  8. [Cliente/Root] [binario/EterPythonLib] Imagen: Saludos!
  9. Gallery image: http://imgur.com/gallery/vr2Za PSD:​ https://mega.nz/#!aY4H3bCA!HywqhgqZhal1V8r-gB6OZtylCz0KWVfzl48ENywkwlI ICONS:​ https://mega.nz/#!nYpSWAaJ!RqqL2HBevOOsaBW59kyLM0wxAEcFiDUYLo-fh1vqB-0 For who want to see how it works this code:​ http://www.tutorialspoint.com/execute_python_online.php?PID=0Bw_CjBb95KQMVUNESUFHNFowUGs #root/uiToolTip.py #1.) Search for: def __SetSpecialItemTitle(self): self.AppendTextLine(item.GetItemName(), self.SPECIAL_TITLE_COLOR) #2.) Add after: def __SetFeaturesToolTip(self, itemVnum): ###################################################### # title_name : Features tooltip on objects # date_created : 2017.01.11 # author : VegaS image = ui.ImageBox() image.SetParent(self) image.Show() MAX_GRADE = 9 self.main = { "vnums" : [ 140, 150, 3130, 270, 12010, 12020, 12030, 12040, 480, 460, 470, 5120, 7120, 20250, 20750, 20000, 180, 190 ] } ###################################################################################################### # Example: vnums[480] = 480, 481, 482, 483, 484, 485, 486, 487, 488, 489 Put more items (need only first index from +0, and automatically will be increment from +0 to +9.) for k in xrange(MAX_GRADE + 1): for v in xrange(len(self.main["vnums"])): tokens, index, iterator = self.main["vnums"][v], str(itemVnum)[-1:], str(k) if ((tokens <= itemVnum and itemVnum <= tokens + 9) and (index == iterator)): image.LoadImage("icon/item/features_tooltip/%d.tga" % (k)) image.SetPosition(self.toolTipWidth/2 - 75, self.toolTipHeight) self.toolTipHeight += 18 self.childrenList.append(image) self.ResizeToolTip() #1.) Search in def AddItemData(.......): self.__AdjustMaxWidth(attrSlot, itemDesc) self.__SetItemTitle(itemVnum, metinSlot, attrSlot) #2.) Add after: self.__SetFeaturesToolTip(itemVnum)
  10. Hola, buenas tardes a todos. primero que nada, quiero aclarar que este curso es para todo aquel que tenga interés de aprender a programar, o bien, mínimo que quiera tener conocimientos básicos de programación para incorporación de sistemas, crear sus propias funciones, crear quest (aun que ya haya guías de esto), y, pues bueno, quiero aclarar que esta tendrá un "mini taller", donde pediré practicas, no con el fin de probar que saben, si no que se comprueben a ustedes mismos que saben, mínimo la idea es que lo comprendan, me he dado cuenta que últimamente la gente esta comprando muchos sistemas por "falta de conocimiento", y lo enfatizo así por que esto ya es un negocio, pero bueno. recuerden que aquí solo daré bases para que ustedes puedan hacer sus propias cosas. El curso lo haré a diario, sinceramente no sé cuantos capítulos tendrá de cada uno... y pues bueno, mañana subiré el primer capitulo de c++, pasado de python, después de lua, y por ultimo de php. Tomar en cuenta lo siguiente (No dire de donde sacarlo, eso os corresponde a vosotros mismos): En caso de c++ tener un entorno de desarrollo (visual studio o dev c++, borland, entre otros). En caso de python tener la IDE de python, o cualquier interprete donde podamos correr nuestros progrmas. En caso de lua tener su correspondiente IDE (personalmente pueden probar con metin, eso da igual.). En caso de php tener WAMP, XAMPP o cualquier motor con apache o tambien con hosting, hay muchas partes donde se puede trabajar para ver los resultados. Insisto, no lo daré orientado especialmente a metin2, pero les aseguro que comprenderan muchas cosas, como por ejemplo, los [TAB] de python porque a muchos les tira problemas al momento de instalar algo. Bueno, nos vemos, buena suerte. PD:Si alguien quiere cooperar con las guias, adelante. ++PLUS++ Enseñaré a hacer consultas a base de datos, SQL, MYSQL, MARIA, entre otros, sí es que todo sale bien y se ve interes, así como el manejo de archivos txt, por ejemplo, para darle lectura desde lua para sistemas y crear sistemas como OFLINE mensaje, etc, aunque hay muchisimas ideas. Bueno, hasta luego.
  11. http://metin2zone.net/index.php?/topic/24114-c-affect-blend-potion/
  12. import dbg, app, chat szText = self.GetText() #szText_ = self.inputValue.GetText() ## your input value try: szGetFile = app.OpenTextFile("locale/en/block_words_python.txt") count_words = app.GetTextFileLineCount(szGetFile) except IOError: dbg.LogBox("Error: Loading words !") app.Abort() for vegas in xrange(count_words): lineText = app.GetTextFileLine(szGetFile, vegas) szGetTextFromFile = str(lineText).split("\t") if len(szGetTextFromFile) == 0 or not szGetTextFromFile[0]: continue if szText == szGetTextFromFile[0]: chat.AppendChat(chat.CHAT_TYPE_INFO, "[SYSTEM] Blocked words were introduced!") return #if szText == szGetTextFromFile[0] and szText.find("b") != -1: #chat.AppendChat(chat.CHAT_TYPE_INFO, "[SYSTEM] Check Function Test 1!") #return #iText = szGetTextFromFile[0] #if text and iText.find(" ") != -1: #if szGetTextFromFile[0] and text.find("a"): #if iText.strip().split(" ")[1] == text[-1:]: #test = self.GetText() #if szGetTextFromFile[0]: #if test.find(" "): #szText = szText.replace(" ", "____") #chat.AppendChat(chat.CHAT_TYPE_INFO, "[CHAT] Check Function Test 2!") #return #if szText.find("vegas") != -1: #iText = str(iText).replace(" ", "pythonX") locale/en/block_words_python.txt vegas0 vegas1 vegas2 vegas3 vegas4 vegas5 vegas6 vegas7 vegas8
  13. Hola amigos, para aquellos que sepan del tema me gustaria saber como llamar un efecto desde un def y es que he tratado de buscar en el cliente pero no encuentro algo que me oriente solo se que tendria que llamar al mse, quiero que se realice algo como esto solo me gustaria saber como llamarlo
  14. Tengo un boton en el menuboard que sale una I, me gustaría poner una quest en el botón, alguna idea?
  15. Bienvenido a La primera guia instalacion e itroduccion a python -INSTALACION: Para comensar aprender programacion con python lo esencial es el programa podemos descargarlo de la pagina oficial gratuitamente haciendo clic aqui y seleccionando el adecuado para su sistema 2- una ves instalado, nos dirijimos a abrir python.exe (Python (command line) ese es el -interprete de python, el iterprete es un programa donde python iterpreta las ordenes que les damos un ejemplo sensillo es una suma 2+2 interpreta que es una suma y te devuelve el resultado osea 4 igual con todas las operación matemáticas (multiplicación, divicion, resta, suma etc) solamente no es operaciones matemáticas sino con letras un ejemplo lógico es el comando print -Print: cumple la función de devolverte lo que escribes ejemplo: primero va el print seguido de las comillas entre ellas pones una palabra al darle enter te debulve lo puesto anteriormente: bueno ya visto esto que es una introducción pasamos a las -funciones que lo que es la funciones: es una programación la cual al llamarla cumple una función ya definida osea ya programada para crear una función primero se coloca def seguido de una palabra definida por ustd ejmplo: def metin2zone y le agrega unos paréntesis quedando: luego apretas enter y creas la funcion para programarla tenemos esta dentro del cuerpo (dentro de ella) lo que tendrias que apretar el tab eso es porque python iterpreta que estas dentro de la funcion Al estar adentro aplicamos lo ya visto: Agregamos un print "Hola Metin2Zone" enter y tab y print "Chau Metin2Zone" apretamos dos enter y listo. Ahora para llamar a la funcion solo ponemos el nombre que le designaron (en mi caso Metin2Zone). seguida de los parentesis () y se imprime lo puesto anteriormente, Seguido a esto veremos la -Variable: Las variable son útiles para guardar información e usarla mas tarde en ella se puede guardar cualquier tipo de carácter, (letra numero símbolo etc) Seguramente en matematicas vieron operaciones en donde X era igual a un numero aqui seria parecido, ejemplo X= 3 Seria va X (que es la variable) luego el igual seguido de un espacio y el numero a asignar y si ponemos x *(por) 3 nos dara como resultado 9 porque definimos que X es igual a 3 no solo se le puede agregar a x o Y sino tambien a nombres : tambien se puede agregar a una operaciones variable con palabras ejemlo Tambien puedes hacerlo con palabras osea al nombre en ves de agregarle un numero le pones una palabra y nos imprimira dos veses la plabra -Combinacion podemos convinar las dos funciones vistas anteriormente, un ejemplo si queremos crear un programa que salude a nuestro usuarios creamos una funcion agregando def seguido del nombre que le asignan y los paréntesis, dentro de ello ponemos el parametro nombre, (el que le pedirá al entrar al usuario) le damos enter luego un tab y creamos un print con el paramatro nombre como indica la imagen les damos los dos enter y la llamando con el nombre asignado Bienvenido y entreparentesis con comillas su nombre Ejemplo: Bienvenido("Joseks") y nos dara la bienvenida: En nombre iría el nombre del usuario no Joseks es un ejemplo Bueno eso es todo por ahora espero averles dado una idea mas clara de la programación en python luego seguir con mas guías, dudas preguntas hacerla en el post o mp como quede mas cómodo, evitar insultos y falta de respeto si me equivoque en algo avisarlo y lo corrijo sin ningún problema ademas disculpen los errores de ortografía saludos hasta la proxima. Derechos de autor de la guía propios, no copy paste en ningún lado GRACIAS
  16. Hola, bienvenidos ps e decidido ya que no tengo mucho tiempo hacer los tutoriales en video, porque los escrito me demandan mucho tiempo, y e aqui le presento el primer video tutorial de programacion en python espero que les guste y les sirva. Saludos http-~~-//youtu.be/nX90gMXcgfk MEJOR VISUALIZACIÓN 740 HD Descargar el programa: Clic aqui JoseKS por joseksprogramacion se encuentra bajo una Licencia Creative Commons AtribuciÓn-NoComercial-SinDerivadas 3.0 Unported. Basada en una obra en joseksprogramacion.blogspot.com. Permisos que vayan más allá de lo cubierto por esta licencia pueden encontrarse en metin2zone.net .
  17. Bueno chicos, me estoy iniciando en Python, con algunos videotutoriales que llevo ya empollados, y un nuevo libro que me estoy leyendo, y todo lo que estoy aprendiendo os lo voy a transmitir a vosotros paso a paso. En esta sección ya tenéis el primer capítulo, este lo iré desarrollando y abriendo nuevos temas para cada parte de este capítulo, como haré con todos los demás. Este post lo usaremos para dudas, y preguntas, que os resolveré yo desde aquí, mientras que los otros serán solo de lectura y teoría. Ademas este post lo usaremos también para realizar nuestros ejercicios y tal, todas las prácticas y dudas las iremos poniendo aquí. Curso Python por Serex, Metin2Zone Primer capítulo -> Manual básico de Python -> http://metin2zone.net/index.php?/topic/2581-capitulo-1-manual-basico-de-python/
  18. BIENVENIDO A LA TERCERA GUÃA DE PROGRAMACIÓN EN PYTHON HOY NOS INTRODUCIREMOS EN EL EDITOR E IMPORTARLOS Y INTENTAREMOS HACER UNOS EJERCICIO En esta Guia Utilizaremos los terminos ya vistos si no vieron las anteriores guia los invito a verlas haciendo clic sobre ellas: -Guia1 -Guia2 Bien, para comenzar necesitaremos algún editor IES cualquiera funciona hasta el notepad pero les recomiendo que utilicen, el editor geany ya que no es tan complicado. para descargarlo pueden darle clic aqui, una ves descargado e instalado PODEMOS COMENZAR: Abrimos el Editor y primero guardaremos el archivo en la carpeta De python porque sino no lo encontrara en el .exe (osea en la ruta donde esta en mi caso es C:Python27) lo guardamos con un nombre ejemplo guia3mz.py una vez gardado definiremos una funcion con el nombre Bienvenido y el parametro nombre le damos enter y ponemos print seguido de las "" y el mesnaje que le queremos dar seguido de la , y el parametro impuesto anteriormente: guardamos e abrimos el interprete y pondremos import y el nombre como lo hemos guardado en mi caso guia3mz (sin el .py) una ves echo esto llamaremos a funcion como lo emos importado tendremos que poner adelante el nombre del archivo (luego veremos como evitar esto) seguido de un .(punto) y el nombre de la funciÓn (Bienvenido) y entre parentesis el un nombre X (pondre usuario yo no es un nombre pero para ejemplo); y como ven nos da la bienvenida Ahora para evitar llamar la funcion con el nombre del archivo al importar podemos poner from guia3mz import * Ejercicio Polinomio: recordemos para los que no lo allan visto en su colegio un polinomio es una formula matematica que es y= a*x2 + b* x + c raiz= y vale 0 cuanto vale x: ?? X= (-b +- raiz(b2-4a*c))/2a Bien aremos un programa para calcular esto 1- Crearemos un archivo con el nombre Ejercicion1mz.py 2- crearemos una funcion (la llamare raiz) y le daremos de parámetro (a,b,c): dentro de ella (acuérdense de darle tab) pondremos que x1 va a ser = (-b + (b*b-4*a*c)**(1/2.0))/(2.0*a) EXPLICACIÓN: -los dos ** significa que se eleva por 2 -despues de / se pone 2.0 porque en python si ponemos 2 toma que es un numero entero y nos dara un resultado entero icorecto osea 1/2 me dara = 0 en ves si ponemos 1/2.0 nos dara como resultado 0.5 un resultado exacto Luego seguimos con x2 que va a ser lo mismo pero con signo menos(-) seria: = (-b - (b*b-4*a*c)**(1/2.0))/(2.0*a) y agregaremos que nos devuelva x1,x2 con return: -Bueno Guardamos y nos dijimos al interprete e importamos el archivo con el nombre puesto: llamamos a la funcion raiz con los parametrons (1,1,-2) (un ejemplo que esos sean los datos que nos allan dado) y finalmente nos dara las raizes de nuestro polinomio. Terminamos con esta guÃa, en la siguiente haremos otros ejercicios y agregaremos algunos nuevos términos , dudas preguntas hacerla en el post o mp como quede mas cÓmodo evitar insultos y falta de respeto si me equivoque en algo avisarlo y lo corrijo sin ningún problema ademas disculpen los errores de ortografÃa saludos Derechos de autor de la guÃa propios, no copy paste en ningún lado GRACIAS Dar gracias no cuesta nada Y:
×
×
  • Create New...