原來ns報錯有不止一種方式....
這是戰鬥+血條的製作,請多指教
;mode800
*define
game
*start
bg":c;Germany_1006.jpg",13,1000;背景
ld c,":a;敵人.jpg",3,1000 ;敵人
setwindow 200,227,23,17,24,24,0,2,80,1,1,":a;frame2.jpg",178,212
lsp 1,"我方頭像.jpg",0,482 ;用lsp來放置我方頭像、血條等等
lsp 2,"我方血條.jpg",120,558
lsp 3,"敵方血條.jpg",0,0
print 1
mov %10,2000;敵人的血值
mov %11,200 ;敵人的攻擊力
mov %12,40 ;敵人的防禦力
mov %13,2000 ;我方的血值
mov %14,20 ;我方的攻擊力
mov %15,40 ;我方的防禦力
mov %16,10 ;我方藥品數量
bar 1,%10,4,4,662,32,%10,#ff4444;敵人血條
bar 2,%13,125,562,662,38,%13,#ff4444;我方血條
print 10,500
*war
目前敵方血值%10
我方血值%13
select "攻擊",*mattack,"物品",*things
;bar 99,%100,40,300,100,30,%100,#ff4444
;bar 99,150-%1,40,300,100,30,%100,#ff4444;
*mattack
我方攻擊!!
quake 3,1000
rnd2 %1,3,5 ;設 %1為傷害值,數值3-5之間
sub %10,%14
sub %10,%1
bar 1,%10-%14-%1,4,4,662,32,2000,#ff4444 ;敵人血條減少
print 7,500
敵人的血值%10\\
if %10<=0 goto*ydie
if %10>0 goto*yattack
end
*yattack
敵人攻擊!!
quake 3,1000
rnd2 %1,3,5;設 %1為傷害值,數值3-5之間
sub %13,%11
sub %13,%1
bar 2,%13-%11-%1,125,562,662,38,2000,#ff4444
print 7,500
我方血值%13\\
if %13<=0 goto*mdie
if %10>0 goto*war
end
*ydie
你贏了!!\\
end
*mdie
你輸了!!\\
end
*things
你現在有%16顆藥
select "使用",*open,"不使用",*war
*open
sub %2,1
if %13==2000 goto*nouse
if %13>=1800 goto*initial
if %13<1800 goto*add
end
*nouse
你的血值現在是2000
sub %16,1
mov %13,2000
goto*yattack
end
*initial
sub %16,1
bar 2,2000,125,562,662,38,2000,#ff4444
print 7,500
你的血值現在是2000
mov %13,2000
goto*yattack
end
*add
sub %16,1
add %13,200
bar 2,%13+200,125,562,662,38,2000,#ff4444
print 7,500
你的血值現在是%13
goto*yattack
end
這是我做的檔,有興趣的可以下載
這是91file:http://www.91files.com/?5M51EY15DTA84Q08DR68
這是mofile:http://pickup.mofile.com/9216213030658992 |