[Slow Medicine] czyli apteczki leczą wolniej

Regulamin forum
Dział "Modyfikacje Gotowe" służy do dyskusji o modyfikacjach, które już są stworzone lub do zadawania pytań na ich temat. Znajdziemy tutaj również linki do ściągnięcia modyfikacji (które powinny, a raczej muszą być w pierwszym poście tematu danej modyfikacji).

Przy zadawaniu pytania związanego z problemem dotyczącym modyfikacji, prosimy o podawanie treści całego loga błędu - koniecznie w tagu [CODE].

Przy cytowaniu plików *.LTX stosować tag [SYNTAX="ini"], przy cytowaniu plików *.script [SYNTAX="lua"] a przy cytowaniu plików *.xml - [SYNTAX="xml"].

Lokalizacja logów:
Windows XP - C:\Documents and Settings\All Users\Moje dokumenty\STALKER-SHOC\logs\xray_nazwaużytkownika.log
Windows Vista/7 - C:\Users\Public\Documents\STALKER-SHOC\logs\xray_nazwaużytkownika.log
Steam - X:\Program Files (x86)\Steam\SteamApps\common\Stalker Shadow of Chernobyl\_appdata_\logs

Pytania na temat modyfikacji zadajemy w wątku dla niej stworzonym lub tworzymy nowy, jeśli takowego nie ma.

Gdy chcemy założyć nowy wątek, obowiązkowe jest przeczytanie tego tematu.

[Slow Medicine] czyli apteczki leczą wolniej

Postprzez nelson82 w 08 Kwi 2012, 11:27

Opis
Jest to niewielki mod odkopany z forum AMK, który spowalnia działanie apteczek (w niemodowanej wersji gry, apteczki przywracały zdrowie natychmiast).
Szybkość działania apteczek jest różna w zależności od jej rodzaju, i tak:
- czerwona apteczka przywraca zdrowie przez 5 sekund
- niebieska (wojskowa) przez 15 sekund
- żółta (naukowców) przywraca zdrowie przez 30 sekund

Instalacja
Skopiuj folder gamedata do katalogu ze S.T.A.L.K.E.R.'em.
Jeśli nie instalowałeś wcześniej żadnych modów, to otwórz plik fsgame.ltx i zmień linijkę:

$game_data$ = false| true| $fs_root$|
na:
$game_data$ = true| true| $fs_root$|

Modyfikacja działa na wersji 1.0004

Link do pobrania
http://www.sendspace.com/file/3daq0b

Uwagi
Modyfikację testowałem na wersji 1.0004 bez innych modów i działała świetnie, ale gdy chciałem ją dołączyć do swojego moda wywaliło mnie na pulpit z logiem:
Kod: Zaznacz wszystko
FATAL ERROR
 
[error]Expression    : fatal error
[error]Function      : CScriptEngine::lua_error
[error]File          : E:\stalker\patch_1_0004\xr_3da\xrGame\script_engine.cpp
[error]Line          : 73
[error]Description   : <no expression>
[error]Arguments     : LUA error: ...r. - shadow of chernobyl\gamedata\scripts\amk.script:149: attempt to compare nil with number
 

stack trace:

chodzi dokładnie o tą linijkę z pliku amk.script:
Kod: Zaznacz wszystko
if load_variable("gd"..idx, nil)<=gtime then

ale nie mam zielonego pojęcia o co tu biega, zakładam tylko, że mod gryzie się z jakimś plikiem z innego moda. Stąd moja prośba, czy ktoś wie co oznacza ten log i jak to naprawić?
Mam zainstalowane m.in. AI Tuning mod, Gasmask Mod (widok z maski) i mod dodający blowouty.
łatwiej już nie będzie
Awatar użytkownika
nelson82
Łowca

Posty: 505
Dołączenie: 16 Paź 2011, 00:09
Ostatnio był: 13 Paź 2019, 11:44
Ulubiona broń: --
Kozaki: 130

Reklamy Google

Re: [Slow Medicine] czyli apteczki leczą wolniej

Postprzez vandr w 08 Kwi 2012, 11:55

Ktoś może wie, gdzie tkwi wpis w bind_stalker.script, który należałoby przenieść do siebie?

Nelson: zapytaj na forum AMK w temacie, ewentualnie napisz do użytkownika Charsi- chyba dobrze zna się na skryptach, bo mi pomógł kilka razy. Ja nie mam nawet cienia podejrzenia, czego to się może tyczyć.
TAJAG JUDYN
HAZBAZ
SEKODYN!
vandr
Modder

Posty: 3878
Dołączenie: 21 Lut 2011, 14:18
Ostatnio był: 19 Mar 2026, 19:55
Kozaki: 1749

Re: [Slow Medicine] czyli apteczki leczą wolniej

Postprzez nelson82 w 08 Kwi 2012, 13:48

Częścią moda jest plik bind_stalker.script i są tam 2 wpisy.
:

Kod: Zaznacz wszystko
function actor_binder:on_item_drop (obj)
    level_tasks.proceed(self.object)
   amk.on_item_drop(obj)
    --game_stats.update_drop_item (obj, self.object)
end

:

Kod: Zaznacz wszystko
end

   amk.actor_update(delta)

    if self.bCheckStart then

Oba przeniosłem do swojego i powinno działać, ale... no właśnie.
Przypuszczam, że mod bazuje jeszcze na jakimś skrypcie z czystej wersji, który został zmieniony przez inny mod, np. AI Tuning Mod i dlatego wyskakuje mi ten log (oddzielnie modyfikacja działa jak trzeba). No nic, będę próbował to jeszcze jakoś rozgryźć, bo modzik nawet niezły.
---------------------------------------------------------------------------
Doszedłem do tego, że za błąd odpowiada mod dodający blowouty, prawdopodobnie plik timer.script z moda od Dezowave w którym jest coś namieszane z konwersją czasu, czy jakoś tak. Cóż, jak nie znajdę innego (działającego) moda dodającego emisję to chyba będę musiał sobie odpuścić te apteczki.
łatwiej już nie będzie
Awatar użytkownika
nelson82
Łowca

Posty: 505
Dołączenie: 16 Paź 2011, 00:09
Ostatnio był: 13 Paź 2019, 11:44
Ulubiona broń: --
Kozaki: 130


Powróć do Cień Czarnobyla

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 6 gości