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

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

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









Автор Сообщение
Darien Fx
    
Посты: 1372
Откуда:
Возраст: 30
29-06-2010 16:26 GMT3 час. #1280622   
Stalk15
Тебе нужно проверить название, поэтому к юзердате нужно**5001c54314580bda8be6**utfit" then
return true
end
return false
end[/code]


Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
29-06-2010 16:30 GMT3 час. #1280623   
**5001c54314580bda8be6**
А такая запись будет проверять любую экзу, т.к. в названиях секций как правило присутствует сочетание "exo"

отредактировал(а) Gun12: 29-06-2010 16:47 GMT3 час.

Не стань номинантом премии Дарвина.
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 16:31 GMT3 час. #1280625   
Stalk15
Для только костюмов можно писать:
local outfit = db.actor:get_current_outfit() --/ пошустрее выполняется.


Gun12
Тогда уж можно и так:
  if get_clsid(outfit) == clsid.equ_exo then
тогда точно все именно экзы будут в условии.
В правиле бывают исключения ... ;-)

хотя все конечно зависит от контекста!

отредактировал(а) Artos: 29-06-2010 18:00 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Stalk15
    
Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Возраст: 30
29-06-2010 16:39 GMT3 час. #1280627   
Darien Fx, Artos
Благодарю.


Новые фишки для сталкера(см. журнал)
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 16:42 GMT3 час. #1280629   
Stalk15
Ты лучше вместо 'благодарю' - запость рабочий вариант по мотивам советов!
Поглядим, понял иль ... 'как обычно' ... скопипастил ;-), это и будет самой хорошей 'благодарностью'!


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
29-06-2010 16:45 GMT3 час. #1280630   
Artos
Раз мы тут краем тему FS затронули - требуется внести с твоей стороны толику ясност**5003c54314580bda8be6**","weapons\\w_pb.ltx") then
fs:file_delete( "$game_config$","weapons\\w_pb.ltx")[/code]

но похожая конструкция (кроме как сделать конкатенацию ничего в голову не пришло) с переименованием не прокатила:
[code]if fs:exist("$game_config$","weapons\\_w_pb.ltx") then
fs:file_rename("$game_config$".."weapons\\_w_pb.ltx", "$game_config$".."weapons\\w_pb.ltx", true)[/code]

что паршиво - методы исключения не выдают - просто ничего не делают, если путь не верный или файл не найден (делал и просто без проверки на существование файла).
В общем непонятно как тут то путь правильно задать ...и с копированием та же непонятка. Не пробовал ради эксперимента эти методы потестить?
(можно ли из всего этого какую ту пользу извлечь - трудно сказать - поэтому чисто для того чтоб знать как работает пробую).

sevitov_yura
такого метода как settext нет
есть SetText и SetTextST - так что вылет в первую очередь из-за этого.
попробуй сделать так:
self.caption2:SetText('привет') -- без всего кода уверен быть не могу - но попробуй.


Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
GIDDRA
    
Посты: 88
Откуда:
Возраст:
29-06-2010 16:50 GMT3 час. #1280635   
Народ скажите как можно сделать сидора убиваемым????7

Я думаю эт все равно как то возможно


FlyEngine
    
Посты: 44
Откуда:
Возраст: 28
29-06-2010 16:53 GMT3 час. #1280637   
Очередной непонятный вылет.
* Detected CPU: AuthenticAMD , F15/M15/S2, 2411.00 mhz, 5-clk 'rdtsc'
* CPU Features: RDTSC, MMX, 3DNow!, SSE, SSE2

Initializing File System...
using fs-ltx fsgame.ltx
FS: 31800 files cached, 4878Kb memory used.
Init FileSystem 1.208743 sec
'xrCore' build 3116, Aug 15 2007

Initializing Engine...
Executing config-script "user.ltx"...
[d:\documents and settings\all users\Документы\stalker-shoc\user.ltx] successfully loaded.
Starting INPUT device...
Loading DLL: xrRender_R1.dll
Loading DLL: xrGame.dll
* [win32]: free[2012416 K], reserved[14836 K], committed[69836 K]
* [ D3D ]: textures[0 K]
* [x-ray]: crt heap[7698 K], process heap[620 K], game lua[0 K], engine lua[0 K], render[0 K]
* [x-ray]: economy: strings[2363 K], smem[0 K]
Executing config-script "d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx"...
! cant convert dik_name for dik[16], prop=[
! cant convert dik_name for dik[17], prop=[
! cant convert dik_name for dik[18], prop=[
! cant convert dik_name for dik[19], prop=[
! cant convert dik_name for dik[20], prop=[
! cant convert dik_name for dik[21], prop=[
! cant convert dik_name for dik[22], prop=[
! cant convert dik_name for dik[23], prop=[
! cant convert dik_name for dik[24], prop=[
! cant convert dik_name for dik[25], prop=[
! cant convert dik_name for dik[26], prop=[
! cant convert dik_name for dik[27], prop=[
! cant convert dik_name for dik[30], prop=[
! cant convert dik_name for dik[31], prop=[
! cant convert dik_name for dik[32], prop=[
! cant convert dik_name for dik[33], prop=[
! cant convert dik_name for dik[34], prop=[
! cant convert dik_name for dik[35], prop=[
! cant convert dik_name for dik[36], prop=[
! cant convert dik_name for dik[37], prop=[
! cant convert dik_name for dik[38], prop=[
! cant convert dik_name for dik[39], prop=[
! cant convert dik_name for dik[40], prop=[
! cant convert dik_name for dik[41], prop=[
! cant convert dik_name for dik[44], prop=[
! cant convert dik_name for dik[45], prop=[
! cant convert dik_name for dik[46], prop=[
! cant convert dik_name for dik[47], prop=[
! cant convert dik_name for dik[48], prop=[
! cant convert dik_name for dik[49], prop=[
! cant convert dik_name for dik[50], prop=[
! cant convert dik_name for dik[51], prop=[
! cant convert dik_name for dik[52], prop=[
! cant convert dik_name for dik[144], prop=[
[d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx] successfully loaded.
Executing config-script "user.ltx"...
Executing config-script "d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\rspec_extreme.ltx"...
! Unknown command: r__dtex_range
! Unknown command: r__ssa_glod_end
! Unknown command: r__ssa_glod_start
! Unknown command: r__wallmark_ttl
! Unknown command: rs_detail
! Unknown command: rs_skeleton_update
! Unknown command: vid_bpp
[d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\rspec_extreme.ltx] successfully loaded.
Executing config-script "d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx"...
[d:\Дима\Игры\s.t.a.l.k.e.r\gamedata\config\default_controls.ltx] successfully loaded.
[d:\documents and settings\all users\Документы\stalker-shoc\user.ltx] successfully loaded.
SOUND: OpenAL: enumerate devices...
SOUND: OpenAL: EnumerationExtension Present
devices Generic Hardware
SOUND: OpenAL: system default SndDevice name is Generic Hardware
SOUND: OpenAL: default SndDevice name set to Generic Software
SOUND: OpenAL: All available devices:
1. Generic Hardware, Spec Version 1.1
2. Generic Software, Spec Version 1.1 (default)
SOUND: OpenAL: SelectBestDevice is Generic Software 1.1
SOUND: OpenAL: Required device: Generic Software. Created device: Generic Software.
* sound: EAX 2.0 extension: absent
* sound: EAX 2.0 deferred: absent
* sound : cache: 65538 kb, 7609 lines, 8820 bpl
Starting RENDER device...
* GPU [vendor:10DE]-[device:1DF]: NVIDIA GeForce 7300 GS
* GPU driver: 6.14.11.9745
* CREATE: DeviceREF: 1
* Vertex Processor: PURE HARDWARE
* Texture memory: 583 M
* DDI-level: 9.0
* GPU shading: vs(fffe0300/3.0/30), ps(ffff0300/3.0/30)
* GPU vertex cache: recognized, 24
* DVB created: 1536K
* DIB created: 512K
count of .thm files=1
load time=49 ms
* distortion: used, dev(30),need(14)
* SSample: 1280x1024
* SSample: enabled
- r__tf_aniso 1
- r1_tf_mipbias 0.
Starting engine...
stack trace:

001B:78144E6E MSVCR80.dll, strchr()


Пожалуйста, помогите.


Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 16:54 GMT3 час. #1280638   
Artos им оогромное спасибо и низкий поклон за такой замечательный скрипт! А тот пост удалю!


project S.I.P
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 16:55 GMT3 час. #1280640   
erlik
Сейчас немного подзабыл свои мытарства по подобному поводу и могу что-то упустить. Но если действительно понадобится - поднапрягусь.

Возился с кейлогером. Хотел изменять файл внутри "\gamedata\config\", но ....
Не удалось. Пришел к выводу, что применение методов FS приводит к блокировке доступа на изменение к файлам в этой папке (и вроде как подпапках - уточню).

Вот тут: топик 'shoc keylogger' на SGC форуме (в самом конце топика) немного подробнее писал ...
Разрабы, кастрировав компиллятор LUA в Сталкер:SoC на методы 'io', можно сказать закрыли нормальный доступ на изменения файлов-конфигов.

GIDDRA
Не трожь Сидора если не хочешь гимора.
можно его сделать смертным, поменяв его конфиг, но ... многочисленные скрипты НЕ предусматривают его смерти и тебе придется перекраивить кучу скриптов.

отредактировал(а) Artos: 29-06-2010 17:11 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Darien Fx
    
Посты: 1372
Откуда:
Возраст: 30
29-06-2010 17:11 GMT3 час. #1280645   
Artos
"Поигрался" вчера с различными методами записи и чтения (не получилось разве что с w_matrix, но нигде в кодах ег


Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 17:22 GMT3 час. #1280651   
Darien Fx
Если посмотришь в симбионовском 'm_net_utils' в самом конце класс CFake_NetPacket, то увидишь, что метод w_matrix() в пакетах в Симбионе не применяется (аналогично и в АМК и пр.библиотеках) и заменен эквивалентами, хотя ... в конкретном случае может быть применен.
Так что не заморачивайся, это уже из области нюансов применения.

Ну а то, что идет смещение на 2 байта - то, алогично выше, метод w_begin() (оперирующий именно 2-мя байтами) не применим, вот 'в ручную' и приходится их отсекать.

Ну и конечно, а откуда отсчитывать 2 иль еще сколько байт?
Строка: spk:w_begin(0) - устанавливает начало пакета, чтобы была точка отсчета!

Принудительная установка в начало отсчета (пакета) для ТЧ не столь критична, но(!) в ЧН и ЗП - обязательна. Так что нет смысла филонить и в ТЧ.
Малейший сбой при работе с нет-пакетами чреват фаталами и битыми сэйвами.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
sevitov_yura
    
Посты: 79
Откуда: Брест
Возраст: 30
29-06-2010 17:26 GMT3 час. #1280652   
Этот метод self.caption2:SetText("привет") приводи**5001c54314580bda8be6**caption2' (a nil value)[/code]


Какой метод нужно использовать, чтобы прописать строке новое значение?? может переменные нужны?


Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 17:33 GMT3 час. #1280658   
erlik
Сорри, что буду вспоминать кусками, но возможно и куски помогут.
В твоем варианте ты неверно обрашаешься к файлу:
  fs:file_rename(...)
Ты же его еще**5001c54314580bda8be6**istFiles, FS.FS_RootOnly),"my_file.ltx" )
if flist:Size() > 0 then
local file = flist:GetAt(0)
return file --/> собственно нужный файл
end
end[/code]
ну и далее ... что то типа:[code]function MyFunk()
  local file = Get_MyFile()
  if file then
    file:file_rename(...)
    ...
  end
end[/code] - хотя может и туплю ... попозже вникну.


sevitov_yura
У тебя не метод неправильный, а собственно self.caption2 == nil, о чем и говорит тебе лог.
Ищи где потерял или делай проверку на 'не нил' перед использованием.

И в любом случае: метод применим к классу объекта, а для нас в твоем куске self.caption2 - абсолютно неизвестно что и тем более какого класса.
Не задавай безинформативных вопросов, плз.

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

Учи азы!
Строк ты сколь угодно можешь иметь, и даже правильно объявить переменную.
Но скриптам в твоем случае ни какие-то строки важны, а значение переменной! И она у тебя или необъявлена или имеет значение 'nil'.
Более тут телепатией заниматься не намерен.

отредактировал(а) Artos: 29-06-2010 18:25 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 17:57 GMT3 час. #1280676   
Artos вот ты говоришь:

Визуал менять можно, т.к. этот параметр доступен через нет-накеты.

А можешь по подробней написать, и как это можно сделать? Пожалуйста поподробней!


project S.I.P
Stalk15
    
Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Возраст: 30
29-06-2010 18:03 GMT3 час. #1280680   
Artos
Вот рабочие функ

отредактировал(а) Stalk15: 29-06-2010 18:25 GMT3 час.

Новые фишки для сталкера(см. журнал)
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 18:09 GMT3 час. #1280687   
Stalk15
А теперь проверь ка свой 1-й вариант со снятым броником(!) и НЕ допускай в дальнейшем подобных ошибок!

Под 'копипастом' тут понимаю: банально взял спопугайничал, даже не поняв ...

отредактировал(а) Artos: 01-07-2010 02:14 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
sevitov_yura
    
Посты: 79
Откуда: Брест
Возраст: 30
29-06-2010 18:16 GMT3 час. #1280697   
Artos, напиши пожалуйста, нужные классы, я не очень понимаю как прописать классы... писал, но постоянно вылет с нил'ом


Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 18:18 GMT3 час. #1280699   

отредактировал(а) Artos: 01-07-2010 02:47 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 18:34 GMT3 час. #1280716   
Подскажите пожалуйста! Вот прописал в скрипте такую фигню:
local ini = ini_file("weapons\\w_ak74_up.ltx") --загружается без вылетов
А как теперь сделать чтоб прикрепить его к ak74, это все для того же чтоб во время игры менять файл конфигов оружия, или может быть нужно в этом самом файле w_ak74_up.ltx прописать чтонить чтоб он конфиги считывал с другого файла?
А комаду в cfg_load нужно прописывать в скрипте также как и ini?


project S.I.P
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 18:48 GMT3 час. #1280727   
sevitov_yura
Чего написать? :lok5)
Держи: lua_help.script - тут все классы из оригинала.

У последний раз повторяю: Заниматься телепатией более НЕ намерен.
Или задаешь вопрос со всем необходимым для его понимания материалом/информацией, или копайся сам!

Byurrer
У тебя все же очень слабовато со скриптами.
Советую или делать или начать с чего-то попроще.
Судя по вопросу 'ak74' - это объект в игре. К виртуальному объекту в игре реальный файл НЕ прикрепишь. :-)
И опять тебе пытаемся пояснить, что секция объекта может быть расположена только в одном файле и НЕ может быть до(пере)записана из другого.

'cfg_load' - консольная команда, в скрипт прописать можно (см.аналоги) но это бессмысленно в твоем случае.

Если бы пояснил что ты хочешь получить в конечном итоге - возможно поискали бы возможные варианты реализации...

отредактировал(а) Artos: 01-07-2010 02:47 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 19:02 GMT3 час. #1280742   
Artos в конечном итоге я хочу получить вот че:
1. ремонт как в ЧН и модернизация
2. смена визуала при определенной изношенности
Жаль что никак не сделать!


project S.I.P
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 19:13 GMT3 час. #1280761   
Byurrer
'Как в ЧН' - ну очень конкретно. Сейчас тут целый мод по модернизации аля ЧН бум писать :-)

Создай дублирующую секцию своего ak74 с нужными названиями и с модифицированными параметрами, какие потребно и ... по факту окончания модернизации подменяй оружие со старой сейцией на оружие с модифицированной.

Думаю тебе не осилить подмену визуала по износу. Ищи скриптера, который умеет работать с нет-пакетамит и захочет написать для тебя.
Ну или ... как выше - меняй стволы исправный->потертый->покалеченый->сломаный, для чего создай соответствующие секции с нужными визуалами. Хлопот тут оч.немало.

Ну или третий вариант: бери чью-то готовую библиотеку по нет-пакетам и 'в темную' ее используй.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 19:22 GMT3 час. #1280767   
Artos как я понял ты предлагаешь сделать так: я прихожу к механику он мне типа чинит или модифицирует, а сам процесс модификации происходит лишь за счет удаления старой не модифицированной пушки на новую модифицированную по нужным параметрам? И также с визуалом? Ну а как тогда быть если на оружии прицел или глушитель или подствольник или все вместе?


project S.I.P
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 19:32 GMT3 час. #1280775   
Byurrer
Мы тут топик уже в обсуждаловку начинаем превращать.
Я не предлагаю, я назвал способ реализации, который возможен.
А чем твой процесс починки, который лишь за счет 'прописывания 100% кондиции' хорош/плох от способа 'забрал НЕисправную - вернул исправную (такуюже, хотя и другую)'? :-)
Ты отличишь?
Если на оружии аддоны - ну так и выдавай с ними же. В чем проблема.
Хочешь снимать аддоны - ну так и снимай.
Тебе нужна таблица соответствий имеющемуся оружию с вариантам оружия в зависимости от возможных модификаций. И конечно собственно нужные модели и секции на все типы модификаций.
Нечто аналогичное сделано в ZENOBIAN-моде "Модификация оружия (© Z.E.N. Зиновьев (Z.E.N.) Михаил, bardak)"


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Stalk15
    
Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Возраст: 30
29-06-2010 19:36 GMT3 час. #1280777   
**5001c54314580bda8be6**

отредактировал(а) Stalk15: 29-06-2010 20:11 GMT3 час.

Новые фишки для сталкера(см. журнал)
Byurrer
    
Посты: 82
Откуда: А зачем?
Возраст: 32
29-06-2010 19:43 GMT3 час. #1280781   
Artos а чуток по подробнее можешь?


project S.I.P
Artos
    
Посты: 4176
Откуда:
Возраст: 65
29-06-2010 19:57 GMT3 час. #1280793   
Stalk15
Собственно сами таймеры не особенно загружают биндеры (их и без тебя тикает не мало).
Загружает вот что: fun_kvests.kvest_secret_merc_fail() --/ выполняем действие
Если там будут немаленькие вычисления ... делай выводы.

Ну и иногда таймеры можно объединять с целью вычисления единожды общих переменных.

Byurrer

Ты постоянно задаешь куцие вопросы, как будто по аське общаешься. Постарайся не чатить и задавать информативные вопросы/просьбы.
Сам просишь поподробнее и даже не удосуживаешься попросить поподробнее.
Ты думаешь я понял что/о чем 'поподробнее' для тебя?
И вроде дал ссылку на мод, где во всех подробностях можно посмотреть ремон/модификацию.
Можешь найти подобное и в Симбионе (m_dlg_rep.script).

отредактировал(а) Artos: 01-07-2010 02:48 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
g-side
    
Посты: 25
Откуда:
Возраст:
29-06-2010 20:12 GMT3 час. #1280811   
люди тзвините за тупой вопрос, но не могли бы вы подсказать как сделать так , чтобы сталкеры ходили с новым оружием
а если писать очень долго скиньте ссылочку не тутор
зарание спасибо


Stalk15
    
Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Возраст: 30
29-06-2010 20:35 GMT3 час. #1280841   
g-side
Думаю, тебе подойдет такой небольшой туторчик:

Хочу изменить вооружение NPC. Как это сделать?

Для этого нужно распаковать папку gamedata.db0 с помощью STALKER_Data_Unpaker. После распаковки находим папку gamedata.db0\config\gameplay. В ней находятся файлы character_desc_хххххх. Для редактирования нужно воспользоваться текстовым редактором WordPad (MFC). Рассмотрим на примере локации Кордон.
Открываем файл character_desc_escape
В оригинале вооружение у Волка выглядит так:

[spawn] \n
wpn_pm \n
ammo_9x18_fmj = 1 \n
wpn_ak74u \n
ammo_5.45x39_fmj \n
device_torch \n
hand_radio \n

Если мы изменим на:

[spawn] \n
wpn_pm \n
ammo_9x18_fmj = 1 \n
wpn_ak74 = 1, scope, grenade_launcher \n
ammo_5.45x39_ap = 5 \n
ammo_vog-25p = 5 \n
device_torch \n
hand_radio \n

то получим следующее:

Т.е у нас Волк теперь вооружён Ак-74 с глушителем, прицелом и подствольным гранатомётом. Ну и т.д. можно изменить вооружение всем НПС. Вот что у меня получилось:

Также можно изменять всё вооружение описанное в файле выбранной вами локации.



Новые фишки для сталкера(см. журнал)


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


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

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