變數問題

Home Home
引用 | 編輯 longs000
2014-08-26 22:38
樓主
推文 x0
我想每個玩家一進入伺服器 xx 就會等於 1
new xx[33] = 1

但我進入伺服器後
我的 xx 不是 1

所以我查看了記錄
"Half-Life dedicated server" "0#0#1#"  <--這是伺服器名稱
"testing" "0#0#0#" <--這是我的名稱

結果反而 伺服器名稱 xx = 1...
想問各位大大是什麼原因?
求各位大大幫助小弟..
小弟sma 有很多 cvar和變數.. 如: x1[33] x2[33] ...
不知是否這個原因?

獻花 x0
引用 | 編輯 7632571Z
2014-08-27 11:18
1樓
  
加油,我也不知道表情表情表情表情表情表情   表情表情

獻花 x0
引用 | 編輯 弒血
2014-08-27 13:02
2樓
  
下面是引用 longs000 於 2014-08-26 22:38 發表的 變數問題: 到引言文
我想每個玩家一進入伺服器 xx 就會等於 1
new xx[33] = 1

但我進入伺服器後
我的 xx 不是 1

所以我查看了記錄
"Half-Life dedicated server" "0#0#1#"  <--這是伺服器名稱
"testing" "0#0#0#" <--這是我的名稱

結果反而 伺服器名稱 xx = 1...
想問各位大大是什麼原因?
求各位大大幫助小弟..
小弟sma 有很多 cvar和變數.. 如: x1[33] x2[33] ...
不知是否這個原因?



用2維陣列儲存吧..


你的是 一維陣列 而且你的只是儲存玩家的ID數..

2維 可以 順便儲存字串數

獻花 x0
引用 | 編輯 longs000
2014-08-27 13:39
3樓
  
怎麼用2維陣列儲存?
請問s87大大可以仔細一點嗎?
xx[33][1] 是這樣嗎?

獻花 x0
引用 | 編輯 弒血
2014-08-27 17:16
4樓
  
下面是引用 longs000 於 2014-08-27 13:39 發表的 : 到引言文
怎麼用2維陣列儲存?
請問s87大大可以仔細一點嗎?
xx[33][1] 是這樣嗎?



xx[33][字串排數]

如果我想讓字串排數 能放5個字

xx[33][5]

xx[33][0] = 第一個字元. 
.....以此類推.......
xx[33][4] = 第五個字元. 

獻花 x0
引用 | 編輯 longs000
2014-08-27 17:56
5樓
  
但是 假設我進入伺服器 new xx[33][2] = 1
這個要如何弄呢?
xx[33][2] = 1 的意思 是不是
xx[33][0] = 1
xx[33][1] = 1
但是 我想要 new xx[33][0] = 1 , xx[33][1] = 2
這個要如何弄呢- -
請原諒小弟的愚昧!!

獻花 x0
引用 | 編輯 岳岳
2014-08-27 18:26
6樓
  
下面是引用 longs000 於 2014-08-27 17:56 發表的 : 到引言文
但是 假設我進入伺服器 new xx[33][2] = 1
這個要如何弄呢?
xx[33][2] = 1 的意思 是不是
xx[33][0] = 1
xx[33][1] = 1


不是xx[33][0] ~ xx[33][2] = 1
而是很單純的指定xx[33][2] = 1


但是 我想要 new xx[33][0] = 1 , xx[33][1] = 2
這個要如何弄呢- -
請原諒小弟的愚昧!!



假如是一直這樣下去的話
複製程式
for(new i = 0; i < 33; i++)
 xx[33][i] = i+1


獻花 x0
引用 | 編輯 longs000
2014-08-27 21:29
7樓
  
現在出現了兩個問題- -

new xx[33][0] , xx[33][1] = 10 , xx[33][2] = 2 //三個
會出現 error 021:symbol already defined : "xx"
但如果 只有兩個不會出現error

另一個

new xx[33][4] = 2
之後有一個判斷
if(xx[33][3] == 3)
結果會出現
error 001: expected token : "{", but found "-integer value-"

求大大解答!!

獻花 x0
引用 | 編輯 岳岳
2014-08-28 12:07
8樓
  
下面是引用 longs000 於 2014-08-27 21:29 發表的 : 到引言文
現在出現了兩個問題- -

new xx[33][0] , xx[33][1] = 10 , xx[33][2] = 2 //三個
會出現 error 021:symbol already defined : "xx"
但如果 只有兩個不會出現error

另一個

new xx[33][4] = 2
之後有一個判斷
if(xx[33][3] == 3)
結果會出現
error 001: expected token : "{", but found "-integer value-"

求大大解答!!



第一個問題去GOOGLE翻譯的話是說變量已經定義過了...也就是你已經有過new xx[33][2]了
而且假如是要自己一個一個去定義他變量的值的話不能一個一個放在new那邊...
用多維陣列就好比是一個值的平方...如 33^2 (33的二次方)
假如是 XXX[A][B] 這樣子
假設我設定A = 33、B = 2
那其實就等同於你設定了 3 個 33 的陣列 ( 3個是因為包含0 )
就如同 XXX1[33]、XXX2[33]、XXX3[33] 這樣
一開始的new是設定你的多為陣列的最大值...也就是33 = 最大玩家數量,2 = 單一個玩家有幾組陣列空間
所以定義陣列的話只要定義你要的最大值便可,而假如你要自己定義每一個值就不用再new了


第二個問題帽四是因為第一個問題才出現的!?


以上有錯麻煩幫我糾正~~~我也是新手@@

獻花 x0