作者laechan (揮淚斬馬雲)
看板mud_sanc
標題[閒聊] 20190626修改事項
時間Wed Jun 26 08:53:37 2019
今天會 coding 一些東西。
晚上預計配加速世界coding
https://ani.gamer.com.tw/animeVideo.php?sn=12592
一、新增指令 listen
這個指令雖然寫得差不多了,但可能要七月才會開放,因為
指令的本身很單純,需新增的資料卻很多,明天晚上起才有
時間陸續新增資料。
光是決定資料結構就花了我不少時間。
先簡單提一下,這個指令是與裏‧城鎮有關的指令,玩家進
入裏‧城鎮後,在特定的房間會看到 npc,使用 listen 指
令,可聽到 npc 之間的對話。
類似底下
https://www.youtube.com/watch?v=P4-oaR21UYc
聽完對話,
至少會取得經驗值 1%,不管你等級多少;同樣
的對話 listen 第二次以上不會再加經驗值。詳細的回饋我
也還在思考中,至少會有經驗值。
(如果你等級滿了經驗值滿了,仍是給經驗值 1%的話無效)
裏‧羅德斯鎮放置的對話 npc,在其它裏‧城鎮也會盡量放
置等量的 npc。
listen 需用到延遲訊息,所以之前也有花時間研究怎樣的延
遲訊息推播方式比較好,最後決定拿 quest 使用的系統來用
listen 使用的資料結構我原本以為跟 betla 差不多,後來發
現不能用;後來也有參考 semote 的做法,不過也不適用;再
後來想說用 write_file/read_file 來簡化,但它有一些疑慮
;....最後才決定使用 save_object/restore_object,搭配
適當的資料結構來解決。
這東西寫到一個程度後就會讓玩家先試用看看,累了,想睡..
二、
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.66.104 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/mud_sanc/M.1561510421.A.02E.html
※ 編輯: laechan (114.33.66.104 臺灣), 06/26/2019 23:42:33