Эта версия была переписана почти наполовину, поэтому в ней куча багов. Много чего я сделать не успел, в особенности это касается сетевой игры . Но не будем о грустном, нас ждет много вкусного
Разные улучшения пользовательского интерфейса.
Поддержка прямых ссылок на объекты из скрипта.
Функции actor() и service() возвращают ссылку на созданный объект.
В обработчиках событий переменная self содержит ссылку на источник.
Переменная who теперь содержит не имя объекта, а ссылку на него.
Вместо функции msgbox теперь используется сервис msgbox.
Добавлены команды управления ботами: ai_march, ai_pickup, ai_attack.
Добавлен аркадный стиль управления.
Я решил дописать к версии еще одну цифру. Теперь оно выглядит так: 1.xx.yy. Увеличивающийся номер xx добавляет новую функциональность, а увеличивающийся номер yy только исправляет ошибки.
Отправлено: 29.12.09 02:11. Заголовок: Insert пишет: Эта в..
Insert пишет:
цитата:
Эта версия была переписана почти наполовину...
Помнится была такая шутка, что разработчик писал-писал свою прогу, но в какой-то момент у него накрылся винт и ему пришлось переписывать все заново. Поэтому прога получилась такой хорошей...
а по существу... от слов "ссылка на объект" уже киснут мозги. и тут добрались поганые, нигде от них спасенья нет. я кстати и не знал что луа - объектный. что теперь, можно будет модифицировать поля этих самых объектов напрямую, без всех этих гетов и сетов? кстати если уж серьезно перебираться от доступа по уникальному имени на ссылочный доступ возможно имеет смысл завести некий список из пар "имя"-"ссылка" - чтобы по имени получать ссылочную переменную (или что там в луа)
Отправлено: 29.12.09 10:18. Заголовок: От гетов и сетов я п..
От гетов и сетов я планирую избавиться, но пока нужно через их. Ссылка по сути эквивалент имени и все функции ее понимают как имя. Они придумались в основном для того, чтобы дать возможность полноценно пользоваться тригерами. Теперь не обязательно давать имя танку, чтобы получить к нему доступ, потому что в who передается ссылка. Есть функция object, которая по имени возвращает ссылку. Вобщем имя не нужно, если пользоваться ссылками.
user.b = actor("crate", 100, 101,{name="b"}) damage(3, "b") -- как обычно по имени damage(4, user.b) -- по ссылке
Отправлено: 29.12.09 11:57. Заголовок: Я сплю? :sm38: Кр..
Я сплю?
Круто! Спасибо!
Insert пишет:
цитата:
Я решил дописать к версии еще одну цифру. Теперь оно выглядит так: 1.xx.yy. Увеличивающийся номер xx добавляет новую функциональность, а увеличивающийся номер yy только исправляет ошибки.
Отправлено: 29.12.09 13:40. Заголовок: Ура! Не верю своим г..
Ура! Не верю своим глазам! Она вышла!!! Как раз мне вчера комп купили Теперь поиграю на OpenGL Прошу исправить ОГРОМНЫЙ недостаток - при наведений в редакторе на любую клетку не показывает координаты!
Отправлено: 29.12.09 17:28. Заголовок: Я опоздал :sm51: сей..
Я опоздал сейчас скачаю Insert а то что ботам давать команды это супер! Заметные баги: Глюки со звуком, графикой меню и вообще некоторой другой графикой (курсор не работает), не выбираються темы (хотя они и есть), некоторые глюки с редактором. Я еще хочу что-бы в настройках можно ставить галочку на выбор режима управления (ато никак не могу освоиться)
Отправлено: 29.12.09 22:11. Заголовок: Артур а как же VIRUS..
Артур а как же VIRUS пишет:
цитата:
графикой меню и вообще некоторой другой графикой (курсор не работает), не выбираються темы (хотя они и есть), некоторые глюки с редактором.
и многое другое. А также всё будут с нетерпением ждать полную 1.50 без багов с супер рабочей сетевой как в BaboViolent Хотя я конечно придераюсь, но я очень рад что я могу впервые пострелять с огнемёта, БОЛЬШОЕ БПАСИБО ИНСЕРТУ за класные танчики
user.b = actor("crate", 100, 101,{name="b"}) damage(3, "b") -- как обычно по имени damage(4, user.b) -- по ссылке
Очень плохой пример, сильно запутает народ. Внимание всем, чтобы потом не плодились многочисленные вопросы - обратите внимание на первую строчку:
user.b = actor("crate", 100, 101,{name="b"})
именно в этом месте создается объект user.b. он может иметь абсолютно любое имя, и то что в данном случае имя обекта совпадает с его полем "name" - случайность и только. сами собой объекты в ветке user создаваться не будут, и не надо их потом пытаться там найти.
Отправлено: 30.12.09 09:40. Заголовок: Insert играл минут 5..
Insert играл минут 5 тупо на огнемётах на dm1 и вдруг ошибка бум! Помоему 2 бота после 5 минут рубились в центре, а я обьежял стену справа, и как только я выехал снизу и выстрелил через секунду... ...все, ошибка. П.С. Может это ошибка моего компа (у меня версии 1.48+ раньше не запускались), а может просто одинарная ошибка, но если будут повторяться я буду оповещять.
Отправлено: 30.12.09 13:15. Заголовок: Очень неприятный не ..
Очень неприятный не сказать чтобы баг, но скажем так недоделка: из-за смены структуры папок в скриптах поменялось умолчальное место поиска файлов, но поменялось не везде. В результате файлы для loadmap и loadtheme оно по умолчанию ищет в ./data, а для dofile и подозреваю для require (которой впрочем никто не пользуется) - в корне.
Все даты в формате GMT
3 час. Хитов сегодня: 1
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет