Tilesets

Replies: 8 Views: 3,833 Started: May 10, 2006, 5:51 PM
Tilesets · May 10, 2006, 5:51 PM
#22804
Evo zanima me osnovni princip prikaza tileseta u visual basicu odnosno ireni, znad da treba u txt fileu bit zapisano gdje ce koji tile biti, odnosno dali se preko njega moze hodat (collision) itd. znaci kako bi se to trebalo pozvat u visual basicu te prikazat u ireni?
Hvala!
Post #2 · May 10, 2006, 8:06 PM
#22809
Yo mate, baci primjer tocno onoga sto sam tebi pomogao...

Evo mate ima tocno ono sto trazis ;)
samo sto on po mojoj preporuci koristi .ini fajl za mapu jer ju je lakse preko gotovih funkcija citati i stvarati.
Post #3 · May 10, 2006, 10:35 PM
#22814
Evo tek sad vidim... :eh: bacit ću code odmah sutra..(da sad ne kopam) :cool:
Post #4 · May 11, 2006, 6:01 PM
#22842
m4t3 wrote:
Evo tek sad vidim... :eh: bacit ću code odmah sutra..(da sad ne kopam) :cool:


E super jedva cekam! hvala
Post #5 · May 11, 2006, 7:30 PM
#22845
U jebiga.. skroz zaboravih bacit code... to je zato jer neman vrimena 70% toga obaviti ?to moran :cry: Stavin animaciju da se rendera, a to traje... :roll:
Evo sad ću poći naći i kopirati :thumbsup:
Post #6 · May 11, 2006, 9:05 PM
#22850
Ovo ide u vrh modula
Public Mapa(37, 37) As Integer

Ovo je za otvaranje mape
Dim iX As Integer, iY As Integer
For iX = 3 To 36
For iY = 5 To 25
Mapa(iX, iY) = I2DEx.INIRead("map", "x" & iX & "y" & iY, "maps/map01.ini")
Next iY
Next iX


Ovo je za renderanje mape (prikaz na formi)
Dim iX As Integer, iY As Integer
For iX = 3 To 36
For iY = 5 To 25

If Mapa(iX, iY) = 1 Then I2D.Draw DXT.Blok, iX * 16, iY * 16, 16, 16

Next iY
Next iX





Nadam se da razumi?... slobodno pitaj ako ?to nije jasno :thumbsup:
Post #7 · May 12, 2006, 4:07 PM
#22880
E hvala! Idem proucavat.
Post #8 · May 12, 2006, 4:30 PM
#22881
Stalno mi dolazi greska pri citanju file-a, kako postavim u file sto treba program procitati odnosno kako da slozim tu u datoteku (znaci svaki broj jedan tile)?

Sorry ako te mucim.
Post #9 · May 12, 2006, 5:03 PM
#22888
Nije muka, zaboravih ti napisat... :doh:

Mapa (ini fajl) ima ovaj oblik

[map]
x3y5=1
x3y6=1
x3y7=1
x3y8=1
x3y9=1


Znači ako je mapa =1 (npr:x3y5=1)
onda ti crta puni blok (recimo plava boja)
(npr: If Mapa(iX, iY) = 1 Then I2D.Draw DXT.Blok, iX * 16, iY * 16, 16, 16 )
Znači, ovaj gori code će crtat DXT.Blok veličine 16x16 pixela
Isto tako ako ?eli? nacrtat npr travu a ne blok onda mora? imati DXT.Trava (16x16pixela)
i onda će ti u mapi pisat
x3y5=0
A tamo di se rendera (ispisuje na ekran) ide ovako:
If Mapa(iX, iY) = 0 Then I2D.Draw DXT.Trava, iX * 16, iY * 16, 16, 16


Ako ti jo? ne?to nije jasno pitaj :thumbsup:

Sign in to reply

Replies are available for existing members only! For now 😅

Sign in