Пользователей: 0
Гостей: 360
Всего: 360

» Подробно
» Сегодня


Привет, Гость!

Ник


Пароль


Запомнить?




» Добавить в избранное

» Сделать стартовой

Главная
Форум
Обзор игры
Мир Зоны
Файлы
Галерея
Разное






Форумы > Архив > Склад > Вопросы и ответы (по 04.12.09)

Страница 30 из 65Первая«27282930313233 »Последняя
Быстрый переход:


 

Автор Сообщение
erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
11-10-2009 00:10 GMT3 часа #1062289   Split
PsyXo
у меня в журнале смотрел статью про ченджеры через скрипт? там ниче сложного вообще нет - скрипт то готовый.


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 00:15 GMT3 часа #1062298   Split
ярлык?


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 00:18 GMT3 часа #1062300   Split
Спасибо, почти всё понял, но не доходит что писать сюда:
Цитата
# erlik :
имя_файла.имя_функции_спавна()


function spawn() что-ли?

добавлено спустя 1 минуту

-ReSt-
Да, ну через что ты запускаешь игру.
В поле обьект пиши -nointro
E:\S.T.A.L.K.E.R\bin\XR_3DA.exe -nointro
например

Сообщение было успешно отредактировано Futura (11-10-2009 00:18 GMT3 часа, назад)

erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
11-10-2009 00:24 GMT3 часа #1062316   Split
Futura
имя функции у тебя это spawn()
имя файла - это имя того файла где у тебя эта функция находится.
например функция у тебя лежит в файле new_func.script
имя функции spawn()
тогда пишешь
new_func.spawn()

и так делаешь для вызова или апдейта любых функций .

я там скрипт для активации функции спавна поправил - смотри правильный вариант.

добавлено спустя 1 минуту

function - это один из операторoв lua

Сообщение было успешно отредактировано erlik (11-10-2009 00:24 GMT3 часа, назад)

xxx5
[1] Странник
Онлайн статус=0  Профиль    




Посты: 124
Откуда:
Занятие:
Возраст: 30

11-10-2009 00:34 GMT3 часа #1062326   Split
Привет, у меня такой вопрос - как сделать так если это возможно чтобы фонарик был на поясе.


ПризраК-1995
[1] Странник
Онлайн статус=0  Профиль    




Посты: 19
Откуда: Краснозаводск
Занятие: S.T.A.L.K.E.R.
Возраст: 28

11-10-2009 00:38 GMT3 часа #1062328   Split
Блин кто нибудь сделайте мод добавляющий в СТАЛКЕР ноги


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 00:41 GMT3 часа #1062333   Split
erlik
Сделал всё как ты написал, но блин при синхронизации вылетает и ругается на _g.скрипт :(
Вот как я сделал:

omg.script
function spawn()
alife():create("medkit", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(),db.actor:id())
end

function activate()
if level.name() == "l01_escape" and --\\пишем имя нужного уровня -
not has_alife_info("info") then
omg.spawn()
db.actor:give_info_portion("info")
end
end


В инфо-поршены добавил <info_portion id="info"></info_portion>

bind_stalker
function actor_binder:update(delta)
object_binder.update(self, delta)
--\\сюда пишем это
omg.function activate()


Где-то ошибся...Сам незнаю где


PsyXo
[1] Странник
Онлайн статус=0  Профиль    




Посты: 43
Откуда: Ульяновск
Занятие: Моддинг Сталкера
Возраст:

14-10-2009
11-10-2009 00:44 GMT3 часа #1062337   Split
erlik Спасибо , завтра займусь. Попробую присоединить свое ущелье к атп например.


ДатчикХабара
[1] Странник
Онлайн статус=0  Профиль    




Посты: 558
Откуда: Saratov
Занятие:
Возраст:

06-01-2020
11-10-2009 00:45 GMT3 часа #1062339   Split
xxx5
Легко.
Зайди в gamedata\config\misc,найди там файл:
items.
Найди там device_torch,
device_torch - это фонарик.
И измени вот эту строчку
slot = 9
на эту
slot = 1
и под ней добавь вот эту
belt = true
.
Только чтобы фонарик заработал на поясе надо переместить его в 1_ый слот и потом на пояс.


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 00:59 GMT3 часа #1062354   Split
Ура, наконец-то получилось.
Ошибка была в omg.function activate() , забыл убрать function.
Спасибо всем кто помог мне благополучно заспавнить колбасу!:)


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
11-10-2009 02:18 GMT3 часа #1062413   Split
Futura
если у тебя функция которую ты вызываешь находится в том же файле откуда она и вызывается - пиши не omg.spawn()
а
this.spawn()

