Jump to content


Photo

Уроки по скриптописанию.


  • Please log in to reply
80 replies to this topic

#1 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 04 September 2013 - 17:02

Мальчики и девочки, дамы и господа, сэры и сэрихи, ЗДРАВСТВУЙТЕ.

 

Бывают времена, когда мне нечего делать на работе, а вы меня совсем не радуете новыми постами, поэтому, я скучаю.

Поэтому, по совету товарищей я решил... нет, не купить автомобиль "Москвич", я решил выкладывать уроки по скриптописанию и созданию миссий в Арме. Писать сюда я буду только тот материал, который интересен мне и который мне не стыдно выложить. Но это же форум - любой ваш вклад приветствуется. Глядишь, совместными усилиями наберём материал, и сделаем методичку. А если совместных усилий не будет, то будут хотя бы несколько хороших статей.

 

Сегодня я представляю вам материал от

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

, может с низенькой тумбочки моего небольшого опыта в этом деле я не могу судить адекватно, но мне кажется, его блог очень полезен и крайне рекомендован к прочтению. Материалы хорошие, стиль изложения - понятный. Кроме материалов КК, также приводятся материалы с вики БИСов.

 

Перед началом работы рекомендую посетить вот эти две ссылочки:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 


ArmA Scripting Tutorials: Начинаем.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA: Скриптописание. Синтаксис SQF

Автор: Community, с полным списком авторов можно ознакомиться здесь: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 


ArmA Scripting Tutorials: Основы.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Список Cкриптовых Команд Arma 2 / Arma 3.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Как включить "ленивую" проверку условий.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Переменные (Часть Номер Раз).


Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Переменные (Часть Номер Два).

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 


ArmA Scripting Tutorials: Переменные (Часть Номер Три).

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Специальные Приватные Переменные.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Массивы (Часть Номер Раз).

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Массивы (Часть Номер Два).

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Массивы (Часть Номер Три).

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


ArmA Scripting Tutorials: Чувствительность к Регистру.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Циклы.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Циклы V2.

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: Создание безопасных функций обратного вызова (коллбэков)

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 


2013 09 03 Добавлены материалы по самым началам скриптописаний и SQF - синтаксису.. Изменён порядок изложения статей.

2013 09 04 Добавлен материал по циклам

2013 09 05 Добавлены первая и вторая части по работе с переменными. Изменён порядок изложения статей

2013 09 06 Закончен урок по переменным

2013 10 01 Обновлена информация по "ленивой" проверке, и изменен перевод БИСовского туториала - приведён к рабочему варианту, в отличие от того, что в бис вики.


Edited by Avi, 07 May 2014 - 07:47.

  • 44

#2 OFFLINE   Blender

Blender

    Прапорщик

  • Администраторы
  • 615 posts
  • Откуда:Torrevieja, España

Posted 05 September 2013 - 00:13

Думаю - это полезный гайд для многих!

Насчет циклов - немного результатов теста, которые я проводил в свое время:

Для тестов было взято числовое значение 100'000.

 

Цикл while обработал итерацию за 1.08398 секунды

Цикл for "_i" from 0 to 10000 за 0.0549316 секунды

Цикл for [{ _i = 0 }, { _i <= 10000 }, { _i = _i + 1 }] за 1.17102 секунды

 

Теже тесты но со значением в 1'000'000 циклов:

while за 10.975 с

for "_i"... за 0.457031 с

