Ru-MaNGOS  

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

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.03.2010, 14:32   #1
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 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пасибо:
Archimag (21.11.2010), Cold (26.05.2010), Den (24.12.2010), Dimidrol (16.11.2010), dj--alex (28.03.2010), doktoriwko (27.07.2011), Fedia22 (19.10.2010), Free (07.05.2010), Gen1us2k (12.08.2010), Hantet (09.05.2010), Igor321 (07.06.2010), Kolorado (02.10.2013), labor (26.04.2010), lina (04.05.2010), lovepsone (22.10.2010), maximt (23.06.2010), Mayss (26.01.2011), Omg (27.04.2010), PSZ (23.05.2010), rootor (27.05.2010), sax-ru (19.04.2010), sFiret (09.07.2010), Slavich (20.04.2010), sven (08.04.2010), WebMaster (18.01.2011), wNvSp1r1t (24.03.2010), Кот ДаWINчи (14.07.2010)
Старый 04.04.2010, 07:37   #41
Osa
Новичок
 
Аватар для Osa
 
Регистрация: 07.03.2010
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 6 сообщениях
Osa На верном пути
По умолчанию

Цитата:
Сообщение от VinD Посмотреть сообщение
что-то я его не видел там... подскажите где именно он есть? мне кажется что там с нуля надо его делать...


Ну например: "Игроки онлайн" в "личном кабинете" _http://localhost/wowd/?player=22 прямая ссылка на "wowd".

Последний раз редактировалось tempura; 04.04.2010 в 09:09.
Osa вне форума   Ответить с цитированием
Старый 04.04.2010, 12:49   #42
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Osa Посмотреть сообщение
Ну например: "Игроки онлайн" в "личном кабинете" _http://localhost/wowd/?player=22 прямая ссылка на "wowd".
это не личный кабинет, это страница персонажа, а личный кабинет это когда заходиш на сайт, там есть поле логин и пароль, вводишь его и тогда тебя кидает на страничку, где ты можешь менять некоторые параметры своего аккаунта на игровом сервере непосредственно из веб браузера. Вот пример функций личного кабинета от Кот ДаWINчи
Код:
* регистрация нового аккаунта
* восстановление пароля к аккаунту по средствам электронной почты
* просмотр информации об аккаунте и персонажах
* смена пароля,
* смена емайла,
* смена типа аккаунта (wow, tbc, wotlk)
* lock / unlock аккаунта
* вытаскивание персонажа из застреваний
* переименование персонажа
* перенос персонажа на другой аккаунт
* телепортация персонажа в дружественную столицу
* просмотр информации о банах
* просмотр доступных команд сервера
* просмотр объявлений autobroadcast-a
* логирование всех важных операций
вот это личный кабинет, а то что ты видишь по ссылке _http://locallhost/wowd/index.php?player=22 - это просто просмотр информации о каком-нибудь персонаже, зарегистрированном на сервере
VinD вне форума   Ответить с цитированием
Старый 04.04.2010, 13:06   #43
BombermaG
Модератор
 
Аватар для BombermaG
 
Регистрация: 07.03.2010
Сообщений: 57
Сказал(а) спасибо: 5
Поблагодарили 13 раз(а) в 8 сообщениях
BombermaG На верном пути
По умолчанию

Цитата:
Сообщение от VinD Посмотреть сообщение
это не личный кабинет, это страница персонажа, а личный кабинет это когда заходиш на сайт, там есть поле логин и пароль, вводишь его и тогда тебя кидает на страничку, где ты можешь менять некоторые параметры своего аккаунта на игровом сервере непосредственно из веб браузера. Вот пример функций личного кабинета от Кот ДаWINчивот это личный кабинет, а то что ты видишь по ссылке _http://locallhost/wowd/index.php?player=22 - это просто просмотр информации о каком-нибудь персонаже, зарегистрированном на сервере

module_cfg.php
Цитата:
//================================================== ================
// Вход/выход пользователя, личный кабинет
//================================================== ================
$modules['user'] = "module/userpage/user.php";
http://localhost/wowd/index.php?user
Основы есть... все остальное можно доделать самому.

