- 鐵幣
 - 10 元
 - 文章
 - 1 篇
 - 聲望
 - 0 枚
 - 上次登入
 - 09-7-22
 - 精華
 - 0
 - 註冊時間
 - 08-10-12
 - UID
 - 531614
  
 
 
 
            
 | 
    
        
        
火燒屁股回想模式頻頻出bug   
 
我們參照了網路上的範例做backlog(回想模式) 
目前還剩下一個BUG怎樣都無解 
當滑鼠滾輪往上滾時會自動跑出backlog 
觀看backlog時 
整個程式就會跳出錯誤視窗,強制關閉程式orz 
和一般看網頁或玩遊戲會跳出的視窗一樣,初步估計是記憶體出錯強制關閉 
但是....這樣就不能用backlog啦!!!!!!!  
 
怎樣都不明白問題出在哪裡......(看起來像是記憶體分配出了錯...但我們不太懂原因) 
而且這個問題在劇本第一本都不會出現orz到了第二本開始就出問題 
太詭異了 
上來尋求看看有沒有人大概知道是出了什麼錯的?T_______T 
 
 
目前唯一找到當掉的關鍵點是立繪ld出現 
在劇本第一本(沒有立繪)和第二本(立繪出來前)反覆拼命滾到爽都沒有問題 
一到第一個立繪出現開始就隨時可能出錯關閉(可能第一次滾就關了) 
但是將ld改寫成lsp也還是會出錯 
 
即使將滾輪關閉,由右鍵選單利用按鈕看backlog時也會出錯 
出錯的點都在第二本記事本開始 
但除了ld,其他的語法都在第一本寫到過 
不知道是哪兒出了問題orz 
 
 
先謝謝各位了。 
 
 
 
 
附上大致的程式碼 
 
------------------------------------------------------------------------------------------------------------------------------------------------------------ 
;Return值Memo 左Click0 右Click-1 Space-11 Enter-19 Esc-10 Wheel上-2 Wheel下-3 ↑-40 ↓-42 
*backlog 
texthide 
 
for %0 = 1 to 10 
        getlog $%0,%0 
next 
 
lsp 450,":a;sys/backlog.jpg",0,0 
lsp 98,":c/2,0,3;sys/up.jpg",770,5 
lsp 99,":c/2,0,3;sys/down.jpg",770,570 
 
goto *log_1 
 
;-----BackLog跳出----- 
*log_end 
btndef clear 
csp 450:csp 98:csp 99:csp 400 
textshow 
return 
 
;-----Log1----- 
*log_1 
logsp 400,$1,40,30 
print 9 
 
btndef "" 
spbtn 98,1:spbtn 99,2 
 
*log_1_lp 
getcursor 
textbtnwait %BtnRes 
if %BtnRes=-1 goto *log_end 
 
;上(回去)判定 
if %BtnRes=1 csp 400:goto *log_2 
if %BtnRes=-2 csp 400:goto *log_2 
if %BtnRes=-40 csp 400:goto *log_2 
 
;下(前進)判定 
if %BtnRes=2 goto *log_end 
if %BtnRes=-3 goto *log_end 
if %BtnRes=-42 goto *log_end 
 
;以外的輸入 
goto *log_1_lp |   
 
                         
              
         
     
 |