Правила форума

Вернуться   Mafia-Game Forum > Mafia: The City of Lost Heaven > Скриптинг
Расширенный поиск
Имя
Пароль

Скриптинг Скрипты и всё что с ними связано.

Объявления
  • Добро пожаловать!
  • Популярные темы
  • Скачать Mafia и Mafia II
  • Контакты
Ответ
 
Опции темы
По умолчанию
Старый 16.06.2017, 23:59   (ссылка) #501
Quantum
Группа: mafiascript
Регистрация: 01.03.2016
Сообщений: 114
Сказал(а) спасибо: 1
Поблагодарили 92 раз(а) в 38 сообщениях
Quantum великолепен(-на)Quantum великолепен(-на)
Quantum вне форума  
Ответить с цитированием


Цитата:
Сообщение от CurtisTea Посмотреть сообщение
подскажите, как можно отличить трафф тачку с водителем от припаркованной?
Так:
Код:
...
label GetCar
// 0 => фрейм любой трафиковской тачки
return
...
frm_getchild 0, 1
frm_getnumchildren 0, 0
if flt[0] > 0, #1, -
gosub GetCar
frm_getchild 0, 0
label #1
frm_ison 0, 0
if flt[0] = 1, Driven, Parked
...
// собственно код для Driven и Parked
...


Upd. Расстояние до тачки ограничено разве что дальностью вашего лода.
 
Посмотреть профиль Отправить личное сообщение для Quantum Отправить письмо по электронной почте для Quantum Найти ещё сообщения от Quantum
Последний раз редактировалось Quantum; 17.06.2017 в 01:11..
2 пользователя(ей) сказали cпасибо:
CurtisTea (17.06.2017), Кайзер (17.06.2017)
По умолчанию
Старый 17.06.2017, 02:17   (ссылка) #502
CurtisTea
Группа: Шулер
Регистрация: 27.04.2011
Сообщений: 38
Сказал(а) спасибо: 2
Поблагодарили 8 раз(а) в 7 сообщениях
CurtisTea стоит на развилке
CurtisTea вне форума  
Ответить с цитированием


Я больше года ночами время от времени пытался найти способ... Все работает, спасибо огроменнейшее!

Просто интересно, как ты вообще пришел к выводу что надо проверять ison'овость первого ребенка автомобиля и что она при выходе водителя в принципе будет меняться?
И несколько глупых вопросов: кто такой этот первый ребенок, зачем проверять количество его детей, кто такой нулевой ребенок (frm_getchild 0, 0), зачем его находить и проверять его видимость тоже? Ведь все работает даже если сократить скрипт к простой проверке видимости чилдрена номер 1. Коль уж столько строк, цель которых мне не ясна, объясни пожалуйста, интересно до конца понять)
Ещё раз спасибо))
 
Посмотреть профиль Отправить личное сообщение для CurtisTea Отправить письмо по электронной почте для CurtisTea Найти ещё сообщения от CurtisTea
По умолчанию
Старый 17.06.2017, 13:15   (ссылка) #503
Quantum
Группа: mafiascript
Регистрация: 01.03.2016
Сообщений: 114
Сказал(а) спасибо: 1
Поблагодарили 92 раз(а) в 38 сообщениях
Quantum великолепен(-на)Quantum великолепен(-на)
Quantum вне форума  
Ответить с цитированием


Говоря образно, водитель трафиковской машины - это призрак, который нужен лишь, чтобы игрок думал, что за машиной кто-то сидит. Когда из машины выходит пешеход (насильно или нет), модель призрака сетонится, но так и остается сидеть в машине. А на его месте создается такая же, но уже интерактивная, модель.

Первый ребенок - это водитель. Этого было бы достаточно, но если нужно обработать машины, стоящие достаточно далеко, то из-за пропадания её тени водитель будет уже нулевым, а не первым. В этом случае первый ребенок (в отличие от водителя) имеет 0 детей, поэтому мы и проверяем их кол-во, дабы узнать, сдвигать нам индекс водителя или нет.
 
Посмотреть профиль Отправить личное сообщение для Quantum Отправить письмо по электронной почте для Quantum Найти ещё сообщения от Quantum
По умолчанию
Старый 17.06.2017, 15:59   (ссылка) #504
CurtisTea
Группа: Шулер
Регистрация: 27.04.2011
Сообщений: 38
Сказал(а) спасибо: 2
Поблагодарили 8 раз(а) в 7 сообщениях
CurtisTea стоит на развилке
CurtisTea вне форума  
Ответить с цитированием


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

На самом деле мне интересен только ближайший к Томасу автомобиль. Но тень иногда мерцает сама по себе, значит имеет смысл проверять все условия.
И последнее: что есть "-" в строчке "if flt[0] > 0, #1, -"? Переход на следующую строку? Не встречал такого обозначения просто.
 
Посмотреть профиль Отправить личное сообщение для CurtisTea Отправить письмо по электронной почте для CurtisTea Найти ещё сообщения от CurtisTea
По умолчанию
Старый 17.06.2017, 16:08   (ссылка) #505
Quantum
Группа: mafiascript
Регистрация: 01.03.2016
Сообщений: 114
Сказал(а) спасибо: 1
Поблагодарили 92 раз(а) в 38 сообщениях
Quantum великолепен(-на)Quantum великолепен(-на)
Quantum вне форума  
Ответить с цитированием


В твоем случае скорее всего мерцает "текстура", а сам объект (модель) тени никуда не исчезает. "Минус" это имя метки, которой не существует. Так что произойдет переход на следующую строчку. "-1" это не более чем подхваченное давным давно заблуждение, что именно так (и только так) обозначается следующая строка.

