Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Copiar tácticas

2010-08-13 11:29:52
Señoreeeeeeees!!!!

Bien, efectivamente hacía una cosa ilegal, os lo comento, aunque quizás algunos no lo entendáis:

Para ahorrar trabajo al personal, el programa cogía el código de la táctica, es decir, llamaba al read_tact.php que os hacñian escribir a pelo. Pero como este programa está en un PC distinto al vuestro (en lo que se llama servidor), pues necesiatba autenticarlo para que me diera el código, ergo os pedía usuario y password, autenticaba y cogía el código.

No sería distinto a lo que hace cualquier aplicación como la de la base de datos de la nt, excepto por una cosa: el session=xml. ¿Qué significa esto? Pues con eso le estamos diciendo a sokker "oye, tú, soy un programa externo y sólo pasaba por aquí para coger unos datos de X tio". Si no lo pongo, sokker interpreta "hola, sokker!!! soy X y vengo a jugar!!!".

¿Cuál es la diferencia? Pues que para sokker seremos un montón de tios jugando desde el mismo pc. Es decir: multi account.

Por eso es tan importante este punto, que era el único que incumplía:

Adicionalmente por favor tengan en cuenta siempre que la única manera legal aprobada y provista por el juego para la obtención de datos es a través de la descarga de archivos XML

Eel resto del programa funciona offline respecto a Sokker. El programa tiene los datos, los maneja al antojo del usuario, y el único contacto que tiene con sokker es cuando os redirige a guardar la táctica, eso sí: siempre usando la sesión de vuestro PC. Por lo tanto, no obtiene datos, puesto que sos vosotros los que se lo vais a dar.

Es decir, el resto de la aplicación es completamente legal.

¿Qué he hecho? Pues os tendréis que joder un poquito, pero no demasiado. Igual que antes copiaréis en url, pero esta vez, en vez de ser el servidor el que obtenga el código, os lo mostrará en la pantalla directamente de sokker, con la autenticación de vuestro PC (es decir, es una mera redirección al read_tact.php en un marco interno, de modo que no tenéis que escribir nada en el navegador). Vosotros tenéis que copiar esto y pegarlo en otra caja de texto. Esto que parece una gilipoyez, realmente (y que yo sepa), no se puede hacer automáticamente, ya que por seguridad se te deniega el acceso a la estructura de cualquier web que no esté alojada en tu servidor, aunque la tengas cargada en un marco interno (imagínate que hago un programa en el que entras, cargo hotmail en un frame interno oculto, y leo toda la estructura de la web... podría leer tu correo personal usando la autenticación de t PC, ergo no está permitido, y por eso tenéis que hacer todo ese jaleo).

En fin, para los que no habéis entendido ni papa (es que estoy orgulloso de haber descubierto todo eso yo sólo y quería exponéroslo xDDD), el caso es que la aplicación ya no hace nada ilegal, y lo mejor de todo: me he ahorrado tener que escribir en inglés xDDDDDDDDDDDDDDDDDDDDD
(edited)
2010-08-17 13:46:23
¿Cómo va todo?
2010-08-17 14:26:47
Terminado :P Estoy esperando a que Terrion vuelva de vacaciones para pasárselo ;). Creo que para la semana que viene o a la otra estará.

Bueno... y también tengo pendiente dejar bonito el listado de tácticas xDDD Pero lo que es la parte funcional está lista, de hecho yo en mi casa ya lo puedo usar, aunque aún no he requerido hacerlo xD
2010-08-17 14:30:21
;), a ver si funciona esto bien:P.
2010-08-17 15:19:30
Funcionar funciona, eso ya lo tengo comprobado en mi casa :P Ahora sólo falta integrarlo en la web de sokker spain para que yo no sea el único que pueda usarlo xDDD Y bueno, si surgiera algún fallo pues reportarlo, pero no debería, porque es un código muy sencillote.
2010-08-17 15:30:06
Ya, yo lo que quiero probar es esa opción de que si hay una táctica en la web pasarla a sokker directamente, más bien para tener una base y ya editar algunas posiciones ahí, por ejemplo si hago una táctica para alguien ahora que he invitado a algunos colegas más, se la paso para ayudarlos a empezar y así de paso la tiene de base para aprender. Porque si tienes que estar moviendo posición por posición, lo veo igual que hypercam, en el húngaro no puedes pasarlas a sokker directamente tienes que mirar todas las posiciones y copiarlas a sokker.
(edited)
2010-08-17 16:42:03
Bueno, para eso puedes usar de momento el español o el húngaro. Sólo pilla el tocho-código ese del read_tact.php y se lo pasas a tu colega para que lo guarde ;). Si ya digo que lo que he hecho ya está inventado, sólo que lo he montado para que sea todo mucho más fácil de manejar. Incluso he añadido el editor de tácticas de sokker para editar y crear tácticas fuera de sokker.
2010-08-17 16:50:47
Pero tiene que copiar las posiciones a mano o con el código se le pone la táctica en sokker?
2010-08-17 16:57:26
Vamos a ver, cito a Terrion:

Copiar tácticas

La idea es la misma:
1. Pones la ID de una de tus tácticas y le das a "leer táctica"
2. Copias la cadena de letras que hay entre "tact=" y "&ok=1" (no la cadena entera como en la húngara)
3. Con la táctica leída puedes hacer varias cosas: copiarla encima de otra táctica, intercambiar dos posiciones de la táctica, o copiar una posición de un jugador de una táctica a otra


Tú a tu amigo le pasas la cadena que obtienes en el punto 2, y después él hace el punto 3 xDDD Y hale, ya le has pasado tu táctica y no tiene que hacer nada a mano xD

Mi programa es lo mismo, de hecho le pedí el código a Terrion, sólo que más vistoso y con un par de cosas más, porque ahí puedes hacerte algo de lio.
(edited)
2010-08-17 17:10:42
Pero ¿cómo se hace ese paso?¿cómo se hace para que se copie encima de otra táctica?yo estoy mirando y no lo consigo.
2010-08-17 17:19:00
Donde está el botón Guardar Táctica, en el campo de texto que pone ID, pones el id de la táctica que deseas sobreescribir (OJO, esta táctica desaparecerá y en su lugar se copiará la nueva), y donde pone Táctica, pues pones todo el chorrónd e código, después le das a Guardar Táctica, y donde estaba la anterior táctica ahora te saldrá la nueva.

Ojo: el nombre no cambia, sólo las posiciones.
2010-08-17 19:39:41
Pregunta chorra: entiendo que quien quiera quiera sobreescribir su táctica con una de estas podrá hacerlos sólo él, ¿no?

Es decir, que un usuario, sabiendo (o adivinando, o metiendo IDs a voleo) no podrá cambiarle a otro una tactica de buenas a primeras y sin que el dueño lo sepa. Imagino que no se podrá, pero si por cualquier motivo pudiese ser posible habría un peligro bastante evidente ahí...
2010-08-17 19:45:16
Igual es el bochorno que hace hoy en mallorca pero; llevo toda la tarde removiendo tacticas y no me aclaro de nada; jajajajajaja
2010-08-17 20:02:15
Yo estoy con javisobri tratando de importar una, y no hay manera. Sí que la ventana va al editor de tácticas y abre la táctica destino, pero no deja de aparecer el mensaje. "La táctica no puede ser guardada: xxxxxx" (xxxxx es el nombre de la táctica a reemplazar por la del código que me pasa).
-

(edited)
2010-08-17 20:02:51
O no lo hago bien (lo mas probable) o esto no me chuta
2010-08-17 20:08:02
Esto no es un script que modifique los datos de Sokker, si no una mera redirección a un script integrado en Sokker que es el que se encarga de ello.

Si se pudiera sobreescribir la táctica de otro (algo que no he probado, lógicamente xD), sería un gravísimo error de seguridad en la programación de Sokker. No sólo eso: sería un error de novatillo, algo que ya te digo yo que esta gente no es xDDDD

En cualquier caso, diría al 99,9% que no se puede hacer, ya que lo que sí que he intentado (sólo por curiosidad) era ver si podía obtener el código de otras tácticas (metiendo IDs al azar), y si metes una que existe pero que no es tuya, el programa no te devuelve nada.

Si aquí comprueban el usuario, ten por seguro que también lo comprobarán en el guardado xDDDDDD