Информация для разработчиков

Вопросы разработки OpenTTD, обсуждение новых сборок и патчей, решение проблем новых версий.

Модераторы: Smoky555, Группа модераторов

Информация для разработчиков

Сообщение Smoky555 » Чт июн 01, 2006 06:43

Буду постить тут ключевые изменения в исходных кодах. Я думаю, что разработчикам это пригодится :)

Например это пригодится тем, кто занимается разработкой новой графики

Код: Выделить всё
Author: peter1138
Date: 2006-05-31 17:40:48 +0000 (Wed, 31 May 2006)
New Revision: 5060

Modified:
   trunk/newgrf_engine.c
Log:
- NewGRF: add support for variable 7F (retrieve GRF parameter) for vehicles


Modified: trunk/newgrf_engine.c
===================================================================
--- trunk/newgrf_engine.c   2006-05-31 17:31:08 UTC (rev 5059)
+++ trunk/newgrf_engine.c   2006-05-31 17:40:48 UTC (rev 5060)
@@ -627,6 +627,12 @@
            }
            return count;
         }
+
+      case 0x7F: { /* Read GRF parameter */
+         const GRFFile *file = GetEngineGRF(v->engine_type);
+         if (parameter >= file->param_end) return 0;
+         return file->param[parameter];
+      }
   }

   /* General vehicle properties */




P.S. Разработчики, вы мне только скажите, надо это вам или нет?
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Новая версия OpenTTD

Сообщение Sergej_Sim » Ср июл 19, 2006 21:43

Smoky555 писал(а):Буду постить тут ключевые изменения в исходных кодах. Я думаю, что разработчикам это пригодится :)

Например это пригодится тем, кто занимается разработкой новой графики


P.S. Разработчики, вы мне только скажите, надо это вам или нет?


2006-06-28 вышла новая версия 0.4.8-RC1

Список изменений на языке оригинала :

