Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Userbar для 11159
#1
Приветствую всех!
Для начала хотелось бы поблагодарить Пушкинга за отличную веб обвязку. Дальше - больше!
А теперь о проблеме. Патч 3.3.0а (11159) и соответственно отсутствует подходящий шаблон для него при создании юзербара.
Как я понял, это определяется в 3 местах:

1 - \www\userbar\config.php
PHP код:
<?php 
'buildClient' => 10505,

2 - \www\userbar\core\class.character.php

PHP код:
<?php 
switch($config['buildClient']){
case
7799: // 2.3.3
include_once(dirname(__FILE__)."/scripts/7799.php");
break;
...

default:
print
"Некорректно настроен конфиг. Неизвесная сборка клиента (".$config['buildClient'].")";
exit();
break;
}

3 - Оно же самое интересное. Папка \www\userbar\core\scripts\*****.php

Этот файл отвечает за флаги игрока, на сколько я понимаю. И комментарий в заголовке говорит что он создан автоматически. Так вот вопрос. Чем ты его создал? Если не затруднит, можешь выложить исходники или уже готовый файл. Уверен, это многим пригодится.

п.с. ещё немного не в тему, но всё же. Как вы лечили ошибки в "игроки онлайн"?
Notice: Undefined variable: lang in \inc\lang.php on line 5
Notice: Undefined variable: lang in \inc\lang.php on line 158
Notice: Undefined variable: onlineoption in \module\online.php on line 96
Notice: Undefined variable: cfg_ptable_refresh in \module\online.php on line 107

Добавлено через 11 часов 2 минуты
Ап, уверен, тема всё ещё актуальна Smile
Ответ
#2
VoltVolt - разработкой юзербара занимаюсь не я, и поэтому править ядро я не стал, но для всех желающие могу дать ссылку на репозитарий разработчиков, там вы найдёте всё необходимое, а также последние обновления бара.
http://svn.assembla.com/svn/webmangos/userbar/
Как видно, обновление до 11159 ещё не вышло.
Ответ
#3
Ясно, спасибо! Ну, буду разбираться Smile Не с потолка же эти значения взяты.
Jedem das seine.
Каждому своё.
Ответ
#4
А, так ты сам хочеш перевести ядро на 11159?
Если да, то это отличная идея, если у тебя получится, то я буду очень рад, я бы рад помочь, но увы сейчас не имею времени Sad
Ответ
#5
Мне бы сначала с самим мангосом разобраться.. в пхп я ни бум бум.
Зато я знаю, чем ты точно можешь помочь Smile
Я так понимаю, ты взял №ую ревизию и поправил её. То есть она сделана на основе как раз таки http://svn.assembla.com/svn/webmangos/userbar/
Именно поэтому, можно сделать diff файл. По крайней мере я на это надеюсь. Если удастся - можно будет ставить твою обвязку на любую ревизию. Тогда отпадёт и проблема по обновлению и выпуску новых версий ядра Smile

Скажи плиз, на основе какой ревизии ты делал свою обвязку. Попробую провернуть Smile
Jedem das seine.
Каждому своё.
Ответ
#6
Как я понял, обновление юзербара происходит от того что происходит обновление ядра сервера(mangos), из-за чего приходится постоянно менять и ядро бара.
Ответ
#7
Это я понимаю. Но с выпуском новых версий ядра придётся переписывать и твои скрипты, ведь так? Чтобы избежать этого, можно создать патч, который будет обновлять ядро до твоей сборки с сохранением функционала яда Smile
Аналог патчей в исходники мангоса.

Так вот чтобы сделать это, надо знать, на какой основе ты делал свою веб обвязку. Отправная точка, так сказать.
Jedem das seine.
Каждому своё.
Ответ
#8
Из того же
\core\class.character.php
PHP код:
<?php 
case 10505: // 3.2.2/3.2.2a
include_once(dirname(__FILE__)."/scripts/10505.php");
break;
Видно что данные берутся из /scripts/10505.php
А как я посмотрел уже там (в файле 10505.php) данные взяты из сорцов мангоса, а именно из src/game/UpdateFields.h
Ну вот поколдовать немного и сделать на этом примере, только взять уже из файла src/game/UpdateFields.h из исходников от 3.3.0а (т.е. ревизии 9136+)
Но не думаю что это все. Придется еще наверно не хило перелопатить.
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Ответ
#9
А как я посмотрел уже там (в файле 10505.php) данные взяты из сорцов мангоса, а именно из src/game/UpdateFields.h

А вот за это ОГРОМНОЕ спасибо Smile Буду пробовать. Главное - начать, там уже интерес появится Smile
Jedem das seine.
Каждому своё.
Ответ
#10
Не за что) Как бы и самому интересно стало)
Глянул код. Что мне понравилось данные из поля data берутся по названиям из файлов как 10505.php и т.п.(а я то думал для чего они тамSmile) То есть смена адреса поля ничего не изменит если есть коректная копия updatefields.h (ну и естественно путь к этой копии корректен). Т.е. фактически (если я ничего не упустил или не проглядел каких то значительных изменений в базе мангоса), изменить только те участки на которые указал VoltVolt и юзербары готовы к использованию (а это делу получаса)
в общем VoltVolt, объявляю благодарность за то что затронул эту тему =)
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с userbar neo-skynet 5 3,201 04-03-2009, 08:55 PM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 6 Гость(ей)