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

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

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

Объявления
  • Добро пожаловать!
  • Популярные темы
  • Скачать Mafia и Mafia II
  • Контакты
Ответ
 
Опции темы
По умолчанию Вот такого функционала добавить бы в BSV6
Старый 20.05.2013, 06:16   (ссылка) #1
comicsguy
 
Аватар для comicsguy
Группа: Наёмник
Регистрация: 04.04.2013
Сообщений: 78
Сказал(а) спасибо: 39
Поблагодарили 40 раз(а) в 29 сообщениях
comicsguy очень, очень хорош(-а)
comicsguy вне форума  
Ответить с цитированием


Видео меньше 1Мб http://rghost.ru/46124456

На последних секундах имитация нажатия ctrl+f1 - показывается справка по команде, с примером и возможными причинами отказа. Перенос в текста BSV не снят.

Ну а пока этот велосипед можно использовать при:
- обучении: разбираясь в написанных скиптах удобно установить курсор на неизвестную команду и тут же получить по ней справку
- при написании сцен с большим числом команд, например, для замены rep файлов - не будет опечаток.

Вы набираете скрипты в блокноте?
 
Посмотреть профиль Отправить личное сообщение для comicsguy Отправить письмо по электронной почте для comicsguy Найти ещё сообщения от comicsguy
Последний раз редактировалось comicsguy; 24.05.2013 в 15:24..
Пользователь сказал cпасибо:
Grandshot (20.05.2013)
По умолчанию
Старый 20.05.2013, 17:59   (ссылка) #2
Grandshot
 
Аватар для Grandshot
Группа: MobMember
Регистрация: 30.05.2009
Адрес: Сыктывкар
Сообщений: 1,473
Сказал(а) спасибо: 1,259
Поблагодарили 1,040 раз(а) в 616 сообщениях
Grandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнутьGrandshot . Такую репутацию нельзя пошатнуть
Grandshot вне форума  
Ответить с цитированием


Действительно, очень удобно.

Цитата:
Сообщение от comicsguy Посмотреть сообщение

Вы набираете скрипты в блокноте?
Мы набиваем их в окне BSV
 
Посмотреть профиль Отправить личное сообщение для Grandshot Отправить письмо по электронной почте для Grandshot Найти ещё сообщения от Grandshot
По умолчанию
Старый 25.06.2013, 16:25   (ссылка) #3
Melhior
 
Аватар для Melhior
Группа: Киллер
Регистрация: 15.08.2012
Адрес: г. Чита
Сообщений: 288
Сказал(а) спасибо: 64
Поблагодарили 199 раз(а) в 103 сообщениях
Melhior , можно гордитьсяMelhior , можно гордитьсяMelhior , можно гордиться
Melhior вне форума  
Ответить с цитированием


comicsguy,
Исправь ссылку. Пишет "файл удалён"
 
Посмотреть профиль Отправить личное сообщение для Melhior Отправить письмо по электронной почте для Melhior Посетить домашнюю страницу Melhior Найти ещё сообщения от Melhior
По умолчанию
Старый 25.06.2013, 17:28   (ссылка) #4
Пёс-Призрак
 
Аватар для Пёс-Призрак
Группа: Элеватор смерти
Регистрация: 05.08.2008
Адрес: Тамбовский элеватор
Сообщений: 1,653
Сказал(а) спасибо: 91
Поблагодарили 1,247 раз(а) в 748 сообщениях
Пёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнуть
Пёс-Призрак вне форума  
Ответить с цитированием


капитан очевидность не дремлет http://mafiascene.com/forum/viewtopi...10fefc3448019b

Для тех кто не понял. Программа объединяет в себе бсв, трире, мве и т.д и т.п короче говоря все в одном.

P.S. - Программа в разработке, когда релиз хз. Об этом автор не говорит...
 
Посмотреть профиль Отправить личное сообщение для Пёс-Призрак Отправить письмо по электронной почте для Пёс-Призрак Найти ещё сообщения от Пёс-Призрак
2 пользователя(ей) сказали cпасибо:
B.Julius (25.06.2013), comicsguy (27.06.2013)
По умолчанию
Старый 27.06.2013, 03:37   (ссылка) #5
comicsguy
 
Аватар для comicsguy
Группа: Наёмник
Регистрация: 04.04.2013
Сообщений: 78
Сказал(а) спасибо: 39
Поблагодарили 40 раз(а) в 29 сообщениях
comicsguy очень, очень хорош(-а)
comicsguy вне форума  
Ответить с цитированием


Poly_01, вот так http://rghost.ru/47043999 эволюционировала утилита с первого видео (рекомендую скачать и смотреть фулскрин, не vlc)

1 копируем текст скрипта из БСВ нажатием одной кнопки
2 редактируем текст, посылаем обратно в БСВ, аналогично

При редактировании (две формы объединю, конечно)
4 вводим начальные символы команды, справа список всех подходящих команд
5 можно щелкнуть на нужной и она вставится в окно редактирования
6 при движении курсора по тексту планирую выводить справа хелп по команде

Сейчас занят обработчиком ошибок при вводе команд. Для этого составляю список команд с перечнем обязательных и доп параметров, их типов и возможных значений. Научился сохранять автоматом все скрипты записанные в scene2.bin в разделах initscript и objectdefenition (для объектов типа 5 и 27. В других типах скрипты бывают?). Дальше буду автоматически парсить все значения параметров использовавшиеся в игре. Цель обработчика выдавать сообщения "параметр 3 имеет недопустимое значение" и "недостаточно параметров".

Кстати, ищу человека со свежеустановленной мафией.

Камелот, читая твое сообщение думал что умер и попал в рай
В разработке... о ноооооуууу. Ну ладно, тогда продолжу развлекаться.
 
Посмотреть профиль Отправить личное сообщение для comicsguy Отправить письмо по электронной почте для comicsguy Найти ещё сообщения от comicsguy
По умолчанию
Старый 27.06.2013, 10:28   (ссылка) #6
Melhior
 
Аватар для Melhior
Группа: Киллер
Регистрация: 15.08.2012
Адрес: г. Чита
Сообщений: 288
Сказал(а) спасибо: 64
Поблагодарили 199 раз(а) в 103 сообщениях
Melhior , можно гордитьсяMelhior , можно гордитьсяMelhior , можно гордиться
Melhior вне форума  
Ответить с цитированием


Цитата:
Сообщение от comicsguy Посмотреть сообщение
Кстати, ищу человека со свежеустановленной мафией.
У меня стоит оригинальная и полностью распакованная мафия на внешнем винчестере. А тебе зачем такой человек?
 
Посмотреть профиль Отправить личное сообщение для Melhior Отправить письмо по электронной почте для Melhior Посетить домашнюю страницу Melhior Найти ещё сообщения от Melhior
Пользователь сказал cпасибо:
comicsguy (30.06.2013)
По умолчанию
Старый 27.06.2013, 11:15   (ссылка) #7
Пёс-Призрак
 
Аватар для Пёс-Призрак
Группа: Элеватор смерти
Регистрация: 05.08.2008
Адрес: Тамбовский элеватор
Сообщений: 1,653
Сказал(а) спасибо: 91
Поблагодарили 1,247 раз(а) в 748 сообщениях
Пёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнутьПёс-Призрак . Такую репутацию нельзя пошатнуть
Пёс-Призрак вне форума  
Ответить с цитированием


comicsguy когда будет релиз твоей проги или чего ты там делаешь ?
 
Посмотреть профиль Отправить личное сообщение для Пёс-Призрак Отправить письмо по электронной почте для Пёс-Призрак Найти ещё сообщения от Пёс-Призрак
По умолчанию
Старый 30.06.2013, 00:06   (ссылка) #8
comicsguy
 
Аватар для comicsguy
Группа: Наёмник
Регистрация: 04.04.2013
Сообщений: 78
Сказал(а) спасибо: 39
Поблагодарили 40 раз(а) в 29 сообщениях
comicsguy очень, очень хорош(-а)
comicsguy вне форума  
Ответить с цитированием


1 Poly_01 поделился более-менее чистым комплектом scene2.bin файлов http://yadi.sk/d/6Zm8DPNq6GwaI
2 Из них были извлечены три пятьсот текстов скриптов http://rghost.ru/47106572
Если чего-то не хватает исправлю, знать бы что. Лишнее можно объяснить пунктом первым.
В общем пока такая альфа версия для внутреннего использования.

Топ 50 самых употребимых скриптовых команд по результатам обработки 500 скриптов


DETECTOR_SETSIGNAL 141
ENEMY_FORCESCRIPT 141
MISSION_OBJECTIVES 146
PERSON_PLAYANIM 148
CAR_MUSTSTEAL 151
ENEMY_STOPANIM 153
MISSION_OBJECTIVESCLEAR 157
ZATMYSE 165
GETENEMYAISTATE 173
GOSUB 181
IFFLTINRANGE 184
COMPAREOWNERWITHEX 191
SETLMLEVEL 216
DETECTOR_ISSIGNAL 227
ENEMY_GROUP_ADD 227
ACTOR_SETPLACEMENT 238
ENEMY_LOOKTO 240
ENEMY_LOOK 247
END 248
DEBUG_TEXT 265
ENEMY_VIDIM 271
RND 275
DIALOG_CAMSWITCH 291
PLAYER_LOCKCONTROLS 305
HUMAN_ADDWEAPON 330
GETACTORSDIST 337
HUMAN_GETPROPERTY 344
DIM_FRM 376
EVENT_USE_CB 393
DIM_FLT 460
DIM_ACT 483
ENEMY_MOVE 540
SETEVENT 545
HUMAN_TALK 675
EVENT 721
RETURN 853
HUMAN_LOOKTOACTOR 983
ENEMY_PLAYANIM 1054
ENEMY_TALK 1351
COMMANDBLOCK 1489
ENEMY_WAIT 1643
GOTO 1771
LET 1792
WAIT 2181
IF 2360
ACT_SETSTATE 2683
FINDFRAME 3040
LABEL 3791
FRM_SETON 4042
FINDACTOR 4214

in total 311 different commands (теперь их 340)
[свернуть]


Камелот, до релиза далеко. Собственно к контролю ошибок, ради которого все затевалось, еще не приступал. Ты видел скрины скриптового редактора djbozkoszа? Не получится так что работа будет выполнена дважды?

Ближайшие цели:

3 Составить описания:
Команда
Какую функцию выполняет
Особенности использования (типа "Не вздумайте писать в commandblock команды enemy_car_moveto)
Число параметров
Параметр1
Тип, допустимые значения с описаниями
Обязательный\дополнительный
Параметр2
....
ПараметрПоследний

4 Составить список правил контроля ошибок:
- команда может иметь число аргументов - х
обязательных <= х <= обязательных + дополнительных см пункт 3
- каждый аргумент должент быть типа и значения описанного в пункт 3
- в пределах одного скрипта commandblock 1 должен быть парным с commandblock 0 и стоять в таком порядке
и т.д.
[свернуть]

UPD от 5 июля

Первые результаты http://rghost.ru/47220382
В общем ничего невозможного, другое дело что каждый студент программист на третьем курсе пишет курсовую "разработка компилятора" и сделал бы все по науке за неделю.

Правила которые уже закодил проще описать ошибками:
-Unknown command
-Wrong number of parameters (считает обязательные и дополнительные)
-Wrong param type (пока только для пяти команд, зато определяет значения из списка)
-Missing findactor\findframe dim_act\dim_frm command

Правила которые над которыми думаю:
-проверка парных команд (ваши варианты?)
Команда-пара_к_ней-обязательно_такой_порядок
Код:
goto		label		Нет
commandblock 1	commandblock 0	Да
camera_lock	camera_unlock	Да
CITYMUSIC_ON	CITYMUSIC_OFF	Нет	
DIALOG_BEGIN	DIALOG_END	Да
DIALOG_BEGIN	dialog_camswitchДа
-какие команды нельзя вставлять между commandblock
-команда end бывает только в конце скрипта
-предупреждения о том что какие-то команды должны находиться в initscript
-не знаю, подскажите еще. Не мне так кому другому пригодятся.
[свернуть]
 
Посмотреть профиль Отправить личное сообщение для comicsguy Отправить письмо по электронной почте для comicsguy Найти ещё сообщения от comicsguy
Последний раз редактировалось comicsguy; 05.07.2013 в 10:03..
По умолчанию
Старый 06.07.2013, 19:19   (ссылка) #9
EgoR[SLM]
 
Аватар для EgoR[SLM]
Группа: создатель ре-агента
Регистрация: 24.10.2010
Сообщений: 297
Сказал(а) спасибо: 263
Поблагодарили 130 раз(а) в 78 сообщениях
EgoR[SLM] великолепен(-на)EgoR[SLM] великолепен(-на)
EgoR[SLM] вне форума  
Ответить с цитированием


Цитата:
LET 1792
IF 2360
с этими командами немного неправильно. let_flt, if flt

Добавлено через 3 минуты
Цитата:
-какие команды нельзя вставлять между commandblock
эм, можно все, которые выполняются сразу. Т.е. например, camera_lock выполнится сразу, или let_flt. А enemy_move_to_frame будет выполняться некоторое время - вот такие и нельзя.

Цитата:
-команда end бывает только в конце скрипта
она не всегда может быть в конце скрипта. Она просто завершает скрипт.
Например пример скрипта, ну думаю поймешь что я имею в виду:

...
label 105
if_flt[0]=XX,-1, 103
end//тут скрипт кончится, хоть и end не в конце скрипта

label 103
...
goto 105
 
Посмотреть профиль Отправить личное сообщение для EgoR[SLM] Отправить письмо по электронной почте для EgoR[SLM] Найти ещё сообщения от EgoR[SLM]
Последний раз редактировалось EgoR[SLM]; 06.07.2013 в 19:25..
Ответ


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

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

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

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




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