Utente:PertBot/Scripts
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);