Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

обход шахты

тут можно задать вопрос по скриптингу
Post Reply
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

обход шахты

Post by Alex »

поделитесь алгоритмом который достает из GetStaticTilesArray координаты тайлов шахты а потом бегает по шахте обкапывая 25 точек вокруг, не хочется забегать в каждую точку, хочется обкапывать вокруг перса
Новый стелс лежит тут. Стелс это произведение искусства! :)
wax
Neophyte
Neophyte
Posts: 11
Joined: 24.07.2011 3:01

Re: обход шахты

Post by wax »

А зачем, если не секрет? Есть WaitTargetXYZ, запихнуть в двойной for и дело с концом.
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: обход шахты

Post by Alex »

не хочется забегать в каждую точку и не хочется в скрипт забивать координаты руками, есть функция, которая возвращает координаты всех тайлов в шахте, остается вопрос - как разделить координаты на те в которые бегать и те которые копать
Новый стелс лежит тут. Стелс это произведение искусства! :)
wax
Neophyte
Neophyte
Posts: 11
Joined: 24.07.2011 3:01

Re: обход шахты

Post by wax »

Потратишь на алгоритм больше времени, чем руками пометить себе 10 точек, в которые можно стать, и обкопаться в ±3 тайла.
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: обход шахты

Post by Alex »

по этому я не трачу, а спрашиваю, мож кто заморачивался уже))
Новый стелс лежит тут. Стелс это произведение искусства! :)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: обход шахты

Post by Vizit0r »

в одном из топик грюндик выкладывал скрипт на поиск деревьев. выдери нужный кусок оттуда.
вроде как там же выкладывали список возможных тайлов в пещерах. если нет - пни меня, достану из ПОЛа или РанУО список тайлов.

а такой скрипт на майнинг точно кто-то писал, в асе обсуждали, но логи аси по весну включительно отсутствуют, так что увы :(
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: обход шахты

Post by Alex »

список тайлов есть, спасиб, поищу этот скрипт, кстати а не так уж и сложно выделить точки для хождения, примерно даже вижу алгоритм
Новый стелс лежит тут. Стелс это произведение искусства! :)
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Re: обход шахты

Post by Alex »

Code: Select all

all_tiles = []
for tile in tiles_nums:
    all_tiles = all_tiles + GetStaticTalesArray(bla, bla, tile)

dict_of_tiles = {}

for tile in all_tiles:
    dict_of_tiles[tile]=tile

go_tiles = {}

while len(dict_of_tiles)>0:
    cur_tile,(t,cx,cy,cz)=dict_of_tiles.popitem()
    is_go_tile=True
    for go_tile in go_tiles:
        t,gx,gy,gz=go_tile
        if Dist(cx,cy,gx,gy)<=4:
            is_go_tile=False
            if Dist(cx,cy,gx,gy)<=2:
                go_tiles[go_tile].append(cur_tile)
            else:
                dict_of_tiles[cur_tile]=cur_tile
            break
    if is_go_tile:
        go_tiles[cur_tile] = []
вот даже реализация) правда не тестил еще в стелсе
Новый стелс лежит тут. Стелс это произведение искусства! :)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: обход шахты

Post by Vizit0r »

а, питон...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
grundick
Developer
Developer
Posts: 272
Joined: 31.01.2008 21:16

Re: обход шахты

Post by grundick »

кмк, самое простое - для каждой пещеры создать списки точек, по которым ходить , и не мучать свою задницу и комп алгоритмами...
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: обход шахты

Post by MuDaCk »

My name is Игорёшка Image
Пишу скрипты за едуImage
Post Reply