Oskom Forums

Oskom Forums


Добро пожаловать на Oskom Forums.
 
 
Сейчас на шардах UO Oskom
 
Закрытая тема
Показано с 1 по 5 из 5
  1. #1

    Exclamation Описание Комбат системы с формулами

    Код:
    Расчет урона оружия
    Код:
    local.dam = {<weapon.dam>} //базовый урон оружия (до удара)
    
    local.dam = (<local.dam> * <weapon.поломка>) / <weapon.максимальное> //понижение урона от повреждения оружия
    
    local.dam = <local.dam> * (<tactics> + 500) / 1000 //бонус от тактики
    
    local.dam = <local.dam> + ((<local.dam> * <str>) / 500) //бонус от силы
    
    local.dam = <local.dam> + ((<local.dam> * <anatomy>) / 5000) //бонус от анатомии
    
    local.dam = <local.dam> * (100 + (<local.skill> / 10)) / 200 //бонус от навыка
    
    
    //расчет бонуса от магии или цвета оружия (см.таблицу цветов)
    if <weapon.damage_plus>
       local.dam = <local.dam> + <weapon.damage_plus>
    elseif (<weapon.attr> & attr_magic)
       local.dam = <local.dam> + <weapon.magic>
    endif
    
    
    
    
    if (<weapon.дистанционное>) && (<distance> <= 1) && НЕТ great_elven_archer //бонус от кольца при стрельбе вплотную
       local.dam = <local.dam> * 2/3
    endif
    Часть формул может быть скрыта или представлена не в том виде, в котором она существует на данный момент. Это сделано ввиду существующих коллизий. Их список возможно будет представлен позже.
    Последний раз редактировалось GM Samuil; 29.04.2011 в 08:28.

  2. #2

    По умолчанию

    Код:
    Таблица цветов
    Код:
    of Ruin +5 [1]
    of Might +10 [3]
    of Force +15 [5]
    of Power +20 [7]
    of Vanquishing +25 [9]
    
    Hot +0
    Flame +5 
    Verite +5
    Shadow +10
    Dwarf +10
    Valorite +15
    Holy +15
    Crystal +15
    Infernal +20
    Obsidian +25
    Mythic +25
    
    
    Titan Leather +5
    Daemon Leather +10
    Red Leather +5
    Blue Leather +20
    Green Leather +20
    Yellow Leather +20
    Gray Leather +15
    Gold Leather +20
    Silver Leather +20
    Crystal Leather +20
    Black Leather +20
    Код:
    dragon_increase:     magic = ((<str> + 15) * 10)
    titan_increase:    magic = ((<str> + 15) * 10)
    chrome_increase:    magic = ((<str> + 15) * 10)
    platinum_increase:    magic = ((<str> + 15) * 10)
    Последний раз редактировалось GM Samuil; 19.06.2011 в 09:41.

  3. #3

    По умолчанию

    Код:
    Расчет защиты
    Код:
    //выбор слоя для защиты
    
    local.armor_base = //базовая защита в зависимости от типа доспехов
                
    local.dfns = (<local.armor_base> * LAYER_[]_AC_K) / 1000 //коэффициент защиты конкретного слоя
                
    local.dfns =  (<local.dfns> * <armor.поломка>) / <armor.максимальное> //понижение защиты от повреждения доспеха
    
    //расчет бонуса от магии или цвета доспеха (см.таблицу цветов)
    
    if <armor.armor_plus>
        local.dfns = <local.dfns> + <armor.armor_plus>
    elseif (<armor.attr> & attr_magic)
       local.dfns = <local.dfns> + <armor.magic>
    endif
    
    
    //Бонус защиты от магических и алхимических эффектов
    local.spell_effect = 1
    local.potion_effect = 1
    
    local.dfns = <local.dfns> + <p_layer_i.armor_bonus> //повышение защиты от бонуса слоев, 
    непосредственно не участвующих в защите (квестовые предметы)
    Последний раз редактировалось GM Samuil; 19.06.2011 в 09:40.

  4. #4

    По умолчанию

    Код:
    Расчет парирования
    Код:
    В момент удара рендомно выбирается точка удара:
    LAYER_CHEST
    LAYER_LEGS
    LAYER_ARMS
    LAYER_GLOVES
    LAYER_HEAD
    LAYER_GORGET
    Затем проверяется точка защиты потерпевшего.
    
    //при условии что точка удара совпала с точкой защиты, считать далее, иначе ничего не делать:
    
    
    //расчет бонуса от магии или цвета щита (см.таблицу цветов)
    if <shield.shield_plus>
       local.absorbed = <local.absorbed> + <shield.shield_plus>
    elseif (<shield.attr> & attr_magic)
       local.absorbed = <local.absorbed> + <shield.magic>
    endif
     local.absorbed = (<local.absorbed> * <shield.size>) / 100
    local.absorbed= <local.absorbed> * (100 + (<local.skill> / 10)) / 200 //бонус от навыка
    local.absorbed = <local.absorbed> * <shield.поломка> / <shield.максимальное> //понижение поглощения в зависимости
     от повреждения щита
    Последний раз редактировалось GM Samuil; 19.06.2011 в 09:39.

  5. #5

    По умолчанию

    Изменения:
    - усиление зависимости от боевых расовых навыков
    - изменена логика работы щита (больше нет блокировки)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения