Ir a contenido

Foto

Nueva Funcion: write_or_read

By PACIFICADOR

  • Please log in to reply
2 Respuesta(s) a este Tema
Metin2

#1
PACI

PACI

    Forero Experto

  • Developer
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 1.628 Mensaje(s)
  • Sexo:Indefinido
Hola.
Bueno, ultimamente anduve trabajando mucho con la edición de archivos por quest, y decidi hacer una función que vamos, me reduce muchísimo el trabajo.

La función es: write_or_read([color=#ff0000;]path[/color], [color=#ff8c00;]file[/color], [color=#ffd700;]act[/color], [color=#008000;]text[/color], [color=#00ffff;]line[/color])

Que sirve para escribir, reescribir y leer un archivo, o leer una línea especifica de un archivo.

Notas:
[color=#ff0000;]Ruta del archivo;[/color]
[color=#ff8c00;]Nombre del archivo;[/color]
[color=#ffd700;]Acción;[/color]
[color=#008000;]Texto;[/color]
[color=#00ffff;]Línea.[/color]

Las acciónes:
Como os dije, esta función puede leer o escribir en un archivo, para eso en [color=#ffd700;]act [/color]se pone lo que se quiere que haga:

- Para leer se puede usar:
leer, read, l (L minusculo) u r.

La [color=#ffd700;]Acción [/color]que queréis tomar hace influenciar a lo que tengáis que poner en [color=#008000;]text[/color], si queréis leer el contenido de un archivo, obviamente no vais a colocar ahí ningun texto.
Así que, la función de leer se divide en otras 3 funciones:

-> Leer la primera línea; (line, linea, o l)
-> Leer el archivo entero; (all, todo, o entero)
-> Leer una línea específica[color=#ffffff;]*[/color]. (sline, lineas, o ls) -> sline = specific line; lineas = linea especifica.

[color=#ffffff;]*[/color]Para leer una línea específica hay que colocar, como último argumento de la función el número de la línea que hay que leer.

- Para escribir se puede usar 2 tipos:
1. sobreescribir, rewrite, s u re.
2. escribir, write, e, a+

Lo que hace cada uno es muy simple, el 1. hace que borre el contenido del archivo y escriba de nuevo el texto que habéis puesto. El 2. apenas lo adiciona.

Nota: No se necesita el último argumento, [color=#008000;]line[/color], para escribir.

Otros:
Para tener menos trabajo aún, hice que, si el directório o el archivo seleccionados no existan, se creen solos.
Las tabulaciones en el texto se hacen donde siempre, en el botóncito que está encima del caps lock. Pero para hacer un cambio de línea, hay que escribir [color=#800080;]__enter__[/color].

Ejemplos:

--> Escribiendo:
Spoiler


--> Leyendo:
Spoiler


Y por fin, la función, que hay que colocarla en el questlib.lua:

Please Login or Register to see this Hidden Content

Saludos ^^
  • A Rafa23Alzira, divnos77, yagokurt y a 1 más les gusta esto

"My tea's gone cold, I'm wondering why I got out of bed at all. The morning rain clouds up my window, and I can't see at all."

"I guess words are a mothafucka, they can be great, or they can degrade, or even worse they can teach hate."

"Now you shut up bitch! I am talkin'! Thought I was full of horseshit and now you fuckin' worship the ground in which I am walkin'!"

"But no matter how many fish in the sea, it'd be so empty without me."

"I'll probably never get the props I feel I ever deserve."

"I don't mean to be mean, but that's all I can be is just me."


#2
Rinnegan

Rinnegan

    Experimentado

  • Editor de Clientes
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 385 Mensaje(s)

Muy útil gracias.



#3
divnos77

divnos77

    Experimentado

  • Miembro
  • MarcarMarcarMarcarMarcarMarcarMarcarMarcarMarcar
  • 244 Mensaje(s)

A probar se ha dicho..

 

[color=#00ffff;]Gracias[/color], un saludo.






0 Usuario(s) están leyendo este Tema

0 miembro(s), 0 invitado(s), 0 usuario(s) anónimo(s)