-2

ゲーム用のテレポート モジュールを作成しようとしていますが、最初に ListBoxEx から座標を取得する必要があります

self.Gui[3].AppendItem(Item(str(chr.GetNameByVID(i)) + "    " + str(nonplayer.GetLevelByVID(i)) + "    " + "%d, %d" % (mobX/100, mobY/100)))

http://i.stack.imgur.com/MX8aV.jpg

私はこれを試しました

mob_x, mob_y = re.findall(r"\(([0-9]+), ([0-9]+)\)", item_index.GetText())[0]

結果: インデックス エラー

    def Teleport(self):
    item_index = self.Gui[3].GetSelectedItem() 
    if not item_index: 
        chat.AppendChat(chat.CHAT_TYPE_INFO, "Kein Item ausgewählt!") 
        return 
    mob_x, mob_y = re.findall(r"\(([0-9]+), ([0-9]+)\)", item_index.GetText())[0]  

    chr.SetPixelPosition(mob_x, mob_y)
4

1 に答える 1

0

スクリーンショットによると、テキストは「108, 109」のようなものですが、正規表現は「(108, 109)」を解析しています。使用する:

mob_x, mob_y = re.findall(r"([0-9]+), ([0-9]+)", item_index.GetText())[0]
于 2013-07-09T06:34:04.963 に答える