鐵之狂傲

 取回密碼
 註冊
搜尋

切換到指定樓層
1#
火燒屁股回想模式頻頻出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
 
轉播0 分享0 收藏0

回覆 使用道具 檢舉

全世界最先進的跳動筆
你需要登入後才可以回覆 登入 | 註冊

存檔|手機版|聯絡我們|新聞提供|鐵之狂傲

GMT+8, 24-4-24 20:49 , Processed in 1.247988 second(s), 21 queries , Gzip On.

回頂部