Перейти к контенту

Курилка программистов


Рекомендуемые сообщения

 

 

Но все же лучше приоритеты, да.

Без обид, выглядит как "Но все же лучше каменный топор, да".

В целом конечно мне бы заткнуться, тут уже говорилось про то что лучше то - что эффективно. а эффективно то, чем лучше умеем пользоваться. Если каменным топором умеем а бензопилой нет, стало быть каменный топор эффективнее, а всем несогласным на лесоповал. с камменными топорами.

зы. вовсе никакой не фантастики. представь что не ты их подключаешь всего лишь, например. уже весело, правда? а если например вообще понятия не имеешь кто, где и зачем будет что-то подключать. Ну, веселее, теплее на душе стало?


 

 

Для "информационного" действия всего-то нужно послать "куда требуется"

Вот этот пост говорит о чем-нибудь?

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

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

Я вообще немножко другое имел в виду. например цеплять модули может не человек, а некоторая автоматическая система. Мне обязывать ее каждый раз спрашивать у меня приоритет для каждого нового модуля? да почем я знаю.

Но вообще да. В свете таких событий актуальность дальнейшей дискуссии ниже нуля.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

Zander_Driver, помоему ты просто не до конца понимаешь о чем здесь толкуют

Очень может быть что так и есть. Но местами у меня бывает ощущение ровно наоборот. Касательно того поста xStream - понравилось потому что местами сам так и делаю. А почему так делать не надо - не понимаю.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

Надо бросать курить...

Ой, а я и не курю же.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение
Толпа модулей подписалась каждый на своё событие: дроп аптечки, дроп спальника, дроп артефакта и т.д. Дроп спальника (не просто дроп) - это событие, адресованное вполне конкретному обработчику. Остальным оно не интересно.

т.е. "толпа модулей" в вашем понимании это ВОТ ЭТО?

Господи, неужели только мне кажется, что делать так в 2015 году это дичайший маразм.

Вдумайтесь. один проверяет, а не является ли наш объект спальником. Следующий выясняет, а не является ли он аптечкой. Следующий...

И если отбросить всякую мишуру, то у вас получается структура типа такой:

if obj:section() == "matras" then
    ...
end
if obj:section() == "medkit" then
    ...
end
if obj:section() == "bandage" then
    ...
end

Очнитесь. Это вообще не то для чего надо применять ивенты. Я вообще все то время, пока мы тут обсуждали события и то, что надо делать с теми кто на них подписывается, как то (в реальности) совсем другие события себе представлял. Где есть смысл вешать нескольких подписчиков хотя бы.

Здесь - смысла в таком нет. Хоть и через ивенты, но ваши исполняемые действия выглядят именно так как в приведенном примере. Хотя каждому "подписчику", нужен вполне определенный предмет, и не нужны все остальные.

 

Ну неужели так сложно сделать хотя бы так

_g.script

item_reactions = {
    matras = function(obj)
    
    end,
    medkit = function(obj)
    
    end,
    bandage = function(obj)
    
    end
    ...
}

колбек на дроп или где там у вас производят это дело ивенты

if obj and obj:section() and item_reactions[obj:section()] then
item_reactions[obj:section()](obj)
end

И все. Ну хватит уже if-then-else-маразмом заниматься в самом деле.

Изменено пользователем Zander_driver
  • Не нравится 1

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

Я недавно видел в одном скрипте как через loadstring вызывали функцию текущего скрипта в зависимости от аргумента, который формировал имя функции.

Не в моем, часом? у меня есть такое. Мог бы заметить.


а писать в глобал или еще куда - какая в принципе разница, блин?) кому как удобно. если знаешь где лежит, в любом случае эту таблицу дернуть несложно.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

malandrinus, xStream. вообще-то t[obj:section()] собственно не для оптимизации нужен.

и размножение ивентов в биндере актора - не с той стороны вообще, от сути вопроса.

  • Согласен 1

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

Если я тут еще появлюсь, напомните мне что я обещал тут не появляться.

to all: да окей, вы правы а я ничего не понимаю. я же и не спорил никогда с тем фактом что я начинающий и многое могу не знать или не понимать. как мне самому кажется лучше, так и делаю.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

Отловил и устранил наверно самый трудноуловимый вылет на своей практике...

Имеем: скрипт весом более мегабайта, в нем объявлен класс, а в нем есть метод, а в методе этом создается таблица, а в таблицу заносятся функции...

И в одной из этих функций, в ее теле/коде, есть такая строчка

self.pda_wnd:Text_toMemoryCommand("Назад", "", "", clrt, clrt, clrt, c, 2)

И при запуске игра валится с руганью на ... этот скрипт.