Последний раз редактировалось tempura; 04.04.2010 в 14:19.
BombermaG вне форума   Ответить с цитированием
Старый 04.04.2010, 14:18   #44
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 838
Сказал(а) спасибо: 284
Поблагодарили 419 раз(а) в 191 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Я бы вам рекомендовал вместо термина "личный кабинет" использовать термин "авторизация" - а то у вас явно конфликт в терминологии.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Старый 04.04.2010, 20:44   #45
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Цитата:
и ещё есть вопрос... когда открыть страницу любого игрока, то показывается его экипировка, но когда вверху перейти на вкладку таланты, умения, достижения и т.д. то назад на закладку Персонаж вернуться нельзя. это только у меня так? и ещё хотел бы спросить можно ли как-то сделать чтоб страница персонажа отображалась так как раньше? чтоб отображалось всё сразу, а не по вкладкам переключать.
В принципе F5 всегда работает (:
Держи старый модуль армори.

Цитата:
//================================================== ================
// Вход/выход пользователя, личный кабинет
//================================================== ================
$modules['user'] = "module/userpage/user.php";
Это Личный кабинет, в принципе, но никаких полезных функций кроме отображения персонажей на аккаунте он не несёт. Хотя, думаю, прикрутить некоторые функции возможно.
Вложения
Тип файла: rar armory.rar (15.5 Кб, 274 просмотров)
__________________
Englishspeaker.

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

Цитата:
А может быть, только для Гма организовать? Видимость инвентаря.
Можно сделать проще.
Ставите себе хотя бы denwer, сливаете себе сайт(он д.б. уже прикручен к базам) и разрешаете просмотр гильдии и инвентаря в своём конфиге модулей.
Если нужно дать доступ ГМам - выводите свой сайт в инет или локалку.

P.S. По поводу иконок.
Цитата:
Сообщение от Konctantin
Total Commander + mpq plugin + XnView
Тотал коммандер есть, mpq plugin есть, архивы открываются, файлы найдены, но XnView не воспринимает формат bbs или как его там
Что я не так делаю?
__________________
Englishspeaker.

Последний раз редактировалось Omg; 08.04.2010 в 10:42.
Omg вне форума   Ответить с цитированием
Старый 08.04.2010, 11:00   #47
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 591
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Цитата:
bbs
А что это за файлы О_о, где вы их там нашли?
может вы имели в виду файлы blp? Если да, то в XnView есть такая штука как конвертер.
__________________
Konctantin вне форума   Ответить с цитированием
Старый 08.04.2010, 16:50   #48
tempura
Forum bot
 
Аватар для tempura
 
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 838
Сказал(а) спасибо: 284
Поблагодарили 419 раз(а) в 191 сообщениях
Записей в дневнике: 60
tempura отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
P.S. По поводу иконок.
Что я не так делаю?
http://ru-mangos.ru/showthread.php?t=55

BLP2PNG 1.2
BLPConverter 5 - конвертеры графики из ресурсов ВоВ в ПНГ формат.
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки.
tempura вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Omg (08.04.2010)
Старый 12.04.2010, 15:10   #49
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Не могу нормально перегнать последнюю версию DBC в SQL.
Если кто поможет (нужна полная копия дбц, но в скул формате) - обновлю проект немного...
KiriX вне форума   Ответить с цитированием
Старый 12.04.2010, 15:28   #50
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 591
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

какая локаль нужна?
__________________
Konctantin вне форума   Ответить с цитированием
Старый 12.04.2010, 15:58   #51
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Отсюда, практически все, кроме фракций и спеллов достает
http://ytdb.ru/showpost.php?p=12760&postcount=57
Есть исходники, можно подогнать...
http://ytdb.ru/showpost.php?p=12808&postcount=59
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (12.04.2010)
Старый 12.04.2010, 16:25   #52
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от Konctantin Посмотреть сообщение
какая локаль нужна?
Так RU - инглишом не хочу заморачиваться
Цитата:
Сообщение от NeatElves Посмотреть сообщение
Отсюда, практически все, кроме фракций и спеллов достает
http://ytdb.ru/showpost.php?p=12760&postcount=57
Есть исходники, можно подогнать...
http://ytdb.ru/showpost.php?p=12808&postcount=59
Хм... Что-то забыл про это дело Сейчас попробую. Спасибо
Чёт опять не получается
KiriX вне форума   Ответить с цитированием
Старый 18.04.2010, 19:00   #53
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Понемногу начал пытаться обновить под новые ревы.
Внёс все изменения из 344 ревизии оригинального репозитория. Чутка поправил отображение персов.
Принимаю любую помощь
KiriX вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Nikko (21.04.2010)
Старый 21.04.2010, 02:02   #54
Nikko
Новичок
 
Регистрация: 21.04.2010
Сообщений: 2
Сказал(а) спасибо: 1
Поблагодарили 2 раз(а) в 1 сообщении
Nikko На верном пути
По умолчанию

Ха! Как автор самого-при-самого оригинального WoWD рад видеть что дело еще живет) Хоть там от меня наверно и строчечки ни осталось

