2012-04-15 6 views
1
を通じてC#アプリケーションに
import EternalDungeon 
import System.Collections 

static def PlayerActivate(): 
    for x in range(ED.Mobs.Count): 
     if ED.Mobs(x).Pos == ED.player.SpaceInFront(): 
      ED.Mobs(x).OnHit(ED.Sword) 
      break 

のリストを使用して、私はエラーこれがコンパイルされるとブー

BCE0077: It's not possible to invoke an expression of type 'System.Collections.Generic.List'1[[EternalDungeon.Mob, Eternal Dungeon, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=null]]

時(6,15)と(7,16)を取得します。 C#では私はおそらく間違っていると奇妙であるので、同様のアセンブリ、次のとおりです。

 compiler.Parameters.References.Add(Assembly.LoadFile(Directory.GetCurrentDirectory() + @"\Eternal Dungeon.exe";)); 
     compiler.Parameters.References.Add(Assembly.GetAssembly(typeof(System.Collections.Comparer))); 

任意の助けを感謝し、私はブーと「アセンブリ」の両方にかなり新しいですされています。前もって感謝します。

答えて

1

は、問題を自分で解決、私は

if ED.Mobs[x].Pos == ED.player.SpaceInFront(): 

if ED.Mobs(x).Pos == ED.player.SpaceInFront(): 

の変更、アレイ用のリストを混同しました

関連する問題