mose吧 关注:385贴子:912
  • 11回复贴,共1

【重置】超限制卡器(原X_YSE,现OYSD)自定义卡片样式简明教程

只看楼主收藏回复

一楼解放?那姑且顺便念一句召唤词吧:
究极的力量冷却成钢铁的躯壳,暗黑的铠甲升华为至高的灵魂,融合召唤我自己,降临吧,电子奥义龙!
以前的教程贴总有人问涉及的卡膜文件从哪下载……按理说自定义卡片样式不应该自己准备卡膜吗?不过考虑到大家练手需要,我准备了透明卡膜作为示范材料。

也可以在我度盘找:度盘/s/19CSs-LYvDKP-TltNbTDDkg 马:9u5q


1楼2021-01-28 11:17回复
    从X'YSE2.1.0版本开始,超限制卡器增加了自定义卡片功能。
    自定义样式其实从X_YSE2.0.0版本开始就可以做到,只是功能还非常不完全和不完善,所以原发布帖也完全没有提到。
    这里以增加透明卡膜为例说明。全程无图注意。
    首先是准备材料:最新版本的超限制卡器(本吧发布贴有下载方式。安装并打开1次,保证已经完成解压卡片样式文件夹)。卡膜。支持「显示隐藏的文件和文件夹」功能的文件管理器(因为需要修改的文件都在隐藏文件夹(.res/)中,很多默认文件管理器为了保证用户不随意修改系统文件屏蔽了「.」开头的文件和文件夹。只要打开文件管理器能显示「.」开头的文件夹就可以了。这里以EStrong为例)。文本编辑器(这里以EStrong自带的文本编辑器为例)。


    2楼2021-01-28 11:18
    回复
      打开内置存储器的/xyse/(对应X_YSE)或/ourygo/setdiyer/(对应OYSD)文件夹,进入/.res目录。
      这个文件夹存储的就是要修改的样式文件了。先备份整个YGO_10thGen样式文件夹(或者其他样式文件夹,同理即可。复制粘贴)。然后进入复制得到的/YGO_10thGen(1)文件夹。
      文件夹目录的说明:
      /attr:属性球
      /mdl:卡膜
      /chg:等级区域包含的符号。命名规则:一个字符(半角),小写字母a-z表示魔法/陷阱的种类符号,其他表示等级/阶级/负等级...总之就是星星。
      /arw:link的箭头,可以用其他图标替换,作为卡膜上的固定图案。
      /fonts:字体。在这里自定义字体,替换的字体文件名务必改得跟要替换的字体[完全一致],包括扩展名。
      /bg:卡膜预览,就是列表界面每一项的背景。这个没什么必要改。
      /rare:闪卡效果相关,由于包括卡框,可能需要自定义。
      /common.mdl:重要。包含卡膜上所有区域的位置信息。
      有些文件夹下有/c,/j,/e,/k这种子文件夹,这是为内置四种语言预留的。(Chinese汉 Japanese日 English英 Korean韩)<从OYSD1.4.0版本起,开发者放弃了多语言支持路线>
      mdl和attr文件夹下有names文件,可以直接用文本编辑器打开编辑。每一行基本的格式为
      <图片真实文件名>=<软件中显示的代号>
      可选项目为(仅mdl下的names文件可用)
      =<标签>,其中<标签>为x表示使用多维怪兽格式(某些项目变成白色),k表示使用连接怪兽格式(禁用等级输入框,启用arw文件夹下的图片内容)
      #(在代号前面),表示使用魔法/陷阱格式(禁用种族,攻击力,守备力)
      bg文件夹下也有names,但格式不同,是
      <mdl下的卡膜名>=<bg下的文件名>=<好像没什么用的色标
      基础的介绍就到这里。接下来开始修改。


      3楼2021-01-28 11:18
      回复
        首先把卡膜<kmtm.png>复制到mdl文件夹。这里卡膜与文件夹公用的模型<common.mdl>不匹配(卡图过大),所以需要建立私有模型。在mdl文件夹下建立与卡膜同名的mdl文件<kmtm.mdl>,复制粘贴common.mdl的内容。
        需要改变的是卡图的大小和位置,也就是image这一行的内容。但是这四个坐标到底如何确定呢?
        打开XYSE,按[音量下键]进入测量器页面。按select按钮,从弹出的菜单中选择刚才的卡膜<kmtm.png>。随便输入一组四个数字作为坐标,按OK按钮,出现一个小蓝色方块,即为刚才一组坐标确定的区域。调整坐标,点击OK按钮...直到满足要求。记住现在的四个数字,切换到mdl文件,替换掉image后面原本的四个数字。其他区域的替换方法以此类推,关键是耐心调整。如果有第五个数字,代表该文本区域的字号。"//"表示整行注释,被作为注释的行不会被程序读取。
        保存mdl文件,打开XYSE,[进入设置,在第一项中选择样式为刚才更改的文件夹YGO_10thGen(1)],测试正常,完成。如果不正常,继续调试。


        4楼2021-01-28 11:18
        回复
          <2018.1.1更新>
          从X_YSE2.3.0版本起,自定义卡片模型支持文字部件的旋转和对齐方式调整。可以使用.ini格式的设置文件对卡片模型进行进一步的调整。此文件与.mdl的位置及命名格式相同:公用的在mdl目录外,前缀名为common;某张卡膜自用的放在mdl目录下,前缀名与卡膜文件相同(normal.jpg->normal.ini)。
          ini文件仍然是按行(\n换行符)读取。「//」表示注释行,不会读取和执行。卡片各部件的命名(name,desc,desc_p...)与mdl文件相同,但是只支持「文字」格式的部件。「非文字」的部件可以写进这个文件,但是不会被执行。行的格式为:
          <部件名称>/<R*>/<G??>
          其中R*为将该部件绕中点旋转的角度,*为0-360之间的整数度数。注意:不支持小数,不要写「º」。R*描述符可以省略,此时不旋转对应的部件。
          G??为该部件内部文字的对齐样式。?代表「T(top,顶),B(bottom,底),C(center,中),L(left,左),R(right,右)」中的一个字母。注意大写。示例:如果想让文字对齐区域的左上方,就写成GTL或者GLT。注意:GCC不能简写成GC。G??描述符可以省略,此时根据程序内部逻辑判断对齐方式。


          5楼2021-01-28 11:19
          回复
            <2020.4.29更新>
            从OYDE1.3.0版本起:新增属性/Ox/和/Sxaa/。其中x为「r(红),g(绿),b(蓝),c(品红),m(靛青),y(黄),k(黑),b(白)」中的一个字母,请注意这里是小写;字体文件支持(终于?)names文件定义,跟其他地方的names文件差不多所以不多说了。
            aa为一个小数或整数(支持小数点,不支持逗号作为小数点或运算符号或分数线(/))。 O:改变该文本区域的颜色。该命令优先于names文件中的#和=x。 S:为该文本添加一个描边,其相对宽度为“aa”。
            目前(截至OYSD1.4.0版本)S属性仅适用于攻击力attack/守备力deffence/种族race/灵摆刻度pendulum_scale。灵摆刻度必然同时应用于左右刻度。


            6楼2021-01-28 11:19
            回复
              <2021.10.11更新>
              OYSD 1.6.0版本起,ini设置文件增加属性/Ttext,其中text为任意字符串。该属性将对应区域的默认文字替换为text,仅作文本替换,不做任何检查。
              请注意T关键字将T之后到行尾的所有内容识别为text,所以为一个文字区域设置多个属性时必须将T放在最后,否则text识别将吞掉其他属性的代码。


              10楼2021-10-12 00:03
              回复
                <common.mdl详解·1>
                终于有空来补档这一part了。首先贴上1.9.0版本的common.mdl以文本方式打开的全文。
                全文如下
                //for common cards
                //copyright:legendhan&MegaSteelX
                //style:<item>/<top>/<left>/<height>/<width>(/<textsize>)
                //_p:for pendulum only,s/b:small/big ptext
                //_mt:for spell/trap(/token) only
                card/0/0/1000/686
                name/50/44/60/535/60
                attribute/44/580/66/66
                level/118/57/45/565
                level_p/118/57/45/565
                level_mt/118/81/45/565
                star/0/0/44/44
                icon_mt/0/0/30/30
                image/182/78/525/528
                image_ps/178/44/485/598
                image_pb/170/40/574/606
                psclL/695/41/35/60/35
                psclR/695/594/35/60
                race/754/35/34/608/25
                text/782/48/130/590/22
                text_mt/754/48/186/590
                text_ps/666/101/79/483/-1
                text_pb/631/101/114/483
                number/718/400/32/222/20
                number_p/918/49/32/216
                attack/914/426/34/70/32
                deffence/914/566/34/70
                code/954/24/30/150/20
                edition/954/124/30/200/20
                author/952/250/32/384/17
                fwicon/952/636/30/30
                show1/156/50/68/68
                show2/365/42/156/36
                show3/664/50/68/70
                show4/145/263/36/156
                show5/707/263/36/156
                show6/156/567/68/68
                show7/365/609/156/36
                show8/664/567/68/68
                后续楼层将逐行进行详解。


                11楼2022-04-04 09:14
                回复
                  <common.mdl详解·2>
                  文件头部分
                  //for common cards
                  //copyright:legendhan&MegaSteelX
                  //style:<item>/<top>/<left>/<height>/<width>(/<textsize>)
                  //_p:for pendulum only,s/b:small/big ptext
                  //_mt:for spell/trap(/token) only
                  一些简要但意 味 不 明的注释。通常情况下在OYSD的设置文件中双斜杠均为单行注释标记,即以双斜杠开头的行不会被程序读取和运行。
                  for common cards:所有无私有设置文件的卡片适用此设置文件。看不懂就无视这句话好了。
                  copyright行:版权归legendhan(传说之涵,开发者在MoSE时期使用的ID)和MegaSteelX(兆钢十字,开发者现ID)所有。这也许算是一个提醒,即使我们能够通过修改样式文件进行自定义,但并不意味着我们拥有OYSD或其样式文件格式的版权。OYSD始终是一个闭源软件——至少到现在为止。
                  style行:这一行提示了我们正文每行的基本格式:条目/顶坐标/左坐标/高度/宽度(/文本字体大小)。OYSD中,卡面上所有的文字/图像组件被视为一个“条目”,占据一个矩形框的位置。该矩形框则由顶、左、高、宽四个值定义。我画了一张简单的示意图:

                  _p行:带这个后缀的条目只会被灵摆卡膜适用,适用时没有该后缀的同名条目自动失效。
                  _mt行:带这个后缀的条目只会被魔法/陷阱卡膜适用,适用时没有该后缀的同名条目自动失效。


                  12楼2022-04-04 09:37
                  回复






                    17楼2022-04-06 08:25
                    收起回复