Skocz do zawartości

LVutner

Stalker
  • Postów

    1256
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    57

Treść opublikowana przez LVutner

  1. Ten stalker to te obrotowe lampy w podziemiach agropromu xD
  2. LVutner

    Stalker spawner

    Co ty masz z tymi spawnerami ciągle? xD Ściągnij władce zony. Jak chcesz samemu zrobić spawner to podstawy tworzenia przycisków wyzwalających daną funkcję i tyle.
  3. Siema. Jako że jest ulewa u mnie to muszę się uspokoić i dać poradnik kolejny... tym razem tworzymy slota. Korzystałem z poradnika Kondra48 z amk-team za co jestem mu wdzięczny Przypominam o uprzednim przeczytaniu poradnika dotyczącego kompilacji patcha 1.0007 na którym będziemy pracować. UIInventoryWnd.cpp. Na wstępie musimy znaleźć plik o nazwie UIInventoryWnd.cpp. Ścieżka do niego: X:\trunk\xray\xr_3da\xrGame\ui Otwórzmy go zatem Notepadem++. Naszym zadaniem jest znaleźć owy fragment kodu: m_pUISlotQuickAccessList_3 = xr_new<CUIDragDropListEx>(); AttachChild(m_pUISlotQuickAccessList_3); m_pUISlotQuickAccessList_3->SetAutoDelete(true); xml_init.InitDragDropListEx (uiXml, "dragdrop_slot_quick_access_3", 0, m_pUISlotQuickAccessList_3); BindDragDropListEnents (m_pUISlotQuickAccessList_3); Jeśli już go znaleźliśmy to pod nim umieszczamy część kodową naszego nowego slotu. m_pUIDetAdvList = xr_new<CUIDragDropListEx>(); AttachChild(m_pUIDetAdvList); m_pUIDetAdvList->SetAutoDelete(true); xml_init.InitDragDropListEx (uiXml, "dragdrop_slot_det_adv", 0, m_pUIDetAdvList); BindDragDropListEnents (m_pUIDetAdvList); I znowu musimy użyć funkcji szukania w notepadzie. Tym razem chodzi o to: m_slots_array[SLOT_QUICK_ACCESS_3] = m_pUISlotQuickAccessList_3; I pod nim umieszczamy taki krótki kodzik: m_slots_array[DET_ADV_SLOT] = m_pUIDetAdvList; I zapisujemy nasz plik. UIInventoryWnd.h: Część kolejna, musimy otworzyć owy pliczek i znaleźć znowu jakiś kod... CUIDragDropListEx* m_pUISlotQuickAccessList_3; Pod nim dodajemy naszą formułkę: CUIDragDropListEx* m_pUIDetAdvList; Zapisujemy plik i przechodzimy do następnego, tym razem będzie to... UIInventoryWnd2.cpp: Tutaj tak samo musimy szukać kodów (niestety :)) Musimy znaleźć to: _itm = m_pInv->m_slots[SLOT_QUICK_ACCESS_3].m_pIItem; if(_itm) { CUICellItem* itm = create_cell_item(_itm); m_pUISlotQuickAccessList_3->SetItem (itm); } I pod nim to dodać: _itm = m_pInv->m_slots[DET_ADV_SLOT].m_pIItem; if(_itm) { CUICellItem* itm = create_cell_item(_itm); m_pUIDetAdvList->SetItem (itm); } Potem kolejne poszukiwania... m_pUISlotQuickAccessList_3->ClearAll (true); I pod tym dodajemy: m_pUIDetAdvList->ClearAll (true); Zapisujemy plik i przechodzimy do części kolejnej, najgorsze już za nami UIInventoryWnd3.cpp: Krótkie zadanie bo tutaj ogranicza się do dodania kodu w jednym miejscu. Mianowicie pod tym: case INVENTORY_TO_SLOT15_ACTION: CurrentIItem()->SetSlot(SLOT_QUICK_ACCESS_3); break; Dodamy to: case INVENTORY_TO_SLOT16_ACTION: CurrentIItem()->SetSlot(DET_ADV_SLOT); break; Zapisujemy i przechodzimy dalej. inventory_space.h: Szukamy teraz zdefiniowanego szybkiego slotu nr.3: #define SLOT_QUICK_ACCESS_3 15 Poniżej zdefiniujemy nasz slot: #define DET_ADV_SLOT 16 Trochę niżej mamy takie cuś: #define SLOTS_TOTAL 16 Zamiast szesnastki dajemy 17, bo doszedł nam nowy slot. Zapisujemy plik. Teraz będzie ostatnia część. UIMessages.h: Tutaj sprawa prosta jak drut. Dopisujemy tylko nasz kodzik pod: INVENTORY_TO_SLOT15_ACTION, A to nasz kodzik: INVENTORY_TO_SLOT16_ACTION, Zapisujemy i tym kończymy naszą pracę z silnikiem stalkera. Kompilujemy teraz xrGame.dll tak jak w poprzednim poradniku. Jeśli wszystko poprawnie się skompilowało można strzelić browara. UI, czyli dodajemy nasz slot do gry. Rzecz prosta jak 2+2, choć niektórzy tego działania nie umieją to żaden problem. W plikach UI tj. inventory_new.xml i inventory_new_16.xml Dodajemy nasz slot: <dragdrop_slot_det_adv x="581" y="673" width="100" height="50" cell_width = "48" cell_height="50" rows_num="1" cols_num="2" custom_placement="0" show_grid = "0"/> Zapisujemy plik i otwieramy system.ltx. Mamy nasze sloty slot_persistent_1 = false ;noże slot_persistent_2 = false ;pistolety slot_persistent_3 = false ;automaty slot_persistent_4 = true ;granaty ... Ta sekcja kończy się z numerem 16 (slot_persistent)... Zatem pod 16tką dodajemy nasz slot: slot_persistent_17 = false ;detektor nasz Testujemy czy wszystko działa i się radujemy
  4. Coś się szykuję. ETA 2017-2018...
     

  5. Powiem Ci krótko, po co masz zawalać grę rzeczami które w niej znajdziesz normalnie? Spawner ma bodajże wszystkie itemy jakie znajdziemy w ogse.
  6. Ogółem mogę powiedzieć że pozostaje Ci błagać ruskich albo samemu się uczyć LUA. Ja w LUA jestem słaby ale dam Ci wskazówkę do tych towarzyszy. KamikazzeRU, i jego mod... reszte znajdziesz I nie ma to jak minusować kogoś i robić koncert życzeń oraz zakładając temat w nieodpowiednim dziale.
  7. To nie jest dział od koncertu życzeń.
  8. Ucz się LUA to może zrobisz coś na wzór tego. Ja w LA niegrywam bo uważam że optymalizacja w tym nie istnieje. To video co podałeś to jest przykład tego co można zrobić w stalkerze przez skrypty.
  9. Da radę w skryptach. Odwołanie z przedmiotu siedzącego w slocie i jego wartości uszkodzenia do wyświetlenia formułki która załączy się przy danej wartości
  10. Pacjent mi życie uratował. Dzięki @Allen za linkacza. Zaraz chyba też ściągnę jakieś modziwo. Co do tematu, nie każdy SGM jest stabilny. Raz na jakiś czas usuwaj trupy!
  11. To dajcie mi pieniądze na kupno 4A engine i umiejętności. Na xrayu wszystko zrobisz.
  12. Paczka degradująca z patcha 1.0006 do patcha 1.0004 od @Kpuc'a, dostępna na forum
  13. LVutner

    Niestandardowy item

    Owszem. Obczaj PW na fb.
  14. A może wrzuć nowy patch do LA?
  15. Dobra dobra. Podaj loga bo nie jestem jakąś cyganką wróżącą ze szklanej kuli.
  16. Mocnej głowy, dużo zdrowia, tak samo szczęścia i dobrego samopoczucia
  17. Wszystkiego co najlepsze, najwięcej zdrowia i szczęścia. I żeby kozaki kopały jak trzeba!
  18. takie samo jak do poprzednich modów...
  19. Wielkie dzięki wszystkim za życzenia Imprezować jako tako nie będę z racji że mamy wtorek... ale kto wie czy w weekend?
  20. Z poziomu gry się nie da tego raczej skorygować.
  21. LVutner

    Yandeks - problem

    bladź, ... orange. Zawsze z tym szajsem problemy same...
  22. LVutner

    Yandeks - problem

    Ja mam z Orange, na światłowodzie 100mb/s ale niewiem czy to coś znaczy. Raczej blokady na pobieranie nie mam ponieważ patrzyłem już wczoraj nawet do ustawień routera i nic niezauważyłem
  23. LVutner

    Yandeks - problem

    Ja używam google chrome, testowałem też na firefoxie. Nadal nie pobiera. Nic nie zaskakuje.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystając z tej strony, zgadzasz się na nasze Warunki użytkowania.