Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – Game Maker - Health Bar

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Fasthelp
Nevyplnené
Avatar
Fasthelp:1.11.2011 20:11

Zdravím,
jenom radím s variable "zdravi", jak je originale - mě to fungovalo jenom zezačátku, když jsem pak restartoval game maker, psalo mi to asi 50 errorů: Uknown variable zdravi atd.
Vyřešil jsem to normálně tak, že jsem všechno "zdravi" přepsal na "health" - což je funkční variable. Nevím, třeba jsem ten skript ňák poškodil... Jenom kdyby se to někomu stalo taky...
Žádný problém..
:)

 
Odpovedať
1.11.2011 20:11
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na
David Hartinger:2.11.2011 9:12

Ano, to je možné, pokud jsi proměnnou zdravi použil v jiném objektu, který se vytvořil před objektem, kde se proměnná zdravi teprve inicializuje. Je to je ukázka, samozřejmě by se v reálu potom použila proměnná health nebo nějaká jiná.

Odpovedať
2.11.2011 9:12
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Nevyplnené
Avatar
Adam Dvořák:4.2.2012 14:16

Velice hezký tutoriál.
Vždycky jsem se chtěl naučit pracovat s kódem a tohle mi pohohlo...
S tou proměnnou zdravi mě to taky štvalo, a teď mám Maxhealt a Health.
Taky se mi podařilo udělat, že při stisknutí ENTER
se health o jednu dobije až po maxhealth.
Je to dobrý příklad na minutku :)
Na začátku se zobrazí okno s: "Vložte počet vteřin"
Kód to odpočítá a až bude nula zapípá to :D

PS: mám to správně?

if health<global.maxhealth //pokud bude zdraví menší než 100, přičte se
health+=1
 
Odpovedať
4.2.2012 14:16
Avatar
David Jančík
Vlastník
Avatar
Odpovedá na
David Jančík:4.2.2012 20:23

Dobrý večer,
podmínku máte správně. Dejte ji do eventu alarm a ten nastavte na rychlost místnosti (room_speed). To vám nastaví provádění kódu po vteřinách.

Odpovedať
4.2.2012 20:23
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Adam Dvořák
Nevyplnené
Avatar
Odpovedá na David Jančík
Adam Dvořák:4.2.2012 20:34

Tak jsem se snažil udělat tu minutku, ale nešlo mi to...

health=get_string("Zadej počet minut k odpočítávání:","");

Dělá to chybu, nedokáže to vzít číslo. Myslím, že správně by to mělo být

health=get_real("Zadej počet minut k odpočítávání:","");

Jenže takovou podmínku GML nezná! ;(

 
Odpovedať
4.2.2012 20:34
Avatar
David Jančík
Vlastník
Avatar
Odpovedá na
David Jančík:4.2.2012 20:39

Použijte get_integer -> načtete vteřiny a poté si můžete například takto převést na čas:
http://dl.dropbox.com/…4f76f5a1.gmk

A zde je ukázáno odpočítávání času:
http://www.itnetwork.cz/index.php?…

Odpovedať
4.2.2012 20:39
Zapomeň, že je to nemožné a udělej to ;)
Avatar
silentis13
Člen
Avatar
silentis13:4.2.2012 21:47

dobrý den chtěl bych se jen zeptat jestli by ten health bar šel dat do 3D hry? předem děkuji

 
Odpovedať
4.2.2012 21:47
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na silentis13
David Hartinger:4.2.2012 21:51

Ano, šel. Jen je třeba na chvíli nastavit projekci na ortho, aby se vykreslovalo jako 2D. Je to ukázáno např. v souboru u tohoto tutoriálu: http://www.itnetwork.cz/index.php?…

Odpovedať
4.2.2012 21:51
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Nevyplnené
Avatar
Odpovedá na David Jančík
Adam Dvořák:4.2.2012 22:09

Vřele děkuji.

 
Odpovedať
4.2.2012 22:09
Avatar
Adam Dvořák
Nevyplnené
Avatar
Odpovedá na David Jančík
Adam Dvořák:5.2.2012 9:02

Tak už mi ta minutka funguje.
Ale aby se mi vykreslila jako Health Bar, musel jsem si nastavit proměnnou, která udává vzdálenost toho pozadí...
Může být v eventu Create toto?:

 health=get_integer("Zadejte minuty:", 0);
global.health_start=health

Mě to funguje...;)

 
Odpovedať
5.2.2012 9:02
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!