Forum Stalker.pl • Zobacz temat - [LUA] Szybkie pytanie dietetyczne

[LUA] Szybkie pytanie dietetyczne

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"].

[LUA] Szybkie pytanie dietetyczne

Postprzez Plaargath w 07 Lut 2015, 22:31

Pany! Szybkie pytanko: jak ze skryptu wywołać akcję użycia itemu? Przykładowo, żeby skrypt wywoływał zjedzenie chleba?
Image Image

Merkantylizm, srerkantylizm.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 25 Paź 2023, 21:53
Kozaki: 234

Reklamy Google

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez tt44 w 07 Lut 2015, 22:35

Kod: [ Pobierz ] [ Ukryj ]
if  db.actor:object("nazwa_itemu") then
    db.actor:eat(db.actor:object("nazwa_itemu"))
end
 

PS: polecam zajrzeć na następny raz do klasy game_object w lua_help.script.

Za ten post tt44 otrzymał następujące punkty reputacji:
Positive Plaargath.
tt44
Stalker

Posty: 88
Dołączenie: 12 Lut 2013, 19:02
Ostatnio był: 24 Cze 2017, 19:07
Kozaki: 60

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez Plaargath w 09 Lut 2015, 15:58

Natrafiłem na taki oto kłopot. Kiedy w skypcie mam tak:
Kod: [ Pobierz ] [ Ukryj ]
alife():create("nazwa_itemu",db.actor:position(),0,0,0)
db.actor:eat(db.actor:object("nazwa_itemu"))
 

ów item nie znika z ekwipunku, tylko w nim zostaje, nie ma efektu boostera - bo ten item nie jest jedzony. Funkcja obsługuje pusty, nieistniejący dla niej item. Brzmi to niejasno, ale poniżej sprawa się nieco klaruje.
Po takiej sekwencji w skrypcie:
Kod: [ Pobierz ] [ Ukryj ]
alife():create("nazwa_itemu",db.actor:position(),0,0,0)
db.actor:eat(db.actor:object("nazwa_itemu"))
local getrid = (db.actor:object("nazwa_itemu"))
alife():release(alife():object(getrid:id()), true)
 

wywala z logiem, twierdząc że getrid jest nil. WTF :?:
Jak to zrobić, żeby zaraz po utworzeniu itema, gra wiedziała od razu, że on tam jest?
Na marginesie: też ciekawe, że powołanie tej funkcji nie wykrzacza gry, jeśli actor właśnie nie posiada "nazwa_itemu".
Image Image

Merkantylizm, srerkantylizm.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 25 Paź 2023, 21:53
Kozaki: 234

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez tt44 w 09 Lut 2015, 17:34

Wyślij mi ten skrypt. I pytanie: czy item ma zostać jedzony automatycznie za każdym razem gdy aktor ma go w ekwipunku czy chodzi o jednorazową sytuacje w grze na przykład po otrzymaniu infoportion? Bo trochę niejasno się wyrażasz.

Za ten post tt44 otrzymał następujące punkty reputacji:
Positive Plaargath.
tt44
Stalker

Posty: 88
Dołączenie: 12 Lut 2013, 19:02
Ostatnio był: 24 Cze 2017, 19:07
Kozaki: 60

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez Plaargath w 09 Lut 2015, 19:48

Ja wohl, wysłałem PM.
Image Image

Merkantylizm, srerkantylizm.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 25 Paź 2023, 21:53
Kozaki: 234

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez tt44 w 10 Lut 2015, 14:43

Plaargath - poprawiłem twój skrypt, ale coś się chyba zj*bało z PM, bo wiadomość się nie chce wysłać tylko przenosi się do zakładki "Do wysłania" i nic.

Za ten post tt44 otrzymał następujące punkty reputacji:
Positive Plaargath.
tt44
Stalker

Posty: 88
Dołączenie: 12 Lut 2013, 19:02
Ostatnio był: 24 Cze 2017, 19:07
Kozaki: 60

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez Poldzer w 10 Lut 2015, 16:53

Wszystko w porządku. Jak przeczyta wiadomość to wtedy będzie w zakładce wysłane. To taj jakby wiadomość była wysyłana dopiero gdy odbiorca wejdzie na swój PM.

Za ten post Poldzer otrzymał następujące punkty reputacji:
Positive tt44.
Awatar użytkownika
Poldzer
Legenda

Posty: 1014
Dołączenie: 02 Paź 2013, 17:17
Ostatnio był: 06 Sty 2023, 13:41
Frakcja: Powinność
Ulubiona broń: SPSA14
Kozaki: 239

Re: [LUA] Szybkie pytanie dietetyczne

Postprzez Plaargath w 11 Lut 2015, 04:43

Tt44, jesteś wielki. Działa i śmiga, aż miło. Bardzo, ale to bardzo Ci dziękuję. Na okazje taka jak ta powinna być opcja na forum "postaw skrzynkę kozaków".
Image Image

Merkantylizm, srerkantylizm.
Awatar użytkownika
Plaargath
Weteran

Posty: 653
Dołączenie: 23 Mar 2010, 15:12
Ostatnio był: 25 Paź 2023, 21:53
Kozaki: 234


Powróć do Zew Prypeci

Kto jest na forum

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