Pokaż wyniki od 1 do 8 z 8

Wątek: Xnova 5.4 Błąd pliku GetBuildingTime.php

  1. #1
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    7

    Domyślnie Xnova 5.4 Błąd pliku GetBuildingTime.php

    Dobry wieczór.
    Proszę abyście nie mówili, że jak chce mieć swoją gre to najpierw mam nauczyć się języka i w ogóle.
    A więc tak, mój bug polega na tym, że budynki, nie zaleznie od tego jak ustawie w panelu admina, budują się w 0 sekund, a u góry pojawia się długa lista błędów o tej samej treści.

    Tu screen z owymi błędami:
    http://s3.ifotos.pl/img/bugPNG_rxenaap.PNG

    A tu mój kod w pliku GetBuildingTime.php:

    Kod php:
    <?php

    /**
     _  \_/ |\ | /ŻŻ\ \  / /\    |ŻŻ) |_Ż \  / /ŻŻ\ |  |   |´Ż|Ż` | /ŻŻ\ |\ |5
     Ż  /Ż\ | \| \__/  \/ /--\   |ŻŻ\ |__  \/  \__/ |__ \_/   |   | \__/ | \|Core.
     * @author: Copyright (C) 2011 by Brayan Narvaez (Prinick) developer of xNova Revolution
     * @link: http://www.xnovarevolution.con.ar

     * @package 2Moons
     * @author Slaver <slaver7@gmail.com>
     * @copyright 2009 Lucky <douglas@crockford.com> (XGProyecto)
     * @copyright 2011 Slaver <slaver7@gmail.com> (Fork/2Moons)
     * @license http://www.gnu.org/licenses/gpl.html GNU GPLv3 License
     * @version 1.3 (2011-01-21)
     * @link http://code.google.com/p/2moons/

     * Please do not remove the credits
    */

    if(!defined('INSIDE')) die('Hacking attempt!');

        function 
    GetBuildingTime ($USER$PLANET$Element$Destroy false)
        {
            global 
    $pricelist$resource$reslist$CONF$requeriments;

            
    $level = isset($PLANET[$resource[$Element]]) ? $PLANET[$resource[$Element]] : $USER[$resource[$Element]];
            
            
    $Cost floor($pricelist[$Element]['metal'] * pow($pricelist[$Element]['factor'], $level)) + floor($pricelist[$Element]['crystal'] * pow($pricelist[$Element]['factor'], $level)) + floor($pricelist[$Element]['norio'] * pow($pricelist[$Element]['factor'], $level));
            if       (
    in_array($Element$reslist['build']))
            
    $time $Cost / ($CONF['game_speed'] * ($PLANET[$resource[14]]) * ($PLANET[$resource[15]])) * $PLANET['factor']['bulidspeed'];
            elseif (
    in_array($Element$reslist['fleet']))
            
    $time            $Cost / ($CONF['game_speed'] * ($PLANET[$resource[21]])) * $PLANET['factor']['fleetspeed'];
            elseif (
    in_array($Element$reslist['defense']))
            
    $time            $Cost / ($CONF['game_speed'] * ($PLANET[$resource[21]])) * $PLANET['factor']['defspeed'];
            elseif (
    in_array($Element$reslist['tech']))
            {
                if(
    is_array($PLANET[$resource[31].'_inter']))
                {
                    
    $Level 0;
                    foreach(
    $PLANET[$resource[31].'_inter'] as $Levels)
                    {
                        if(
    $Levels >= $requeriments[$Element][31])
                            
    $Level += $Levels;
                    }
                }
                else
                    
    $Level    $PLANET[$resource[31]];

                
    $time    = ($Cost / (1000 * ($Level))) / ($CONF['game_speed'] / 2500) * $PLANET['factor']['techspeed'] * pow((UNIVERISTY_RESEARCH_REDUCTION 100), $PLANET[$resource[6]]);
            }
            
            if(!
    $Destroy)
                
    $time    floor($time 3600);
            else
                
    $time    floor($time 1300);
            
            return 
    max($time$CONF['min_build_time']);
        }

    ?>

    Z góry dziękuje, za każdą pomoc.

  2. #2
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    242

    Domyślnie

    tablica $CONF jest pusta ?
    Chętnie pomogę, pisz na GG: 36974269

    masz długą nazwę gry i nie chcesz płacić za domenę?
    uruchom domenę TwojaNazwa.tk za darmo -> http://dot.tk

  3. #3
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Skoro język już umiesz to naucz się czytać błędy. Dzielisz przez zero, nic dziwnego że są błędy. Sprawdź zmienną czy na pewno dobrze przypisujesz jej wartość.

  4. #4
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    242

    Domyślnie

    tablica $CONF jest pusta ?
    Chętnie pomogę, pisz na GG: 36974269

    masz długą nazwę gry i nie chcesz płacić za domenę?
    uruchom domenę TwojaNazwa.tk za darmo -> http://dot.tk

  5. #5
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    7

    Domyślnie

    Ale ja języka właśnie nie umiem. :/ I gdzie znajde tą zmienną?

    Juz sobie poradziłem sam z tym. (Pierwszy raz w życiu sam naprawiłem buga w php ) Dziękuje wszytskim, można zamknąć. Jakby ktoś chciał wiedzieć jak to zrobiłem, to tam gdzie pisze Level=0 (linia 39) zmieniłem na Level=1 i tyle.

    Nie wiem dlaczego, ale nic nie zmieniałem, a błąd powrócił.
    Ostatnio edytowane przez Migo ; 29-02-2012 o 06:18

  6. #6
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Zmienną znajdziesz pewnie w linii z błędem, lub linię przed. Sprawdź gdzie dzielisz przez 0.

  7. #7
    Ekspert Xnova Awatar TheSxW
    Dołączył
    Apr 2010
    Posty
    573

    Domyślnie

    sciągnij sobie jakąż xnove w ktorej w tym pliku bd uzywane pow(0.5, ressID)
    ... ...

  8. #8
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    6

    Domyślnie

    W tabeli "config" w bazie danych ustaw sobie nastepujące pola:

    game_speed = 50000
    fleet_speed = 50000

    Podejrzewam, ze masz nieuzupełnione powyższe rekordy, a funkcja jak nie wczyta danej liczby, wyświetli błąd, którego komunikat widać na screenie

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Odpowiedzi: 2
    Ostatni post / autor: 23-08-2010, 11:57
  2. błąd pliku settings.php
    Przez John07 w dziale prp
    Odpowiedzi: 3
    Ostatni post / autor: 26-07-2010, 10:42
  3. W ka??dym pliku błędy
    Przez Mil0 w dziale Race
    Odpowiedzi: 1
    Ostatni post / autor: 22-08-2009, 15:14
  4. Uploadowanie do pliku txt
    Przez Armed79 w dziale PHP / MySql
    Odpowiedzi: 7
    Ostatni post / autor: 14-05-2009, 19:15
  5. błąd w pliku sql ?
    Przez kaiser w dziale Dotk-engine
    Odpowiedzi: 0
    Ostatni post / autor: 31-03-2008, 10:13

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •