Форма входа
 
Приветствуем тебя, корсар Юнга!

Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!


Купить игры
 



Чат
 
500


Статистика
 
Пользователи, посетившие сайт за текущий день:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Модератор форума: NikK  
Урок № 3. Пишем диалоги персонажам
MettДата: Среда, 15.01.2014, 02:17 | Сообщение # 101
Капитан I ранга
Группа: Корсар
Сообщений: 586
Награды: 91
Репутация: 565
Статус: В открытом море
error должен писать в какой строке ошибка
так что смотри сперва там


Что толку, если не можешь сделать мир лучше.
IvanCorsair29GLДата: Среда, 15.01.2014, 17:52 | Сообщение # 102
Матрос
Группа: Корсар
Сообщений: 58
Награды: 5
Репутация: 35
Статус: В открытом море
mett, хорошо, приеду домой отпишусь:)

Добавлено (15.01.2014, 17:52)
---------------------------------------------
error пишет:
[COMPILE ERROR - file: dialogs\Dialog_Oxb.c; line: 20
Undeclared identifirer: d]


05
korsar01Дата: Среда, 15.01.2014, 19:17 | Сообщение # 103
Мичман
Группа: Корсар
Сообщений: 186
Награды: 6
Репутация: 46
Статус: В открытом море
Цитата Mett ()
error должен писать в какой строке ошибка

А где этот файл находится?
IvanCorsair29GLДата: Среда, 15.01.2014, 20:04 | Сообщение # 104
Матрос
Группа: Корсар
Сообщений: 58
Награды: 5
Репутация: 35
Статус: В открытом море
korsar01, это в ПКМ (Пираты карибского моря), в других Корсарах не замечал их, но возможно они существуют.

А в ПКМ этот файл появляется когда прописываешь код с ошибкой...

Добавлено (15.01.2014, 20:04)
---------------------------------------------
а находится в папке с игрой. Где лежат файлы Engine exe, config exe…


05
MettДата: Среда, 15.01.2014, 20:45 | Сообщение # 105
Капитан I ранга
Группа: Корсар
Сообщений: 586
Награды: 91
Репутация: 565
Статус: В открытом море
Цитата
error пишет:
[COMPILE ERROR - file: dialogs\Dialog_Oxb.c; line: 20
Undeclared identifirer: d]

ну вот, смотришь 20-ую строку файла и ищешь там ашыпку

Цитата

А где этот файл находится?

в ГПК это добро еще нужно подключать ч-з engine .ini

находишь там такие строки и выставляешь так:
Код
[script]
debuginfo = 1
codefiles = 0
runtimelog = 1


чуть выше находишь такую строку
Код
tracefilesoff = 1

ее нужно закоментить поставив перед строкой ";"
можно по идее еще 1 заменить на 0, но я у себя просто закоментил


Что толку, если не можешь сделать мир лучше.
XiksДата: Пятница, 07.02.2014, 20:21 | Сообщение # 106
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
А как сделать диалог чтобы был выбор к примеру взять ли персонажа в офицеры или нет
NathanielДата: Суббота, 08.02.2014, 00:19 | Сообщение # 107
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
как сделать диалог чтобы был выбор к примеру взять ли персонажа в офицеры или нет

Например, вот так:
Код
case "выбор":
dialog.text = "Взять офицером?";
link.l1 = "Да!";
link.l1.go = "сделать офицером";
link.l2 = "Нет!";
link.l2.go = "exit";
break;

case "сделать офицером"
...
// здесь прописывается стандартный метод зачисления офицера в команду ГГ, смотрите примеры Хемфри Дугласа, Даниэль Шеппард и прочих квестовых
...
break;


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!
XiksДата: Суббота, 08.02.2014, 09:09 | Сообщение # 108
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, Вроде всё правильно?


Сообщение отредактировал Xiks - Суббота, 08.02.2014, 09:09
MettДата: Суббота, 08.02.2014, 10:35 | Сообщение # 109
Капитан I ранга
Группа: Корсар
Сообщений: 586
Награды: 91
Репутация: 565
Статус: В открытом море
Цитата
Вроде всё правильно

да не скажи... нет проверки на деньги в кейсе OffM и break'а в том же кейсе нет


Что толку, если не можешь сделать мир лучше.
XiksДата: Суббота, 08.02.2014, 11:05 | Сообщение # 110
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Mett, А как должно быть?

Сообщение отредактировал Xiks - Суббота, 08.02.2014, 11:10
NathanielДата: Суббота, 08.02.2014, 13:51 | Сообщение # 111
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
А как должно быть?

В кейсе "OffM" должна быть проверка на наличие у ГГ требуемой суммы. Пример опять-таки берите из диалога с Дугласом...
Нет break для этого кейса, при попытке запуска игры будет стабильная ошибка...

Привожу пример расширенного диалога, написанного для своей игры...


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!


Сообщение отредактировал Nathaniel - Суббота, 08.02.2014, 13:55
XiksДата: Суббота, 08.02.2014, 14:29 | Сообщение # 112
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, У меня почему то пишет при диалоге с ним что не найден файл диалога назначенного этому персонажу

а вот что в файле написано
NathanielДата: Суббота, 08.02.2014, 14:35 | Сообщение # 113
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
У меня почему то пишет при диалоге с ним что не найден файл диалога назначенного этому персонажу

Конечно, т.к. пропущен кейс "Barb_6", а "Barb_7" дублируется...


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!
XiksДата: Суббота, 08.02.2014, 14:46 | Сообщение # 114
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, переправил, а всё равно тоже самое пишет.
Вот


Сообщение отредактировал Xiks - Суббота, 08.02.2014, 14:47
NathanielДата: Суббота, 08.02.2014, 14:47 | Сообщение # 115
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
всё равно тоже самое пишет

А откуда взялся параметр "Npchar.quest.OfficerPrice.add"? Он где-то выше определён?


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!


Сообщение отредактировал Nathaniel - Суббота, 08.02.2014, 14:48
XiksДата: Суббота, 08.02.2014, 14:49 | Сообщение # 116
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, нет вроде
NathanielДата: Суббота, 08.02.2014, 14:52 | Сообщение # 117
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
нет вроде

Так зачем тогда он там? В кейсе выше ГГ ведь уже отдаёт требуемую сумму, зачем же такой грабёж? ))


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!
XiksДата: Суббота, 08.02.2014, 14:53 | Сообщение # 118
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, значит убрать его надо?
NathanielДата: Суббота, 08.02.2014, 15:04 | Сообщение # 119
Контр-адмирал
Группа: Капитан
Сообщений: 8036
Награды: 347
Репутация: 1845
Статус: В открытом море
Цитата Xiks ()
значит убрать его надо?

Да, а ещё советую вооружиться методом, описанным вот здесь и пользоваться им регулярно!


Я был на краю земли, на краю бескрайних озёр, за горизонтом и на вершинах самых высоких гор.
Но я не нашёл там никого, кто не был бы моим другом!
XiksДата: Суббота, 08.02.2014, 15:26 | Сообщение # 120
Матрос
Группа: Пират
Сообщений: 28
Награды: 1
Репутация: 0
Статус: В открытом море
Nathaniel, вроде всё правильно сделал, а окно диалога пустое
Поиск:

Copyright Pirates-Life.Ru © 2008-2024


Семь Футов под Килем - Бухта Корсаров и Пиратов!