[閒聊] 從網路概念來設定第一、第二武器
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間12年前 (2013/07/24 15:12)推噓0(0推 0噓 0→)留言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)
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
31
60