Тема: CSWOWD (форк)
Показать сообщение отдельно
Старый 20.06.2010, 19:04   #133
Madmunus
Это просто он
 
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
Madmunus На верном пути
По умолчанию

Цитата:
Сообщение от 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>&nbsp;";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;;


Последний раз редактировалось Madmunus; 20.06.2010 в 19:10.
Madmunus вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (20.06.2010), NeatElves (20.06.2010)