Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   WWW (http://mangos.ytdb.ru/forumdisplay.php?f=23)
-   -   CSWOWD (форк) (http://mangos.ytdb.ru/showthread.php?t=30)

alex_1983 07.06.2010 06:27

Да даже gentoo до сих пор сидит на 5.2.x
Код:

*  dev-lang/php
      Latest version available: 5.2.13


dnk2009 07.06.2010 14:40

а в ubuntu 10.04 уже 5.3.2

KiriX 08.06.2010 10:13

Кажется, я придумал. как можно отображать бонусные очки статов проще, чем считать бонусы от каждого итема/спелла.
Берём базовые статы из базы mangos, отнимаем их от данных из таблы char_stats и получаем зелёненький бонус =)
Ваши мысли? =)

AntiX 08.06.2010 14:04

Спасибо откликнувшимся за совет перейти на 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 = "***путь в папке для сессий***"
В общем привожу конфиг с новой версии к тому же виду, что был на старой (повторяю - на старой все это работало в таком виде, так что не надо винить в ошибках иис). При этом на основную страничку отлично заходит, а вот при попытке зайти на любого перса - море ошибок:

Собственно отсюда снова вопрос - как избавиться от нотайсов, а лучше - мб стоит починить кривую работу? Как я писал в предыдущем посту - несколько ошибок, что я разобрал - эт переменные берутся неправильные/несуществующие - мб стоит разобраться во всех этих ошибках и подремонтировать правильный вывод?

SergiK_KilleR 08.06.2010 16:30

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

а вообще, таких ошибок не наблюдаю)) мб у вас персонажи какие-то особенные?

tempura 08.06.2010 20:56

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

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

Fer0x 09.06.2010 15:41

Цитата:

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

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

Угу, напоминалка что эту часть кода переписать нужно.

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

AntiX 10.06.2010 12:52

Цитата:

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

а вообще, таких ошибок не наблюдаю)) мб у вас персонажи какие-то особенные?

Ох ты как оно оказывается.... Биг спс =)))) Как-то не видел я, что в конфиге переопределяется переменная вывода ошибок, да никак не мог понять, почему они все равно выводятся, если в пхп.ини я их обрубаю...
Цитата:

Сообщение от Fer0x (Сообщение 8295)
Угу, напоминалка что эту часть кода переписать нужно.

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

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

А вообще я не думаю, что это у меня база какая-то кривая и особенная - нотайсы у вас не выводит вероятно лишь потому, что в настройках стоИт их скрывать. Но в целом это все же ошибки формирования страницы, которые следовало бы исправить, а не скрывать ^^

KiriX 10.06.2010 13:28

Цитата:

Сообщение от AntiX (Сообщение 8349)
Но в целом это все же ошибки формирования страницы, которые следовало бы исправить, а не скрывать ^^

С радостью приветствуется любая помощь! =)
Я не пхп специалист, лишь некоторые наработки свои внёс и благодарен каждому исправлению, которые выкладывают пользователи.

PSZ 11.06.2010 08:59

А отображение талантов не работает на текущей ревизии? Или это мой косяк?..

KiriX 11.06.2010 09:38

Цитата:

Сообщение от PSZ (Сообщение 8384)
А отображение талантов не работает на текущей ревизии? Или это мой косяк?..

Не работает, т.к. после введения двойной спеки этот момент не исправлялся.

NeatElves 20.06.2010 18:34

Есть желающие оптимизировать ?)
Код:

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'])


Madmunus 20.06.2010 19:04

Цитата:

Сообщение от NeatElves (Сообщение 9221)
Есть желающие оптимизировать ?)
Код:

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



NeatElves 20.06.2010 19:28

Можно и в массив, просто у меня в голове QuestFactionReward.dbc засела рядом с QuestXP.dbc..))

ghostpast 21.06.2010 09:42

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


уменьшил количество сравнений

Omg 01.07.2010 12:27

Вот что не работает:
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
//================================================== ================

KiriX 01.07.2010 12:49

Выложишь патчик - добавлю в форк =)

NeatElves 01.07.2010 13:09

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

Код:

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',


Omg 01.07.2010 13:38

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

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

Omg 01.07.2010 15:19

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