хотя нет, посмотрел свн, что-то да осталось)

Последний раз редактировалось Nikko; 21.04.2010 в 02:11.
Nikko вне форума   Ответить с цитированием
Старый 05.05.2010, 00:24   #55
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Ревизия 25
Очередной кусочек обновлений. Исправил отображение базовых статов, сопротивлений и тултипов итемов с персонажа...
Часть характеристик отвалилась, т.к. больше не хранятся в базе.
Раньше базовое значение характеристик, повышаюшие и понижающие очки хранились отдельно, то теперь только общее значение. В принципе, достать бонусное значение можно, суммируя бонусы с итемов, аур, но это трудозатратно, достаточно сложно реализуемо и ресурсоёмко как в плане расчётов, так и в плане обращения к базе
KiriX вне форума   Ответить с цитированием
Старый 05.05.2010, 18:12   #56
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Опечатка
Код:
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 25)
+++ include/report_generator.php	(working copy)
@@ -1176,7 +1176,7 @@
  // Create quest list require item for comlete
  function requireItem($entry, $giveQuest)
  {
-  $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest);
+  $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId5`= ?d OR `ReqItemId6`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest);
  }
  // Create quest list prowide item at take
  function provideItem($entry, $giveQuest)
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (05.05.2010), sven (07.05.2010)
Старый 05.05.2010, 22:54   #57
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от NeatElves Посмотреть сообщение
Опечатка
Код:
Index: include/report_generator.php
===================================================================
--- include/report_generator.php	(revision 25)
+++ include/report_generator.php	(working copy)
@@ -1176,7 +1176,7 @@
  // Create quest list require item for comlete
  function requireItem($entry, $giveQuest)
  {
-  $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest);
+  $this->doRequirest('(`ReqItemId1`= ?d OR `ReqItemId2`= ?d OR `ReqItemId3`= ?d OR `ReqItemId4`= ?d OR `ReqItemId5`= ?d OR `ReqItemId6`= ?d OR `ReqSourceId1`= ?d OR `ReqSourceId2`= ?d OR `ReqSourceId3`= ?d OR `ReqSourceId4`= ?d) AND `quest_template`.`entry` <> ?d', $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $entry, $giveQuest);
  }
  // Create quest list prowide item at take
  function provideItem($entry, $giveQuest)
Ревизия 26 Спасибо
KiriX вне форума   Ответить с цитированием
Старый 05.05.2010, 23:36   #58
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Не спасет, но лучше..)
Код:
Index: module/armory/show_character.php
===================================================================
--- module/armory/show_character.php	(revision 25)
+++ module/armory/show_character.php	(working copy)
@@ -55,7 +55,7 @@
  if ($tab == 'talents')
  {
   include("show_char_talents.php");
-  showPlayerTalents($guid, $class, $char_data[UNIT_FIELD_LEVEL]);
+  showPlayerTalents($guid, $class, $char['level']);
  }
 
  if ($tab == 'skill')
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (06.05.2010), sven (07.05.2010)
Старый 08.05.2010, 16:00   #59
Space77
Новичок
 
Регистрация: 11.03.2010
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 6 раз(а) в 3 сообщениях
Space77 На верном пути
По умолчанию

Для отображения активных квестов у персонажа
Код:
Index: show_char_quest.php
===================================================================
--- show_char_quest.php	(revision 26)
+++ show_char_quest.php	(working copy)
@@ -1,27 +1,38 @@
-<?php
-//==============================================================================
-// Скрипт предназначен для вывода квестов игрока
-//==============================================================================
-include_once("include/report_generator.php");
-
-function showPlayerQuests($guid, $char_data)
-{
-  global $lang;
-  // Показ активных квестов
-  echo "<TABLE class=report width=500><TBODY>";
-  echo "<TR><TD colspan=3 class=head>".$lang['player_active_quest']."</TD></TR>";
-  for ($i=0;$i<25;$i++)
-  {
-   $questId = $char_data[PLAYER_QUEST_LOG_1_1 + $i*4];
-   if ($questId AND $quest=getQuest($questId))
-   {
-    echo '<tr>';
-    echo '<td>';r_questLvl($quest); echo '</td>';
-    echo '<td class=left>';r_questName($quest); echo '</td>';
-    echo '<td class=left>';r_questReward($quest);echo '</td>';
-    echo '</tr>';
-   }
-  }
-  echo "</TBODY></TABLE>";
-}
-?>
\ No newline at end of file
+<?php
+//==============================================================================
+// Скрипт предназначен для вывода квестов игрока
+//==============================================================================
+include_once("include/report_generator.php");
+
+function getCharacterQueststatus($character_id)
+{
+  global $cDB;
+  return $cDB->select("-- CACHE: 1h
+  SELECT * FROM `character_queststatus` WHERE `guid` = ?d ORDER BY `quest`", $character_id);
+}
+
+function showPlayerQuests($guid, $char_data)
+{
+  global $lang;
+  $quests = getCharacterQueststatus($guid);
+  // Показ активных квестов
+  echo "<TABLE class=report width=500><TBODY>";
+  echo "<TR><TD colspan=3 class=head>".$lang['player_active_quest']."</TD></TR>";
+  
+  if ($quests)
+  foreach ($quests as $quest)
+  {
+   $questId = $quest['quest'];
+   if ($questId AND $questinfo=getQuest($questId) AND 
+	(($quest['status'] == 1 OR $quest['status'] == 3 OR $quest['status'] == 5) AND $quest['rewarded'] != 1))
+   {
+    echo '<tr>';
+    echo '<td>';r_questLvl($questinfo); echo '</td>';
+    echo '<td class=left>';r_questName($questinfo); echo '</td>';
+    echo '<td class=left>';r_questReward($questinfo);echo '</td>';
+    echo '</tr>';
+   }
+  }
+  echo "</TBODY></TABLE>";
+}
+?>
Space77 вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Igor321 (08.05.2010), KiriX (08.05.2010), sven (09.05.2010)
Старый 08.05.2010, 16:49   #60
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

В ревизии 27, спасибо!
KiriX вне форума   Ответить с цитированием
Старый 09.05.2010, 03:41   #61
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

Немного подправил топ богатейших игроков и топ хонор
Код:
Index: top_100.php
===================================================================
--- top_100.php	(revision 27)
+++ top_100.php	(working copy)
@@ -17,16 +17,7 @@
 {
  $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'");
  $rows = $cDB->select(
- "SELECT
-   guid,
-   data,
-   name,
-   account,
-   (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `money`
-  FROM `characters`
- {WHERE `account` NOT IN (?a)}
-  ORDER BY `money` DESC
-  LIMIT ?d", PLAYER_FIELD_COINAGE+1, empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']);
+ "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` FROM `characters`  WHERE `money`>'0' ORDER BY `money` DESC LIMIT ?d",$config['top_money_limit']);
  if ($rows)
  {
   echo "<TABLE class=report width=500>";
@@ -47,11 +38,11 @@
    $imgsize=24;
    $char_data = explode(' ',$player['data']);
    $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT);
-   $gender    = hexdec($char_info[3]);
-   $class     = hexdec($char_info[5]);
-   $race      = hexdec($char_info[7]);
-   $level     = $char_data[UNIT_FIELD_LEVEL];
-   $money     = $char_data[PLAYER_FIELD_COINAGE];
+   $gender    = $player['gender'];
+   $class     = $player['class'];
+   $race      = $player['race'];
+   $level     = $player['level'];
+   $money     = $player['money'];
 //   if (sizeof($char_data)!=PLAYER_FIELD_PADDING+2)
 //    continue;
    echo "<TR>";
@@ -71,20 +62,10 @@
 else if ($output_mode == "TOP_HONOR")
 {
  $sort = @$_REQUEST['sort'];
- if ($sort == 'kills') $sort_str = 'kills';
- else                  $sort_str = 'honor';
+ if ($sort == 'kills') $sort_str = 'totalKills';
+ else                  $sort_str = 'totalHonorPoints';
  $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'");
- $rows = $cDB->select(
- "SELECT
-   guid,
-   data,
-   name,
-   (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `honor`,
-   (SUBSTRING_INDEX( SUBSTRING_INDEX( `data` , ' ' , ?d) , ' ' , -1 )+0) AS `kills`
-  FROM `characters`
- {WHERE `account` NOT IN (?a)}
-  ORDER BY `$sort_str`
-  DESC LIMIT ?d", PLAYER_FIELD_HONOR_CURRENCY+1, PLAYER_FIELD_LIFETIME_HONORBALE_KILLS+1, empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']);
+ $rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters`  WHERE `totalHonorPoints`>'0'  ORDER BY `$sort_str` DESC LIMIT ?d",$config['top_honor_limit']);
  if ($rows)
  {
   echo "<TABLE class=report width=500>";
@@ -106,12 +87,12 @@
    $imgsize=24;
    $char_data = explode(' ',$player['data']);
    $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT);
-   $gender    = hexdec($char_info[3]);
-   $class     = hexdec($char_info[5]);
-   $race      = hexdec($char_info[7]);
-   $level     = $char_data[UNIT_FIELD_LEVEL];
-   $honor     = $char_data[PLAYER_FIELD_HONOR_CURRENCY];
-   $kills     = $char_data[PLAYER_FIELD_LIFETIME_HONORBALE_KILLS];
+   $gender    = $player['gender'];
+   $class     = $player['class'];
+   $race      = $player['race'];
+   $level     = $player['level'];
+   $honor     = $player['totalHonorPoints'];
+   $kills     = $player['totalKills'];
 //   if (sizeof($char_data)!=PLAYER_FIELD_PADDING+2)
 //    continue;
    echo "<TR>";
а ещё только что заметил в меню слева, что арена 2x2, арена 3x3, арена 5x5 и богатейшие игроки - "Топ", а хонор - "Тор"
Надо в lang.ru.php
Код:
'top_honor'=>'Top хонор',
заменить на
Код:
'top_honor'=>'Toп хонор',
и не забудьте папку cache почистить.
Вложения
Тип файла: patch top100.patch (3.4 Кб, 336 просмотров)
__________________
Mangos 10505 + YTDB 564 + SD2 1826

Последний раз редактировалось VinD; 09.05.2010 в 04:03.
VinD вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Igor321 (09.05.2010), KiriX (09.05.2010), sven (09.05.2010)
Старый 09.05.2010, 11:49   #62
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Спасибо, в ревизии 28 Название топа будет в след ревизии исправлено - в этой забыл
KiriX вне форума   Ответить с цитированием
Старый 09.05.2010, 11:56   #63
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Топ то работает, но сломана авторская задумка по выводу гм, я бы предложил так:
Код:
 $rows = $cDB->select( "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money`, `account` FROM `characters` {WHERE `account` NOT IN (?a)} ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']);
Код:
 $rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters`  {WHERE `account` NOT IN (?a)}  ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']);
ну и убрать в 2-х местах
Код:
   $char_data = explode(' ',$player['data']);
   $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT);
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
KiriX (09.05.2010)
Старый 09.05.2010, 12:17   #64
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

не знаю почему, но у меня при использовании
Код:
{WHERE `account` NOT IN (?a)}
показывает ошибку в sql запросе, а при использовании
Код:
empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs
показывает только 1 гм... потому и убрал эти записи из кода... не знаю как у вас, у меня с ними криво отображает, без них норм.
__________________
Mangos 10505 + YTDB 564 + SD2 1826
VinD вне форума   Ответить с цитированием
Старый 09.05.2010, 12:35   #65
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Потому, что в вашем запросе в SELECTе скорее всего не попал
Цитата:
`account`
сравните.)
У меня работает...

Последний раз редактировалось NeatElves; 09.05.2010 в 12:48.
NeatElves вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
VinD (09.05.2010)
Старый 09.05.2010, 13:18   #66
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

я предлагаю ещё и добавить
Код:
$rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters`  {WHERE `account` NOT IN (?a) AND `totalHonorPoints` > '0' }  ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']);
чтоб не кидало в список людей, в которых нет хонора.
Также, после того как NeatElves указал мне, в чём моя ошибка при испольовании
Код:
empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs,
надо поправить и топ богачей, чтоб и там гмов не было
Код:
 $rows = $cDB->select( "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` , `account` FROM `characters`  {WHERE `account` NOT IN (?a) AND `money` > '0' } ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']);
В итоге, чтоб KiriX не запутался здесь, решил выложить финальный результат наших изменений.
Код:
Index: top_100.php
===================================================================
--- top_100.php	(revision 28)
+++ top_100.php	(working copy)
@@ -17,7 +17,7 @@
 {
  $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'");
  $rows = $cDB->select(
- "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` FROM `characters`  WHERE `money`>'0' ORDER BY `money` DESC LIMIT ?d",$config['top_money_limit']);
+ "SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `money` , `account` FROM `characters`  {WHERE `account` NOT IN (?a) AND `money`>'0'} ORDER BY `money` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_money_limit']);
  if ($rows)
  {
   echo "<TABLE class=report width=500>";
@@ -36,8 +36,6 @@
   foreach ($rows as $player)
   {
    $imgsize=24;
-   $char_data = explode(' ',$player['data']);
-   $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT);
    $gender    = $player['gender'];
    $class     = $player['class'];
    $race      = $player['race'];
@@ -65,7 +63,7 @@
  if ($sort == 'kills') $sort_str = 'totalKills';
  else                  $sort_str = 'totalHonorPoints';
  $gm_accs = $rDB->selectCol("SELECT `id` FROM `account` WHERE `gmlevel`<>'0'");
- $rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters`  WHERE `totalHonorPoints`>'0'  ORDER BY `$sort_str` DESC LIMIT ?d",$config['top_honor_limit']);
+$rows = $cDB->select("SELECT `guid`, `name` , `race` , `class`, `gender`, `level` , `totalHonorPoints`, `totalKills` FROM `characters`  {WHERE `account` NOT IN (?a) AND `totalHonorPoints`>'0'}  ORDER BY `$sort_str` DESC LIMIT ?d", empty($gm_accs)?DBSIMPLE_SKIP:$gm_accs, $config['top_honor_limit']);
  if ($rows)
  {
   echo "<TABLE class=report width=500>";
@@ -85,8 +83,6 @@
   foreach ($rows as $player)
   {
    $imgsize=24;
-   $char_data = explode(' ',$player['data']);
-   $char_info = str_pad(dechex($char_data[UNIT_FIELD_BYTES_0]), 8, 0, STR_PAD_LEFT);
    $gender    = $player['gender'];
    $class     = $player['class'];
    $race      = $player['race'];
Вложения
Тип файла: patch top_100.patch (2.2 Кб, 341 просмотров)
__________________
Mangos 10505 + YTDB 564 + SD2 1826

Последний раз редактировалось VinD; 09.05.2010 в 13:32.
VinD вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Igor321 (09.05.2010), KiriX (09.05.2010), sven (09.05.2010)
Старый 09.05.2010, 20:47   #67
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

NeatElves, VinD, спасибо. Ваши замечания учтены в 29 ревизии.
KiriX вне форума   Ответить с цитированием
Старый 10.05.2010, 00:31   #68
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

в репозитарии оригинального вовда иконки ещё для 3.2.2а версии, решил выложить здесь иконки для 3.3.3а версии, уверен на 100%, что они кому-нибудь пригодятся.
Иконки + SQL.

Добавьте ссылку на них в первый пост
__________________
Mangos 10505 + YTDB 564 + SD2 1826
VinD вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Igor321 (10.05.2010), KiriX (10.05.2010), maximt (13.05.2010), PSZ (11.06.2010)
Старый 10.05.2010, 00:39   #69
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Цитата:
Сообщение от VinD Посмотреть сообщение
в репозитарии оригинального вовда иконки ещё для 3.2.2а версии, решил выложить здесь иконки для 3.3.3а версии, уверен на 100%, что они кому-нибудь пригодятся.
Иконки + SQL.

Добавьте ссылку на них в первый пост
Хорошо, добавлю сразу после ответа на вопрос: sql - там только то, что касается иконок?
KiriX вне форума   Ответить с цитированием
Старый 10.05.2010, 02:43   #70
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

Цитата:
Сообщение от KiriX Посмотреть сообщение
Хорошо, добавлю сразу после ответа на вопрос: sql - там только то, что касается иконок?
да, sql обновляет только таблицу wowd_itemicon.

Ещё только что заметил что не работает поиск игрока...
Код:
Index: search_player.php
===================================================================
--- search_player.php	(revision 29)
+++ search_player.php	(working copy)
@@ -1,4 +1,4 @@
-<?php
+<?php
 include_once("conf.php");
 include_once("include/player_data.php");
 include_once("include/functions.php");
@@ -56,6 +56,6 @@
     echo '<meta http-equiv="refresh" content=1;URL=?player='.$p_search->data_array[0]['guid'].'>';
  else
  {
-    $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);
+    $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);}
 }
 ?>
\ No newline at end of file
__________________
Mangos 10505 + YTDB 564 + SD2 1826
VinD вне форума   Ответить с цитированием
Старый 10.05.2010, 10:47   #71
Madmunus
Это просто он
 
Регистрация: 12.02.2010
Сообщений: 22
Сказал(а) спасибо: 6
Поблагодарили 27 раз(а) в 13 сообщениях
Madmunus На верном пути
По умолчанию

Цитата:
Сообщение от VinD Посмотреть сообщение
да, sql обновляет только таблицу wowd_itemicon.

Ещё только что заметил что не работает поиск игрока...
Код:
Index: search_player.php
===================================================================
--- search_player.php	(revision 29)
+++ search_player.php	(working copy)
@@ -1,4 +1,4 @@
-<?php
+<?php
 include_once("conf.php");
 include_once("include/player_data.php");
 include_once("include/functions.php");
@@ -56,6 +56,6 @@
     echo '<meta http-equiv="refresh" content=1;URL=?player='.$p_search->data_array[0]['guid'].'>';
  else
  {
-    $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);
+    $p_search->createReport($lang['search_results'].' - '.$lang['found'].' '.$number);}
 }
 ?>
\ No newline at end of file
По мне так лучше убрать эти скобки вообще)
Madmunus вне форума   Ответить с цитированием
Старый 10.05.2010, 12:01   #72
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Код:
  else
  {
-    $p_search->
В оригинале этой и нет.)
NeatElves вне форума   Ответить с цитированием
Старый 10.05.2010, 22:47   #73
VinD
Пользователь
 
Аватар для VinD
 
Регистрация: 08.03.2010
Адрес: Ukraine
Сообщений: 41
Сказал(а) спасибо: 18
Поблагодарили 56 раз(а) в 20 сообщениях
VinD Скоро придёт к известности
По умолчанию

В меню комплекты много новых комплектов из 3.3.3а версии не отображаются, некоторые из 3.2.2а неправильно названы и т.д. Решил исправить это. Во вложении SQL таблицы wowd_itemset под 3.3.3а. Если всё иконки из поста №68 были залиты - тогда всё комплекты будут на 100% отображаться правильно (кроме комплектов 760 и 221).
Вложения
Тип файла: sql wowd_itemset_3.3.3a.sql (78.9 Кб, 457 просмотров)
__________________
Mangos 10505 + YTDB 564 + SD2 1826
VinD вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Igor321 (11.05.2010), KiriX (10.05.2010), maximt (13.05.2010), Кот ДаWINчи (14.05.2010)
Старый 17.05.2010, 21:22   #74
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Поправил functions.php в соответствии со старыми версиям cswowd,
Добавил map_data.php и talent_calc.php от прежних версий, получил:
-- В 'Поиск существ' "типы нпц" и "подвиды" отображаются правильно.
-- Название зон в модуле 'Онлайн' отображаются корректно.
-- калькулятор талантов снова работает.

Файлы прилагаю. Их надо поместить в папку include.
P.S. Осталась небольшая проблема, в калькуляторе класс петов показывает корректно, русскими словами, а классы игроков в виде class_1, class_2.. Найду где - поправлю.
Вложения
Тип файла: rar map_data.rar (10.2 Кб, 237 просмотров)
Тип файла: rar functions.rar (7.9 Кб, 225 просмотров)
Тип файла: rar talent_calc.rar (2.5 Кб, 248 просмотров)
__________________
Englishspeaker.

Последний раз редактировалось Omg; 18.05.2010 в 00:04. Причина: fix
Omg вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Limpnau (18.05.2010)
Старый 18.05.2010, 12:06   #75
KiriX
Умный
Старожил
 
Аватар для KiriX
 
Регистрация: 06.03.2010
Сообщений: 886
Сказал(а) спасибо: 698
Поблагодарили 431 раз(а) в 181 сообщениях
Записей в дневнике: 4
KiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человекKiriX Реально хороший человек
По умолчанию

Omg, всё клёва, но два вопроса:
1) Переписывал в форке или оригинальный проект? (судя по всему - форк, но желательно уточнить)
2) Нельзя ли все ваши художества патчами, поверьте - это намного удобнее.
KiriX вне форума   Ответить с цитированием
Старый 18.05.2010, 12:31   #76
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Файл map_data.php идентичен и оригиналу и форку.)
NeatElves вне форума   Ответить с цитированием
Старый 18.05.2010, 18:34   #77
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Взял, конечно же, твой форк 29й ревизии, оригиналом никто ведь не занимается уже, так что смысла не было.
И.. я не умею писать патчи для php Если вы подскажете, как это сделать - я постараюсь изучить.
Я грубо сравнивал два файла, проверяя всё опытным путём
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 18.05.2010, 20:01   #78
alex_1983
Новичок
 
Регистрация: 23.03.2010
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
alex_1983 На верном пути
По умолчанию

Цитата:
Сообщение от Omg Посмотреть сообщение
Взял, конечно же, твой форк 29й ревизии, оригиналом никто ведь не занимается уже, так что смысла не было.
И.. я не умею писать патчи для php Если вы подскажете, как это сделать - я постараюсь изучить.
Я грубо сравнивал два файла, проверяя всё опытным путём
Правишь все что надо в директории которая была получена путем svn co
затем там же делаешь svn diff > "newfile.patch"
alex_1983 вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Omg (18.05.2010)
Старый 19.05.2010, 14:16   #79
Omg
Пользователь
 
Аватар для Omg
 
Регистрация: 07.03.2010
Сообщений: 31
Сказал(а) спасибо: 17
Поблагодарили 2 раз(а) в 2 сообщениях
Omg На верном пути
Отправить сообщение для Omg с помощью ICQ
По умолчанию

Так, как я понял, svn diff надо делать из папки, в которой работал. А т.к. я после svn co форка заменил файл functions.php своим, то diff посчитало, что я изменил всё. То есть я опять довольно грубо сработал
В патче: удалены CACHE 1H у функций, исправлены отображения рас(FAQ-->Расы) и классов(FAQ-->Классы, Поиск-->Калькулятор талантов), было race_1 и class_1 соответственно, и описанные мною выше изменения. Остальное вроде не трогал.

Кто хочет просто исправить отображения рас и классов в меню - функции начинаются с getRace и getClass.
Вложения
Тип файла: patch omgwowd.patch (81.3 Кб, 453 просмотров)
__________________
Englishspeaker.
Omg вне форума   Ответить с цитированием
Старый 19.05.2010, 14:36   #80
NeatElves
YTDB Dev
 
Аватар для NeatElves
 
Регистрация: 06.03.2010
Сообщений: 258
Сказал(а) спасибо: 28
Поблагодарили 280 раз(а) в 136 сообщениях
NeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранитаNeatElves Как самоцвет среди гранита
По умолчанию

Ну, аналоги race_1 и class_1, берутся из кеша, поэтому подождать когда он обновится и будет показывать нормально) А вот меню аукциона и ачовов:
Код:
Index: lang/lang.en.php
===================================================================
--- lang/lang.en.php	(revision 29)
+++ lang/lang.en.php	(working copy)
@@ -558,6 +558,11 @@
 'find_faction'=>'Search Faction',
 'faction_name'=>'Faction name',
 
+# Side
+'Alliance'=>'Alliance',
+'Horde'=>'Horde',
+'Blackwater'=>'Blackwater',
+
 );
 
 ?>
Index: lang/lang.ru.php
===================================================================
--- lang/lang.ru.php	(revision 29)
+++ lang/lang.ru.php	(working copy)
@@ -562,6 +562,11 @@
 'find_faction'=>'Поиск фракции',
 'faction_name'=>'Название',
 
+# Side
+'Alliance'=>'Альянс',
+'Horde'=>'Орда',
+'Blackwater'=>'Нейтральный',
+
 );
 
 ?>
Index: site_menu.php
===================================================================
--- site_menu.php	(revision 29)
+++ 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; 19.05.2010 в 14:42.
NeatElves вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
KiriX (20.05.2010), Omg (19.05.2010)
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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



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


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