[MANUAL] Рейтер статов rb

Тема в разделе "Установка и настройка (Setup and configuration)", создана пользователем root, 12 окт 2014.

  1. root

    root Administrator Команда форума Administrator Moderator Developers Team

    Регистрация:
    23 авг 2014
    Сообщения:
    253
    Симпатии:
    56
    Баллы:
    11
    Код:
    open($fh_npcdata,"<".":raw:encoding(utf16le)","npcdata.txt");open($fh_npcdata_fix,">".":raw:encoding(utf16le)","npcdata_new.txt");
    #print $fh_npcdata_fix chr(0xFEFF);
    
    
    %stat = (
      "org_hp" => 2,
      "org_mp" => 2,
      "base_defend" => 2,
      "base_magic_defend" => 2,
      "base_physical_attack" => 2,
      "base_magic_attack" => 2,
    );
    
    
    while(<$fh_npcdata>) {
        $line = $_;
        foreach $k (keys %stat) {
          next unless $line=~/^npc_begin\tboss/;
          /$k=([\d.]+)/;
          $rt=$1*$stat{$k};
          $line=~s/$k=[\d.]+/$k=$rt/;
        }
        print $fh_npcdata_fix "$line";
    }
    close($fh_npcdata);
    close($fh_npcdata_fix);
    все настройки кроются в данном хэше, первое параметр, второе рейт насколько нужно умножать, собственно можно добавить какой-то стат ну или удалить если его не надо увеличивать.. %stat = (
    "org_hp" => 2,
    "org_mp" => 2,
    "base_defend" => 2,
    "base_magic_defend" => 2,
    "base_physical_attack" => 2,
    "base_magic_attack" => 2,
    );

    чтоб рейтер "издевался" над всеми NPC удаляем (либо комментируем) "next unless $line=~/^npc_begin\tboss/;" на выходе npcdata_new.txt (уже в нужной кодировке ес-но)