RPG--> problem with collision detection and other stuff

Replies: 5 Views: 2,006 Started: Dec 17, 2005, 1:35 PM
RPG--> problem with collision detection and other stuff · Dec 17, 2005, 1:35 PM
#16256
BOK!
Ovako.......
Poceo sam prije tjedan dana raditi jedan rpg.....
Radim u VB6 uz pomoc NEMOX3D engine........
Najveci problem mi je collision detection, i ako engine ima u sebi odlicne mogucnosti ja se snjima neznam sluziti, takoder mi je problem sljedece.....
NPR. Lik udari protivnika sjekirom i treba mu oduzet 20 pointa ali onj njemu oduzme oko 500 jer kao se stalno loopa tako to njemu oduzima sve dok sjekira ne nestane.
To bih bili najveci problemi.....
Bio bih vam zahvalan ako imate bilo kakve linkove ili source codove za neke rpg igre ili neke top down view pucacine.

Sa postovanje vas.....
OIPOISTAR
Post #2 · Dec 17, 2005, 2:15 PM
#16258
u zurbi sam pa cu ti samo rec pseudo kod za ovaj problem sa sjekirom... dodaj jednu varijablu npr "vec_u_sudaru as boolean" i cim sjekira takne protivnika ako je vec_u_sudaru=false zaracunaj stetu i stavi vec_u_sudaru=true tako da se steta ne loop-a... kad sjekira vise ne dodiruje protivnika postavi vec_u_sudaru=false i po sljedecem udarcu se steta ponovo racuna... nadam se da ti je ovo bilo od pomoci :cool:
Post #3 · Dec 17, 2005, 3:06 PM
#16259
If collision(sjekira, protivnik) then udaracaktivan = true

if udarac activan = true then
protivnik.health = health - 10
udarac aktivan = false
end if

e sad problem je kad loop dojde opet na pocetak jos uvijek je collison sjekira - axe i on opet upali true ........
Post #4 · Dec 17, 2005, 3:15 PM
#16260
na krivom mjestu postavljas "udarac_aktivan" na false.. probaj ovako nesto

if collision(sjekira, protivnik)=false then udarac_aktivan=false

znaci postavljas "udarac_aktivan" na false tek kad prestane dodir izmedu sjekire i protivnika.

ovako bi ja to napravio:

If collision(sjekira, protivnik)=true and udarac_aktivan=false then
udaracaktivan = true
protivnik.health = health - 10
elseif collision(sjekira, protivnik)=false
udarac aktivan = false
end if
Post #5 · Dec 17, 2005, 3:41 PM
#16263
hmmm.....
hmmmmmmmm....
Imas pravo...... thnx
:thumbsup:

A zanima me jos nesto......
Mape sam napravio tako da ih cita iz file-a
File ima 3 puta po 15 redova i 20 stupaca sa znakovi
svaki znak (slovo) oznaca jednu vrstu tile-a npr.
k je kamen
x je trava i tako dalje

To mi i sve lijepo radi ali neznam kako da svaki taj tile oznacim kao
"prostor" po kojima lik moze ici i nemoze ici.

brrrr, malo sam zapeo neznam kako da objasnim
:-?

znaci variabla mape je ova maparow(2,14,19)
prvo su lejer , drugo su y pozicije i trece su x pozicije....
znaci maparow(0,5,6) je slovo k koji je kamen
i sad problem je kako da napravim sljedece
if polje od x100,y100 do 132x,132.y kamen then not move.....

hmm.... opet blokada ........

ustvari sto zelim pitati koju varijablu koristim da oznacim neko podrucje.......

npr vidio sam u irena enginu da postoji if mouse_over_area
e tako nesto .....

Nadam se da ste skuzili
:D
Post #6 · Dec 17, 2005, 9:30 PM
#16271
yes.........radi!
Radi sad mapa, ipak sam skuzio.
thnx na pomoc Igore :thumbsup:

Sign in to reply

Replies are available for existing members only! For now 😅

Sign in