Случайная подборка модов
Хроники Кайдана
3.6
Игра Душ: Новое Начало
4.3
Clear Sky Complete
4.1
Призраки Прошлого 2
3.0
Хроники Кайдана. Вторая серия
4.0
Sky anomaly
4.0
Последние обновленные темы Прямой эфир Самые популярные темы Последние новости
Архив - только для чтения
Модострой:Вопросница
Российская Федерация  Wolfstalker
Среда, 02.03.2011, 09:50 | Сообщение # 1
Статус:
Легенда:
Сообщений: 2258
Награды: 15
Регистрация: 05.04.2010

Задаем разные вопросы касательно создания модов.
  Злобная реклама
Среда, 02.03.2011, 09:50
Статус:
Сообщений: 666
Регистрация: 05.04.2010
Российская Федерация  Novellus
Среда, 01.08.2012, 23:46 | Сообщение # 7861
Статус:
Бывалый:
Сообщений: 676
Награды: 1
Регистрация: 25.04.2012

Quote (sedmoy23)
А можна ли в тч,сделать как в sigerous mod 2.2 чтоб нпс ходили,в разных костюмах, и костюмы были разных текстур.
конечно можно. копируешь имеющиеся модели, делаешь им новые визуалы, прописываешь их персам. то же самое и с броней, только в других файлах прописываешь. я так делал.
Сообщение отредактировал Novellus - Среда, 01.08.2012, 23:47
  Злобная реклама
Среда, 01.08.2012, 23:46
Статус:
Сообщений: 666
Регистрация: 25.04.2012
Российская Федерация  sedmoy23
Среда, 01.08.2012, 23:49 | Сообщение # 7862
Статус:
Отмычка:
Сообщений: 133
Награды: 3
Регистрация: 29.03.2012

GR33397, На винде 7 Вин + пауз нажимаеш. Потом дополнительные параметры, в окошке заголовок "быстродействие" там нажимаеш параметры. В окне на в вкладку "дополнительно" переключаешся и нажимаеш "изменить...". Потом опять в окне задаеш файл подкачке- если нужно увеличить перезагрузка компа не обязательна, если уменьшаеш обязательна.
  Злобная реклама
Среда, 01.08.2012, 23:49
Статус:
Сообщений: 666
Регистрация: 29.03.2012
Литва  Mefistorus
Четверг, 02.08.2012, 00:48 | Сообщение # 7863
Статус:
Отмычка:
Сообщений: 103
Награды: 1
Регистрация: 14.06.2012

Написал скрипт:

function Kolicestvo(sSection,iNum)
if not iNum then iNum = 1 end
local oActor = db.actor
local iCnt = 0
if oActor and sSection then
oActor:iterate_inventory(
function (dummy, oItem)
if oItem:section() == sSection then
iCnt = iCnt + 1
if iCnt >= iNum then
return true
end
end
,nil)
end
return iCnt >= iNum
end

function proverka_vodki()
Kolicestvo.Kolicestvo("vodka", 3)
end

Использую так:
...<phrase id="4">
<text>esc_vodka_4</text>
<precondition>Kolicestvo.proverka_vodki</precondition>
<action>Udalenije.Udalenije</action>
<next>7</next>...
Выкидывает при диалоге 4:

Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
Line : 73
Description : <no expression>
Arguments : LUA error: ...ing\s.t.a.l.k.e.r\gamedata\scripts\kolicestvo.script:21: attempt to index global 'Kolicestvo' (a function value)

Что надо бы изменить?
  Злобная реклама
Четверг, 02.08.2012, 00:48
Статус:
Сообщений: 666
Регистрация: 14.06.2012
Российская Федерация  ins33
Четверг, 02.08.2012, 01:00 | Сообщение # 7864
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

Во всех модах координаты одной и той же точке на локе совпадают?

Mefistorus, Давно давали совет, не знаешь не говори, но ошибка у тебя в: Kolicestvo.Kolicestvo("vodka", 3).
  Злобная реклама
Четверг, 02.08.2012, 01:00
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Литва  Mefistorus
Четверг, 02.08.2012, 01:10 | Сообщение # 7865
Статус:
Отмычка:
Сообщений: 103
Награды: 1
Регистрация: 14.06.2012

ins33, Не знаешь - спрашивай, для этого тема. Не все такие грамотные модеры как Вы. Поясните решение проблемы, пожалуйсто. Спасибо smile
  Злобная реклама
Четверг, 02.08.2012, 01:10
Статус:
Сообщений: 666
Регистрация: 14.06.2012
Российская Федерация  Novellus
Четверг, 02.08.2012, 01:36 | Сообщение # 7866
Статус:
Бывалый:
Сообщений: 676
Награды: 1
Регистрация: 25.04.2012

Mefistorus, я не скриптер, но в скриптах сталкера шарился и вот такой код:
Code
function Kolicestvo(sSection,iNum)  
if not iNum then iNum = 1 end  
local oActor = db.actor  
local iCnt = 0  
if oActor and sSection then  
oActor:iterate_inventory(  
function (dummy, oItem)  
if oItem:section() == sSection then  
iCnt = iCnt + 1  
if iCnt >= iNum then  
return true  
end  
end  
,nil)  
end  
return iCnt >= iNum  
end  

впервые вижу.
зачем i в iNum, s в sSection, o в oActor?? обычно все с маленькой буквы. ты где этот код взял??
  Злобная реклама
Четверг, 02.08.2012, 01:36
Статус:
Сообщений: 666
Регистрация: 25.04.2012
Российская Федерация  XOBAH
Четверг, 02.08.2012, 06:37 | Сообщение # 7867
Проект Смерти вопреки
Статус:
Неопытный:
Сообщений: 476
Награды: 0
Регистрация: 01.11.2010

