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

vampirnik77

Проверенные
  • Число публикаций

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

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

  • AMKoin

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

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

  1. Можно ли считать код равносильным?
     

    Скрытый текст
    
    function get_stat(index) -- index= int        return string
    	if(index==0) then
    		return "00:00:00"
    	elseif(index==1) then
    		return tostring(xr_statistic.actor_statistic.surges)
    	elseif(index==2) then
    		return tostring(xr_statistic.actor_statistic.completed_quests)
    	elseif(index==3) then
    		return tostring(xr_statistic.actor_statistic.killed_monsters)
    	elseif(index==4) then
    		return tostring(xr_statistic.actor_statistic.killed_stalkers)
    	elseif(index==5) then
    		return tostring(xr_statistic.actor_statistic.artefacts_founded)
    	elseif(index==6) then
    		return tostring(xr_statistic.actor_statistic.founded_secrets)
    	end
    end

     

     

    Скрытый текст
    
    local IndTbl = {}
    IndTbl[0] = "00:00:00"
    IndTbl[1] = "xr_statistic.actor_statistic.surges"
    IndTbl[2] = "xr_statistic.actor_statistic.completed_quests"
    IndTbl[3] = "xr_statistic.actor_statistic.killed_monsters"
    IndTbl[4] = "xr_statistic.actor_statistic.killed_stalkers"
    IndTbl[5] = "xr_statistic.actor_statistic.artefacts_founded"
    IndTbl[6] = "xr_statistic.actor_statistic.founded_secrets"
    
    function get_stat(index) -- index= int        return string
    	if (IndTbl[index]) then
    		return IndTbl[index]
    	end
    end

     

     

  2. ScriptingBasis

    (ScriptBasis)

     

     

    Если вам интересно заниматься скриптами и есть желание сделать что-то полезное, то милости просим в наш проект.
    Официальная старница в подписе
    Ссылка на тему

  3. Есть способ отловить какой скрипт вызывает вылет? Адаптирую улучшенный ai к правленому движку, ловлю вылет, раньше такого не видел.
     

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

    FATAL ERROR
     
    [error]Expression    : !m_error_code
    [error]Function      : raii_guard::~raii_guard
    [error]File          : ..\xrServerEntities\script_storage.cpp
    [error]Line          : 540
    [error]Description   : game_object:id() threw an exception

     

  4. Я давненько "общаюсь" со скриптами, не скажу что профи, но что-то могу. Так вот, суть, сидел себе вечером ковырялся в xr_effects.script и повстречал там строку вида:

    ...
    if p[2] and p[2] ~= nil then
    ...

    И как модно сейчас говорить "словил триггер", разве эти два условия не равносильны? Разве не достаточно этого?

    if p[2] then

     

  5. @BogDIC Да, вы правы, есть такое. Спасибо. Хотя причина ошибки мне не ясна, код программы я не менял, просто переписал тоже самое еще раз.

    Все исправил, все работает, ссылка в посте обновлена.

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

    l2hJZZ88XsI.jpg

     

    • Спасибо 1
    • Полезно 1
  6. Дело было вечером, делать было нечего, переписал свой древний АртефактКреатор для ЗП, чуть изменил функционал, утилита переехала на C#.

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

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


     

    • Полезно 1
  7. @naxac @CRAZY_STALKER666 А почему бы и не вот так?)

    Скрытый текст
    
     local can_leave = {
    
        wpn_knife = true,
    
        wpn_binoc = true,
    
        device_pda = true
    
      }
    
      local sim, obj = alife(), nil
    
      db.actor:iterate_inventory(
    
        function (dummy, item)
    
          obj = sim:object(item:id())
    
          if obj and not can_leave[item:section()] then
    
            sim:release(obj, true)
    
          end
    
        end,
    
      nil )

     

     

  8. Такая проблема, работаю с окнами и ловлю вылет. Вылет происходит когда из первого окна открываю второе, потом закрываю его и сразу повторяю процедуру.

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

    stack trace:

    0023:054BAC1E luabind.beta7-devel.rc4.dll, luabind::detail::do_call_member_selection()
    0023:0801EDBA xrGame.dll, CDialogHolder::OnFrame()

     

  9. Использую модули Artos'a из этого поста, не могу понять почему ловлю вылет когда подключаю новый уровень.

    В логе ничего ценного, вроде. Если закоментить аварийное прерывание exit(), то работает, но это не выход.

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

    Expression    : !m_error_code
    Function      : raii_guard::~raii_guard
    File          : D:\prog_repository\sources\trunk\xrServerEntities\script_storage.cpp
    Line          : 748
    Description   : ...l.k.e.r - call of pripyat\gamedata\scripts\_g.script:857: attempt to call global 'exit' (a nil value)

     

AMK-Team.ru

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