вызывать в этом случае надо без имени файла - а указать таблицу this - это значит "в этом же файле"
хотя у тебя вроде и так сработало - но это правильнее.

вообще чтобы на замусоривать файл bind_stalker вписыванием туда новых функций
лучше сделать так - поставить на апдейт туда только одну функцию

имя_файла.on_actor_update(delta)

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


function on_actor_update(delta)
this.activate()
repair.use_repkit()
bomba_test.use_pult()
--this.fat()
set_com.use_set_pult()
bomba_test.bada_boom()
--level_changer.escape_garbage()
this.act01_wounded_pp()
this.act02_wounded_pp()
--this.all_friends()
kill_zone.kill_them_all()
kill_zone.active_zone()
kill_zone.start_delay()
end

сюда вписываю все что мне надо активировать.


Сообщение было успешно отредактировано erlik (11-10-2009 02:18 GMT3 часа, назад)

Artos
[20] Сталкер
Онлайн статус=0  Профиль    




Посты: 4176
Откуда:
Занятие:
Возраст: 65

11-10-2009 02:48 GMT3 часа #1062454   Split
erlik
Немного уточню по теме вызова функции.
Если функция находится в том же файле, из которого вызывается, то указание полного имени файла ( file_name.my_function() ) или 'this.my_function' или даже без указаний ( my_function() ) сути не меняет, ЕСЛИ ...
1. В случае наличия одноименной функции в 'головном' префиксном файле (для Сталкера это '_G.script'), то возможны коллизии интерпретатора LUA. Поэтому стОит 'подсказать' какая же функция должна вызываться, т.е. указать конкретно имя файла или 'this'.
2. Делать указатель функции через 'this' удобно, если файл может быть переименован. Хотя вроде бы и можно обойтись вовсе без указателя. Указатель просто 'подсказывает', что это функция, находящаяся в этом же файле.
3. Указатель 'this' или применение имени файла порой необходимо, если функция одноименна с уже имеющейся в префиксном файле ('_G.script'), если она расположена ниже по кодам/строкам, чем функция откуда вызывается, и если к этому файлу еще не было обращений (т.е. он еще не инициировался).


singapur22
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2089
Откуда: Рубцовск
Занятие: Проект "Мобила модмейкера"
Возраст: 44

13-08-2011
11-10-2009 08:34 GMT3 часа #1062502   Split
Artos Именно по этому предпочтительно всегда указывать приставку this. чтобы в последствии не было никаких заморочек.


xxx5
[1] Странник
Онлайн статус=0  Профиль    




Посты: 124
Откуда:
Занятие:
Возраст: 30

11-10-2009 10:59 GMT3 часа #1062528   Split
Цитата
# ДатчикХабара :
xxx5
Легко.
Зайди в gamedata\config\misc,найди там файл:
items.
Найди там device_torch,
device_torch - это фонарик.
И измени вот эту строчку
slot = 9
на эту
slot = 1
и под ней добавь вот эту
belt = true
.
Только чтобы фонарик заработал на поясе надо переместить его в 1_ый слот и потом на пояс.



Спасибо попробую.


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 13:34 GMT3 часа #1062600   Split
дайте пож названия аномалий в алл.спаун?
section_name = zone_mincer_weak_noart - птичья каруселька
(у мя только эта есть)
самая которую надо эт мясорубка(электра) и слизь!


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 14:03 GMT3 часа #1062634   Split
erlik
Спасибо, действительно удобнее=)


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 14:54 GMT3 часа #1062686   Split
как костер в бочке спавнить?


-AGGRESSOR-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 65
Откуда: Nibelungland
Занятие: Пить пиво
Возраст: 42

11-10-2009 14:59 GMT3 часа #1062692   Split
Кто нибудь скажет какая функция влияет на цену продажи вещей неписям? К примеру 70% от реальной стоимости товара.


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 15:16 GMT3 часа #1062717   Split
-AGGRESSOR-
в файле торговли, где после товара цифры!
bread = 1 . 4;
это вроде в разделе что-то вроде [npc buy]
1 мин процент цены
4 макс проц цены


-AGGRESSOR-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 65
Откуда: Nibelungland
Занятие: Пить пиво
Возраст: 42

11-10-2009 15:19 GMT3 часа #1062730   Split
Извини за "нубство", но где искать этот "файл торговли" и NPC buy? Заранее благодаррррю!


Доделкин
[1] Странник
Онлайн статус=0  Профиль    