А дело оказалось в том, что 7-й аргумент для метода Text_toMemoryCommand, был написан русской буквой "с", а не английской "c".

  • Нравится 2

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

Ну что ж, видимо пришло время всем надо мной посмеяться :)

 

 

в N++ - " unexpected symbol near '<\241>' ".

Сколько работал в N++, не знал что в нем есть проверятор синтаксиса. Это тот что у вас в подписи? или имеется в виду нечто другое.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 


Zander_driver сказал(а) Ну написал я alife():create("medkit", ля-ля-тополя где хочу там спавню) - кому и где от этого плохо?

 

Если координаты статичны

Если они статичны то это идиотизм.

Например я сейчас разрабатываю систему где координаты берутся от поинта, который в свое время не занимает айди, и к тому же динамически управляется, ну а человекопонятное название убивает всю конкуренцию.

 

Перечитай ... вдумайся . . . попытайся понять смысл.

Чем ты создаешь в игре объект? alife():create(какая-то секция, какие то координаты)

Откуда динамически получить координаты это дело вкуса. О том что нет смысла писать их туда цыфырью прямым текстом - известно любому новичку. Но я кому-то делаю плохо, спавня так, а у тебя конечно революция. Разница то в чем? или вместо alife():create у тебя некий другой движковый метод? Ну так у него есть один интересный минус - он не всем доступен. а еще - зачем он нужен? если есть тот же alife():create(секция, координаты), о котором я так и не понял почему он плох.

 

Пфе, в _g полно мусора который нигде не используется и он не под комментарием.

 

 

Нет это в вашем огороде камень, уважаемый. "используется" и "читается" - совершенно разные вещи. Не в курсе?

Вопрос был о том, читается ли это - игрой. На что я и ответил что очевидно да, читается. Именно потому как лежит в _g.script и не под комментарием.
А то что оно нигде и не зачем не используется мне не хуже вас известно, но это уже другой вопрос.

 

local ptr = patrol('spawn_zomb_strong_on_radar')

alife():create("zombie_strong", ptr:point(0), ptr:level_vertex_id(0), ptr:game_vertex_id(0)) --// спавним одного зомби по поинту

 

Вот тут мне пришло время сказать пфе. Несколькими строками выше обосрав всеми любимый alife():create(...), ты его и применяешь. Ну надо же!
Наконец ты разобрался как работает спавн в гулагах Судьбы Зоны, поздравляю. Всего то с полгода назад я тебе давал скрипты гулагов.

То что ты мне в личной беседе обещал, наверное забудем. То что ты это выдаешь за свою идею - твое личное дело. Идея впрочем, лежала годами на поверхности и была, как и все нормальное, "никому не нужна".

 

 

Ву-а-ля. Если немного сорвать покрова, то в поинты еще с легкостью зашиваются кучи настроек (по аналогии с уже известными всем флагами) для каждой точки спавна, и эти точки в дальнейшем превращаются абсолютно во что угодно

И снова откровения, где же ты это подсмотрел, ах как сложно это угадать... ну конечно та же Судьба Зоны. Та самая. И тот самый скрипт с которым ты работал находясь в команде. Этика, да?

 

 

 

Если я это где-то увижу и мне скажут что сами придумали - пусть будет так, всем и так все понятно.

Спасибо и на том что не стал думать будто я это не прочитаю. Перестраховался.

 

 

Повторю, что твой способ подходит только тем, у кого есть возможность ставить в сдк вейпоинты, собирать спавн храи и писать скрипты. Без этих трех условий способ не работает.

Нет это не так. Просто он еще не все потроха выложил :)
А мы то стрим готовили. А все вот-вот расскажут на пальцах и без нас.


 

 

Если интересно можешь поглядеть пространство level и поэксперементировать с векторами. Выходит занятно, но это только верхушка айсберга с которой я пока так и не спустился. Кстати говоря в том же пространстве можешь найти методы и для коррекции координат по уровням

Если ты забыл, пространство level это вообще азы, (ну имхо, да), хотя опять же я помню твое удивительно упорное непонимание каждого факта который я тебе разжевывал, обсуждая... пространство level. Расчет координат каждой новой аномалии в аномальной цепи как-то ведь делается, да, и ты считаешь что владеешь сокровенной тайной

Огорчу. Тут просто нет никакой тайны) Пространство level используют все кто хочет. А кто не хочет, говорят что "никому не надо".

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

Подводя итог. Карлан, Ты конечно можешь сделать вид что это я такой гнусный негодяй, клевещу на тебя. Это будет смешно, учитывая что я просто могу показать свой код и дату его создания, откопав какой-нибудь бэкап.

