Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   WWW (http://mangos.ytdb.ru/forumdisplay.php?f=23)
-   -   MiniManager for Project MaNGOS (MMfPM) (http://mangos.ytdb.ru/showthread.php?t=52)

KiriX 23.08.2010 12:35

Цитата:

Сообщение от rsa (Сообщение 12935)
Боюсь ты меня не понимаешь. Ядро считает таланты ДК при загрузке чара (каждый логин!) по пройденным квестам. И больше они нигде не хранятся. Поэтому час, два или больше - глубоко пофиг, цифру просто больше неоткуда взять - либо тупо захардкодить предельные таланты.

При чём здесь ядро и как оно что считает и обсуждение mmfpm - я вообще об этом =)
По поводу подсчёта талантов ДК в mmfpm я дал чёткий и ясный ответ.

tempura 23.08.2010 13:11

Цитата:

Сообщение от rsa (Сообщение 12935)
Боюсь ты меня не понимаешь. Ядро считает таланты ДК при загрузке чара (каждый логин!) по пройденным квестам. И больше они нигде не хранятся. Поэтому час, два или больше - глубоко пофиг, цифру просто больше неоткуда взять - либо тупо захардкодить предельные таланты.

Боюсь это ты не понимаешь смысла предыдущих постов. И мне, и Kirix-у известно, что талы ДК брать просто неоткуда. Поэтому-то и идет расчет по общей формуле.
Mr.Grom заметил, что у ДК талы расчитываются по общей формуле.
tempura заметил, что больше их неоткуда брать
Mr.Grom упомянул, что ранее это бралось из поля data.
Kirix ответил, что какими-то сложными путями (например через упомянутый полный перерасчет квестов) идти нет смысла.

Есть еще о чем поговорить?

rsa 23.08.2010 14:58

Я конечно уверен что могу взять приз на чемпионате по тупости, но чтобы апологет "чистого ядра без хаков" и блюститель нравственности ру-мангоса согласился с хаковым решением - это уж слишком...
Не проще ли взять код вычисления талантов ДК из ядра?
Код:

CharacterLevel - 55 + SELECT SUM(`BonusTalents`) FROM `mangos`.`quest_template` WHERE `entry` IN (SELECT `quest` FROM `characters`.`character_queststatus` WHERE `status` = 1 AND `guid` = 12345678)
И все... Разницы с простым подсчетом (см. выше) по факту никакой, зато - правильно.

KiriX 23.08.2010 16:14

Цитата:

Сообщение от rsa (Сообщение 12952)
Я конечно уверен что могу взять приз на чемпионате по тупости, но чтобы апологет "чистого ядра без хаков" и блюститель нравственности ру-мангоса согласился с хаковым решением - это уж слишком...
Не проще ли взять код вычисления талантов ДК из ядра?
Код:

CharacterLevel - 55 + SELECT SUM(`BonusTalents`) FROM `mangos`.`quest_template` WHERE `entry` IN (SELECT `quest` FROM `characters`.`character_queststatus` WHERE `status` = 1 AND `guid` = 12345678)
И все... Разницы с простым подсчетом (см. выше) по факту никакой, зато - правильно.

В этом попросту нет смысла...

Mr.Grom 23.08.2010 16:42

Такого вида запрос получается?
Код:

$talbs->query('SELECT SUM(`BonusTalents`) FROM `mangos`.`quest_template` WHERE `entry` IN (SELECT `quest` FROM `characters`.`character_queststatus` WHERE `status` = 1 AND `guid` = '.$guid.')');
$talent_points = ($char['level'] +$talbs - 55) * $talent_rate;


rsa 23.08.2010 16:46

Цитата:

Сообщение от Mr.Grom (Сообщение 12958)
Такого вида запрос получается?

да. только может еще надо в второй WHERE добавить `Rewarded`=1, я ж по памяти писал.

Смысла - действительно большого нет. Но как все-таки быть с борьбой с хаками? ;)

KiriX 23.08.2010 16:48

Цитата:

Сообщение от rsa (Сообщение 12959)
да. только может еще надо в второй WHERE добавить `Rewarded`=1, я ж по памяти писал.

