Keresés Kategóriák Kedvencek

Game Maker oktatás: RPG - értékek megadása

Készítette: hgfpax
2011. május 3. 23:49:48 - 5298 megtekintés
  • Ebben a videóban egy RPG játék alapját fogjuk elkészíteni mint élet, tapasztalati pont, szintek. Tovább információkért látogass el honlapomra -> http://gmhelp.co.cc
  • Amire szükségünk van

    Game Maker
  • Címkék:

    gmhelp game maker rpg játék
hgfpax - 12 éve, 8 hónapja

Az nem az RPG szkript hibája hanem az ütközés lereagálásának hibája.

Az ütközés finomításán dolgozz!

Itt egy példa: (mind két obektumhoz rakd be az ellentétes objektum ütközéséhez)
motion_add(point_direction(other.x,other.y,self.x,self.y),other.speed+self.speed)

Bendeguz3 - 12 éve, 8 hónapja

Ok kösz
Lenne még egy problémám. Berakom, hogy mondjuk ha hozzáérek egy másik objektumhoz, akkor lemenjen a hp-m. De amikor hozzáérek, nem tudok mozogni :S

hgfpax - 12 éve, 8 hónapja

Jah, és nem {MaxHealth = 250,MaxExp = 100} hanem {MaxHealth = 250;MaxExp = 100}

hgfpax - 12 éve, 8 hónapja

Nagyon egyszerű:
Nem if Level 1 hanem if Level = 1!
Ennyi az egész!

Bendeguz3 - 12 éve, 8 hónapja

Hali! Pont jól jött ez a a videó, mert nekiláttam egy RPG nek, és pont ez a tudos hiányzott! kösz!
De van egy kis problémám.
Ezeket írtam le:
Create:

// Életerő
Health = 100

//Maxéleterő
MaxHealth =250

//Szint
Level = 1

//Maxszint
MaxLevel = 5

//Tapasztalatpont
Exp = 0

//MaxTapasztalatpont
MaxExp = 100

Step:
Szabályok-
//Életerő határai
if Health < 0 = 0
if Health > MaxHealth Health = Maxhealth

//Szintlimit
if Level < 1 = 1
if Level > MaxLevel Level = MaxLevel

//Tapasztalatlimit
if Exp = 0 Exp = 0
if Exp > MaxExp Exp = MaxExp
if Exp = MaxExp
{
    Level = 1
}

Hozzárendelések-
if Level 1 {MaxHealth = 250,MaxExp = 100}
if Level 2 {MaxHealth = 350,MaxExp = 200}
if Level 3 {MaxHealth = 450,MaxExp = 300}
if Level 4 {MaxHealth = 550,MaxExp = 400}
if Level 5 {MaxHealth = 650,MaxExp = 500}

Draw:
//Élet Megjelenítése
draw_text (view_xview=16,view_yview=16,string(Health) +string('/') +string(MaxHealth) +string(' (') +string(Health/MaxHealth*100) +string(' %)'))

De amikor indítani akarom, ezt a hibaüzit kapom:
FATAL ERROR in
action number 4
of Step Event
for object ireAA:

COMPILATION ERROR in code action
Error in code at line 1:
if Level 1 {MaxHealth = 250,MaxExp = 100}
^
at position 12: Variable name expected.
Mi lehet a baj?