Novellus, "зачем i в iNum, s в sSection, o в oActor?? обычно все с маленькой буквы" <- Это названия переменных, их можно писать как угодно, можно даже в section загнать db.actor, а в actor - секцию предмета

Mefistorus, ты бы свой код в читабельный вид привел - и вылета не было: У тебя нехватает end и ",nil)" посередине голого кода:
  Злобная реклама
Четверг, 02.08.2012, 06:37
Статус:
Сообщений: 666
Регистрация: 01.11.2010
Российская Федерация  Arist
Четверг, 02.08.2012, 06:47 | Сообщение # 7868
Статус:
Неопытный:
Сообщений: 481
Награды: 1
Регистрация: 08.07.2012

Mefistorus, знакомый код.Ошибка,как и написано в
---------------------------------------------
function proverka_vodki()
return this.Kolicestvo("vodka", 3)
end

Добавлено (02.08.2012, 06:47)
---------------------------------------------
Да,не хватает.

Сообщение отредактировал Arist - Четверг, 02.08.2012, 06:42
  Злобная реклама
Четверг, 02.08.2012, 06:47
Статус:
Сообщений: 666
Регистрация: 08.07.2012
Российская Федерация  _Val_
Четверг, 02.08.2012, 08:05 | Сообщение # 7869
Ф.О.Т.О.Г.Р.А.Ф
Статус:
Бывалый:
Сообщений: 1063
Награды: 5
Регистрация: 20.01.2012

BogdanPC2012
Скачай Шрама, там есть правленая дллка и оружие с автонаводкой...
  Злобная реклама
Четверг, 02.08.2012, 08:05
Статус:
Сообщений: 666
Регистрация: 20.01.2012
Российская Федерация  ins33
Четверг, 02.08.2012, 08:20 | Сообщение # 7870
Dream Reader Mod
Статус:
Опытный:
Сообщений: 2269
Награды: 1
Регистрация: 17.01.2012

Mefistorus, Увы, но ты ошибся, на счёт моей грамотности в скриптах. Я просто усомнился в правильности строчки.
Quote (Mefistorus)
ins33, Не знаешь - спрашивай, для этого тема.

Тут на сколько я понял, знаешь спрашивай. Я вот не мапер, и не знаю как локи прилепляются, и меняется ли (x,y,z)Lv)Gv), в зависимости от того как их прилепишь. Народ молчит.

П.С. Вопрос по скриптам: как нанести хит актору при появлении на локе?
  Злобная реклама
Четверг, 02.08.2012, 08:20
Статус:
Сообщений: 666
Регистрация: 17.01.2012
Российская Федерация  sedmoy23
Четверг, 02.08.2012, 11:35 | Сообщение # 7871
Статус:
Отмычка:
Сообщений: 133
Награды: 3
Регистрация: 29.03.2012

У меня вылет из-за текстуры. Я ее заменяю, что только не делаю все равно вылет. Причем еслиб был вылет такой:

То я бы точно знал что это. Но вылет такой:

Что это значит?
  Злобная реклама
Четверг, 02.08.2012, 11:35
Статус:
Сообщений: 666
Регистрация: 29.03.2012
Молдова  6poHR777
Четверг, 02.08.2012, 11:50 | Сообщение # 7872
Статус:
Опытный:
Сообщений: 1480
Награды: 0
Регистрация: 05.01.2012

Люди такой вопрос, собрал All.spawn (добавил только 1 секцию - радиоточку). Все работает, только такая фигня, большинство нычек оказываются просто пустыми, хотя выдаются с трупов и есть на картах, в чем может быть причина?
  Злобная реклама
Четверг, 02.08.2012, 11:50
Статус:
Сообщений: 666
Регистрация: 05.01.2012
Российская Федерация  Stalk15
Четверг, 02.08.2012, 12:26 | Сообщение # 7873
Статус:
Отмычка:
Сообщений: 70
Награды: 3
Регистрация: 07.01.2011

ins33,
Code
  local h = hit ()
    h.direction = vector():set(0, 0, 0) --направление
    h.impulse = 5 --импульс
    h.draftsman = db.actor --видимо, для кого хит
    h.type = hit.explosion  --тип хита
    h.power = 3 --мощность
                  db.actor:hit(h)

вызывать можно из функции actor_binder:net_spawn(data) в bind_stalker.script.
Сообщение отредактировал Stalk15 - Четверг, 02.08.2012, 12:29
  Злобная реклама
Четверг, 02.08.2012, 12:26
Статус:
Сообщений: 666
Регистрация: 07.01.2011
Российская Федерация  Stenli
Четверг, 02.08.2012, 13:28 | Сообщение # 7874
Статус:
Отмычка:
Сообщений: 74
Награды: 1
Регистрация: 13.05.2012

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


Извините конечно за тупость но в каком,файле нада прописовать я так и непонял.Еще раз извините smile
  Злобная реклама
Четверг, 02.08.2012, 13:28
Статус:
Сообщений: 666
Регистрация: 13.05.2012
Эфиопия  Rastaman_vip74
Четверг, 02.08.2012, 14:20 | Сообщение # 7875
Lost Alpha DC
Статус:
Бывалый:
Сообщений: 708
Награды: 4
Регистрация: 23.11.2011

Stenli, открываешь gamedata\config\gameplay\character_desc_ ... (вместо точек, нужную тебе локу).
в строках типа: <visual>actors\neytral\stalker_neytral_balon_1</visual> пишешь путь до новых моделей НПС.
  Злобная реклама
Четверг, 02.08.2012, 14:20
Статус:
Сообщений: 666
Регистрация: 23.11.2011
Поиск: