Top-Down Shooter в GameMaker. Часть 5 - виды оружия, спавн оружия | Урок по GameMaker Studio 2

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 11

  • @Digital33Studios
    @Digital33Studios 3 роки тому +2

    Раздел различных видов оружия было красиво сделано. Отличное видео!

  • @foranoreforanore3922
    @foranoreforanore3922 3 роки тому

    Спасибо за интересный урок!

  • @кабздец
    @кабздец Рік тому

    Когда ставлю weapon=weapon_data.pistol пишет что weapon_data не объявлялась. Я в комнате приоритеты расставил, сделал специально слой под дату. Пару раз еще пересоздавал и каждый символ сверял с тобой. Помогите пж что делать

  • @IronPr1est
    @IronPr1est 3 роки тому

    следовал уроку, но запнулся на этапе вызова оружия, на 8й минуте.
    вылетает ошибка, думаю что переменная pistol создается позже чем вызывается, но найти ошибку не могу
    прошу о помощи, совсем еще новичок.
    ___________________________________________
    ############################################################################################
    ERROR in
    action number 1
    of Create Event
    for object obj_player:
    Variable obj_weapon_data.(100104, -2147483648) not set before reading it.
    at gml_Object_obj_player_Create_0 (line 9) - weapon = obj_weapon_data.pistol;
    ############################################################################################
    gml_Object_obj_player_Create_0 (line 9)
    obj_weapon_data
    pistol = {
    name : "pistol",
    damage : 10,
    rate_of_fire : 0.3,
    reload_time : 1,
    mag_size : 10
    }
    obj_player
    //Health
    health = 100;
    is_invincible = false;
    //Movement
    player_speed = 5; ///задаем скорость игрока
    //Weapon
    weapon = obj_weapon_data.pistol; (9 строка на которую ссылается ошибка)
    current_ammo = 10; /// кол-во патронов сейчас в магазине
    is_reloading = false; /// переменная перезарядки в данный момент
    ready_to_shoot = true;

    • @IronPr1est
      @IronPr1est 3 роки тому +1

      и как только набрал сообщение, нашел где ошибся, менял порядок не в instance creation order, прошу прощения.

    • @gdjourney7355
      @gdjourney7355  3 роки тому +2

      @@IronPr1est У тебя получается в итоге объект игрока создаётся перед объектом с данными об оружии?
      Если так, то, думаю, лучше сделать отдельный слой под объекты с информацией, который будет выше, чем игровые объекты, тогда они по идее всегда будут создаваться раньше, чем игровые и таких ошибок быть не должно

    • @IronPr1est
      @IronPr1est 3 роки тому +1

      @@gdjourney7355 я приму это к сведению, спасибо за совет. А в целом мне просто надо быть повнимательнее. Спасибо вам за информативные уроки😌

    • @foranoreforanore3922
      @foranoreforanore3922 3 роки тому +1

      @@IronPr1est Застрял на этом же моменте, оказалось я менял не в creation order спасибо

  • @ОлегСсыч
    @ОлегСсыч 3 роки тому

    У меня появился баг после добавления Weapon_data.
    Variable Player.is_reloading(100019, -2147483648) not set before reading it.
    at gml_Script_player_shoot (line 4) - if (key_shoot and current_ammo > 0 and !is_reloading ) {
    ############################################################################################
    gml_Script_player_shoot (line 4)
    gml_Object_Player_Step_0 (line 11) - player_shoot();
    И я не знаю как его пофиксить.

    • @gdjourney7355
      @gdjourney7355  3 роки тому

      Эта ошибка значит, что переменная не была объявлена перед тем, как её используют. Значит ты где-то забыл её обозначить

    • @brawltv6994
      @brawltv6994 2 роки тому

      @@gdjourney7355 у меня тоже самое но переменная объявлена