'."\n"; echo "\t".''."\n"; //initialisierung der Variablen für Inhalt $d_select_array = array(array('Dragonball', 'Onepiece'), array(300, 1200, 3600)); $d_array = array('charakter', 'name', 'type', 'hp', 'mp', 'starke', 'verteidigung', 'speed', 'ausdauer', 'glueck', 'zeit_rec', 'level', 'lvlmin', 'lvlmax', 'bild'); $desc_select_array = array(array('Dragonball', 'Onepiece'), array('5min', '20min', '60min')); $desc_array = array('ID', 'Name', 'Type', 'HP', 'MP', 'Stärke', 'Verteidigung', 'Geschwindigkeit', 'Ausdauer', 'Glück', 'Kampfdauer in Sekunden', 'Level', 'Min-Level', 'Max-Level', 'Bild'); $attset = array(-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1); $attset_names = array(' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '); //initialisieren falls editiert wird (dort existieren schon Inhalte) if($task == TASK_EDIT) { $attset = getCharAttackSet($charid, NORMALKAMPF); $attset_names = getAttackNamesFromAttackSet($attset); //$sql = 'SELECT * FROM chars c inner join npc_item ni on ni.charakter = c.id inner join kampf_list kl on ni.charakter = kl.charakter WHERE c.id ='.$charid; $sql = 'SELECT * FROM chars c inner join kampf_list kl on c.id = kl.charakter WHERE c.id ='.$charid; $qry = mysql_query($sql); $row = mysql_fetch_assoc($qry); } $attacks = getNPCAttacks(); $colspan = 2; if($task == TASK_EDIT) { echo "\t".'

NPC bearbeiten

'."\n"; } else { echo "\t".'

NPC erstellen

'."\n"; } echo "\t\t".''.$desc_array[0].''.$row[$d_array[0]].''."\n"; $j = 0; //allgemeine informationen for($i = 1;$i'.$desc_array[$i].''."\n"; $j++; } else { echo "\t\t".''.$desc_array[$i].''."\n"; } } //attacken informationen echo "\t".'Attacken bearbeiten'."\n"; for($i = 1;$i<11;$i++){ echo "\t\t".'Runde '.$i.''."\n"; } //menü echo "\t".''."\n"; echo "\t".'NPC Übersicht'."\n"; } function editNPC($charid, $data, $att_ids) { $attset = buildAttackSet($charid, $att_ids); $error = validateAttackSetTypes($attset); $d_array = array('name', 'type', 'hp', 'mp', 'starke', 'verteidigung', 'speed', 'ausdauer', 'glueck', 'level', 'bild'); $sql = 'UPDATE chars c INNER JOIN kampf_list kl ON c.id=kl.charakter SET c.'; $sql .= $d_array[0].' = \''.encodeNoHTMLWithBB($data[$d_array[0]]).'\''; for($i=1;$iStats wurden nicht geändert oder es gab Fehler!'; } else{ echo "\t\t\t".'Änderungen wurden übernommen!'; $log++; } if($error == NULL) { updateCharAttackSet($charid, $attset, NORMALKAMPF); //alter müll $qry = 'UPDATE chars SET attacken=\''.implode(',', $attset).'\', '. 'attacken2=\''.implode(',', $attset).'\' WHERE id='.$charid.' LIMIT 1'; mysql_query($qry); $log++; echo "\t\t\t".'Attacken übernommen!'; } else { echo "\t\t\t".''.$error.''; } if($log >= 1) { logaction('Ein NPC wurde geändert (id = '.$charid.','.encodeNoHTMLWithBB(join($data,',')).')'); } } function createNPC($data, $att_ids) { $d_array = array('charakter', 'name', 'type', 'hp', 'mp', 'starke', 'verteidigung', 'speed', 'ausdauer', 'glueck', 'zeit_rec', 'level', 'lvlmin', 'lvlmax', 'bild'); foreach ($data as $info) { if($info == NULL) { //TODO: FEHLER! echo 'fehler dude!'; } else { $info = encodeNoHTMLWithBB($info); } } //Char erstellen, wichtig für die restlichen Sachen $success = erstelleChar(getNPCUser(), 'NPC', $data['name'], $data['bild'], $data['level'], 0, $data['hp'], $data['mp'], $data['starke'], $data['verteidigung'], $data['speed'], $data['ausdauer'], $data['glueck'], $data['type']); if($success) { //Char ID holen $qry = mysql_query('SELECT id FROM chars c WHERE name = "'.$data['name'].'";'); $result = mysql_fetch_assoc($qry); $char_id = $result['id']; //zur Kampfliste hinzufügen :) $sql = 'INSERT INTO kampf_list(kampfname,charakter,rasse,besitzer,zeit,zeit_rec,lvlmax,ip,lvlmin) VALUES("NPC Kampf",'.$char_id.',"NPC","'.NPC_USER_NAME.'",0,'. $data['zeit_rec'].','.$data['lvlmax'].',0,'.$data['lvlmin'].');'; mysql_query($sql); //Attacksets soweit einbinden $attset = buildAttackSet($char_id, $att_ids); $error = validateAttackSetTypes($attset); echo "\t".'NPC '.$data['name'].' wurde erfolgreich erstellt!'."\n"; if($error != null) { echo "\t".'Es gab Probleme beim erstellen des Attacksets!'."\n"; echo "\t".''.$error.''."\n"; } else { updateCharAttackSet($char_id, $attset, NORMALKAMPF); //alter müll $qry = 'UPDATE chars SET attacken=\''.implode(',', $attset).'\', '. 'attacken2=\''.implode(',', $attset).'\' WHERE id='.$char_id.' LIMIT 1'; mysql_query($qry); } } echo "\t".'NPC Übersicht'."\n"; } function displayDeleteNPC($charid) { $colspan = 1; $sql = 'SELECT * FROM chars WHERE id = '.$charid; $qry = mysql_query($sql); $row = mysql_fetch_assoc($qry); echo "\t".'

