小 (→bbb) |
小 (→关于国家信息框的架构变动) |
||
第40行: | 第40行: | ||
{{#lst:Template:Country/setup|{{PAGENAME}} }} | {{#lst:Template:Country/setup|{{PAGENAME}} }} | ||
{{#lst:Template:Country/setup|罗马 }} | {{#lst:Template:Country/setup|罗马 }} | ||
<section begin=罗马 />{{infobox|header=<div style="font-size:150%; padding: 3px 0px; margin-bottom: 3px;">[[File:country_rank_3.png{{!}}link=政府#国家等级|小国|32px]] [[罗马]] <small><small>Rome</small></small><div style="float:right;"><sup><small><small>ROM</small></small></sup></div></div>|float=right|clear=right|width=330px|content=[[File:Rome.png|330px]]<hr />'''[[文化|主流文化]]'''<div style="float:right;">罗马(拉丁)</div><hr />'''[[首都|首都省份]]'''<div style="float:right;">罗马(1)</div><hr />'''[[政府|政府政体]]'''<div style="float:right;">贵族共和制</div><hr />'''[[宗教|国家宗教]]'''<div style="float:right;">希腊多神教</div><hr />'''[[军事传统]]'''<div style="float:right;">[[意大利传统]]</div> }}<includeonly>{{#ifeq: {{lc:{{{nocat|false}}}}} | false |[[Category:国家|{{PAGENAME}}]]}}</includeonly><section end=罗马 /> | <section begin=罗马 />{{infobox|header=<div style="font-size:150%; padding: 3px 0px; margin-bottom: 3px;">[[File:country_rank_3.png{{!}}link=政府#国家等级|小国|32px]] [[罗马]] <small><small>Rome</small></small><div style="float:right;"><sup><small><small>ROM</small></small></sup></div></div>|float=right|clear=right|width=330px|content=[[File:Rome.png|330px]]<hr />'''[[文化|主流文化]]'''<div style="float:right;">罗马(拉丁)</div><hr />'''[[首都|首都省份]]'''<div style="float:right;">罗马(1)</div><hr />'''[[政府|政府政体]]'''<div style="float:right;">贵族共和制</div><hr />'''[[宗教|国家宗教]]'''<div style="float:right;">希腊多神教</div><hr />'''[[军事传统]]'''<div style="float:right;">[[意大利传统]]</div> }}<includeonly>{{#ifeq: {{lc:{{{nocat|false}}}}} | false |[[Category:国家|{{PAGENAME}}]]}}</includeonly><section end=罗马 /> |
2019年5月14日 (二) 22:34的版本
这是沙盒。
沙盒区域
沙盒区域尽量不要用二级标题(==)割断编辑区哦。可以用三级标题。
编辑参考
aaa
关于国家信息框的架构变动
游戏中的国家数据,以及同盟、道路、省份、商路等都保存在setup.txt里。可以从其中把国家信息直接整理成模板调用,形如:
{{country/setup | tag= ROM | government = aristocratic_republic | diplomatic_stance=warmongering_stance | primary_culture = roman | religion = roman_pantheon | capital = 1 | #professional_soldiers = yes | #organized_recruitment = yes }}
这样可以节约大量输入工作。其中还缺少中文名称、英文名称暨国旗文件名。
现在能从{{Countries}}
获得国家名称数据。
但是,设置数据在Excel中整理成静态表格,直接贴在Template:Country/doc里面了,类似于EU4的国家理念总表。
{{Country}}
现在相当于EU4的 国家信息框 模版。只要百科开启section插件,在其中把信息框改成/doc中的section,就可以在国家页面直接调用总表模块。
关于动态国旗
看了动态国旗的实现方式,更加深刻地意识到IR是个3D游戏。😂😂😂
游戏中的国旗,主要由底图、彩色徽章两类图片和它们各自的颜色构成。徽章图片的作用类似于蒙板,可以叠加多个徽章图案。之前整理的{{Named_colors}}
在这里派上了用场。罗马国旗为例:
ROM = { pattern = "pattern_solid.tga" color1 = "roman_red" color2 = "roman_gold" colored_emblem = { texture = "ce_roman_eagle.dds" color1 = "roman_gold" } } ROM_REVOLT = { pattern = "pattern_solid.tga" color1 = "offwhite" color2 = "roman_red" colored_emblem = { texture = "ce_roman_eagle.dds" color1 = "roman_red" } }
- 底图的花纹是pattern_solid.tga,也就是单色无图案,color1的颜色成为唯一生效的颜色:
{{named colors|roman_red}}
代码rgb(139,16,13); - 然后,彩色徽章colored_emblem是ce_roman_eagle.dds,涂上了
{{named colors|roman_gold}}
代码rgb(250,183,60); - 罗马叛军的设计类似,只是底色改为
{{named colors|offwhite}}
代码rgb(240,231,213);
/ImperatorRome/game/common/coat_of_arms/coat_of_arms/中定义了各种国家的国旗。知名国家有预先设计好的图案;剩下的也可以用随机生成的旗帜。
目前的想法是,利用SVG或者Canvas的绘图能力,模仿游戏生成国旗图片。当然,另一方面来讲,有名国家的数量毕竟有限,等待官方百科逐渐完善也可以。
百度搜索Canvas 蒙板。 一个例子:https://codepen.io/iamvdo/pen/wFrAq