-
Число публикаций
336 -
Регистрация
-
Последнее посещение
-
AMKoin
0 [Подарить AMKoin]
Весь контент пользователя Serge!
-
А какие ещё Вы посоветуете "чисто сюжетные" моды. Все эти блохастые улучшения классики наверное нужны и важны, но... душа песни просит.
-
Развлекаюсь. Удовлетворён ответом?
-
Боже мой! И откуда ты такой счастливый, чтобы тратить столько часов своей жизни на такую лабуду.Приз тебе... выбери любой смайлик... он твой.
-
А вот у меня, тоже сегодня, так не получилось. Эта штука работает через раз. Раз нормально, раз нет. Сыро и не очень уютно. Хотя... для любителей экстрима это, возможно, самое камильфо. Я всё таки ближе к творчеству мысли, а не техническому экстремизму.
-
Может дело в том, откуда Вы получили/взяли эти самые верные координаты? Вдруг они и не такае уж и верные? Других причин вроде быть не должно.
-
Стараюсь отвечать в стиле Dennis_Chikin. "Каков поп - таков и приход" Да нет, не оффтопик. Все то же самое: 9.1 dc
-
Вроде как и не «noob», а вопросы?... на вопросы наталкивают... Благодарю Вас за чрезвычайно содержательное сообщение. Несомненно, оно принесет огромную пользу всем, кто его прочитает. dc
-
@den1s, понял. Мой совет, пока у Вас с практикой, как мне кажется, не очень... почитайте обучаюшие веточки этого (они лучшие, если особенно знаешь чему учиться) и других форумов. Без обид, но здесь уровень для Вас (по знаниям) не тот. Вам дали путь решения, а Вы написали в ответ столько строчек ... непоняток. Да и ещё пиндосов с их "саентологией" сюда вписали. Эрудиция это конечно замечательно..., но в нужном месте и в нужное время. А взрослеть и умнеть уже пора наверное сейчас. P.S. Решение вышей проблемы здесь дано. Думайте дальше сами, а не ждите пошаговых решений. Это не сюда. Или бросьте этим заниматься, если что-то с чем-то у вас не стыкуется. P.P.S. И не советую вам делать такое - стащ . А то - что ? Если уж перешли к угрозам, то конкретизируйте пожалуйста. И, да, Вы - новый владелец форума ? dc
-
@den1s, Прочитайте, о чем мы поговорили с ed_rez. Мне кажется это решит ваши проблемы. Посмотрите, как это делает ed_rez. И для этого совершенно не стоит ломиться в движок.
-
А какая разница? Если GUI используется, то все решается на чистом статике.
-
Мне представляется (для диалоговых окон 100%) что можно и даже в движок, как тут советовали, лесть совершенно не обязательно. Для этого надо просто забыть про xml и использовать только dds.
-
local math_random = function (min, max) return math.random(min,max) end
-
Такое не всегда проходит корректно и поэтому не стоит экономить на строчках кода. Я бы написал: local sect = ini_file("gamedata//config//file.ltx") if sect:section_exist(setting) then local str = sect:r_s32(settings, key) end
-
@Winsor, Это не я сказал. Поэтому определитесь: кому Вы отвечаете? Внимательние и тщательнее.
-
@mortan, @Серый Волк, Прочитал. Мне надо врямя на подумать, а такого сегедня иет. Но, я обязательно отвечу. Без обид, надеюсь.
-
Хотите совет обоим? Почитайте этот форум внимательнее. Всё это уже давно решено и ... реализовано. Эх, молодо-зелено...
-
Если вопрос стоит так прямо: могу или не могу? То прямой ответ: Да, можете, но... после этого вам скриптами придется переписать часть ядра, чтобы этот ваш новый класс полноценно работал. Если же Вы к такому подвигу не очень готовы, то извольте ограничить себя наследованием от класса предопределённого ядром дополнив его чем-то своим заветным. Можете многое (почти всё), а вот стоит ли это делать?
-
Лепите и не задумывайтесь о всякой словесной шелухе (тем более, цитат приводить не буду, что Вам это чуждо). К тому же разработчики (а плакали "мол у нас нет программистов сишников") даже предоставили возможность использовать в скриптах оператор class, которого в чистом Lua просто нет. Да, имеются некоторые ограничения при приминении конструкторов из-за полного отсутствия докуметации (если разумеется не лезть в само ядро), что иногда приводит к непредсказуемым результатам. Но это не критично, т.к. обходится тем или иным способом. А так, не забивайте себе голову, хороший результат всегда отнивелирует, как здесь говорят, "костыли" (так и не узнал истинное значение этого термина) реализации. Я не знаю украинского, а по русски бы сказал: "либо враги, либо сторонники/сподвижники". Хотя возможна и ещё одна сторона: "пофигисты". В жизни не всё так одназначно.
-
Понял, эта Ваша позиция.Я уважаю её, хотя и не поддерживаю. Но всё же немного терминов, хотя бы и из Википедии: "Спор — столкновение мнений, позиций, в ходе которого рождается истинное мнение и где каждая из сторон аргументированно отстаивает своё понимание обсуждаемых проблем, и стремится опровергнуть доводы другой стороны.". Здесь, на мой взгляд ключевым является слово "аргументировано". Я всё время (по крайней мере я так считаю) старался аргументировать свои постулаты цитатами и ссылками на какие-то первоисточники. К тому я не однократно говорил - да, это не классс, а эмуляция класса; это не ООП, а применение методов и подходов ООП; это эффективно и вполне приемлемо в сталкеровских скриптах. "Читайте, читайте, сличайте" (правда часть была и перенесена и удалена). Основным же аргументом другой стороны (я могу и ошибаться) был тезиси: "это не по понятиям" и "здесь так не принято" (немного утрирую). Потому и написал: " продолжение данной дискуссии считаю лишённой смысла.". И продолжать ее не буду.
-
@Nazgool, Всё правильно. Я уже давно написал, что активно пользуюсь такой возможностью и мне, простите, плевать кто и как её называет. Но... меня обвинили в незнании "терминологии". Мне это не очень понравилось, хотя "ходячую энциклопедию" или "истину в последней инстанции" я из себя никогда и не строил. Как то так.
-
Исключительно от чтения различных сталкерских форумов. А статистика? Я что так похож на фанатика или бездельника? Надо подумать и поработать над своим имеджем, спасибо.
-
@Malandrinus, Мне всё больше и больше кажется, что мы говорим на разных языках, или не понимаем (не хотим понять) друг друга. Поэтому продолжение данной дискуссии считаю лишённой смысла. На последок просто задам несколько вопросов, на которые сам и отвечу (как я считаю верным). 1. В простом/классическом Си есть классы или их понятие? Мой ответ: Нет ни по определению, ни по сути, ни по стандарту. 2. Можно ли средствами Си эмулировать классы, как они определены в Си++? Мой ответ: Да и легко, учитывая, что в нём определены структуры, объединения, массивы и указатели. 3. Так есть, с учетом этого классы в Си? Мой ответ: Нет. Я уже сказал и не стоит "воду в ступе толочь", но вполне возможна эмуция этого понятия. 4. Есть классы в Lua? Мой ответ: Нет (см. описание стандарта и комментарии Разработчиков языка). 5. Можно ли средствами Lua эмулировать классы? Мой ответ: Да, а, учитывая прекрасно реализованные механизмы таблиц и, особенно, метатаблиц, ещё проще и "элегантнее" чем в простом Си. 6. Есть классы в Сталкере? Мой ответ: Нет., т.к. скриптовый интерфейс ядра с пользователем основан на Lua. 7. Можно ли эмулировать классы в Сталкере? Мой ответ: Да. См. п. 5 8. Так можно ли называть в Сталкере эти "эмулянты" классами? Мой ответ: Всё можно называть как угодно и чем угодно, главное, чтобы читающий понимал: "А что же всё таки за этими словами и названиями есть на самом деле?". При условии, что ему такое вообще надо, разумеется. Захотите? напишите свои ответы, не захотите - тоже приемлемо. Удачи.
-
Вы мне не объясните, что такое "костыли"? Я понимаю, что это какой-то местный сленг, просто хотелось бы точно знать его значение, чтобы понять суть проблемы. А по существу? Вы пошли своим путём, на мой взгляд не самым оптимальным, но это не очень важно. Главное Вы сами нашли решение. это замечательно.
-
@CRAZY_STALKER666, Зря Вы так резко отмахиваетесь. Метод void inventory_for_each(function *iterator) это не единственный, но в вашем случае самый оптимальный способ решить свои проблемы. Разумеется в приведёном примере надо выкинуть98% кода, но такой подход активно используется в модах. Вы же не думаете, что являетесь единственным, кто сталкивался с такой задачей?
-
А я что сказал. Именно это, только с дополнением. Вы не можете создать свой класс, можете создать только объект - новый экземпляр класса, который был предопределён ядром. Lua, а именно он является единственным связующим между пользователем и ядром, может оперировать только с таблицами. Поэтому все созданные внутренние классы ядра (С++) Вы после экспорта получаете как ссылки на эти таблицы (точнее метатаблицы). Когда же Вы в скрипте якобы создаете новый класс (через описание class), то просто создаете новую метатаблицу или пустую, или на основании уже существующей в ядре - т.н. "наследование". Где здесь классы? Создайте всё-же полноценный класс облака.
УЧИМСЯ МОДДИНГУ
ИГРАЕМ В МОДЫ НА ТЧ
ИГРАЕМ В МОДЫ НА ЧН И ЗП
- [ЧН] Final stroke 0.9
- [ЧН] HARDWARMOD 3.2
- [ЗП] The Long Road
- [ЧН] New vision of War
- [ЧН] Old Good Stalker Mod - Clear Sky
- [ЗП] Unofficial patch CoP 1.6.03
- [ЗП] Смерти вопреки
- [ЗП] Контракт на хорошую жизнь
- [ЗП] Shoker Weapon Mod 2.1
- [ЗП] Hardcore pack for SGM 2.2
- [ЗП] Контракт Синдиката
- [ЗП] Клондайк 2.0
- ...и другие моды
ПОЛЕЗНОЕ И РАЗНОЕ