cin>>x;С А на инже есть ввод значения переменной в кли

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

cin>>x;С А на инже есть ввод значения переменной в кли

Post by Scripts Writer »

Собственно, вопрос в следующем.

В языке Си существует оператор ввода:

Code: Select all

 cin>>x;


Где х,- операнд. В него можно задавать значение, которое в дальнейшем используется по тексту программы. А в инжекте можно ли зделать аналог-к примеру для того чтобы задавать в клиенте что будем ковать?! А в самом коде прописать проверку на эту переменную-например:

Code: Select all

Если heater then
  uo.WaitMenu('Black','Shields'.'Shields',x)
?
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

Только в АСМ модуле для инжи
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Edred wrote:Только в АСМ модуле для инжи


Никогда не понимал что это и с чем его едят-разве что это надстройка =\
Savage
Expert!
Posts: 1205
Joined: 2004-04-04 11:13:54
Location: Балаково, Саратовская обл.
Contact:

Post by Savage »

Через журнал делай.
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

You Must Die wrote:
Edred wrote:Только в АСМ модуле для инжи


Никогда не понимал что это и с чем его едят-разве что это надстройка =\


Это и есть надстройка. ASM встраивается между инжектом и скриптовым модулем, перехватывает запросы скриптового модуля на таблицу функций, берет эту таблицу у инжекта, добавляет свои функции и возвращает скриптовому модулю. Вот и все. То есть ты получаешь в скриптовом модуле некий набор дополнительных функций. В том числе достаточно удобные функции интерфейса.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Scripts Writer
Posts: 2259
Joined: 2005-04-19 18:00:29
Location: Московская область
Contact:

Post by Scripts Writer »

Code: Select all

sub start()
  var msg=uo.Journal(0)
  var result
  uo.Print(uo.Journal(0))
  if uo.InJournal(msg) then
    uo.SetJournalLine(0,'test')
  end if
  result = uo.Journal(0)
  uo.Print(result)
end sub


Попробовал данную конструкцию на практике- не получилось. :\
По логике-инжект ищет сообщение которое я написал до запуска скрипта. Оно появляется в строке 0.
Выводится сообщение на экран. Далее идёт проверка на наличие сообщения в журнале и замещение 0ой строки -на слово тест. И вывод текста 0ой строки. Но результата нет =\


Не меняет строку на текст. =\
Edred
Expert!
Posts: 2544
Joined: 2004-04-03 17:36:29
Location: Saint-Petersburg

Post by Edred »

You Must Die wrote:Не меняет строку на текст. =\


Не меняет. Это известно. Сетджоурналлайн удаляет строку (очищает ее) но ничего в нее писать не может. Это глюк, который идет с момента появления этой команды. Йоко так и не исправил его.
Ни один скрипт не работает? Пора обновить Инжект...
Все работает, но хочется большего? Пора переходить на стелс...
Post Reply