返回列表 发帖
我也黑一个~~~

确实是没有用的东东。。所以从来不予考虑。。。

多面板的皮肤。。不知道是不是DJMAX皮肤。。。如果是1.3版的问题那没准是因为有两种判定的事吧。。。。。把药丸那段加在o2jam判定数据显示那一段试试     就是这里 O2JamResultPanel

我没试过啊。。试好了回个帖。。我也省事了。。呼~~

TOP

恩。。有耐性的话可以做成动画的,,,偶以前想做过,,但后来放弃了。。。。
说实话做皮肤的话还是1.3版的好做点。。。1.3版支持div指令。。但1.2版加上这个指令就报错~{好像是div,不排除我记错的可能性}
比如说1.3版中写成这样。。 x="if(div(CurCombo,100)200,-1000)"
那么这张图片就会在Combo等于100时显示在200像素的位置,而平时就会隐藏在1000像素以外。。。
你可以看DJMAXFZX这个皮肤的COMBO,就是这样写成的。。。分别写出了一位数时,两位数,三位四位。。。在不同的Combo时隐藏一部分,但1.2版就不可能了,,,现在的模拟器不支持旋转。。。遗憾啊~

1.3版可以显示BPM。。1.2版不能。。。

但1.3版目前还是测试版,而且有BUG。。。所以还是做1.2版的吧。。
朋友努力吧。。呵呵

[ 本帖最后由 Fzxhienng 于 2006-12-24 09:42 编辑 ]

TOP

某模拟器。。。。。。晕。。。。
不过MG模拟器也就那么几个。。。。。。。。
没有开发工具会累死。。。一点一点试,别的模拟器会比mania麻烦的多~

至于1.3正式版。。。。。老大以经说明了。。MANIA目前暂停开发~等吧

TOP

解答。。。
一般有两种办法。。。
1.可以在指定比如在Combo 30时显示。。。。在60时隐藏。。。
x的写法不变,,,只不过加上个y="if(div(CurCombo,60),-1000,200)"...就是给反过来。。。同样可以在orgx  orgy.....w...h...这样地方加入这样的语句。。。。现在我还没有试。。有可能可以div div多个写到一块。。

2.如果想让图片只显示一次。。我还没有试过。。。不过应该没有问题
那么可以打开补间动画
<Part0 FrameCount="10000" FrameSpeed="60" KeyFraming="true">
希望你知道补间动画,,FrameCount写成了10000帧
然后在你动画的最后加上 <Frame0 keyframeid="9999" />
动画的总帧数必须比声明的帧数少1帧
那么比如你原来的动画只有60帧,这样将有9939个空帧,,,
等播放完这9999帧。。。要很长时间。。所以一般人不会发现这个小bug

至于在你原来的那些帧中用不用加上keyframeid="0" keyframeid="1"
我就不知道了。。。你可以试一下。。。
DJMAXFZX皮肤在 http://fzxhienng.ys168.com 有下载。。。
更新计划启动。。。只不过本人懒

昨晚刚刚试验的。。如果写成这样
x="if(div(TimePassed*1000,1),-100,10)
那么这张图片歌曲没有开始时在10像素位置显示,一旦歌曲开始图片就隐藏起来了。。。TimePassed的值应该是0到1之间 乘以1000是因为div好像不支持小数。。所以把它变大。。。。
猜测。。利用此方法可能可以实现。。在歌曲结束时显示成绩。DJMAX判定根据准确率评级。。。

不过这所有的东西应该只适用于1.3版。。。

至于ID。。。你可以看到皮肤里面都有以下注释

startid                maxcount                               desc       
0                1                        panel
1                1                judgement fail(MISS)
2                1                judgement bad
3                1                judgement good
4                1                judgement cool
5                1                judgement kool
6                1                lifebar
7                1                trackbar
8                1                checkbar
9                1                combo text
10                1                bg
50                50                keydown
100                50                note
150                50                longnote
200                50                channelactive
250                50                flare cool
300                50                flare kool
350                50                longflare1
400                10                combo number
410                10                score number
460                10                max combo number


startid就是那个ID。。。1代表面板。2代表MISS。。等等。。。o2mania读取皮肤时是根据这个ID来知道你写的东东是干什么用的。。。
maxcount是当前ID有几个。。比如面板。。。生命条就只有一个ID。。
而NOTE就有50个。。。ID就可以是50 , 51,52等等。。只不过最多目前用到57.。。。。。
combo number有10个。。分别对应显示的0-9的数字。。ID就为400,401,402等。。。。。

哎~~~最近想写一个皮肤制作教程。。问题是想让小白也能看懂是个太大的难题了。。刚写好前言。。目前完成度小于0.5%.....

建议。。。如果这帖东西写多了。。就把它改成皮肤制作经验帖什么的。。。嘎

[ 本帖最后由 Fzxhienng 于 2006-12-31 09:45 编辑 ]

TOP

完全不可能!!!
但是你可以在下面另写一段啊。。。如果你的第一段动画有60帧,那另写的一段做60个空帧就OK了。。
在o2mania上做动画实在太复杂了。。。。。
如果要是能支持动态的GIF或FLASH就好了。。。
有些东西我也忘了。。改日继续回复。。。。。

还有。。。新年快乐!

TOP

我汗~~~~
我的回答是。。明天。。。别急。。。
我现在在网吧。。不好回答。。。
有的地方我也不是太明白。。。
明。。明。。明天。。。 。。。也许是后天。。。。给你个完整答复。。。

指令方面。。。没有这方面的资料。。。都是自己实验出来的。。

[ 本帖最后由 Fzxhienng 于 2007-1-1 14:15 编辑 ]

TOP

ID回复

首先。。正确的面板项中第一行应该是这样的。。
<Panel PartCount="12" FixedPos="true" ID="0">
FixedPos是什么意思。。我也忘了。。晕。。
面板就只能是ID="0"  不能改。。。
模拟器工作时是找ID 0.。。找到这个0它就知道这是面板了。。
你改了会错误。。

另外。。还有按Alt+F9出现的皮肤设置中的ID。。。

首先皮肤最上端定义下列语句
<Styles>
    <StyleSet stylesetID="1" name="面板">
    <Style styleID="0" name="5K" />
    <Style styleID="1" name="7K" />
</Styles>

那么你配置皮肤时就会出现面板选项.。。。点面板选项后就会出现子选顶5K和7K

那么就在你的5K面板中加入  stylesetID="1" styleID="0"

<Panel PartCount="12" FixedPos="true" ID="0" stylesetID="1" styleID="0">

7K加入stylesetID="1" styleID="1"

<Panel PartCount="12" FixedPos="true" ID="0" stylesetID="1" styleID="1">

这样就实现了按Alt+F9后切换面板的功能。。。

stylesetID="***" styleID="***" 这两种ID中的***是随意数字。。。

这里的PartCount="12" 中的12是我自己瞎写的。。。你应该知道吧。。。

[ 本帖最后由 Fzxhienng 于 2007-1-1 14:40 编辑 ]

TOP

不是没有注意到。。。是目前还没有找到解决方法。。。我晕。。
最近几天病了。。。痛苦。。。
。。。这个。。。。你想比如到COMBO 1000时显示一个特殊效果什么的吧。。。
晕。。可惜只能那样显示一个图片或一个循环式的动画。。。

。。。研究中。。。探索中。。。

TOP

基本上没有变量了。。。现在知道的在内存中都能查到。。。

比如说。。做BMS时。。1.3版就可以设置显示的难度,,有 简单 普通 困难和其它。。。。。图片不可显示。。因为这模拟器根本就不读取。。晕

TOP

。。。插入到COMBO下的结果就是每连击一下动画会从头播放一次~。。
所以是不可以的~
没办法现在的皮肤有的效果是做不出来的。。。哎~

TOP

原帖由 Falcomfans-W 于 2007-1-17 00:49 发表
正好相反,比Flash的差远啦,它能做到的Flash都能做到


同意。。。MS   DJMAX的动画也不过是对图片进行缩放,旋转,模糊等等简单的处理。。。像什么矢量动画什么的就不能支持了吧~
DJMAX的引擎顶多也就是对图片处理上面做了一点优化而已吧。。。

个人意见。。。说的不对别打我

TOP

原帖由 L.C 于 2007-1-17 17:32 发表


我知道,但如果加入x="if(div(CurCombo,30)200,-1000)"这句呢?
又会怎样?

没时间测试~~~不好意思~~~~



把那个加在COMBO项下到连击30时图片出现。。。COMBO 31时又会重复播放一次。32.。33.。34.。无限。。。。COMBO在30的基础上每加1,都会重复播放。。。。所以绝对是不行的。。。

“没时间测试~~~不好意思~~~~”。。。晕。。。小孩子变懒了。。。比我还懒

还有你那句应该这样写x="if(div(CurCombo,30),200,-1000)"   发现了吗。。少了一个逗号。。。千万要注意。。少那么个东东。。这个皮肤就会错误。。。

TOP

返回列表