Перейти к содержанию

Скриптинг


Рекомендуемые сообщения

Что означают эти опкоды:

 

0770: unknown_actor $OHRANNIK flag 1

07DD: set_actor $OHRANNIK temper_to 100 // see pedstats.dat

051B: actor $OHRANNIK damaged_by_car 0

0526: set_actor $OHRANNIK stay_in_car 1

0433: set_actor $OHRANNIK criminal_flag 1

0982: unknown_actor $OHRANNIK flag 1

081A: set_actor $OHRANNIK weapon_skill_to 2

0337: set_actor $OHRANNIK visibility 64

0350: set_actor $OHRANNIK maintain_position_when_attacked 1

0568: set_actor $OHRANNIK targetable 1

0446: set_actor $OHRANNIK immune_to_headshots 0

054A: set_actor $OHRANNIK immune_to_car_headshots 0

Мой форум http://bosikom.mybb.ru

Ссылка на комментарий
Поделиться на другие сайты

Racer, ты читал мой предыдущий пост? Я же специально дал тебе ссылку с красноречивым названием "Opcode Database". Вставляешь опкод в поле для поиска, жмякаешь "Go" и читаешь. Если с английским проблемы - вооружись словарем и переводи. Изменено пользователем little_idiot
Ссылка на комментарий
Поделиться на другие сайты

Racer, есть ещё русская версия SASCM.INI. Русскую версию создал San'OK aka Головнёв Александр. Она правда уже устарела и много чего там не соответствует действительному положению дел, но в то время, когда я начинал изучать скриптинг мне эта вещь очень помогла в освоении скриптинга.

 

Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте пользователи форума кто может мне помочь в одной проблеме в main.scm сделал так чтобы миссии начинались в Сан-Фиерро,а именно с миссий Торено что я для это сделал:

 

1) Прописал стартер миссии,и сферу (красный круг),но приезжая на ранчо торено когда встал на красный круг миссии не работают ?

Мой форум http://bosikom.mybb.ru

Ссылка на комментарий
Поделиться на другие сайты

Апну старую тему, потому что к CLEO вопрос не относится.

 

Как игра понимает, можно ли посадить в машину определённое количество пассажиров в миссиях полицейского и пожарного? Присутствует хардкод подходящих ID, или есть какая-то динамика?

Примерный пионер с наклонностями архивариуса(с) Nikki


Ссылка на комментарий
Поделиться на другие сайты

Нашёл ответы в утёкших исходниках. Хардкод:

 

В миссии пожарного всё просто: забит набор четырёхдверных машин

Пожарка

/////////////////////////////////////////////////////////////////////
//REQUEST CAR MODEL        CHECK THAT CARS HAVE 4 DOORS (dave b) ////
/////////////////////////////////////////////////////////////////////
GENERATE_RANDOM_INT_IN_RANGE 25 44 random_int

//4-door
IF random_int = 25
    random_car_model = SENTINEL//4-door saloon        125
ENDIF
IF random_int = 26
    random_car_model = MOONBEAM//people carrier        138
ENDIF
IF random_int = 27
    random_car_model = WASHING //4-door saloon        141
ENDIF
IF random_int = 28
    random_car_model = LANDSTAL//4-door offroad        120
ENDIF
IF random_int = 29
    random_car_model = PEREN   //60s station wagon    124
ENDIF
IF random_int = 30
    random_car_model = ADMIRAL  //4-door saloon        165
ENDIF
IF random_int = 31
    random_car_model = GLENDALE//4-door 60s saloon    186
ENDIF
IF random_int = 32
    random_car_model = OCEANIC //4-door 60s saloon    187
ENDIF
IF random_int = 33
    random_car_model = REGINA  //4-door 70s saloon    199
ENDIF
IF random_int = 34
    random_car_model = PONY
ENDIF
IF random_int = 35
    random_car_model = TAXI
ENDIF
IF random_int = 36
    random_car_model = CABBIE
ENDIF
IF random_int = 37
    random_car_model = RUMPO
ENDIF
IF random_int = 38
    random_car_model = MERIT
ENDIF
IF random_int = 39
    random_car_model = PATRIOT
ENDIF
IF random_int = 40
    random_car_model = BURRITO
ENDIF
IF random_int = 41
    random_car_model = INTRUDER
ENDIF
IF random_int = 42
    random_car_model = GREENWOO
ENDIF
IF random_int = 43
    random_car_model = SULTAN
ENDIF

REQUEST_MODEL random_car_model

 

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

IF copcar_level = 0
    GENERATE_RANDOM_INT_IN_RANGE 0 91 random_int
    if random_int > 7
    and random_int < 17
        GENERATE_RANDOM_INT_IN_RANGE 0 91 random_int
    endif
ELSE
    IF copcar_level = 1
        GENERATE_RANDOM_INT_IN_RANGE 2 91 random_int
        if random_int > 7
        and random_int < 17
            GENERATE_RANDOM_INT_IN_RANGE 2 91 random_int
        endif
    ELSE
        GENERATE_RANDOM_INT_IN_RANGE 67 91 random_int
    ENDIF
ENDIF

 

присутствует также повторная генерация (= уменьшение вероятности) спавна "быстрой" машины (массив с 8 по 16), но это к делу не относится

 

Полиция

