Buenas, ¿ alguien me puede explicar como funcionan las funciones de savedata.save y savedata.load ? no me ha quedado claro como especifico nombre de archivo y de mas (en negrita)
savedata.save
(table dest, table config, string data)
savedata.load
(table dest, int size)
PD: Gracias de antemano
salu2
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
.
Al final me esta empezando a funcionar con el ejemplo de DEV xD muchas gracias a todos por haberme ayudado, que largos seran los creditos de mi HB xDD
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
Por favor cambia el titulo ya
Por favor cambia el titulo ya que no tien nada que ver con el relleno el titulo no tiene ninguna pregunta solo es una oración sin sentido alguno incluso invitas a que vean el post a usuarios normales que no tienen que ver con el tema...
Follow me twitter nautilus1_jmccu!!
Sony, ya a nadie le interesa tus UMD si alguien compra una psp es por nosotros los coders. Madura y has un FW que haga la diferencia y anime a las personas en comprar un PSP
.
Cambiado =)
Explicación
El manejo es bastante sencillo, realmente (tanto, que repetiré mucho de lo que dice la docu xD).
La función savedata.save recibe 3 parámetros:
Esto es como en los juegos comerciales, que las ranuras disponibles aparecen en gris, y las ranuras con datos tienen su icono a color.
Muy sencillo, verdad? La función savedata.load es aún más sencilla, recibe hasta dos parámetros:
Cualquier duda, preguntar ;)
Eso mismo
aprendí a usar el módulo savedata gracias a ti, Rober (que para algo está google no?), así que nada más que añadir, salvo que, sisino,...
1- Según Rober, DeViaNTe y mi propia experiencia, no uses string.implode, no te servirá con tablas mínimamente complejas
2- Simplemente quédate con que has de guardar un string. Si tienes una tabla, ¿por qué no concatenar sus diferentes elementos?
Te dejo un ejemplo simple, basado en todo lo que ha dicho Rober y lo que me ayudaron sus ejemplos, una preguntita antes en este mismo foro y por supuesto Santo Google (xD):
Aplícalo y seguramente te funcione.
Un saludo y suerte
PD: ya te digo que esto lo saqué gracias a la ayuda de Rober y DeViaNTe, es sólo una adaptación *lógica* de lo que ellos me dijeron (o Google :P) para aplicarlo a mis necesidades
http://www.mhypnok.blogspot.com/
Gracias a Dark_AleX, Total_Noob, VirtuousFlame, Coldbird, Codestation...
.
Siempre me da el mismo error en esta parte Socorro !!!! ya no puedo mas:
if controls.start() and mActual == 1 then
savedata.save()
end
PD: Muchas gracias a todos de verdad me habeis ayudado muchismo =) pero el dichoso error U.U
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
._.?
Que pasó con los parámetros de la función? Si no se los pones, obvio que dará error xD
los he puesto y pasa lo mismo
los he puesto y pasa lo mismo U.U no se que hacer ya xDD
Venga
Pega tu code, algo incorrecto debes tener (porque de que furula, furula de alguna manera xD)
.
te doy 50 scenebitos xDD solo quiero que me guarde partida al pulsar start (lo de cargar para mas adelante xDD)
http://www.mediafire.com/download.php?gjhk510oqle2z2n
PD: Aun soy un poco noob en programacion U.U
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
Dos cosillas
EDITO: Muy cierto lo que menciona Barney sobre las imágenes.
.
Estoy perdido xD cuanta paciencia hay que tener... mañana me lo mirare con mas calma a ver que tal me va xDD
EDITADO: vale ya solo me falta el string que es donde me salta error ahora xDD
¿tengo que hacer una tabla en otro script con los detelles del jugador ?
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
Tal y como dejaste el code,
Tal y como dejaste el code, si (o definirla en otro lado del code, da lo mismo). Por supuesto, también puedes usar variables "sueltas" y concatenarlas al usar la función de guardado, es lo mismo.
La mejor recomendación que puedo darte es que no uses codes que te hayan dejado, guíate con ellos, pero no los uses tal cual. Cada quién programa diferente, y si usas tal cual otro code que no entiendes como funciona lo único que lograrás es confundirte ;)
.
Porfavor me podrias corregir tal cual esta ahora: (error linea 55 attempt to index field options (a nil value))
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
Línea 55
Veo que intentas concatenar player_name, player_sex... No es correcto hacerlo de esa manera, porque esas variables están definidas dentro de una tabla (str en tu caso), por lo tanto, deben ser llamadas como elementos de esa tabla: str.player_name; o bien: str["player_name"] (es lo mismo, usa la que te parezca más cómoda)
Venga, para algo shura te
Venga, para algo shura te dejo comentarios junto al code, mira bien:
Tienes que poner los datos tú, es obvio que te dara error, está buscando un Icono y un Ebot inexsistente, o no?
.
puff xDD
estoy probando con el ejemplo para ver simplemente si funciona y me da error mira pongo esto (solo estoy probando, luego lo cambiare)
y luego pongo:
y error U.U y eso que se trata del ejemplo xDD no lo entiendo porque salta error ?
PD: error "bad argument #1 to save (table expected, got nil)
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
¿Por qué haces copy&paste?
Los ejemplos pueden tener algún error. Primero has de saber qué hace la función. Sin eso... bien vamos...
Después, nunca copy&paste. ¿Qué aprendes de esta manera? Yo te dejé un code que usaba referencias a tablas de un juego que estoy haciendo. Es obvio que si tú no tienes dichas tablas,... >.<
Empecemos de nuevo. Imagina que tienes una tabla. Esa tabla se llama 'jugador', y contiene dos elementos: el nombre y el sexo. Ambos son del tipo string. savedata.save recibe tres parámetros:
Una tabla con el elemento gameid y savenames. El primero sería, por ejemplo, "LDEV", "ULES", "UCES", etc... vamos, lo típico. El segundo varía, dependiendo de si usas savedata.save o savedata.autosave. En el primer caso puede ser un solo string o una tabla, con las ranuras de guardado... ¿qué es una ranura de guardado? Pues hay juegos (por ejemplo... aver... invizimals...) que puedes guardar varios savedatas, y cargar el que te plazca. Hay otros (MHFU) que aunque puedes tener varios personajes, sólo tienes un savedata. No me explayaré más.
Esto está más que explicado en la docu, es una tabla con varios elementos de nombre predefinido. Creo que también lo has comprendido, así que yasta.
Los datos a guardar. NO ES UNA TABLA. NO PUEDE SER UNA TABLA! Este parámetro OBLIGATORIAMENTE HA DE SER UN STRING, por lo que pasarle una tabla, o una tabla:implode(...) dará error o no te servirá. HAS DE CONCATENAR TÚ MISMO LOS ELEMENTOS DE LA TABLA QUE QUIERAS GUARDAR. ¿Cómo?
Ahora cargar datos. Es muy fácil, ya lo verás: (comento en el code)
NO COPIES CÓDIGO. FÍJATE EN LOS EJEMPLOS. ENTIÉNDELO. DEBES SABER LO QUE HACE ANTES DE USARLO. NO PUEDES PRETENDER QUE YO TE DE UN CÓDIGO CON LAS VARIABLES DE TU HOMEBREW, ESO ES TAREA TUYA. SOLO LEE, COMPRENDE Y ADAPTA.
http://www.mhypnok.blogspot.com/
Gracias a Dark_AleX, Total_Noob, VirtuousFlame, Coldbird, Codestation...
Pues si, tienes los
Pues si, tienes los parámetros que intentas darle a savedata.save declarados dentro de una función que nunca llamaste, por eso te advierte que valen nil. Se soluciona sencillo: saca saveplace, saveconfig y mysavedata de la función, y debería irte bien.
.
Sigo sin conseguir nada xDD error error y mas error te puedo pasar el script y me lo revisas ??
Si
Pensé q postearías de nuevo el code, por eso no respondí xD
En la documentación viene un
En la documentación viene un ejemplo muy bueno (si ya lo leíste y no lo entiendes, puedo explicarte detalladamente, pero me interesa que primero leas la docu)
.
ya he consultado el ejemplo... sin embargo prefiero que mo explique si no es mucha molestia prefiero entenderlo al 100% antes que el 50%
-> Creaciones <-
Os invito a probar el lol xD
http://signup.leagueoflegends.com/?ref=50814a20894be236637679
Mmm...
En la documentación que tengo no sale eso... haber si miro una más reciente
Yo tengo ésta, ahi puedes
Yo tengo ésta, ahi puedes cosultarlo ;)