Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Game Maker - Health Bar

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Fasthelp
Neregistrovaný
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..
:)

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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á.

Odpovědět
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Neregistrovaný
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
Avatar
David Jančík
Vlastník
Avatar
Odpovídá 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.

Odpovědět
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá 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á! ;(

Avatar
David Jančík
Vlastník
Avatar
Odpovídá 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?…

Odpovědět
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

Avatar
David Hartinger
Vlastník
Avatar
Odpovídá 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?…

Odpovědět
New kid back on the block with a R.I.P
Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá na David Jančík
Adam Dvořák:4.2.2012 22:09

Vřele děkuji.

Avatar
Adam Dvořák
Neregistrovaný
Avatar
Odpovídá 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...;)

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 24.