lvar_int vehicles[91]
vehicles[0] = fcr900      //2 - bike    
vehicles[1] = nrg500      //2 - bike    
vehicles[2] = pcj600      //2 - bike    
vehicles[3] = faggio      //2 - bike    
vehicles[4] = freeway    //2 - bike    
vehicles[5] = sanchez    //2 - bike    
vehicles[6] = bf400      //2 - bike    
vehicles[7] = wayfarer   //2 - bike    

 

vehicles[8] = infernus   //2 - fast
vehicles[9] = cheetah    //2 - fast
vehicles[10] = banshee   //2 - fast    
vehicles[11] = turismo   //2 - fast
vehicles[12] = zr350       //2 - fast    
vehicles[13] = comet      //2 - fast    
vehicles[14] = supergt   //2 - fast
vehicles[15] = bullet      //2 - fast    
vehicles[16] = phoenix   //2 - fast    

vehicles[17] = landstal   //2
vehicles[18] = bravura    //2    
vehicles[19] = buffalo    //2    
vehicles[20] = manana     //2    
vehicles[21] = voodoo     //2    
vehicles[22] = pony       //2    
vehicles[23] = esperant   //2
vehicles[24] = bobcat     //2    
vehicles[25] = bfinject   //2
vehicles[26] = hotknife   //2
vehicles[27] = previon    //2    
vehicles[28] = stallion   //2
vehicles[29] = rumpo        //2    
vehicles[30] = hermes     //2    
vehicles[31] = sabre        //2    
vehicles[32] = walton     //2    
vehicles[33] = burrito    //2    
vehicles[34] = camper     //2    
vehicles[35] = rancher    //2    
vehicles[36] = virgo        //2    
vehicles[37] = blistac    //2    
vehicles[38] = mesa        //2    
vehicles[39] = majestic   //2
vehicles[40] = buccanee   //2
vehicles[41] = fortune    //2    
vehicles[42] = cadrona    //2    
vehicles[43] = feltzer    //2    
vehicles[44] = remingtn   //2
vehicles[45] = slamvan    //2    
vehicles[46] = blade        //2    
vehicles[47] = clover     //2    
vehicles[48] = sadler       //2    
vehicles[49] = hustler    //2    
vehicles[50] = tampa       //2    
vehicles[51] = yosemite   //2
vehicles[52] = windsor    //2    
vehicles[53] = uranus       //2    
vehicles[54] = jester       //2    
vehicles[55] = elegy       //2    
vehicles[56] = flash       //2    
vehicles[57] = savanna    //2    
vehicles[58] = broadway   //2
vehicles[59] = tornado    //2    
vehicles[60] = huntley    //2    
vehicles[61] = euros       //2    
vehicles[62] = club        //2    
vehicles[63] = picador    //2    
vehicles[64] = alpha       //2    
vehicles[65] = sadlshit   //2    
vehicles[66] = romero       //2    

 

vehicles[67] = peren       //4
vehicles[68] = sentinel   //4
vehicles[69] = moonbeam   //4
vehicles[70] = washing    //4    
vehicles[71] = premier    //4    
vehicles[72] = admiral    //4    
vehicles[73] = solair     //4    
vehicles[74] = glendale   //4
vehicles[75] = oceanic    //4    
vehicles[76] = regina     //4    
vehicles[77] = greenwoo   //4
vehicles[78] = elegant    //4    
vehicles[79] = nebula     //4    
vehicles[80] = willard    //4    
vehicles[81] = vincent    //4    
vehicles[82] = intruder   //4
vehicles[83] = primo        //4    
vehicles[84] = sunrise    //4    
vehicles[85] = merit        //4    
vehicles[86] = sultan       //4    
vehicles[87] = stratum    //4    
vehicles[88] = stafford   //4
vehicles[89] = emperor      //4    
vehicles[90] = glenshit   //4

 

Что странно, в диапазоне двухдверок присутствуют и четырёхместные машины. И если наличие фургонов оправданно (из кузова нельзя стрелять), то наличие жыпов landstal и huntley а также лоурайдера savanna вызывает вопросы (и мою искреннюю радость!)

хули ты радуешься

Дело в том, что четырёхместная модель лоурайдера в сети только одна - Chevrolet Impala 1963 от blinkman, и у неё канонично жёсткая крыша, что делает эстетически некрасивой миссию лоурайдера, в которой проститутка в порыве экстаза от скилла Сидоджи забирается на верх сиденья:

 

 

Начиная с 3 уровня выбираются только модели с 67 по 90 - т.н. захардкоженные четырёхдверки.

 

Таким образом совмещая два списка мы получаем список четырёхдверок, на которые можно ставить только четырёхдверные автомобили, если вы хотите избежать проблем с миссиями пожарного и копа.

 

А вот список четырёхдверок, на которые можно ставить двухдверки (если оно зачем-то вам надо):

stretch ломается сюжетная миссия с расстрелом проститутки и попа

ambulan (и сломать себе жопу выполняя миссию парамедика с возможностью посадить только одного пассажира)

enforcer ломается логика 4 звёзд по идее

securica (не уверен, но по идее ломается миссия с ограблением банка калигулы)

bus (лол)

coach (лол)

topfun

maverick (ну как бы да)

polmav (вроде бы)

boxville

tahoma ломаются миссии в начале игры (когда балласы атакуют гроув, например)

savanna :yuppi:

huntley

newsvan

boxburg

 

Спасибо за внимание!

Изменено пользователем alexanderliss

Примерный пионер с наклонностями архивариуса(с) Nikki


Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...