Доброго всем времени суток! Вопрос по LUA скриптингу. Есть функция к примеру дающая каждый час 10 патронов (не важно каких). Есть программа которая считается сервером и есть программа которая считается клиентом. Могу я передать через программу да даже не через программу а на прямую значение переменной которая бы давала через час не 10 патронов а 20.
Вопрос:
Возможно ли в он-лайн режиме - то - есть в игре не посредственно изменить количество выдаваемых патронов без перезагрузки игры?
Сообщение было успешно отредактировано PHPmyADMIN (17-07-2012 16:15 GMT3 часа, назад)
function medkit_use()
if db.actor.health ~= nil and db.actor.health <= 0.8 then
db.actor.health = +0.3
elseif db.actor.health ==1 then
alife():create("ai1", db.actor:position(), 1, db.actor:game_vertex_id(), db.actor:id())
end
end
fan fan в общем догадался. Есть файл который один раз активируется в клиенте в этом файле есть цикл или даже таймер который повторяется бесконечно. И в теле цикла есть функция include которая цепляет наш переменный файл! Следовательно можно цеплять во время прогресса файл который будет постоянно подключаться. Опять же если механика позволит. То это реализуемо!
добавлено спустя 2 минут
Цитатаentity not found. id_parent=19703 id_entity=19720 frame=65635
Эта ошибка указывает на то что не может найти что то во время удаления.
добавлено спустя 2 минут
Цитатаnpc:mark_item_dropped(item)
alife():release(alife():object(item:id()), true)
end
Данные строки реализуют удаление сделай проверку: если встречается данные ID то пропускай. Хотябы так.
Сообщение было успешно отредактировано PHPmyADMIN (17-07-2012 16:52 GMT3 часа, назад)
Arist можно вам вопрос. Я в ЛУА новичок вопрос следовательно:
actor:inventory_for_each(delete_an_object) Эта функция все объекты из инвентаря прокручивает в цикле и добавляет в массив Следовательно delete_an_object является массивом? Или я не правильно понимаю?
Цитата#Arist : PHPmyADMIN
Я вообще в программировании полный 0.Мне надо было удалить всё,кроме болта,фонарика,пда и
скрипт Mehanik Yar не срабатывал.А этот скрипт мне дал ColR_iT. 100% работает. Сам я немного
выучил скрипты ТЧ и по ним учусь.
добавлено спустя 1 минуту
Кстати fan fan
Убери + в db.actor.health = +0.3 .
Понятненько... Ага правильно по присваиванию значений проделать можно только так наверное =)
db.actor.health = db.actor.health + 0.3 Я понимаю это по логике правильно =) Если ты хочешь прибавить 0.3 ХП ГГ.
Если просто поставить 0.3 ХП то как описал выше Arist то без ПЛЮСА!
Здравствуйте, у меня есть ACDC 2.2. как с пмощью него распаковать all.spawn(собраный при компиляции локации). т.е. в all.spawn добавилась иформация о моей локации. и теперь АСДС отказывается его открывать. Что куда надо добисать что бы он его открыл.
Arist а как пользоваться gg_cdc.pl? я нашёл один gg_cdc_zp_x5, но вы нём только два файла: gg_cdc_zp.pl и gg_cdc_zp_readme.txt. в реадми не написано как им пользоваться.
Помогите плиз...в моде тайные тропы 2 получил задание убить бюреров и найти декодер,бюреров убил всё обыскал ну не могу никак найти декодер...((( Не подскажете где он?
[remark@base]
anim = hello_wpn -- базовая анимка, пока ГГ не подойдет на дистанцию 10м.
no_move = true
target = actor
meet = meet --возможность диалога и отработка НПС анимок и звуков
[meet]
meet_state = 10|salut@esc_bridge_soldiers| 5|salut_free@esc_lager_killer
meet_state_wpn = 10|ward@cit_base_guard_talk_to_actor2
victim = 10|actor
victim_wpn = 10|actor
use = true --будет ли диалог, если ГГ без оружия(здесь - да)
use_wpn = true --будет ли диалог, если ГГ с оружием(здесь - да)
meet_dialog = escape_lager_guard_start_dialog --ссылка на доступный диалог
Где meet_state = 10|salut@esc_bridge_soldiers| 5|salut_free@esc_lager_killer
здесь действия НПС при подходе ГГ на 10м. – без оружия… salut – анимка НПС отдает честь, и встает «смирно» esc_bridge_soldiers – озвучка в этом состоянии( звучит кажется «чего стоишь сталкер, подходи, будем разговаривать») salut_free при подходе ГГ ближе пяти метров, анимка salut_free(поза «вольно») и с ней озвучка esc_lager_killer (звучит «разбежались сосунки и т.д»)
meet_state_wpn – то же самое, но если ГГ подходит с оружием в руках.
Все анимки можно взять из файла state_lib. script
Всю озвучку можно взять из файла sound_script (папка misc).
добавлено спустя 4 минут
Цитата#alexltx :
Как сделать монстров быстрее и сильнее
Наверное править их секции по пути gamedata\conig\creatures\m_секция монстра
Сообщение было успешно отредактировано frankenshtayn (23-07-2012 02:21 GMT3 часа, назад)
Всем привет!
играю - солянка полностью включая апдейт последний. солянку установил "упакованную" в *.db* файлы.
дошел до встречи с меченным на ЧАЭС1, чтоб он до телепорта проводил.
попадаю на не заканчивающийся выброс (видимо спрыгнул с локации когда таймер уже включился).
Все, что нашел по теме, попробовал - открывал dbi в хекс редакторе и дописывал then if (has_alife_info("freeplay_activated1") or has_alife_info("freeplay_activated2")) - не помогает. пыталася отключить дедзону при наступлении на нее - action_postprocess:deactivate() - не срабатывает- выкидывает при загрузке игры. могу редактировать только последний файл dbi
Ничего не помогает. а в файлах которых можно что то сделать слишком большие и редактор их не открывает.
---
Существует ли возможность отключить дедзоун в упакованной солянке. Может уже кто то какой рабочий скрипт написал?
Осталось пару часов игрового времени, прошло полтора года... хотел бы закончить.
Прошу помощи!
1 Тут не телепаты
2 Рандомный вылет(он пояснен в интернетах), перегрузись с последнего сейва - должно помочь, хотя бывают и клинические случаи...тут уже надо искать ошибки
добавлено спустя 3 минут
Анатолий Давлятов твой пост никакого смысла не несет, твое "хулиганство" здесь никому не нужно
Сообщение было успешно отредактировано Struck (28-07-2012 20:21 GMT3 часа, назад)
В моде Blowout 1.0 есть функция спавна артов после выброса:
Код:
function spawn_arts()
local level_name = level.name()
if level_name == "l01_escape" then
proceed_art_spawn("af_medusa", 1)
proceed_art_spawn("af_vyvert", 1)
proceed_art_spawn("af_blood", 1)
proceed_art_spawn("af_electra_sparkler", 1)
end
Тут спавнится четыре арта на локации. У меня есть три разные медузы: af_medusa, af_medusa_1, af_medusa_2. Как сделать, чтобы рандомно спавнился один из них? Можно ли сделать так:
proceed_art_spawn("af_medusa", 1) or proceed_art_spawn("af_medusa_1", 1)
Бовер На мой взгляд у Вас в в функции спавна получилась каша, а именно две разные координаты... Попробуйте заспавнить их простейшей функцией.
Код:
function zasada_spawn()
alife():create("m_bloodsucker_e",vector():set(-101.012001037598,7.37230014801025,-14.6534004211426),16790,2250)
end
Или через переменнные, то так хотя бы:
Код:
function Имя_функции_create()
local x= ---координата
local y= ---координата
local z= ---координата
local level_vertex= ---координата
local game_vertex_id= ---координата
alife():create("Секция",vector():set(x,y,z),level_vertex,game_vertex_id)
end
добавлено спустя 2 минут
Т.е. в Вашем коде:
Код:
function bandit_gar_crete_diler()
local a = vector() -- Задаем тип переменной
local dir = db.actor:direction()
a.x = -222.826293945313 -- координата X
a.y = -4.27068710327148 -- высота Y
a.z = 159.698303222656 -- координата Z
obj = alife():create("esc_bandit_novice_blokpost",vector():set(-65.09,0.36,-39.39),17853,342)
end
Хотя бы исправьте так:
Код:
function bandit_gar_crete_diler()
local a = vector() -- Задаем тип переменной
local dir = db.actor:direction()
a.x = -222.826293945313 -- координата X
a.y = -4.27068710327148 -- высота Y
a.z = 159.698303222656 -- координата Z
obj = alife():create("esc_bandit_novice_blokpost",vector():set(x,y,z),17853,342)
end
Сообщение было успешно отредактировано frankenshtayn (28-07-2012 22:28 GMT3 часа, назад)
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.