Цитата:
Сообщение от NeatElves
Есть желающие оптимизировать ?)
Код:
Index: module/show/show_quest.php
===================================================================
--- module/show/show_quest.php (revision 32)
+++ module/show/show_quest.php (working copy)
@@ -195,6 +195,74 @@
echo "<TR><TD class=reward> ";show_spell($spell['id'], $spell['SpellIconID']);
echo " <A href=\"?spell=$spell[id]\">$spell[SpellName]</a></TD></TR>";
}
+
+if ($quest['RewRepValueId1'] OR $quest['RewRepValueId2'] OR
+ $quest['RewRepValueId3'] OR $quest['RewRepValueId4'] OR
+ $quest['RewRepValueId5'])
+{
+ $RepValueId1=0;
+ if (ABS($quest['RewRepValueId1']) ==1) $RepValueId1=10;
+ if (ABS($quest['RewRepValueId1']) ==2) $RepValueId1=25;
+ if (ABS($quest['RewRepValueId1']) ==3) $RepValueId1=75;
+ if (ABS($quest['RewRepValueId1']) ==4) $RepValueId1=150;
+ if (ABS($quest['RewRepValueId1']) ==5) $RepValueId1=250;
+ if (ABS($quest['RewRepValueId1']) ==6) $RepValueId1=350;
+ if (ABS($quest['RewRepValueId1']) ==7) $RepValueId1=500;
+ if (ABS($quest['RewRepValueId1']) ==8) $RepValueId1=1000;
+ if (ABS($quest['RewRepValueId1']) ==9) $RepValueId1=5;
+ if ($quest['RewRepValueId1'] < 0) $RepValueId1=-$RepValueId1;
+ $RepValueId2=0;
+ if (ABS($quest['RewRepValueId2']) ==1) $RepValueId2=10;
+ if (ABS($quest['RewRepValueId2']) ==2) $RepValueId2=25;
+ if (ABS($quest['RewRepValueId2']) ==3) $RepValueId2=75;
+ if (ABS($quest['RewRepValueId2']) ==4) $RepValueId2=150;
+ if (ABS($quest['RewRepValueId2']) ==5) $RepValueId2=250;
+ if (ABS($quest['RewRepValueId2']) ==6) $RepValueId2=350;
+ if (ABS($quest['RewRepValueId2']) ==7) $RepValueId2=500;
+ if (ABS($quest['RewRepValueId2']) ==8) $RepValueId2=1000;
+ if (ABS($quest['RewRepValueId2']) ==9) $RepValueId2=5;
+ if ($quest['RewRepValueId2'] < 0) $RepValueId2=-$RepValueId2;
+ $RepValueId3=0;
+ if (ABS($quest['RewRepValueId3']) ==1) $RepValueId3=10;
+ if (ABS($quest['RewRepValueId3']) ==2) $RepValueId3=25;
+ if (ABS($quest['RewRepValueId3']) ==3) $RepValueId3=75;
+ if (ABS($quest['RewRepValueId3']) ==4) $RepValueId3=150;
+ if (ABS($quest['RewRepValueId3']) ==5) $RepValueId3=250;
+ if (ABS($quest['RewRepValueId3']) ==6) $RepValueId3=350;
+ if (ABS($quest['RewRepValueId3']) ==7) $RepValueId3=500;
+ if (ABS($quest['RewRepValueId3']) ==8) $RepValueId3=1000;
+ if (ABS($quest['RewRepValueId3']) ==9) $RepValueId3=5;
+ if ($quest['RewRepValueId3'] < 0) $RepValueId3=-$RepValueId3;
+ $RepValueId4=0;
+ if (ABS($quest['RewRepValueId4']) ==1) $RepValueId4=10;
+ if (ABS($quest['RewRepValueId4']) ==2) $RepValueId4=25;
+ if (ABS($quest['RewRepValueId4']) ==3) $RepValueId4=75;
+ if (ABS($quest['RewRepValueId4']) ==4) $RepValueId4=150;
+ if (ABS($quest['RewRepValueId4']) ==5) $RepValueId4=250;
+ if (ABS($quest['RewRepValueId4']) ==6) $RepValueId4=350;
+ if (ABS($quest['RewRepValueId4']) ==7) $RepValueId4=500;
+ if (ABS($quest['RewRepValueId4']) ==8) $RepValueId4=1000;
+ if (ABS($quest['RewRepValueId4']) ==9) $RepValueId4=5;
+ if ($quest['RewRepValueId4'] < 0) $RepValueId4=-$RepValueId4;
+ $RepValueId5=0;
+ if (ABS($quest['RewRepValueId5']) ==1) $RepValueId5=10;
+ if (ABS($quest['RewRepValueId5']) ==2) $RepValueId5=25;
+ if (ABS($quest['RewRepValueId5']) ==3) $RepValueId5=75;
+ if (ABS($quest['RewRepValueId5']) ==4) $RepValueId5=150;
+ if (ABS($quest['RewRepValueId5']) ==5) $RepValueId5=250;
+ if (ABS($quest['RewRepValueId5']) ==6) $RepValueId5=350;
+ if (ABS($quest['RewRepValueId5']) ==7) $RepValueId5=500;
+ if (ABS($quest['RewRepValueId5']) ==8) $RepValueId5=1000;
+ if (ABS($quest['RewRepValueId5']) ==9) $RepValueId5=5;
+ if ($quest['RewRepValueId5'] < 0) $RepValueId5=-$RepValueId5;
+
+ if ((!$quest['RewRepValue1']) && ($quest['RewRepValueId1'])) $quest['RewRepValue1']=$RepValueId1;
+ if ((!$quest['RewRepValue2']) && ($quest['RewRepValueId2'])) $quest['RewRepValue2']=$RepValueId2;
+ if ((!$quest['RewRepValue3']) && ($quest['RewRepValueId3'])) $quest['RewRepValue3']=$RepValueId3;
+ if ((!$quest['RewRepValue4']) && ($quest['RewRepValueId4'])) $quest['RewRepValue4']=$RepValueId4;
+ if ((!$quest['RewRepValue5']) && ($quest['RewRepValueId5'])) $quest['RewRepValue5']=$RepValueId5;
+}
+
if ($quest['RewRepFaction1'] OR $quest['RewRepFaction2'] OR
$quest['RewRepFaction3'] OR $quest['RewRepFaction4'] OR
$quest['RewRepFaction5'])
|
а в массив загнать никак?
Вот так на пример:
PHP код:
for ($i = 1; $i <= 5; $i++)
{
$RepValueId***91;$i***93; = 0;
if (!$quest***91;'RewRepValueId'.$i***93;)
continue;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 1) $RepValueId***91;$i***93; = 10;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 2) $RepValueId***91;$i***93; = 25;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 3) $RepValueId***91;$i***93; = 75;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 4) $RepValueId***91;$i***93; = 150;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 5) $RepValueId***91;$i***93; = 250;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 6) $RepValueId***91;$i***93; = 350;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 7) $RepValueId***91;$i***93; = 500;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 8) $RepValueId***91;$i***93; = 1000;
if (ABS($quest***91;'RewRepValueId'.$i***93;) == 9) $RepValueId***91;$i***93; = 5;
if ($quest***91;'RewRepValueId'.$i***93; < 0) $RepValueId***91;$i***93; = -$RepValueId***91;$i***93;;
if (!$quest***91;'RewRepValue'.$i***93; && $quest***91;'RewRepValueId'.$i***93;) $quest***91;'RewRepValue'.$i***93; = $RepValueId***91;$i***93;;
}