Ok, let me see...
this is my code to open spr file:
function readSprite($sprite){
$this->spr = fopen($sprite, "rb");
$this->sHeader = unpack('H4ident/Sversion/Snum_pal/Snum_rgba',fread($this->spr, 0x08));
$this->sSize = filesize($sprite);
$this->numberFrames = $this->sHeader['num_pal']+$this->sHeader['num_rgba'];
$this->sVersion = dechex($this->sHeader['version']);
$this->sVersion = preg_replace('{([0-9])(.*?)([0-9])}', '$1.$2', $this->sVersion);
if($this->sHeader['num_pal'] > 0) {
for($i=0;$i<$this->sHeader['num_pal'];$i++) {
$this->frames[$i] = unpack('Swidth/Sheight/Sdata_length', fread($this->spr, 0x06)) + array('offset'=>ftell($this->spr));
fseek($this->spr, $this->frames[$i]['data_length'], SEEK_CUR);
}
} elseif($this->sHeader['num_rgba'] > 0) {
for($i=0;$i<$this->sHeader['num_rgba'];$i++) {
$this->frames[$i] = unpack('Swidth/Sheight', fread($this->spr, 0x04));
$this->frames[$i]['data_length'] = $this->frames[$i]['width'] * $this->frames[$i]['height'] * 4;
$this->frames[$i]['offset'] = ftell($this->spr);
fseek($this->spr, $this->frames[$i]['data_length'], SEEK_CUR);
}
}
$this->frames['PAL'] = ftell($this->spr);
$i=0;
$a=0;
while(!feof($this->spr)){
$color = @unpack('Ccolor', fread($this->spr, 0x01));
if(dechex($a) < 100) {
$this->palette[$a] .= $color['color'].":";
}
$i++;
if($i >= 4) {
$this->palette[$a] = rtrim($this->palette[$a],":");
$a++;
$i=0;
}
}
}
Can you show me what is tha same that $spr_index?