新人求教代码问题 关于简单的proj混线。
mugen吧
全部回复
仅看楼主
level 6
hy495045877 楼主
RT
本才娘在线等。裸体求指导什么的。。
2011年05月14日 14点05分 1
level 6
hy495045877 楼主
混线(proj)
[state ]
type = assertspecial
trigger1 = ishelper(1)
flag = invisible
flag2 = noshadow
最基本的PRJ混线写法
[Begin Action 10000]
Clsn1: 1
     Clsn1[0] = -1000000, 1000000, 1000000, -1000000
-1,0, 0,0, 1,
[Begin Action 10001]
Clsn2: 1
     Clsn2[0] = -1000000, 1000000, 1000000, -1000000
-1,0, 0,0, 1,
[Statedef -2]
[state ]
type=NULL;nothitby;本体无敌
trigger1=!ishelper
value=SCA
ignorehitpause=1
[state ]
type=varrandom;随机变数的范围
trigger1= 1
v=59
range=-1000000*tan(5487221466872.0000),1000000*tan(5487221466872.0000)
ignorehitpause=1
[State ]
type=NULL;ReversalDef反弹维持
trigger1=1
reversal.attr=SCA,AA,AT,AP
priority=7, Hit
pausetime=0,0
hitsound=-1
ignorehitpause=1
[state ]
type=NULL;targetstate保险设置,定制目标状态
trigger1=1
value=2013
ignorehitpause=1
[state ]
type=selfstate;重要,锁定援助状态号
trigger1=ishelper(2014)+ishelper(2013)+ishelper(2015)
value=2013
ignorehitpause=1
[Statedef -3]
[State ]
type=Helper;召唤受击援助,之后会消除,被目标替代
triggerall=!ishelper;必要,本体的时候
trigger1=numhelper(2015);攻击援助存在
trigger1=helper(2015),numtarget=0;攻击援助还没取得目标之前
stateno=2013
helpertype=player;必要
id=2013
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[State ]
type=Helper;保险设置,召唤一个受击援助
trigger1=!ishelper
trigger1=!numhelper(2014)
stateno=2013
helpertype=player
id=2014
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[State ]
type=Helper;攻击援助召唤
trigger1=!ishelper
trigger1=!numhelper(2015)
stateno=2013
helpertype=player
id=2015
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[sTaTedef 2013]
[state ]
type=NULL;lifeset即死
trigger1=name !="Kung Fu Man"
value=0
ignorehitpause=1
[state ]
type=NULL;lifeadd攻击
trigger1=name !="Kung Fu Man"
value=-100000000
ignorehitpause=1
[state ]
type=hitby;受击援助的判定
trigger1=ishelper(2013);受击援助
value=A,AT;重要,与主攻击援助对应
ignorehitpause=1
[state ]
type=changeanim;ANIM切换
trigger1=ishelper(2013)||ishelper(2014)
value=10001;受击援助的受击判定
ignorehitpause=1
[state ]
type=changeanim
trigger1=ishelper(2015)
value=10000;攻击援助的攻击判定
ignorehitpause=1
[State ]
type=ReversalDef;反弹维持以取得P2STATENO
trigger1=ishelper(2015)
reversal.attr=SCA,AA,AT,AP
priority=7, Hit
pausetime=0,0
hitsound=-1
p2stateno=2013
ignorehitpause=1
[state ]
type=Projectile;攻击援助PRJ攻击
trigger1=ishelper(2015)
trigger1=!numprojid(10000)
projid=10000
projanim=10000
projremovetime=1
projmisstime=1
projpriority =999999999999999
postype=p1
attr=A,AT;受击援助判定对应
hitflag=MAFDP
guardflag =
p2stateno=2013;P2STATE不会是敌人本体,可不设置
sparkno=-1
affectteam=F
ignorehitpause=1
[State ]
type=NULL;TargetLifeAdd攻击
trigger1=1
value=-99999999999999999
kill=1
ignorehitpause=1
[state ]
type=targetstate;目标状态设置
trigger1=ishelper(2015)
value=2013
ignorehitpause=1
[state ]
type=targetdrop;目标下落设置
trigger1=isHelper(2015)
trigger1=numtarget
trigger1=target,IsHelper
ignorehitpause=1
[state ]
type=destroyself;重要,受击援助消除
trigger1=ishelper(2013)
trigger1=name="Kung Fu Man"
trigger1=helper(2015),numtarget=8;取得目标后马上消除自身,让目标元代自己.
ignorehitpause=1

2011年05月14日 14点05分 2
level 6
hy495045877 楼主
[state ]
type=destroyself;重要,受击援助消除
trigger1=ishelper(2013)
trigger1=name="Kung Fu Man"
trigger1=root,numtarget=8;取得目标后马上消除自身,让目标元代自己.
ignorehitpause=1
  
控制一个目标代码
[Statedef -2]
[state ]
type=nothitby;本体无敌
trigger1=!ishelper
value=SCA
ignorehitpause=1
[state ]
type=varrandom;随机变数的范围
trigger1= 1
v=59
range=-1000000*tan(5487221466872.0000),1000000*tan(5487221466872.0000)
ignorehitpause=1
[State ]
type=ReversalDef;反弹维持
trigger1=1
reversal.attr=SCA,AA,AT,AP
priority=7, Hit
pausetime=0,0
hitsound=-1
p2stateno=2013
ignorehitpause=1
[state ]
type=targetstate;保险设置,定制目标状态
trigger1=1
value=2013
ignorehitpause=1
[state ]
type=selfstate;重要,锁定援助状态号
trigger1=ishelper(2013)+ishelper(2015)
value=2013
ignorehitpause=1
[Statedef -3]
[State ]
type=Helper;召唤受击援助,之后会消除,被目标替代
triggerall=!ishelper;必要,本体的时候
trigger1=numhelper(2015);攻击援助存在
trigger1=root,numtarget=0;攻击援助还没取得目标之前
trigger1=!numhelper(2013)
stateno=2013
helpertype=player;必要
id=2013
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[State ]
type=null;;Helper;保险设置,召唤一个受击援助
trigger1=!ishelper
trigger1=!numhelper(2014)
stateno=2013
helpertype=player
id=2014
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[State ]
type=Helper;攻击援助召唤
trigger1=!ishelper
trigger1=!numhelper(2015)
stateno=2013
helpertype=player
id=2015
ignorehitpause=1
supermovetime=999999999999
pausemovetime=999999999999
[sTaTedef 2013]
[state ]
type=lifeset;即死
trigger1=name !="Kung Fu Man"
value=0
ignorehitpause=1
[state ]
type=lifeadd;攻击
trigger1=name !="Kung Fu Man"
value=-100000000
ignorehitpause=1
[state ]
type=hitby;受击援助的判定
trigger1=ishelper(2013);受击援助
value=A,AT;重要,与主攻击援助对应
ignorehitpause=1
[state ]
type=changeanim;ANIM切换
trigger1=ishelper(2013)&&anim!=10001;||ishelper(2014)
value=10001;受击援助的受击判定
ignorehitpause=1
[state ]
type=changeanim
trigger1=ishelper(2015)&&anim!=10000
value=10000;攻击援助的攻击判定
ignorehitpause=1
[State ]
type=ReversalDef;反弹维持以取得P2STATENO
trigger1=ishelper(2015)
reversal.attr=SCA,AA,AT,AP
priority=7, Hit
pausetime=0,0
hitsound=-1
ignorehitpause=1
[state ]
type=Projectile;攻击援助PRJ攻击
trigger1=ishelper(2015)
trigger1=!numprojid(10000)
projid=10000
projanim=10000
projremovetime=1
projmisstime=1
projpriority =999999999999999
postype=p1
attr=A,AT;受击援助判定对应
hitflag=MAFDP
guardflag =
p2stateno=2013;P2STATE不会是敌人本体,可不设置
sparkno=-1
affectteam=F
ignorehitpause=1
[State ]
type=TargetLifeAdd;攻击
trigger1=1
value=-99999999999999999
kill=1
ignorehitpause=1
[state ]
type=targetstate;目标状态设置
trigger1=root,numtarget=1;ishelper(2015)
value=2013
ignorehitpause=1
[state ]
type=null;targetdrop;目标下落设置
trigger1=isHelper(2015)
trigger1=numtarget
trigger1=target,IsHelper
ignorehitpause=1
[state ]
type=destroyself;重要,受击援助消除

2011年05月14日 14点05分 3
level 6
hy495045877 楼主
trigger1=ishelper(2013)
trigger1=name="Kung Fu Man"
trigger1=Helper(2015),numtarget;取得目标后马上消除自身,让目标元代自己.
ignorehitpause=1
[state ]
type=destroyself;重要,受击援助消除
trigger1=ishelper(2013)
trigger1=name="Kung Fu Man"
trigger1=root,numtarget=1;取得目标后马上消除自身,让目标元代自己.
ignorehitpause=1
[state ]
type=VarRangeSet
trigger1=name !="Kung Fu Man"
value=(enemy,var(59))+random*(9999999999999999999999.0000)
first=2
last=59
ignorehitpause=1
[state ]
type=VarRangeSet
trigger1=name !="Kung Fu Man"
fvalue=enemy,var(59)
first=0
last=39
ignorehitpause=1
;---------------------------------------------------------------------
混线精度(低)
混线精度搭载之anim改变,本体nothitby利用
代码如下(取得目标后,把代码放入目标当中)
[state ]
type=changeanim
trigger1=!ishelper
value=anim ;攻受判定变数
norehitpause=1
[State ]
type=NotHitBy
trigger1=!ishelper
value=SCA
time=1        ;解除目标NotHitBy
ignorehitpause=1
[State ]
type=HitBy
trigger1=1
value=     ;混线攻击ATTR对应,混线攻击ATTR对应
time=1
ignorehitpause=1
2011年05月14日 14点05分 4
level 6
hy495045877 楼主
以上为某教程里面的proj混线的全部代码。我想问的是如果我想应用到人物中那些地方需要视人物的具体情况改变。具体改变在哪里呢。。还有完成后的效果是什么呢?
2011年05月14日 14点05分 5
level 6
hy495045877 楼主
可不可以具体点。。哪里的name和anim什么的。。 我很白的。 话说要是一起求助的话一块顶一下吧、
2011年05月14日 15点05分 12
level 10
[Begin Action 4] ;AIR
Clsn1: 1
Clsn1[0] = -9999,-9999,9999,9999
Clsn2: 1
Clsn2[0] = -9999,-9999,9999,9999
-1, 0, 0, 0, 1
[statedef -2] ;召唤helper
[state ]
type = helper
triggerall = alive
triggerall = !ishelper
trigger1 = numhelper(1) = 0
ID = 1
stateno = 4444
helpertype = player
name = "H1 -2"
pos = 0,0
postype = P1
keyctrl = 0
ownpal = 1
pausemovetime = 9999999999
supermovetime = 9999999999
ignorehitpause = 1
[state ]
type = helper
triggerall = numhelper(1)
triggerall = !ishelper(2)
trigger1 = numhelper(2) < 8
trigger1 = helper(1),numtarget < 8
ID = 2
stateno = 4444
helpertype = player
name = "H2 -2"
pos = 0,0
postype = P1
keyctrl = 0
ownpal = 1
pausemovetime = 9999999999
supermovetime = 9999999999
ignorehitpause = 1
[state ] ;状态锁定
type = selfstate
trigger1 = ishelper
value = 4444
ignorehitpause = 1
[statedef 4444] ;状态号
[State ] ;动画
Type = changeanim
trigger1 = 1
value = 4
ignorehitpause = 1
[state ]
type = statetypeset
triggerall = numtarget < 8
trigger1 = ishelper(1)
movetype = A
ignorehitpause = 1
[state ]
type = statetypeset
triggerall = numtarget > 7
trigger1 = ishelper(1)
movetype = I
ignorehitpause = 1
[state ]
type = statetypeset
trigger1 = ishelper(2)
movetype = H
ignorehitpause = 1
[state ] ;略
type = targetstate
triggerall = numtarget > 7
trigger1 = 0 ;自定义条件
value = 0 ;自定义状态号
ignorehitpause = 1
[State ]
Type = posset
trigger1 = 1
x = root,pos x
y = root,pos y
ignorehitpause = 1
[State ]
type = PlayerPush
trigger1 = 1
value = 0
ignorehitpause=1
[state ] ; 攻击
type = hitdef
triggerall = numtarget < 8
trigger1 = ishelper(1)
attr = ,HA
numhits = 0
damage = 0,0
hitflag = MADFL
sparkno = S4
guard.sparkno = S4
pausetime = 0,0
guard.pausetime = 0,0
hitsound = -1
guardsound = -1
affectteam = F
ignorehitpause=1
[State ] ;受击
Type = hitby
trigger1 = ishelper(2)
value = SCA,HA
value2 = SCA,HA
ignorehitpause = 1
[State ] ;无敌
Type = nothitby
trigger1 = ishelper(1)
value = SCA,AA,AT,AP
ignorehitpause = 1
[state ] ;删除
type = destroyself
triggerall = ishelper(2)
trigger1 = numhelper(1) > 0
trigger1 = helper(1),numtarget > 7
trigger2 = numhelper(1) = 0
ignorehitpause = 1
效果图
全样复制绝不会有问题

2011年05月14日 22点05分 14
level 6
hy495045877 楼主
2011年05月15日 06点05分 15
level 6
hy495045877 楼主
2011年05月15日 06点05分 16
level 10
ctrl+d,看调试信息,有没有状态号4444的helper,如果有,有几个,动画号又是多少
2011年05月15日 06点05分 17
level 6
hy495045877 楼主
和图片上一样了。 不过proj混线的具体作用是什么呢。
2011年05月15日 08点05分 18
level 10
你都不知道混线干嘛的你加混线干嘛(扶额
2011年05月15日 13点05分 19
1 2 尾页