NPC löschen

'."\n"; echo "\t".'Soll der NPC '.$row['name'].' wirklich gelöscht werden'."\n"; echo "\t".'ja, nein'."\n"; } function deleteNPC($charid) { $colspan = 1; $sql = 'DELETE FROM chars WHERE id = '.$charid.';'; $qry = mysql_query($sql); if($qry === FALSE || mysql_affected_rows() <= 0){ echo "\t".'Der NPC '.$row['name'].' konnte nicht gelöscht werden!'."\n";; } else { echo "\t".'Der NPC '.$row['name'].' wurde gelöscht!'."\n";; } echo "\t".'NPC Übersicht'."\n"; } function displayNPCOverview($page) { $d_array = array('id', 'name', 'level'); $desc_array = array('id', 'Name', 'Level'); $sql = 'SELECT '.join($d_array,',').' from chars where rasse = \'NPC\' ORDER BY level, Name LIMIT '.($page*20).', 20'; $qry = mysql_query($sql); //$anzahlSeiten = ceil(mysql_num_rows(mysql_query($sql))/20); $colspan = count($d_array); echo "\t".'

Übersicht

'."\n";; echo "\t".''."\n"; for($i=1;$i'.$desc_array[$i].''."\n"; } echo "\t\t".'Bearbeiten'."\n"; echo "\t".''."\n"; echo "\t".'
'."\n"; while($row = mysql_fetch_assoc($qry)){ echo "\t".''."\n"; for($i=1;$i'.$row[$d_array[$i]].''."\n"; } echo "\t\t".''."\n"; // Echo the delete and the edit button :) echo "\t\t\t".'Edit, '."\n"; echo "\t\t\t".'Delete'."\n"; echo "\t\t".''."\n"; echo "\t".''."\n"; } $total = mysql_num_rows(mysql_query('SELECT '.join($d_array,',').' from chars where rasse = \'NPC\'')); $url = '###LABEL###'; echo "\t".''.displayPagelinksNew(20, $total, $page, $url).''."\n"; echo "\t".'Create a new NPC'."\n"; echo "\t".'
'."\n"; } function displayNPC($action, $task, $charid, $table, $page, $data, $att_ids){ $colspan = 3; echo '
'."\n"; echo "\t".''."\n"; echo "\t".''."\n"; echo "\t".''."\n"; if($action == ACTION_EDIT){ echo "\t".''."\n"; if($task == TASK_EDIT) { editNPC($charid, $data, $att_ids); displayNPCInfo(ACTION_EDIT, TASK_EDIT, $charid); } else { displayNPCInfo(ACTION_EDIT, TASK_EDIT, $charid); } } else if($action == ACTION_CREATE){ echo "\t".''."\n"; if($task == TASK_CREATE) { createNPC($data, $att_ids); } else { displayNPCInfo(ACTION_CREATE, TASK_CREATE, $charid); } } else if($action == 'delete'){ if($task == 'dodelete') { deleteNPC($charid); } else { displayDeleteNPC($charid); } } else{ displayNPCOverview($page); } echo "\t".''."\n"; echo "\t".'
Zum Hauptmenu
'."\n"; echo '
'."\n"; } ?>