告知欄です

1- レス

くだらない質問にもマジレス


[812]名無しさん(ザコ):2010/04/18(日) 13:53:31 ID:HvSYNgno0
同じく動かしてないけど、こんな感じにまとめられるんじゃないかな
Call 上下左右チェック 対象ユニットID 3
Talk システム
□の部分にいる味方の数は$(陣営カウント[味方])です
End
Unset 陣営カウント
上下左右チェック:
Local i j 中央 範囲
中央[横] = X(Args(1))
中央[縦] = Y(Args(1))
範囲 = Args(2)
For i = (0 - 範囲) To 範囲
 For j = (0 - 範囲) To 範囲
  Incr 陣営カウント[Party(Info(マップ,中央[横] + i,中央[縦] + j),"ユニットID")]
 Next
Next
Incr 陣営カウント[Party(Args(1))] -1
Unset 陣営カウント[""]
Return

もしくは
上下左右チェック:
Local 範囲 = Args(2)
ForEach 全 出撃
 If (Abs(X() - X(Args(1))) <= 範囲) And (Abs(Y() - Y(Args(1))) <= 範囲) Then
  Incr 陣営カウント[Party()]
 EndIf
Next
Incr 陣営カウント[Party(Args(1))] -1
Return


0ch BBS 2005-06-05