Всегда пожалуйста (:
 
Посмотреть профиль Отправить личное сообщение для Quantum Отправить письмо по электронной почте для Quantum Найти ещё сообщения от Quantum
Последний раз редактировалось Quantum; 17.06.2017 в 16:14..
По умолчанию
Старый 18.06.2017, 23:25   (ссылка) #506
Кайзер
 
Аватар для Кайзер
Группа: Киллер
Регистрация: 01.09.2015
Адрес: Город-Герой Новороссийск
Сообщений: 264
Сказал(а) спасибо: 201
Поблагодарили 55 раз(а) в 22 сообщениях
Кайзер очень, очень хорош(-а)
Кайзер вне форума  
Ответить с цитированием


Ребята, а что означают файлы с sig на конце? например: scene2.bin.sig
__________________
Ничего личного, это просто бизнес! (с)
---------------------------------------------
Моя моддинговая страничка: https://vk.com/kaiser_edition
 
Посмотреть профиль Отправить личное сообщение для Кайзер Отправить письмо по электронной почте для Кайзер Найти ещё сообщения от Кайзер
По умолчанию
Старый 17.07.2017, 00:41   (ссылка) #507
Кайзер
 
Аватар для Кайзер
Группа: Киллер
Регистрация: 01.09.2015
Адрес: Город-Герой Новороссийск
Сообщений: 264
Сказал(а) спасибо: 201
Поблагодарили 55 раз(а) в 22 сообщениях
Кайзер очень, очень хорош(-а)
Кайзер вне форума  
Ответить с цитированием


Народ, подскажите, почему при остановке эффект не заканчивается?

dim_act 3
dim_flt 3
dim_frm 4
findactor 0,"Tommy"
findactor 1,"Firelady"
findframe 1, "Firelady.DWHL1"
findframe 2, "Firelady.DWHR1"

label 101
compareownerwithex 0, 1, -1, 101
wait 1000
car_getspeed 1,0
if flt[0]>5,-1,101
emitparticle 1,44,2
emitparticle 2,44,3
wait 5000
label 102
car_getspeed 1,1
if flt[1]>30,-1,102
stopparticle 1
stopparticle 2
goto 101
__________________
Ничего личного, это просто бизнес! (с)
---------------------------------------------
Моя моддинговая страничка: https://vk.com/kaiser_edition
 
Посмотреть профиль Отправить личное сообщение для Кайзер Отправить письмо по электронной почте для Кайзер Найти ещё сообщения от Кайзер
По умолчанию
Старый 17.07.2017, 08:50   (ссылка) #508
GOLOD55
Группа: VIP
Регистрация: 13.06.2006
Сообщений: 810
Сказал(а) спасибо: 49
Поблагодарили 974 раз(а) в 335 сообщениях
GOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнуть
GOLOD55 вне форума  
Ответить с цитированием


у тя нумера еффектов заданы как 2 и 3, а стопишь ты 1 и 2.
а еще у тя перепутаны местами димы флт\фрм(нумер еффекта использует флт_буффер, поентому коли у тя есть 2 и 3, то надо дим_флт 4 мутить).
 
Посмотреть профиль Отправить личное сообщение для GOLOD55 Отправить письмо по электронной почте для GOLOD55 Найти ещё сообщения от GOLOD55
По умолчанию
Старый 17.07.2017, 19:42   (ссылка) #509
Кайзер
 
Аватар для Кайзер
Группа: Киллер
Регистрация: 01.09.2015
Адрес: Город-Герой Новороссийск
Сообщений: 264
Сказал(а) спасибо: 201
Поблагодарили 55 раз(а) в 22 сообщениях
Кайзер очень, очень хорош(-а)
Кайзер вне форума  
Ответить с цитированием


Цитата:
Сообщение от GOLOD55 Посмотреть сообщение
у тя нумера еффектов заданы как 2 и 3, а стопишь ты 1 и 2.
а еще у тя перепутаны местами димы флт\фрм(нумер еффекта использует флт_буффер, поентому коли у тя есть 2 и 3, то надо дим_флт 4 мутить).
Я немного переделал, но дым не выключается все равно при достижении скорости в 30 км/ч. Вроде все правильно. Может тут быть проблема в самом эффекте?

dim_act 3
dim_flt 5
dim_frm 4
findactor 0,"Tommy"
findactor 1,"Firelady"
findframe 1, "Firelady.DWHL1"
findframe 2, "Firelady.DWHR1"

label 101
compareownerwithex 0, 1, -1, 101
wait 1000
car_getspeed 1,0
if flt[0]>5,-1,101
emitparticle 1,44,0
emitparticle 2,44,0
wait 5000
label 102
car_getspeed 1,1
if flt[1]>30,-1,102
stopparticle 1
stopparticle 2
goto 101
__________________
Ничего личного, это просто бизнес! (с)
---------------------------------------------
Моя моддинговая страничка: https://vk.com/kaiser_edition
 
Посмотреть профиль Отправить личное сообщение для Кайзер Отправить письмо по электронной почте для Кайзер Найти ещё сообщения от Кайзер
Последний раз редактировалось Кайзер; 17.07.2017 в 19:43..
По умолчанию
Старый 17.07.2017, 21:12   (ссылка) #510
GOLOD55
Группа: VIP
Регистрация: 13.06.2006
Сообщений: 810
Сказал(а) спасибо: 49
Поблагодарили 974 раз(а) в 335 сообщениях
GOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнутьGOLOD55 . Такую репутацию нельзя пошатнуть
GOLOD55 вне форума  
Ответить с цитированием


а еси так?:

dim_act 3
dim_flt 5
dim_frm 4
findactor 0,"Tommy"
findactor 1,"Firelady"
findframe 1, "Firelady.DWHL1"
findframe 2, "Firelady.DWHR1"

label 101
compareownerwithex 0, 1, -1, 101
wait 1000
car_getspeed 1,0
if flt[0]>5,-1,101
emitparticle 1,44,1
emitparticle 2,44,2
wait 5000
label 102
car_getspeed 1,0
if flt[0]>30,-1,102
stopparticle 1
stopparticle 2
goto 101
 
Посмотреть профиль Отправить личное сообщение для GOLOD55 Отправить письмо по электронной почте для GOLOD55 Найти ещё сообщения от GOLOD55
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход




Powered by vBulletin® Version 3.x.x
Copyright ©2000 - 2017, vBulletin Solutions, Inc. Перевод: zCarot
All rights reserved. Copyright © Mafia-Game.Ru 2002-2017