+ Ответить в теме
Показано с 1 по 3 из 3

Тема: Как запросить XML поле из Lua?

  1. #1
    Полководец Аватар для Sabrenity

    Steam
    sabrenity

    Регистрация
    26.01.2008
    Адрес
    Нижневерховск
    Сообщений
    208

    Как запросить XML поле из Lua?

    Я запрашиваю GetCurrentResearch(), которая возвращает мне айдишник технологии. Я знаю где лежит таблица с технологиями, мне нужно значение Description (название техи). Увы, как послать запрос в духе "мужик, дай-ка мне значение Description для техи с айдишником таким-то" я не знаю, приходится использовать вот такие ужасные скрижали:

    Код:
    if iCurrentResearch == 1 then
    					techName = Locale.ConvertTextKey("TXT_KEY_TECH_POTTERY_TITLE");
    				elseif iCurrentResearch == 2 then
    					techName = Locale.ConvertTextKey("TXT_KEY_TECH_ANIMAL_HUSBANDRY_TITLE");
    				elseif iCurrentResearch == 3 then
    					techName = Locale.ConvertTextKey("TXT_KEY_TECH_ARCHERY_TITLE");
    ...
    ...
    ...
    				else
    					techName = "Technology";
    				end
    Как-нибудь упростить это можно?
    продвинь это сообщение в соцсеть:  
    Платные дополнения! Платные дополнения! Ура платным дополнениям! Кто не платит за дополнения, тот студент!11

  2. #2
    В четверке это делалось так
    gc.getTechInfo(iCurRes).getDescription()
    iCurRes - это технология которую ты находишь методом GetCurrentResearch()
    продвинь это сообщение в соцсеть:  
    Если новые технологии позволяют обходится без услуг простых людей - это прогресс, а если новые технологии позволяют обходится без услуг миллионеров и крупных компаний - это нарушение авторских прав.
    Мой мод

  3. #3
    Полководец Аватар для Sabrenity

    Steam
    sabrenity

    Регистрация
    26.01.2008
    Адрес
    Нижневерховск
    Сообщений
    208


    Ага. Здесь есть большая таблица GameInfo, которая состоит из XML таблиц. В итоге, искомое получалось путем:
    Код:
    GameInfo.Technologies[iCurrentResearch]["Description"]
    продвинь это сообщение в соцсеть:  
    Платные дополнения! Платные дополнения! Ура платным дополнениям! Кто не платит за дополнения, тот студент!11

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters