Кстати, на счёт округления. Имеется ли метод округления чисел типа float до указанного количества символов после запятой?
Конечно можно произвести математическое действие (умножение/округление/деление). Но всётаки, может можно одним методом?!
singapur22
Можно так:
local num = string.format("%.2f", 10.273737) - желтым - скока цифр надо после запятой оставить. Тут не только "обрезание" идет, но и округление вверх.
Через tonumber конвертим обратно в число.
--// функция обрезания чисел float, до двух знаков после запятой (float2). Работает со строками!!!
function parse_float_two(str)
local ind = string.find (str, "(%.)%p*")
if ind then
return string.sub (str, 0, ind + 2)
else
return str
end
end
MRN$
Ну значит не те строки меняешь\удаляешь, 100% Да и вообще (взять меня) лучше изменить иконку через DDS, будет намного легче, проще и быстрей, нежели копошиться в конфигах (а я недолюбливаю когнфиги папки ui)
какой параметр отвечает за стрельбу (количество патронов) выстреливаемое за один щелчок - поясню допустим чтоб пм стрелял не по одному патрону а сразу как автомат
local wpn = db.actor:item_in_slot(2)
if wpn and (wpn:section()=="wpn_ak74" or wpn:section()=="wpn_abakan") then
alife():release(alife():object(wpn:id()), true)
alife():create(wpn:section().."_m1", db.actor:position(),db.actor:level_vertex_id(), db.actor:game_vertex_id(),db.actor:id())
end
А можно ли сделать наоборот? Так то так:
Код:
local wpn = db.actor:item_in_slot(2)
if wpn and (wpn:section()=="wpn_ak74_m1" or wpn:section()=="wpn_abakan_m1") then
alife():release(alife():object(wpn:id()), true)
--\спавн обычного оружия. Как-нибудь wpn:section()-"_m1"?
end
Как заспавнить вместо улучшенного оружия нормальное? singapur22, спасибо
Сообщение было успешно отредактировано SkyLoader (26-09-2010 17:03 GMT3 часа, назад)
local wpn = db.actor:item_in_slot(2)
local section = wpn:section()
if wpn and (section =="wpn_ak74_m1" or section =="wpn_abakan_m1") then
--определяем индекс вхождения шаблона "_m1"
local ind = string.find (section, "_m1")
if ind then
--вырезаем шаблон из текста имени секции
section = string.sub (section, 0, ind - 1)
--проверяем наличие секции оружия с полученным именем
if system_ini():section_exist(section) then
--удаляем старый объект
alife():release(alife():object(wpn:id()), true)
--спавним новый
alife():create(section, ...)
end
end
end
Ma1ik Если ты хочешь проверить мод на разных версиях то тебе это не поможет. Ибо в реестре меняется только надпись. Фактически версия не меняется. Надо заменять файлы.
добавлено спустя 3 минут
Gider Нет он имеет ввиду режимы стрелябы Одиночный\автомат\отсечкой по 2-3 патрона. СидырыЧЪ параметр
Код:
fire_modes = 1, -1
1 - одиночный
-1 - автомат
3 - отсечкой по три
Сообщение было успешно отредактировано blackraven6 (26-09-2010 17:58 GMT3 часа, назад)
Stalk15
Не пойму я твои страдания - у меня значение меняется на 89 (а иначе и быть не может).
У тебя может эта переменная не одна с таким именем? Или ты как то не так ее значение получаешь...
Gider
нет не скорострельность это я знаю а вот чтобы пистолет стрелял не по 1 патрону а нажал на мышь и он стреляет как автомат не по одному а обойму чтобы еще раз мышь не нажимать
erlik
Да все уже, извеняюсь, это у меня там косяк был.В скриптовом диалоге писал tostring(test), а оказывается это tostring(test) и все текста один раз "прочитаются" и все - скриптовому диалогу уже пофиг, менялось значение локальной или нет.Это уже 2-ой минус у скриптовых диалогов, да и +-ов я не заметил вообще, на кол их посадить, лучше xml
Stalk15
Ну насчет "на кол их" ты погоди пока
Мне они тоже понадобились - вот поразбираюсь - может плюсы и обнаружу.
---------------------------------------------------------------------------------------------------
Никто не в курсе как в сталкере считать введенную строку из консоли?
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.