请选择 进入手机版 | 继续访问电脑版

星界边境中文论坛-StarboundForum

查看: 275|回复: 0

关于树种

[复制链接]
  • TA的每日心情
    难过
    昨天 10:35
  • 签到天数: 1577 天

    连续签到: 10 天

    [LV.Master]劳模

    240

    主题

    2108

    帖子

    1万

    积分

    封测会员

    【数据删除】

    Rank: 12Rank: 12Rank: 12

    积分
    14049

    突出贡献荣誉管理劳模附体

    发表于 2019-8-3 11:38:41 | 显示全部楼层 |阅读模式
    其实我只是想求个自由组合(效果直观的那种)树种的mod233

    树种的关键参数:
    首先有树干种类stemName和树叶种类foliageName
    然后有对应种类的颜色偏移:stemHueShift和foliageHueShift
    通过调节了偏移来获得实际效果中不同颜色的树。

    在前人的Named Saplings的mod上修改了下
    一方面是为了修正有时候因为浮点数关系导致两个树种的偏移在小数点后5位之后不一样而导致无法堆叠的问题(强制四舍五入到后4位)
    另一方面是完整地展示这四个参数(原mod修改了下。)
    顺便改成对本地化还算友好的形式,可以按照树种的obj里的长短描述显示文本。

    文件只有sapling\items\buildscripts\buildsapling.lua




    require "/scripts/util.lua"
    function build(directory, config, parameters, level, seed)
      if not parameters.stemName then
        -- a pine tree isn't PERFECTLY generic but it's close enough
        parameters.stemName = "pineytree"
        parameters.foliageName = parameters.foliageName or "pinefoliage"
      end
      parameters.stemHueShift = tonumber(string.format("%5.4f", parameters.stemHueShift))
      parameters.foliageHueShift = tonumber(string.format("%5.4f", parameters.foliageHueShift))
    --强制将浮点数截到小数点后4位(四舍五入)。有时候呵呵鱼的东西会因为浮点数问题,使得种子无法堆叠。很莫名……
      config.inventoryIcon = jarray()
      table.insert(config.inventoryIcon, {
          image = string.format("%s?hueshift=%s", util.absolutePath(root.treeStemDirectory(parameters.stemName), "saplingicon.png"), parameters.stemHueShift or 0)
        })
      local titled = string.gsub(string.format(parameters.stemName), "^.", string.upper)  
      local shortdescri = root.assetJson("/objects/generic/sapling/sapling.object:shortdescription")
      parameters.shortdescription = shortdescri .. " [" .. titled .. "]"
      
      if parameters.foliageName then
        table.insert(config.inventoryIcon, {
            image = string.format("%s?hueshift=%s", util.absolutePath(root.treeFoliageDirectory(parameters.foliageName), "saplingicon.png"), parameters.foliageHueShift or 0)
          })        
    local descri = root.assetJson("/objects/generic/sapling/sapling.object:description")
        parameters.description = string.format(descri .. "\nStem: %s (hue %s)\nFoliage: %s (hue %s)", parameters.stemName, parameters.stemHueShift, parameters.foliageName, parameters.foliageHueShift)
          
      end
       
      return config, parameters
    end




    其实我只是想求个自由组合(效果直观的那种)树种的mod233
    其实我只是想求个自由组合(效果直观的那种)树种的mod233
    (好了3遍说完了)


    We Secure. We Contain. We Protect. And We Never Forget.
    我的心属于你,可你什么时候才能空出属于我的位置……能早一点么……
    也许,那时侯我就已经失去了最后的机会了吧您配么?
    0 0.5 0.7 i 2i -10 0.6 0.8 0.9 10i -10 -100/1 我的你,你的我
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|星界边境中文论坛-StarboundForum  

    GMT+8, 2019-8-21 00:22 , Processed in 0.067497 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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