UNGAME
出自偽基百科
範本:CGI是由英文偽基複製過來的一個範本,這個範本可以使用網址傳送數據。暫時相信只能傳送-1至99999999999999的整數。透過範本:CGI,我們可以做到很多以前不能做或是極其難造的偽基遊戲。
目錄 |
[編輯] 基本用法
{{CGI}}
可以從網址取得數據,沒有的話會是0。
{{CGI|5}}
重新整理此頁,數據設定為5。
{{CGI|8|按此變成8}}
重新整理此頁,數據設定為8,連結會顯示成「按此變成8」。
{{CGI|8|XYZ|page = 某個條目}}
會連結到某個條目,數據設定為8,連結會顯示成「XYZ」。
[編輯] 變化與連結影響
{{CGI|(數值)|(連結)|page = (頁面)}}
指定(數值)並連結給(頁面) 顯示名稱為(連結)
{{CGI|{{#expr:{{CGI}}+(數值)}}|(連結)|page = (頁面)}}
增加(數值)並連結給(頁面) 顯示名稱為(連結)
{{ #switch: {{CGI}}
| (數值甲) = (結果甲)
| (數值乙) = (結果乙)
}}
當進入頁面時數值為(數值甲)則顯示(結果甲),而當進入頁面時數值為(數值乙)則顯示(結果乙),但如果沒有符合數值則沒有東西。
{{#ifexpr: {{CGI}} >(數值甲) and {{CGI}} <(數值乙) or {{CGI}} <(數值丙)|(結果)}}
當進入頁面時數值大於(數值甲)且小於(數值乙)或數值小於(數值丙)時,顯示結果,反之則無東西。
[編輯] 傳送更多的數字
透過使用mod,我們可以有限制的用範本:CGI傳送數據。
[編輯] 例子1
假設我想弄個偵探遊戲,玩家要找齊4件道具才可過關。因此我們就需要4個布林值(0或1)去記錄玩家得到了的道具。 要把四個布林值變成一個十進際數字的語法便是:
{{CGI|{{#expr:{{{1}}}*1+{{{2}}}*2+{{{3}}}*4+{{{4}}}*8}}}|連結}}
取得第三個布林值的語法便是(23 = 8):
{{#expr:({{CGI}}mod8-{{CGI}}mod4)/4}}
[編輯] 例子2
假設我想弄個回合制對戰遊戲,hp最大值是50,mp最大值是30,藥水最大數目為9。 要把三個數字變成一個十進際數字的語法便是:
{{CGI|{{#expr:{{{hp}}}*1+{{{mp}}}*50+{{{medicine}}}*50*30}}}|連結}}
取得mp的語法應該便是:
{{#expr:{{CGI}}mod(50*30)-{{CGI}}mod50}}
[編輯] CGIex
wiki系統有時會自作聰明地把較大的數字顯示成浮點數,因此如果在取回數字遇到不知名的問題時,可以試用範本:CGIex。
[編輯] CGI2
範本:CGI2是曾經出現,為了解決將函數範本和範本:CGI相結合而創造的進階範本。

