|
|
|
Вещи в торговых палатках |
|
|
Поиск товаров по палаткам
aAllStalls = $this->loadStalls($apiPath,$sSearch);
for ($i=0;$iaAllStalls);$i++){
$aStall = explode("|",$this->aAllStalls[$i]);
$a=cyr_strtolower($aStall[4]);
unset($aStall[4]);
$aStall[4]=$a;
//$sCurrName = $aStall[3].".tolower";
if (strpos($aStall[4],$sSearch)!==false){
$this->aStalls[count($this->aStalls)] = $aStall;
}
}
}
function loadStalls ($apiPath,$sSearch){
$rf="";
@$handle = fopen ($apiPath, "r");
if( !@$handle ) {
return $this->Error=1;
} else {
while (!feof ($handle)) {
$rf .= fgets($handle, 128);
}
fclose ($handle);
$aAllStalls = explode("\n",$rf);
}
return $aAllStalls;
}
function insertRow($num){
$gender = $this->insertGender($this->aStalls[$num][18]);
$weight = $this->aStalls[$num][25];
$gosPrice = $this->aStalls[$num][14];
$sellPrcie = $this->aStalls[$num][15];
$reqs = $this->insertRequirements($this->aStalls[$num]);
$description = $this->insertDiscription($this->aStalls[$num]);
$count='';
if ($this->aStalls[$num][3]>1){
$count = "Количество: {$this->aStalls[$num][3]}";
}
$pic = "";
echo "
{$this->aStalls[$num][4]}
Цена: {$this->aStalls[$num][14]} сер. | Вес: {$weight} | Пол: {$gender}
|
$pic
{$this->aStalls[$num][38]}/{$this->aStalls[$num][39]}
|
$reqs
|
$description
|
Цена: {$this->aStalls[$num][15]} $count
|
| ";
}
function insertGender($nIdGender){
switch ($nIdGender) {
case 0: $gender = 'Любой';
break;
case 1: $gender = 'Мужской';
break;
case 2: $gender = 'Женский';
break;
}
return $gender;
}
function insertRequirements($aItem){
$requirements = new CRequirements();
/*if ($aItem[$requirements->aRequirementsId[14]] == '13'){
$aItem[$requirements->aRequirementsId[14]] = "Странник, Воин";
}
if ($aItem[$requirements->aRequirementsId[14]] == '12'){
$aItem[$requirements->aRequirementsId[14]] = "Странник, Маг";
}
if ($aItem[$requirements->aRequirementsId[14]] == '1'){
$aItem[$requirements->aRequirementsId[14]] = "Странник";
}*/
$sReqs = 'Требования ';
for ($i=0;$iaRequirementsId);$i++){
if ($aItem[$requirements->aRequirementsId[$i]]!='0'){
$sReqs.="{$requirements->aRequirementsName[$i]}: {$aItem[$requirements->aRequirementsId[$i]]} ";
}
}
return $sReqs.' ';
}
function insertDiscription($aItem){
/*36 - Мин. урон
37 - Макс. урон
38 - Доп. урон
39 - Од
40 - Пробой блока
41 - Умение
42 - Сокрушение
43 - Стойкость
44 - Уворот
45 - Точность
46 - Пробой брони
47 - Энергия
48 - Жизни
49 - Мана
50 - Сила
51 - Интуиция
52 - Ловкость
53 - Мудрость
54 - Интеллект
55 - Здоровье
56 -
57 -
58 - Защита головы
59 - Защита корпуса
60 - Защита рук
61 - Защита пояса
62 - Защита ног
*/
$discription = new CDiscription();
$sDiscription = 'Описание ';
$aMf = array(44,46,47,48,49,50);
$aDamage = array(40,41);
switch ($aItem[7]){
case 1: $type = 'Тип: Одноручное';
break;
case 4: $type = 'Тип: Двуручное';
break;
}
if ($aItem[6]!=6)
if ($aItem[9]==1)
$type.=',Лёгкое';
if ($type!=null) $type.=' ';
$sDiscription.=$type;
if ($aItem[5]!=52){
for ($i=0;$iaDiscriptionId);$i++){
if ($aItem[$discription->aDiscriptionId[$i]]!='0'){
$chr = '';
if (in_array($discription->aDiscriptionId[$i],$aMf)){
$chr = '%';
}
$color = '';
$sign = '';
if (!in_array($discription->aDiscriptionId[$i],$aDamage)){
if ($aItem[$discription->aDiscriptionId[$i]]>0){
$color = 'green';
$sign = '+';
}else
$color = 'red';
}
$sDiscription.="{$discription->aDiscriptionName[$i]}: $sign{$aItem[$discription->aDiscriptionId[$i]]}".$chr." ";
}
}
}else{
$acts = $aItem[55]>0?"'green'>себя":"'red'>противника";
$sDiscription.="Действует на: ";
for ($i=0;$iaDiscriptionId);$i++){
if ($discription->aDiscriptionId[$i]==55) continue;
if ($discription->aDiscriptionId[$i]==37 || $discription->aDiscriptionId[$i]==38) $discription->aDiscriptionName[$i] = 'Удар';
if ($aItem[$discription->aDiscriptionId[$i]]!='0'){
$chr = '';
if (in_array($discription->aDiscriptionId[$i],$aMf)){
$chr = '%';
}
$color = '';
$sign = '';
if ($aItem[55]>0){
$color = 'green';
$sign = '+';
}else
$color = 'red';
$param = $aItem[55]*$aItem[$discription->aDiscriptionId[$i]];
$sDiscription.="{$discription->aDiscriptionName[$i]}: $sign{$param}".$chr." ";
}
}
}
return $sDiscription.' ';
}
}
class CRequirements {
var $aRequirementsId;
var $aRequirementsName;
function CRequirements(){
$this->aRequirementsId = array(18,23,24,25,26,27,28,31,32,33,34,35,36,37);
$this->aRequirementsName = array('Уровень','Сила','Интуиция','Ловкость',
'Интеллект','Мудрость','Здоровье','Вледения мечами',
'Владения топорами','Владения посохами','Владения ножами',
'Владения копьями','Владения щитом','Од');
}
}
class CDiscription {
var $aDiscriptionId;
var $aDiscriptionName;
function CDiscription(){
$this->aDiscriptionId = array(46,47,48,49,44,50,51,52,53,54,55,56,57,58,59,40,41,42,43,63,64,65,66,67,45);
$this->aDiscriptionName = array('Сокрушение','Стойкость','Уворот','Точность','Пробой блока','Пробой брони',
'Энергия','Жизни','Мана','Сила','Интуиция','Ловкость',
'Мудрость','Интеллект','Здоровье',
'Мин. удар','Макс. удар','Доп. удар','Од','Защита головы','Защита корпуса',
'Защита рук','Защита пояса','Защита ног','Умение');
}
}
function insertSearch(){
echo"
";
}
function loadStallList($sPath){
$rf="";
@$handle = fopen ($sPath, "r");
if( ! @$handle ) {
return $this->Error=1;
} else {
while (!feof ($handle)) {
$rf .= fgets($handle, 4096);
}
fclose ($handle);
$StallList = explode("\n",$rf);
}
return $StallList;
}
//$_POST['search']='посох';
insertSearch();
if (@$_POST['search']!=null){
$aStallNames = loadStallList('http://gapi.ereality.ru/market_rating.txt');
$aStalls='';
for($i=0;$i$i) {
if (@$aStalls[$j-1][4]<$aStalls[$j][4]){
$tmp=$aStalls[$j-1];
$aStalls[$j-1]=$aStalls[$j];
$aStalls[$j]=$tmp;
}
$j--;
}
}
for($i=1;$i<=5;$i++){
$search=cyr_strtolower($_POST['search']);
$stalls = new CGoods('http://gapi.ereality.ru/market_items'.$i.'.txt',$search);
echo "";
for ($j=0;$jaStalls);$j++){
for ($k=0;$kaStalls[$j][0]==$aStalls[$k][0]){
echo " |
Палатка №: {$aStalls[$k][0]} |
Владелец: {$aStalls[$k][2]} |
Ряд: {$row} | ";
}
}
$stalls->insertRow($j);
}
echo " ";
}
}
?>
© SkyDreamer & Kiborgik
|
|
|
|
|
|
|
|
|
|