function showPlayerQuests($guid)
{
    global $lang;
    $quests = getCharacterQueststatus($guid);
    // Показ активных квестов
    echo "<TABLE class=report width=500><TBODY>";
    echo "<TR><TD colspan=3 class=head>" . $lang['player_active_quest'] . "</TD></TR>";
    if ($quests) {
        foreach ($quests as $quest) {
            $questId = $quest['quest'];
            if ($questId and $questinfo = getQuest($questId) and (($quest['status'] == 1 or $quest['status'] == 3 or $quest['status'] == 5) and $quest['rewarded'] != 1)) {
                echo '<tr>';
                echo '<td>';
                r_questLvl($questinfo);
                echo '</td>';
                echo '<td class=left>';
                r_questName($questinfo);
                echo '</td>';
                echo '<td class=left>';
                r_questReward($questinfo);
                echo '</td>';
                echo '</tr>';
            }
        }
    }
    echo "</TBODY></TABLE>";
}
Example #2
0
function getQuestName($quest_id, $ashref = 1)
{
    if ($quest = getQuest($quest_id, "`entry`, `Title`")) {
        if (empty($quest['Title'])) {
            $quest['Title'] = "quest_{$quest_id}";
        }
        if ($ashref) {
            return "<a href=?quest=" . $quest['entry'] . ">" . $quest['Title'] . "</a>";
        }
        return $quest['Title'];
    }
    return "Unknown quest - {$quest_id}";
}
Example #3
0
     echo "{$lang['step']}({$step})&nbsp;<img width=14 height=14 src='images/player_info/factions_img/alliance.gif'>&nbsp;{$quest['Title']}";
 } else {
     if (getAllowableRace($quest['RequiredRaces']) && $quest['RequiredRaces'] & 690 && $quest['RequiredRaces'] != 1791) {
         echo "{$lang['step']}({$step})&nbsp;<img width=14 height=14 src='images/player_info/factions_img/horde.gif'>&nbsp;{$quest['Title']}";
     } else {
         echo "{$lang['step']}({$step})&nbsp;{$quest['Title']}";
     }
 }
 echo "</td></tr>";
 $step++;
 // Пытаемся найти следующие квесты
 $nextquest = $quest;
 while ($nextquest != 0) {
     // Сначала по полю NextQuestId
     if ($nextquest['NextQuestId'] != 0) {
         $nextquest = getQuest(abs($nextquest['NextQuestId']));
         echo "<tr><td>";
         echo "<div style='float: right;'>({$lang['level']}&nbsp;{$nextquest['QuestLevel']})</div>";
         if (getAllowableRace($nextquest['RequiredRaces']) && $nextquest['RequiredRaces'] & 1101 && $nextquest['RequiredRaces'] != 1791) {
             echo "{$lang['step']}({$step})&nbsp;<img width=14 height=14 src='images/player_info/factions_img/alliance.gif'>&nbsp;<a href=\"?quest={$nextquest['entry']}\">{$nextquest['Title']}</a>";
         } else {
             if (getAllowableRace($nextquest['RequiredRaces']) && $nextquest['RequiredRaces'] & 690 && $nextquest['RequiredRaces'] != 1791) {
                 echo "{$lang['step']}({$step})&nbsp;<img width=14 height=14 src='images/player_info/factions_img/horde.gif'>&nbsp;<a href=\"?quest={$nextquest['entry']}\">{$nextquest['Title']}</a>";
             } else {
                 echo "{$lang['step']}({$step})&nbsp;<a href=\"?quest={$nextquest['entry']}\">{$nextquest['Title']}</a>";
             }
         }
         echo "</td></tr>";
     } else {
         if ($needForQuest) {
             localiseQuest($needForQuest);