for [{ _i... за 11.816 с

 

Таким образом использование цикла for "_i"... дает двадцатикратное преимущество по производительности над остальными вариантами циклов!


  • 15

#3 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 05 September 2013 - 08:29

Блендер, тоже не стесняйтесь, делитесь, ежели есть чем - должно же быть : )


  • 2

#4 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 10 September 2013 - 11:34

Больше не могу редактировать первое сообщение в теме... Но нет худа без добра, - глядишь наберу больше лайков  :lol:

В этом посте вы увидите продолжение урока про безопасные фреймворки обратного вызова, в обиходе и общении с кодерами на работе я зову их колбэками, но тут мне ударила невесть какая вожжа под хвост, поэтому я их и зову функциями обратного вызова.

 

Ещё раз, это не новая статья, это продолжение старой, так что, я буду совсем непротив, если её приклеят в соответствющее место первого поста.

 

ArmA Scripting Tutorials: Создание безопасных функций обратного вызова (коллбэков). окончание

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

Сегодняшний урок будет о присобачивании одних объектов к другим. Как по мне - так интересная тема для экспериментов.

 

ArmA Scripting Tutorials: attachTo и setVectorDirAndUp

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: distanceSqr, linearConversion, difficulty, setAmmo, drawIcon3d

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 23 April 2014 - 16:50.

  • 23

#5 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 15 September 2013 - 12:42

ArmA Scripting Tutorials: Области действия

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 23 April 2014 - 17:01.

  • 17

#6 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 24 September 2013 - 22:08

ArmA Scripting Tutorials: boundingBox, boundingBoxReal, composeText, formatText, visiblePosition, visiblePositionASL

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: regex_match и regex_replace - ЧТО ЭТО ТАКОЕ И С ЧЕМ ЕГО ЕДЯТ

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: BIS_fnc_compileFinal

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Как Найти Строку Внутри Строки

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: Корневая Папка Миссии

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

Edited by Avi, 24 April 2014 - 12:25.

  • 18

#7 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 27 September 2013 - 12:20

 
Этим постом я начинаю серию из пяти уроков, посвящённую созданию графических пользовательских междумордий. Поскольку больших кусков свободного времени в последнее время у меня немного, это может затянуться. С другой стороны, есть материал, навроде того, как строить мосты в арме, как сделать вращающееся оружие, аптечку и т.п. для более удобного поднятия их с трупа (неплохо подойдёт для, например, симулятора вульфенштайна или дума в Арме), как улучшить текстуры на дальних расстояниях и т.п. и я могу прервать серию, чтобы выложить эти материалы - дайте знать, что вам это интереснее. Или если у вас есть какие-нибудь материалы, и вы хотели бы видеть их переведёнными на русский язык - смело пишите в личку.
 
ArmA Scripting Tutorials: GUI (Часть номер раз)
Автор: KillzoneKid
Оригинал:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


Скрытый текст

 

ArmA Scripting Tutorials: GUI (Часть номер два)
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание


Скрытый текст

 


Edited by Avi, 24 April 2014 - 15:47.

  • 13

#8 OFFLINE   Stas200124

Stas200124

    Ст.сержант

  • Пользователи
  • 271 posts
  • Откуда:Москва

Posted 27 September 2013 - 15:51

СПС помогло
  • 1

#9 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 07 October 2013 - 15:31

ArmA Scripting Tutorials: GUI (Часть номер три)
Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

 

ArmA Scripting Tutorials: GUI (Часть номер четыре)
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 

ArmA Scripting Tutorials: GUI (Часть номер пять)
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст
 

Edited by Avi, 24 April 2014 - 15:59.

  • 8

#10 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 14 November 2013 - 12:35

Я являюсь спина, что гугл транслейт переводит на англицкий, как I'm back, что, в обратном переводе даёт уже "я вернулся", что нам и нужно.

 

Сегодня я хочу выложить на обозрение русскоговорящим товарищам некоторые трюки и фишки KK:

 

ArmA Scripting Tutorials: Несколько фишек и трюков
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:05.

  • 7

#11 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 20 November 2013 - 21:19

Немного отойдём от обучения, и добавим несколько интересниевых штучек, начну с вращающихся оружий, что может быть интересно для всяких симуляторов вульфенштайна, deathmatch'ей, песочниц, и т.п.

 

ArmA: Вращающиеся оружия
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:11.

  • 5

#12 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 05 February 2014 - 17:10

Сначала я не обращал внимания на вот эту тему: http://arma3.ru/foru...vit-v-inventar/ , потому что думал, да нафига вообще эти сложности, и кому это может быть нужно. После, товарищ SteelRat контактировал со мной через личку. Я провёл собственные исследования, и пришёл к выводу, что в данный момент единственное решение - это заставить бойца выкидывать неполный магазин с помощью действия dropMagazine. Даже проверил дома, уже собирался запостить скрипт. Но, решил связаться с Killzone_Kid'ом, и он меня заверил, что "прямой команды нет, и ведутся переговоры с БИСами, чтобы сделали, но есть забавный костыль, и завтра же он напишет, как это сделать". И вот, я дождался "завтра" ... костыль оказался в спаме цивила, и использовании команды dropMagazine.

 

Тут я должен кое-что заявить, ранее я писал хоть и от лица Killzone_Kid'а, но в третьем лице. Тут же я уже позабыл об этом и делал как перевод. Поэтому, тут получилась дикая смесь первого и третьего лица. Но везде, где я выкладываю именно мое (Avi) мнение, я подписал это в скобках. Простите меня - я не успел поправить текст, а время поджимает. Поэтому вы видите это заявление.

 

 

ArmA Scripting Tutorials: addMagazineAmmoCargoGlobal
Автор: KillzoneKid
Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:10.

  • 6

#13 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 10 February 2014 - 10:05

 

ArmA Scripting Tutorials: выкрутасы с addAction
Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


  • 4

#14 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 10 February 2014 - 12:54

 

ArmA Scripting Tutorials: выкрутасы с addAction, версия 2
Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:12.

  • 3

#15 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 10 February 2014 - 16:54

 

ArmA Scripting Tutorials: Триггеры

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:12.

  • 3

#16 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 10 February 2014 - 23:11

 

ArmA Scripting Tutorials: Триггеры v2

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:12.

  • 3

#17 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 11 February 2014 - 16:18

Этот пост очень важен, и любой, кто трогает скрипты и триггеры должен ознакомиться с ним.

 

Особенно, если он до этого знакомился с триггерами по материалам на БИСовской ВИКИ, там описание, до определённого момента (до конца января 2014), было неправильным.

 

 

ArmA Scripting Tutorials: Триггеры v3

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:13.

  • 5

#18 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 01 April 2014 - 16:23

 

ArmA Scripting Tutorials: Основы написания кода для мультиплеера

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:13.

  • 3

#19 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 04 April 2014 - 10:53

 

Обновление поста про addMagazineAmmoCargoGlobal

 

Недавно была добавлена новая команда hideObjectGlobal, которую можно использовать, чтобы скрыть товарища, раскладывающего магазины по коробкам (того самого _bob). Но, если вы решите сделать это, вам надо кое-что знать. Команда выполняется только на сервере, поэтому, скрипт наполнения коробок надо запускать на стороне сервера. Если вы одновременно создаёте много ящиков, некоторые из hideObjectGlobal _bob; просто не сработают, как и заполнение некоторых ящиков. Но, если вы хотите создать небольшое количество кастомно заполненных ящиков, этот способ выглядит весьма симпатично.

 


Edited by Avi, 04 April 2014 - 10:55.

  • 0

#20 OFFLINE   Avi

Avi

    Капитан

  • Репортеры
  • 1816 posts
  • Откуда:Москва

Posted 04 April 2014 - 16:31

 

ArmA Scripting Tutorials: Локальность

Автор: KillzoneKid

Оригинал: 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытое содержание

Скрытый текст

 


Edited by Avi, 24 April 2014 - 16:10.

  • 1




Яндекс.Метрика