anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: So 21 Apr, 2019 09:09

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fehler bein Waffenwechsel
BeitragVerfasst: So 29 Aug, 2010 20:27 
Offline
User
User
Benutzeravatar

Registriert: Mo 09 Apr, 2007 15:39
Beiträge: 18
hi ich benutze die DS2.5
und ich habe ein klitze kleines Problem beim wechseln der Waffen, kaufe ich eine Waffe im shop wird diese normal angelegt und die alte abgelegt!

Möchte ich jedoch die Waffe über das inventar tauschen bekomme ich diese Fehlermeldung:

Zitat:
Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /is/XXX/logd/lib/items.lib.php on line 1149


die waffe wird zwar abgelegt (jedenfalls laut Anzeige in der Vitalinfo, jedoch im Inventar gilt sie noch als angelegt, ist nicht verkaufbar oder sonst iwie verwendbar

So nachdem ich ja nicht ganz auf den Kopf gefallen bin hab ich mir die Zeile mal angesehen nru sieht die für mich völlig normal aus (gut versteh auch nicht allzuviel von :=))

Code:
$item_old = array_merge($item_old,item_get(' name="'.addslashes($item_old['name']).'" AND owner='.$acctid.' AND deposit1='.ITEM_LOC_EQUIPPED));


Hier der Link zum kompletten Source

Meines Wissens habe ich nichts an der Items.lib verändert.... aber wer weis auf was für ideen man nachts so kommt :)
kann wer von euch helfen?

Wie ich grade merke hat mein source sich auch verabschiedet, eine die source habe ich aber definitiv nicht angefasst :)

hilfe mein Logd zerfällt! :)

_________________
Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Fehler bein Waffenwechsel
BeitragVerfasst: So 29 Aug, 2010 23:03 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 02 Feb, 2009 21:11
Beiträge: 168
Geschlecht: Männlich
LoGD: salator.selfhost.de/lotgd
Scheint so, als ob dein Item einen komischen Namen hat und nicht aus der Datenbank geholt werden kann. item_get() liefert dann ein false.
Hast du die Funktion adv_array_merge()? Die befindet sich in der DS3 in der gameplay_misc.lib
Hier der Code, falls du die einbauen musst:
Code:
/**
 * Nimmt beliebig viele Parameter entgegen und fügt diese in einem Array zusammen
 * WICHTIG: Die Reihenfolge ist wichtig. Wenn in Param-n der gleiche Arrayschlüssel vorhanden ist wie
 * in Paramn+1, so wird der Wert des Schlüssels von Param-n mit dem Wert des Schlüssels aus Param-n+1
 * überschrieben.
 * @return Array ein Array der aus allen übergebenen Elementen besteht
 */
function adv_array_merge()
{
   $int_args = func_num_args();
   $arr_return = array();
   for($int_i = 0;$int_i<$int_args;$int_i++)
   {
      $arr_arg_x = func_get_arg($int_i);
      if(   is_bool($arr_arg_x) == true ||
         is_null($arr_arg_x) == true)
      {
         continue;
      }
      else
      {
         $arr_return = array_merge($arr_return,(array)$arr_arg_x);
      }
   }
   return $arr_return;
}


Deine angegebene Zeile änderst du dann zu
$item_old = adv_array_merge(...
und es funktioniert hoffentlich

_________________
if(date("ymmd")=="10050502") echo("Der alte Sack wird heute 40");


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Fehler bein Waffenwechsel
BeitragVerfasst: Do 16 Sep, 2010 23:24 
Offline
User
User
Benutzeravatar

Registriert: Mo 09 Apr, 2007 15:39
Beiträge: 18
Sorry für die späte Antwort, aber rl und so...

Die Funktion hatte ich noch nicht drin!
Nach dem Abändern auf die von dir genannte Funktion klappt das Waffentauschen!
DANKE!

Edit: Kann mir eventuell noch wer dabei helfen meinen source nach außen sichtbar zu machen?

wenn ich aus die source.php von einer datei zb der village.php aufrufe bekomme ich diese Fehlermeldung:

Zitat:
Warning: highlight_file(./logd/village.php) [function.highlight-file]: failed to open stream: No such file or directory in /is/htdocs/wp10473664_4UVIR07Y97/www/o-players.com/logd/source.php on line 122

Warning: highlight_file() [function.highlight-file]: Failed opening './logd/village.php' for highlighting in /is/htdocs/wp10473664_4UVIR07Y97/www/o-players.com/logd/source.php on line 122


rufe ich die source.php von außen auf, wie zb. über meinen signaturlink hier erhalte ich diese Fehlermeldung:

Zitat:
Warning: dir(./logd/) [function.dir]: failed to open dir: No such file or directory in /is/htdocs/wp10473664_4UVIR07Y97/www/o-players.com/logd/source.php on line 150

Fatal error: Call to a member function read() on a non-object in /is/htdocs/wp10473664_4UVIR07Y97/www/o-players.com/logd/source.php on line 152

_________________
Source


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum