昨天做好戰鬥系統之後
我開始想挑戰血條加戰鬥的製作
但是做好之後我不知道做的對不對....
因為我一打開遊戲
等程式跑到bar 1,%10,670,0,0,30,%10,#ff4444;敵人血條
print 10,500
那幾行,ns就會告訴我nscr284cht.exe發生問題,必須關閉,謹此致歉的字樣
但我個別測試TOz大的血條製作
不會發生問題
但加上我的戰鬥系統就會出問題
我想過會不會是bar那條指令有問題
但我把
bar 1,%10,670,0,0,30,%10,#ff4444
這行刪掉
留下
bar 0,1,36,296,108,38,1,#cc9933;血槽边框
bar 1,1,38,298,104,34,1,#ffffdd;血槽边框
bar 2,1,40,300,100,30,1,#cc9933;血槽底图边框
bar 3,1,40,302,100,26,1,#ffdd11;血槽底图
發現顯示沒問題
下面是我的程式碼
§血槽邊條和框是我後來自己做成圖片
用lsp表示的

;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
bar 1,%10,670,0,0,30,%10,#ff4444;敵人血條
print 10,500
mov %10,2000;敵人的血值
mov %11,20 ;敵人的攻擊力
mov %12,40 ;敵人的防禦力
mov %13,2000 ;我方的血值
mov %14,20 ;我方的攻擊力
mov %15,40 ;我方的防禦力
mov %16,10 ;我方藥品數量
*war
目前敵方血值%10
我方血值%13
select "攻擊",*mattack,"物品",*things
*mattack
我方攻擊!!
bar 99,150-%1,40,300,100,30,%100,#ff4444 ;敵人血條減少
print 7,500
quake 3,1000
rnd2 %1,3,5;設 %1為傷害值,數值3-5之間
sub %10,%14
sub %10,%1
敵人的血值%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
我方血值%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
你的血值現在是2000
mov %13,2000
goto*yattack
end
*add
sub %16,1
add %13,200
你的血值現在是%13
goto*yattack
end
難道美少女夢工廠的戰鬥系統實現不可能?@@
http://www.91files.com/?MEURZ08N7508A2TSQ086
我已經將我做的打包了
有心人麻煩幫我看看..... |