模拟城市中文网

 找回密码
 入住
搜索
查看: 2042|回复: 7

UI制作遇到难题

[复制链接]
发表于 2013-1-20 01:07 | 显示全部楼层 |阅读模式
尝试制作UI查询窗口,但无法获得进展,反复看教程,但教程令人沮丧。。。谁有后续教程请告知一二吧。

LText File 文件如何插入的?是不是在DATGEN里,已经尝试过,但不知道如何插入,关键是TGI如何确定,还有比如奖励类的建筑,大部分的UI窗口就是2个参数,想增加几个参数,但不知道如何添加。。。
学习天堂永的实例廉政公署实例,如图


里面的三个ltext file 文件是如何添加的?里面TGI的标识值是如何确定的?和教程列举的常用的ltext file入口标识值并不相同,另外还有一个实例,,人口普查办公室。

可以看到好多的ltext file 文件,最后的实例值是按顺序排下来的,两者有个共同点,都是type组的这种值是相同的,应该是ltext file 固定的组类入口值,但后面的instance 不同,本人无从知晓。

[ 本帖最后由 wsf123000 于 2013-1-20 02:15 编辑 ]

本帖子中包含更多资源

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

x
发表于 2013-1-20 09:53 | 显示全部楼层
UI所使用的文本的IID都是自定义的,每个UI中的控件如果是动态信息(实质是引用lua全局变量)就必须外置文本,否则可以直接打在UI文件里面或外置(便于更换语言包,因此推荐外置)。所以,人口办公室那个UI里面有大量动态内容,有多文本;而像天唐那样普通的查询UI,就原版UI而言,动态文本原版已经有自带的文本引用,所以不管,其它文字原版也是外置引用的,为了不引响原版UI调用那些文字,就随便换个IID引用即可。…手机说有点不清楚,一会儿我上电脑…

评分

参与人数 1模拟币 +90 收起 理由
lrdcq + 90 广告/SPAM

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2013-1-20 11:04 | 显示全部楼层
这里IGZWinText可以引用text、ltext或iid

text就是字符串,你可以直接写在ui的代码里,但它只能是确定的或者说静态的,而且印象里只支持拉丁字母
那如何才能显示动态的,以及显示unicode字符呢?那就需要引用
如果你写过程序就知道,引用可以有常量(静态)、局部变量、类常量、实例变量和全局变量等
ltext可以应对常量,比方说“交易电量”这四个字,这就是静态的
ltext也可以应对全局变量,在游戏中就是你当前玩的这个city的属性,比方说城市人口等,那个显示全市需求的lot就是这样实现的,在ltext里引用方式$game.xxxxx,之类
ltext也可以应对类常量,在游戏中就是这个建筑的确定属性,和时间、放置在哪儿无关的,当然这个很少用,在ltext引用方式是井号加propertyid

那么最后说iid是做什么的,主要用于应对实例变量,也包括少量的类常量
比方说通勤建筑的使用率,比方说学校的经费,这个一是特定建筑的属性,二是这些值在游戏中可以不断变化或调整,这个就是实例边量,需要用iid;又比如邻城的城市名,这个建筑放在不同的边境上可以有不同的邻城,所以不是类常量,而是实例变量,也要用iid。iid是游戏特别定义的,就那么几个,教程里有列表

ltext的编辑和引用嘛,编辑建议到datgen里,ilive对unicode支持不太好,引用嘛,添加ltext file后修改tgi,把group和instance写到ui里。至于教程里“常用的ltext file入口标识”,那是游戏里本身定义好的,你也可以自己添加(自定义)的嘛。当然,能不自定义就别自定义,毕竟引用原先定义好的可以跨语种

评分

参与人数 1威望 +2 收起 理由
lrdcq + 2 内容独特

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 04:31 | 显示全部楼层

回复 3# 的帖子

请教关于DATGEN的使用方法,打开了DATGEN之后,然后开启自己的LOT档案,在中间的空白区可以看到类似于在IVREADER里面显示一样的文件,在空白区点击右键,弹出菜单后,点NEW FILE ,可以看到列表,里面有LTEXT FILE的选项,然后选择,可是总是弹出一个菜单,显示无法添加LTEXT FILE 文件的。如图:

不知道什么原因。
后来没办法了,索性直接COPY其他人的LTEXT FILE 文件吧,然后打开了READER,在READER里面重新复制粘贴别人现成的LTEXT file文件到自己的文件夹里,之后开始修改了LTEXT FILE的TGI值,转变为自己设定的值。可是还有问题,就是LTEXT 中的文本编辑问题。想问下游戏里的繁体字和简体字是如何编码的?在网上下载了编码转换器,里面有简体字转化为BIG5码,所以将转化后的BIG5码粘贴到这个LTEXT FILE 文件里,但还是不行,到游戏里后,看到的仍然是乱码,不是汉字,举例:例如“每月开支“每月开会次数”诸如这些文字都显示为@@*$之类的乱码。

[ 本帖最后由 wsf123000 于 2013-1-22 04:41 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2013-1-22 11:25 | 显示全部楼层
在reader里add file,在datgen里edit,不要compress
编码是unicode,不是big5或gb2312/18030
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 11:39 | 显示全部楼层

回复 5# 的帖子

晕,在READER中找不到add file 的选项,只有insert file等

在DATGEN里情况也是一样,已经修改了LTEXT FILF 文件,点击SAVE后,切换了一下其他文件,回到这个文件的时候又变成了原来的编码,等于没有SAVE,不知道怎么回事。





[ 本帖最后由 wsf123000 于 2013-1-22 12:27 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-23 14:30 | 显示全部楼层
关于datgen在使用过程中的 问题已经自行解决,感谢rszxh的帮助。
回复 支持 反对

使用道具 举报

发表于 2013-1-23 15:11 | 显示全部楼层
.....
reader里,找一个ltext file,然后copy file,paste file,edit TGI,save
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 00:44 , Processed in 0.021218 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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