Ru-MaNGOS

Вернуться   Ru-MaNGOS > Дополнения > WWW

Важная информация

WWW Web интерфейс для MaNGOS

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2010, 14:32   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Автор проекта: Chestr (DiSlord)
SVN оригинального проекта: http://svn2.assembla.com/svn/cswowd

Решил поднять форк этого проекта, т.к. автор, к сожалению, уже давненько не занимается сайтом. В первую очередь внёс несколько своих давнишних патчей (читайте чейнджлог).
Главная страница форка: http://code.google.com/p/cswowd-fork
SVN: http://cswowd-fork.googlecode.com/svn/trunk
Внимание! На форке представлена только папка cswowd с оригинального SVN, поэтому скули и картинки качайте с родного репозитория проекта!!!
Теперь иконки можно скачать отсюда: http://code.google.com/p/cswowd-fork/downloads/list

Дополнительные файлы можете найти тут, в этой теме. Постараюсь переносить все полезности в аттач первого поста.
За обновление базы спеллов отдельное спасибо Konctantin и TOM_RUS!
Обновление таблиц от NeatElves: http://ytdb.ru/attachment.php?attach...7&d=1265198304
KiriX вне форума   Ответить с цитированием
27 пользователя(ей) сказали cпасибо:
Den (24.12.2010), dj--alex (28.03.2010), Fedia22 (19.10.2010), Gen1us2k (12.08.2010), Hantet (09.05.2010), Kolorado (02.10.2013), labor (26.04.2010), lina (04.05.2010), lovepsone (22.10.2010), Mayss (26.01.2011), Omg (27.04.2010), PSZ (23.05.2010), rootor (27.05.2010), sven (08.04.2010), Кот ДаWINчи (14.07.2010)
Старый 07.06.2010, 06:27   #121
alex_1983
Гость
 
Сообщений: n/a
По умолчанию

Да даже gentoo до сих пор сидит на 5.2.x
Код:
*  dev-lang/php
      Latest version available: 5.2.13
  Ответить с цитированием
Старый 07.06.2010, 14:40   #122
dnk2009
Гость
 
Сообщений: n/a
По умолчанию

а в ubuntu 10.04 уже 5.3.2
  Ответить с цитированием
Старый 08.06.2010, 10:13   #123
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Кажется, я придумал. как можно отображать бонусные очки статов проще, чем считать бонусы от каждого итема/спелла.
Берём базовые статы из базы mangos, отнимаем их от данных из таблы char_stats и получаем зелёненький бонус
Ваши мысли?
KiriX вне форума   Ответить с цитированием
Старый 08.06.2010, 14:04   #124
AntiX
Гость
 
Сообщений: n/a
По умолчанию

Спасибо откликнувшимся за совет перейти на 5.2, однако это не особо помогло.
Повторяю установку на другом пхп:
- качаю с оффсайта php-5.2.13-nts-Win32.zip
- распаковываю
- переименовываю php.ini-recommended в php.ini
- устанавливаю таймзоне
- меняю error_reporting = E_ALL на error_reporting = E_ALL & ~E_NOTICE (или на 1, на 0, на NULL)
- оставляю как и стоит display_errors = Off
- раскоментариваю extension=php_gd2.dll и extension=php_mysql.dll
- меняю директорию с extension_dir = "./" на extension_dir = "ext"
Я вот еще в тот раз малость не упомянул - сайт у мну работает не через денвер, а через иис виндовый, но эт как бы не должно влиять - старый сайт 3.1.3 у мну отлично работал.
Вот еще сравнил новый конфиг со старым (313 сайт работал на php-5.2.11-nts-Win32), вспомнил, что еще несколько параматров в конфиге менял:
allow_call_time_pass_reference = On
open_basedir = ***путь к сайту***
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1;
session.save_path = "***путь в папке для сессий***"
В общем привожу конфиг с новой версии к тому же виду, что был на старой (повторяю - на старой все это работало в таком виде, так что не надо винить в ошибках иис). При этом на основную страничку отлично заходит, а вот при попытке зайти на любого перса - море ошибок:

Собственно отсюда снова вопрос - как избавиться от нотайсов, а лучше - мб стоит починить кривую работу? Как я писал в предыдущем посту - несколько ошибок, что я разобрал - эт переменные берутся неправильные/несуществующие - мб стоит разобраться во всех этих ошибках и подремонтировать правильный вывод?
  Ответить с цитированием
Старый 08.06.2010, 16:30   #125
SergiK_KilleR
Пользователь
 
Аватар для SergiK_KilleR
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
SergiK_KilleR Скоро придёт к известности
По умолчанию

откройте конфиг и поправьте 58-59 строчки
внимательней надо быть

а вообще, таких ошибок не наблюдаю)) мб у вас персонажи какие-то особенные?
SergiK_KilleR вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 08.06.2010, 20:56   #126
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Надо бы ветку "рнр 5.2 vs 5.3" сообразить как-то. А то я периодически мониторю изменения в svn PHP branch52 и branch53 - как-то все совсем странно там.

Кстати, "deprecated" - это вообще не ошибка (просто случайно вспомнилось).
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Кот ДаWINчи (10.06.2010)
Старый 09.06.2010, 15:41   #127
Fer0x
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от tempura Посмотреть сообщение
Надо бы ветку "рнр 5.2 vs 5.3" сообразить как-то. А то я периодически мониторю изменения в svn PHP branch52 и branch53 - как-то все совсем странно там.

Кстати, "deprecated" - это вообще не ошибка (просто случайно вспомнилось).
Угу, напоминалка что эту часть кода переписать нужно.

@AntiX
Через error_reporting можно от нотайсов избавиться. Но по-хорошему их не должно возникать в проекте.
  Ответить с цитированием
Старый 10.06.2010, 12:52   #128
AntiX
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от SergiK_KilleR Посмотреть сообщение
откройте конфиг и поправьте 58-59 строчки
внимательней надо быть

а вообще, таких ошибок не наблюдаю)) мб у вас персонажи какие-то особенные?
Ох ты как оно оказывается.... Биг спс ) Как-то не видел я, что в конфиге переопределяется переменная вывода ошибок, да никак не мог понять, почему они все равно выводятся, если в пхп.ини я их обрубаю...
Цитата:
Сообщение от Fer0x Посмотреть сообщение
Угу, напоминалка что эту часть кода переписать нужно.

@AntiX
Через error_reporting можно от нотайсов избавиться. Но по-хорошему их не должно возникать в проекте.
Как я писал - я убирал в пхп.ини вывод в error_reporting и это ничем не помогало, пока добрый человек не подсказал, что в конфиге самого сервера просто переопределяется эта переменная.

А вообще я не думаю, что это у меня база какая-то кривая и особенная - нотайсы у вас не выводит вероятно лишь потому, что в настройках стоИт их скрывать. Но в целом это все же ошибки формирования страницы, которые следовало бы исправить, а не скрывать ^^
  Ответить с цитированием
Старый 10.06.2010, 13:28   #129
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от AntiX Посмотреть сообщение
Но в целом это все же ошибки формирования страницы, которые следовало бы исправить, а не скрывать ^^
С радостью приветствуется любая помощь!
Я не пхп специалист, лишь некоторые наработки свои внёс и благодарен каждому исправлению, которые выкладывают пользователи.
KiriX вне форума   Ответить с цитированием
Старый 11.06.2010, 08:59   #130
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию

А отображение талантов не работает на текущей ревизии? Или это мой косяк?..
PSZ вне форума   Ответить с цитированием
Старый 11.06.2010, 09:38   #131
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от PSZ Посмотреть сообщение
А отображение талантов не работает на текущей ревизии? Или это мой косяк?..
Не работает, т.к. после введения двойной спеки этот момент не исправлялся.
KiriX вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
PSZ (11.06.2010)
Старый 20.06.2010, 18:34   #132
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита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'])
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (21.06.2010)
Старый 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)
Старый 20.06.2010, 19:28   #134
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Можно и в массив, просто у меня в голове QuestFactionReward.dbc засела рядом с QuestXP.dbc..))
NeatElves вне форума   Ответить с цитированием
Старый 21.06.2010, 09:42   #135
ghostpast
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
ghostpast На верном пути
По умолчанию

PHP код:
for ($i 1$i <= 5$i++)
{
 switch (
ABS($quest***91;'RewRepValueId'.$i***93;)):
  case 
1:  $RepValueId***91;$i***93; = 10;   break;
  case 
2:  $RepValueId***91;$i***93; = 25;   break;
  case 
3:  $RepValueId***91;$i***93; = 75;   break;
  case 
4:  $RepValueId***91;$i***93; = 150;  break;
  case 
5:  $RepValueId***91;$i***93; = 250;  break;
  case 
6:  $RepValueId***91;$i***93; = 350;  break;
  case 
7:  $RepValueId***91;$i***93; = 500;  break;
  case 
8:  $RepValueId***91;$i***93; = 1000; break;
  case 
9:  $RepValueId***91;$i***93; = 5;    break;
  default: 
$RepValueId***91;$i***93; = 0;
 endswitch;

 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;;

уменьшил количество сравнений
ghostpast вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (21.06.2010)
Старый 01.07.2010, 12:27   #136
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Вот что не работает:
1. Поиск существ-->Типы НПС и подвиды показывает как 'Type_XX' и 'family_XX'
2. В "Достижениях" и "Аукционе" надо локализовать Alliance, Horde и Blackwater.
3. В калькуляторе талантов список классов отображается как 'class_X'
4. Калькулятор талантов не работет
5. Зоны отображаются как 'map_x'
6. В разделе F.A.Q. расы отображаются не именами, а 'race_x'

И ещё в module_cfg.php:
//================================================== ================
// Вывод информации о вещях, спеллах, нпс, го, квестов, энчантах
//================================================== ================
и тут:
//================================================== ================
// Вывод top богачей, по хонору, анена 2,3,5
//================================================== ================
__________________
Englishspeaker.

Последний раз редактировалось Omg; 01.07.2010 в 12:30.
Omg вне форума   Ответить с цитированием
Старый 01.07.2010, 12:49   #137
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Выложишь патчик - добавлю в форк
KiriX вне форума   Ответить с цитированием
Старый 01.07.2010, 13:09   #138
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Все, что ***_х, все работает - ждите кеширования...

Код:
Index: site_menu.php
===================================================================
--- site_menu.php	(revision 32)
+++ site_menu.php	(working copy)
@@ -295,15 +295,15 @@
     array('link'=>'?s=p',      'text'=>$lang['player_lookup']),
     array('link'=>'',          'text'=>$lang['achievement'],
           'sub'=>array(
-                 array('link'=>'?achievement&faction=1',  'text'=>'Alliance'),
-                 array('link'=>'?achievement&faction=0',  'text'=>'Horde'))
+                 array('link'=>'?achievement&faction=1',  'text'=>$lang['Alliance']),
+                 array('link'=>'?achievement&faction=0',  'text'=>$lang['Horde']))
     ),
     array('link'=>'?auction',
           'text'=>$lang['auction'],
           'sub'=>array(
-                 array('link'=>'?auction=Alliance',  'text'=>'Alliance'),
-                 array('link'=>'?auction=Horde',     'text'=>'Horde'),
-                 array('link'=>'?auction=Blackwater','text'=>'Blackwater'))
+                 array('link'=>'?auction=Alliance',  'text'=>$lang['Alliance']),
+                 array('link'=>'?auction=Horde',     'text'=>$lang['Horde']),
+                 array('link'=>'?auction=Blackwater','text'=>$lang['Blackwater']))
     ),
     array('link'=>'?guild',    'text'=>$lang['guild']),
     array('link'=>'?location',

Последний раз редактировалось NeatElves; 01.07.2010 в 13:17.
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (01.07.2010)
Старый 01.07.2010, 13:38   #139
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

NeatElves, я о-о-очень долго ждал, не сменилось.
А какой смысл кэшировать постоянные такие, как класс, раса?
А после правки в папке include всё отображается.
Попробую сделать патч =_='

И ещё проблема: левое меню wowd отпадывает на сайте после внесения любых изменений в папке с сайтом на сервере.
Я писал об этом Kirix'у в личку, он спросил какая версия пхп. Версия 5.2.62.
Иногда это исправлялось, всё что делал - выгружал весь сайт с сервера и заливал его снова.
__________________
Englishspeaker.

Последний раз редактировалось Omg; 01.07.2010 в 13:41.
Omg вне форума   Ответить с цитированием
Старый 01.07.2010, 15:19   #140
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Попытался сделать патч на калькулятор.
Каким редактором вы пользуетесь, когда пишете патч? Не вручную же - пробовал, слишком долго.
Я пользуюсь каким-то встроенным в программу WinSCP, а после команды
svn diff > talent_calc.patch
создаёт патч, в котором идёт полная замена строк =\
Аттач прилагаю. Как сделать процесс проще?
__________________
Englishspeaker.

Последний раз редактировалось Omg; 01.07.2010 в 19:55.
Omg вне форума   Ответить с цитированием
Старый 01.07.2010, 15:30   #141
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

http://tortoisesvn.net/, правой кнопкой - создать патч...)

Я юзаю две базы, англ и рус - конфиг стандарт - при переключении - все прекрасно отображается по умолчанию...
Если меняю левое меню - тоже жду сутки - кеш проходит, все добавленные правки начинают отображаться...

Последний раз редактировалось NeatElves; 01.07.2010 в 15:34.
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Omg (01.07.2010)
Старый 01.07.2010, 19:54   #142
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Ну хорошо.. подожду ещё одни сутки.
Патч на калькулятор сделан, спасибо за подсказки..)

Edit:
Добавил калькуляторы для петов.

И, Kirix. Чистил я кэш, чистил Т_Т
Вложения
Тип файла: patch talent_calc_full.patch (7.3 Кб, 485 просмотров)
__________________
Englishspeaker.

Последний раз редактировалось Omg; 01.07.2010 в 20:17.
Omg вне форума   Ответить с цитированием
Старый 01.07.2010, 20:02   #143
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

А кэш можно и почистить...
KiriX вне форума   Ответить с цитированием
Старый 02.07.2010, 10:45   #144
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

В патче:
1) исправлены иконки для петов в калькуляторе талантов (getFamilyImage)
2) отображается фракция игрока в онлайн-листе (getPlayerFaction), причём корректно (getFactionImage)
3) корректно отображаются расы, классы и карты

К сожалению, правки от NeatElves(касательно пункта 3), у меня почему-то не работают, так что третью часть применяйте по желанию.
Вложения
Тип файла: patch fix32.patch (6.3 Кб, 479 просмотров)
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 02.07.2010, 11:01   #145
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
В патче:
1) исправлены иконки для петов в калькуляторе талантов (getFamilyImage)
2) отображается фракция игрока в онлайн-листе (getPlayerFaction), причём корректно (getFactionImage)
3) корректно отображаются расы, классы и карты

К сожалению, правки от NeatElves(касательно пункта 3), у меня почему-то не работают, так что третью часть применяйте по желанию.
Хм... Ты патчи на форк или на чистые исходники пишешь???
Патч на калькулятор талантов мне что-то не очень понравился...
KiriX вне форума   Ответить с цитированием
Старый 02.07.2010, 11:53   #146
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

На форк.
Это не мои труды, всё, что в патче - работало на предыдущих ревизиях проекта. Я просто сравнивал ревизии и пытался прикрутить то, что может работать.
Насчёт калькулятора: что не нравится?
Я вижу там только одну проблему - некоторые классы петов некликабельны

Цитата:
С радостью приветствуется любая помощь!
Не для себя же стараюсь >_> Если пригодится - отлично.
__________________
Englishspeaker.

Последний раз редактировалось Omg; 02.07.2010 в 12:10.
Omg вне форума   Ответить с цитированием
Старый 02.07.2010, 13:02   #147
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Странно, что у тебя не работаю некоторые вещи, которые нормально работают на форке. Это раз.
Два - не нравится что там в патче что-то намучено нехило...
KiriX вне форума   Ответить с цитированием
Старый 05.07.2010, 13:38   #148
unholly
Гость
 
Сообщений: n/a
По умолчанию

Спасибо всем, кто занимается этим проектом, установил без проблем, настроил всё чётко, один вопрос, когда будут новые карты для инст, ICC ? в базе нет карт от многих инст, но больше меня интересует ЦЛК, объясните пожалуйста как добавить карты самому и что npc отображались на карте, добавил img ICC в папку с картами, прописал 631 вроде не помню в maps.php, карту брал с wowhead, теперь карта отображается, а NPC нету на карте
  Ответить с цитированием
Старый 05.07.2010, 16:29   #149
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Я исправил проблему с отображением левого меню)
Нужно было в атрибутах папки кэш поставить значение 0777.
А я-то дурак удалял всю папку с содержимым
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 05.07.2010, 17:06   #150
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
Я исправил проблему с отображением левого меню)
Нужно было в атрибутах папки кэш поставить значение 0777.
А я-то дурак удалял всю папку с содержимым
Ну ты блин!!! Слов нет...
KiriX вне форума   Ответить с цитированием
Старый 08.07.2010, 17:52   #151
BombermaG
Модератор
 
Аватар для BombermaG
 
Регистрация: 07.03.2010
Сообщений: 57
Сказал(а) спасибо: 5
Поблагодарили 13 раз(а) в 8 сообщениях
BombermaG На верном пути
По умолчанию

Иконки из клиента 3.3.5, просьба добавить в SVN.
icons.zip
bwicons.zip
BombermaG вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (08.07.2010)
Старый 08.07.2010, 19:11   #152
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от BombermaG Посмотреть сообщение
Иконки из клиента 3.3.5, просьба добавить в SVN.
icons.zip
bwicons.zip
Добавил сюда, чтобы не тянуть весь объём с СВН:
http://code.google.com/p/cswowd-fork/downloads/list
KiriX вне форума   Ответить с цитированием
Старый 08.07.2010, 19:37   #153
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 08.07.2010, 19:37   #154
BombermaG
Модератор
 
Аватар для BombermaG
 
Регистрация: 07.03.2010
Сообщений: 57
Сказал(а) спасибо: 5
Поблагодарили 13 раз(а) в 8 сообщениях
BombermaG На верном пути
По умолчанию

Еще бы кто-нибудь рассказал, как нормально карты слепить
А то сам пока не очень понял.
Цитата:
Сообщение от Omg Посмотреть сообщение
Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.
Дык, вон, на пост выше

Последний раз редактировалось BombermaG; 08.07.2010 в 20:20.
BombermaG вне форума   Ответить с цитированием
Старый 08.07.2010, 19:58   #155
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.
"Скульки" добавлю когда-нить... Просто сейчас коммитов нет, а просто добавлять скули не хочу, т.к. планирую добавить их именно в репозиторий, а не просто в загрузку. Может, сегодня добавлю хотя бы просто в загрузку...
KiriX вне форума   Ответить с цитированием
Старый 08.07.2010, 20:16   #156
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Цитата:
Сообщение от BombermaG Посмотреть сообщение
Дык, вон, на пост выше
Там 3.3.5 )

P.S. Как сообщение скрыть под оффтопик-картинку?
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 08.07.2010, 20:22   #157
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от 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'])
Оптимизированный патч выложишь?
KiriX вне форума   Ответить с цитированием
Старый 08.07.2010, 22:35   #158
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Если я всё правильно понял:
PHP код:
$RepValues = array( => 10=> 25=> 75=> 150=> 250=> 350=> 500=> 1000=> );
for(
$i 1$i 6$i++) {
    if(
$quest***91;'RewRepValue' $i***93;) {
        
$RepValueId{$i} = 0;
        foreach(
$RepValues as $repK => $repV) {
            if(
abs($quest***91;'RewRepValueId' $i***93;) == $repK) {
                
$RepValueId{$i} = $repV;
            }
        }
        if(
$quest***91;'RewRepValueId' $i***93; < 0) {
            
$RepValueId{$i} =-$RepValueId{$i};
        }
    }
    if((!
$quest***91;'RewRepValue' $i***93;) && ($quest***91;'RewRepValueId' $i***93;)) {
        
$quest***91;'RewRepValue' $i***93; = $RepValueId{$i};
    }

Shadez вне форума   Ответить с цитированием
Старый 08.07.2010, 22:43   #159
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Shadez Посмотреть сообщение
Если я всё правильно понял:
PHP код:
*** 
В виде патча...
Ревизия 33 - добавлены скули из оригинального репозитория.
KiriX вне форума   Ответить с цитированием
Старый 08.07.2010, 22:49   #160
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 259
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Есть маленькое но, надо подумать куда вставлять, пересмотрел свою идею - не то, инфа по репе выводится еще и на странице поиска квестов..)
NeatElves вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 20:33. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot