Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в Ultima Online _ readmem

Автор: Dido 15.4.2020, 11:55

Подскажите по Lua, как в readmem пропустить параметр size, есть какое-то дефолтное значение? мне нужно указать все кроме него так как тип "d". Или можно просто пропускать и заполнять readmem(adress, type, handle, modulename)?

Как изменять lasttargetid() и тд. В старом set lasttargetid val, а как в Lua?

dead() нету?

Умеет ли определять состояние Poisoned?

Автор: cirus 15.4.2020, 13:21

Тип d - 4 байта.

Цитата
Как изменять lasttargetid()

Попробуйте указывать новое значение в скобках.
Код
lasttargetid(val)

Автор: Dido 15.4.2020, 13:34

Подставлял и 4 и 0 и -1, всегда результат -1.

Пробовал, не меняет.

Pilot 2.41 b4 02.11.2019

Автор: cirus 15.4.2020, 13:39

Пилот от админа запущен?

Автор: Dido 15.4.2020, 13:43

Да, конечно

Автор: cirus 15.4.2020, 16:33

Размер походу только для строки нужен.

Код
--lua
-- привязка к окну Ctrl+A
local x = readmem (0x242CFB40, 'd', workwindow())
log(x)

Автор: Dido 15.4.2020, 18:11

И еще один вопрос, почему string.find возвращает nil в данной ситуации?

Код
--lua

local text = "Player: *You are poisoned with very fatal poison!*"
local findText = "Player: *You are poisoned"
msg(string.find(text, findText))

Автор: cirus 15.4.2020, 18:31

Цитата
почему string.find возвращает nil в данной ситуации?

Код
--lua
local text = "Player: *You are poisoned with very fatal poison!*"
local findText = "Player: *You are poisoned"

log(string.find(text, findText, 1, true))
-- или так
findText = "Player: %*You are poisoned"   -- спецсимволы нужно писать через %
log(string.find(text, findText))


Автор: Dido 15.4.2020, 18:32

Спасибо, осталось только с lasttargetid() и подобные как изменять разобраться.

Автор: cirus 15.4.2020, 18:44

Код
осталось только с lasttargetid() и подобные как изменять разобраться.

У меня нет ультимы, ничего подсказать не могу.

Автор: volkinson 9.6.2021, 1:25

Цитата(cirus @ 15.4.2020, 18:44) *

Код
осталось только с lasttargetid() и подобные как изменять разобраться.

У меня нет ультимы, ничего подсказать не могу.

А есть кто-нибудь, у кого есть ультима? Вроде такая простая вещь, а не получается. Не задается. Сейчас пытаюсь понять, может string, int тут всему виной.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)