- Feature: Add Turkish town names as we have an official Turkish translation
- Feature: Add a fully optional configure script that is a wrapper around the cumbersome makefile.config
- Codechange: [NPF] Disable NPF totally for ships as it wholly kills performance (blathijs). Only for 0.4/ branch and 0.4.8.
- Fix: Redraw the screen when switching the signal side in the patches window
- Fix: It was possible to dig into a tunnel if certain rail combinations were ontop of it
- Fix: A HQ could only be flooded at its northern tile, the other 3 were immune to water
- Fix: Fix several glitches concerning foundations. Houses, property (rail/road/bridge/etc.) and cursor are now aligned properly
- Fix: Prohibit altering a road tile while road works are in progress. This fixes some glitches like "turning" the excavation by adding/removing road bits or removing the road piece
- Fix: Only advertise the server to your external IP/network (eg not to 127.0.0.1) and use proper broadcast addresses
- Fix: '-f' switch is not valid on windows, so don't show it in help
- Fix: [autoreplace] Autoreplaced trains can leave all wagons in depot under certain circumstances
- Fix: The wrong IP could get unbanned, e.g. 'unban 1.2.3.42' could result in unbanning 1.2.3.4
- Fix: It was possible to convert the railtype of a bridge while a train was on it
- Fix: It was possible to rename signs or waypoints with the chat box
- Fix: Be more strict what it means for an aircraft to be in a hangar: It's not just being stopped on a hangar tile
- Fix: If a road vehicle is on a road depot tile and stopped doesn't mean it's in the depot. Use the proper test for this
- Fix: [AI] The AI should send a plane into a hangar if it's not in a hangar _or_ not stopped, not when it's not in a hangar _and_ not stopped
- Fix: [AI] The trolly AI used information from the wrong industry when calculating the amount of to be transported goods
- Fix: [NTP] Fix NTP over bridges: don't check the rail type when on a bridge
- Fix: Truncate text in dropdown lists to stop text overflowing.
- Fix: "Erroneous train reversal on waypoints". When processing the next train order, do not even consider reversing the train if the last order was to a waypoint.
- Fix: Starting a new scenario did not adhere to local difficulty settings but took it from the scenario itself. That mode is for 'play scenario'
- Fix: Vehicles on a sloped tile under a bridge were affected by the bridge speed limit
- Fix: Issue with train pathfinding over level crossings.
- Fix: [AI] The AI no longer attempts to build signals under bridges.
- Fix: Refresh build vehicle window (if opened) when converting rail depot
- Fix: Crash when sorting an empty server list.
- Fix: The build-tree window button defaulted to a place-push-button on opening where no treetype is selected.
- Fix: Game crashes when cloning/autoreplace reaches train-limit
- Fix: [NTP] properly check for railtypes on non-plain-rail-tiles
- Fix: Trains could enter certain sloped rail tiles under bridges with incompatible rail type
- Fix: Ensure the map memory is cleared after it is allocated. This fixes random deserts that sometimes occurred.
- Fix: Some weird behaviour with tile selection near bridges
- Fix: Don't allow PF to enter train depot from the back (signal updates)
- Fix: Game no longer crashes when the last vehicle servicing a station has been deleted
- Fix: Reset the last built railtype when starting a new game
- Fix: Cloned vehicles get the same service interval as the original vehicle
- Fix: Game no longer errors out when "Many random towns" is selected in the scenario editor.
- Fix: Obscure road dragging bug. The road build command did not return the appropiate error message of invalid-slope when building road.
- Fix: Temperate bank will no longer appear (during game) in tropic landscape. This bug is from the original game.
- Fix: Specify the 'stopall' console command as a debug command.
- Fix: Fixed a problem that caused DeliverGoodsToIndustry to not work as intended
- Fix: Ships and aircraft can now be used as feeders as well
- Fix: When a multiheaded train is sold the pointers were not updated correctly causing sporadious crashes/disconnects.
- Fix: New plantations now cause the correct ".. being planted .." news item
- Fix: Danish town names were saved/loaded as Swiss
- Fix: Removing roads on crossings was done without a check for ownership
- Fix: [autoreplace] Fix drawing of train list for outdated engines
- Fix: Malicious clients/servers could crash the game
- Fix: [autoreplace] allow replacement of wagons even when the engine fails to be replaced
- Fix: Certain operations involving trains inside a depot could cause a crash
- Fix: [autoreplace] cost for refitting a new vehicle is added to the cost animation (player always paid for it, it just wasn't shown)
- Fix: [OSX] Save/Load issues solved for OSX 10.3.9 universal binaries
- Fix: Illegal servers in the master-server list could kick the client back to the main menu, effectively making Multiplayer impossible
- Fix: [NPF] Don't mark tiles when debugging in multiplayer, this will cause desyncs
- Fix: Several fixes to chatbox code, mainly plug a buffer overflow
Sergej_Sim
Я забанен навечно
Я забанен навечно
 
Сообщения: 444
Зарегистрирован: Чт июн 08, 2006 21:41
Откуда: Russia

Сообщение Smoky555 » Пн июл 24, 2006 11:09

да-да, и это тоже надо бы влючить ...
но в этом релизе RC1 нет практически ничего нового от сборки 5387 ...
тока без патчей :)
а вообще, народ, простите за перерыв в работе ...
просто я поменял работу, тока втянулся - попал на больничный, порвал мышцу на ноге, так что думаю что где-то в конце следущей недели ждите свеженькую сборку ...
Neko, Koser - жду ваших последних наработок ;)
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Neko » Пн июл 24, 2006 18:28

В текущей сборке MiniIn 5596 включён патч Drive Thru Bus & Truck Stops.
Это ПРОХОДНЫЕ автостанции, которые ставятся прямо на дороге.
Этот патч стоит того, чтобы его попробовать.
Револьвер - лучший аргумент в любом споре
Аватара пользователя
Neko
Президент
Президент
 
Сообщения: 750
Зарегистрирован: Чт окт 13, 2005 12:23
Откуда: Москва

Ностальгия ...

Сообщение Sergej_Sim » Ср авг 09, 2006 21:32

Приветствую всех !

Натолкнулся тут на старую версию - решил
показать картинку - кто еще не видел ...
Sergej_Sim
Я забанен навечно
Я забанен навечно
 
Сообщения: 444
Зарегистрирован: Чт июн 08, 2006 21:41
Откуда: Russia

Сообщение Роман » Сб авг 12, 2006 23:20

А мне даже больше нравится... Просто и со вкусом.
Аватара пользователя
Роман
Начальник станции
Начальник станции
 
Сообщения: 97
Зарегистрирован: Сб июн 03, 2006 00:58

Сообщение Neko » Пн авг 21, 2006 07:21

Кажется, я нашёл, откуда ноги растут.

В отдалённых закоулках буржуйского форума есть мессага автора Korenn под названием "OpenTTD challenge spinoff", датированная Jun 21, 2004
Вот ссылка:
http://www.tt-forums.net/viewtopic.php? ... t=industry

Автор предлагает свой взгляд на игру, замешивает на зелёной карте промышленность сразу с четырёх карт, добавляет нужные для перевозки вагоны и авто и изменяет/добавляет номенклатуру сырья и выпускаемой продукции на заводах и фабриках.

Игра сделана на уже доисторической версии Опена - 0.3.0
Её можно скачать по указанной ссылке, только папки [data] там нет, поэтому её надо самостоятельно сделать и напихать туда файлов из любой текущей сборки, какие файлы будет просить, такие и пихайте.
Трудности могут возникнуть с отысканием очень древнего файла signalsw.grf, поэтому я его пришпиливаю.

Скачайте игру - не пожалеете - очень забавно поглядеть на промышленность - это всего 300К качать.

ЗЫ Именно в этом патче Электростанция принимает Coal, Oil. Water
Вложения
data.zip
(6.37 Кб) Скачиваний: 610
Револьвер - лучший аргумент в любом споре
Аватара пользователя
Neko
Президент
Президент
 
Сообщения: 750
Зарегистрирован: Чт окт 13, 2005 12:23
Откуда: Москва

Сообщение Smoky555 » Пн авг 21, 2006 09:27

В основную ветку разработки OpenTTD ввели столь долгожданный вами патч, позволяющий играть начиная с 0 года до 5 000 000 :)
Правда ничего не появится до 1920 и после 2090 года, но обещают что будут над этим работать :)

Представляю, как будет смотреться нефтеперерабатывающий завод в 5 году от рождества Христова :)

Когда это появится в ветке MiniIN - тут же будет и русский релиз :)
Входи тихо, проси мало, говори четко, уходи быстро.
Изображение
Изображение
У вас проблемы с русским в игре?
Изображение
Аватара пользователя
Smoky555
Почетный тайкунер
Почетный тайкунер
 
Сообщения: 1413
Зарегистрирован: Пт фев 25, 2005 08:33
Откуда: Волгоград

Сообщение Sergej_Sim » Сб сен 23, 2006 22:41

mighty писал(а):Обратите внимание:
файлы changelog.txt и known-bugs.txt по размеру абсолютно совпадают с openttd-0.4.8.
Вам это не очем не говорит? - правильно, скорее всего случайное совпадение


Приветствую - тебя , о Смотрящий !

Зоркий глаз у тебя , как у орла ...

Ты вывел меня на чистую воду ...

Я морально подавлен ...

Мое чистосердечное признание здесь.

С уважением ко всем участникам форума !

Сергей.
Последний раз редактировалось Sergej_Sim Вс апр 08, 2007 22:19, всего редактировалось 1 раз.
Sergej_Sim
Я забанен навечно
Я забанен навечно
 
Сообщения: 444
Зарегистрирован: Чт июн 08, 2006 21:41
Откуда: Russia

Сообщение Damage » Сб сен 23, 2006 23:46

Уважаемый Сергей!

Если у Вас есть желание, возможности и время, чтобы кодировать графику для TTD (в том стандартном формате, который позволил бы всем ее использовать), то я с превеликим удовольствием передам вам спрайты (даже нужного размера и с палитрой TTD) всех ТС, которые уже готовы или будут делаться.
Если же Вам это нужно для того, чтобы просто поиграться с некоей "сверхсекретной" версией TTD, которой ни у кого, кроме Вас нет, то (уж извините!) я в этом деле не помошник.

Для разминки: в теме xUSSR я выкладывал спрайты для ЭД9. С ними, я так понимаю, уже можно работать.

Надеюсь, что понятно изложил свою точку зрения, и что другие форумчане меня поддерживают.

Neko писал(а):такая красивая работа Damage

Спасибо большое! Старался... :)
что сделано, кстати, скорее всего, без ведома и согласия автора графики.

Скорее при его, автора, попустительстве, т.к. к тому времени я уже был в курсе вот этих вот событий. Хотя я, в принципе, не против, если товарищу Сергею так хочется, ибо ведет он себя в целом корректно и авторство мое не отрицает.
Damage
Президент
Президент
 
Сообщения: 615
Зарегистрирован: Чт июл 13, 2006 18:47
Откуда: Екатеринбург

Сообщение Oleg » Ср янв 17, 2007 14:00

Тема очищена: из 5 страниц осталась одна. Предлагаю уважаемому Smoky555 решить, что с ней сделать: удалить, закрыть либо вернуться к ее правильному использованию:
Smoky555 писал(а):Буду постить тут ключевые изменения в исходных кодах.

Причины: офф-топик, захламление темы ненужными файлами, множественные случаи нескольких сообщений подряд от одного автора, попытки дезинформации посетителей путем выкладывания подложных скриншотов.
С уважением,
Администратор сайта Transport Tycoon навсегда!
Аватара пользователя
Oleg
Администратор
Администратор
 
Сообщения: 2336
Зарегистрирован: Чт сен 02, 2004 11:49
Откуда: Москва

Сообщение Quark » Ср янв 17, 2007 14:40

оказывается с подключением TGP (новая генерация карты) пропала возможность начать новую игру с заданными предустановками — вместо этого загружались настройки из сценария, оказывается, «новая игра» и «играть сценарий» совершенно разные вещи, хоть и могут загрузить один и тот же сценарий :)

Это я к тому, что надо смотреть прежде чем что-то сливать в одно целое, тоже касается и алгоритма работы трансфера, который был багнут изначально. (и все делают вид, что пофиксить невозможно и он так и должен работать)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
ⓤⓐⓡⓚ ⓤⓢⓛⓞⓝ
Аватара пользователя
Quark
Президент
Президент
 
Сообщения: 628
Зарегистрирован: Пт сен 08, 2006 01:17
Откуда: Москва

Сообщение Koser » Чт янв 18, 2007 00:28

Я считаю,полезной инфой для программеров будет некое "API OpenTTD",т.е. краткое описание функций из исходников.
Пример:
Код: Выделить всё
Проставить ж\д депо в определённую клетку на карте.
int32 CmdBuildTrainDepot(TileIndex tile, uint32 flags, uint32 p1, uint32 p2);
Параметры:
tile - клетка на карте
flags - флаги 0 - подсчитать стоимость постройки,DC_EXEC - поставить депо.
p1 - 0
p2 - положение(от 0 до 3)
Возвращаемое значение:
функция вернёт стоимость постройки или CMD_ERROR при ошибке
Аватара пользователя
Koser
Начальник станции
Начальник станции
 
Сообщения: 107
Зарегистрирован: Пн май 15, 2006 12:21

Сообщение Quark » Чт янв 18, 2007 02:32

хмм, невидел доков на исходники… может стоит попросить разработчиков начать писать доки для какой-нибудь автоматической системы документации исходного кода? :)
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
ⓤⓐⓡⓚ ⓤⓢⓛⓞⓝ
Аватара пользователя
Quark
Президент
Президент
 
Сообщения: 628
Зарегистрирован: Пт сен 08, 2006 01:17
Откуда: Москва

Сообщение lxuser » Вс апр 29, 2007 02:08

2Smoky555
Этот патч исправляет непонятный для меня косяк с конфигом.
town_name = russian не работает в сборке для OpenTTD 0.5.1
Код: Выделить всё
*** settings.c   2007-04-10 13:57:35.000000000 +0400
--- settings2.c   2007-04-29 02:57:25.000000000 +0400
***************
*** 1257,1263 ****
         SDT_VAR(GameOptions, diff_level,SLE_UINT8, 0, 0, 0, 0,  3, 0, STR_NULL, NULL),
       SDT_OMANY(GameOptions, currency,  SLE_UINT8, N, 0, 0, CUSTOM_CURRENCY_ID, "GBP|USD|EUR|YEN|ATS|BEF|CHF|CZK|DEM|DKK|ESP|FIM|FRF|GRD|HUF|ISK|ITL|NLG|NOK|PLN|ROL|RUR|SIT|SEK|YTL|SKK|BRR|custom", STR_NULL, NULL),
       SDT_OMANY(GameOptions, units,     SLE_UINT8, N, 0, 1,     2, "imperial|metric|si", STR_NULL, NULL),
!      SDT_OMANY(GameOptions, town_name, SLE_UINT8, 0, 0, 0,    20, "english|french|german|american|latin|silly|swedish|dutch|finnish|polish|slovakish|norwegian|hungarian|austrian|romanian|czech|swiss|danish|turkish|italian|catalan", STR_NULL, NULL),
       SDT_OMANY(GameOptions, landscape, SLE_UINT8, 0, 0, 0,     3, "normal|hilly|desert|candy", STR_NULL, NULL),
         SDT_VAR(GameOptions, snow_line, SLE_UINT8, 0, 0, 7 * TILE_HEIGHT, 2 * TILE_HEIGHT, 13 * TILE_HEIGHT, 0, STR_NULL, NULL),
     SDT_CONDOMANY(GameOptions,autosave, SLE_UINT8, 0, 22,             N, 0, 0, 0, "", STR_NULL, NULL),
--- 1257,1263 ----
         SDT_VAR(GameOptions, diff_level,SLE_UINT8, 0, 0, 0, 0,  3, 0, STR_NULL, NULL),
       SDT_OMANY(GameOptions, currency,  SLE_UINT8, N, 0, 0, CUSTOM_CURRENCY_ID, "GBP|USD|EUR|YEN|ATS|BEF|CHF|CZK|DEM|DKK|ESP|FIM|FRF|GRD|HUF|ISK|ITL|NLG|NOK|PLN|ROL|RUR|SIT|SEK|YTL|SKK|BRR|custom", STR_NULL, NULL),
       SDT_OMANY(GameOptions, units,     SLE_UINT8, N, 0, 1,     2, "imperial|metric|si", STR_NULL, NULL),
!      SDT_OMANY(GameOptions, town_name, SLE_UINT8, 0, 0, 0,    21, "english|russian|french|german|american|latin|silly|swedish|dutch|finnish|polish|slovakish|norwegian|hungarian|austrian|romanian|czech|swiss|danish|turkish|italian|catalan", STR_NULL, NULL),
       SDT_OMANY(GameOptions, landscape, SLE_UINT8, 0, 0, 0,     3, "normal|hilly|desert|candy", STR_NULL, NULL),
         SDT_VAR(GameOptions, snow_line, SLE_UINT8, 0, 0, 7 * TILE_HEIGHT, 2 * TILE_HEIGHT, 13 * TILE_HEIGHT, 0, STR_NULL, NULL),
     SDT_CONDOMANY(GameOptions,autosave, SLE_UINT8, 0, 22,             N, 0, 0, 0, "", STR_NULL, NULL),
lxuser
Пассажир
Пассажир
 
Сообщения: 4
Зарегистрирован: Пн апр 02, 2007 22:45
Откуда: Тверь

След.

Вернуться в Разработка OpenTTD

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron