返回列表 发帖

SKIN 药丸问题

mania默认的SKIN都带药丸,但下载回来的SKIN一个都没有~~~郁闷~~~~~

后来自己在默认SKIN的xml文件中把药丸的那段代码复制出来并插入到其他的xml文件里的<Panel PartCount="X" FixedPos="true" ID="0">下```````

发现一个奇怪的问题,对于一些只有一个面板一种键位的xml文件加入药丸代码后100%能用
但对于一些具有2种键位(7键和5键)或是带有多个面板的xml文件不论你怎么弄药丸都是死活不出来(只是没药丸,其他正常)。
但奇怪的是如果在使用时切换到能用药丸的SKIN,然后再切换回来药丸却又能出来了?!!!

求助~~~~~~

原帖由 Fzxhienng 于 2006-12-22 08:33 发表
我也黑一个~~~

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

多面板的皮肤。。不知道是不是DJMAX皮肤。。。如果是1.3版的问题那没准是因为有两种判定的事吧。。。。。把药丸那段加在o2jam判 ...


大汗````,虽说不是很有用,但知道如何用总比不知道的好~~~~

还有的是那个时间的进度条是如何实现慢慢变长的?我只会移动不会变长~~~~

TOP

已测试——能用

高手就是高手啊~~~~我弄了好久都不行,没想到高手只说了一句就行了`````

对了,如果有足够的素材和耐性应该也可以做出DJMAX那种所谓的动画吧?
老实说那些从严格上来说根本不算是动画,只是一些图片在做有规律的运动,有点像FLASH,但又比FLASH差了很多~~~~~

TOP

那请问正式板什么时候出呢?

TOP

求问ID="0"
能说一下这个ID的数字所代表的意义吗?

TOP

请问DJMAXFZX哪里有下?能否提供下?

TOP

试过x="if(div(CurCombo,100)200,-1000)"这条指令的确可以在Combo等于100时显示出图片,但问题也不少````
比如这张图片出现后就一直存在不消失~~~
如果把动画写成这样:
                        <part0 FrameCount="4" FrameSpeed="2">
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="1.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="2l.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="3.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="4.png" />
                        </part0>

的确能使动画杂Combo等于30时显示出来,但问题来了:虽然是显示动画但却不一定是从第一帧显示的,而且这个动画出现后不断重复并且不会不消失`````
原因我想大家都明白,因这"if(div(CurCombo,30)200,-1000)"这条指令并不是让这段代码在Combo等于30时生效,而是在Combo等于30前把动画本隐藏了起来~~~~~~~

本来还以为动画不断重复和Draw_SrcBlend = "true" 或 Draw_AlphaTest = "true"有关,但看过fancyzero 的教程后失望ing~~~~~(根本没提到,而且上面那两个和动画重复毫无瓜葛)

求问:如果我要以Combo等于30时为触发条件,动画出现时从第一帧开始显示并且只出现一次的话那有该如何写?

还有的是能否详细解释一下指令?没学过相关的课程,根本不知道有多少指令,也不知道如何运用。fancyzero的那个教程对于指令的说明太少了,根本就不够用~~~~~~
不知道指令 根本就什么也做不了`````````````b

TOP

再问:发现那些动画的速度都是统一指定速度的,请问我能否为每一帧指定一个不同的速度呢?

TOP

其实我也是小白~~~~~(大汗``````)
废话少说,再问~~~~~

先是药丸问题
默认的SKIN支持显示5个药丸,代码如下:
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="3" orgy="min(0,BufferCount-1)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="34" orgy="min(0,BufferCount-2)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="65" orgy="min(0,BufferCount-3)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="96" orgy="min(0,BufferCount-4)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="127" orgy="min(0,BufferCount-5)*-99999" ImageName="main.png" />

现在我想再加入3个,于是在后面加入

                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="158" orgy="min(0,BufferCount-6)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="189" orgy="min(0,BufferCount-7)*-99999" ImageName="main.png" />
                        </part2>                       
                        <part2 FrameCount="1">
                                <Frame0 u="1" v="52" w="28" h="28"  x="200"        y="220" orgy="min(0,BufferCount-8)*-99999" ImageName="main.png" />

但并没有如我所望出现第6~8个药丸,是模拟器不支持还是SKIN其他地方还要修改?


现在是动画问题
如果动画这样写:
                        <part0 FrameCount="10000" FrameSpeed="2">
                                <Frame0 u="0" v="0" w="200" h="200" x="200" y="260" ImageName="1.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="200" y="260" ImageName="2l.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="200" y="260" ImageName="3.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="200" y="260" ImageName="4.png" />
                        </part0>
的确可以让动画“只出现一次”
但如果加入x="if(div(CurCombo,30)200,-1000)"这句后就没用了,因为在combo达到30时动画早就“结束”了~~~~
加入了KeyFraming="true"这句也毫无改变``````

如果这样写:
                        <part0 FrameCount="4" FrameSpeed="2"KeyFraming="true">
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="1.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="2l.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="3.png" />
                                <Frame0 u="0" v="0" w="200" h="200" x="if(div(CurCombo,30)200,-1000)"
y="260" ImageName="4.png" />
                        </part0>

动画只出现第一帧,第二,三,四帧都是隐藏(也可能是透明)的,如此反复~~~
加了keyframeid="0"或keyframeid="1"也毫无效果~~~~

我现在想要的效果是在达到特定的条件后(比如特定的时间,血条,combo)。后面的代码才生效~~~~

最后轮到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

比如面板是这样写的
0                1                        panel
现在我看那个0不爽
我改为
11                1                        panel
并把原SKIN里面对应面板的都ID改为11~~~~
请问是否可行?

说了这麽多,还有一个很重要的问题,就是指令问题~~~~(我想应该还有很多人对指令也不太懂)
像上面的div指令;TimePassed指令; keyframeid指令;CurCombo指令等等。我相信有很多人对它都是一知半解,都只知道简单的使用,根本就不知道它所代表的意思。也不知道到底有多少条指令,什么样的指令`````````
当然,也包括我在内(瀑布汗~~~~)

请问是否有这方面的资料呢?

哈哈,也祝你新年快乐~~~

TOP

stylesetID="***" styleID="***"这个我知道
简单来说就相当于快捷方式~~~~

TOP

有没有注意到combode动画呢?
<Part0 FrameCount="31" FrameSpeed="40" KeyFraming="true" Draw_SrcBlend="true">
    <Frame0 u="1" v="100" w="49" h="40" y="146" x="130" orgy="35" orgx="30" ImageName="combo.png"
     keyframeid="0" />
    <Frame0 u="1" v="100" w="49" h="40" y="136" x="130" orgy="35" orgx="30" ImageName="combo.png"
     keyframeid="5" />
    <Frame0 u="1" v="100" w="49" h="40" y="136" x="130" orgy="35" orgx="30" ImageName="combo.png"
     keyframeid="30" />
   </Part0>

它就类似我要的效果:在特定条件下(这里是达成连击)出现,并且只出现一次
类似的还有cool,good,bad的动画
问题是代码写法和普通的差不多,郁闷ing~~~~

还有一就是虽然不能为单一的帧指定速度,但可以通过调整图片的显示帧数来达到同样的效果。
看上面:动画一共有31帧,keyframeid="0"表示在0帧显示;keyframeid="5"表示在1~5帧显示; keyframeid="30"表示在6~30帧显示

TOP

原帖由 Fzxhienng 于 2007-1-12 08:32 发表
不是没有注意到。。。是目前还没有找到解决方法。。。我晕。。
最近几天病了。。。痛苦。。。
。。。这个。。。。你想比如到COMBO 1000时显示一个特殊效果什么的吧。。。
晕。。可惜只能那样显示一个图片或一 ...


Fzxhienng老兄啊,我还以为你人间蒸发了呢~~~~
对,就是在特定的条件下显示特殊的效果,不然做出来的动画对歌曲的“兼容性”不高啊~~~~

不知道如果把动画的代码插入到COMBO的代码下面能否达到这个效果呢?(没时间测试,痛苦中~~~~~~~~)

TOP

原帖由 Fzxhienng 于 2007-1-16 08:23 发表
。。。插入到COMBO下的结果就是每连击一下动画会从头播放一次~。。
所以是不可以的~
没办法现在的皮肤有的效果是做不出来的。。。哎~


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

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

TOP

原帖由 Fzxhienng 于 2007-1-19 08:16 发表



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

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


大汗~~~~
真的是没时间啊,现在基本在家都碰不了电脑~~~(不过说真的,我也真的是很懒的~~~~
忙啊~~~~
有点失望啊~~,不支持这样的效果可真是```````

TOP

返回列表