SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('options', 'languages', 'contentTypes', 'codeEventListeners', 'deferredRun', 'simpleCache', 'addOns', 'defaultStyleProperties', 'routeFiltersIn', 'routeFiltersOut', 'routesPublic', 'nodeTypes', 'bannedIps', 'discouragedIps', 'styles', 'displayStyles', 'userBanners', 'smilies', 'bbCode', 'threadPrefixes', 'userTitleLadder', 'reportCounts', 'moderationCounts', 'userModerationCounts', 'notices', 'userFieldsInfo')
Run Time: 0.004879
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 26 | Using where |
SELECT data_key, data_value
FROM xf_data_registry
WHERE data_key IN ('brListenerClasses', 'brBriviumAddOns')
Run Time: 0.000604
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_data_registry | range | PRIMARY | PRIMARY | 27 | | 2 | Using where |
SELECT cache_value
FROM xf_permission_combination
WHERE permission_combination_id = ?
Params: 1
Run Time: 0.000524
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_permission_combination | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT thread.*
,
user.gender, user.avatar_date, user.gravatar,
NULL AS thread_read_date,
0 AS thread_reply_banned,
0 AS thread_is_watched,
'' AS draft_message, NULL AS draft_extra
FROM xf_thread AS thread
LEFT JOIN xf_user AS user ON
(user.user_id = thread.user_id)
WHERE thread.thread_id = ?
Params: 3984
Run Time: 0.000652
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SELECT node.*, forum.*
,
permission.cache_value AS node_permission_cache,
NULL AS forum_read_date
FROM xf_forum AS forum
INNER JOIN xf_node AS node ON (node.node_id = forum.node_id)
LEFT JOIN xf_permission_cache_content AS permission
ON (permission.permission_combination_id = 1
AND permission.content_type = 'node'
AND permission.content_id = forum.node_id)
WHERE node.node_id = ?
Params: 12
Run Time: 0.000768
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | forum | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | node | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | permission | const | PRIMARY | PRIMARY | 35 | const,const,const | 1 | |
SELECT EWRporta2_articles.*, xf_thread.*, xf_post.*, xf_user.*, EWRporta2_authors.*
FROM EWRporta2_articles
INNER JOIN xf_thread ON (xf_thread.thread_id = EWRporta2_articles.thread_id)
INNER JOIN xf_post ON (xf_post.post_id = xf_thread.first_post_id)
LEFT JOIN xf_user ON (xf_user.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_authors ON (EWRporta2_authors.user_id = xf_thread.user_id)
WHERE EWRporta2_articles.thread_id = ?
Params: 3984
Run Time: 0.001028
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | | | | | | | | no matching row in const table |
SELECT EWRporta2_articles.*, EWRporta2_authors.*, xf_thread.*, xf_post.*, xf_user.*
FROM xf_thread
INNER JOIN xf_post ON (xf_post.post_id = xf_thread.first_post_id)
LEFT JOIN xf_user ON (xf_user.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_authors ON (EWRporta2_authors.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_articles ON (EWRporta2_articles.thread_id = xf_thread.thread_id)
WHERE xf_thread.thread_id = ?
Params: 3984
Run Time: 0.000846
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | xf_post | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | xf_user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | EWRporta2_authors | const | PRIMARY | PRIMARY | 4 | const | 0 | unique row not found |
SIMPLE | EWRporta2_articles | const | PRIMARY | PRIMARY | 4 | const | 0 | unique row not found |
SELECT post.*
,
bb_code_parse_cache.parse_tree AS message_parsed, bb_code_parse_cache.cache_version AS message_cache_version,
user.*, IF(user.username IS NULL, post.username, user.username) AS username,
user_profile.*,
user_privacy.*,
signature_parse_cache.parse_tree AS signature_parsed, bb_code_parse_cache.cache_version AS signature_cache_version,
session_activity.view_date AS last_view_date,
0 AS like_date
FROM xf_post AS post
LEFT JOIN xf_bb_code_parse_cache AS bb_code_parse_cache ON
(bb_code_parse_cache.content_type = 'post' AND bb_code_parse_cache.content_id = post.post_id)
LEFT JOIN xf_user AS user ON
(user.user_id = post.user_id)
LEFT JOIN xf_user_profile AS user_profile ON
(user_profile.user_id = post.user_id)
LEFT JOIN xf_user_privacy AS user_privacy ON
(user_privacy.user_id = post.user_id)
LEFT JOIN xf_bb_code_parse_cache AS signature_parse_cache ON
(signature_parse_cache.content_type = 'signature' AND signature_parse_cache.content_id = post.user_id)
LEFT JOIN xf_session_activity AS session_activity ON
(post.user_id > 0 AND session_activity.user_id = post.user_id AND session_activity.unique_key = CAST(post.user_id AS BINARY))
WHERE post.thread_id = ?
AND (post.position >= 0 AND post.position < 20)
AND (post.message_state IN ('visible'))
ORDER BY post.position ASC, post.post_date ASC
Params: 3984
Run Time: 0.002610
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | post | ref | thread_id_post_date,thread_id_position | thread_id_post_date | 4 | const | 19 | Using index condition; Using where; Using filesort |
SIMPLE | bb_code_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xen.post.post_id | 1 | Using where |
SIMPLE | user | eq_ref | PRIMARY | PRIMARY | 4 | xen.post.user_id | 1 | |
SIMPLE | user_profile | eq_ref | PRIMARY | PRIMARY | 4 | xen.post.user_id | 1 | |
SIMPLE | user_privacy | eq_ref | PRIMARY | PRIMARY | 4 | xen.post.user_id | 1 | |
SIMPLE | signature_parse_cache | eq_ref | content_type_id | content_type_id | 31 | const,xen.post.user_id | 1 | Using where |
SIMPLE | session_activity | eq_ref | PRIMARY | PRIMARY | 22 | xen.post.user_id,func | 1 | Using where |
SELECT attachment.*,
data.filename, data.file_size, data.file_hash, data.file_path, data.width, data.height, data.thumbnail_width, data.thumbnail_height
FROM xf_attachment AS attachment
INNER JOIN xf_attachment_data AS data ON
(data.data_id = attachment.data_id)
WHERE attachment.content_type = ?
AND attachment.content_id IN (183627, 183657, 184845, 184953)
ORDER BY attachment.content_id, attachment.attach_date
Params: post
Run Time: 0.001074
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | attachment | range | content_type_id_date | content_type_id_date | 31 | | 9 | Using index condition |
SIMPLE | data | eq_ref | PRIMARY | PRIMARY | 4 | xen.attachment.data_id | 1 | |
INSERT DELAYED INTO xf_thread_view
(thread_id)
VALUES
(?)
Params: 3984
Run Time: 0.000250
SELECT EWRporta2_articles.*, xf_thread.*, xf_post.*, xf_user.*, EWRporta2_authors.*
FROM EWRporta2_articles
INNER JOIN xf_thread ON (xf_thread.thread_id = EWRporta2_articles.thread_id)
INNER JOIN xf_post ON (xf_post.post_id = xf_thread.first_post_id)
LEFT JOIN xf_user ON (xf_user.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_authors ON (EWRporta2_authors.user_id = xf_thread.user_id)
WHERE EWRporta2_articles.thread_id = ?
Params: 3984
Run Time: 0.000906
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | | | | | | | | no matching row in const table |
SELECT EWRporta2_articles.*, EWRporta2_authors.*, xf_thread.*, xf_post.*, xf_user.*
FROM xf_thread
INNER JOIN xf_post ON (xf_post.post_id = xf_thread.first_post_id)
LEFT JOIN xf_user ON (xf_user.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_authors ON (EWRporta2_authors.user_id = xf_thread.user_id)
LEFT JOIN EWRporta2_articles ON (EWRporta2_articles.thread_id = xf_thread.thread_id)
WHERE xf_thread.thread_id = ?
Params: 3984
Run Time: 0.000929
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_thread | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | xf_post | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | xf_user | const | PRIMARY | PRIMARY | 4 | const | 1 | |
SIMPLE | EWRporta2_authors | const | PRIMARY | PRIMARY | 4 | const | 0 | unique row not found |
SIMPLE | EWRporta2_articles | const | PRIMARY | PRIMARY | 4 | const | 0 | unique row not found |
INSERT INTO `xf_session` (`session_id`, `session_data`, `expiry_date`) VALUES (?, ?, ?)
Params: cf73176f52faf2f59a0eabaf5806cafb, , 1714165843
Run Time: 0.000605
INSERT INTO xf_session_activity
(user_id, unique_key, ip, controller_name, controller_action, view_state, params, view_date, robot_key)
VALUES
(?, ?, ?, ?, ?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
ip = VALUES(ip),
controller_name = VALUES(controller_name),
controller_action = VALUES(controller_action),
view_state = VALUES(view_state),
params = VALUES(params),
view_date = VALUES(view_date),
robot_key = VALUES(robot_key)
Params: 0, , , XenForo_ControllerPublic_Thread, Index, valid, thread_id=3984, 1714162243,
Run Time: 0.000296
SELECT *
FROM kingk_bbcm
ORDER BY tag
Run Time: 0.000500
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | kingk_bbcm | system | | | | | 1 | |
SELECT page_name FROM EWRcarta_pages WHERE page_slug = 'index'
Run Time: 0.000362
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | EWRcarta_pages | const | page_slug | page_slug | 302 | const | 1 | |
SELECT options.*, node.*,
permission.cache_value AS node_permission_cache
FROM nat_options AS options
INNER JOIN xf_node AS node
ON (node.node_id = options.node_id)
LEFT JOIN xf_permission_cache_content AS permission
ON (permission.permission_combination_id = ?
AND permission.content_type = 'node'
AND permission.content_id = options.node_id)
WHERE nat_display_tab = 1
ORDER BY options.nat_display_order
ASC
Params: 1
Run Time: 0.000951
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | options | ALL | node_id | | | | 24 | Using where; Using filesort |
SIMPLE | node | eq_ref | PRIMARY | PRIMARY | 4 | xen.options.node_id | 1 | |
SIMPLE | permission | eq_ref | PRIMARY | PRIMARY | 35 | const,const,xen.options.node_id | 1 | Using where |
SELECT title, phrase_text
FROM xf_phrase_compiled
WHERE language_id = ?
AND title IN ('trophy_1_title', 'trophy_1_description', 'trophy_40_title', 'trophy_40_description', 'trophy_5_title', 'trophy_5_description', 'trophy_2_title', 'trophy_2_description', 'trophy_12_title', 'trophy_12_description', 'trophy_27_title', 'trophy_27_description', 'trophy_28_title', 'trophy_28_description', 'trophy_29_title', 'trophy_29_description', 'trophy_30_title', 'trophy_30_description', 'trophy_31_title', 'trophy_31_description', 'trophy_32_title', 'trophy_32_description', 'trophy_39_title', 'trophy_39_description', 'trophy_41_title', 'trophy_41_description', 'trophy_3_title', 'trophy_3_description', 'trophy_6_title', 'trophy_6_description', 'trophy_11_title', 'trophy_11_description', 'trophy_33_title', 'trophy_33_description', 'trophy_34_title', 'trophy_34_description', 'trophy_7_title', 'trophy_7_description', 'trophy_10_title', 'trophy_10_description', 'trophy_13_title', 'trophy_13_description', 'trophy_35_title', 'trophy_35_description', 'trophy_36_title', 'trophy_36_description', 'trophy_4_title', 'trophy_4_description', 'trophy_8_title', 'trophy_8_description', 'trophy_17_title', 'trophy_17_description', 'trophy_22_title', 'trophy_22_description', 'trophy_26_title', 'trophy_26_description', 'trophy_37_title', 'trophy_37_description', 'trophy_44_title', 'trophy_44_description', 'trophy_9_title', 'trophy_9_description', 'trophy_20_title', 'trophy_20_description', 'trophy_18_title', 'trophy_18_description', 'trophy_38_title', 'trophy_38_description', 'trophy_21_title', 'trophy_21_description', 'trophy_23_title', 'trophy_23_description', 'trophy_25_title', 'trophy_25_description', 'trophy_24_title', 'trophy_24_description', 'trophy_42_title', 'trophy_42_description', 'trophy_43_title', 'trophy_43_description', 'BRSTS_support_tickets', 'media')
Params: 2
Run Time: 0.001211
Select Type | Table | Type | Possible Keys | Key | Key Len | Ref | Rows | Extra |
---|
SIMPLE | xf_phrase_compiled | range | PRIMARY | PRIMARY | 106 | | 82 | Using where |
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183590, a:7:{i:0;s:835:"Я давно (несколько лет) вынашиваю планы постройки эпичнейшней копии боевого судна. И вот я решил вновь попробовать затеять большую строку.
Часто строят Ямато или Бисмарка - это классические суда, так мы обычно себе и представляем линкор начала 20 века. К тому же они из категории "самые большие". Но примерно с год назад я пересекся с другим необычным кораблем, а именно HMS Rodney.
Ее не попсовость в уникальном расположении орудийных башен - 3 башни на носу судна:
";i:1;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:28:"Общий вид HMS Rodney";s:8:"original";a:2:{i:0;s:40:"[SPOILER="Общий вид HMS Rodney"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:5:{i:0;s:2:"
";i:1;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:133:"https://external-preview.redd.it/36Uu0esFbEA7QQ942v_uGpGTZioihT2tdOOietqluu0.jpg?auto=webp&s=894c1e8d68635f5016c1857a94e36d019572b778";}}i:2;s:2:"
";i:3;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:66:"https://drive.google.com/open?id=1soZ2ZCavHMAlgcjQi8RrwS3FHqpFELuL";}}i:4;s:2:"
";}}i:2;s:870:"
HMS Rodney известна тем, что она участвовала в охоте на Bismark. В первой части сражения Bismark с одного удачного выстрела утопила HMS Hood (взорвался магазин с боеприпасами), затем была настигнута торпедоносцами Swordfish. Они повредили её руль из-за чего Bismark потеряла возможность плыть прямо. И в финальной части боя HMS Rodney и HMS King Georg V расстреляли Bismark в несколько часовом бою. При этом похоже никому из них не удалось нарушить плавучесть Bismark и она пошла на дно из-за того, что экипаж ее затопил.
";i:3;a:4:{s:3:"tag";s:3:"url";s:6:"option";s:45:"https://ru.wikipedia.org/wiki/Bismarck_(1939)";s:8:"original";a:2:{i:0;s:53:"[URL='https://ru.wikipedia.org/wiki/Bismarck_(1939)']";i:1;s:6:"[/URL]";}s:8:"children";a:1:{i:0;s:38:"Bismarck (1939) — Википедия";}}i:4;s:603:"
Одна примечательная деталь: на Bismark служил кот, который умудрился спастись с корабля. Затем он попал на эсминец, который тоже был атакован и утонул, а кот нет. Кота приняли на борт авианосца... И авианосец тоже утонул, а кот вновь выжил! Вообщем невероятные приключения Непотопляемого Сэма, который в итоге закончил жизнь на берегу
";i:5;a:4:{s:3:"tag";s:3:"url";s:6:"option";s:127:"https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D0%BE%D1%82%D0%BE%D0%BF%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D0%A1%D1%8D%D0%BC";s:8:"original";a:2:{i:0;s:135:"[URL='https://ru.wikipedia.org/wiki/%D0%9D%D0%B5%D0%BF%D0%BE%D1%82%D0%BE%D0%BF%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D0%A1%D1%8D%D0%BC']";i:1;s:6:"[/URL]";}s:8:"children";a:1:{i:0;s:56:"Непотопляемый Сэм — Википедия";}}i:6;s:1400:"
Мне кажется HMS Rodney смотрится очень прикольно и захотелось построить ее копию. Проект этот эпичного масштаба. Для прорисовки деталей я хочу сделать ее в масштабе 1 к 2 (1 метр корабля на 2 куба). Ее реальные размеры - 216.5 м и ширина - 32.3 м. Это означает объект длинной в 433 куба (11 приватов в длину...) с общей оценкой объема примерно в 2 млн кубов...
Т.к. такой объем почти не возможно строить в ручную (если каждый куб в среднем ставить за секунду это 2 млн секунд или 555 человеко-часов) я решил воспользоваться технологиями теха и билдкрафта, чтобы заполнять большие пространства оптом. Тем не менее, не хотелось бы создавать пустую коробку, а хотелось бы так же заполнить смыслом внутренние помещения судна.
Дальше у буду по мере сил писать, как идет проект и над чем я думаю в нем.";}, 1708502088, 1714162243
Run Time: 0.001878
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183602, a:4:{i:0;s:277:"Первый этап это подготовка. Нужно решить ряд вопросов:
1. Нужен план корабля
К счастью план корабля найти довольно просто и он легко нагуглился. Вот он:
";i:1;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:19:"План HMS Rodney";s:8:"original";a:2:{i:0;s:31:"[SPOILER="План HMS Rodney"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:3:{i:0;s:2:"
";i:1;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:51:"https://2014.f.a0z.ru/11/04-3635479-hms-rodney2.jpg";}}i:2;s:2:"
";}}i:2;s:4678:"
План в высоком разрешении, а еще он имеет подписи с описанием помещений, что просто супер круто, ведь не нужно будет выдумывать внутреннее строение судна. Осталось только транслировать план в карту на 433 куба, чтобы 1 пискель соотвествовал 1 кубу в реализации в майнкрафте. Просто в паинте ресайзим план.
2. Нужно выбрать материал для строительства корпуса.
В судне много разных цветов и текстур. Надо выбрать из чего строить. Есть набор требований, которые надо поддержать:
- Как минимум 3 цвета для корпуса (т.к. это три камуфляжных цвета с фотографии)
- Какой-то свой цвет для верхней палубы, что-то вроде дерева
- Нужны цвета и текстуры для внутреннего устройства помещений судна (стены, пол, потолок). Т.к. это внутренее устройство, они не должны соответствовать камуфляжным цветам
- Нужные цвета и текстуры для цепей, переборок, дверей, окон, пушек, лестниц, якорей и т.п. Это все можно отложить до момента,
когда я до них достроюсь.
- Текстуры должны напоминать краску и сталь: что-то с равномерной и спокойной текстурой.
Кроме эстетических вопросов, нужно еще учесть инженерные ограничения: на корпус уйдет больше всего блоков. Общая оценка объема это около 2 млн блоков, понятно, что большая часть это воздух, но на корпус вполне может уйти порядка 100 тыс. блоков, так что нужно использовать что-то простое и популярное:
- Камень
- Булыжник
- Шерсть
- Продукты камня и бужника
- Дерево
- Песчанник
Я посмотрел визуально текстуры в ММ и отобрал кандидатов:
- carpet
- concrete
- fantasy block
- granite
- grimstone
- ice
- holystone
- hex plating
- laboratry block
- marble
- lead
- packed ice
- paper wall
- sandstone
- silver
- stained glass
- stone
- stone bricks
- tin
- clay
- andesite
Все варианты из руд вылетают сразу, т.к. они добывать относительно сложно. Ряд вариантов не проходят, т.к. требует кварца из ада, его тоже в тысячах штук достать трудновато. Остаются:
- carpet
- fantasy block
- grimstone
- ice
- holystone
- hex plating
- laboratry block
- mrable
- paper wall
- sandsoten
- stone
- stone briks
- clay
Сегодня я проведу сравню, как эти текстуры смотрятся и куда я смогу их применить.
Что касается цветовой схемы, то на фотографии HMS Rondey корпус имеет 3 цвета - белый, серый, темно-серый. Так же традиционно корпус под ватерлинией выкрашивают в красный цвет. Внутреннюю часть судна красят в разные цвета, судя по фотографиям интерьера боевых судов стены бывают: белые, серые, черные, светло-зеленые, желтоватые. Пол выкрашивают в черный, темно-коричневый, зеленый, красный цвет или выстилают деревом. Я решил принять следующую схему: вспомогательные помещения с черным полом, комнаты отдыха и экипажа с зеленым, а красный пол в боевых отделениях барбетов и артеллерийских орудий. Дерево будет в каютах, на мостике и верхней палубе.
";i:3;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:48:"Интерьеры боевых кораблей";s:8:"original";a:2:{i:0;s:60:"[SPOILER="Интерьеры боевых кораблей"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:7:{i:0;s:1:"
";i:1;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:82:"http://www.bleakscenes.net/japan/battleship-mikasa/photos/large/_1120600_2_3_4.jpg";}}i:2;s:3:"
";i:3;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:72:"https://media2.trover.com/T/513bfefc0845d2288c000370/fixedw_large_4x.jpg";}}i:4;s:4:"
";i:5;a:4:{s:3:"tag";s:3:"img";s:6:"option";N;s:8:"original";a:2:{i:0;s:5:"[IMG]";i:1;s:6:"[/IMG]";}s:8:"children";a:1:{i:0;s:76:"https://i.pinimg.com/originals/59/e5/68/59e568c4468ff34618ddc58dd5048908.jpg";}}i:6;s:1:" ";}}}, 1708502088, 1714162243
Run Time: 0.002757
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183608, a:1:{i:0;s:1088:"Идея хорошая . Если действительно человек затеял такае строительство .
Но как то напрягает отношение к этому проекту . Сколько у нас было таких игроков которые только придя на проект били себя в грудь и всех заверяли что они отгрохают такое что аж все обзавидуются . Вот только где те люди и что то не видно их строительных шедевров.
И вообще . Это только игра и здесь ведь не только стройка - а где общение . торговля с игроками . помощь единомышленников . да хотя бы простая игровая дружба ?
Если этого не будет то и все грандиозные задумки как мне кажется завянут на корню .
Ну да ладно - поживём увидим";}, 1708502088, 1714162243
Run Time: 0.001963
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183614, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:39:"jackvlads, post: 183608, member: 152432";s:8:"original";a:2:{i:0;s:49:"[QUOTE="jackvlads, post: 183608, member: 152432"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:282:"И вообще . Это только игра и здесь ведь не только стройка - а где общение . торговля с игроками . помощь единомышленников . да хотя бы простая игровая дружба ?";}}i:1;s:551:"
То проект ММ (сервер классик) позиционируется как строительный, то теперь вспомнили что не только стройка))
Не стоит навязывать игроку то чего он не хочет.
Он пришел в игру где можно строить, захочет общаться - будет общаться, не захочет - ну ему так удобней. Или я что-то упустил и теперь все поменялось? :)";}, 1708502088, 1714162243
Run Time: 0.001181
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183615, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:36:"squirrel, post: 183614, member: 3767";s:8:"original";a:2:{i:0;s:46:"[QUOTE="squirrel, post: 183614, member: 3767"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:81:"Или я что-то упустил и теперь все поменялось?";}}i:1;s:277:"
Ну может и я не совсем понял игрока . Здесь нет упоминания о ТЕХЕ . Только когда увидал сообщение в другом разделе понял что человек не о Классике писал .";}, 1708502088, 1714162243
Run Time: 0.001999
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183625, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:39:"jackvlads, post: 183608, member: 152432";s:8:"original";a:2:{i:0;s:49:"[QUOTE="jackvlads, post: 183608, member: 152432"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:1088:"Идея хорошая . Если действительно человек затеял такае строительство .
Но как то напрягает отношение к этому проекту . Сколько у нас было таких игроков которые только придя на проект били себя в грудь и всех заверяли что они отгрохают такое что аж все обзавидуются . Вот только где те люди и что то не видно их строительных шедевров.
И вообще . Это только игра и здесь ведь не только стройка - а где общение . торговля с игроками . помощь единомышленников . да хотя бы простая игровая дружба ?
Если этого не будет то и все грандиозные задумки как мне кажется завянут на корню .
Ну да ладно - поживём увидим";}}i:1;s:524:"
У меня так-то рега до твоей... Я пару проектов закончил (HMS Victory, HMS dreadnought, большой мост), их уже благополучно вайпнули и хостинги с фотками тоже успели накрыться. Но не я так часто это делаю такие проекты.
Торговля и все остальное может подтянется, может нет, все зависит от того как пойдет.";}, 1708502088, 1714162243
Run Time: 0.002527
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183627, a:2:{i:0;s:806:"Пока занимаюсь отбором текстур и цветов для основного корпуса.
Светло-серый этого похоже просто обычный камень или камень обработанный chisel
Белый цвет это или шерсть, или снег, или paperwall
Темно-серый это cain clay или gray wool
Не очень понятно, как в больших объемах извлекать clay, так что видимо надо завести ферму или у кого-то покупать шерсть.
Так же с производством снега и снежных блоков. Не знаю как их делал в тысячах штук. Может кто-то подсказать?
";i:1;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:58:"Процесс отбора цветов и текстур";s:8:"original";a:2:{i:0;s:70:"[SPOILER="Процесс отбора цветов и текстур"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:2:{i:0;s:1:"
";i:1;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"19745";}}}}}, 1708502088, 1714162243
Run Time: 0.002172
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183634, a:2:{i:0;a:4:{s:3:"tag";s:4:"user";s:6:"option";s:5:"55898";s:8:"original";a:2:{i:0;s:12:"[USER=55898]";i:1;s:7:"[/USER]";}s:8:"children";a:1:{i:0;s:9:"Fabricius";}}i:1;s:365:", снег регенится при дожде на сервере, главное в том биоме площадку подготовить из булыги например ( выровнять ), ато если чисто с земли снег берешь, то лопатой с чарами эффективности, ковыряется земля.";}, 1708502088, 1714162243
Run Time: 0.001973
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183636, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:35:"MaroG, post: 183634, member: 102206";s:8:"original";a:2:{i:0;s:45:"[QUOTE="MaroG, post: 183634, member: 102206"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:2:{i:0;a:4:{s:3:"tag";s:4:"user";s:6:"option";s:5:"55898";s:8:"original";a:2:{i:0;s:12:"[USER=55898]";i:1;s:7:"[/USER]";}s:8:"children";a:1:{i:0;s:9:"Fabricius";}}i:1;s:365:", снег регенится при дожде на сервере, главное в том биоме площадку подготовить из булыги например ( выровнять ), ато если чисто с земли снег берешь, то лопатой с чарами эффективности, ковыряется земля.";}}i:1;s:237:"
Я про это знаю, но как автоматизировать сбор? Мне понятно, как накопать 10 000 блоков камня автоматически, но как накопать 10 000 снега?";}, 1708502088, 1714162243
Run Time: 0.000788
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183638, a:1:{i:0;s:62:"На Tech теперь нечем будет чизелить.";}, 1708502088, 1714162243
Run Time: 0.001935
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183642, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:37:"keeperd, post: 183638, member: 130233";s:8:"original";a:2:{i:0;s:47:"[QUOTE="keeperd, post: 183638, member: 130233"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:62:"На Tech теперь нечем будет чизелить.";}}i:1;s:193:"
Чизелеть будет чем. Не будет микроблоков.
(тут не тфк, тут чизель - это изменение внешней текстуры блока) =))";}, 1708502088, 1714162243
Run Time: 0.001982
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183657, a:9:{i:0;s:916:"Пока я жду вайпа теха, я продолжаю эксперименты с технологиями строительства. Т.к. мне предстоит строить корабль прямо вводе, то одна из проблем - это заполнение подводной части. По плану это 18 кубов под водой.
Мои мысли такие:
Используем филлер в таком порядке:
1. Заполняем внешнюю часть блоками для корпуса
2. Заполняем остальной объем булыгой. Это очистит объем от воды.
3. Очищаем внутренний объем от булыги.
4. Можем делать уже нормальную стройки под ватерлинией.
Стартуем с постановки рамки филлера:
";i:1;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:25:"Базовый сетап";s:8:"original";a:2:{i:0;s:37:"[SPOILER="Базовый сетап"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:3:{i:0;s:1:"
";i:1;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"19761";}}i:2;s:2:"
";}}i:2;s:313:"
после заполнения все выглядит так. Стало понятно, что 3 двигателя стирлинга - это не очень много для филлера. Надо питать это дело через энергетический мост или через ДВС.
";i:3;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:44:"заполнение типа коробка";s:8:"original";a:2:{i:0;s:56:"[SPOILER="заполнение типа коробка"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:3:{i:0;s:1:"
";i:1;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"19762";}}i:2;s:3:"
";}}i:4;s:151:"
Теперь можно сместить рамку и поставить задачу на очистку. Получается как-то так:
";i:5;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:63:"начала очистки внутреннего объема";s:8:"original";a:2:{i:0;s:75:"[SPOILER="начала очистки внутреннего объема"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:2:{i:0;s:2:"
";i:1;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"19763";}}}}i:6;s:83:"
И в целом все получилось как планировалось
";i:7;a:4:{s:3:"tag";s:7:"spoiler";s:6:"option";s:25:"финал очистки";s:8:"original";a:2:{i:0;s:37:"[SPOILER="финал очистки"]";i:1;s:10:"[/SPOILER]";}s:8:"children";a:2:{i:0;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"19764";}}i:1;s:3:"
";}}i:8;s:821:"
В целом весь сетап в таком объеме конечно медленнее, чем заполнить и выкопать самому. Но уже в объеме на 18 Х 30 Х 10 (типичная секция к очистке) или 5400 блоков будет серьезный выигрыш. Правда возник вопрос, надо бы выкапывать внутренний объем без потери камня, а то придется копать много. Эту часть может решить advanced miner. Было бы замечательно натравить его просто на выкапывания внутреннего объема, но я не знаю способа ограничить зону копания для advanced miner.";}, 1708502088, 1714162243
Run Time: 0.001192
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183671, a:1:{i:0;s:345:"Сделать сразу коробку без заполнения, отключить растекание жидкостей в привате и откачать бк помпой. Да и филлер вроде отключен на сервере.
А, и всё через мост запитывать или задолбасишься.";}, 1708502088, 1714162243
Run Time: 0.001832
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 183672, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:34:"Lomik, post: 183671, member: 58620";s:8:"original";a:2:{i:0;s:44:"[QUOTE="Lomik, post: 183671, member: 58620"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:345:"Сделать сразу коробку без заполнения, отключить растекание жидкостей в привате и откачать бк помпой. Да и филлер вроде отключен на сервере.
А, и всё через мост запитывать или задолбасишься.";}}i:1;s:177:"
Филлер работает, я им все и делаю. С помпой попробую, звучит эффективнее, чем я придумал, спасибо.";}, 1708502088, 1714162243
Run Time: 0.001866
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 184845, a:7:{i:0;s:177:"В итоге спустя месяц с лишним с последнего поста, после перезапуска теха я начал делать корабль:
";i:1;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"20290";}}i:2;s:2:"
";i:3;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"20291";}}i:4;s:1:"
";i:5;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"20292";}}i:6;s:621:"
Возникла правда трудность с помпой - не могу понять, какие флаги надо поставить в привате, чтобы она могла удалять блоки воды. Сейчас она просто качает бесконечное кол-во воды, никак не трогая сами блоки. Опытным путем нашел, что если объем выкачаваемого сократить до 3-4 блоков, то помпа их уберет, а если уже 3 на 3 "озеро", то она вечно качает...";}, 1708502088, 1714162243
Run Time: 0.001943
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 184847, a:1:{i:0;s:120:"Так тех перезапустили всего дней 10 назад, или я чего-то не понимаю?";}, 1708502088, 1714162243
Run Time: 0.001071
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 184852, a:2:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:37:"keeperd, post: 184847, member: 130233";s:8:"original";a:2:{i:0;s:47:"[QUOTE="keeperd, post: 184847, member: 130233"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:120:"Так тех перезапустили всего дней 10 назад, или я чего-то не понимаю?";}}i:1;s:38:"
Я не точно выразился";}, 1708502088, 1714162243
Run Time: 0.001965
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 184896, a:1:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";N;s:8:"original";a:2:{i:0;s:7:"[QUOTE]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:1:{i:0;s:84:"/res set flow(любые жидкости) или waterflow(только вода) f";}}}, 1708502088, 1714162243
Run Time: 0.001681
INSERT INTO xf_bb_code_parse_cache
(content_type, content_id, parse_tree, cache_version, cache_date)
VALUES (?, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE parse_tree = VALUES(parse_tree),
cache_version = VALUES(cache_version),
cache_date = VALUES(cache_date)
Params: post, 184953, a:3:{i:0;a:4:{s:3:"tag";s:5:"quote";s:6:"option";s:34:"Lomik, post: 184896, member: 58620";s:8:"original";a:2:{i:0;s:44:"[QUOTE="Lomik, post: 184896, member: 58620"]";i:1;s:8:"[/QUOTE]";}s:8:"children";a:0:{}}i:1;s:538:"
вода то не растекается, но помпа почему-то все равно не выкачивает.
В целом я решил просто заполнять филлер пространство строительными лесами, а потом можно их спилить все разом снизу. Так и буду воду удалять.
Сегодня еще достроил немного корпуса и добавил деталей (два якоря на правом борту):
";i:2;a:4:{s:3:"tag";s:6:"attach";s:6:"option";s:4:"full";s:8:"original";a:2:{i:0;s:13:"[ATTACH=full]";i:1;s:9:"[/ATTACH]";}s:8:"children";a:1:{i:0;s:5:"20361";}}}, 1708502088, 1714162243
Run Time: 0.001100