Advertisement
pokechu22

Ugly batch script

Mar 29th, 2014
1,711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.14 KB | None | 0 0
  1. @echo off
  2. color 0a
  3. cls
  4. setlocal enabledelayedexpansion
  5. echo Draw image below.
  6. set deafaultcolor=0
  7. REM Line stuff.
  8. REM setting stuff.
  9. :reset
  10. set color0_0=%deafaultcolor%
  11. set color1_0=%deafaultcolor%
  12. set color2_0=%deafaultcolor%
  13. set color3_0=%deafaultcolor%
  14. set color4_0=%deafaultcolor%
  15. set color5_0=%deafaultcolor%
  16. set color6_0=%deafaultcolor%
  17. set color7_0=%deafaultcolor%
  18. set color0_1=%deafaultcolor%
  19. set color1_1=%deafaultcolor%
  20. set color2_1=%deafaultcolor%
  21. set color3_1=%deafaultcolor%
  22. set color4_1=%deafaultcolor%
  23. set color5_1=%deafaultcolor%
  24. set color6_1=%deafaultcolor%
  25. set color7_1=%deafaultcolor%
  26. set color0_2=%deafaultcolor%
  27. set color1_2=%deafaultcolor%
  28. set color2_2=%deafaultcolor%
  29. set color3_2=%deafaultcolor%
  30. set color4_2=%deafaultcolor%
  31. set color5_2=%deafaultcolor%
  32. set color6_2=%deafaultcolor%
  33. set color7_2=%deafaultcolor%
  34. set color0_3=%deafaultcolor%
  35. set color1_3=%deafaultcolor%
  36. set color2_3=%deafaultcolor%
  37. set color3_3=%deafaultcolor%
  38. set color4_3=%deafaultcolor%
  39. set color5_3=%deafaultcolor%
  40. set color6_3=%deafaultcolor%
  41. set color7_3=%deafaultcolor%
  42. set color0_4=%deafaultcolor%
  43. set color1_4=%deafaultcolor%
  44. set color2_4=%deafaultcolor%
  45. set color3_4=%deafaultcolor%
  46. set color4_4=%deafaultcolor%
  47. set color5_4=%deafaultcolor%
  48. set color6_4=%deafaultcolor%
  49. set color7_4=%deafaultcolor%
  50. set color0_5=%deafaultcolor%
  51. set color1_5=%deafaultcolor%
  52. set color2_5=%deafaultcolor%
  53. set color3_5=%deafaultcolor%
  54. set color4_5=%deafaultcolor%
  55. set color5_5=%deafaultcolor%
  56. set color6_5=%deafaultcolor%
  57. set color7_5=%deafaultcolor%
  58. set color0_6=%deafaultcolor%
  59. set color1_6=%deafaultcolor%
  60. set color2_6=%deafaultcolor%
  61. set color3_6=%deafaultcolor%
  62. set color4_6=%deafaultcolor%
  63. set color5_6=%deafaultcolor%
  64. set color6_6=%deafaultcolor%
  65. set color7_6=%deafaultcolor%
  66. set color0_7=%deafaultcolor%
  67. set color1_7=%deafaultcolor%
  68. set color2_7=%deafaultcolor%
  69. set color3_7=%deafaultcolor%
  70. set color4_7=%deafaultcolor%
  71. set color5_7=%deafaultcolor%
  72. set color6_7=%deafaultcolor%
  73. set color7_7=%deafaultcolor%
  74.  
  75. set mouseDraw=false
  76. set mouse1=3
  77. set mouse2=0
  78.  
  79. goto cmdIn
  80.  
  81. :drawLoop
  82. DrawImage %color0_0% %color0_1% %color0_2% %color0_3% %color0_4% %color0_5% %color0_6% %color0_7% %color1_0% %color1_1% %color1_2% %color1_3% %color1_4% %color1_5% %color1_6% %color1_7% %color2_0% %color2_1% %color2_2% %color2_3% %color2_4% %color2_5% %color2_6% %color2_7% %color3_0% %color3_1% %color3_2% %color3_3% %color3_4% %color3_5% %color3_6% %color3_7% %color4_0% %color4_1% %color4_2% %color4_3% %color4_4% %color4_5% %color4_6% %color4_7% %color5_0% %color5_1% %color5_2% %color5_3% %color5_4% %color5_5% %color5_6% %color5_7% %color6_0% %color6_1% %color6_2% %color6_3% %color6_4% %color6_5% %color6_6% %color6_7% %color7_0% %color7_1% %color7_2% %color7_3% %color7_4% %color7_5% %color7_6% %color7_7%
  83.  
  84. goto cmdIn
  85. :cmdIn
  86. set mouse=false
  87. chgcolor 0a
  88. set /p in=Command:
  89. if "%in:~0,1%"=="?" goto getHelp
  90. if "%in:~0,1%"=="s" goto set
  91. if "%in:~0,1%"=="d" goto drawLoop
  92. if "%in:~0,1%"=="q" goto exit
  93. if "%in:~0,1%"=="r" (
  94. set deafaultcolor=%in:~2,1%0
  95. set deafaultcolor=!deafaultcolor:~0,1!
  96. REM echo !deafaultcolor!
  97. REM if not defined deafaultcolor set deafultcolor=0
  98. goto reset
  99. )
  100. if "%in:~0,1%"=="o" goto getEffectiveNum
  101. if "%in:~0,1%"=="e" goto echo
  102. if "%in:~0,1%"=="i" goto iso
  103. if "%in:~0,1%"=="v" goto isoOut
  104. if "%in:~0,1%"=="m" (
  105. set mousedraw=true
  106. goto mouseSet
  107. )
  108. echo Unknown command; type ? for help.
  109. goto cmdIn
  110.  
  111. :echo
  112. echo %in:~2%
  113. goto cmdIn
  114.  
  115. :getHelp
  116. echo Help is not yet implimented.
  117. goto cmdIn
  118.  
  119. :iso
  120. cls
  121. if "%in:~2,1%"=="" set in=i 0
  122. DrawImageIso2 %in:~2,1% %color0_0% %color0_1% %color0_2% %color0_3% %color0_4% %color0_5% %color0_6% %color0_7% %color1_0% %color1_1% %color1_2% %color1_3% %color1_4% %color1_5% %color1_6% %color1_7% %color2_0% %color2_1% %color2_2% %color2_3% %color2_4% %color2_5% %color2_6% %color2_7% %color3_0% %color3_1% %color3_2% %color3_3% %color3_4% %color3_5% %color3_6% %color3_7% %color4_0% %color4_1% %color4_2% %color4_3% %color4_4% %color4_5% %color4_6% %color4_7% %color5_0% %color5_1% %color5_2% %color5_3% %color5_4% %color5_5% %color5_6% %color5_7% %color6_0% %color6_1% %color6_2% %color6_3% %color6_4% %color6_5% %color6_6% %color6_7% %color7_0% %color7_1% %color7_2% %color7_3% %color7_4% %color7_5% %color7_6% %color7_7%
  123. goto cmdIn
  124.  
  125. :isoOut
  126. ExportTriags %color0_0% %color0_1% %color0_2% %color0_3% %color0_4% %color0_5% %color0_6% %color0_7% %color1_0% %color1_1% %color1_2% %color1_3% %color1_4% %color1_5% %color1_6% %color1_7% %color2_0% %color2_1% %color2_2% %color2_3% %color2_4% %color2_5% %color2_6% %color2_7% %color3_0% %color3_1% %color3_2% %color3_3% %color3_4% %color3_5% %color3_6% %color3_7% %color4_0% %color4_1% %color4_2% %color4_3% %color4_4% %color4_5% %color4_6% %color4_7% %color5_0% %color5_1% %color5_2% %color5_3% %color5_4% %color5_5% %color5_6% %color5_7% %color6_0% %color6_1% %color6_2% %color6_3% %color6_4% %color6_5% %color6_6% %color6_7% %color7_0% %color7_1% %color7_2% %color7_3% %color7_4% %color7_5% %color7_6% %color7_7%
  127. goto cmdIn
  128. :mouseSet
  129. if %mousedraw%==true (
  130. ::cls
  131. DrawImage %color0_0% %color0_1% %color0_2% %color0_3% %color0_4% %color0_5% %color0_6% %color0_7% %color1_0% %color1_1% %color1_2% %color1_3% %color1_4% %color1_5% %color1_6% %color1_7% %color2_0% %color2_1% %color2_2% %color2_3% %color2_4% %color2_5% %color2_6% %color2_7% %color3_0% %color3_1% %color3_2% %color3_3% %color3_4% %color3_5% %color3_6% %color3_7% %color4_0% %color4_1% %color4_2% %color4_3% %color4_4% %color4_5% %color4_6% %color4_7% %color5_0% %color5_1% %color5_2% %color5_3% %color5_4% %color5_5% %color5_6% %color5_7% %color6_0% %color6_1% %color6_2% %color6_3% %color6_4% %color6_5% %color6_6% %color6_7% %color7_0% %color7_1% %color7_2% %color7_3% %color7_4% %color7_5% %color7_6% %color7_7%
  132. set mousedraw=false
  133. MenuBar
  134. REM if %mousedraw%==doing (
  135. REM set mousedraw=done
  136. REM chgcolor 5a
  137. REM echoj " " $0a " "
  138. REM chgcolor 0a
  139. REM echoj " "
  140. REM chgcolor 8a
  141. REM echoj " "
  142. REM chgcolor 7a
  143. REM echoj " "
  144. REM chgcolor fa
  145. REM echoj " "
  146. REM chgcolor 5a
  147. REM echoj " " $0a " " $0a $0a
  148. REM chgcolor 0a
  149. REM echoj " "
  150. REM chgcolor 4f
  151. REM echoj ^>^< $0a
  152. REM chgcolor 0a
  153. REM echoj $0a " "
  154. REM chgcolor 2a
  155. REM echoj ^<^> $0a
  156. REM chgcolor 0a
  157. )
  158. chgcolor 0a
  159. For /f "tokens=1,2,3" %%a in ('Mouse.exe 2^>Nul') Do (
  160. Set "x=%%b"
  161. set "y=%%c"
  162. Set /a "c=%%a"
  163. )
  164. set /a x=%x%/2
  165. if %x% LEQ 7 (
  166. if %y% LEQ 7 (
  167.  
  168. set /a color%x%_%y%=mouse%c% + 0
  169. set /a c_OLD=mouse!c! + 0
  170. set c_NEW=0
  171. ::echoj !c_OLD!,!c_NEW!;
  172. if "!c_OLD!"=="3" set c_NEW=0
  173. if "!c_OLD!"=="2" set c_NEW=8
  174. if "!c_OLD!"=="1" set c_NEW=7
  175. if "!c_OLD!"=="0" set c_NEW=15
  176. SetPixel %x% %y% !c_NEW!
  177. goto mouseSet
  178. )
  179. )
  180. if %y%==9 (
  181. set n=5
  182. REM if %x%==4 set n=3
  183. REM if %x%==5 set n=3
  184. REM if %x%==6 set n=2
  185. REM if %x%==7 set n=2
  186. REM if %x%==8 set n=1
  187. REM if %x%==9 set n=1
  188. REM if %x%==10 set n=0
  189. REM if %x%==11 set n=0
  190. if %x%==2 set n=3
  191. if %x%==3 set n=2
  192. if %x%==4 set n=1
  193. if %x%==5 set n=0
  194. if not !n!==5 set mouse%c%=!n!
  195. )
  196. if %y%==12 (
  197. if %x%==4 goto cmdin
  198. REM if %x%==9 goto cmdin
  199. )
  200.  
  201. if %y%==14 (
  202. if %x%==4 set mousedraw=true
  203. rem if %x%==9 set mousedraw=true
  204. )
  205.  
  206. goto mouseSet
  207.  
  208. :set
  209. set inX=%in:~2,1%
  210. set inY=%in:~4,1%
  211. set inColor=%in:~6,1%
  212. set color%inX%_%inY%=%inColor%
  213. goto cmdIn
  214.  
  215. :getEffectiveNum
  216. set x=0
  217. set y=0
  218. set "result= "
  219. set currentDark=0
  220. ::set currentDark1=0
  221. set currentLight=0
  222. ::set currentLight1=0
  223. set currentBit = 0
  224. :getNumLoop
  225. REM if %x%==4 (
  226. REM set curentDark1=%currentDark%
  227. REM set currentDark=0
  228. REM set curentLight1=%currentLight%
  229. REM set currentLight=0
  230. REM )
  231. if %x%==8 (
  232. set x=0
  233. set /a y=y+1
  234. ::set result=%result%%currentDark1%%currentDark%, 0x%currentLight1%%currentLight%, 0x
  235. set result=%result%%currentDark%,%currentLight%,
  236. REM Adds the 2 hex digits to the end.
  237. set currentDark=0
  238. set currentLight=0
  239. )
  240. if %y%==8 (
  241. echo %result%
  242. goto cmdIn
  243. )
  244. set /a currentBit = color%x%_%y% + 0
  245. set /a currentDark=(%currentDark% * 2) + (%currentBit% ^& 1 )
  246. set /a currentLight=(%currentLight% * 2) + ((%currentBit% ^& 2) / 2)
  247. set /a x=x+1
  248. goto getNumLoop
  249.  
  250. goto cmdIn
  251.  
  252. :exit
  253. echo Are you sure?
  254. choice
  255. if %errorlevel%==2 goto cmdIn
  256. goto :EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement