Перейти к контенту

[CoP] Ковыряемся в файлах


Halford

Рекомендуемые сообщения

Мастера, подскажите почему в вэй файле гейм вертексы отличаются от алайфовских, по этой же локации, и как их если что вычислять?

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

Поделиться этим сообщением


Ссылка на сообщение

alexwew

Тебе ж игра английским матерным явно указывает что у тебя не корректный гейм вертекс! Кровосталкер тебе указал на софтину которая показывает какие на самом деле вертексы у локи, тебе надо в элайфе твоей локи (надо полагать затон, так как ругается на актора в затоне...) подогнать под значения которые укажет софтина.

Поделиться этим сообщением


Ссылка на сообщение

alexwew

Прости, я может не понял.. сколько ты говоришь геймвертекс у тебя на затоне? 1090? оО

По поводу левел вертекса Kostya V писал: "Что-то вы мудрите с level_vertex_id.

С ним вообще ничего не надо делать. Менять в секциях надо только значения game_vertex_id.

Допустим хотим подключит Бар в ЗП.

После того, как с помощью программы от Колмогора перенесли локацию из геймграфа ТЧ в геймграф в ЗП, вычисляем с помощью ggtool.pl game.graph.bat геймвертексы нашей локации в геймграфе ЗП. При нажатии батника ggtool.pl game.graph.bat выйдет список, в конце которого будет наша локация перенесенная в ЗП. Цифры рядом с ней и нужны нам.

Геймвертексы Бара в ТЧ начинаются с 1168, а в ЗП начинаются с 934. Разница между геймвертексами ТЧ и ЗП составляет 234. Вот это число нам и нужно. Теперь во всех секциях Бара в алл.спавне из ТЧ уменьшаем геймвертексы на 234. Получается, что где должно быть 1168 становится 934. Если гейвертекс в секциях Бара ТЧ будет равен 1170, то в ЗП отнимаем от этого числа 234 и получается 936, записываем вместо 1170.

Все больше ничего с координатами мудрить не надо. Левел вертексы трогать тоже не надо."

Ссылка:http://www.gameru.net/forum/index.php?showtopic=32654&st=40

А по поводу СДК, без понятия, я его не юзал, так что тебе не помошник. По поводу СДК лучше наверно у nuklia спросить....

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

alexwew

Кажется нашел как выставлять метки на карте

в файле PDA.script есть секция:

local primary_objects_tbl =
{
    {target="zat_b55_spot",        hint="st_zat_b55_name"},
    {target="zat_b100_spot",    hint="st_zat_b100_name"},
    {target="zat_b104_spot",    hint="st_zat_b104_name"},
    {target="zat_b38_spot",        hint="st_zat_b38_name"},

и т.д.

а вот секция из элайфа затона

[1423]
; cse_abstract properties
section_name = space_restrictor
name = zat_b55_spot
position = -67.3470077514648,0.752623021602631,-167.776214599609
direction = 0,0,0

; cse_alife_object properties
game_vertex_id = 0
distance = 0
level_vertex_id = 293223
object_flags = 0xffffff3e
custom_data = <<END
[story_object]
story_id = zat_b55_spot
END

; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 1

; cse_alife_space_restrictor properties
restrictor_type = 3

 

а вот секция файла st_land_names

    <string id="st_zat_b55_name">
        <text>Аномалия «Коготь»</text>
    </string>

 

в общем если я все верно понимаю, то создаем свою секцию в элайф_моя_лока, по образцу из затона, и регаем ее в pda.script и в land_names

Проверено, работает.

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

SDR-team

Спавн на какую функцию привязан?

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

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

SDR-team

function lik ()

alife():create("lik",vector():set(-161.691,5.676,-129.743),78519,934)

end

function snaiper ()

if not db.actor:has_info("spawn_snaiper")

then

 

alife():create("snaiper",vector():set(-118.155,12.919,-138.009),116155,934)

db.actor:give_info_portion("spawn_snaiper")

end

end

 

 

 

короче смысл такой, перед непосредственным спавном проверяем есть ли у актора инфопоршень "спавн_снайпера", если нет спавним снайпера, даем инфу.

либо так : http://www.amk-team.ru/forum/index.php?showtopic=5734

смотри шапку

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

Мастера, помогите!

Пытаюсь эксклюзиву прицепить логику волкера и получаю вот такой вылет:

FATAL ERROR

 

[error]Expression : !m_error_code

[error]Function : raii_guard::~raii_guard

[error]File : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp

[error]Line : 748

[error]Description : .... - Зов Припяти\gamedata\scripts\xr_motivator.script:103: attempt to index local 'smart_task' (a nil value)

 

 

stack trace:

 

 

вот логика НПСа

[logic@marsh_base_stalker_trader]

trade = misc\trade\trade_zat_a2_barmen.ltx

suitable = true

active = walker

prior = 100

can_select_weapon = false

level_spot = trader

 

[combat_ignore]

 

[walker]

path_walk=marsh_base_stalker_trader_walker_1_walk

path_look=marsh_base_stalker_trader_walker_1_look

combat_ignore_cond=always

;def_state_moving1 = assault

nvulnerable = true

combat_ignore=combat_ignore

combat_ignore_cond=always

on_actor_dist_le=1| remark

 

[remark]

 

anim=wait

combat_ignore_cond=always

invulnerable = true

on_info = {!npc_in_zone(mar_smart_bar)} %=teleport_npc(mar_smart_bar_sp)%

 

 

 

 

Проблема не понятно в чем, если активной логикой ставишь ремарк все работает...

Поделиться этим сообщением


Ссылка на сообщение

SDR-team

а как же он ходить то будет если пути не указаны?

да и комбат игнор здесь не причем, я его в ремарк ставил и все работало.

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

 

nuklia

Огромедное спасибо, все заработало!

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

Назрел очередной вопрос, как сделать предмет используемым, и каким макаром (где конкретно) прописывать ссылку на функцию.

Поделиться этим сообщением


Ссылка на сообщение

nuklia

Вопрос со спавнам через смарт решил, через указание точки спавна:

target_smart=mar_smart_bar - элайф

spawn_point=mar_smart_bar_sp - вэй

прописано в сквад_дескрипшене

 

2-all

 

Как назначить диалог монстру?

Лопатил моб ремарк, в нем есть dialog_cond - условие для открытия диалога, к сожалению в описании логики от Экстрима, этот вопрос подробно не рассматривается... Может у кого есть идеи?

Изменено пользователем Oldman_stalker

Поделиться этим сообщением


Ссылка на сообщение

alexwew

Ты просто заспавнил НПСов больше чем у тебя работ на этом смарте, создай дополнительные точки пути.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...