[閒聊] 從網路概念來設定第一、第二武器

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/07/24 15:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
嘛,有一種網路概念是這樣的。            │202.132.1.1          ┌─┴─┐      ┌───┤路由器├───┐      │ └───┘ │ ┌──┴─┐      ┌──┴─┐    │伺服器A │ │伺服器B │   └────┘ └────┘ 10.0.0.1 10.0.0.2 上面的意思是說,伺服器A 跟伺服器B 平常都是 work 狀態, 然後讓它們連接同一台路由器。 當使用者要從外部去存取伺服器的資料時,連線 202.132.1.1 ,這時就由該路由器決定要讓使用者存取 A 或是 B。 也就是說,實際上伺服器A 跟伺服器B 是沒有對外的實體IP配 置的(也就是 202.132 網段),所以使用者無法直接存取 A跟B ,一定要透過路由器才行。但另一方面,使用者只要記住連往 路由器的 IP 202.132.1.1,則不管是要存取 A或B 都辦得到. ====================================================== 第一武器跟第二武器的設計可套用相同的概念。 例如說,我們在 en 一個劍類攻擊時,假設第一跟第二武器都 是拿劍,在攻擊過程中我們希望兩把武器隨機出現在敘述裡的 時候,就這樣寫.. 路 由 器 wp = me->query_random_weapon(); 然後由 query_random_weapon 隨機幫我們讀取左右手其中一把 這樣,寫法是 wp1=me->query("weapon1"); wp2=me->query("weapon2"); if(wp2) random(2)==1 ? wp1 : wp2; else wp1; 而假設兩手拿不同武器,我們希望 en 時只要判斷到其中一手 拿的是該類武器就可的時候.. 路 由 器 wp = me->query_current_weapon(type); 也就是說我們傳我們要的 type 過去,看能不能讀回相對應的 武器: wp1=me->query("weapon1"); wp2=me->query("weapon2"); if((string)wp1->query("type")!=type) if((string)wp1->query("type")!=type) return 空; else return wp2; return wp1; 也就是說捨棄傳統的直接 me->query("weapon1") 改用函數讀 取的型式,可增加讀取上的彈性。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53 ※ 編輯: laechan 來自: 210.61.157.53 (07/24 17:05)
文章代碼(AID): #1HxtvJnp (mud_sanc)
文章代碼(AID): #1HxtvJnp (mud_sanc)