среда, 18 июля 2012 г.

Blitz3D - Ошибка "Not enough parameters"


    Ошибка "Not enough parameters" означает что вы забыли передать параметр какой-либо команде.

Например:


Команда PositionEntity не будет работать если ей не передать все необходимые параметры
PositionEntity ent%, x#, y#, z#
ent% - Указатель на объект (Entity)
x# - Координата X
y# - Координата Y
z# - Координата Z

    Если какой-либо параметр не будет передан, то компилятор выдаст вам ошибку "Not enough parameters"

Итоги:


Правильно:
ent = CreateCube()
PositionEntity ent, 0, 1, 2

Неправильно:
ent = CreateCube()
PositionEntity ent, 0, 1

понедельник, 16 июля 2012 г.

Blitz3D - Ошибка "Texture does not exist"

     Если у вас появляется сообщение об ошибке "Texture does not exist", значит вы указали не верный путь к файлу с текстурой, либо вы не добавили её в указанную директорию.

Пример:

tex = LoadTexture("ground.jpg")
     Команда LoadTexture загружает текстуру по пути указанному в кавычках, а именно JPEG файл "ground.jpg"При этом файл "ground.jpg" должен находится в той же папке что и сам код игры.


     Если файл находится во вложенной папке с названием "Textures", то код загрузки текстуры должен выглядеть следующим образом:
tex = LoadTexture("Textures\ground.jpg")
     Если же файл с текстурой находится на один каталог выше директории где расположена игра, то код будет таким:
tex = LoadTexture("..\ground.jpg")

пятница, 25 мая 2012 г.

Blitz3D - Ошибка "Expecting Expression"

    Ошибка "Expecting Expression" или "Too Many Parameters" появляется при вводе большего числа параметров в методе или функции, чем это возможно на самом деле.

    Например в методе PositionEntity можно задать только 4 параметра: объект, X, Y, Z. Если же мы добавим 5-й параметр, то при компиляции игры у нас вылезет ошибка "Expecting Expression".

Правильно:
PositionEntity cube, 3, 5, 2

Неправильно:
PositionEntity cube, 3, 5, 2, 6