проблемы [php decompiler ai]

Discussion in 'Болталка' started by ReanimatoR, 25 Dec 2009.

  1. ReanimatoR

    ReanimatoR Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    115
    Likes Received:
    118
    Reputations:
    34
    В общем есть декомпилер ai.obj серверные файлы от ла2.
    его functions.php
    http://pastebin.com/m6236673e
    на всякий остальные файлы от декомпилера:
    import.php
    PHP:
    <?php

    $load 
    'c4';

    $events = array();
    $f file('./data/events_'.$load.'.txt');
    foreach(
    $f as $line) {
        
    $c explode('|'trim($line));
        
    $events[$c[0]][$c[1]] = $c[2];
    }

    $vars = array();
    $f file('./data/vars_'.$load.'.txt');
    foreach(
    $f as $line) {
        
    $c explode('|'trim($line));
        
    $vars[$c[0]][$c[1]] = $c[2];
    }

    $functions = array();
    $f file('./data/functions_'.$load.'.txt');
    foreach(
    $f as $line) {
        
    $c explode('|'trim($line));
        
    $functions[$c[0]] = explode(','$c[1]);
    }

    $handlers = array();
    $f file('./data/handlers_'.$load.'.txt');
    foreach(
    $f as $line) {
        
    $c explode('|'trim($line));
        
    $handlers[$c[1]] = $c[2];
    }

    $f file('./data/item_pch.txt');
    foreach(
    $f as $line) {
        
    $c explode('='trim($line));
        
    $params['item'][trim($c[1])] = str_replace(']'''str_replace('['''trim($c[0])));
    }

    ?>
    decompiler.php
    PHP:
    <?php
    include("function.php");
    $orig "ai.obj";
    $oh fopen($orig'r');
    if (!
    $oh) {
        print 
    "can't open AI.obj.\n";
        die;
    }

    if (!
    $hmmpf = (ord(fread($oh2)) == 255)) {
        
    fseek($oh0);
    }
    print 
    "this will take some time :P\n";

    $line 0;
    $path './decompiled/';
    $fh fopen($path.'ai.nasc''w');
    @
    fputs($fhcopyright()."\r\n");
    $gh fopen($path.'npc_definitions.txt''w');
    while(!
    feof($oh)) {
        
    $row trim(fgets($oh));
        if (
    $hmmpf) {
            
    $tmp $row;
            
    $row '';
            for (
    $i 0$i strlen($tmp); $i += 2)
                
    $row .= $tmp[$i];
        }

        
    $row str_replace('    '' '$row);
        
        if(
    strlen($row)!=0){
        
    $ai[$line] = $row;
        if(
    $row == 'class_end'){
            if(
    count($ai) == 2){
                
    $data explode(' 'trim($ai[0]));
                print(
    'Processing: '.$data[2]);
                @
    fputs($gh"class ".$data[2]." : ".$data[4]."\r\n{\r\n}\r\n\r\n");
                print(
    "   [ Completed ]\r\n");
                
    $line 0;
            }
            else
            {
                
    process_class($ai); $line 0;
            }
            unset(
    $ai); unset($data); unset($incompatibility);
        } else 
    $line++;
        }

    }
    fclose($fh);
    fclose($gh);
    fclose($oh);
    ?>
    В общем декомпилица весь ai.obj там на 150мегов кода, все нпц и т.д., кроме одного, на этом он виснет...

    вот на этом пидорге:
    http://pastebin.com/m13287af

    кто сможет декомпильнуть его?:)
     
  2. ReanimatoR

    ReanimatoR Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    115
    Likes Received:
    118
    Reputations:
    34
    Одни флудеры на ачате остались=)
    жаль=)
    тему клоз, вряд ли кто-то сечет.
     
  3. m0Hze

    m0Hze Elder - Старейшина

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    646
    Reputations:
    208
    Я бы помог,если бы понял что нужно 8)
    А то тут копаться задолбаешся в кучке некрасивого кода (