59 lines
3.3 KiB
Common Lisp
59 lines
3.3 KiB
Common Lisp
|
||
[dispsize width=32 height=24]
|
||
[eval exp="sprite.type= objItem"]
|
||
|
||
[disp left= 0 top=0 opacity=0][wait frame=1]
|
||
[iscript]
|
||
if(sf.adjItemInScreen){
|
||
if(sprite.rootX<30){
|
||
sprite.rootX = 50;
|
||
}
|
||
if(sprite.rootX>bao.internalWidth-30){
|
||
sprite.rootX = bao.internalWidth - 50;
|
||
}
|
||
}
|
||
|
||
[endscript]
|
||
|
||
[eval exp="sprite.shadow=true"]
|
||
[disp left= 0 top=0 opacity=0][wait frame=1]
|
||
[disp left= 0 top=0 opacity=32][wait frame=1]
|
||
[disp left= 0 top=0 opacity=64][wait frame=1]
|
||
[disp left= 0 top=0 opacity=96][wait frame=1]
|
||
[disp left= 0 top=0 opacity=128][wait frame=1]
|
||
[disp left= 0 top=0 opacity=160][wait frame=1]
|
||
[disp left= 0 top=0 opacity=192][wait frame=1]
|
||
[disp left= 0 top=0 opacity=224][wait frame=1]
|
||
[ontrigger name=poverlap target=*overlap]
|
||
[disp left= 0 top=0 opacity=255]
|
||
;[hit rect="(0,0,32,24)"]
|
||
[eval exp="sprite.name='item01'"]
|
||
|
||
[s]
|
||
|
||
*overlap
|
||
|
||
;[iscript]
|
||
;dm('―――――――――――――――――');
|
||
;dm("sprite.triggeredBy : " + sprite.triggeredBy);
|
||
;dm("sprite.triggeredBy.pc.nowManualControl : " + sprite.triggeredBy.pc.nowManualControl);
|
||
;dm("sprite.triggeredBy.pc.nowTryingGetItem : " + sprite.triggeredBy.pc.nowTryingGetItem);
|
||
;
|
||
;
|
||
;[endscript]
|
||
|
||
[jump target=*noGet cond="sprite.triggeredBy.pc!==void && !sprite.triggeredBy.pc.nowManualControl && !sprite.triggeredBy.pc.nowTryingGetItem"]
|
||
|
||
[playse storage="se015" buf=9]
|
||
;[eval exp="mp.p=sprite.triggeredBy"]
|
||
;[eval exp="mp.p.HP+=300"]
|
||
;[eval exp="mp.p.HP=(mp.p.HP>=mp.p.maxHP)?mp.p.maxHP:mp.p.HP"]
|
||
[eval exp="sprite.triggeredBy.HP=sprite.triggeredBy.maxHP"]
|
||
[del]
|
||
[s]
|
||
|
||
*noGet
|
||
[ontrigger name=poverlap target=*overlap]
|
||
[s]
|
||
|
||
;bao.setObject(%['storage'=>'item01','x'=>200,'y'=>200])
|