Пользователей: 1
Гостей: 1309
Всего: 1310

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

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









Автор Сообщение
frankenshtayn
    
Посты: 203
Откуда:
Возраст: 52
03-05-2012 22:27 GMT3 час. #1599043   
Здравствуйте! Такой вопрос, есть**50016c9725ff35736f77**.002,693.734),178968,2618, 3, 0.7)
end [/code]
И если ее вставить в файл с определенным содержанием, то можно заспавнить ее в любой момент. Вопрос: А можно ли ее скриптом и удалить в любой момент?


И ЭТО ПРОЙДЕТ...
Бовер
    
Посты: 236
Откуда: Днепропетровск
Возраст: 26
04-05-2012 20:44 GMT3 час. #1599201   
Вот вам вопрос:

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


"За ЗОЖ поднимем бокалы старик, за легализацию три подхода на турник, за Русь дико в плейстейшн рублюсь" - Бледный (25\17)
FLIKER
    
Посты: 1047
Откуда: Краснодар
Возраст: 30
05-05-2012 10:47 GMT3 час. #1599285   

# Бовер :
Вот вам вопрос:

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



1) Вот есть есть статья - Компиляция -=inGame АИ=-
2) Вот моя статья в журнале - Подключение Новых Локаций через СДК к ТЧ
Вот еще справочник по SDK - Все о SDK
Думаю пока достаточно.


Ma$ter
    
Посты: 477
Откуда: Tamboff
Возраст:
05-05-2012 15:11 GMT3 час. #1599383   

# win win :

# Бовер :
а можно разрешить гг говорить с мутантом, как?)


Нет


Вы не правы. Можно. Но это сложно. Для того чтобы понять насколько сложно, опишу как это сделать:
1. Устанавливаем Cut X-Ray mod (а им**50066c9725ff35736f77**_actor_items_from_box()
local InvBox = level_object_by_sid(стори айди твоего ящика)
if InvBox then
if InvBox:is_inv_box_empty() then
--Делаем что нужно
end
end
return false
end[/code]


# Dmitriy_Dark_Stalker :
В билде 2215 есть слот для ножа, работает как и обычные слоты для оружия, его можно как-нибудь вернуть?


Полноценно пока нет. Из скриптов не доступен пока класс drag-drop поэтому не получится сделать перетаскивание


# DIFx :
Dmitriy_Dark_Stalker
1) да, т.к. в моде было три вида ножа
2) вроде ничего не ковыряли, просто добавили инвентарный слот


Не все так просто как тебе кажется




frankenshtayn
Можно, но тут нужна специальная функция, т.к. аномалия может взаимодействовать с другими обьектами игры, поэтому удалять ее нужно осторожно


Знание assembler, C/C++, Pascal, Lua.
ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
06-05-2012 13:21 GMT3 час. #1599656   
Arist, выше уже писалось, что удалять аномалии необходимо с крайней осторожностью!!! Это действительно очень важно. Поскольку если аномалия в момент удаления взаимодействует с каким либо объектом (а это зачастую именно так), то во в


Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!
ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
06-05-2012 13:58 GMT3 час. #1599661   
Arist, поставленные мною скобки лишь облегчают чтение, во всяком случае для меня, но их можно и не ставить. И к ООП это не коим образом не относится...
А про скрипт, который якобы есть у frankenshtayn, вполне может и не оказаться у других, которые так же читают этот топик...
С Уважением.


Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!
ВЕРЕС14
    
Посты: 362
Откуда: Калуга
Возраст: 29
06-05-2012 17:38 GMT3 час. #1599698   
Подскажите, где юзать награду, которую выдаёт Фанат после квеста "защитить лагерь новичков от наёмников" ?


Не говори что мне делать, и я не скажу куда тебе идти! (с)
Cоболь
    
Посты: 2855
Откуда:
Возраст: 30
06-05-2012 18:31 GMT3 час. #1599714   
ВЕРЕС14 escape_dialog.script


Лишь коснется лууунный свет меня,
И в волка оообращусь вмиг я!
Разрежет тииишь ночную воой,
Вновь я теряяяю облик свой!
frankenshtayn
    
