Download immagini Poké modifica

#!/bin/bash
# da eseguire in ../images_poke
SITE=http://sito.delle.immagini.org/path # URL senza / finale
VALUE=721 # numero di Pokémon da scaricare

function check_status() # funzione di "controllo"
{
  tput clear
  echo -e "pokemon appena scaricato:\t\t $i"
}

tput clear

mkdir images_poke # crea la cartella se non esiste
cd images_poke
for i in `seq -w 1 $VALUE`;  do
  wget $SITE/$i.png > /dev/null

  check_status

done

exit 0

Rinomina modifica

#!/bin/bash
# da eseguire in ../images_poke
# lista1.txt = png scaricate dal sito
# lista2.txt = lista esterna contenente i nomi dei Pokémon
VALUE=721
cd images_poke

ls -c1 *.png > lista1.txt # crea una lista dei nomi delle immagini

for i in `seq -w 1 $VALUE`; do

Var1=`cat lista1.txt | head -$i | tail -1 | cut -d . -f1` # estrae da ogni voce dalla lista solo il nome dell'immagine
Var2=`cat lista2.txt | head -$i | tail -1`

mv ${Var1}.png ${Var1}_${Var2}.png
done

Upload modifica

#!/bin/bash
# lista2.txt = lista esterna contenente i nomi dei Pokémon
cd core/scripts # cartella del bot
let n=0 # ultimo Pokémon uploadato, all'inizio è ovviamente settato a 0
for i in ../images_poke/*.png # cartella delle immagini
do
(( n++ )) #stile c
Var=`cat lista2.txt | head -$n | tail -1`
python upload.py $i "[[$Var]] disegnato da [[Ken Sugimori]] {{Copyright Nintendo}}" 
done

Rinomina Unown modifica

#!/bin/bash
# lista1.txt = gif scaricate dal sito

cd unown
ls -c1 -r *.gif > lista1.txt

for i in `seq -w 1 28`; do

Var1=`cat lista1.txt | head -$i | tail -1`
Var2=`cat lista1.txt | head -$i | tail -1 | tr [:lower:] [:upper:] | cut -c -1` # tr converte la lettera da minuscola in maiuscola
Var3=Unown

mv ${Var1} ${Var3}_${Var2}.gif
done

Upload Unown modifica

#/bin/bash
# nota: dà problemi con l'Unown ?
cd core/scripts # cartella del bot
for i in `ls -c1 ../unown` # cartella delle immagini
do
(( n++ ))
Var=${i::5} # Taglia il nome in modo da ricavare il nome del Pokémon
Var2=${i:6:1} # Taglia in modo da ricavare la lettera
python upload.py core/scripts/$i "[[$Var]] $Var2 tratto da Pokémon Rubino {{Copyright Nintendo}}"
done

Rinomina shiny modifica

#!/bin/bash
# lista1.txt = png scaricate dal sito
# lista2.txt = lista esterna contenente i nomi dei Pokémon
VALUE=721

cd shiny_poke
ls -c1 *.png > ../lista1.txt
ls -c1 ../images_poke/ > ../lista2.txt

for i in `seq -w 1 $VALUE`; do

Var1=`cat ../lista1.txt | head -$i | tail -1 | cut -d . -f1` # si estrapola in numero dalla lista
Var2=`cat ../lista2.txt | head -$i | tail -1 | cut -d . -f1` # si estrapola in numero ed il nome del Pokémon dalla lista

mv ${Var1}.png ${Var2}_shiny.png
done

Upload shiny modifica

#/bin/bash
cd core/scripts # cartella del bot
let n=0
for i in `cat pokeshiny/lista.txt` # lista dei file comprensiva del path
do
(( n++ ))
Var=`cat pokeshiny/lista2.txt | head -$n | tail -1 | cut -c 5- | cut -d . -f1` # ritaglia il nome del Pokémon
python upload.py $i "[[$Var]] shiny. {{Copyright Nintendo}}"
done

AR marker modifica

# arcode.m
function [v] = arcode(num)
# http://www.pokemonaaah.net/pokedex-3d-ar-code-guide/
  num = num-1; # entry = Pokédex - 1
  b = dec2bin(num, 10)-48; # b = GFEDCBA321

  cG = b(1);
  cF = b(2);
  cE = b(3);
  cD = b(4);
  cC = b(5);
  cB = b(6);
  cA = b(7);
  c3 = b(8);
  c2 = b(9);
  c1 = b(10);
  M = zeros(4);

  w1 = not(mod(c3+c2+c1, 2)); # checksum1
  w2 = not(mod(cA+cB+cC, 2)); # checksum2
  w3 = not(mod(cD+cE+cF, 2)); # checksum3
  Y = 0; # always black (0)
  Z = 1; # always white (1)
  M = [w1, cF, cC, c3; w2, cG, Y, cE; w3, Z, cG, cB; c1, cA, cD, c2];
  v = M'(:);

endfunction

# savearcode.m
fid = fopen("codes.txt", "w");

for i = 1:733
  fprintf(fid, "%03d = ", i);
  fputs(fid, mat2str(arcode(i)));
  fputs(fid, "\n");
end

fclose (fid);