Архив сообщества
2011 — 2019
Аватар xAiLx

PM: Я застрял.

Автор: xAiLx · 05.06.2013, 01:54 · 17 сообщений

green

Сообщений в теме: 17

xAiLx#1
Запилите передвигание крупных предметов перетаскиванием.
Застрянешь вот так хотя для того, чтобы вот так застрять, определённо нужно иметь талант и всё, конец.

Изображение

А пока вы будете это делать, я тоже попробую своими силами это сделать на домашнем сервере. Вдруг что получится.
0
Simon Moore (06 June 2013 - 11:42) писал: писал:
Гиббоды, тг и тгбей придумают решение этой проблемы, а мы же просто спиздим его. Я не думаю, что это будет что то закрытое и неспиздимое.
Скопировать ссылку
Art-tist#2
Талантище :) Напомнил мне уборщика на Вайте, который умудрился застрять в комнате со стиралками.
0
Where do we go when we just don't know And how do we relight the flame when it's cold
Why do we dream when our thoughts mean nothing  And when will we learn to control...
Скопировать ссылку
Gvardota#4
Не так давно на Грине один трейтор запер себя в техтоннеле заваренным шкафом с телом своей жертвы. Горелку ему хватило ума где-то обронить. Было очень смешно брать его с поличным.
0
Скопировать ссылку
xAiLx#5
Hap12345 (04 June 2013 - 16:16) писал: писал:
На Грине же есть
Ноуп.
0
Simon Moore (06 June 2013 - 11:42) писал: писал:
Гиббоды, тг и тгбей придумают решение этой проблемы, а мы же просто спиздим его. Я не думаю, что это будет что то закрытое и неспиздимое.
Скопировать ссылку
Jack Rost#9
Я где-то две недельки назад выручал такого. Хотел кстати запилить возможность толкать эти самые вещи, но я уверен, что там не всё так просто. В основном, если вещь является непроходимой(по переменной), то если она находится на углу между вами и тем метсом куда вы предмет толкаете, то этот предмет(что в углу стоит) считается словно стенкой(я например давно себя уборщиком заперал в техтонеллях. Я пошёл туда с жёлтым ведром. В итоге я застрял где-то в тупике, где не смог на развилке толкнуть ведро за угл из-за того, что мешается стенка). В плане кода возможно прийдётся поменять систему и может даже дойти, что прийдётся в объектах переменную расставить. Это моежт быть нелегко.
0
Скопировать ссылку
xAiLx#11
Jack Rost (04 June 2013 - 19:28) писал: писал:
Хотел кстати запилить возможность толкать эти самые вещи, но я уверен, что там не всё так просто.

я ещё на этапе выборки предметов понял, что это просто пиздецкая по объёму работа.
может, есть реализация где-то на европейских серваках, но это нужно будет поискать.

Одна из идей: по команде резист спровоцировать перемещение объектов на ближайших тайтлах в сторону любого свободного тайтла от самого предмета. Но как? Изображение
0
Simon Moore (06 June 2013 - 11:42) писал: писал:
Гиббоды, тг и тгбей придумают решение этой проблемы, а мы же просто спиздим его. Я не думаю, что это будет что то закрытое и неспиздимое.
Скопировать ссылку
Encocz#13
На Луне можно передвинуть генератор щита на пустой тайл в такой ситуации. На старом тг, из-за лагов, можно было лечь и толкать ящик на свой тайл.
0
цок цок цок
Скопировать ссылку
alkoz#14
На блеке шанс такого фейла в подсобке операционной - чуть меньше, чем единица. Уберите один холодильник. Или выпилите все холодильники и поставьте переносной операционный стол с чемоданчиком хирурга. Полезно при инжах-аутистах.
0
Изображение
Спойлер
Скопировать ссылку
Editor TEH Chaos-neutral#15
Все просто, десу.
К счастью, в игре не так много объектов, через которые нельзя "протиснуться".
Просто определяем для всех atom-ов переменную passable = 1, а для тех, которые дохуя сплошные устанавливаем passable = 0. Затем пилим вот такое:

/atom/MouseDrop_T(g, usr)
    ..()
    var/hasPass = 1
    for (var/atom/D in get_turf(src))
        if (src.density)
            if (!src.passable) //Here is non-passable object
                hasPass = 0
                break
    if (hasPass) //Any object in TURF is passable
        if (istype(g, /mob/living))
            var/mob/living/user = g
            if (!user.stat && !user.lying && user.canmove) //If the user are consciousness, not lying, and can move, then move it to src's turf.
                user.Move(get_turf(src))
                user << "/blue You've passed through [src.name]"
    else
        g << "/red NO WAI!"
        g:gib()

ВСЕ.
0
Скопировать ссылку
xAiLx#16
Editor TEH Chaos-neutral (05 June 2013 - 10:43) писал: писал:
ВСЕ.
Протиснулся! Синтаксис вообще непонятный, конечно(
Часто жалею, что с программированием не сложилось.
0
Simon Moore (06 June 2013 - 11:42) писал: писал:
Гиббоды, тг и тгбей придумают решение этой проблемы, а мы же просто спиздим его. Я не думаю, что это будет что то закрытое и неспиздимое.
Скопировать ссылку
Editor TEH Chaos-neutral#17
Операторными скобками выступает... Tab! Аки Питон.
А в остальном - хуйня. Объявление переменных: var/, объекты объявляются как ссылки в интернете - /govno/fermentii/bilirubin
0
Скопировать ссылку

Обратно в Идеи