Правила · Регистрация · Справка · Пользователи · Календарь · Поиск · Сообщения за день |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
10.11.2008, 00:45 | #211 |
BGTeam
|
Вот я наконец добрался...
Итак... Чтобы закрытая до этого дверь открылась, нужно следующее... Во-первых проверить, есть ли у нужной тебе двери локатор? (в основном это локаторы 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. |
__________________
Идея - двигатель прогресса!!! |
13.01.2009, 04:16 | #213 |
Геймер
|
Здорово, ребята! С Новым Годом вас всех! Короче, тут такое дело: у кого есть Maya 5 (или какая там, непомню) и плагины к ней, выложите, пожалуйста - я себе ADSL подключил, теперь качну. И ещё, ложите на какой-нибудь нормальный файловый обменник - без ограничения скорости. Спасибо!
|
__________________
http://island-engine.blogspot.com/ |
13.01.2009, 21:44 | #214 |
BGTeam
|
http://www.tdm.bestgamer.ru/downloads/Maya.zip вот лови Мяуа
|
__________________
Нужный человек не в том месте может перевернуть мир! |
14.01.2009, 03:26 | #215 |
Геймер
|
Спасибо Корсар! Если можно, выложи ещё плагины, какие есть, пожалуйста. Заранее благодарю!
|
__________________
http://island-engine.blogspot.com/ |
19.03.2009, 22:36 | #216 |
Новичок
|
Хочу добавить остров Барбуда. Добавил это в 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, 17:44 | #218 |
Новичок
|
Вот что в логе
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 | |||||||||||||||||||||||
Геймер
|
Многовато ошибок, однако А прописан ли город? И все жители в нем? Т.к. меня смущает ошибка в rangers. И еще на сколько я помню нужно прописывать товары - экспорт/импорт. А у вас этого похоже нет (ошибка в initstore). не могу понять почему ошибка выскочила в colonies Может вы туда Барбуду не вписали и правильно ли там стоят координаты? может они выскочили за пределы карты (архипелага)? Я бы еще все изменения пересмотрел, может где просто в скрипте ошибочка (например кавычки пропущены) и нужно посмотреть все здания в городе все ли прописаны у них ресурсы. Последний раз редактировалось Пиратег, 22.03.2009 в 20:32. |
|||||||||||||||||||||||
24.03.2009, 00:38 | #220 |
BGTeam
|
tject, Пиратег!
Сейчас я Вам точного ответа по этому поводу дать не могу... Т.к. наша команда не занималась добавлением островов. Если время позволяет, то по окончании работ по ТДМ, а именно после выхода патча, постараюсь уделить время и помочь со сложившейся у вас ситуацией, тобишь проблемой.... |
__________________
Идея - двигатель прогресса!!! |
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Часовой пояс GMT +4, время: 15:13 |
Архив |