Изменения

Перейти к навигации Перейти к поиску
м
Замена текста — «tt>» на «samp>»
Строка 4: Строка 4:     
==Источник==
 
==Источник==
Спрайты оружия находятся в <tt>TileSheets\Weapons.xnb</tt>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера:
+
Спрайты оружия находятся в <samp>TileSheets\Weapons.xnb</samp>, могут быть [[Модификации:Редактирование_XNB_файлов#Редактирование распакованных данных|извлечены для редактирования]]. Вот исходные данные по состоянию на {{version|1.5.1}} для примера:
    
{{collapse|Данные|content=<syntaxhighlight lang="json">
 
{{collapse|Данные|content=<syntaxhighlight lang="json">
Строка 78: Строка 78:  
==Формат==
 
==Формат==
 
===Оружие ближнего боя===
 
===Оружие ближнего боя===
Данные об оружии в <tt>Data\Weapons.xnb</tt> содержит пятнадцать полей для оружия ближнего боя:
+
Данные об оружии в <samp>Data\Weapons.xnb</samp> содержит пятнадцать полей для оружия ближнего боя:
 
308/0/0/4/-1/-1/0/.02/3
 
308/0/0/4/-1/-1/0/.02/3
{| class="wikitable"
+
{|class="wikitable"
 
|-
 
|-
 
! Индекс
 
! Индекс
Строка 147: Строка 147:  
|}
 
|}
   −
Оружие имеет жестко закодированную категорию -98 (<tt>Object.weaponCategory</tt>).
+
Оружие имеет жестко закодированную категорию -98 (<samp>Object.weaponCategory</samp>).
    
===Рогатка===
 
===Рогатка===
 
[[Рогатка]] имеет начальный ID 32 в данных об оружии, который увеличивается на единицу для каждого уровня обновления (до 34 в данных об оружии, хотя только 32 и 33 доступны без модов). Все [[#Оружие ближнего боя|поля]] необходимо указать в данных об оружии, чтобы избежать ошибок, но только эти фактически используются для рогаток:
 
[[Рогатка]] имеет начальный ID 32 в данных об оружии, который увеличивается на единицу для каждого уровня обновления (до 34 в данных об оружии, хотя только 32 и 33 доступны без модов). Все [[#Оружие ближнего боя|поля]] необходимо указать в данных об оружии, чтобы избежать ошибок, но только эти фактически используются для рогаток:
   −
{| class="wikitable"
+
{|class="wikitable"
 
|-
 
|-
 
! Индекс
 
! Индекс
Строка 182: Строка 182:     
==Выпадение из шахтовых сундуков==
 
==Выпадение из шахтовых сундуков==
Когда игрок разбивает сундуки в [[Шахта|шахте]], есть шанс, что сундука выпадет оружие. Вот как выбирается оружие<ref>Смотри <tt>Utility.getUncommonItemForThisMineLevel</tt> в коде игры.</ref>:
+
Когда игрок разбивает сундуки в [[Шахта|шахте]], есть шанс, что сундука выпадет оружие. Вот как выбирается оружие<ref>Смотри <samp>Utility.getUncommonItemForThisMineLevel</samp> в коде игры.</ref>:
    
<ol>
 
<ol>
 
<li>Сопоставьте оружие с минимальным уровнем шахты ([[#Формат|поле 10]]) меньше, чем текущий уровень шахты.</li>
 
<li>Сопоставьте оружие с минимальным уровнем шахты ([[#Формат|поле 10]]) меньше, чем текущий уровень шахты.</li>
 
<li>Из этого списка сопоставьте оружие с проверкой вероятности, основанной на разрыве между базовым и текущим уровнями шахты ([[#Формат|поле 9]]). Вероятность представляет собой колоколообразную кривую с центром на базовом уровне шахты:
 
<li>Из этого списка сопоставьте оружие с проверкой вероятности, основанной на разрыве между базовым и текущим уровнями шахты ([[#Формат|поле 9]]). Вероятность представляет собой колоколообразную кривую с центром на базовом уровне шахты:
{| class="wikitable"
+
{|class="wikitable"
 
|-
 
|-
 
! Разница в уровнях
 
! Разница в уровнях
Строка 210: Строка 210:  
| 4%
 
| 4%
 
|}
 
|}
Разница применима в обоих направлениях; например, два оружия, базовые уровни которых на 5 ниже и на 5 выше текущего уровня, имеют вероятность 92%. (Вероятность рассчитывается с помощью [[https://ru.wikipedia.org/wiki/Гауссова_функция|Гауссовой функции]] <code>e<sup>-(current mine level - base mine level)<sup>2</sup> / (2 * 12<sup>2</sup>)</sup></code>.)</li>
+
Разница применима в обоих направлениях; например, два оружия, базовые уровни которых на 5 ниже и на 5 выше текущего уровня, имеют вероятность 92%. (Вероятность рассчитывается с помощью [https://ru.wikipedia.org/wiki/ Гауссовой функции] <code>e<sup>-(current mine level - base mine level)<sup>2</sup> / (2 * 12<sup>2</sup>)</sup></code>.)</li>
 
<li>Найдите оружие с наименьшим разрывом между текущим и базовым уровнями шахты и добавьте его в список. (Если элемент также был выбран на шаге 2, у него есть двойной шанс на выпадение.)</li>
 
<li>Найдите оружие с наименьшим разрывом между текущим и базовым уровнями шахты и добавьте его в список. (Если элемент также был выбран на шаге 2, у него есть двойной шанс на выпадение.)</li>
 
<li>Из оставшегося списка оружия случайным образом выберите одно, которое должно выпасть.</li>
 
<li>Из оставшегося списка оружия случайным образом выберите одно, которое должно выпасть.</li>

Навигация