function GetNebuliteInfo($itemid, $locale)
{
    $db = ConnectCharacterDatabase($locale);
    $key_name = 'data_nebulite_cache' . $itemid;
    if (IsCachedObject($key_name, $locale)) {
        return GetCachedObject($key_name, $locale);
    }
    $itemid += 3060000;
    $data = array();
    $q = $db->query("SELECT description, options FROM `phpvana_socket_info` WHERE `itemid` = " . intval($itemid));
    $row = $q->fetch_row();
    $data['description'] = $row[0];
    $data['info'] = Explode2(';', '=', $row[1]);
    SetCachedObject($key_name, $data, $locale);
    return $data;
}
Esempio n. 2
0
 public static function GetQuest($character_id, $locale, $quest_id, $internal_quest)
 {
     $db = ConnectCharacterDatabase($locale);
     $q = $db->query("\r\nSELECT\r\n\tquestid,\r\n\t`data`\r\nFROM\r\n\tquests_running" . ($internal_quest == true ? '_party' : '') . "\r\nWHERE\r\n\tcharacter_id = " . $character_id . "\r\n\tAND\r\n\tquestid = " . $quest_id);
     if ($q->num_rows == 0) {
         // Check if exists in completed quests
         $q->free();
         $q = $db->query("\r\nSELECT\r\n\tquestid,\r\n\tFROM_FILETIME(`time`) AS `completed`\r\nFROM\r\n\tquests_done" . ($internal_quest == true ? '_party' : '') . "\r\nWHERE\r\n\tcharacter_id = " . $character_id . "\r\n\tAND\r\n\tquestid = " . $quest_id);
         if ($q->num_rows == 0) {
             // Does not exist
             $q->free();
             return null;
         }
         $row = $q->fetch_assoc();
         $q->free();
         $quest = new Quest();
         $quest->id = $row['questid'];
         $quest->completion_time = $row['completed'];
         return $quest;
     }
     $row = $q->fetch_assoc();
     $q->free();
     $quest = new Quest();
     $quest->id = $row['questid'];
     $quest->data = $row['data'];
     $quest->completion_time = null;
     $quest->data = Explode2(';', '=', $quest->data);
     return $quest;
 }
Esempio n. 3
0
function GetSkillBuffs($internal_id, $locale)
{
    $db = ConnectCharacterDatabase($locale);
    $q = $db->query("\nSELECT\n\ts.skillid,\n\ts.level,\n\tst.value\nFROM\n\t`skills` s\nLEFT JOIN\n\t`strings` st\n\t\tON\n\tst.objectid = s.skillid\n\t\tAND\n\tst.key = 'buff'\nWHERE\n\ts.`character_id` = " . intval($internal_id) . "\n\t\tAND\n\tst.value IS NOT NULL\n");
    $temp = array();
    while ($row = $q->fetch_assoc()) {
        $temp[$row['skillid']] = array('level' => $row['level'], 'data' => Explode2(';', '=', $row['value']));
    }
    $q->free();
    return $temp;
}