模拟城市中文网

 找回密码
 入住
搜索
查看: 3930|回复: 18

family ?四季树 ? T21 ?请教...

[复制链接]
发表于 2010-7-21 17:54 | 显示全部楼层 |阅读模式
把prop编成family然后再以四季树那类似的显示方式定期显示可行吗???


还有··请问会T21的各位··

你们一般挂上去的是直接调用model文件还是可以调用prop的?··
发表于 2010-7-21 18:58 | 显示全部楼层

沒做過T21的可以發言嗎 呵呵

一顆四季樹就是prop+定期显示的:如連結的八樓之前
http://www.simcity.cn/thread-23266-1-1.html

family當然也可以用。
你真的用T21用上癮了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 19:09 | 显示全部楼层
原帖由 天唐永thianz 于 2010-7-21 18:58 发表
一顆四季樹就是prop+定期显示的:如連結的八樓之前
http://www.simcity.cn/thread-23266-1-1.html

family當然也可以用。
你真的用T21用上癮了


哈哈··话说我也没用过T21··只是有想学的想法···



另···四季树那个·昨天看过你和那个贴和meltonqiao 的那个··
   ·基本搞懂了做法·(很感谢你们的教程)···


于是我才会有1楼的想法··

·因为我看四季树的LOT里面有很多个Prop··

而看了机器人的那个广牌后(以前只是听说family但没细看过)发现其实只需弄一个prop就可以实现随机很多个的效果····

这才想·可不可以把定时显示和family放一起··

当然··我自己没有亲自试过··想先问下你们有没这方面的经验········据

我推理是可行的·呵呵···


ps 希望我把这个说清楚了·阿门
回复 支持 反对

使用道具 举报

发表于 2010-7-21 19:11 | 显示全部楼层
不过...family不是在几个当中随机选取一个吗?
那么一条街不就是一块春天一秋天了吗?.......

T21的话,不是直接调用prop或者model
而是用的LotConfigPropertyLotObject和LotConfigPropertyLotObjectData
也就是表示引用了什么prop,朝向哪里,位置哪里等等数据
这里有写的很清楚:http://sc4devotion.com/forums/index.php?topic=7049.0(我知道你看不懂...不过可以用在线翻译啊)

哪天有时间我试着写教程...

[ 本帖最后由 jackxu888 于 2010-7-21 19:17 编辑 ]

评分

参与人数 1模拟币 +100 收起 理由
天唐永thianz + 100 热心

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-7-21 19:24 | 显示全部楼层

回复 4# 的帖子

可以用,但要看他怎麼用了,
因為family可以不只做一個,
他可以做個春天的樹family,再做另一個秋天的family
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 19:41 | 显示全部楼层
原帖由 jackxu888 于 2010-7-21 19:11 发表
不过...family不是在几个当中随机选取一个吗?
那么一条街不就是一块春天一秋天了吗?.......
...

我拿四季树试过···比如·3月1日显示春天·6月1日显示夏天。。。
    如果在3月1日前扑通··LOT上什么也没···当时间跑到3月1日·就会出现春天的树··
      同理···在3月1日和6月1日间扑通下去··一样是什么也没有···只有时间跑到 staringdata指定的日期才会显示出相应的prop````而且四季树里面·每一个季的树··就像天唐说的那样·每一种都是一个family··也就是说明了不会出现一条街一块春天一块秋天了··

另··T21方面·还真需要你们哪位给弄个中文教程···洋文很不舒服看着······



to 天唐永
请问要在LE的prop项里面的ADD family里面出现我想要的是不是非要新建一个Cohort文件
             (不要拍我,我也是看到NDEX的那个广告牌里面有这个,其实Cohort文件我还不懂)····
好像在PEG四季树那个里面没发现这个Cohort文件·····但在ADD family里面会出现那个树的内容
                                                (虽然PEG的树没像NDEX那样标明·但我应该知道那个就是那些树的family)····
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-21 20:06 | 显示全部楼层

回复 5# 的帖子

其实我没说要做四季树啊·····照你们的贴子来说··四季树不是某方式“动画”的代表么···
回复 支持 反对

使用道具 举报

发表于 2010-7-21 21:48 | 显示全部楼层
反正按原理設置就行了,family有family的設置,定期显示有定期顯示的設置,
目前光用想的是覺得沒衝突

family是幾個model隨機在噗通時選擇一個;定期顯示是時間內顯示,時間外就不顯示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 12:04 | 显示全部楼层

回复 8# 的帖子

原帖由 天唐永thianz 于 2010-7-21 21:48 发表
反正按原理設置就行了,family有family的設置,定期显示有定期顯示的設置,
目前光用想的是覺得沒衝突

family是幾個model隨機在噗通時選擇一個;定期顯示是時間內顯示,時間外就不顯示。 ...

这个可以理解···

下面这个呢??(8楼的那段)
原帖由 tiger 于 2010-7-21 19:41 发表
to 天唐永
请问要在LE的prop项里面的ADD family里面出现我想要的是不是非要新建一个Cohort文件
             (不要拍我,我也是看到NDEX的那个广告牌里面有这个,其实Cohort文件我还不懂)····
好像在PEG四季树那个里面没发现这个Cohort文件·····但在ADD family里面会出现那个树的内容
                                                (虽然PEG的树没像NDEX那样标明·但我应该知道那个就是那些树的family)····
...


额··这个有点不太清楚·
回复 支持 反对

使用道具 举报

发表于 2010-7-22 16:40 | 显示全部楼层

回复 9# 的帖子

我還沒用family,將要用,所以有準備要在哪用,

我沒有在用LEprop,我用的是PM設置成prop的那一步就有family的設定,
在advanced的第二行,就是Building/prop Family,
這樣應該很簡單,就是同一個 family的prop們,假設有6個,
那麼這6個prop們的這一數值Building/prop Family都設為同一個號碼就對了。
不用Cohort

[ 本帖最后由 天唐永thianz 于 2010-7-22 16:45 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 17:52 | 显示全部楼层
额···看来我没说清楚情况····还有·我说的LE·不是LEprop是LotEditor·····
回复 支持 反对

使用道具 举报

发表于 2010-7-22 21:35 | 显示全部楼层

回复 11# 的帖子

沒有,看來是我看錯了哈XD
你怎麼會認為需要動到cohort?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-22 21:58 | 显示全部楼层
因为我看到NDEX的广告牌里面有那个····而且在LE里的ADD  family 里有对应的东西··所以我才想到这上面来的··


也就是说··如果不要这个···那么有什么方法能让ADD  family 里面出现我想要的那一类呢?
回复 支持 反对

使用道具 举报

发表于 2010-7-23 07:13 | 显示全部楼层
Cohort只是一个继承的概念,引用Cohort的Exemplar自动继承Cohort中的所有property
然后在此基础上设置更多的property进行添加和覆盖
它仅仅在数据本身的层面,说倒底它不是游戏中对象(Object)

Prop/Building Family(以及Flora Family)是数据应用的层面
它是一组对象的集合,本身也是一个对象

你可以理解成这样,数据读入时:

$prop_building_families = {}

$exemplars.each do |exemplar|
    if exemplar.has_property?("Prop/Building Family")
        family_id = exemplar.prop_building_family
        if $prop_building_families.has_key?(family_id)
            $prop_building_families[family_id].push exemplar
        else
            $prop_building_families[family_id] = [exemplar]
        end
    end
end

调用时:

def prop_building_family(family_id)
    if $prop_building_families.has_key?(family_id)
        family = $prop_building_families[family_id]
        return family[rand(family.size).floor]
    end
end

[ 本帖最后由 rszxh 于 2010-7-23 07:26 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-23 11:38 | 显示全部楼层
额···越说越迷糊了···
回复 支持 反对

使用道具 举报

发表于 2010-7-23 11:41 | 显示全部楼层
大圖章應該直接說需不需要去動cohort
目前為止我的理解,add family在PM直接設置就好了,沒有管到cohort。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-23 12:30 | 显示全部楼层
嗯··PM里可以设那个我知道···那个设了后··在LE里会有一个新的出现吗?··好像PM里面只能选它已有的··可以自己添加吗???????
回复 支持 反对

使用道具 举报

发表于 2010-7-23 12:34 | 显示全部楼层

回复 17# 的帖子

啊....啊....抱歉我還沒開始做....不知道有這問題(?),
看來我太早參與討論了,這討論串底下我的話都先收回,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-23 12:52 | 显示全部楼层
那个ADD Family里面不是有很多诸如 0xa0000001<Un-Named>的一类一类的···

里面包含这个family里面所有的成员·······

·我的意思就是··
·PM里面·可以添加一个新类吗?(好像只可以选它已有的)····
且·
用什么方法可以添加一个新类呢?????
因为family的prop只有一个吧····也不可能是把所有的prop一个个放进LOT里面然后它自己去随机吧··
·这个随便找个带family的一看就知道的···
而刚好我是在ST上找的NDEX的那个广告牌·
碰巧在LE里面看到family里面有一个新类·
又碰巧看到有一个单独的DAT装着一个cohort文件·
·而cohort里面只有三个数据
exemplar. type         
exemplar. name          (这里出现的名字跟LE里面ADD family里的那个类的名一样)
Prop/Building Family  

所以我才会问·这个cohort跟那个有什么关系····
family里面如何添加一个类

评分

参与人数 1模拟币 +68 收起 理由
天唐永thianz + 68 本區史上最清楚d問題之1

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 17:46 , Processed in 0.029473 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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