Тема: WoW-Ultimate 3.1+
Показать сообщение отдельно
Старый 17.04.2010, 08:18   #22
Alucard
Гость
 
Сообщений: n/a
По умолчанию

Подгоняем под 3.3.3a
Ядро Mangos Rev 9748 (ScriptDev2 Rev 1677) compiled by KAPATEJIb
База YTDB 0.13.3 R543 MaNGOS R9748 SD2 R1677 ACID R304 RuDB R37.6
Для корректного отображения информации о конкретном персонаже меняем...
Правки по файлу char.php (..\ultimate\modules):
Код:
	$row = mysql_fetch_array($res);
	if(is_array($row))
{
	$name = $row['name'];
//	$race = $site_defines['character_race'][$row['race']];
//	$class = $site_defines['character_class'][$row['class']]; 
 	$guid = $row['guid'];
//	Как-то примерно так делаем новый коннект.
	$data = "SELECT data FROM `characters_account_data` WHERE guid=$guid";	
//	Уровень персонажа теперь отдельным столбцом.
	$level = $row["level"];
//	Опыт тоже столбцом.
	$xp = $row["xp"];
	$next_xp = $data[609];
	$money = $row['money'];
	$health = $data[23];
//	Максимальная жизнь - отдельный столбец, хотя из поля берётся текущая.
	$max_health = $row['health'];
	$mana = $data[24];
	$max_mana = $data[32];
	$rage = $data[25]/10;
	$max_rage = $data[33]/10;
	$energy = $data[27];
	$max_energy = $data[35];
   	$online = $row['online'];
   	$kills = $row['totalKills'];
//	Хонор и арена поинты по тому же принципу...
	$honor = $row['totalHonorPoints'];
	$arenapoints = $row['arenaPoints']; 
	$char_time = round ($row["totaltime"] /60 /60) ;


	$gender = $row['gender'];
//	Комментируем просто так. Да, не разобрался что это.
//	$gender = str_pad($gender,8, 0, STR_PAD_LEFT); 
//	Комментируем чтобы не было ошибки при компиляции странички.
//	$gender = $gender{3};
	$race = $def_ru['character_race'][$row['race']];
	$class = $def_ru['character_class'][$row['class']];
С полом (gender), по сути, важно взять значение (1 или 0) далее там идёт проверка и выбирается соответствующая иконка. Со значениями поля data не работал, если честно, для меня пока загадка.

Последний раз редактировалось Alucard; 17.04.2010 в 13:32.
  Ответить с цитированием