Oldman_stalker 0 Опубликовано 6 Апреля 2010 Мастера, подскажите почему в вэй файле гейм вертексы отличаются от алайфовских, по этой же локации, и как их если что вычислять? либо можно просто стандартным образом замерить координаты, левел и гейм вертексы и создать точку пути? Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 6 Апреля 2010 alexwew посмотри вот этот, его выкладывал nuklia для своего репака, с локами из чистого неба... http://depositfiles.com/files/k3keipyc8 Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 6 Апреля 2010 alexwew Тебе ж игра английским матерным явно указывает что у тебя не корректный гейм вертекс! Кровосталкер тебе указал на софтину которая показывает какие на самом деле вертексы у локи, тебе надо в элайфе твоей локи (надо полагать затон, так как ругается на актора в затоне...) подогнать под значения которые укажет софтина. Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 7 Апреля 2010 (изменено) 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 спросить.... Изменено 7 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 7 Апреля 2010 выложи секцию актора из элайфа Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 9 Апреля 2010 (изменено) 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 Проверено, работает. Изменено 10 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 13 Апреля 2010 (изменено) SDR-team Спавн на какую функцию привязан? скорее всего у тебя нет проверки на то что спавн уже произошел, добавь проверку на инфопоршень перед спавном, а в самой функции спавна выдовай инфопоршень... Изменено 13 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 14 Апреля 2010 (изменено) 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 смотри шапку Изменено 14 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 18 Апреля 2010 Мастера, помогите! Пытаюсь эксклюзиву прицепить логику волкера и получаю вот такой вылет: 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)% Проблема не понятно в чем, если активной логикой ставишь ремарк все работает... Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 18 Апреля 2010 (изменено) SDR-team а как же он ходить то будет если пути не указаны? да и комбат игнор здесь не причем, я его в ремарк ставил и все работало. Да и по поводу твоего вылета, у тебя логика диалога сбита, перед переходом к очередной фразе у тебя стоят условия, ни одно из которых не выполнилось, смотри инфопоршни. nuklia Огромедное спасибо, все заработало! Изменено 18 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 21 Апреля 2010 Назрел очередной вопрос, как сделать предмет используемым, и каким макаром (где конкретно) прописывать ссылку на функцию. Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 23 Апреля 2010 (изменено) nuklia Вопрос со спавнам через смарт решил, через указание точки спавна: target_smart=mar_smart_bar - элайф spawn_point=mar_smart_bar_sp - вэй прописано в сквад_дескрипшене 2-all Как назначить диалог монстру? Лопатил моб ремарк, в нем есть dialog_cond - условие для открытия диалога, к сожалению в описании логики от Экстрима, этот вопрос подробно не рассматривается... Может у кого есть идеи? Изменено 23 Апреля 2010 пользователем Oldman_stalker Поделиться этим сообщением Ссылка на сообщение
Oldman_stalker 0 Опубликовано 24 Апреля 2010 alexwew Ты просто заспавнил НПСов больше чем у тебя работ на этом смарте, создай дополнительные точки пути. Поделиться этим сообщением Ссылка на сообщение