Написание скриптов

 

Вводная часть
Перед прочтением этой справки, изучите справку по вставке машин.

 

Пример написания скриптов
Скрипт может вписываться не во все фреймы. Для скриптов доступны только фреймы, созданные типом «male», «others», «policeman» и «female». Если вы хотите создать скрипт, что-то наподобие телохранителя, то лучше вписывать его в тип «male». Таким образом вы создаёте в городе человека «male», и в его же фрейм вписываете скрипт. Начнём:

  • Создать человека не сложнее, чем вставить машину. Просто ставим точку напротив «male», а не «car». В поле «Name» пишем имя вашего телохранителя (пусть будет tel01).

  • Координату ставим, какую пожелаете, думаю вы с этим уже разобрались. Например, поставим ту же: X = -1960,9764, Y = -4,7689, Z = 13,5817 – Эта координата рядом с местом в «Маленькой Италии», где появляется Том. Если в этом месте вы уже поставили машину, то поставьте Z=8,5817 – в этом случае человек появится правее вставленной вами машины. А лучше начните сначала – удалите папку MISSIONS и извлеките снова. Вообще советую создать копию папки FREERIDE – не нужно будет каждый раз извлекать папку MISSIONS.

  • Размер человека ставим в X,Y,Z равный 1. Хотите, поставьте 0,5 – будет карлик. Или 2 – «переросток».

  • Модель ставим на ваш выбор. Пусть будет MorelloHIGH.4ds – Морелло.

  • Ну теперь жмём «Insert/Modify». – справа, в списке фреймов, увидите имя вашего нового фрейма с человеком – «tel01». Чел должен появиться в городе.

  • И конечно во фрейме стоит галочка – значит мы можем вписать туда скрипт. Впишите вместо «////////////////» этот скрипт:

dim_flt 10
dim_act 10
dim_frm 10

findactor 0,"Tommy"
findactor 1,"tel01"

human_addweapon 1, 10, 50, 1000
human_setproperty 1,1000,Energy

label 1
enemy_action_follow 0, 3
goto 1

Значит так:

  • «dim_flt 10
     dim_act 10
     dim_frm 10
    » - это вы вписываете всегда, не меняя. Позже я объясню что это такое.

  • «findactor 0,"Tommy"
     findactor 1,"tel01"
    » - findactor - значит мы ищем в списке фреймов актор. Актор – это человек, машина или просто скрипт «other», в зависимости что вы вставляли.

  • За findactor следует цифра – это номер, который мы присваиваем актору. Т.е. findactor 1,”tel01” - значит мы находим в списке фреймов актор tel01 и присваиваем ему номер 1.
    findactor 0,”Tommy” - значит мы находим в списке фреймов актор Tommy - актор игрока, и присваиваем ему номер 0. Номер мы присваиваем для того, чтобы далее в скрипте не писать целое имя, а вписывать просто номер.

  • Далее human_addweapon 1, 10, 50, 1000 – эта команда даёт оружие актору. Т.е. human_addweapon 1, 10, 50, 1000 – даём оружие актору 1 (tel01 – вашему телохранителю). «10» - номер оружия, в данном случае это Томпсон. «50» - патронов в обойме, «1000» - кол-во патронов всего (максимум 9999).


Вот список всего оружия и других предметов:

2- Кастет
3- Нож
4- Бита
5- Коктель Молотова
6- Colt Detective Special
7- S&W model 27 Magnum
8- S&W model 10 M&P
9- Colt 1911
10- Thompson 1928
11- Дробовик
12- Обрез
13- US Rifle M1903 Springfield
14- Mosin-Nagant 1891/30
15- Граната
16- Key
17- Bucket
18- Flashlight
19- Documents
20- Bar
21- Papers
22- Bomb
23- Door keys
24- Safe key
25- Фомка
26- plane ticket
27- package
28- ДОСКА
29- Бутылка
30- Small Key
31- Sword
32- Собачья голова
33- Thompson 1928 без звука
34- Pump shotgun без звука

  • Дальше. human_setproperty 1,1000,Energy – даёт актору 1 (tel01) 1000 жизней (максимум 9999). Также можно написать и human_setproperty 0,1000,Energy – даст актору 0 (Том) 1000 жизней.

Следуем дальше:

  • «label 1
    enemy_action_follow 0, 3
    goto 1
    » - Это значит, что команда между label 1 и goto 1 выполняется постоянно. Т.е. Мафия видит label 1, далее выполняет enemy_action_follow 0, 3, потом видит goto 1 – значит снова идёт в label 1 – и так по кругу.
    В данном случае enemy_action_follow 0, 3 – значит, что актор, во фрейм которого вписана эта команда, следует за актором 0 (за Томом). «3» - расстояние на которое он подходит.


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


Перечень команд их описанием.

Akay: 13.10.04

Скриншот недели

 

[Скриншот недели]

 

 

Статистика

Hosted by uCoz