Zander_driver 10 358 Опубликовано 4 Февраля 2015 Но все же лучше приоритеты, да. Без обид, выглядит как "Но все же лучше каменный топор, да". В целом конечно мне бы заткнуться, тут уже говорилось про то что лучше то - что эффективно. а эффективно то, чем лучше умеем пользоваться. Если каменным топором умеем а бензопилой нет, стало быть каменный топор эффективнее, а всем несогласным на лесоповал. с камменными топорами. зы. вовсе никакой не фантастики. представь что не ты их подключаешь всего лишь, например. уже весело, правда? а если например вообще понятия не имеешь кто, где и зачем будет что-то подключать. Ну, веселее, теплее на душе стало? Для "информационного" действия всего-то нужно послать "куда требуется" Вот этот пост говорит о чем-нибудь? Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 4 Февраля 2015 а ты пишешь под других, разговаривать в принципе дальше да, не о чем. Твоя уверенность в себе конечно заслуживает уважения, но я все же другого мнения придерживаюсь по поводу твоих бензопил. Я вообще немножко другое имел в виду. например цеплять модули может не человек, а некоторая автоматическая система. Мне обязывать ее каждый раз спрашивать у меня приоритет для каждого нового модуля? да почем я знаю. Но вообще да. В свете таких событий актуальность дальнейшей дискуссии ниже нуля. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 4 Февраля 2015 Zander_Driver, помоему ты просто не до конца понимаешь о чем здесь толкуют Очень может быть что так и есть. Но местами у меня бывает ощущение ровно наоборот. Касательно того поста xStream - понравилось потому что местами сам так и делаю. А почему так делать не надо - не понимаю. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 4 Февраля 2015 Надо бросать курить... Ой, а я и не курю же. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 5 Февраля 2015 (изменено) Толпа модулей подписалась каждый на своё событие: дроп аптечки, дроп спальника, дроп артефакта и т.д. Дроп спальника (не просто дроп) - это событие, адресованное вполне конкретному обработчику. Остальным оно не интересно. т.е. "толпа модулей" в вашем понимании это ВОТ ЭТО? Господи, неужели только мне кажется, что делать так в 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-маразмом заниматься в самом деле. Изменено 5 Февраля 2015 пользователем Zander_driver 1 Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 5 Февраля 2015 Я недавно видел в одном скрипте как через loadstring вызывали функцию текущего скрипта в зависимости от аргумента, который формировал имя функции. Не в моем, часом? у меня есть такое. Мог бы заметить. а писать в глобал или еще куда - какая в принципе разница, блин?) кому как удобно. если знаешь где лежит, в любом случае эту таблицу дернуть несложно. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 5 Февраля 2015 malandrinus, xStream. вообще-то t[obj:section()] собственно не для оптимизации нужен. и размножение ивентов в биндере актора - не с той стороны вообще, от сути вопроса. 1 Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 5 Февраля 2015 Если я тут еще появлюсь, напомните мне что я обещал тут не появляться. to all: да окей, вы правы а я ничего не понимаю. я же и не спорил никогда с тем фактом что я начинающий и многое могу не знать или не понимать. как мне самому кажется лучше, так и делаю. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 11 Августа 2015 Отловил и устранил наверно самый трудноуловимый вылет на своей практике... Имеем: скрипт весом более мегабайта, в нем объявлен класс, а в нем есть метод, а в методе этом создается таблица, а в таблицу заносятся функции... И в одной из этих функций, в ее теле/коде, есть такая строчка self.pda_wnd:Text_toMemoryCommand("Назад", "", "", clrt, clrt, clrt, c, 2) И при запуске игра валится с руганью на ... этот скрипт. А дело оказалось в том, что 7-й аргумент для метода Text_toMemoryCommand, был написан русской буквой "с", а не английской "c". 2 Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 13 Августа 2015 Ну что ж, видимо пришло время всем надо мной посмеяться в N++ - " unexpected symbol near '<\241>' ". Сколько работал в N++, не знал что в нем есть проверятор синтаксиса. Это тот что у вас в подписи? или имеется в виду нечто другое. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 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 10 358 Опубликовано 20 Августа 2015 (изменено) Подводя итог. Карлан, Ты конечно можешь сделать вид что это я такой гнусный негодяй, клевещу на тебя. Это будет смешно, учитывая что я просто могу показать свой код и дату его создания, откопав какой-нибудь бэкап. Но мне меньше всего хочется возиться с этим грязным нижним бельем. Ты был в команде Судьбы Зоны. Ты видел ее код. Потом из команды ушел. Пообещать мне что до выхода моего мода, ты не будешь раздавать ее сырой код и заключенные в нем идеи направо и налево - это твое было решение. Как и твое же решение сейчас взять и нарушить свое же обещание, заодно выдав это за свое. Это всего лишь мод. Не коммерческая разработка и не чья-то собственность. Ты ничего не крал разумеется. И я тебя тоже ни в чем не виню если ты считаешь что такие действия для тебя как мододела еще чем-то оправданы в наши дни - я даже рад. Выходит, не перевелись еще фанаты сталкеромоддинга, готовые на все ради... ради чего?) произвести впечатление? Zander_driver, у вас тоже спавн по вейпоинтам? И ставите их не в сдк? Именно у нас он это и увидел, как несложно догадаться. Для гулагов - по вейпойнтам. А сдк я за все время разработки мода не запускал ни разу. И не буду запускать, При том что все гулаги оригинала удалены и новые населены... ну да я все еще тешу себя надеждой показать все нормально, и в готовом виде, а не в попыхах. Изменено 20 Августа 2015 пользователем Zander_driver Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 (изменено) BFG Именно так и есть И ежели кто считает кого-то хранителем глубокозакопанных велосипедов, якобы супер-пупер скриптовых фишек. (на самом деле являющихся глубоким старьем). Ну, эмм, допустим такой вариант. Некий человек "Икс" выкладывает свой скрипт, где-то недоделанный, где-то сырой, но огромный сложный, и в нем (якобы) заключена некая новая идея. Сколько человек возьмется копать это нагромождение кода? сколько из них в нем разберутся? сколько из них поймут в чем состоит идея? сколько из них возьмут и станут использовать это у себя? А на дворе 2015 год, да. Думается после всех "а сколько?" останется что-то около нуля. Разве я не прав? Или допустим такой вариант. Некто "Игрек" разрабатывал-разрабатывал нечто _такое_, и доделал до готовности. Оно вот прям совсем готово, оттестировано, берите. На такое желающие еще находятся, да. Ничего ж уже делать не надо, бери да и все. Но такого как правило приходится подождать. Кстати... а кто нибудь знает какой-нибудь "глобальный" как принято выражаться, не-декоративный, мод, который ну совсем никак нельзя назвать долгостроем? Изменено 20 Августа 2015 пользователем Zander_driver Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 пытался донести мысль о том, что использовать спавн со статичными координатами - не разумно Да кто их вообще использует в 2015-м то году? Можно еще пытаться донести мысль о пользе двигателя внутреннего сгорания по сравнению с конной тягой. В том же 2015-м. Большинство на тебя посмотрит с недоумением, а те кто предпочитает конную тягу, будут продолжать использовать ее же. Если возвращаться к той строчке с которой все началось. alife():create("medkit", ля-ля-тополя, где хочу, там спавню) Покажи мне где ты тут увидел СТАТИЧНЫЕ координаты? они вообще то цифрами пишутся, коль статичные. А буквами пишутся какие то переменные, да. Вообще так. На чем основан весь шум? На парочке фактов 1. Ты был в команде, потом из нее ушел 2. Очень многое что ты тут понаписал, знакомо до острого дежавю Ты же в свою очередь утверждаешь, "Я это увидел вон там и вон там, а у тебя не увидел, у тебя все непонятно было" Ну окей. Мы оба это не можем ни доказать, ни опровергнуть, где именно ты впервые что-то увидел, где - осознал, что именно видишь, и понял суть идеи. Допустим, ты прав и все что ты изложил, уже везде было. Хмм, из этого следует что ты не сказал ничего нового... А что же тут обсуждалось тогда... то что неплохо бы сделать, а то "уже все и так делают" ну, ээ... я даже и не знаю. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 глянь моды за этот год, и назови хоть один где нету циферок именно там а те кто предпочитает конную тягу, будут продолжать использовать ее же. Более того, они даже не прочитают все то что ты здесь понаписал... А те кто здесь присутствует и так прекрасно все понимают, да. И ровным счетом ничего не изменилось и не изменится в этой картине. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 Ну а по вопросу выше, кто на нормальном движке, советую is_ammo(). А это в движок надо зашивать? Можно спросить зачем? Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 20 Августа 2015 А у меня вот в моде есть Is_Magazine() Is_Detector() и даже Is_Metal() что, каждый раз когда надо поменять состав функций такого типа, надо лазить в движок? Ну при желании можно вообще весь код в движок упаковать (острейший приступ дежавю...) Да, на дворе действительно 2015, а кое кто так и не понимает зачем нужно разделение на движок и скрипты. Сторонники конной тяги недоуменно посмотрят на нас с тобой и снова привычно подгонят свою ковыляющую клячу. В этом мире действительно ничего не меняется само собой... Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 21 Августа 2015 Вот многие ли из здесь присутствующих ПОЛНОСТЬЮ прочитали "справочник по функциям и классам", и активно пользуются прочитанным ? Прежде чем бить себя пяткой в грудь, прошу чуть-чуть подумать. То есть, вот именно оттуда ли все, чем пользуетесь, или ? Во всяком случае это самый полезный ресурс в сети, какой мне известен) Что ты предлагаешь, Денис? прочесать этот ресурс с граблями и лупой, выявить все неясности и неточности в описаниях того или иного, все протестировать, проверить, выяснить как оно работает и написать... Да я сам не весь его прочитал. Но вот как то знаешь, когда у меня возникали вопросы "а как сделать, чтобы..." - я первым делом шел туда. В большинстве случаев - ответ прямой или косвенный, в виде наводки, находил. И в большинстве случаев написанное там работало. А прочесывать тонну методов на которые раз в пару лет кто-то обращает внимание - какой имеет практический интерес? Не надо о практике забывать, не надо пережевывать сухую теорию. Разрабатываешь какую-то систему, для которой позарез нужны именно эти методы? расследуй все сам и изложи что раскопал - все спасибо скажут. Не делаешь такого - не напутствуй других совершать подвиги во имя сухой теории которая ни во что не выльется. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 21 Августа 2015 Во-вторых, да, я вот не вижу абсолютно ни какого понимания того, что можно и нужно делать скриптами, а что - переносить в движок. То есть, оно у каждого какое-то есть, но свое, и весьма интуитивное. А у тебя самого это понимание есть? хоть приблизительно. И менее интуитивно. Я вот к примеру по результатам поисков в том самом справочнике, мог бы кучу методов накидать, которых нет, которые нужны, просто необходимы для адекватной работы с движком. В сотый раз кстати замечу - Для адекватной работы, просто для удобства мододелов. А вовсе не для реализации того что лично мне хочется. И больше всего веселит тот факт что методов этих как не было так в основном и нет, и никто их похоже делать не собирается. Какой можно из этого сделать вывод... те кто ковыряется в движке, занимаются этим либо из спортивного интереса лично для себя, либо просто понятия не имеют / знать не желают о том что может быть реально полезно для мододелов, а что просто фича для того чтоб сказать "вау, смотрите что я сделал". Я кстати пытался Судьбу Зоны на новый движок пересадить) после всяческих танцев с бубном по обрывочным или просто отсутствующим инструкциям, игра рушится с нигде не описанными, неинформативными вылетами. 1. Прошерстить, и ответить, наконец, на все проклятые вопросы. 2. По результатам п1 будет сразу видно, чего в него добавить. Или не добавить. Имхо, вообще не очень эти пункты связаны. Отчасти п2 можно делать до 1-го, потому что многого тупо не было и нет, как уже было сказано выше. А кроме того, ответ на "проклятые вопросы" вовсе не обязательно прояснит функционал движка. Любопытство утолит - да. Что-то большее - далеко не факт. Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение
Zander_driver 10 358 Опубликовано 21 Августа 2015 (изменено) Если я напишу код, в котором в случае таких-то действий пользователя, возможен такой то вылет, то я об этом напишу. см тот же модуль для диалогов. А когда к материалу не дается вообще ни слова о том какие вылеты на нем бывают и какие могут быть их причины - ну это наплевательское отношение к конечному пользователю, о чем я и пишу. Конечно с вылетами моими, никто кроме меня разбираться не обязан, я и не собирался просить о таком И больше всего веселит тот факт что скриптовых функций этих как не было так в основном и нет, и никто их похоже делать не собирается. Вы это серьезно? скрипты я себе пишу какие мне самому нужны, и проблем с этим не испытываю. В движке делают то, что реально полезно для делающего. Ровно так же, как пишут скрипты, которые реально полезны для пишущего и вносят правки в конфиги, которые реальны полезны для вносящего. Ну пожалуй можно сказать что да, все так и происходит. Только почему-то на то, чтоб стало удобнее всем троим, никто внимания не обращает. А вообще да. Считать что я не могу отличить скриптовую функцию от движкового метода... может заодно тогда научите где надо что вписать чтоб по использованию предмета в инвентаре вызывалась моя функция? Изменено 21 Августа 2015 пользователем Zander_driver Бывший мододел на X-Ray / Начинающий игродел на Unreal Engine / Мимокрокодил. Я понял что моя старая подпись что-то нарушает. Удалил все ссылки. Поделиться этим сообщением Ссылка на сообщение