Но мне меньше всего хочется возиться с этим грязным нижним бельем. Ты был в команде Судьбы Зоны. Ты видел ее код. Потом из команды ушел.

Пообещать мне что до выхода моего мода, ты не будешь раздавать ее сырой код и заключенные в нем идеи направо и налево - это твое было решение.

Как и твое же решение сейчас взять и нарушить свое же обещание, заодно выдав это за свое.

Это всего лишь мод. Не коммерческая разработка и не чья-то собственность. Ты ничего не крал разумеется. И я тебя тоже ни в чем не виню :) если ты считаешь что такие действия для тебя как мододела еще чем-то оправданы в наши дни - я даже рад. Выходит, не перевелись еще фанаты сталкеромоддинга, готовые на все ради... ради чего?) произвести впечатление?

 

Zander_driver, у вас тоже спавн по вейпоинтам? И ставите их не в сдк?

 

Именно у нас он это и увидел, как несложно догадаться. Для гулагов - по вейпойнтам.

А сдк я за все время разработки мода не запускал ни разу. И не буду запускать, При том что все гулаги оригинала удалены и новые населены... ну да я все еще тешу себя надеждой показать все нормально, и в готовом виде, а не в попыхах.

Изменено пользователем Zander_driver

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

BFG

Именно так и есть :)

 

И ежели кто считает кого-то хранителем глубокозакопанных велосипедов, якобы супер-пупер скриптовых фишек. (на самом деле являющихся глубоким старьем).

 

Ну, эмм, допустим такой вариант. Некий человек "Икс" выкладывает свой скрипт, где-то недоделанный, где-то сырой, но огромный сложный, и в нем (якобы) заключена некая новая идея. Сколько человек возьмется копать это нагромождение кода? сколько из них в нем разберутся? сколько из них поймут в чем состоит идея? сколько из них возьмут и станут использовать это у себя?

А на дворе 2015 год, да. Думается после всех "а сколько?" останется что-то около нуля. Разве я не прав?

 

Или допустим такой вариант. Некто "Игрек" разрабатывал-разрабатывал нечто _такое_, и доделал до готовности. Оно вот прям совсем готово, оттестировано, берите. На такое желающие еще находятся, да. Ничего ж уже делать не надо, бери да и все.

Но такого как правило приходится подождать.

 

Кстати... а кто нибудь знает какой-нибудь "глобальный" как принято выражаться, не-декоративный, мод, который ну совсем никак нельзя назвать долгостроем?

Изменено пользователем Zander_driver

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение
пытался донести мысль о том, что использовать спавн со статичными координатами - не разумно

 

Да кто их вообще использует в 2015-м то году? Можно еще пытаться донести мысль о пользе двигателя внутреннего сгорания по сравнению с конной тягой. В том же 2015-м. Большинство на тебя посмотрит с недоумением, а те кто предпочитает конную тягу, будут продолжать использовать ее же.

 

Если возвращаться к той строчке с которой все началось.

alife():create("medkit", ля-ля-тополя, где хочу, там спавню)

Покажи мне где ты тут увидел СТАТИЧНЫЕ координаты? :)

они вообще то цифрами пишутся, коль статичные. А буквами пишутся какие то переменные, да.

 

Вообще так. На чем основан весь шум? На парочке фактов

1. Ты был  в команде, потом из нее ушел

2. Очень многое что ты тут понаписал, знакомо до острого дежавю :)

Ты же в свою очередь утверждаешь, "Я это увидел вон там и вон там, а у тебя не увидел, у тебя все непонятно было"

Ну окей. Мы оба это не можем ни доказать, ни опровергнуть, где именно ты впервые что-то увидел, где - осознал, что именно видишь, и понял суть идеи.

Допустим, ты прав и все что ты изложил, уже везде было. Хмм, из этого следует что ты не сказал ничего нового...

А что же тут обсуждалось тогда... то что неплохо бы сделать, а то "уже все и так делают" ну, ээ... я даже и не знаю.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

глянь моды за этот год, и назови хоть один где нету циферок именно там

 

 

а те кто предпочитает конную тягу, будут продолжать использовать ее же.

Более того, они даже не прочитают все то что ты здесь понаписал...

А те кто здесь присутствует и так прекрасно все понимают, да.

 

И ровным счетом ничего не изменилось и не изменится в этой картине.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

Ну а по вопросу выше, кто на нормальном движке, советую is_ammo().

А это в движок надо зашивать?

Можно спросить зачем?

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

А у меня вот в моде есть

Is_Magazine()

Is_Detector()

и даже

Is_Metal()

 