Посты: 203
Откуда:
Возраст: 52
06-05-2012 19:03 GMT3 час. #1599725   
Arist ColR_iT Спасибо за помощь! Буду пробовать оба варианта(для общего развития ;-)) И все же вопрос - если я точно знаю что в определенный момент времени возле аномалии нет никого(НПС, монстр....) и я ее удалю, могут возникнуть последствия указанные уважаемым ColR_iT ? Или все же не рисковать с удалением и воспользоваться disable_anomaly?
P.S. Скрипт от Singapur22 есть:ye)


И ЭТО ПРОЙДЕТ...
REKSID1
    
Посты: 177
Откуда: воронеж
Возраст:
07-05-2012 09:00 GMT3 час. #1599800   
Expression : no_assert
Function : CXML_IdToIndex::GetById
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : escape_dimon


fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
07-05-2012 09:36 GMT3 час. #1599804   
REKSID1 а что сделал нельзя написать? Смею предположить что у тебя нет какой-то секции в xml файле.

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

скорее всего это класс НПС в npc_profile.xml
следующего вида

escape_dimon

отредактировал(а) fan fan: 07-05-2012 09:38 GMT3 час.

Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
REKSID1
    
Посты: 177
Откуда: воронеж
Возраст:
07-05-2012 09:46 GMT3 час. #1599806   
я сделал диалог и прописал его своему сталкеру при попытке разговора вылет




escape_dimon_0
1


escape_dimon_1
2


escape_dimon_2
3


escape_dimon_3
4


escape_dimon_4
5


escape_dimon_5







а!


о.


п.


ы.


е


ппп.info_dwa





Димон
ui_npc_u_stalker_neytral_rukzak_3
esc_fanat_bio

stalker_vano
stalker

stalker_terrain

502
10



-1
0

actors\novice\green_stalker_cap

[spawn] \n
wpn_fn2000 = 1 \n
ammo_5.45x39_fmj \n
ammo_vog-25p = 20 \n



#include "gameplay\character_criticals_4.xml"

escape_dimon






fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
07-05-2012 10:04 GMT3 час. #1599812   
В диалогах я не очень разбираюсь. Ты свой диалог в новом файле прописывал?


Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
07-05-2012 11:04 GMT3 час. #1599816   
REKSID1 В самом диалоге ошибок нет, но в русике ты намудрил по полной. Что это?

ппп.info_dwa?

Если хочешь выдать инфопоршен в этом диалоге, а так же, чтобы диалог после разговора закрылся, тогда и делай так:



info_dwa


escape_dimon_0
1


escape_dimon_1
2


escape_dimon_2
3


escape_dimon_3
4


escape_dimon_4
5


escape_dimon_5
info_dwa





А, из русика, что выделил красным, убери.


Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
07-05-2012 11:17 GMT3 час. #1599817   
Подскажите, как отключить выдачу тайников про обыске трупа.


Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
07-05-2012 12:15 GMT3 час. #1599826   
fan fan, в файле treasure_manager.script, найди метод класса CTreasure:use, ближе к концу эт**50016c9725ff35736f77**== 0 or
math.random(100) < 65
then
return
end[/code]измени число 65 на ноль. Это собственно вероятность выпадения тайника. Правда есть тайники (их если не изменяет память всего три, два из которых выдаются крайне редко), которые не проходят проверку, а выдаются напрямую скриптом, но это не страшно... :-)


dimak, в том, что REKSID1, написал теги подряд:[code]ппп.info_dwa[/code]не является ошибкой. XML не учитывает пробелы и переносы строк, между тегами, написав вот такой ужос для диалога, он всё равно отлично отобразится:

Привет!1Привет! Чего надо?2Да, так... проверяю теги.3Ну проверяй...
[/code]
Разница лишь в том, что тег нужно писать в "скелете" диалога делать, а не в файле с текстом.

отредактировал(а) ColR_iT: 07-05-2012 16:49 GMT3 час.

Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!
dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
07-05-2012 17:11 GMT3 час. #1599881   
ColR_iT НЕ долго проверить, но сам видишь, что бред, иль не бред? Про ужос, т.е. майкросовтская прога раз, выстроила таким макаром теги, во время проверки текста на ошибки, и после этого игра не запустилась, после ручной правки всё заработало.

Есть вопросик. В своём моде у меня была проблема, которую решил, но не пойму точно из-за чего.
Не создавая смартов, т.е. [smart_terrains] none = true, группа неписей по выдаче условия бегут с одной части локи в другую, как бы напарники, но при оставлении их в оффлане, неписи застывали на месте.
В алл.спавн у них были вот такие прописи