NeatElves 01.07.2010 15:30

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

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

Omg 01.07.2010 19:54

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

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

И, Kirix. Чистил я кэш, чистил Т_Т

KiriX 01.07.2010 20:02

А кэш можно и почистить...

Omg 02.07.2010 10:45

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

К сожалению, правки от NeatElves(касательно пункта 3), у меня почему-то не работают, так что третью часть применяйте по желанию.

KiriX 02.07.2010 11:01

Цитата:

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

К сожалению, правки от NeatElves(касательно пункта 3), у меня почему-то не работают, так что третью часть применяйте по желанию.

Хм... Ты патчи на форк или на чистые исходники пишешь???
Патч на калькулятор талантов мне что-то не очень понравился...

Omg 02.07.2010 11:53

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

Цитата:

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

KiriX 02.07.2010 13:02

Странно, что у тебя не работаю некоторые вещи, которые нормально работают на форке. Это раз.
Два - не нравится что там в патче что-то намучено нехило...

unholly 05.07.2010 13:38

Спасибо всем, кто занимается этим проектом, установил без проблем, настроил всё чётко, один вопрос, когда будут новые карты для инст, ICC ? в базе нет карт от многих инст, но больше меня интересует ЦЛК, объясните пожалуйста как добавить карты самому и что npc отображались на карте, добавил img ICC в папку с картами, прописал 631 вроде не помню в maps.php, карту брал с wowhead, теперь карта отображается, а NPC нету на карте

Omg 05.07.2010 16:29

Я исправил проблему с отображением левого меню)
Нужно было в атрибутах папки кэш поставить значение 0777.
А я-то дурак удалял всю папку с содержимым =)))

KiriX 05.07.2010 17:06

Цитата:

Сообщение от Omg (Сообщение 10153)
Я исправил проблему с отображением левого меню)
Нужно было в атрибутах папки кэш поставить значение 0777.
А я-то дурак удалял всю папку с содержимым =)))

Ну ты блин!!! Слов нет...

BombermaG 08.07.2010 17:52

Иконки из клиента 3.3.5, просьба добавить в SVN.
icons.zip
bwicons.zip

KiriX 08.07.2010 19:11

Цитата:

Сообщение от BombermaG (Сообщение 10305)
Иконки из клиента 3.3.5, просьба добавить в SVN.
icons.zip
bwicons.zip

Добавил сюда, чтобы не тянуть весь объём с СВН:
http://code.google.com/p/cswowd-fork/downloads/list

Omg 08.07.2010 19:37

Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.

BombermaG 08.07.2010 19:37

Еще бы кто-нибудь рассказал, как нормально карты слепить :)
А то сам пока не очень понял.
Цитата:

Сообщение от Omg (Сообщение 10312)
Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.

Дык, вон, на пост выше :)

KiriX 08.07.2010 19:58

Цитата:

Сообщение от Omg (Сообщение 10312)
Помнится, на предудыщих страницах просили добавить в форк все иконки и картинки для сайта, можно ли это сделать?
Ну пускай не в форк, а на гугл-ком.

"Скульки" добавлю когда-нить... Просто сейчас коммитов нет, а просто добавлять скули не хочу, т.к. планирую добавить их именно в репозиторий, а не просто в загрузку. Может, сегодня добавлю хотя бы просто в загрузку...

Omg 08.07.2010 20:16

Цитата:

Сообщение от BombermaG (Сообщение 10313)
Дык, вон, на пост выше :)

Там 3.3.5 )

P.S. Как сообщение скрыть под оффтопик-картинку?

KiriX 08.07.2010 20:22

Цитата:

Сообщение от NeatElves (Сообщение 9221)
Есть желающие оптимизировать ?)
Код:

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'])


Оптимизированный патч выложишь?

Shadez 08.07.2010 22:35

Если я всё правильно понял:
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};
    }



KiriX 08.07.2010 22:43

Цитата:

Сообщение от Shadez (Сообщение 10318)
Если я всё правильно понял:
PHP код:

*** 


В виде патча...
Ревизия 33 - добавлены скули из оригинального репозитория.

NeatElves 08.07.2010 22:49

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


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

ru-mangos.ru - Русское сообщество MaNGOS