TF - pomocy!

Forum techniczne Arkadii.
Dogid
Posty: 109
Rejestracja: 26 lis 2010 17:48

Re: TF - pomocy!

Post autor: Dogid » 15 wrz 2011 21:00

Co.. nigdy nie przesyłaliście zawartości jakiegoś pliku do muda czy to z mapą czy listem albo nie wczytywaliście pliku?
Bajki piszecie.

A tick wykonujacycyklicznie co 2-3 sekundy sprawdzenie obecności pliku, ewentualnie odczytanie i skasowanie...

Awatar użytkownika
Werbat
Posty: 1356
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat » 16 wrz 2011 00:39

No ale akurat sprawdzający istnienie/kasujący/cokolwiek to jest jednak wysyłanie czegoś Z muda DO systemu ;-)

Wklejanie pliku, owszem. Ale nie wiem, czy output komendy można wkleić?
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.

Grrid
Posty: 157
Rejestracja: 15 lut 2009 20:05

Re: TF - pomocy!

Post autor: Grrid » 16 wrz 2011 16:38

Paulie:

Zapytalem Ingwara: samego kodu C nie odpalisz, ale po skompilowaniu tf moze go wywolac jako normalny program.

Awatar użytkownika
Paulie
Posty: 527
Rejestracja: 12 lut 2009 21:15
Lokalizacja: Bydgoszcz

Re: TF - pomocy!

Post autor: Paulie » 16 wrz 2011 19:57

Grrid pisze:Paulie:

Zapytalem Ingwara: samego kodu C nie odpalisz, ale po skompilowaniu tf moze go wywolac jako normalny program.
I w takim wypadku stdout bedzie na linie komend tfa?
Great things are possible when one man's wisdom and an hour's effort are combined.
A sound offense has the power of roaring water, it fills every hole in an opponent's defenses.


<@thran> jakby postac miala byc odbiciem gracza sin gralby w kz

Vekkar
Posty: 11
Rejestracja: 19 sie 2011 17:49

Re: TF - pomocy!

Post autor: Vekkar » 20 wrz 2011 17:52


Uglot
Posty: 15
Rejestracja: 28 lut 2009 12:55

Re: TF - pomocy!

Post autor: Uglot » 22 wrz 2011 12:27

Cześć!

Kod: Zaznacz cały

/def X = \
	/if ({*} =~ "off") \
		/purge _def_x_* %;\
		/echo -p @{BCblack}###@{Cwhite} Def X: @{Cred}OFF %;\
	/elseif ({*} =~ "on") \
		/def -F -P -mregexp -t'(A|B|C|D|E|F)' _def_x_1 = /def_Y %;\
		/echo -p @{BCblack}###@{Cwhite} Def X: @{Cgreen}ON %;\
		/repeat -$[rand(30,60)] 999 sp %;\
	/else \
		/echo -p @{BCblack}### @{Cwhite}/def X ON|OFF %;\
	/endif
Dwa pytania w związku z tym skryptem:

1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?

Awatar użytkownika
Werbat
Posty: 1356
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat » 23 wrz 2011 01:19

Uglot pisze:1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
Tak - wywołuj przez /repeat tego defa z /repeat. To się nazywa 'rekurencja'. Albo tak zwaną 'metodą na chama' wpisz sobie liczbę wykonań w stylu 900000000000000.
Unglot pisze:2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?
Możesz sobie przez /ps wyciągnąć ID procesu do wykonania i potem go przez /kill zabić.
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.

Uglot
Posty: 15
Rejestracja: 28 lut 2009 12:55

Re: TF - pomocy!

Post autor: Uglot » 23 wrz 2011 01:44

Unglot pisze:2. W przypadku /wrogowie off chciałbym dopisać jeszcze linijkę odpowiedzialną za zabicie procesu /repeat. Jak to zrobić?
Możesz sobie przez /ps wyciągnąć ID procesu do wykonania i potem go przez /kill zabić.
Hah, to wiem. Jasne. Ale co zrobic, zeby tf sam wiedzial jaki PID ma killnac. Chodzi konkretnie o powyzszy skrypt. Jaka linijke dodac do tego:

Kod: Zaznacz cały

/if ({*} =~ "off") \
      /purge _def_x_* %;\
      /echo -p @{BCblack}###@{Cwhite} Def X: @{Cred}OFF %;\
      /kill PID <--- co zrobic, zeby skrypt sam pobieral ten PID?

Vekkar
Posty: 11
Rejestracja: 19 sie 2011 17:49

Re: TF - pomocy!

Post autor: Vekkar » 23 wrz 2011 02:29

Werbat pisze:
Uglot pisze:1. Czy da się ustawić /repeat, tak, by powtarzało się w nieskończoność - nie określoną liczbę razy?
Tak - wywołuj przez /repeat tego defa z /repeat. To się nazywa 'rekurencja'. Albo tak zwaną 'metodą na chama' wpisz sobie liczbę wykonań w stylu 900000000000000.
albo nieco prosciej:
If <count> is "i", the <command> repeats indefinitely. This works through a process, which runs concurrently with normal operations.
jesli chodzi o pid, to /repeat zwraca pid sam z siebie. czyli:

Kod: Zaznacz cały

[INPUT]: /repeat -5 i /echo a%;/set timerpid %?
[INPUT]: /echo $[timerpid]
15
i ubijamy:

Kod: Zaznacz cały

[INPUT]: /kill $[timerpid]

Awatar użytkownika
Werbat
Posty: 1356
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: TF - pomocy!

Post autor: Werbat » 23 wrz 2011 17:01

Uglot pisze:Chodzi konkretnie o powyzszy skrypt. Jaka linijke dodac do tego
A może użyjesz głowy i poszukasz/poczytasz sam, a nie tylko przychodzisz po gotowe rozwiązania?
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.

ODPOWIEDZ