Ru-MaNGOS

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2010, 18:07   #1
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Вроде бы если перед id стоит g, то итем берется по гуиду из character_inventory, а не по ID. Уверены, что убрать g из ссылки будет верным решением?
Shadez вне форума   Ответить с цитированием
Старый 19.05.2010, 18:20   #2
alex_1983
Гость
 
Сообщений: n/a
По умолчанию

это ссылка в базу вещей, при просмотре чара!
при нажатии теперь ссылается верно !
Но в файле functions.php который предложил omg есть ошибки с отображением иконок т.е. в тег <img src"" приходит неправильная ссылка которая берется согласно таблице wowd_itemicon и id вещи!

это тоже легко поправить!
Завтра выложу фикс !

ничего более проще двигателя cswowd я невидел!
Стоит ли что либо менять?, лишь сделать маленькую оптимизацию кода !

Цитата:
Сообщение от KiriX Посмотреть сообщение
На выходных постараюсь рассмотреть и принять...
Алекс, за правки, конечно, спасибо, Но "1" на клавиатуре вы же вырви... Или просто следи за "речью" и не ори своими восклицательными знаками. Иначе, придётся бороться с этим силами форума...






Хехе, это просто привычка ставить восклицательный знак в конце каждого предложения.


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

Цитата:
Исправляет ссылки вещей при просмотре чара!
Только для оригинального файла форка!
Спасибо, поправил у себя, но проблема осталась:
Цитата:
Но в файле functions.php который предложил omg есть ошибки с отображением иконок т.е. в тег <img src"" приходит неправильная ссылка которая берется согласно таблице wowd_itemicon и id вещи!
о чём я собственно и писал в первом посте на этой странице.
Все запросы по вещам выдают wowunknownitem01.jpg на предметах
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 19.05.2010, 20:07   #4
Minimajack
Гость
 
Сообщений: n/a
По умолчанию

Цитата:
Сообщение от alex_1983 Посмотреть сообщение
это тоже легко поправить!
Завтра выложу фикс !


проект жив и это радует, но имхо стоит полностью переписать, с учетом ооп...
мысли: намного проще работать с шаблоном mvc и не копаться в дебрях десятков файлов

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

На выходных постараюсь рассмотреть и принять...
Алекс, за правки, конечно, спасибо, Но "1" на клавиатуре вы же вырви... Или просто следи за "речью" и не ори своими восклицательными знаками. Иначе, придётся бороться с этим силами форума...
KiriX вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
tempura (20.05.2010)
Старый 21.05.2010, 11:19   #6
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Цитата:
Сообщение от alex_1983 Посмотреть сообщение
это тоже легко поправить!
Завтра выложу фикс !
Зачем давать пустые обещания, не понимаю. К тому же это только к флуду ведёт
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 22.05.2010, 06:44   #7
alex_1983
Гость
 
Сообщений: n/a
По умолчанию

Страшно, а вдруг за восклицательный знак забанят.
Я уже давно это исправил.
  Ответить с цитированием
Старый 22.05.2010, 14:23   #8
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

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

В полдюжине постов рассказывать "все поправлю вот прям щазз", и в итоге не выложить правку - это уже даже не флуд...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 22.05.2010, 18:27   #9
SergeySV
Гость
 
Сообщений: n/a
По умолчанию

Парни а кто нибудь сделал кнопки над персом ну там 3D Model и Skills ?
Просто из армори в топе которая 3д думаю как вставить

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

Цитата:
Сообщение от SergeySV Посмотреть сообщение
Парни а кто нибудь сделал кнопки над персом ну там 3D Model и Skills ?
Просто из армори в топе которая 3д думаю как вставить
3D просмотр перса я делал. Но ещё не нашёл времени переписать под новые ревы. Это обязательно будет в форке.
KiriX вне форума   Ответить с цитированием
Старый 25.05.2010, 17:19   #11
seirge
Гость
 
Сообщений: n/a
По умолчанию

