模拟城市中文网

 找回密码
 入住
搜索
查看: 7786|回复: 3

[转自天都城]UI相关讨论

[复制链接]
发表于 2007-6-24 23:17 | 显示全部楼层 |阅读模式
原贴 by yogafish

前言(其实是废话,不看也罢):
最近比较无聊,3月份就答应好的新电脑迟迟为到位,本来想在新机器上重振本人城市雄风,现在成了空穴来风~~~555。老游戏玩了一个接一个,也玩的没劲了,发觉还是要做些有意义的事情,于是又准备开始搞SC4的modding了,那么让我们直奔本次主题——UI!
咳咳~~千万别期望我现在就写出篇UI制作的什么教程来,八字还没一撇呢。这次是邀请各位能参与讨论。事实上,UI不过是userinterface简称,游戏里其实就个弹出对话框,不过,UI中的内容可以很丰富,跟UI相关的可就多了:querry查询工具,advisor顾问提示,还有奖励建筑对话框什么的……

这里贴下今晚simtropolis挖贴的成果(simtropolis好久没去了,完全在里面lost了,在那么大个英文论坛查点资料真辛苦啊~~)
simtropolis里主要讨论UI的阵地:
FORUMS -> SimCity 4 Custom Content -> Modding - Open Discussion

以及
FORUMS -> SimCity 4 Custom Content -> Modding - Research & Developme...



在open discussion中置顶有篇UI制作的教程,我已经保存成pdf文件,现上传供大家索取。
其中提及的tools:iliver reader和iliver uiedtior均可在simtropolis的modding file中下载到。



还有在open discussion中还有几篇跟UI相关的帖子,都是同一个人的主题,用户名为jms。几篇帖子都挺有用,因为jms想用UI做一个能显示游戏中城市各统计数据的小插件。因为是新手,所以问了很多问题,帖子里也有Daeley等高手的回答,对其他新手相当有帮助。

不过,翻了一个晚上的坛子,还是没找到我最想要的资料。就是UI中id的列表。

在此,也能希望各位一起帮忙,如果网上有UI中id列表的资源,欢迎贴出。
如果没有的话,那么只有自己完善了:(

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
 楼主| 发表于 2007-6-24 23:26 | 显示全部楼层
原贴 by meltonqiao

YOGA没想到你兴趣还那么好在研究UI,下面是我以前在STEX上收集的关于UI的内容,我从我的移动硬盘里找到,有些我也找不到了。是一些ID及UI帮助,可能对你有帮助。你看看有你需要的吗?我现在MODDER长期不研究,退步很大了。
下面是BUTTON ID KEY

God Mode:

Terraform   0x49E95D2B

Mountain   0xC99231DA

Valleys  0x152231F3

Level   0x29923215

Forests   0x899231E6

Fauna/Animals  0x6A3D638C

Terrain Effects   0x8A32DDDB

Reconcile Edges   0x4A551A6B

Disasters   0x69B9324A

Day/Night  0xA9ED5617

Day  0xCA35CB76

Night   0xCA35CB78

Cycle  0xCA35CB74

Mayor Mode God Toolbar:

Obliterate City  0xAA5543A1

Reconcile Edges   0x4A551A6B

Disasters   0x69B932A4

Day/Night   0xA9ED5617

Mayor Mode:

Terraform   0x8991EE08

Raise  0xEA32DDBB

Lower  0x4A32DDC7

Trees   0x4A22EA06

Level   0xEA32DDE5

Zone   0x0991EE13

Residential   0x29920899

Commercial   0xA998AF42

Industrial   0xC998AF00

Transportation   0xA994824D

Roads   0x6999BF56

Highways   0x00000031

Rail   0x00000029

Subway   0x299237BF

Airports   0xE99234B3

Seaports  0xA99234A6

Utilities   0xE991EE2F

Power   0x00000035

Water   0x00000039

Garbage  0x00000040

Civic   0x0991EE39

Police-Jails   0x00000037

Fire Stations  0x00000038

Healthcare   0x89DD5405

Education  0x00000042

Parks   0x00000003

Landmarks   0x09930709

Rewards   0x00000034

Disaster   0x6991EE42

Goto   0x0992FD36

Fire Dispatch   0x69A30679

Police Dispatch   0x00000033

Note: The last level of menus doesn't have any keys.

下面是一个关于File Formats, The Scripting Formats (UI, and LUA)



下面是一个关于UI修改MENU的介绍



下面是一个关于Custom UI Icon and Description Help (also a poll)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
 楼主| 发表于 2007-6-24 23:27 | 显示全部楼层
原贴 by YZZW

尝试对鱼大的2楼帖子进行翻译
《为LOT制作个性化UI/查询表》作者: Hordijk
(此帖子的英文原版地址: http://www.simtropolis.com/forum/messageview.cfm?catid=41&threadid=70208&highlight_key=y&keyword1=Make%20a%20custom%20UI%2FQuerry%20for%20a%20lot
以下说明中,我使用中括号“[]”表示标题或按钮名称等关键信息,请予以特别注意进行对应选择操作。
部分额外建议并非必要,仅仅是个人观点。
一、准备工具
必要工具为ilive's Reader(以下简称iR)和UIEditor(以下简称UIE)。
此外建议工具如下:
LotEditor(LE)和DatGen(DG),制作自己的LOT外形及功能。
PhotoShop(PS)或MsPaint(即windows画板)或ACDSee,制作个性化的查询窗口背景。
二、制作LOT和UI文件
(用LE和DatGen等工具)制作一个LOT,并在SC4游戏中测试确认它大致表现正常。
使用UIE,由菜单[File]-[Import],可以导入SC4原版的全套标准查询窗口,选择一个喜欢的样式。[OK],[Save]到硬盘成为一个你准备使用的UI文件。

三、确认ilive's Reader的设定正确
UI文件制作好之后,轮到iR上场。
检查核对菜单[Option]-[options]选项:
1、[UIpreview]不选(即空白)
2、[autofills the main list]选中(即打勾)
如果以上设定正确,则直接退出设定,进入下一步操作。
否则设定好之后,[OK]并退出iR,然后再次打开iR进行下一步。
(设定好后,今后将不需要重复此步骤[三],除非今后有相关的修改需要。)
四、导入UI文件
打开你要修改的LOT对应的SC4LOT文件,IR将会把屏幕分成三部分,我暂时定义它们为“左区”、“中区”和“右区”。
在中区用鼠标右键点击空白区域(反正不会碰到字的地方就可以了),选择[Insert  file],把作好的UI文件放进来。请选择[Not defined],并[OK]。
我们看到中区多出了UI文件,鼠标右键点击它,选择[generate new instance](随机产生一个独特的代号给这个文件。)。
保持目前选中UI文件的状态,在上面的按钮中选择[file info],选择[edit] ,然后把[group]改成96a006b0 (这个代号值有特殊含义,表示这是 query window——查询窗口)。
请抄录并保留[instance]值不变(用NotePad开一个文本文件吧),例如3cc92978(这个数就是刚才随机产生的代号)。此后,我们把这个抄录下来的数值就是LOT代号
选[OK]后,才关闭这个小窗口。
安全起见,菜单里选择一次存盘[Save]。
五、将UI和LOT整合
在中区,应该能看到2个[exemplar]文件,找到没有[lotconfigproperty]出现的那个(如果没有找到正确的[Exemplar file],那么它很可能被放在了desc文件里)。
/*
(YZZW提示:本段此前理解及翻译错误,现于20060621修正)

双击选择这个exemplar文件,在右区找到并双击修改[Query exemplar GUID],在最下面的[Values as text]输入我们上面抄录的LOT代号0x########。
*/
然后先选择右边的[Apply],再选择下边的[Apply]。
保险起见,通过菜单存盘一次[Save]。
[BGCOLOR=#e0ffff]六、定制背景
(YZZW注:未知原因错误,我的Reader无法识别插入的PNG文件。还没找到原因,不知道各位是否没有我这种问题,或者也是一样不可以?欢迎反映参考。)
首先找到(或者自己用PS做一个)合适的图片,这个可以用来代替单调的选择窗口背景。无论原来是什么格式,注意必须转换成PNG格式(SC4只承认这种图片作窗口背景)。
(YZZW注:如果是用其他的已有图片,推荐使用ACDSee中鼠标右键的[转换]功能,很方便。我注意到范例中使用的是256X256X24B的PNG格式。)
在iR的中区空白处,鼠标右键选择[Insert file],找到对应的PNG图片后,这次要告诉它正确的文件格式,选[png. file] 。见到提示[no entry selected, append to end]选择 [yes]。
(YZZW注:我用MSPaint或PhotoShop建立的PNG文件,都无法被正确识别。按道理,此时中区应出现一个[PNG File],但是我总是得到一个[Unknow File]文件,我至今不知道哪里错了……以下则继续按原文翻译。)
在上面找到[file info]-[edit] ,请记录[group numbers]和[instance numbers](对应的是图片文件的编号)。建议再次用NOTEPAD抄录下来,用英文的逗号隔开。(我的图片文件因为不可识别,所以是“00000000,00000000”,这肯定是错的……)
七、修正UI
在中区选择[UI file] ,在右区 [edit],此时你可以自由修改右区的UI文件了。
1、第一行“#”之后是注释内容,你可以不管它,或者是注明此LOT名称。
2、第二行(开头是“<LEGACY……”)用方向键或下面的游标一直往右边找(大约在2/5的位置),出现image={xxxxxxx,xxxxxxx}, 其中的x分别是背景图的[group]、[instance]值,用我们前面第[六]抄下来的数值代替这两个数。
3、在第四行重复一次在第二行的做法。
在上面[Apply],然后记得[Save]这个LOT。
(如果您遇到和我一样的问题,暂时可以忽略跳过[六]和[七]步骤,我们就不搞得那么花哨了。这样,你的窗口会有默认的背景色,我看到的是蓝色窗口,也还能接受。)
[/BGCOLOR]
八、检查
在菜单栏 [file] ,选择[close](关闭LOT就可,不需要关闭iR)。然后再次[open]这个LOT。
(因为iR有个小小的Bug,否则你可能[preview]预览时看到刚才作的修改没有发挥作用。很可能是iR使用了某种缓存记忆模式。)
鼠标右击中区的[UI file] ,选择[preview](右区可能会分拆成2个窗口,分别是具体信息和预览图形),自己看看预览效果是否合适。
(YZZW注:我目前只能看到一片黑,估计属于个人变态的问题,可能与我[六]的错误延伸有关……)
如果确信效果合适了,则退出后,在SC4中载入你制作的LOT,实地测试一下,确定没有发现严重的Bug。

*************
欢迎各位朋友帮忙指正上面的翻译或操作错误。
*************
20060621发现并修正一处严重误解。仍有一处已知错误未解。
发表于 2014-4-1 07:49 | 显示全部楼层
多谢分享啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-11-18 07:27 , Processed in 0.022303 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表