今天會 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,搭配
適當的資料結構來解決。
這東西寫到一個程度後就會讓玩家先試用看看,累了,想睡..
二、