Таблица item_instance (описание которой вы показываете) находится в базе characters и в качестве ключа содержит guid, а не entry.
  Ответить с цитированием
Старый 25.05.2010, 19:01   #12
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Цитата:
Сообщение от seirge Посмотреть сообщение
находится в базе characters
Ну это же не проблема)
Цитата:
Сообщение от seirge Посмотреть сообщение
и в качестве ключа содержит guid, а не entry.
Цитата:
Сообщение от Shadez
Код:
3 	OBJECT_FIELD_ENTRY 	Item template entry
Хотя ещё можно брать данные из `characters`.`equipmentCache` - насколько я понял, там перечислены id предметов на персонаже + камни и чант.
Shadez вне форума   Ответить с цитированием
Старый 26.05.2010, 06:51   #13
seirge
Гость
 
Сообщений: n/a
По умолчанию

Блин, о чем вы вообще? Если в ссылке на страницу с вещью будет только entry, то найти нужную запись в item_instance невозможно, значит нужно сохранить (либо реализовать повторно) ссылки с guid-ами. Зная только entry можно найти только все инстансы этой вещи, на них могут быть абсолютно разные енчи.
  Ответить с цитированием
Старый 26.05.2010, 08:17   #14
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от seirge Посмотреть сообщение
Блин, о чем вы вообще? Если в ссылке на страницу с вещью будет только entry, то найти нужную запись в item_instance невозможно, значит нужно сохранить (либо реализовать повторно) ссылки с guid-ами. Зная только entry можно найти только все инстансы этой вещи, на них могут быть абсолютно разные енчи.
Я и писал, что несколько запарно это.
Ищем все вещи на персе, затем отбираем эти вещи из item_instance (по номеру вещи и по гуиду владельца).
Хотя можно сразу по item_instance искать - там тоже есть инфа, где вещь находится. Вот только я не умею работать с blob полями
KiriX вне форума   Ответить с цитированием
Старый 26.05.2010, 08:27   #15
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Цитата:
Сообщение от seirge Посмотреть сообщение
Блин, о чем вы вообще? Если в ссылке на страницу с вещью будет только entry, то найти нужную запись в item_instance невозможно, значит нужно сохранить (либо реализовать повторно) ссылки с guid-ами. Зная только entry можно найти только все инстансы этой вещи, на них могут быть абсолютно разные енчи.
У меня в оружейной идет отображение только item entry, item guid вообще в паблик не выносится:
http://paste2.org/p/851724
Shadez вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (26.05.2010)
Старый 26.05.2010, 09:27   #16
seirge
Гость
 
Сообщений: n/a
По умолчанию

И в результате если у персонажа 2 одинаковые вещи (с одним entry, разными guid), вы выбираете одну рандомную.
Зачем придумывать велосипед (да еще и такой сложный и медленный, с разбором поля data) в where, когда можно просто использовать guid (это достаточно узкое место, лично у меня таблица item_instance занимает 1.7гб, боюсь такой просмотр на ней будет очень и очень нешустрым).
  Ответить с цитированием
Старый 26.05.2010, 10:00   #17
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от seirge Посмотреть сообщение
И в результате если у персонажа 2 одинаковые вещи (с одним entry, разными guid), вы выбираете одну рандомную.
Зачем придумывать велосипед (да еще и такой сложный и медленный, с разбором поля data) в where, когда можно просто использовать guid (это достаточно узкое место, лично у меня таблица item_instance занимает 1.7гб, боюсь такой просмотр на ней будет очень и очень нешустрым).
О чём я и пытался сказать. Однако, как я вижу, вы меня не совсем поняли.
Гуид есть, но дело как раз в том, что одним гуидом сыт не будешь как раз потому что у перса действительно могу быть две одинаковые вещи. И опять-таки, как я уже писал выше, в item_instance хранятся данные о том, где лежит вещь (слот) - вот поэтому отбор и надо вести.
Если у вас есть какие-то конкретные предложения и тем более патч на реализацию - выкладывайте - мы все вам скажем спасибо!
KiriX вне форума   Ответить с цитированием
Старый 26.05.2010, 11:11   #18
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

И всё-таки коммит висит из-за того, что сам я не могу определиться по след пунктам:
1) Где именно выводить 3Д модель перса?
2) Делать ли это опционально с возможностью отключать в конфиге?

Ну 2 вопрос я решил, что нужно, а вот 1 я весь в сомнениях...
KiriX вне форума   Ответить с цитированием
Старый 27.05.2010, 00:00   #19
salarik
Новичок
 
Регистрация: 09.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
salarik На верном пути
По умолчанию

А что думать. Отдельной колонкой в строке где "Персонаж Таланты Умения Достижения Репутация Квесты" добавить еще одну кнопку 3d model. И всем удобно будет.
salarik вне форума   Ответить с цитированием
Старый 27.05.2010, 13:20   #20
AntiX
Гость
 
Сообщений: n/a
По умолчанию

У меня есть несколько вопросов, буду благодарен за помощь
Во-первых, хотелось бы понять, как правильно надо "собирать" веб. Ибо в оригинальном репозитории, как я понимаю, устаревшая инфа, а в форке неполная. По моим соображениям надо сделать примерно следующее для сборки всего веба:
- вытянуть черепахой весь офф репозиторий (хотя достаточно только несколько нужных файлов)
https://svn2.assembla.com/svn/cswowd
- вытянуть весь репозиторий форка
http://cswowd-fork.googlecode.com/svn/trunk
- форк закинуть в папку веба, переименовать конфиг и поменять значения подключения к базе в нем
- из офф достать архивы с иконками и раскинуть по папкам согласно вложенной инструкции
- опять же из офф взять фулл базу 322 (wowd_322_**.rar), залить в базу веба
- из оффа запросик на создание индексов (mangos_indexes.sql) в мангосе выполнить
- с первого поста взять обновление базы веба и выполнить в этой самой базе
Если ниче не запамятовал - вроде все.
Что еще надо/что-то лишнее??
Нельзя ли закинуть в форк ВСЕ нужные файлы - все необходимые картинки и запросы, чтоб можно было все развернуть с одного репозитория?

И во-вторых. После выполнения всего вышеперечисленного сайт в целом у меня заработал, но допустим на страничку персов я зайти не могу. Выдает множество ошибок про неизвестные переменные, тип таких:

Теоретически нотайсы вроде можно вырубить в конфиге пхп, но практически хотелось бы исправить ошибку. Я посмотрел, на что указывает:
PHP код:
$maxhealth $char_stat***91;'maxhealth'***93;; 
Переменная char_stat берется из запроса
PHP код:
return $cDB->selectRow("-- CACHE: 1h
  SELECT 
$fields FROM `character_stats` WHERE `guid` = ?d"$character_id); 
Т.е. идет выборка из таблички character_stats. Табличка эта относительно новая, в каких-то недавних апдейтах сервера появилась, но на данный момент она у меня пустая - ни со старой базы в нее ничего не перешло, ни с новых персов в нее ничего не пишется. Ревизия базы персов - 9767 (даже если обновлю до последней, не думаю, что что-либо изменится). Отсюда вопрос - это так и надо, что эта табличка должна быть пустой? И если так и надо - для чего делается из нее выборка??
  Ответить с цитированием
Старый 27.05.2010, 13:45   #21
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Отвечу сразу на несколько вопросов:
1) На отдельном табе 3Д-модель отличная идея, но я хз как сделать...
2) AntiX, да, я уже тоже об этом подумал. Честр, по всей видимости, к сожалению, вообще отошёл от дел, а значит будет логично переместить все архивы на форк - сделаю на днях
3) Нотисы можно отключить - это не ошибки. В одном из коммитов было написано, что теперь инфа о персе будет отображаться только в том случае, если включено заполнение таблицы character_stats. Включается это заполнение в конфиге сервера.
KiriX вне форума   Ответить с цитированием
Старый 27.05.2010, 19:34   #22
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Честра надо поймать, и пнуть пару раз. Пусть работает снова. Мало ли какие у него там дела - пусть хотя бы поможет.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 30.05.2010, 14:18   #23
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Отображение предметов с флагом Heroic
PHP код:
Index: include/item_table.php
===================================================================
--- include/
item_table.php    (revision 29)
+++ include/
item_table.php    (working copy)
@@ -
50,+50,@@
 
define('ITEM_FLAGS_CONJURED',        0x00000002);
 
define('ITEM_FLAGS_OPENABLE',        0x00000004);
 
define('ITEM_FLAGS_WRAPPED',         0x00000008);
+
define('ITEM_FLAGS_HEROIC',          0x00000008);
 
define('ITEM_FLAGS_WRAPPER',         0x00000200); // used or not used wrapper
 
define('ITEM_FLAGS_PARTY_LOOT',      0x00000800); // determines if item is party loot or not
 
define('ITEM_FLAGS_CHARTER',         0x00002000); // arena/guild charter
@@ -285,+286,10 @@
  
// Вывод имени
  
echo '<tr><td class=name><SPAN class='.$Quality***91;$colorname***93;.'>'.$item***91;'name'***93;.'</SPAN></td></tr>';
 
// Heroic item (green)
+ if ($item***91;'Flags'***93;& ITEM_FLAGS_HEROIC || ((isset($item***91;'itemset'***93;) && $item***91;'itemset'***93; > && $item***91;'Flags'***93; == 4104)) )
+     echo 
'<tr><td class=SpellStat>'.$game_text***91;'item_heroic'***93;.'</td></tr>';
+
  if (
$item***91;'area'***93;)
      echo 
'<tr><td>'.getAreaName($item***91;'area'***93;).'</td></tr>';
 
@@ -
300,+305,@@
  if (
$item***91;'Flags' ***93;& ITEM_FLAGS_OPENABLE)
      echo 
'<tr><td class=SpellStat>'.$game_text***91;'right_click'***93;.'</td></tr>';
  
// <Right Click to Read>
-

  
// Вывод уникальности вещи
  
if ($item***91;'maxcount'***93;==1)echo '<tr><td class=Unique>'.$game_text***91;'unique'***93;.'</td></tr>';
  if (
$item***91;'maxcount'***93; >1)echo '<tr><td class=Unique>'.$game_text***91;'unique'***93;.'('.$item***91;'maxcount'***93;.')</td></tr>';
Indexlang/game_text.en.php
===================================================================
--- 
lang/game_text.en.php    (revision 29)
+++ 
lang/game_text.en.php    (working copy)
@@ -
620,+620,@@
 
'talent_req_points'=>'Require <num> points in <name> tree',
 
 
'other_faction'=>'Other',
+
'item_heroic'=>'Heroic',
 );
 
?>
\ No newline at end of file
Index: lang/game_text.ru.php
===================================================================
--- lang/game_text.ru.php    (revision 29)
+++ lang/game_text.ru.php    (working copy)
@@ -618,6 +618,7 @@
 'talent_next_rank'=>'Следующий ранг:',
 'talent_req_points'=>'Требует <num> талант(ов) в ветке <name>',
 
-'other_faction'=>'Остальные'
+'other_faction'=>'Остальные',
+'item_heroic'=>'Героический',
 );
 ?> 
Не работал поиск персонажей из-за лишней скобки:
PHP код:
Indexmodule/search/search_player.php
===================================================================
--- 
module/search/search_player.php    (revision 29)
+++ 
module/search/search_player.php    (working copy)
@@ -
55,+55,@@
  else if (
$number == 1)    // Перенаправляем
     
echo '<meta http-equiv="refresh" content=1;URL=?player='.$p_search->data_array***91;0***93;***91;'guid'***93;.'>';
  else
- {
     
$p_search->createReport($lang***91;'search_results'***93;.' - '.$lang***91;'found'***93;.' '.$number);
 }
 
?>
\ No newline at end of file 
Миниатюры
Нажмите на изображение для увеличения
Название: 2010-05-30_201735.jpg
Просмотров: 652
Размер:	10.9 Кб
ID:	427  
Вложения
Тип файла: patch heroic_items.patch (2.4 Кб, 549 просмотров)

Последний раз редактировалось Shadez; 30.05.2010 в 14:27.
Shadez вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (01.06.2010)
Старый 30.05.2010, 14:45   #24
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

PHP код:
 define('ITEM_FLAGS_WRAPPED',         0x00000008);
+
define('ITEM_FLAGS_HEROIC',          0x00000008); 
одинаковые флаги?
zergtmn вне форума   Ответить с цитированием
Старый 30.05.2010, 14:47   #25
Shadez
Ученый
 
Аватар для Shadez
 
Регистрация: 07.03.2010
Сообщений: 175
Сказал(а) спасибо: 64
Поблагодарили 142 раз(а) в 45 сообщениях
Shadez Обладатель прекрасной аурыShadez Обладатель прекрасной ауры
Отправить сообщение для Shadez с помощью ICQ
По умолчанию

Цитата:
Сообщение от zergtmn Посмотреть сообщение
PHP код:
 define('ITEM_FLAGS_WRAPPED',         0x00000008);
+
define('ITEM_FLAGS_HEROIC',          0x00000008); 
одинаковые флаги?
Да
ItemPrototype.h:
Код:
    ITEM_FLAGS_WRAPPED                        = 0x00000008, // conflicts with heroic flag
    ITEM_FLAGS_HEROIC                         = 0x00000008, // weird...
Shadez вне форума   Ответить с цитированием
Старый 01.06.2010, 16:26   #26
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Поиск уже вправлен - не коммитил просто.

Shadez, ваш патч в ревизии 31, спасибо!
KiriX вне форума   Ответить с цитированием
Старый 02.06.2010, 00:35   #27
salarik
Новичок
 
Регистрация: 09.03.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
salarik На верном пути
По умолчанию

В конфиге поравить бы
Цитата:
'www_creature'=>'http://ru.wowhead.com/npc=%d', // НПС, где %d - номер НПС
'www_gameobject'=>'http://ru.wowhead.com/object=%d', // Объекты, где %d - номер объекта
'www_item'=>'http://ru.wowhead.com/item=%d', // Вещи, где %d - номер вещи
'www_spell'=>'http://ru.wowhead.com/spell=%d', // Спелл, где %d - номер спелла
'www_quest'=>'http://ru.wowhead.com/quest=%d', // Квесты, где %d - номер квеста
? - на вовхеде уже не используется.
Мелочь, а все равно приятно.

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

Цитата:
Сообщение от salarik Посмотреть сообщение
В конфиге поравить бы

? - на вовхеде уже не используется.
Мелочь, а все равно приятно.

Спасибо всем кто работает над проектом.
Не используется, но с ? работает. Но так уж и быть - поправлю в след коммите
KiriX вне форума   Ответить с цитированием
Старый 02.06.2010, 14:04   #29
Space77
Гость
 
Сообщений: n/a
По умолчанию Вывод 3д модели в отдельной закладке, опционально

Вывод 3д модели в отдельной закладке, опционально, управление в файле module_cfg.php
Код:
Index: module/module_cfg.php
===================================================================
--- module/module_cfg.php	(revision 31)
+++ module/module_cfg.php	(working copy)
@@ -82,6 +82,7 @@
 $modules['player'] = "module/armory/show_character.php";
 $config['show_player_skill']  = 1;         // Вывод скилов при показе игрока (пока что тестовый режим)
 $config['show_player_fields'] = 0;         // Вывод таблицы полей data при показе игрока
+$config['show_player_3d'] = 1;             // Вывод 3D модели игрока
 
 //==================================================================
 // Вывод вещей на аукционе
Index: module/armory/show_character.php
===================================================================
--- module/armory/show_character.php	(revision 31)
+++ module/armory/show_character.php	(working copy)
@@ -19,10 +19,13 @@
  $class     =$char['class'];
  $race      =$char['race'];
 
