Archiwum X. Dawaj cukierka... !!
jak piszesz, że przykład to napisz co za przykład :P
ogólnie to spoko, choć piłka odbija się bardzo nienaturalnie, dodaj więcej różnych kształtów od których w różny sposób odbijała by się piłka.
2/5 :)
coś masz źle bo to na pewno działa. sam sprawdź.
GML
if (keyboard_check(vk_enter))
{
if (instance_exists(lc)) with(lc)instance_change(lz,1)
}
else
{
if (instance_exists(lz)) with(lz)instance_change(lc,1)
}
// lc - lampka czerwpna
// lz - zampka zielona
a tak w ogóle to czemu po prostu nie zmienisz sprita. ?
matko wszystko było napisane w temacie Yoda'y.
jedna zmienna odpowiada za ilość expa, druga za stan paska.
tak jak masz w przykładzie :P co ci w nim nie pasuje ?
GML
if (place_meeting(x,y,obj_gracz))
{
if (instance_exists(obj_lampka_czerwona)) with(obj_lampka_czerwona)instance_change(obj_lampka_zielona,1)
}
else
{
if (instance_exists(obj_lampka_zielona)) with(obj_lampka_zielona)instance_change(obj_lampka_czerwona,1)
}
powinno działać.
Edit: pomieszałem ")" teraz jest dobrze ;)
żeby było od początku musisz wyzerować poziom expa...
albo zrobić jedną zmienną która będzie odwzorowywać stan paska
tak masz zrobione w ostatnim przykładzie...
https://gmclan.org/up1558_11_experiance_jak_RPG.html
no.. w pozycjax wstaw miejsce gdzie ma się utworzyć...
PS. możesz użyć get_integer..
przykładowo...
_x=get_integer('pozycjax','')
_y=get_integer('pozycjay','')
instance_create(_x,_y,domek)
po 1: użyj zmiennych globalnych
po 2: nie możesz dawać w obiekcie który jest w każdym roomie global.pkt=0 bo za każdym razem będzie je zerował...
po 3: możesz użyć presistant, ale z globalnymi będzie wygodniej ;)
podsumowując tylko w jednym obiekcie który znajduję się tylko w pierwszym roomie gry definiujesz zmienne np. global.punkty=0 :)
sprawdź jego id a potem nazwę poprzez object_get_name()
albo zapisz każdemu obiektowi zmienną np : typ='sword' i podczas dodawania prosty warunek
if (kliknięty_obiekt.typ='sword') //akcja ubrania miecza :)
rób tak jak piszę Yoda !
if (global.drewno >= 50 && global.kasa >= 30 )
{
//instance_creare...buduj domek...
global.drewno-=50
global.kasa-=30
}
else // gdy nie masz wystarczająco materiałów
{
show_message('nie stać Cię !!')
}
i nie oitrzebne są zabezpieczenia od Wisznu, ani farmazony od warcrawta
tylko nie możesz dać tego w step, bo cały czas będzie ci tworzył domki bądz pokazywał tą wiadomość... wstaw to w jakiś inny event np global_moue_left_presed czy jakoś tak ;)