Посты: 30
Откуда: Калуга
Занятие:
Возраст:

11-10-2009 15:27 GMT3 часа #1062742   Split
подскажите плиз кто знает как в сдк данные узнать позиции
или как сделать переход с локи на локу


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 15:30 GMT3 часа #1062754   Split
сор! найти не могу! я только файлы торговцев знаю. но их любой найдет.
а с нпс файла не вижу, но он дожен быть такой же по строению!


Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 15:30 GMT3 часа #1062756   Split
-AGGRESSOR-
\gamedata\config\misc\trade_***.ltx


karavan
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 940
Откуда:
Занятие:
Возраст:

08-05-2013
11-10-2009 15:32 GMT3 часа #1062760   Split
Какая есть консольная команда аналог "demo_record 1" но без вывода подсказки в центре экрана (которая красными буквами оттображается)? Надо для записи видео.


-ReSt-
[1] Странник
Онлайн статус=0  Профиль    




Посты: 84
Откуда: планета земля
Занятие:
Возраст: 30

27-11-2009
11-10-2009 15:33 GMT3 часа #1062765   Split
помогите со спавном костра? сор за нубство


новиков сергей
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 413
Откуда: Москва
Занятие: Спорт, программинг( С++, Python), Юриспруденция
Возраст:

10-10-2010
11-10-2009 15:45 GMT3 часа #1062793   Split
erlik честно, мало что понял. можешь точно написать куда что прописать , и тд. какой инфопоршень. просто хочу сделать диалог чтобы когда я коече скажу выдавался поршень и нпс стрелялся. а то я всю ночь бился с вирусом, и туго соображаю


userbar
Darien Fx
[1] Странник
Онлайн статус=0  Профиль    




Посты: 1372
Откуда:
Занятие:
Возраст: 30

11-10-2009 16:01 GMT3 часа #1062829   Split
У меня проблема со спавном нескольких предметов через 1 скрипт
function spawn()
alife():create("wpn_gauss", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(),db.actor:id())
end

function spawn()
alife():create("ammo_gauss", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(),db.actor:id())
end

function spawn()
alife():create("kolbasa", db.actor:position(), db.actor:level_vertex_id(), db.actor:game_vertex_id(),db.actor:id())
end

function activate()
if level.name() == "l01_escape" and --\\пишем имя нужного уровня -
not has_alife_info("info") then
this.spawn()
db.actor:give_info_portion("info")
end
end

Проблема в том, что спавнится только самый нижний предмет(в данном случае колбаса). Можно конечно спавнить каждый предмет через разные файлы но неудобно блин


новиков сергей
[3] Новобранец
Онлайн статус=0  Профиль    




Посты: 413
Откуда: Москва
Занятие: Спорт, программинг( С++, Python), Юриспруденция
Возраст:

10-10-2010
11-10-2009 16:25 GMT3 часа #1062846   Split
мне помогите!erlik ты же умный!

добавлено спустя 14 минут

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

Сообщение было успешно отредактировано новиков сергей (11-10-2009 16:25 GMT3 часа, назад)

userbar
saler
[1] Странник
Онлайн статус=0  Профиль    




Посты: 75
Откуда: Шарья
Занятие: модмейкерство, игры
Возраст: 29

11-10-2009
11-10-2009 16:28 GMT3 часа #1062871   Split
новиков сергей
http://stalkerin.gameru.net/wiki/index.php/%D0%94%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B9_%D0%B2_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82_%D0%A1%D0%94%D0%9A


erlik
[10] Житель
Онлайн статус=0  Профиль    




Посты: 2338
Откуда: Набережные Челны
Занятие: В чем сила, брат? В AutoIT3 и WinAPI.
Возраст: 47

18-03-2015
11-10-2009 16:45 GMT3 часа #1062878   Split
новиков сергей
если из диалога - то там вообще все просто - берешь первый вариант функции и делаешь экшен из диалога - с фразы эктора.

function make_suicide(actor, npc)
npc:kill(npc)
end

Futura
имен функций должны быть разные - припиши к ним хотя бы цифирку spawn_1() , spawn_2() и т.д. и вызывай или все вместе или по отдельности - как тебе надо.

Сообщение было успешно отредактировано erlik (11-10-2009 16:45 GMT3 часа, назад)



Форумы > Архив > Склад > Вопросы и ответы (по 04.12.09)

Страница 30 из 65Первая«27282930313233 »Последняя


Эта тема закрыта, публикация новых сообщений недоступна.



???????@Mail.ru Rambler's Top100
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2024 «Stalker-Portal.ru»