Trac #130: Nun werden die Rassen so "emuliert" als ob sie in der Datenbank stehen würden.
Sämtliche andere scripte (dragonball wünsche, erstellen von chars, etc.) wurden angepasst. Für die meisten jedoch war eine Anpassung nicht nötig, da die Änderung rückwärtskompatibel in die getChar funktion eingebaut wurde.main
parent
35bbec965b
commit
4b5ba4e829
@ -1,190 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* Created on 10.09.2008
|
||||
*
|
||||
* @copyright (c) 2010 animegame.eu
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
|
||||
*
|
||||
*/
|
||||
|
||||
// Schauen ob eigene Rassen genutzt werden sollen?
|
||||
|
||||
include_once (ROOT_PATH . '/include/config/settings.inc.php');
|
||||
include_once(ROOT_PATH.'/include/char.inc.php');
|
||||
|
||||
function init_races() {
|
||||
if (isset ($GLOBALS['races_location_file'])) {
|
||||
include_once ($GLOBALS['races_location_file']);
|
||||
return;
|
||||
}
|
||||
|
||||
$GLOBALS['race_kategories'][0]['name'] = 'One Piece';
|
||||
$GLOBALS['race_kategories'][1]['name'] = 'Dragonball';
|
||||
|
||||
$GLOBALS['races']['Mensch']['id'] = 1;
|
||||
$GLOBALS['races']['Mensch']['name'] = 'Mensch';
|
||||
$GLOBALS['races']['Mensch']['HP'] = 150;
|
||||
$GLOBALS['races']['Mensch']['MP'] = 30;
|
||||
$GLOBALS['races']['Mensch']['Starke'] = 15;
|
||||
$GLOBALS['races']['Mensch']['Verteidigung'] = 9;
|
||||
$GLOBALS['races']['Mensch']['Geschwindigkeit'] = 13;
|
||||
$GLOBALS['races']['Mensch']['Gluck'] = 4;
|
||||
$GLOBALS['races']['Mensch']['Ausdauer'] = 8;
|
||||
$GLOBALS['races']['Mensch']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Mensch']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Saiyajin']['id'] = 2;
|
||||
$GLOBALS['races']['Saiyajin']['name'] = 'Saiyajin';
|
||||
$GLOBALS['races']['Saiyajin']['HP'] = 120;
|
||||
$GLOBALS['races']['Saiyajin']['MP'] = 30;
|
||||
$GLOBALS['races']['Saiyajin']['Starke'] = 18;
|
||||
$GLOBALS['races']['Saiyajin']['Verteidigung'] = 10;
|
||||
$GLOBALS['races']['Saiyajin']['Geschwindigkeit'] = 9;
|
||||
$GLOBALS['races']['Saiyajin']['Gluck'] = 5;
|
||||
$GLOBALS['races']['Saiyajin']['Ausdauer'] = 10;
|
||||
$GLOBALS['races']['Saiyajin']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Saiyajin']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Dämon']['id'] = 3;
|
||||
$GLOBALS['races']['Dämon']['name'] = 'Dämon';
|
||||
$GLOBALS['races']['Dämon']['HP'] = 160;
|
||||
$GLOBALS['races']['Dämon']['MP'] = 50;
|
||||
$GLOBALS['races']['Dämon']['Starke'] = 8;
|
||||
$GLOBALS['races']['Dämon']['Verteidigung'] = 15;
|
||||
$GLOBALS['races']['Dämon']['Geschwindigkeit'] = 11;
|
||||
$GLOBALS['races']['Dämon']['Gluck'] = 0;
|
||||
$GLOBALS['races']['Dämon']['Ausdauer'] = 9;
|
||||
$GLOBALS['races']['Dämon']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Dämon']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Mutant']['id'] = 4;
|
||||
$GLOBALS['races']['Mutant']['name'] = 'Mutant';
|
||||
$GLOBALS['races']['Mutant']['HP'] = 180;
|
||||
$GLOBALS['races']['Mutant']['MP'] = 15;
|
||||
$GLOBALS['races']['Mutant']['Starke'] = 13;
|
||||
$GLOBALS['races']['Mutant']['Verteidigung'] = 9;
|
||||
$GLOBALS['races']['Mutant']['Geschwindigkeit'] = 18;
|
||||
$GLOBALS['races']['Mutant']['Gluck'] = 4;
|
||||
$GLOBALS['races']['Mutant']['Ausdauer'] = 5;
|
||||
$GLOBALS['races']['Mutant']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Mutant']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Cyborg']['id'] = 5;
|
||||
$GLOBALS['races']['Cyborg']['name'] = 'Cyborg';
|
||||
$GLOBALS['races']['Cyborg']['HP'] = 250;
|
||||
$GLOBALS['races']['Cyborg']['MP'] = 20;
|
||||
$GLOBALS['races']['Cyborg']['Starke'] = 11;
|
||||
$GLOBALS['races']['Cyborg']['Verteidigung'] = 30;
|
||||
$GLOBALS['races']['Cyborg']['Geschwindigkeit'] = 0;
|
||||
$GLOBALS['races']['Cyborg']['Gluck'] = 0;
|
||||
$GLOBALS['races']['Cyborg']['Ausdauer'] = 0;
|
||||
$GLOBALS['races']['Cyborg']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Cyborg']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Namekianer']['id'] = 6;
|
||||
$GLOBALS['races']['Namekianer']['name'] = 'Namekianer';
|
||||
$GLOBALS['races']['Namekianer']['HP'] = 100;
|
||||
$GLOBALS['races']['Namekianer']['MP'] = 10;
|
||||
$GLOBALS['races']['Namekianer']['Starke'] = 18;
|
||||
$GLOBALS['races']['Namekianer']['Verteidigung'] = 10;
|
||||
$GLOBALS['races']['Namekianer']['Geschwindigkeit'] = 14;
|
||||
$GLOBALS['races']['Namekianer']['Gluck'] = 6;
|
||||
$GLOBALS['races']['Namekianer']['Ausdauer'] = 10;
|
||||
$GLOBALS['races']['Namekianer']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Namekianer']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Pirat']['id'] = 7;
|
||||
$GLOBALS['races']['Pirat']['name'] = 'Pirat';
|
||||
$GLOBALS['races']['Pirat']['HP'] = 100;
|
||||
$GLOBALS['races']['Pirat']['MP'] = 25;
|
||||
$GLOBALS['races']['Pirat']['Starke'] = 20;
|
||||
$GLOBALS['races']['Pirat']['Verteidigung'] = 10;
|
||||
$GLOBALS['races']['Pirat']['Geschwindigkeit'] = 15;
|
||||
$GLOBALS['races']['Pirat']['Gluck'] = 3;
|
||||
$GLOBALS['races']['Pirat']['Ausdauer'] = 7;
|
||||
$GLOBALS['races']['Pirat']['type'] = 0; // ID der race_kategorie
|
||||
$GLOBALS['races']['Pirat']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Shichibukai']['id'] = 8;
|
||||
$GLOBALS['races']['Shichibukai']['name'] = 'Shichibukai';
|
||||
$GLOBALS['races']['Shichibukai']['HP'] = 1000;
|
||||
$GLOBALS['races']['Shichibukai']['MP'] = 150;
|
||||
$GLOBALS['races']['Shichibukai']['Starke'] = 100;
|
||||
$GLOBALS['races']['Shichibukai']['Verteidigung'] = 100;
|
||||
$GLOBALS['races']['Shichibukai']['Geschwindigkeit'] = 100;
|
||||
$GLOBALS['races']['Shichibukai']['Gluck'] = 100;
|
||||
$GLOBALS['races']['Shichibukai']['Ausdauer'] = 100;
|
||||
$GLOBALS['races']['Shichibukai']['type'] = $dbz;
|
||||
$GLOBALS['races']['Shichibukai']['trainingspoints'] = 500;
|
||||
$GLOBALS['races']['Shichibukai']['type'] = 0; // ID der race_kategorie
|
||||
$GLOBALS['races']['Shichibukai']['special'] = 'yes'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Kaioshin']['id'] = 9;
|
||||
$GLOBALS['races']['Kaioshin']['name'] = 'Kaioshin';
|
||||
$GLOBALS['races']['Kaioshin']['HP'] = 1000;
|
||||
$GLOBALS['races']['Kaioshin']['MP'] = 150;
|
||||
$GLOBALS['races']['Kaioshin']['Starke'] = 100;
|
||||
$GLOBALS['races']['Kaioshin']['Verteidigung'] = 100;
|
||||
$GLOBALS['races']['Kaioshin']['Geschwindigkeit'] = 100;
|
||||
$GLOBALS['races']['Kaioshin']['Gluck'] = 100;
|
||||
$GLOBALS['races']['Kaioshin']['Ausdauer'] = 100;
|
||||
$GLOBALS['races']['Kaioshin']['trainingspoints'] = 500;
|
||||
$GLOBALS['races']['Kaioshin']['type'] = 1; // ID der race_kategorie
|
||||
$GLOBALS['races']['Kaioshin']['special'] = 'yes'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Schwertkämpfer']['id'] = 10;
|
||||
$GLOBALS['races']['Schwertkämpfer']['name'] = 'Schwertkämpfer';
|
||||
$GLOBALS['races']['Schwertkämpfer']['HP'] = 100;
|
||||
$GLOBALS['races']['Schwertkämpfer']['MP'] = 25;
|
||||
$GLOBALS['races']['Schwertkämpfer']['Starke'] = 25;
|
||||
$GLOBALS['races']['Schwertkämpfer']['Verteidigung'] = 10;
|
||||
$GLOBALS['races']['Schwertkämpfer']['Geschwindigkeit'] = 10;
|
||||
$GLOBALS['races']['Schwertkämpfer']['Gluck'] = 2;
|
||||
$GLOBALS['races']['Schwertkämpfer']['Ausdauer'] = 8;
|
||||
$GLOBALS['races']['Schwertkämpfer']['type'] = 0; // ID der race_kategorie
|
||||
$GLOBALS['races']['Schwertkämpfer']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
$GLOBALS['races']['Grandline Maschine']['id'] = 11;
|
||||
$GLOBALS['races']['Grandline Maschine']['name'] = 'Grandline Maschine';
|
||||
$GLOBALS['races']['Grandline Maschine']['HP'] = 400;
|
||||
$GLOBALS['races']['Grandline Maschine']['MP'] = 5;
|
||||
$GLOBALS['races']['Grandline Maschine']['Starke'] = 5;
|
||||
$GLOBALS['races']['Grandline Maschine']['Verteidigung'] = 5;
|
||||
$GLOBALS['races']['Grandline Maschine']['Geschwindigkeit'] = 5;
|
||||
$GLOBALS['races']['Grandline Maschine']['Gluck'] = 0;
|
||||
$GLOBALS['races']['Grandline Maschine']['Ausdauer'] = 10;
|
||||
$GLOBALS['races']['Grandline Maschine']['type'] = 0; // ID der race_kategorie
|
||||
$GLOBALS['races']['Grandline Maschine']['special'] = 'no'; // Ist kein Spezialchar!
|
||||
|
||||
foreach ($GLOBALS['races'] as $race) {
|
||||
$GLOBALS['race_ids'][$race['id']] = $race;
|
||||
}
|
||||
}
|
||||
function getRaceByID($raceid) {
|
||||
return $GLOBALS['race_ids'][$raceid];
|
||||
}
|
||||
|
||||
function getRaceByName($racename) {
|
||||
return $GLOBALS['races'][$racename];
|
||||
}
|
||||
|
||||
function getRaces(){
|
||||
return $GLOBALS['races'];
|
||||
}
|
||||
|
||||
|
||||
function getRaceOfChar($charid){
|
||||
$char = getChar($charid);
|
||||
return $char['rasse'];
|
||||
}
|
||||
|
||||
function getRaceIdOfChar($charid){
|
||||
$char = getChar($charid);
|
||||
$race = getRaceByName($char['rasse']);
|
||||
return $race['id'];
|
||||
}
|
||||
|
||||
// Weil es derzeit keine Datenbankunterstuetzung gibt initialisiere die Rassen!
|
||||
init_races();
|
||||
|
||||
?>
|
@ -0,0 +1,295 @@
|
||||
<?php
|
||||
/*
|
||||
* Created on 02.05.2014
|
||||
*
|
||||
* @copyright (c) 2014 animegame.eu
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#include_once(ROOT_PATH.'/include/event.inc.php');
|
||||
|
||||
$GLOBALS['TMP_DB_TABLE_RACE_TYPE']=array(
|
||||
array(
|
||||
'name' => 'Onepiece',
|
||||
'id' => 1,
|
||||
'gm_only' => false,
|
||||
),
|
||||
array(
|
||||
'name' => 'Dragonball',
|
||||
'id' => 2,
|
||||
'gm_only' => false,
|
||||
),
|
||||
array(
|
||||
'name' => 'NPC',
|
||||
'id' => 3,
|
||||
'gm_only' => true,
|
||||
),
|
||||
);
|
||||
|
||||
// Dieses Array ist zum simulieren der Datenbank da!
|
||||
$GLOBALS['TMP_DB_TABLE_RACES']=array(
|
||||
|
||||
array(
|
||||
'name' => 'Mensch',
|
||||
'type' => 2,
|
||||
'id' => 1,
|
||||
'hp' => 150,
|
||||
'mp' => 30,
|
||||
'str' => 15,
|
||||
'def' => 9,
|
||||
'spd' => 13,
|
||||
'lck' => 4,
|
||||
'stm' => 8,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Saiyajin',
|
||||
'type' => 2,
|
||||
'id' => 2,
|
||||
'hp' => 120,
|
||||
'mp' => 30,
|
||||
'str' => 18,
|
||||
'def' => 10,
|
||||
'spd' => 9,
|
||||
'lck' => 5,
|
||||
'stm' => 10,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Dämon',
|
||||
'type' => 2,
|
||||
'id' => 3,
|
||||
'hp' => 160,
|
||||
'mp' => 50,
|
||||
'str' => 8,
|
||||
'def' => 9,
|
||||
'spd' => 18,
|
||||
'lck' => 4,
|
||||
'stm' => 5,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Mutant',
|
||||
'type' => 2,
|
||||
'id' => 4,
|
||||
'hp' => 180,
|
||||
'mp' => 15,
|
||||
'str' => 13,
|
||||
'def' => 9,
|
||||
'spd' => 18,
|
||||
'lck' => 4,
|
||||
'stm' => 5,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Cyborg',
|
||||
'type' => 2,
|
||||
'id' => 5,
|
||||
'hp' => 250,
|
||||
'mp' => 20,
|
||||
'str' => 11,
|
||||
'def' => 30,
|
||||
'spd' => 0,
|
||||
'lck' => 0,
|
||||
'stm' => 0,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Namekianer',
|
||||
'type' => 2,
|
||||
'id' => 6,
|
||||
'hp' => 100,
|
||||
'mp' => 10,
|
||||
'str' => 18,
|
||||
'def' => 10,
|
||||
'spd' => 14,
|
||||
'lck' => 6,
|
||||
'stm' => 10,
|
||||
'special' => false
|
||||
),
|
||||
// Start 'One Piece'
|
||||
array(
|
||||
'name' => 'Pirat',
|
||||
'type' => 1,
|
||||
'id' => 7,
|
||||
'hp' => 100,
|
||||
'mp' => 25,
|
||||
'str' => 20,
|
||||
'def' => 10,
|
||||
'spd' => 15,
|
||||
'lck' => 3,
|
||||
'stm' => 7,
|
||||
'special' => false
|
||||
),
|
||||
// In-Between Special chars
|
||||
array(
|
||||
'name' => 'Shichibukai',
|
||||
'type' => 1,
|
||||
'id' => 8,
|
||||
'hp' => 1000,
|
||||
'mp' => 150,
|
||||
'str' => 100,
|
||||
'def' => 100,
|
||||
'spd' => 100,
|
||||
'lck' => 100,
|
||||
'stm' => 100,
|
||||
'tp' => 500,
|
||||
'special' => true
|
||||
),
|
||||
array(
|
||||
'name' => 'Kaioshin',
|
||||
'type' => 2,
|
||||
'id' => 9,
|
||||
'hp' => 1000,
|
||||
'mp' => 150,
|
||||
'str' => 100,
|
||||
'def' => 100,
|
||||
'spd' => 100,
|
||||
'lck' => 100,
|
||||
'stm' => 100,
|
||||
'tp' => 500,
|
||||
'special' => true
|
||||
),
|
||||
// Continue 'One Piece'
|
||||
array(
|
||||
'name' => 'Schwertkämpfer',
|
||||
'type' => 1,
|
||||
'id' => 10,
|
||||
'hp' => 100,
|
||||
'mp' => 25,
|
||||
'str' => 25,
|
||||
'def' => 10,
|
||||
'spd' => 10,
|
||||
'lck' => 2,
|
||||
'stm' => 8,
|
||||
'special' => false
|
||||
),
|
||||
array(
|
||||
'name' => 'Grandline Maschine',
|
||||
'type' => 1,
|
||||
'id' => 11,
|
||||
'hp' => 400,
|
||||
'mp' => 5,
|
||||
'str' => 5,
|
||||
'def' => 5,
|
||||
'spd' => 5,
|
||||
'lck' => 0,
|
||||
'stm' => 10,
|
||||
'special' => false
|
||||
),
|
||||
// NPC chars
|
||||
array(
|
||||
'name' => 'NPC',
|
||||
'type' => 3,
|
||||
'id' => 12,
|
||||
'hp' => 0,
|
||||
'mp' => 0,
|
||||
'str' => 0,
|
||||
'def' => 0,
|
||||
'spd' => 0,
|
||||
'lck' => 0,
|
||||
'stm' => 0,
|
||||
'special' => true
|
||||
),
|
||||
);
|
||||
|
||||
// now sort the arrays
|
||||
|
||||
|
||||
// Dieses Array ist dafuer da, dass nicht unnötig viele SQL-Abfragen gemacht werden!
|
||||
// Fehlgriff im Design, aber solange wir nichts Klassenbasiert machen, gehts nicht anders
|
||||
$GLOBALS['char_buffered_races'] = array ();
|
||||
$GLOBALS['char_buffered_race_types'] = array();
|
||||
|
||||
|
||||
function getRassen() {
|
||||
return getRaces();
|
||||
}
|
||||
|
||||
/**
|
||||
* Diese Funktion gibt ein array mit allen rassen aus 'id' => array('name', 'type', ...);
|
||||
*/
|
||||
function getRaces() {
|
||||
if(count($GLOBALS['char_buffered_races']) == 0) {
|
||||
// FIXME: This is a simulated SQL Request!
|
||||
foreach($GLOBALS['TMP_DB_TABLE_RACES'] as $race) {
|
||||
$GLOBALS['char_buffered_races'][$race['id']] = $race;
|
||||
}
|
||||
}
|
||||
return $GLOBALS['char_buffered_races'];
|
||||
}
|
||||
|
||||
function getRassenTypeMapping() {
|
||||
return getRaceTypes();
|
||||
}
|
||||
|
||||
function getRaceTypes(){
|
||||
if(count($GLOBALS['char_buffered_race_types']) == 0) {
|
||||
foreach($GLOBALS['TMP_DB_TABLE_RACE_TYPE'] as $racetype) {
|
||||
$GLOBALS['char_buffered_race_types'][$racetype['id']] = $racetype;
|
||||
}
|
||||
}
|
||||
return $GLOBALS['char_buffered_race_types'];
|
||||
}
|
||||
|
||||
function getRaceById($id) {
|
||||
$races = getRassen();
|
||||
return $races[$id];
|
||||
}
|
||||
|
||||
function getRaceByName($name) {
|
||||
// TODO: Improve performance for this
|
||||
$races = getRaces();
|
||||
foreach($races as $race) {
|
||||
if($race['name'] == $name) {
|
||||
return $race;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
function getRacesByType($type) {
|
||||
$races = getRaces();
|
||||
$result = array();
|
||||
foreach($races as $race) {
|
||||
if($race['type'] == $type['id']) {
|
||||
$result[] = $race;
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
function getRaceTypeById($id) {
|
||||
$types = getRaceTypes();
|
||||
return $types[$id];
|
||||
}
|
||||
|
||||
function getRaceTypeName($name) {
|
||||
$types = getRaceTypes();
|
||||
foreach($types as $type) {
|
||||
if($type['name'] == $name) {
|
||||
return $type;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
function getSpecialRaceIds() {
|
||||
$races = getRaces();
|
||||
$result = array();
|
||||
foreach($races as $race) {
|
||||
if($race['special']) {
|
||||
$result[] = $race;
|
||||
}
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
#print_r(getRassen());
|
||||
|
||||
#print_r(getRaceById(1));
|
||||
|
||||
#print_r(getRaceByName('Dämon'));
|
||||
|
Loading…
Reference in new issue