Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: darkgx en 25 Febrero 2010, 00:32 am



Título: [By Darkgx] Cambiar fondo del Ares
Publicado por: darkgx en 25 Febrero 2010, 00:32 am
Bueno, aburrido decidi codear esto  , espero que les sirva  como dice el titulo cambia el logo del Ares que esta en Reproductor  ;D

Para poder utilizarlo hay que saber algunos puntos:

-Deben poner el fondo que quieren poner en el Escritorio.
-El archivo tiene que ser .bmp
-Si estas bajo Windows Vista debes Ejecutarlo como Administrador  (Como se hace esto? simple, Boton Secundario -> ejecutar como administrador).

##Mini Explicacion (Funcionamiento) ##
Lo primero que hace el programa al abrirlo tres opsiones, oviamente vamos a elegir
la opsion 1. Luego nos pide el nombre del archivo (que tiene que estar en el escritorio al igual que programa) sin su extension, es decir, si nuestro archivo se llama Myimage.bmp  hay que poner Myimage solamente.

En el segundo paso nos pide el nombre del Skin actual que tenemos en el Ares, hacemos lo siguiente:
-Abrimos el Ares
-Vamos a: Panel de Control -> pestaña Skin.

Ahi nos fijamos que skin tiene y lo ponemos en el programa. Listo, Espero que les funcione, cualquier duda, postear no cuesta nada >_<  :xD
Código
  1. @echo off
  2. title AresBackGround_Changer (ABC)
  3. REM COPYRIGHTS TODOS LOS DERECHOS RESERVADOS >_<!
  4. REM darkgx
  5.  
  6. IF EXIST "%programfiles%\Ares\temp" (goto menu) else goto make
  7. :make
  8. MKDIR "%programfiles%\Ares\temp"
  9.  
  10. :menu
  11. CLS
  12. ECHO 1.Cambiar Logo
  13. ECHO 2.Volver a la normalidad
  14. ECHO 3.Salir
  15. SET /p op=Opsion--:
  16.  
  17. if not defined op goto error
  18.  
  19. IF %op%==1 (goto change) else goto op2
  20. :op2
  21. IF %op%==2 (goto normal) else goto op3
  22. :op3
  23. IF %op%==3 (goto exit) else goto error
  24.  
  25.  
  26. REM  **** MENU PARA CAMBIAR EL FONDO******
  27. :change
  28. CLS
  29. ECHO Ingrese el nombre de la imagen (que esta en su escritorio) que quiere poner en el Ares de fondo (sin su extension).
  30. ECHO ejemplo: myimage
  31. SET /p img=Imagen--:
  32. CLS
  33.  
  34. ECHO Ingrese el nombre del skin que tiene actualmente su Ares:
  35. SET /p skin=Skin--:
  36.  
  37. REM COPIANDO EL ARCHIVO logo.bmp
  38. IF EXIST "%programfiles%\Ares\temp\logo.bmp" (goto de) else goto do
  39. COPY /y "%programfiles%\Ares\data\GUI\%skin%\logo.bmp" "%programfiles%\Ares\temp"
  40.  
  41. :de
  42. IF NOT EXIST "%programfiles%\Ares\data\GUI\%skin%\logo.bmp" (goto mo) else goto mi
  43.  
  44. :mi
  45. DEL /f /q "%programfiles%\Ares\data\GUI\%skin%\logo.bmp"
  46.  
  47. :mo
  48. REN %userprofile%\Desktop\%img%.bmp logo.bmp
  49. COPY /y "%userprofile%\Desktop\logo.bmp" "%programfiles%\Ares\data\GUI\%skin%"
  50.  
  51. TASKKILL /f /im "Ares.exe"
  52. CLS
  53. ECHO Cambio completado
  54. ECHO PRESIONE ENTER
  55.  
  56. goto menu
  57.  
  58.  
  59. REM **** VOLVER A LA NORMALIDAD AL FONDO *****
  60. :normal
  61. CLS
  62. ECHO ingrese el nombre del skin donde se encuentra el fondo actual:
  63. SET /p skin2=Skin--:
  64.  
  65. DEL /f /q "%programfiles%\Ares\data\GUI\%skin2%\logo.bmp"
  66. COPY /y "%programfiles%\Ares\temp\logo.bmp" "%programfiles%\Ares\data\GUI\%skin2%"
  67.  
  68. ECHO PRESIONE ENTER PARA SEGUIR
  69. TASKKILL /f /im "Ares.exe"
  70. goto menu
  71.  
  72.  
  73. :error
  74. CLS
  75. ECHO OPSION INVALIDA, VUELVA A INTENTARLO
  76. goto menu
  77.  

(http://www.imagengratis.org/images/abc2darkgx.jpg)

PD:
todavía tengo que mejorarlo, asique con tiempo le hare algunos cambios. Si alguien me podria decir si funciona en Windows XP  :-\, en Vista funciona bien. :P

Acepto Comentarios, Criticas...  ;D

Saludos!

EDIT:
No puede haber 2 archivos logo.bmp asi que cuando van a cambiar a otro fondo entonces borren el logo.bmp que quedo en el escritorio del fondo anterior (se entendió?).


Título: Re: [By Darkgx] Cambiar fondo del Ares
Publicado por: FranciskoAsdf en 14 Marzo 2010, 00:14 am
"No puede haber 2 archivos logo.bmp asi que cuando van a cambiar a otro fondo entonces borren el logo.bmp que quedo en el escritorio del fondo anterior (se entendió?)."

No, no se entendió, pero por lo que traté de entender en el escritorio quedan dos archivos logo.bmp y hay que borrar uno; Porqué no solo lo borras tú mientras haces el proceso? o lo renombras?

Código
  1. Del /F /Q /S "%UserProfile%\logo.bmp"
  2. Ren "%UserProfile%\logo.bmp" "%UserProfile%\logoasdf.bmp"

Sobre las formas de uso :

"-Deben poner el fondo que quieren poner en el Escritorio."

en esa parte tienes un pequeño error, porque llamas al directorio "%UserProfile%\Desktop", el cual es solo para WinVista o Win7, pero que pasa si yo uso WinXP? la ruta deberia ser "%UserProfile%\Escritorio", como lo arreglas? simple mira:

Código
  1. If Not Exist "%UserProfile%\Desktop\" (Set "RutaArchivo=%UserProfile%\Escritorio")
  2. If Not Exist "%UserProfile%\Escritorio\" (Set "RutaArchivo=%UserProfile%\Desktop")

Donde %RutaArchivo% contendría la ruta del escritorio :)!, y en vez de usar

Código
  1. "%userprofile%\Desktop\logo.bmp"

usas

Código
  1. "%RutaArchivo%\logo.bmp"

y así no tendrás problemas con las rutas :P!

ahora sobre el segundo punto de como usarlo :

"El archivo tiene que ser .bmp"

Puedes renombrarlo a bmp en vez de que el usuario lo haga ;D!, lo podrías hacer algo como esto:

Código
  1. Cd "%RutaArchivo%\"
  2. If Not Exist *.bmp (
  3.       Echo.&Echo No existe Ningun archivo .bmp en el escritorio&Pause>Nul&Goto:Menu
  4. ) Else (
  5.       Goto:DondetengaqueirxD
  6. )
  7.  

Eso, saludos y espero que te sirva de algo ;D!!.-