Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
(* w pętli gry *)
globalTimer:=getTime; // wartość rejestrów 12-14
(* gdzieś w grze *)
if (globalTimer-myTimer>=50) then // 50, limit timera
begin
myTimer:=globalTimer; // reset timera
(* akcja *)
end;
(* inicjacja przed pętlą gry *)
myTimer:=50;
(* główna pętla gry *)
if (_timer-o_timer>0) then
begin
if myTimer>0 then dec(myTimer);
o_timer:=_timer;
end;
(* gdzieś w grze *)
if (myTimer=0) then
begin
myTimer:=50;
(* akcja *)
end;
%aabbccdd $d1 $d2 $d3 $d4
gdzie:
aa,bb,cc,dd - to bity opisujące przynależność do zestawu danych d?
d1-4 - znaki opisujące kafel
$06 $03 ; szerokość i wysokość definicji
1: %aabbccdd $d1 $d2 $d3 $d4 %aabb0000 $d5 $d6
2: %aabbccdd $d7 $d8 $d9 $d10 %aabb0000 $d11 $d12
3: %aabbccdd $d13 $d14 $d15 $d16 %aabb0000 $d17 $d18
gdzie:
1-3 to wiersz definicji :)
aa,bb,cc,dd - to bity opisujące przynależność do zestawu danych d?
d1-18 - znaki opisujące kafel
%s6543210
gdzie bity:
0-6, określają zestaw znaków
7 (czyli 's'), oznacza wykorzystanie czterech sąsiadujących zestawów, począwszy od wartości określonej w bitach 0-6
%10000000 ; definicja wykorzystuje 4 zestawy znaków (od 0 do 3)
$06 $03 ; szerokość i wysokość definicji
1: %aabbccdd $d1 $d2 $d3 $d4 %aabb0000 $d5 $d6
2: %aabbccdd $d7 $d8 $d9 $d10 %aabb0000 $d11 $d12
3: %aabbccdd $d13 $d14 $d15 $d16 %aabb0000 $d17 $d18
%00000000 ; definicja korzysta z jednego zestawu (zestaw 0)
$06 $03 ; szerokość i wysokość definicji
1: $d1 $d2 $d3 $d4 $d5 $d6
2: $d7 $d8 $d9 $d10 $d11 $d12
3: $d13 $d14 $d15 $d16 $d17 $d18
0: zestaw znaków #0; znaki: #0 do #31
1: znaki: #32 do 63
2: #64 do #95
3: #96 do #127
4: zestaw znaków #1; znaki: #0 do #31
5: znaki: #32 do 63
6: #64 do #95
7: #96 do #127
8: zestaw znaków #2; znaki: #0 do #31
9: znaki: #32 do 63
10: #64 do #95
11: #96 do #127
12: zestaw znaków #3; znaki: #0 do #31
13: znaki: #32 do 63
14: #64 do #95
15: #96 do #127
16: zestaw znaków #4; znaki: #0 do #31
17: znaki: #32 do 63
18: #64 do #95
19: #96 do #127
20: zestaw znaków #5; znaki: #0 do #31
21: znaki: #32 do 63
22: #64 do #95
23: #96 do #127
0: zestaw znaków #0; znaki: #0 do #39
1: znaki: #40 do 79
2: #80 do #119
3: zestaw znaków #1; znaki: #0 do #39
4: znaki: #40 do 79
5: #80 do #119
6: zestaw znaków #2; znaki: #0 do #39
7: znaki: #40 do 79
8: #80 do #119
9: zestaw znaków #3; znaki: #0 do #39
10: znaki: #40 do 79
11: #80 do #119
12: zestaw znaków #4; znaki: #0 do #39
13: znaki: #40 do 79
14: #80 do #119
15: zestaw znaków #5; znaki: #0 do #39
16: znaki: #40 do 79
17: #80 do #119
18: zestaw znaków #6; znaki: #0 do #39
19: znaki: #40 do 79
20: #80 do #119
21: zestaw znaków #7; znaki: #0 do #39
22: znaki: #40 do 79
23: #80 do #119
col 1 2 3 4 39
wiersz 1
$0000 $0008 $0010 $0018 $0138
$0001 $0009 . . $0139
$0002 $000a . . $013a
$0003 $000b . . ... ... $013b
. . . . $013c
. . . . $013d
. . . . $013e
$0007 $000f $0017 $001f $013f
wiersz 2
$0140 $0148 $0150 $0158 $0278
$0141 $0149 . . $0279
$0142 $014a . . $027a
$0143 $014b . . ... ... $027b
. . . . $027c
. . . . $027d
. . . . $027e
$0147 $014f $0157 $0157 $027f
itd.