r_populik 14 gru 2012, 20:02
ModderModder
Posty: 789
Rejestracja: 26 mar 2010, 12:45
Ostatnio: 21 maja 2026, 13:11
Lokalizacja: okolice stolicy
Kozaki:
263
Na górę
Post autor: r_populik 
W niniejszym "tortualu" przedstawię w jaki sposób idealnie i bez większych trudności ustawić współrzędne dodatków do broni. Zrobię to na przykładzie customowego AK-74. Potrzebować będziemy do całej operacji tylko Paint.NETa.
1. Otwieramy configs\weapons\w_ak74.ltx i szukamy współrzędnych samej broni, czyli tego:

Kod: Zaznacz cały

inv_grid_width     = 5
inv_grid_height    = 2
inv_grid_x         = 0
inv_grid_y         = 2

2. otwieramy textures\ui\ui_icon_equipment.dds i szukamy naszej broni - jej współrzędne w pikselach to w prawo wartość inv_grid_x x 50 (szerokość kratki w ui_icon_equipment) czyli 0x50=0 oraz w dół wartość inv_grid_y x 50 czyli 2x50=100.
Szerokość broni to inv_grid_width x 50 czyli 5x50=250 a wysokość inv_grid_height x 50 czyli 2x50=100.

Podsumowując obszar obejmujący moje AK74 zaczyna się (jego lewy górny róg) na pikselu szerokości 0 i wysokości 100 i ma rozmiar 250x100px. Zaznaczamy ten obszar zaczynając o piksela 0x100, tak jak na obrazku:
Obrazek
Kopiujemy zaznaczenie i wklejamy do nowego pliku.

3. Szukamy możliwych do dodania dodatków do broni w w_ak74.ltx (w moim przypadku możliwe było założenie wszystkich dodatków, czyli tłumika, granatnika i lunety):
tłumik

Kod: Zaznacz cały

silencer_name              = wpn_addon_silencer_pbs1    
silencer_x                 = -31             
silencer_y                 = 5

granatnik

Kod: Zaznacz cały

grenade_launcher_name      = wpn_addon_grenade_launcher
grenade_launcher_x         = 66
grenade_launcher_y         = 44

luneta

Kod: Zaznacz cały

scope_name                = wpn_addon_scope
scope_x                = 11         
scope_y                = -2


4. Teraz otwieramy configs\weapons\weapons.ltx i szukamy sekcji naszych dodatków, a w tych sekcjach ich współrzędnych. Czyli jeżeli chodzi o tłumik szukamy sekcji wpn_addon_silencer_pbs1:

Kod: Zaznacz cały

[wpn_addon_silencer_pbs1]:identity_immunities
GroupControlSection   = spawn_group
discovery_dependency=
$spawn            = "weapons\addons\silencer"
class            = WP_SILEN
cform              = skeleton
visual             = dynamics\weapons\wpn_upgrade\wpn_pbs1.ogf
description         = st_wpn_addon_silencer_pbs1_descr
$prefetch          = 32
slot             = -1
cost            = 600
inv_name         = st_wpn_addon_silencer_pbs1
inv_name_short      = st_wpn_addon_silencer_pbs1
inv_weight         = 0.2
inv_grid_width     = 1
inv_grid_height    = 1
inv_grid_x         = 17
inv_grid_y         = 7
bullet_hit_power_k   = 0.8
bullet_hit_impulse_k= 0.7
bullet_speed_k       = 0.8
fire_dispersion_base_k   = 1.25
cam_dispersion_k   = 0.8
cam_dispersion_inc_k= 0.9


Obliczamy współrzędne (x = 17x50 czyli 850, y = 7x50 czyli 350, rozmiar obszaru 50x50) i zaznaczamy nasz tłumik analogicznie jak broń, czyli tak jak na obrazku
Obrazek
po czym kopiujemy zaznaczenie do pliku, gdzie wcześniej skopiowaliśmy zaznaczenie broni, ale jako nową warstwę (vide screen):
Obrazek
Przesuwamy nasz tłumik w odpowiednie miejsce:
Obrazek
przy czym nie przejmujemy się tym, że go w znacznej mierze nie widać, najważniejsze żeby był ładnie równo umieszczony na lufie. Teraz patrzymy na współrzędne lewego górnego rogu zaznaczenia naszego tłumika. W moim przypadku, jak widać na screenie, jest to x = -41, y = 7.
Współrzędne w wpisujemy w w_ak74.ltx w tym miejscu:

Kod: Zaznacz cały

    silencer_name              = wpn_addon_silencer_pbs1   
    silencer_x                 = -31             
    silencer_y                 = 5

czyli po edycji mamy tak:

Kod: Zaznacz cały

    silencer_name              = wpn_addon_silencer_pbs1   
    silencer_x                 = -41             
    silencer_y                 = 7


Z tłumikiem sprawa załatwiona. Analogicznie robimy z pozostałymi dodatkami. Po tych zabiegach dodatki będą nam się instalowały na ikonie bronie dokładnie tu, gdzie chcieliśmy.

W razie pytań pisać. Być może da się to zrobić łatwiej, może jest jakieś narzędzie, która ułatwia te zabiegi, jak ktoś coś może dodać, niech się również nie krępuje.
Postawili kozaka za ten post (3):
Czyste Niebo
Monolit
Posty: 3243
Rejestracja: 29 sty 2010, 00:26
Ostatnio: 29 mar 2026, 16:28
Lokalizacja: Stalowa Wola
Kozaki:
926
Na górę
Post autor: scigacz1975 
Nie chce Ci się szukać :E - viewtopic.php?f=68&t=14301
ModderModder
Posty: 789
Rejestracja: 26 mar 2010, 12:45
Ostatnio: 21 maja 2026, 13:11
Lokalizacja: okolice stolicy
Kozaki:
263
Na górę
Post autor: r_populik 
Ścigacz - jasne, że Twój tutorial był mi znany, mnie jedynie chodziło o pokazanie sposobu na dokładne ustawienie dodatków metodą "raz, a dobrze", bo metoda "na wyczucie" w przypadku dużych przesunięć jest kłopotliwa i wymaga nieraz kilkukrotnego uruchomienia gry w trakcie edycji.
Odpowiedz

Podobne tematy