Моделим и текстурим для К3-ТДМ. - Страница 22 - Игровые Форумы


Игровые Форумы > Проекты BestGamer > Корсары III: Тайны Дальних Морей > Ваше творчество
-- Моделим и текстурим для К3-ТДМ.
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2008, 00:45   #211
BGTeam
 
 Аватар для Navarra
 
Отсутствует :(

Регистрация: 14.02.2007
Адрес: Мариуполь
Сообщения: 1,044

Репутация: 881   Добавить отзыв для Navarra

Отправить сообщение для  Navarra с помощью ICQ
По умолчанию

Вот я наконец добрался...
Итак... Чтобы закрытая до этого дверь открылась, нужно следующее...

Во-первых проверить, есть ли у нужной тебе двери локатор? (в основном это локаторы reload2, reload3... как их увидеть - ты уже знаеш (см.посты выше)) Если есть - то отлично, если нет... чуть проблематично, но не критично... В TOOLе этот недочет можно исправить...

Во-вторых, я покажу на первом попавшемся примере (.../program/locations/init/Antigua.c - это из ТДМа) как и что прописать:

Это все оставляем стандартом...
locations[n].id = "Antigua_town";
locations[n].id.label = "Antigua";
locations[n].worldmap = "Antigua";
locations[n].townsack = "Antigua";
locations[n].fastreload = "Antigua";
locations[n].filespath.models = "locations\Town_Antigua\Town\";
locations[n].image = "loading\towns\Antigua.tga";
locations[n].citizens = true;
locations[n].soldiers = true;
//Sound
locations[n].type = "town";
LAi_LocationFantomsGen(&locations[n], true);
//Models
//Always
locations[n].models.always.town = "Antigua";
locations[n].models.always.L1 = "Antigua_signsA";
locations[n].models.always.locators = "Antigua_locators";
locations[n].models.always.grassPatch = "Antigua_grass";
locations[n].models.always.seabed = "Antigua_sb";
locations[n].models.always.plan = "plan1";
locations[n].models.always.plan.level = 9;
//Day
locations[n].models.day.fonar = "Antigua_fd";
locations[n].models.day.charactersPatch = "Antigua_patch_day";
locations[n].models.day.rinok = "Antigua_rinok";
//Night
locations[n].models.night.fonar = "Antigua_fn";
locations[n].models.night.charactersPatch = "Antigua_patch_night";
//Environment
locations[n].environment.weather = "true";
locations[n].environment.sea = "true";
//Reload map

ненужное для примера я удаляю...

А вот тут рассмотрим вот на этом доме - резиденция губера:

locations[n].reload.l3.name = "reload3_back"; - reload3_back это локатор перед дверью дома и на котором осуществляется релоад в локацию...
locations[n].reload.l3.go = "Antigua_townhall"; - вот в эту то локацию релоад и осуществляется... Ниже я опишу, как ее создать, иначе смысла в этом разделе нет вообще!!!
locations[n].reload.l3.emerge = "reload1"; - это локатор в локации Antigua_townhall в которой появится ГГ
locations[n].reload.l3.autoreload = "0"; - это авторелоад, т.е. если "0", то ГГ переместиться в локу при нажатии кнопки, если "1", то при наступании ГГ автоматически переместиться в локу (пример: джунгли -авторелоад, вход в дом - при нажатии)
locations[n].reload.l3.label = "Residence"; - это надпись, которая появится в верхней части экрана при наступании на локатор reload3_back
Locations[n].reload.l3.close_for_night = 1; - будет ли дверь закрыта ночью... "0"-нет, "1"-да
Примечание: Тут могут быть еще надписи, но они не столь важны... Просмотри файлы из папки, може че интересное найдешь...
n = n + 1;

В-третих важно прописать локацию, в которую будет перемещаться ГГ!
Пример из того же файла и относящийся к разделу описанному свыше:

locations[n].id = "Antigua_townhall"; - ид локации
locations[n].id.label = "Antigua Townhall"; - надпись в верхнем правом углу, когда ГГ находится в локе
locations[n].filespath.models = "locations\inside\Residence01"; - здесь указан путь к модели локации
locations[n].image = "loading\inside\Rezidence.tga"; - картинка при релоаде в эту локацию
Ниже надписи важные, но мало нас интересующие...
//Town sack
locations[n].townsack = "Antigua";
Locations[n].lockWeather = "Inside";
//Sound
locations[n].type = "residence";
locations[n].fastreload = "Antigua";
//Models
//Always
locations[n].models.always.locators = "Residence01_locators";
locations[n].models.always.l1 = "Residence01";
locations[n].models.always.window = "residence01_window";
locations[n].models.always.window.tech = "LocationWindows";
locations[n].models.always.window.level = 50;
locations[n].models.always.back = "..\inside_back";
//Day
locations[n].models.day.charactersPatch = "Residence01_patch";
//Night
locations[n].models.night.charactersPatch = "Residence01_patch";
//Environment
locations[n].environment.weather = "true";
locations[n].environment.sea = "false";


А вот ниже, уже знакомый блочок, но так сказать от обратного:
//Reload map
locations[n].reload.l1.name = "reload1_back"; - локтор возле двери выхода локации Antigua_townhall
locations[n].reload.l1.go = "Antigua_town"; - локация в которую переместится ГГ - Antigua_town
locations[n].reload.l1.emerge = "reload3"; - локатор в который переместиться ГГ локи Antigua_town
locations[n].reload.l1.autoreload = "0"; - авторелоад
locations[n].reload.l1.label = "Antigua"; - надпись при наступлении на reload1_back локи Antigua_town
LAi_LocationFightDisable(&locations[n], true); - Эта запись говорит о том, что драться в этой локе запрещено (она может быть и может не быть, в зависимости для чего эта лока нужна )
n = n + 1;

Ну вот, собственно и все, ничего сложного... Посмотри уже готовые локи, и, я думаю, ты быстро сообразиш что тут к чему и как делать!

Удачи!

Последний раз редактировалось Navarra, 10.11.2008 в 00:50.
   
__________________
Идея - двигатель прогресса!!!


Ответить с цитированием
Старый 10.11.2008, 11:46   #212
Новичок
 
 Аватар для shota
 
Отсутствует :(

Регистрация: 02.06.2008
Сообщения: 14

Репутация: 10   Добавить отзыв для shota

По умолчанию

спасибо Navarra большое спасибо супер спасибо ещё рас большое
    Ответить с цитированием
Старый 13.01.2009, 04:16   #213
Геймер
 
 Аватар для Almaz
 
Отсутствует :(

Регистрация: 03.10.2007
Адрес: Где-то в нашей галактике
Сообщения: 50

Репутация: 39   Добавить отзыв для Almaz

Отправить сообщение для  Almaz с помощью ICQ
По умолчанию

Здорово, ребята! С Новым Годом вас всех! Короче, тут такое дело: у кого есть Maya 5 (или какая там, непомню) и плагины к ней, выложите, пожалуйста - я себе ADSL подключил, теперь качну. И ещё, ложите на какой-нибудь нормальный файловый обменник - без ограничения скорости. Спасибо!
   

Ответить с цитированием
Старый 13.01.2009, 21:44   #214
BGTeam
 
 Аватар для Kopcap
 
Отсутствует :(

Регистрация: 17.10.2006
Адрес: Пермь
Сообщения: 3,808

Репутация: 2512   Добавить отзыв для Kopcap

По умолчанию

http://www.tdm.bestgamer.ru/downloads/Maya.zip вот лови Мяуа
   
__________________
Нужный человек не в том месте может перевернуть мир!


Ответить с цитированием
Старый 14.01.2009, 03:26   #215
Геймер
 
 Аватар для Almaz
 
Отсутствует :(

Регистрация: 03.10.2007
Адрес: Где-то в нашей галактике
Сообщения: 50

Репутация: 39   Добавить отзыв для Almaz

Отправить сообщение для  Almaz с помощью ICQ
По умолчанию

Спасибо Корсар! Если можно, выложи ещё плагины, какие есть, пожалуйста. Заранее благодарю!
   

Ответить с цитированием
Старый 19.03.2009, 22:36   #216
Новичок
 
 Аватар для tject
 
Отсутствует :(

Регистрация: 13.03.2009
Сообщения: 5

Репутация: 10   Добавить отзыв для tject

По умолчанию

Хочу добавить остров Барбуда. Добавил это в Islands_init.c:
/////////////////////////////////////////////////////////////////////////
/// Barbuda
/////////////////////////////////////////////////////////////////////////
n = n + 1;
Islands[n].id = "Barbuda";
Islands[n].model = "Douwesen";
Islands[n].filespath.models = "islands\Douwesen";
Islands[n].refl_model = "Douwesen_refl";
Islands[n].locators = "Douwesen_locators";
Islands[n].visible = true;
Islands[n].LoadGroup.g1 = "IslandShips1";
//Islands[n].ImmersionDistance = 3236;
//Islands[n].ImmersionDepth = 321;
Islands[n].TexturePath = "Jamaica";
Islands[n].reload.l1.label = "Barbuda Port";
Islands[n].reload.l1.name = "reload_1";
Islands[n].reload.l1.go = "Town_Douwesen";
Islands[n].reload.l1.emerge = "reload1";
Islands[n].reload.l1.radius = 600.0;
//Islands[n].reload.l1.wdmisland = "Barbuda";
Islands[n].reload.l1.pic = 0;
Islands[n].reload.l1.tex = "t1";
Islands[n].reload.l1.istown = true;

Islands[n].reload.l2.label = "Douwesen_fort";
Islands[n].reload.l2.name = "reload_fort1";
Islands[n].reload.l2.go = "Jamaica_fort";
Islands[n].reload.l2.GoAfterBoard.location = "reload_1";
Islands[n].reload.l2.emerge = "see";
Islands[n].reload.l2.radius = 600.0;
Islands[n].reload.l2.fortname = "fort_Barbuda";
Islands[n].reload.l2.colonyname = "Barauda";
Islands[n].reload.l2.fort.model = "Douwesen_fort1";
Islands[n].reload.l2.fort.locators = "Douwesen_fort1_locators";
Islands[n].reload.l2.pic = 1;
Islands[n].reload.l2.tex = "t1";

Islands[n].InterfaceTextures.t1 = "battle_interface\moor_7.tga";
Islands[n].InterfaceTextures.t1.h = 5;
Islands[n].InterfaceTextures.t1.v = 2;
SendMessage(&locator,"le",LM_LOCATE_I,&Islands[n]);
И это в worldmap_init.c:
//================================================== =======================
//Island Barbuda
//================================================== =======================
worldMap.labels.Barbuda.type = "Island";
worldMap.labels.Barbuda.id = "Island Barbuda";
worldMap.labels.Barbuda.locator = "Douwesen";
worldMap.labels.Barbuda.text = CheckingTranslate(idLngFile,"Barbuda");
//-----------------------------------------------------------
worldMap.labels.BarbudaTown.type = "Town";
worldMap.labels.BarbudaTown.id = "Barbuda_town";
worldMap.labels.BarbudaTown.locator = "Douwesen_port";
worldMap.labels.BarbudaTown.text = CheckingTranslate(idLngFile,"Barbuda Port");
worldMap.labels.BarbudaTown.icon = ENGLAND;
В глобал увиличил количество островов и городов, локаций
на 1. Но при начале новой игры вискакивает ошибка, не отправлять отчет. что я сделал неправельно? Ессно, все
ресурсы в игру перетащил.
    Ответить с цитированием
Старый 20.03.2009, 11:17   #217
Геймер
 
 Аватар для Пиратег
 
Отсутствует :(

Регистрация: 23.02.2008
Адрес: Москва
Сообщения: 169

Репутация: 284   Добавить отзыв для Пиратег

Отправить сообщение для  Пиратег с помощью ICQ
По умолчанию

Цитата:
Сообщение от tject
Но при начале новой игры вискакивает ошибка, не отправлять отчет

А можно на скрин этой ошибки глянуть? И что в лог файле?
    Ответить с цитированием
Старый 20.03.2009, 17:44   #218
Новичок
 
 Аватар для tject
 
Отсутствует :(

Регистрация: 13.03.2009
Сообщения: 5

Репутация: 10   Добавить отзыв для tject

По умолчанию

Вот что в логе
RUNTIME ERROR - file: islands\islands_init.c; line: 877
Incorrect copy: invalid index
RUNTIME ERROR - file: islands\islands_init.c; line: 877
AClass ERROR n1
RUNTIME ERROR - file: islands\islands_init.c; line: 877
function 'InitIslands' stack error
RUNTIME ERROR - file: islands\islands_init.c; line: 877
Incorrect copy: invalid index
RUNTIME ERROR - file: islands\islands_init.c; line: 877
AClass ERROR n1
RUNTIME ERROR - file: islands\islands_init.c; line: 877
function 'InitIslands' stack error
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
Incorrect copy: invalid index
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
AClass ERROR n1
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
function 'InitColonies' stack error
RUNTIME ERROR - file: store\initStore.c; line: 76
invalid index -1 [size:20]
RUNTIME ERROR - file: store\initStore.c; line: 76
invalid array index
RUNTIME ERROR - file: store\initStore.c; line: 76
function 'FillStoreGoods' stack error
RUNTIME ERROR - file: islands\islands_init.c; line: 877
Incorrect copy: invalid index
RUNTIME ERROR - file: islands\islands_init.c; line: 877
AClass ERROR n1
RUNTIME ERROR - file: islands\islands_init.c; line: 877
function 'InitIslands' stack error
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
Incorrect copy: invalid index
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
AClass ERROR n1
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
function 'InitColonies' stack error
RUNTIME ERROR - file: store\initStore.c; line: 76
invalid index -1 [size:20]
RUNTIME ERROR - file: store\initStore.c; line: 76
invalid array index
RUNTIME ERROR - file: store\initStore.c; line: 76
function 'FillStoreGoods' stack error
RUNTIME ERROR - file: scripts\rangers.c; line: 256
invalid index -1 [size:21]
RUNTIME ERROR - file: scripts\rangers.c; line: 256
function 'FindTradeForRanger' stack error
RUNTIME ERROR - file: scripts\rangers.c; line: 180
Using reference variable without initializing
а ошибка стандартная , приносим извенения за
неудобства, приложение будет закрыто.
    Ответить с цитированием
Старый 22.03.2009, 20:28   #219
Геймер
 
 Аватар для Пиратег
 
Отсутствует :(

Регистрация: 23.02.2008
Адрес: Москва
Сообщения: 169

Репутация: 284   Добавить отзыв для Пиратег

Отправить сообщение для  Пиратег с помощью ICQ
По умолчанию

Цитата:
Сообщение от tject
RUNTIME ERROR - file: islands\islands_init.c; line: 877
RUNTIME ERROR - file: Colonies\Colonies_init.c; line: 363
RUNTIME ERROR - file: store\initStore.c; line: 76
RUNTIME ERROR - file: islands\islands_init.c; line: 877
RUNTIME ERROR - file: scripts\rangers.c; line: 256
Using reference variable without initializing
а ошибка стандартная , приносим извенения за
неудобства, приложение будет закрыто.

Многовато ошибок, однако
А прописан ли город? И все жители в нем? Т.к. меня смущает ошибка в rangers. И еще на сколько я помню нужно прописывать товары - экспорт/импорт. А у вас этого похоже нет (ошибка в initstore). не могу понять почему ошибка выскочила в colonies Может вы туда Барбуду не вписали и правильно ли там стоят координаты? может они выскочили за пределы карты (архипелага)?
Я бы еще все изменения пересмотрел, может где просто в скрипте ошибочка (например кавычки пропущены) и нужно посмотреть все здания в городе все ли прописаны у них ресурсы.

Последний раз редактировалось Пиратег, 22.03.2009 в 20:32.
    Ответить с цитированием
Старый 24.03.2009, 00:38   #220
BGTeam
 
 Аватар для Navarra
 
Отсутствует :(

Регистрация: 14.02.2007
Адрес: Мариуполь
Сообщения: 1,044

Репутация: 881   Добавить отзыв для Navarra

Отправить сообщение для  Navarra с помощью ICQ
По умолчанию

tject, Пиратег!
Сейчас я Вам точного ответа по этому поводу дать не могу... Т.к. наша команда не занималась добавлением островов.
Если время позволяет, то по окончании работ по ТДМ, а именно после выхода патча, постараюсь уделить время и помочь со сложившейся у вас ситуацией, тобишь проблемой....
   
__________________
Идея - двигатель прогресса!!!


Ответить с цитированием
Ответ


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

Расширенный поиск
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +4, время: 15:13

Архив  


Рейтинг@Mail.ru Rambler's Top100

© Copyright 2007-2015 BestGamer.Ru

vBulletin, Copyright © Jelsoft Enterprises Ltd.