object_flags = 0xfffffff7

g_team = 0
g_squad = 0
g_group = 0
health = 3

upd:health = 3
upd:timestamp = 0
upd:creature_flags = 0
upd:g_squad = 0
upd:g_group = 0

Поменял на

object_flags = 0xffffff7b

g_team = 0
g_squad = 1
g_group = 2
health = 2

upd:health = 2
upd:timestamp = 0x6d6d695f
upd:creature_flags = 0x75
upd:g_squad = 1
upd:g_group = 2

Теперь они исправно бегут в оффлайне, но возник вопрос - из-за чего точно?
Может ссыль кинешь, если не влом?


Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
07-05-2012 17:25 GMT3 час. #1599892   
dimak, если честно не очень понял твой ответ про "ужос"... Какая программа, да ещё и виндовсовская? Повторюсь - XML не учитывает пробелы, табуляции и переносы строк между тегами, не внутри, а между, т.е. можно вообще всё в одну строку писать, в итоге всё распарсится по своим местам.

А по поводу, не движения НПС в офлайне, то для параметра object_flags есть определённые значения, среди которых запрет, либо разрешение на перемещение в офлайне. На АМК форуме видел более подробное объяснение этого, но ссылку пока дать не могу - форум висит.


Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!
dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
07-05-2012 17:45 GMT3 час. #1599898   
ColR_iT Понял спс! Майкросовт word (рецензарование - проверка на ошибки в тексте) Про ужос, я бы не писал, если бы раз не сталкивался. Всё в строку было, т.е. не маленький файл, и пока не переделал, так и не мог запустить игру, хотя не было каких либо забытых скобок, либо символов. Скрипты видел, не спорю, в моде "Жесть", выбиты в строку некоторые скрипты АМК.

отредактировал(а) dimak: 07-05-2012 17:52 GMT3 час.

Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
07-05-2012 20:47 GMT3 час. #1599946   
dimak.
:lok5) Вот уж не ожидал от тебя услышать, что ты пользуешься word-ом, для проверки на ошибки файлы с расширением .xml.
А чем тебе Opera или FireFox не подошли? Если сомневаешься в валидности файла открой в браузере, даже в том же Internet Explorer, он покажет, если где-то тег не закрыт либо не правильно написан, даже номер строки укажет. Лично я бы не рекомендовал тебе пользоваться офисными пакетами в целях моддинга, разве, что заметки какие делать. С ним ты не избавишься от проблем, а только добавишь... ИМХО.
Прошу прощения за оффтоп, не смог удержаться.


Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!
dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
07-05-2012 21:01 GMT3 час. #1599953   
ColR_iT Я пользовался ровно один раз, по совету одного деятеля, так, что звиняй!! То, что факт был, когда в строку сложил он всё, и в логе именно о тегах говорилось, но когда пробежался LKM Enter, по всему файлу, после игра запустилась.&P


Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
REKSID1
    
Посты: 177
Откуда: воронеж
Возраст:
08-05-2012 08:07 GMT3 час. #1600045   
dimak Expression : no_assert
Function : CXML_IdToIndex::GetById
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : escape_dimon

всё равно вылет

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

вроде так сделал ( этот вылет происходит когда пытаюсь поговорить с тем кому я его прописал ) прочитайте выше я там написал что я сделал

отредактировал(а) REKSID1: 08-05-2012 08:10 GMT3 час.

dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
08-05-2012 08:34 GMT3 час. #1600049   
REKSID1 Вот смотри, скопировал твой диалог и показываю, что он рабочий.



А, что у тебя там ещё, пока не понятно, и только сам диалог у тебя в каком файле лежит? Как будто диалог в профиле есть, а сам скелет диалога отсутствует.

Если у тебя файл с диалогами свой к примеру dialogs_lesnik.xml, то зареген он должен в config/system.ltx

[dialogs]
files = dialogs_test, dialogs, dialogs_escape, dialogs_garbage, dialogs_agroprom, dialogs_deadcity, dialogs_darkvalley, dialogs_pripyat, dialogs_bar, dialogs_yantar, dialogs_military, dialogs_labx18, dialogs_radar, dialogs_aes, dialogs_lesnik

отредактировал(а) dimak: 08-05-2012 08:59 GMT3 час.

Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
REKSID1
    
Посты: 177
Откуда: воронеж
Возраст:
08-05-2012 10:11 GMT3 час. #1600076   
в dialogs_escape у меня

добавлено спустя 24 секунд

dimak дай мне скайп свой я те экран покажу

отредактировал(а) REKSID1: 08-05-2012 10:11 GMT3 час.

Бовер
    
Посты: 236
Откуда: Днепропетровск
Возраст: 26
08-05-2012 16:28 GMT3 час. #1600165   
Так если вы про диалоги то я дам полный вам туториал:

Создаём диалог в файле dialog_escape.xml

Вот и наш диалог:


bover_finish
bar_dialogs.actor_have_research
build_1935



bover_0
1


bover_1
main.transfer_bover_kolbasa
2


bover_2
3


bover_3
4


bover_4
5


bover_5
bover_finish



================================================

bover_finish - диалог будет в активе если у нас нету инфопоршня bover_finish.

build_1935 - проверка есть ли у нас инфопоршень build_1935, если у нас его нету то диалога не будет:-P

bar_dialogs.actor_have_research - проверка функции скрипта, к примеру сидор на не дал банку с огурцами значит диалога не будет.

main.transfer_bover_kolbasa - это тэги выполнения функции из скрипта ну там: спаун НПС, выдача предметов и тд и тп...

bover_finish - и самое главное! Функция выдачи инфопоршня.

ВНИМАНИЕ!! хочу приметить что инфопоршни может давать только фраза НПС!

отредактировал(а) Бовер: 08-05-2012 16:36 GMT3 час.

"За ЗОЖ поднимем бокалы старик, за легализацию три подхода на турник, за Русь дико в плейстейшн рублюсь" - Бледный (25\17)
FLIKER
    
Посты: 1047
Откуда: Краснодар
Возраст: 30
08-05-2012 17:57 GMT3 час. #1600203   
Ребят, есть ли у кого логика вертолета из билда 1935, где он летает по точкам и атакует если атакуют его? Я в логике не силен и пришлось обратится к вам. Если нету, то помогите разобратся\написать пожалуйста.


Бовер
    
Посты: 236
Откуда: Днепропетровск
Возраст: 26
09-05-2012 08:32 GMT3 час. #1600397   
Вот еще!
Есть у меня к примеру функция проверки смерти НПС, а есть функция проверки смерти вертолета, или же можно АЙДИ вертика вставить вместто НПС???


"За ЗОЖ поднимем бокалы старик, за легализацию три подхода на турник, за Русь дико в плейстейшн рублюсь" - Бледный (25\17)
dimak
    
Посты: 1493
Откуда: Архангельск
Возраст: 52
09-05-2012 10:00 GMT3 час. #1600431   
Бовер Здесь идёт проверка на смерть и наненсение хита. Этот пример из народной соли, где по заданию Земляка, ГГ подбивает ведролёт. На оригинале, не знаю, будет ли работать!!!

[logic]
active = heli_move@idle
on_hit = hit
on_death = death

[death]
on_info = %+zemlyk_zadanie1_done%

[hit]
on_info = {+zemlyk_zadanie1_start} heli_move@fly1 %+hit_heli_hit_sms%
on_info2 = {+zemlyk_zadanie1_have} %+zemlyk_zadanie1_done%

[heli_move@idle]
path_move = gen_heli_hit_idle_move
engine_sound = false
mute = true
default_velocity = 10
combat_safe_altitude = 85
invulnerable = true
;on_info = {+zemlyk_vert_hit} heli_move@fly1 %=arhara_dialog.gen_vert_ataka%


[heli_move@fly1]
path_move = gen_heli_hit_idle1_move1
engine_sound = true
default_velocity = 75
combat_enemy = actor
mute = true
combat_use_rocket = true
combat_use_mgun = true
rocket_delay = 2000
invulnerable = false
combat_safe_altitude = 10
on_timer = 50000 | heli_move@fly2 %+hit1_heli1_hit1_sms +aes_choper_crush_sound =heli_start_flame%
on_info = {=heli_health_le(0.3)} heli_move@death %+aes_choper_crush_sound +zemlyk_zadanie1_have%
on_info2 = {+vert_zadanie_proval_actor} heli_move@fly3 %+hit2_heli2_hit2_sms%