что, каждый раз когда надо поменять состав функций такого типа, надо лазить в движок?

Ну при желании можно вообще весь код в движок упаковать (острейший приступ дежавю...)

Да, на дворе действительно 2015, а кое кто так и не понимает зачем нужно разделение на движок и скрипты.

 

Сторонники конной тяги недоуменно посмотрят на нас с тобой и снова привычно подгонят свою ковыляющую клячу. В этом мире действительно ничего не меняется само собой...

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение
Вот многие ли из здесь присутствующих ПОЛНОСТЬЮ прочитали "справочник по функциям и классам", и активно пользуются прочитанным ? Прежде чем бить себя пяткой в грудь, прошу чуть-чуть подумать. То есть, вот именно оттуда ли все, чем пользуетесь, или ?

 

Во всяком случае это самый полезный ресурс в сети, какой мне известен)

Что ты предлагаешь, Денис? прочесать этот ресурс с граблями и лупой, выявить все неясности и неточности в описаниях того или иного, все протестировать, проверить, выяснить как оно работает и написать...

Да я сам не весь его прочитал. Но вот как то знаешь, когда у меня возникали вопросы "а как сделать, чтобы..." - я первым делом шел туда. В большинстве случаев - ответ прямой или косвенный, в виде наводки, находил. И в большинстве случаев написанное там работало.

А прочесывать тонну методов на которые раз в пару лет кто-то обращает внимание - какой имеет практический интерес?

Не надо о практике забывать, не надо пережевывать сухую теорию. Разрабатываешь какую-то систему, для которой позарез нужны именно эти методы? расследуй все сам и изложи что раскопал - все спасибо скажут. Не делаешь такого - не напутствуй других совершать подвиги во имя сухой теории которая ни во что не выльется.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

 

 

Во-вторых, да, я вот не вижу абсолютно ни какого понимания того, что можно и нужно делать скриптами, а что - переносить в движок. То есть, оно у каждого какое-то есть, но свое, и весьма интуитивное.

А у тебя самого это понимание есть? хоть приблизительно. И менее интуитивно.

 

Я вот к примеру по результатам поисков в том самом справочнике, мог бы кучу методов накидать, которых нет, которые нужны, просто необходимы для адекватной работы с движком.

В сотый раз кстати замечу - Для адекватной работы, просто для удобства мододелов. А вовсе не для реализации того что лично мне хочется.

И больше всего веселит тот факт что методов этих как не было так в основном и нет, и никто их похоже делать не собирается.

 

Какой можно из этого сделать вывод... те кто ковыряется в движке, занимаются этим либо из спортивного интереса лично для себя, либо просто понятия не имеют / знать не желают о том что может быть реально полезно для мододелов, а что просто фича для того чтоб сказать "вау, смотрите что я сделал".

 

Я кстати пытался Судьбу Зоны на новый движок пересадить) после всяческих танцев с бубном по обрывочным или просто отсутствующим инструкциям, игра рушится с нигде не описанными, неинформативными вылетами.


 

 

1. Прошерстить, и ответить, наконец, на все проклятые вопросы. 2. По результатам п1 будет сразу видно, чего в него добавить. Или не добавить.

Имхо, вообще не очень эти пункты связаны. Отчасти п2 можно делать до 1-го, потому что многого тупо не было и нет, как уже было сказано выше. А кроме того, ответ на "проклятые вопросы" вовсе не обязательно прояснит функционал движка. Любопытство утолит - да. Что-то большее - далеко не факт.

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение

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

А когда к материалу не дается вообще ни слова о том какие вылеты на нем бывают и какие могут быть их причины - ну это наплевательское отношение к конечному пользователю, о чем я и пишу. Конечно с вылетами моими, никто кроме меня разбираться не обязан, я и не собирался просить о таком :)

И больше всего веселит тот факт что скриптовых функций этих как не было так в основном и нет, и никто их похоже делать не собирается.

 

Вы это серьезно? скрипты я себе пишу какие мне самому нужны, и проблем с этим не испытываю.
 

В движке делают то, что реально полезно для делающего. Ровно так же, как пишут скрипты, которые реально полезны для пишущего и вносят правки в конфиги, которые реальны полезны для вносящего.

 

Ну пожалуй можно сказать что да, все так и происходит. Только почему-то на то, чтоб стало удобнее всем троим, никто внимания не обращает.


А вообще да. Считать что я не могу отличить скриптовую функцию от движкового метода... может заодно тогда научите где надо что вписать чтоб по использованию предмета в инвентаре вызывалась моя функция?

Изменено пользователем Zander_driver

Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил.

Я понял что моя старая подпись что-то нарушает. Удалил все ссылки.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...