Смысла - действительно большого нет. Но как все-таки быть с борьбой с хаками? ;)

Опять-таки - при чём здесь борьба с хаками и обсуждение mmfpm???

Mr.Grom 23.08.2010 17:06

Цитата:

Сообщение от rsa (Сообщение 12959)
да. только может еще надо в второй WHERE добавить `Rewarded`=1, я ж по памяти писал.

Тогда в результате получаем
Код:

if (char_get_class_name($char['class']) === 'death_knight' )
{
$talbs->query('SELECT SUM(`BonusTalents`) FROM `mangos`.`quest_template` WHERE `entry` IN (SELECT `quest` FROM `characters`.`character_queststatus` WHERE `status` = '1' AND `rewarded`='1' AND `guid` = '.$guid.')');
$talent_points = ($char['level'] +$talbs - 55) * $talent_rate;
}
else
$talent_points = ($char['level'] - 9) * $talent_rate;


Konctantin 23.08.2010 17:06

Хватить уже отношения выяснять, есть личка, а форум нечего засорять.

angelShlesser 23.08.2010 23:25

Цитата:

Сообщение от tempura (Сообщение 12485)
Ага, нашел... Вот этот подозрительный тип, неприятной наружности!
строка 170 файла arenateam.php

Код:

$members = $sqlc->query("SELECT arena_team_member.guid,`characters`.name, SUBSTRING_INDEX(SUBSTRING_INDEX(`characters`.`data`, ' ', $rating_offset), ' ', -1) AS personal_rating, level, arena_team_member.played_week, arena_team_member.wons_week, arena_team_member.played_season, arena_team_member.wons_season, `characters`.race, `characters`.class, `characters`.online, `characters`.account, `characters`.logout_time, gender, account FROM arena_team_member,`characters` LEFT JOIN arena_team_member k1 ON k1.`guid`=`characters`.`guid` AND k1.`arenateamid`='$arenateam_id' WHERE arena_team_member.arenateamid = '$arenateam_id' AND arena_team_member.guid=`characters`.guid ORDER BY `characters`.`name`");
Вот так у меня сейчас, попробуй у себя сделать.
Код:

$members = $sqlc->query("SELECT arena_team_member.guid,`characters`.name, `characters`.`arenaPoints` AS personal_rating, level, arena_team_member.played_week, arena_team_member.wons_week, arena_team_member.played_season, arena_team_member.wons_season, `characters`.race, `characters`.class, `characters`.online, `characters`.account, `characters`.logout_time, gender, account FROM arena_team_member,`characters` LEFT JOIN arena_team_member k1 ON k1.`guid`=`characters`.`guid` AND k1.`arenateamid`='$arenateam_id' WHERE arena_team_member.arenateamid = '$arenateam_id' AND arena_team_member.guid=`characters`.guid ORDER BY `characters`.`name`");
Это на проверку, не в svn сразу лить!!!!

Почему не добавили?

KiriX 23.08.2010 23:54

Жду результатов проверки =)

tempura 01.09.2010 21:21

В связи с апдейтом 10254_01_characters_auctionhouse.sql, крайне рекомендуется следующий патч:
PHP код:

Indexlibs/tab_lib.php
===================================================================
--- 
libs/tab_lib.php    (revision 12)
+++ 
libs/tab_lib.php    (working copy)
@@ -
17,+17,@@
   
'arena_team',
   
'arena_team_member',
   
'arena_team_stats',
-  
'auctionhouse',
+  
'auction',
   
'character_account_data',
   
'character_achievement',
   
'character_achievement_progress'

По какой причине на 93 строке это исправлено, а на 20 строке не исправлено - я не знаю.

KiriX 01.09.2010 21:37

Очень странно... Я вообще пробирался поиском по всем файлам сайта...
Спасибо! =)

KiriX 04.01.2011 17:35

А у кого-нить получилось настроить отправку почты в игре?
У меня не вышло никак - переписал под использование SOAP у себя, надо ли коммитить эти изменения или у всех всё ок с отправкой?


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

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