[heli_move@fly2]
path_move = gen_heli_hit_idle1_move1
engine_sound = true
default_velocity = 5
combat_enemy = actor
combat_use_rocket = true
mute = true
combat_use_mgun = true
mute = true
rocket_delay = 3000
invulnerable = false
combat_safe_altitude = 30
on_info = {=heli_health_le(0.2)} heli_move@death
on_info2 = {+vert_zadanie_proval_actor} heli_move@fly3

[heli_move@fly3]
path_move = generators_dok_heli_otlet_move
engine_sound = true
default_velocity = 15
combat_enemy = nil
combat_use_rocket = false
combat_use_mgun = true
rocket_delay = 6000
combat_safe_altitude = 120
invulnerable = true
on_timer = 47000 | nil %=arhara_dialog.dell_gen_heli_hit%


[heli_move@death]
path_move = gen_heli_hit_idle1_move1
invulnerable = false
engine_sound = true
on_info = {=heli_health_le(0.1)} %+zemlyk_zadanie1_done +zemlyk_zadanie1_have%
combat_ignore = true
on_info2 = {+vert_zadanie_proval_actor} heli_move@fly3 %+hit2_heli2_hit2_sms%


Есть такая фишка в оригинале, когда вертуха взрывается сама, если в логику в нужный момент поставить %=heli_die% В оригинале, такой функцией подбивается ведролет с учёными на Ростке.

отредактировал(а) dimak: 09-05-2012 11:47 GMT3 час.

Как здорово быть тёртым сталкером! Не бояться каждого шороха, оружия не носить с собой много!
REKSID1
    
Посты: 177
Откуда: воронеж
Возраст:
09-05-2012 15:27 GMT3 час. #1600512   
ну ошибок нет а вылет есть Expression : no_assert
Function : CXML_IdToIndex::GetById
File : e:\stalker\patch_1_0004\xr_3da\xrgame\xml_str_id_loader.h
Line : 112
Description : item not found, id
Arguments : escape_dimon

добавлено спустя 41 секунд

да и кстати напишите мне секцию а алл спавне кровососа и снорка

отредактировал(а) REKSID1: 09-05-2012 15:28 GMT3 час.

ColR_iT
    
Посты: 398
Откуда: Киев
Возраст: 36
09-05-2012 15:40 GMT3 час. #1600514   
Arist

А как должна выглядеть функция disable_anomaly. Постоянный вылет на отсутствие метода.
Да собственно также как и написана. Вылет с руганью на отсутствие метода происходит, вероятно по тому, что не к тому объекту применяешь метод (функцию).

Если при удалении объекта используют метод: alife():release(se_obj), как я понял, alife применяют к class alife_simulator. А class game_object, должно быть где-то так: obj:disable_anomaly().
Совершенно верно. Но! Внесу некоторую ясность.
Класс alife_simulator - это класс для работы на серверной стороне (не конкретно с серверной частью какого либо объекта, а на сервере в целом), т.е. они общие для всех. Объект такого класса существует только один и получить его можно при помощи глобальной функции alife().
Подробнее об этом классе можно почитать здесь: "Справочник по функциям и классам".
Класс game_object - это класс для работы с клиентской стороной какого-либо объекта. Методов этого класса очень много и для их уместного применения, необходимо получить клиентский объект, с которым будешь работать, причём некоторые методы применимы не для всех объектов! Подробнее об этом можно почитать здесь: "Справочник по функциям и классам"

Или я несу полную чушь, или начинаю понимать структуру lua_help.script.
О какой структуре идёт речь? Её там и нет. lua_help.script. - это всего лишь текст - справочник который вобрал в себя классы и методы (причём как оказывается не все), которые есть в игре. Собственно прочитав тему целиком, которую я тебе дал в качестве ссылки, можно многое для себя открыть.

отредактировал(а) ColR_iT: 09-05-2012 16:08 GMT3 час.

Те мнения, которые пишутся с ошибками, не воспринимаются как умные…
Лучше иной раз тупить, но умным быть, чем постоянно умничать, но быть тупым.
Все, кто еще говорит «ИХНИЙ», будут гореть в аду!


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


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

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