max1071
06 lis 2022, 23:16
Regulamin forum
Dział "Tworzenie Modyfikacji" służy do zadawania pytań odnośnie tworzenia modyfikacji, edytowania plików gry, oraz pisania tzw. tutoriali, czyli poradników odnośnie modyfikowania gry.
Nie zadajemy tutaj pytań odnośnie modyfikacji gotowych (nie dyskutujemy o nich!), prócz prób ich połączenia etc.
Przy cytowaniu plików *.LTX stosować tag [SYNTAX="ini"], przy cytowaniu plików *.script [SYNTAX="lua"] a przy cytowaniu plików *.xml - [SYNTAX="xml"].
Nie zadajemy tutaj pytań odnośnie modyfikacji gotowych (nie dyskutujemy o nich!), prócz prób ich połączenia etc.
Przy cytowaniu plików *.LTX stosować tag [SYNTAX="ini"], przy cytowaniu plików *.script [SYNTAX="lua"] a przy cytowaniu plików *.xml - [SYNTAX="xml"].
Posty: 1• Strona 1 z 1
Witajcie Stalkerzy.
Potrzebuje pomocy w jednym ze skryptów...
otóż próbuje pobrać i później zapisać pakiet od amunicji...
w sensie jest to tak zrobione że zlicza mi amunicję
a drugie jak chcę by ustawić amunicję to nic się nie dzieję
funkcja zliczająca ilość amunicji w paczce i odejmująca wartość 1 ponieważ paczki amunicji z 0 nie można wytworzyć
[syntax="lua"]
local data = packet_utils21.get_object_data(alife():object(c.id))
amount_data = tonumber(data.ammo_left)
if amount_data ~= 0 then
return tonumber(amount_data)-1
end
[/syntax]
funkcja zwiększająca ilość amunicji
[syntax="lua"]
local data = packet_utils21.get_object_data(c.id)
data.ammo_left = tonumber(val)+1
packet_utils21.set_object_data(c.id,data)
[/syntax]
i wiadomo tutaj jest val zmieniane jeśli zostanie wysłany jako string/text/tekst to zmieni na liczbę i doda do tego wartość + 1 by przy odczytaniu wartości dać to -1
ale coś się kurna nie zgadza zrobiłem sobie tester od tego i amunicja nie jest zmieniana jej watość
Potrzebuje pomocy w jednym ze skryptów...
otóż próbuje pobrać i później zapisać pakiet od amunicji...
w sensie jest to tak zrobione że zlicza mi amunicję
a drugie jak chcę by ustawić amunicję to nic się nie dzieję
funkcja zliczająca ilość amunicji w paczce i odejmująca wartość 1 ponieważ paczki amunicji z 0 nie można wytworzyć
[syntax="lua"]
local data = packet_utils21.get_object_data(alife():object(c.id))
amount_data = tonumber(data.ammo_left)
if amount_data ~= 0 then
return tonumber(amount_data)-1
end
[/syntax]
funkcja zwiększająca ilość amunicji
[syntax="lua"]
local data = packet_utils21.get_object_data(c.id)
data.ammo_left = tonumber(val)+1
packet_utils21.set_object_data(c.id,data)
[/syntax]
i wiadomo tutaj jest val zmieniane jeśli zostanie wysłany jako string/text/tekst to zmieni na liczbę i doda do tego wartość + 1 by przy odczytaniu wartości dać to -1
ale coś się kurna nie zgadza zrobiłem sobie tester od tego i amunicja nie jest zmieniana jej watość
Posty: 1• Strona 1 z 1
