Как создать массив в MU online, Веб-сайты, ExEngine

Автор MUPlayAtLevel, 2015 Окт. 23, 15:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineмонстрыбоссыexengineмассовая система

MUPlayAtLevel

Всем привет,есть система ачивок скрин 1
Есть ачивки для которых надо убить монстров и боссов.
Создал запрос:
$Mobkill = $DB->FetchRow($DB->Query("SELECT MonsterID,Count FROM Monster_Kill_Info WHERE Name='$CharacterName'"));
$MobID = $Mobkill[0];
$MobCount = $Mobkill[1];

Должен выводить нужных мне мобов,но он выводит рандомного(одного).
Я уже туплю и просто не понимаю.

Profesor08

Нет не должен.

$query = $DB->Query("SELECT MonsterID,Count FROM Monster_Kill_Info WHERE Name='$CharacterName'");

while($data = $DB->FetchArray($query))
{
echo "{$data['MonsterID']}: {$data['Count']}<br>";
}


MUPlayAtLevel

#2
Спасибо проф как всегда на высоте)
но цыкличность повторяется скрин 2
надо что-то типо break,только понять не могу куда его впихнуть скрин3

epmak

гыгыгы, вот ведь фишка:
сначала надо посмотреть а не повторяются ли записи мобов базе на каждого чара.

знал я одного "разаработчика", кто писал такую бяку в базу,
лечится функциями SUMM(Count) и GROUP BY (MonsterID)

MUPlayAtLevel

как заюзать SUMM(Count),еще с ней не сталкивался?

что-то в этом роде? скрин 4,но пока не выводит(
разработчик именно тот о ком ты думаешь был)

Profesor08

#5
Возможно. Но не проверял.
SELECT SUM(Count), MonsterID FROM Monster_Kill_Info WHERE Name='$CharacterName' GROUP BY MonsterID

epmak

должно завестись как проф дал. если там ассоциативный массив, то лучше написать так
[sql]SELECT SUM(Count) as Count, MonsterID FROM Monster_Kill_Info WHERE Name='$CharacterName' GROUP BY MonsterID[/sql]

MUPlayAtLevel

решил все гораздо проще скриншот 1

epmak

не рационально использовать 2 цикла, когда можно обойтись 1

MUPlayAtLevel

для новичка сойдет и 2 цыкла)

Похожие темы (5)