Bei mir taucht folgender Fehler auf:
Zitat:Warning: Call-time pass-by-reference has been deprecated in /mnt/web8/31/73/51865473/htdocs/WoP/town.php on line 99
Die Zeile 99 ist:
Code:
$info = fetch_item_additional_info($item,&$character);
Jetzt möchte ich diesen Fehler aber unterdrücken.
Also hab ich mir gedacht, @ davor:
Code:
$info = @fetch_item_additional_info($item,&$character);
Aber das hat nichts gebracht.
Dann habe ich mir die Funktion angesehen.
Code:
function fetch_item_additional_info($item,&$character) {
if(!$item){
echo "<p>no item handed over!</p>";
return array();
}
$info['id']= $item['id'];
$info['number']= (@$item['number'])?$item['number']:1;
$info['skill_need'] = "#FFFFFF";
//FIXME: maybe move buy price and sell price into their own tables
switch($item['type']){
case "gold":
$info['description']= $GLOBALS['lang_gold'];
$info['image_path'] = "images/icons/gold.gif";
$info['effect'] = "";
$info['sell_price'] = $item['number'];
$info['buy_price'] = $item['number'];
$info['skill_req'] = "";
$info['skill_need'] = "#FFFFFF";
$info['skill_type'] = "";
break;
// add extra information
case "weapon":
$result = mysql_query("SELECT * FROM phaos_weapons WHERE id = '".$item[id]."'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['min_damage'] = $row["min_damage"];
$info['max_damage'] = $row["max_damage"];
$info['effect'] = $GLOBALS['lang_shop']["dam"]." ".$row["min_damage"]."-".$row["max_damage"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil((($row['min_damage']+$row['max_damage'])-10)/3);
if($info['skill_req'] > $character->fight) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_att'];
}
break;
case "armor":
$result = mysql_query("SELECT * FROM phaos_armor WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['armor_class'] = $row["armor_class"];
$info['effect'] = $GLOBALS['lang_shop']["ac"]." ".$row["armor_class"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil(($row["armor_class"]-10)/3);
if($info['skill_req'] > $character->defence) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_def'];
}
break;
case "boots":
$result = mysql_query("SELECT * FROM phaos_boots WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['armor_class'] = $row["armor_class"];
$info['effect'] = $GLOBALS['lang_shop']["ac"]." ".$row["armor_class"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil($row["armor_class"]);
if($info['skill_req'] > $character->defence) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_def'];
}
break;
case "gloves":
$result = mysql_query("SELECT * FROM phaos_gloves WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['armor_class'] = $row["armor_class"];
$info['effect'] = $GLOBALS['lang_shop']["ac"]." ".$row["armor_class"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil($row["armor_class"]);
if($info['skill_req'] > $character->defence) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_def'];
}
break;
case "helm":
$result = mysql_query("SELECT * FROM phaos_helmets WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['armor_class'] = $row["armor_class"];
$info['effect'] = $GLOBALS['lang_shop']["ac"]." ".$row["armor_class"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil($row["armor_class"]);
if($info['skill_req'] > $character->defence) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_def'];
}
break;
case "shield":
$result = mysql_query("SELECT * FROM phaos_shields WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['armor_class'] = $row["armor_class"];
$info['effect'] = $GLOBALS['lang_shop']["ac"]." ".$row["armor_class"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = ceil($row["armor_class"]);
if($info['skill_req'] > $character->defence) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['skill_type'] = $GLOBALS['lang_def'];
}
break;
case "potion":
$result = mysql_query("SELECT * FROM phaos_potion WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
// don't want to give away what potion might do :)
// $effect = $GLOBALS['lang_shop']["heall"]." ".$row["heal_amount"];
$info['effect'] = "";
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
//$skill_req = ceil($row["armor_class"]);
//if($skill_req > $character->defence) {$skill_need = "red";} else {$skill_need = "#FFFFFF";}
//$skill_type = $GLOBALS['lang_def'];
$info['skill_need']= '';
$info['skill_req']= 0;
$info['skill_type']= '';
}
break;
case "spell_items":
$result = mysql_query("SELECT * FROM phaos_spells_items WHERE id = '$item[id]'");
if ($row = mysql_fetch_array($result)) {
if($lang == 'en')
{
$info['description'] = $row["name"];
}elseif($lang == 'fr')
{
$info['description'] = $row["name_fr"];
}elseif($lang == 'it')
{
$info['description'] = $row["name_it"];
}else{
$info['description'] = $row["name_de"];
}
$info['image_path'] = $row["image_path"];
$info['min_damage'] = $row["min_damage"];
$info['max_damage'] = $row["max_damage"];
$info['sell_price'] = $row["sell_price"];
$info['buy_price'] = $row["buy_price"];
$info['skill_req'] = $row["req_skill"];
$info['damage_mess'] = $row["damage_mess"]==0?"Single effect":"Mess effect" ;
if($info['skill_req'] > $character->wisdom) {$info['skill_need'] = "red";} else {$info['skill_need'] = "#FFFFFF";}
$info['effect'] = $GLOBALS['lang_shop']["dam"]." ".$row["min_damage"]."-".$row["max_damage"]."(".$info['damage_mess'].")";
$info['skill_type'] = $GLOBALS['lang_wis'];
}
break;
default:
echo "<p>Unknown item type $item[type] ($item[id]) in ".__FUNCTION__."</p>";
}
return $info;
}
Jetzt weiß ich nicht was ich ändern soll sollte ich dort etwas ändern müssen.
Ich hoffe ihr könnt mir helfen.
Liebe Grüße,
saitho

|
