'); $pos2 = strpos($riga, 'inizia a riposare*'); return ($pos1 !== false || $pos2 !== false) ? true : false; } function is_other($riga) { $pos = strpos($riga, 'BINK'); if ($pos !== false) return true; $pos = strpos($riga, 'Session'); if ($pos !== false) return true; $pos = strpos($riga, 'Override'); if ($pos !== false) return true; return false; } function numero($num_riga) { if ($num_riga < 10) return '000'.$num_riga; if ($num_riga < 100) return '00'.$num_riga; if ($num_riga < 1000) return '0'.$num_riga; return $num_riga; } function formatta_riga($riga, $disattiva_colori) { $riga = elimina_account($riga); $patterns = array(); $patterns[0] = '/(<|>)(color|c)=(#{1}[0-9a-f]{6}|[a-z]+)(<|>)/i'; $patterns[1] = '/(<|>)\/(color|c)(<|>)/i'; $patterns[2] = '/(<|>)(\/?i|\/?b)(<|>)/i'; $patterns[3] = '/^(.+[^\s])\s*:\s*(\[Talk\])\s*([^\s].*)$/i'; $patterns[4] = '/^(.+[^\s])\s*:\s*(\[Parlando\])\s*([^\s].*)$/i'; $patterns[5] = '/^(.+[^\s])\s*:\s*(\[Gridando\])\s*([^\s].*)$/i'; $patterns[6] = '/^(.+[^\s])\s*:\s*(\[Sussurrando\])\s*([^\s].*)$/i'; $patterns[7] = '/^(.+[^\s])\s*:\s*(\[DM\])\s*([^\s].*)$/i'; $patterns[8] = '/^(.+[^\s])\s*:\s*(\[Gruppo\])\s*([^\s].*)$/i'; $replacements = array(); $replacements[0] = (!is_roll($riga, 1) && $disattiva_colori == true) ? '' : ''; $replacements[1] = (!is_roll($riga, 1) && $disattiva_colori == true) ? '' : ''; $replacements[2] = '<$2>'; $replacements[3] = '$1: $3'; $replacements[4] = '$1: $2 $3'; $replacements[5] = '$1: $2 $3'; $replacements[6] = '$1: $2 $3'; $replacements[7] = '$1: $2 $3'; $replacements[8] = '$1: $2 $3'; $riga = preg_replace($patterns, $replacements, $riga); $count_1 = substr_count($riga, ''); $count_2 = substr_count($riga, ''); if ($count_1 > $count_2) $riga .= ''; $count_1 = substr_count($riga, ''); $count_2 = substr_count($riga, ''); if ($count_1 > $count_2) $riga .= ''; return $riga."\n"; } ?> Log NWN2 Reader by Vastu85 Nome del File: '.$_POST['nome_org'].'
'; if (!isset($_POST['check'])) { $_POST['check'][0] = "tutti"; } $lines = file($_POST['nome_log']); $num_riga = 1; $prec_linea = 0; $attu_linea = 0; echo ''; foreach ($lines as $line) { $prec_linea = $attu_linea; $attu_linea = $line; if (!is_other($line) && !is_riposo($line) && !is_empty($line)) { echo ''; if (is_checked($line, $_POST['check']) || (is_roll($line, 0) && is_checked($prec_linea, $_POST['check']))) { if (isset($_POST['numeri'])) { echo ''; } echo ''; } else { if (isset($_POST['numeri']) && isset($_POST['spazi'])) { echo ''; } elseif (isset($_POST['spazi'])) { echo ''; } } $num_riga++; echo ''; } } echo '
'.numero($num_riga).' - '.formatta_riga($line, isset($_POST['colori'])).'
'.numero($num_riga).' -

'; @unlink("file_log.txt"); //eventualmente da togliere } elseif (isset($_GET['flag']) && $_GET['flag'] == "pg" && file_exists($_FILES['log']['tmp_name'])) { @unlink("file_log.txt"); $lista_pg = array(); if (move_uploaded_file($_FILES['log']['tmp_name'], $_FILES['log']['name'])) { @rename ($_FILES['log']['name'], "file_log.txt"); } $lines = file("file_log.txt"); foreach ($lines as $line) { if (!is_other($line) && !is_riposo($line) && !is_empty($line) && !is_roll($line, 0)) { $pg = nome_pg($line); if (!in_array($pg, $lista_pg) && $pg != "") { array_unshift($lista_pg, $pg); } } } asort($lista_pg); echo '
Opzioni di visualizzazione

Disattiva i colori delle emote e dei commenti off
Setta lo sfondo nero e la scrittura bianca (consigliato)
Visualizza il numero della riga alla sinistra del nome
Visualizza righe vuote per frasi di pg / png non scelti

Seleziona i pg / png di cui vuoi visualizzare le frasi

TUTTI
'; $cont = 1; foreach ($lista_pg as $piggi) { echo ' '.$piggi.'
'; $cont++; } echo '

'; } else { ?>
Inserisci il log che vuoi stampare a video





Istruzioni per loggare le conversazioni

Cercate il file nwn2player.ini sotto /Documenti/Neverwinter Nights 2/ e aggiungete sotto [GameOptions] la stringa ClientChatLogging=1. D'ora in poi i file di log verranno salvati, con il nome di nwclientLog1.txt, in una cartella nascosta a cui potrete accedere digitando sulla barra degli indirizzi %temp%/nwn2/logs.

ATTENZIONE: Ad ogni riavvio del gioco, il suddetto file verrà sovrascritto, e se non lo avevate salvato in precedenza lo avrete perso per sempre. Per ovviare a questo, o salvate a mano il file di volta in volta, oppure potete usufruire di un tool chiamato Gnomish Log Rotator 5000.

Inoltre per chi usa il Client Extension e vuole leggere i log tramite il tool deve prima cambiare la codifica del testo in UTF-8.
Usando NotePad++ i passaggi da fare sono: