Jump to content
Sign in to follow this  
poisonioan

Локализация getDKP

Recommended Posts

У меня проблема с кодировками, как понимаю сайт выдает в 1251, а аддон возможно в utf показывает. Решение проблемы есть?

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, каким образом в системе ДКП происходит распределение лута, есть ли программа- аукционер. или постоянно нужно смтотреть на сайте гильдии сколько у кого очков и по этой информации распределять лут. И необходимо ли каждому игроку устанавливать какие-либо программы например GetDKP?

Share this post


Link to post
Share on other sites

разобрался как создавать лог и как его перебрасывать, короче говоря почти все делать с ДКП системой, вот тока теперь не пойму как само ДКП начислять в игре? обьяснити пожалуйста, а то чет 2 день занимаюсь и не могу никак понять, какой аддон за это отвечает, как начислять, и какие команды если таковы есть, может просто я чегото не правильно понял? играю в WOW

Edited by Blooder

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

 помогите решить данную проблему, базу создавал в utf8 и cp1251 не работает

может какие настройки php.ini нужно подправить?

Edited by jartabak

Share this post


Link to post
Share on other sites

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

У остальных нормально информация отображается с GetDKP 4.0.10?

Share this post


Link to post
Share on other sites

вот мои настройки:

httpd.conf

AddDefaultCharset windows-1251

php.ini

default_charset = windows-1251

mbstring.language = Russian

mbstring.internal_encoding = windows-1251

mbstring.http_input = pass

mbstring.http_output = pass

mbstring.encoding_translation = 0

mbstring.detect_order = auto

mbstring.func_overload = 0

my.ini

[client]

default-character-set=cp1251

[mysql]

default-character-set=cp1251

[mysqld]

character-set-server=cp1251

init-connect="SET NAMES cp1251"

default-character-set=cp1251

default-collation="cp1251_general_ci"

default-storage-engine=INNODB

при всех этих настройках getdkp.php выдаёт вместо русских символов: gdkp = { ["players"] = { ["\195\128\195\163\195\168\195\173\195\174\195\176"]

подозреваю, дело не в плагине GetDKP, может кто сказать у кого всё работает, какие настройки у вас?

Edited by jartabak

Share this post


Link to post
Share on other sites

уфх, решил поэксперементировать, вот результат

файл getdkp.php, ищем

function strto_wowutf($str)

{

    $find[] = 'А';

    $find[] = 'Б';

    $find[] = 'В';

    $find[] = 'Г';

    $find[] = 'Д';

    $find[] = 'Е';

    $find[] = 'Ж';

    $find[] = 'З';

    $find[] = 'И';

    $find[] = 'Й';

    $find[] = 'К';

    $find[] = 'Л';

    $find[] = 'М';

    $find[] = 'Н';

    $find[] = 'О';

    $find[] = 'П';

    $find[] = 'Р';

    $find[] = 'С';

    $find[] = 'Т';

    $find[] = 'У';

    $find[] = 'Ф';

    $find[] = 'Х';

    $find[] = 'Ц';

    $find[] = 'Ч';

    $find[] = 'Ш';

    $find[] = 'Щ';

    $find[] = 'Ъ';

    $find[] = 'Ы';

    $find[] = 'Ь';

    $find[] = 'Э';

    $find[] = 'Ю';

    $find[] = 'Я';

    $find[] = 'а';

    $find[] = 'б';

    $find[] = 'в';

    $find[] = 'г';

    $find[] = 'д';

    $find[] = 'е';

    $find[] = 'ж';

    $find[] = 'з';

    $find[] = 'и';

    $find[] = 'й';

    $find[] = 'к';

    $find[] = 'л';

    $find[] = 'м';

    $find[] = 'н';

    $find[] = 'о';

    $find[] = 'п';

    $find[] = 'р';

    $find[] = 'с';

    $find[] = 'т';

    $find[] = 'у';

    $find[] = 'ф';

    $find[] = 'х';

    $find[] = 'ц';

    $find[] = 'ч';

    $find[] = 'ш';

    $find[] = 'щ';

    $find[] = 'ъ';

    $find[] = 'ы';

    $find[] = 'ь';

    $find[] = 'э';

    $find[] = 'ю';

    $find[] = 'я';

	$find[] = '"';


    $replace[]            = '\195\128';

    $replace[]            = '\195\129';

    $replace[]            = '\195\130';

    $replace[]            = '\195\131';

    $replace[]            = '\195\132';

    $replace[]            = '\195\133';

    $replace[]            = '\195\134';

    $replace[]            = '\195\135';

    $replace[]            = '\195\136';

    $replace[]            = '\195\137';

    $replace[]            = '\195\138';

    $replace[]            = '\195\139';

    $replace[]            = '\195\140';

    $replace[]            = '\195\141';

    $replace[]            = '\195\142';

    $replace[]            = '\195\143';

    $replace[]            = '\195\144';

    $replace[]            = '\195\145';

    $replace[]            = '\195\146';

    $replace[]            = '\195\147';

    $replace[]            = '\195\148';

    $replace[]            = '\195\149';

    $replace[]            = '\195\150';

    $replace[]            = '\195\151';

    $replace[]            = '\195\152';

    $replace[]            = '\195\153';

    $replace[]            = '\195\154';

    $replace[]            = '\195\155';

    $replace[]            = '\195\156';

    $replace[]            = '\195\157';

    $replace[]            = '\195\158';

    $replace[]            = '\195\159';

    $replace[]            = '\195\160';

    $replace[]            = '\195\161';

    $replace[]            = '\195\162';

    $replace[]            = '\195\163';

    $replace[]            = '\195\164';

    $replace[]            = '\195\165';

    $replace[]            = '\195\166';

    $replace[]            = '\195\167';

    $replace[]            = '\195\168';

    $replace[]            = '\195\169';

    $replace[]            = '\195\170';

    $replace[]            = '\195\171';

    $replace[]            = '\195\172';

    $replace[]            = '\195\173';

    $replace[]            = '\195\174';

    $replace[]            = '\195\175';

    $replace[]            = '\195\176';

    $replace[]            = '\195\177';

    $replace[]            = '\195\178';

    $replace[]            = '\195\179';

    $replace[]            = '\195\180';

    $replace[]            = '\195\181';

    $replace[]            = '\195\182';

    $replace[]            = '\195\183';

    $replace[]            = '\195\184';

    $replace[]            = '\195\185';

    $replace[]            = '\195\186';

    $replace[]            = '\195\187';

    $replace[]            = '\195\188';

    $replace[]            = '\195\189';

    $replace[]            = '\195\190';

    $replace[]            = '\195\191';

	$replace[]			  = '';

	$str_encoded = str_replace($find, $replace , $str);


	return $str_encoded;

}

заменяем на
function strto_wowutf($str)

{

    $find[] = 'А';

    $find[] = 'Б';

    $find[] = 'В';

    $find[] = 'Г';

    $find[] = 'Д';

    $find[] = 'Е';

    $find[] = 'Ж';

    $find[] = 'З';

    $find[] = 'И';

    $find[] = 'Й';

    $find[] = 'К';

    $find[] = 'Л';

    $find[] = 'М';

    $find[] = 'Н';

    $find[] = 'О';

    $find[] = 'П';

    $find[] = 'Р';

    $find[] = 'С';

    $find[] = 'Т';

    $find[] = 'У';

    $find[] = 'Ф';

    $find[] = 'Х';

    $find[] = 'Ц';

    $find[] = 'Ч';

    $find[] = 'Ш';

    $find[] = 'Щ';

    $find[] = 'Ъ';

    $find[] = 'Ы';

    $find[] = 'Ь';

    $find[] = 'Э';

    $find[] = 'Ю';

    $find[] = 'Я';

    $find[] = 'а';

    $find[] = 'б';

    $find[] = 'в';

    $find[] = 'г';

    $find[] = 'д';

    $find[] = 'е';

    $find[] = 'ж';

    $find[] = 'з';

    $find[] = 'и';

    $find[] = 'й';

    $find[] = 'к';

    $find[] = 'л';

    $find[] = 'м';

    $find[] = 'н';

    $find[] = 'о';

    $find[] = 'п';

    $find[] = 'р';

    $find[] = 'с';

    $find[] = 'т';

    $find[] = 'у';

    $find[] = 'ф';

    $find[] = 'х';

    $find[] = 'ц';

    $find[] = 'ч';

    $find[] = 'ш';

    $find[] = 'щ';

    $find[] = 'ъ';

    $find[] = 'ы';

    $find[] = 'ь';

    $find[] = 'э';

    $find[] = 'ю';

    $find[] = 'я';

	$find[] = '"';


    $replace[]            = 'А';

    $replace[]            = 'Б';

    $replace[]            = 'В';

    $replace[]            = 'Г';

    $replace[]            = 'Д';

    $replace[]            = 'Е';

    $replace[]            = 'Ж';

    $replace[]            = 'З';

    $replace[]            = 'И';

    $replace[]            = 'Й';

    $replace[]            = 'К';

    $replace[]            = 'Л';

    $replace[]            = 'М';

    $replace[]            = 'Н';

    $replace[]            = 'О';

    $replace[]            = 'П';

    $replace[]            = 'Р';

    $replace[]            = 'С';

    $replace[]            = 'Т';

    $replace[]            = 'У';

    $replace[]            = 'Ф';

    $replace[]            = 'Х';

    $replace[]            = 'Ц';

    $replace[]            = 'Ч';

    $replace[]            = 'Ш';

    $replace[]            = 'Щ';

    $replace[]            = 'Ъ';

    $replace[]            = 'Ы';

    $replace[]            = 'Ь';

    $replace[]            = 'Э';

    $replace[]            = 'Ю';

    $replace[]            = 'Я';

    $replace[]            = 'а';

    $replace[]            = 'б';

    $replace[]            = 'в';

    $replace[]            = 'г';

    $replace[]            = 'д';

    $replace[]            = 'е';

    $replace[]            = 'ж';

    $replace[]            = 'з';

    $replace[]            = 'и';

    $replace[]            = 'й';

    $replace[]            = 'к';

    $replace[]            = 'л';

    $replace[]            = 'м';

    $replace[]            = 'н';

    $replace[]            = 'о';

    $replace[]            = 'п';

    $replace[]            = 'р';

    $replace[]            = 'с';

    $replace[]            = 'т';

    $replace[]            = 'у';

    $replace[]            = 'ф';

    $replace[]            = 'х';

    $replace[]            = 'ц';

    $replace[]            = 'ч';

    $replace[]            = 'ш';

    $replace[]            = 'щ';

    $replace[]            = 'ъ';

    $replace[]            = 'ы';

    $replace[]            = 'ь';

    $replace[]            = 'э';

    $replace[]            = 'ю';

    $replace[]            = 'я';	

	$replace[]			  = '';

	$str_encoded = str_replace($find, $replace , $str);


	return $str_encoded;

}

и файл выдаёт: ... ["Гудвен"] = { ["Items"] = { [1] = { ["name"] = "Авангард из хрустальных пластин", ... 

dkp.exe запускается всё проходит нормально, файл dkp_list.lua создаёт в кодировке utf8 с нормальными русскими символами, в игре всё отображает корректно (имена, классы), но неотображает предметы, голышей показывает

но для меня уже показ имён и очков, большой плюс

Edited by jartabak

Share this post


Link to post
Share on other sites

Странно, ведь текущий вариант реплэйса символов корректно работает (по крайней мере так было до обновления GetDKP до 4.0.10). Да и по обновлению - думаю, была бы это глобальная проблема (когда с новой версии аддона перестало отображать кириллицу) - то были бы жалобы еще от пользователей... Ну, думаю к понедельнику получиться поковыряться уже с аддоном.

Share this post


Link to post
Share on other sites

Message: Interface\AddOns\GetDKP\GetDKPList\GetDKPList.lua:1364: attempt to index field '?' (a nil value)

Time: 11/16/09 20:17:27

Count: 5

Stack: [string "Interface\FrameXML\BasicControls.xml:<Scrip..."]:18: in function <[string "Interface\FrameXML\BasicControls.xml:<Scrip...]:4>

[C]: ?

Interface\AddOns\GetDKP\GetDKPList\GetDKPList.lua:1364: in function `GDL_Itemlist_SetFrame_SetShow'

Interface\AddOns\GetDKP\GetDKPList\GetDKPList.lua:1274: in function `GDL_Itemlist_Toggle'

[string "*:OnShow"]:2: in function <[string "*:OnShow]:1>

[C]: in function `Show'

Interface\AddOns\GetDKP\GetDKPList\GetDKPList.lua:1011: in function `GDL_Itemlist_Toggle'

[string "*:OnEnter"]:7: in function <[string "*:OnEnter]:1>

Locals: id = 1

(*temporary) = <function> defined =[C]:-1

(*temporary) = GDL_Itemlist_Setname {

0 = <userdata>

}

(*temporary) = nil

(*temporary) = "T6"

(*temporary) = 1

(*temporary) = nil

(*temporary) = nil

(*temporary) = nil

(*temporary) = nil

(*temporary) = "attempt to index field '?' (a nil value)"

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

и еще когда линкуешь в чат взятую кем то вещь, ник неправильный пишет все время, со сдвигом каким то, то есть я линкую шмотку которую взял я, а пишется что ее взял другой человек, и так со всеми шмотками

PS ники русские теперь, дкп адекватно загружается

Edited by Opengamer

Share this post


Link to post
Share on other sites

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

С рейдбанком кстати и с itemspecials помощь в переводе ой как пригодилась бы.

Share this post


Link to post
Share on other sites

У меня с последними версиями с локализацией все ок. Да, не показывает итем, фигурки все "голые", при чем кукла отображается только соответствующая лично мне. Но в общем оно и не надо, аддон используется только для отображения гильдии их текущего ДКП через /w dkp.

Кнопка Refresh для обновления в игре НЕ ПОМОЖЕТ. Потому как сам по себе ВоВ в целях безопасности после загрузки запрещает аддонам обращаться к чему-то за пределами папки WTF. Единственный способ - после добавления нового рейда/обновления состояния ДКП запустить экзешник, дать ему отработать и написать /console reloadui - это перегрузит УИ, аддоны загрузятся заново, соответственно. GetDKP подцепит обновленные данные.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...