- if (!$ajaxmode)
+ if (!$ajaxmode){
  echo '
  <ul class=my_tabs>
  <li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'>Персонаж</a></li>
+ ';
+ if ($config['show_player_3d']) echo '<li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'&tab=3d>Персонаж 3D</a></li>';
+ echo '
  <li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'&tab=talents>Таланты</a></li>
  <li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'&tab=skill>Умения</a></li>
  <li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'&tab=achievements>Достижения</a></li>
@@ -32,54 +35,21 @@
  //<li><a onclick="return uploadFromHref(this, \'reportContainer\');" href=?player='.$guid.'&tab=guild>Гильдия</a></li>
  echo '</ul>
  <div id=reportContainer>';
+ };
 
  if ($tab == '')
  {
   include ("show_char_equip.php");
   showPlayerEquip($guid, $char, $char_data, $char_stats);
-// 3D модель
-// получаем displayid вещи
-function wowhead_did($item)
-{
-    global $dDB;
-    $displayid = $dDB->selectCell("SELECT displayid FROM item_template WHERE entry = ?d", $item);
-    echo $displayid;
-}
-// получаем расу и класс в виде, пригодном для WH 3D просмотрщика
-function char_racegender($race, $gender)
-{
-    $char_race = array(
-        1 => 'human',
-        2 => 'orc',
-        3 => 'dwarf',
-        4 => 'nightelf',
-        5 => 'scourge',
-        6 => 'tauren',
-        7 => 'gnome',
-        8 => 'troll',
-        10 => 'bloodelf',
-        11 => 'draenei');
-
-    $char_gender = array(
-        0 => 'male',
-        1 => 'female');
-
-    echo $char_race[$race].$char_gender[$gender];
-}
-?>
-<div id="model_scene" align="center">
-<object id="wowhead" type="application/x-shockwave-flash" data="http://static.wowhead.com/modelviewer/ModelView.swf" height="640px" width="480px"> 
-<param name="quality" value="high">
-<param name="allowscriptaccess" value="always">
-<param name="menu" value="false">
-<param value="transparent" name="wmode">
-<param name="flashvars" value="model=<?php char_racegender($char['race'], $char['gender']); ?>&amp;modelType=16&amp;ha=0&amp;hc=0&amp;fa=0&amp;sk=0&amp;fh=0&amp;fc=0&amp;contentPath=http://static.wowhead.com/modelviewer/&amp;blur=1&amp;equipList=1,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_HEAD]); ?>,3,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_SHOULDER]); ?>,16,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_BACK]); ?>,5,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_CHEST]); ?>,9,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_WRIST]); ?>,10,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_GLOVES]); ?>,6,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_BELT]); ?>,7,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_LEGS]); ?>,8,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_FEET]); ?>,14,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_OFF_HAND]); ?>,21,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_MAIN_HAND]); ?>">
-<param name="movie" value="http://static.wowhead.com/modelviewer/ModelView.swf">
-</object>
-</div>
-<?php
  }
-
+
+ if ($config['show_player_3d'] &&
+ $tab=='3d')
+ {
+  include("show_char_3d.php");
+  showPlayer3d($char, $char_data);
+ }
+
  if (//$config['show_player_fields'] &&
  $tab=='data')
  {
Index: module/armory/show_char_3d.php
===================================================================
--- module/armory/show_char_3d.php	(revision 0)
+++ module/armory/show_char_3d.php	(revision 0)
@@ -0,0 +1,45 @@
+<?php
+// 3D модель
+// получаем displayid вещи
+function wowhead_did($item)
+{
+    global $dDB;
+    $displayid = $dDB->selectCell("SELECT displayid FROM item_template WHERE entry = ?d", $item);
+    echo $displayid;
+}
+// получаем расу и класс в виде, пригодном для WH 3D просмотрщика
+function char_racegender($race, $gender)
+{
+    $char_race = array(
+        1 => 'human',
+        2 => 'orc',
+        3 => 'dwarf',
+        4 => 'nightelf',
+        5 => 'scourge',
+        6 => 'tauren',
+        7 => 'gnome',
+        8 => 'troll',
+        10 => 'bloodelf',
+        11 => 'draenei');
+
+    $char_gender = array(
+        0 => 'male',
+        1 => 'female');
+
+    echo $char_race[$race].$char_gender[$gender];
+}
+function showPlayer3d($char, $char_data){
+?>
+ <div id="model_scene" align="center">
+ <object id="wowhead" type="application/x-shockwave-flash" data="http://static.wowhead.com/modelviewer/ModelView.swf" height="640px" width="480px"> 
+ <param name="quality" value="high">
+ <param name="allowscriptaccess" value="always">
+ <param name="menu" value="false">
+ <param value="transparent" name="wmode">
+ <param name="flashvars" value="model=<?php char_racegender($char['race'], $char['gender']); ?>&amp;modelType=16&amp;ha=0&amp;hc=0&amp;fa=0&amp;sk=0&amp;fh=0&amp;fc=0&amp;contentPath=http://static.wowhead.com/modelviewer/&amp;blur=1&amp;equipList=1,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_HEAD]); ?>,3,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_SHOULDER]); ?>,16,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_BACK]); ?>,5,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_CHEST]); ?>,9,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_WRIST]); ?>,10,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_GLOVES]); ?>,6,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_BELT]); ?>,7,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_LEGS]); ?>,8,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_FEET]); ?>,14,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_OFF_HAND]); ?>,21,<?php wowhead_did($char_data[PLAYER_SLOT_ITEM_MAIN_HAND]); ?>">
+ <param name="movie" value="http://static.wowhead.com/modelviewer/ModelView.swf">
+ </object>
+ </div>
+<?php
+}
+?>
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (03.06.2010), sven (03.06.2010)
Старый 03.06.2010, 16:24   #30
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

В ревизии 32, спасибо
KiriX вне форума   Ответить с цитированием
Старый 04.06.2010, 19:28   #31
AntiX
Гость
 
Сообщений: n/a
По умолчанию

Товарищи умники и умницы, помогите таки разобраться простому юзеру с установкой и работой веб
Собрал сайт, как описывал несколькими постами выше. Проясню также относительно пхп обработчика своего на всякий случай. Стояло несколько разных версий пхп, я решил поставить последнюю версию - php-5.3.2-nts-Win32-VC9-x86. Дефолтный конфиг php.ini-production переименован в php.ini, в нем раскоментарена строчка extension_dir = "ext", раскоментарены библиотеки extension=php_mysql.dll и extension=php_gd2.dll, дефолтное значение как было, так и стоит display_errors = Off, уровень ошибок пробовал ставить как error_reporting = E_ALL & ~E_NOTICE, так и конкретно цифрами error_reporting = 2047 & ~8 или же просто error_reporting = 1 и даже 0 и NULL пробовал. Через функцию phpinfo отображает уровень ошибок как я и ставлю. Больше вроде ниче не менял. Ах да, таймзоне еще поставил
Так вот. При заходе на страничку при этом все равно выдает множество нотайсов и не только.
Вот в частности на заглавной странице выдает:

Глянув соответствующие строчки, видим:
Код:
$object =& new $class($parsed);
Убираем символ & - и ошибка исчезает. Итак по всем выше указанным ошибкам. После этого хотя бы заглавная страница загружается Только вот не знаю откровенно говоря, что означает этот символ и можно ли его убрать...
Однако идем дальше - тыркаем на любого перса - и опа, ошибок на всю страницу... Точнее не ошибок, а нотайсов. Но пусть это даже и не критические ошибки - но страница с ними все равно не отображается. Я посмотрел несколько этих нотайсов - где-то переменные несуществующие передаются, где-то аргументы несуществующие. Тип такой функции:
Код:
PHP Notice: Undefined variable: posBuff in ***\module\armory\player_info_generator.php on line 256
PHP Notice: Undefined variable: negBuff in ***\module\armory\player_info_generator.php on line 256

createHeader($StatText,$effectiveStat,$posBuff,$negBuff,"normStat");
где posBuff и negBuff никак не определены.
Или же тут:
Код:
PHP Notice: Undefined offset: 85 in ***\module\armory\player_info_generator.php on line 110 

$agi       = $char_data[UNIT_FIELD_STAT1];
Если я не путаю, что я разбирался с этим давече - массив char_data берется как просто строка о персе из таблицы character_stats
Код:
return $cDB->selectRow("-- CACHE: 1h
  SELECT $fields FROM `character_stats` WHERE `guid` = ?d", $character_id);
Вот только одна маленькая проблемка - в этой самой таблице character_stats нет поля UNIT_FIELD_STAT1 (ревизия базы персов 9849). Соответственно та переменная agi пытается взять значение из несуществующего поля UNIT_FIELD_STAT1 массива char_data.
Собственно из всего вышесказанного вопрос Почему у мну не получается отрубить вывод этих ошибок/нотайсов? Где чего надо еще прописать, чтоб их не показывало?
А лучше в общем-то - мб стоит не искать решение, как скрыть ошибки, а непосредственно поисправлять их??
  Ответить с цитированием
Старый 05.06.2010, 20:03   #32
alex_1983
Гость
 
Сообщений: n/a
По умолчанию

php.ini
display_errors=off
  Ответить с цитированием
Старый 06.06.2010, 22:28   #33
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от alex_1983 Посмотреть сообщение
php.ini
display_errors=off
Чуть внимательнее - это было сделано.


AntiX
Откати рнр на 5,2.
Версия 5,3 на текущий момент не совсем... короче - не совсем.
А лучше всего - почитай о 5.3 на оф ресурсе - там много понаписано. И изменения с 5.2 на 5.3 почитай.



Вообще я бы порекомендовал во всех наших рнр проектах в шапке отметить - тестировалось ли на дев версии 5.3 или нет. Все-таки ее уже на офсайте типа продвигают - несмотря на все недоделки.
Модуль для коннекта с interbase оттуда исключили...
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Кот ДаWINчи (10.06.2010)
Старый 06.06.2010, 22:59   #34
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

KiriX вне форума   Ответить с цитированием
Старый 07.06.2010, 06:27   #35
alex_1983
Гость
 
Сообщений: n/a
По умолчанию

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

а в ubuntu 10.04 уже 5.3.2
  Ответить с цитированием
Старый 17.11.2013, 15:21   #37
Kolorado
Новичок
 
Регистрация: 27.03.2010
Сообщений: 12
Сказал(а) спасибо: 24
Поблагодарили 2 раз(а) в 1 сообщении
Kolorado На верном пути
По умолчанию Пост

Хочу сказать одно, тут на форуме никто, еще раз раз скажу! НИКТО! Не обижен ни по национальным, ни по социальным вопросам. Тут все равны. Иногда я даже думаю что мангос равнит всех, я играю в него еще с времен вада (имею право так сказать) если кому то интересно то с версии 1,8,0. Давайте жить дружно!
Kolorado вне форума   Ответить с цитированием
Старый 08.06.2010, 10:13   #38
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 433 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Кажется, я придумал. как можно отображать бонусные очки статов проще, чем считать бонусы от каждого итема/спелла.
Берём базовые статы из базы mangos, отнимаем их от данных из таблы char_stats и получаем зелёненький бонус
Ваши мысли?
KiriX вне форума   Ответить с цитированием
Старый 08.06.2010, 14:04   #39
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   #40
SergiK_KilleR
Пользователь
 
Аватар для SergiK_KilleR
 
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 15
Поблагодарили 53 раз(а) в 14 сообщениях
SergiK_KilleR Скоро придёт к известности
По умолчанию

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

а вообще, таких ошибок не наблюдаю)) мб у вас персонажи какие-то особенные?
SergiK_KilleR вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Ответ


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

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



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


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