從程式設計來聊最近的BUG - 仙境傳說

Damian avatar
By Damian
at 2010-08-19T23:48

Table of Contents

------------------------------注意---------------------------------------------
請注意版規
5. 發表字數低於30個中文字或60個英數符號即視為一行文
回文字數低於20個中文字或40個英數符號即視為一行文
(交易文、問價文請在文章類別選擇5或6 以固定格式發表)
下次直接給警告了,不再另外通知
--------------------------------------------------------以上請按ctrl+K刪除---

本人大約一年前就被盜了(或是半年


不過我個人一直很喜歡鑽研遊戲的設計原理

大概也研究過寫RO這種的遊戲引擎


但不管怎樣 要把測試的黑窗版(原始的CODE 轉換成 有圖形介面的GUI

要經過很多步驟

而這之中就會產生BUG

小的就來舉個簡單的例子


某弱弱的程式設計師 把裝備欄每個裝備都當成一個類似按鈕的東西好了

當你點兩下 就會觸發(卸除 的程式碼

這個時候就要看這個程式設計者有沒有腦袋 有沒有遠見

如果是劣質的設計者 就會這樣做


裝備 = parameter.getItem

(點下去的時候觸發程式 並且把裝備的資訊傳到另外一個地方


這時候

人物裝備 鎧甲 = null( 假設是鎧甲 那 這個人現在的鎧甲就改成NULL 即沒東西之意

然後

某種鎧甲 在道具攔的數量 +1

......................


類似這樣 但是萬一有人可以用一些方法讓鎧甲先卸除

然後按鈕(裝備欄上面的鎧甲圖樣) 繼續存在 ( 例如讓GUI 圖形介面的部分卡住

那它的鎧甲就會由 null 變成 null ( 空的變空的

但是他道具就會變成兩個


因為基本上按鈕是 被設計在GUI (也就是你們看到那些華麗的動畫 介面等等

然後你按下滑鼠 觸發某些程式碼



補上一句


我覺得RO裡面程式設計師好爛

寫的很好玩沒錯...但是很多東西都沒考慮到

有些東西一定要>0

有時候負重了 他只單方面限制一些東西 例如不能撿道具

但是後來的設計者又貪圖方便 在某些情況直接上玩家得到道具

RO團隊本身把遊戲寫起來的時候

不是前後大批的人出走

要不然就是各寫各的

然後硬兜在一起 後來發現有問題 趕快補補補這樣

沒有團隊寫程式經驗的話

想一想一個大團隊做報告好了

沒有妥善的溝通 到時候東西一定是硬兜



舉個例



裝備欄一定要關掉才可以交易

光這點就很像在剜肉補瘡


真正好的是可以直接從裝備欄拉到交易欄吧...

設計師只想說你不開裝備欄就點不到裝備的按鈕 就不會觸發那些程式碼


光這個BUG就在許紹洋廣告那個時代就好像曾經可以洗了

然後這個遺毒竟然一直留到我最後一次登入都還在

= = 後面字被吃掉



小的淺見而已 已經退出RO了

偶爾打打嘴砲文 希望有幫到大家

--

All Comments

Edward Lewis avatar
By Edward Lewis
at 2010-08-21T03:56
幫補一個,後面的來了加新功能,又沒把前面的一些不明顯的問
Edwina avatar
By Edwina
at 2010-08-25T14:41
題解決掉,有可能配上新功能(不一定是新功能的bug)就產生新
的bug..
David avatar
By David
at 2010-08-28T17:40
我覺得能想出bug的人都好強阿XDD
Isla avatar
By Isla
at 2010-08-30T15:12
就是一直試 各種情況 網路上的小遊戲也常可以試出來
但是RO品質竟然跟...一樣
Erin avatar
By Erin
at 2010-09-01T05:06
也是蠻叫人心寒的 @@ 應該顧台灣人去慢慢抓才對
Quintina avatar
By Quintina
at 2010-09-03T11:10
其實很多現在用的好好的功能裡,也應該有沒寫好的東西而有
bug..從小小的一個異常的地方給他不同的條件去試就好..
Margaret avatar
By Margaret
at 2010-09-05T18:56
裝備欄要關掉不是怕誤拉到交易區去嘛@@ 安全機制??
Sierra Rose avatar
By Sierra Rose
at 2010-09-08T01:49
裝備欄直接交點這點印象中能跟不能的遊戲都有..
好像不能的還算多數?
Emily avatar
By Emily
at 2010-09-08T19:07
以我個人來說..拿給我寫我也會寫成不能直接交易的..
因為可以少寫一個case XDD
Mary avatar
By Mary
at 2010-09-12T00:45
拉裝備到交易欄這樣參數就要三方傳遞耶
Barb Cronin avatar
By Barb Cronin
at 2010-09-13T09:06
如果拉裝備到物品欄只要SERVER跟玩家handshaking
Rachel avatar
By Rachel
at 2010-09-13T11:57
RO的工程師可能不會那麼勤勞(菸
Dora avatar
By Dora
at 2010-09-13T20:12
多個合理的限制,少寫的code,換是我也會那樣做XD
Irma avatar
By Irma
at 2010-09-16T08:18
對啊XD.. 原PO這句是什麼? 在某些情況直接"上"玩家得到
Caroline avatar
By Caroline
at 2010-09-19T11:40
想法有點奇怪呢, item的binding如果在null, 此時會access
violation, 不該有無中生有的情況呢

關於新手免服的幾個問題 ?

Sarah avatar
By Sarah
at 2010-08-19T14:54
※ 引述《Vincient (v)》之銘言: : 最近剛加入RO 玩的是免服 : 不過愈到幾個問題找不太到答案 : 1.假如沒有服事傳送 米糕區要怎麼去? : 看地圖說商人成可以搭船去 但我只能到沉沒船 商城請到右側各個碼頭問NPC,幾乎新一點的外島城市都有。 Ex.巴西、洛陽(米糕)、莫斯科(需解任 ...

關於新手免服的幾個問題 ?

Daniel avatar
By Daniel
at 2010-08-19T14:05
最近剛加入RO 玩的是免服 不過愈到幾個問題找不太到答案 1.假如沒有服事傳送 米糕區要怎麼去? 看地圖說商人成可以搭船去 但我只能到沉沒船 2.朱諾的飛空艇 可以到各大城市 還有其他的城市也像朱諾一樣可以飛到各大城市嗎? 3.假如沒有服侍 要到企業之都 和鋼鐵之都 最快的方法事不是都 ...

神手賣31張塔奧群卡的八卦

Anonymous avatar
By Anonymous
at 2010-08-19T07:07
補一些後續的懶人包, 神手count31>>count41!! 巴哈姆特開始戰轉蛋神手, (巴民:有圖有證據!!) 但是神手依然不出來面對, 逐漸演變成公會之間的戰火... http://tinyurl.com/2g4dtw6 另一方面,神手得知有人在戰他之後, 神手在他的搖 ...

台中大里有人買的到ro光碟嗎

Blanche avatar
By Blanche
at 2010-08-18T08:17
請問台中縣大里是哪邊買的到ro光碟 因為想回鍋可是又不想下載我跑了好幾家便利商店都買不到------------------------------注意--------------------------------------------- 請注意版規 5. 發表字數低於30個中文字或60個英數符號 ...

神手賣31張塔奧群卡的八卦

Vanessa avatar
By Vanessa
at 2010-08-16T23:46
鼓起勇氣發了這篇... 這是殘酷的事實, 希望不會引戰..... 某數字網,有個帳號15天內賣31張塔奧群卡, 先不管實際情形(其他帳號或15天以前)... 這個神帳號的神手共... 免服波利賣了1張、 免服小雞賣了8張、 免服月貓貓賣了8張、 免服哥布靈賣了3張、 免服巴風特賣了0張、 正服查爾 ...