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

buffy

Пользователи
  • Число публикаций

    44
  • Регистрация

  • Последнее посещение

  • AMKoin

    0 [Подарить AMKoin]

Сообщения опубликованы buffy

  1. Всем привет! Появилась необходимость распарсить xml. Единственный наиболее удобный для меня вариант, который вспоминается это LuaXML. В версии xrLuaFix для ТЧ я так понял нет функции require, тогда как быть?

  2. @lordmuzer, может с простым диалогом так то и оно, но...

    <debug_text x="500" y="0" width="200" height="900" complex_mode="1">
    	<text font="graffiti22" r="240" g="217" b="182" a="255"/>
    </debug_text>
    local hud = get_hud()
    	if hud:GetCustomStatic("debug_text") == nil then
    		hud:AddCustomStatic("debug_text", true)
    	else
    		local states = self.object:actor_get_state();
    		local str = string.format(	"mcFwd: %d \\n mcBack: %d \\n mcLStrafe: %d \\n mcRStrafe: %d \\n mcCrouch: %d \\n mcAccel: %d \\n mcTurn: %d \\n mcJump: %d \\n mcFall: %d \\n mcLanding: %d \\n mcLanding2: %d \\n mcClimb: %d \\n mcSprint: %d \\n mcLLookout: %d \\n mcRLookout: %d ", 
    									bit_and(states, game_object.mcFwd),
    									bit_and(states, game_object.mcBack),
    									bit_and(states, game_object.mcLStrafe),
    									bit_and(states, game_object.mcRStrafe),
    									bit_and(states, game_object.mcCrouch),
    									bit_and(states, game_object.mcAccel),
    									bit_and(states, game_object.mcTurn),
    									bit_and(states, game_object.mcJump),
    									bit_and(states, game_object.mcFall),
    									bit_and(states, game_object.mcLanding),
    									bit_and(states, game_object.mcLanding2),
    									bit_and(states, game_object.mcClimb),
    									bit_and(states, game_object.mcSprint),
    									bit_and(states, game_object.mcLLookout),
    									bit_and(states, game_object.mcRLookout)
    								);
    		hud:GetCustomStatic("debug_text"):wnd():SetTextST(str)
    	end

    так не работает. 

  3. Копаюсь в xray ext. Тут возник вопрос, на каком расстоянии действуют аномалии?

    Для аномалий можно задавать собственный шейп с различным радиусом, а его(радиус) можно получить с помощью get_shape_radius. Проблема в том, что аномалия действует дальше чем anom:get_shape_radius, более того она действует дальше чем anom:get_shape_radius() + db.actor:radius()[виртуальный радиус модели актёра]

    Как найти тот радиус на котором она действует?

     

    Проблема решена - ошибка заключалась в алгоритме.

  4. @AndreySol, реализовал всё это более цивильно, на мой взгляд. В se_zone_anom:on_register добавил

    level.add_call(
    	function()
    		if self.online then
    			return true
    		end
    	end,
    	
    	function()
    		tbl_anomalies[self.id] = level.object_by_id(self.id);
    	end
    );

    Если есть предложения - послушаю, т.к. не лучшим образом разобрался в работе клиент\сервера.

  5. Интересный проект. А есть какая-нибудь документация? Для скриптеров тут много чего можно подчерпнуть. Ну и, конечно, завсегдалая история: исходники будут публиковаться или придержите при себе?

     

    Скрытый текст

    ЗЫ: сорян, если на это уже отвечали. Времени перечитывать 10-15 страниц нет ;)

     

    • Согласен 1
  6. 2 часа назад, Graff46 сказал:

    @buffy, Посмотри методы класса ini_file(), получи system.ltx (system_ini() ) у ини класса есть методы возвращающие кол-во секций и секцию по номеру, делаете конструкцию с циклом и в цикле проходите все секции из system.ltx (и его инклудов). Только в system.ltx очень много секций (погода, спавн и тд), Вам нужно будет отфильтровать не нужные секции.

    Это какие?

    ÐаÑÑинки по запÑоÑÑ Ð¼ÐµÐ¼ Ñдивление

  7. В 21.08.2018 в 20:27, dsh сказал:

    @Graff46, потому, что alive() у серверных объектов есть только у живых, т.к. сказать:

    
    if obj and ( IsStalker( obj ) or IsMonster( obj ) ) and obj:alive() then

    @lordmuzer вон там выше указал, у кого этот метод есть.

    Фантомы не живые и не мёртвые.

AMK-Team.ru

×
×
  • Создать...