WurDalaK 
                   
                 
                Дата: Воскресенье, 21.04.2013, 23:58 | Сообщение # 1  
               
             
           
         
        
        
          
            
              
                
                  
                  
                  
                  Mysterious asari
                  
                  
                    Статус 
                     
                  
                    Страж 
                     
                  
                    Группа 
                    
                      Администраторы 
                     
                  
                  
                    Сообщений 
                    2057 
                  
                  
                  
                  
                 
                
               
      
       
      
      	
      		
      			
Здравствуйте. Хочу сегодня вместе с вами рассмотреть создание нового ранга! (Для тех кто забыл что такое ранг это: новичок, опытный, ветеран, мастер) Для начала зайдем в gamedata/config/creatures/game_releations.ltx и там изменим: 
 Код
;реальное разделение на группы репутаций на шкалы 
 и затем строчку с наименованием рангов:  
Код
;шкалы для вывода названий вместо чисел   
 Затем там же ищем эту строчку и изменяем ее:  
Код
[rank_relations] 
 Затем там же изменяем одну строчку. Не уверен в ее работоспособности но лучше не рисковать 
Код
;очки рейтинга, получаемые за убийство персонажа 
 С этим вроде разобрались.Лезем в скрипты: gamedata/scripts/_g.script  
Код
function set_actor_rank(rank) 
 Заместо 1200 можете поставить свое любое значение. Этот скрипт отвечает либо за то когда ранг получается у actor`a либо если меняешь через скрипт ранг у последнего,то очки его ранга ровны тому что мы только что подставили (Тобишь 1200)... Затем меняем gamedata/scripts/xr_info.script:  
Код
local info_by_rank = { 
 Этот скрипт отвечает за получаемые истории из сталкеров (Которые еще остаются в дневнике).Я в скриптах не силен но можно попробовать объединить информацию у мастера и легенды в 1 строчку добавив в скрипт or (Оператор значения:Или). Тобишь должно выглядеть так (Не проверено!):  
Код
  master or legenda = {    "encyclopedy_zone_artifact_af-electra-sparkler", 
 Затем лезем в gamedata/scripts/xr_statistic.script:  
Код
local killCountProps = { 
 Заместо 5 можно подставить любое число. Это сколько капает в ранг очков когда убиваешь людей с рангом легенда... Лезем далее в gamedata/scripts/se_respawn.script 
 -- Таблица ограничений на спаун: всего в симуляции не должно быть больше, чем указано.  
Код
local simMaxCount = { 
 Ну тут я думаю понятно. Остался последний штрих - отображение ранга в текстовом значении. Тобишь залезаем в config\text\rus и открываем любой файл,например ui_st_mm.xml и добавляем туда:  
Код
    <string id="legenda"> 
 Чтобы протестировать лезем в config\gameplay\character_desc_general.xml и меняем ранг у актора.Поставим например 1201 тобишь заменяем на это:  
Код
    <specific_character id="actor" no_random = "1"> 
 
      		
      		
      	 
      	
      	
      		
            	 Хочешь сказать спасибо? Ставь 
+  в репутацию!