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

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

UoKit.com Форумы _ UO Pilot в онлайн играх _ writemem lua

Автор: uploader 29.11.2018, 5:49

Извините но ещё один момент с writemem на lua я считываю
hp = readmem(0x2563D258,"d")
по идеи так же должен и записать
writemem(0x2563D258,"b",5)
пробовал по разному никак не пишет в чём ошибка то?(это последний вопрос больше доставать никого не буду извините smile.gif )

Автор: DarkMaster 29.11.2018, 7:53

Цитата
пробовал по разному никак не пишет в чём ошибка то?

Во 1 вы считываете 2 байта, а записываете один. Это как минимум странно.

Код
local a = getimage (10,10,20,10)
local r = readmem (a,"w")
log (r)
writemem ("123",a,"w")
local r = readmem (a,"w")
log (r)

Getimage использован исключительно в целях теста для создания области памяти которую можно читать и записывать без последствий.
Цитата
(это последний вопрос больше доставать никого не буду извините smile.gif )

Надеюсь, что нет =) Форум для того и сущесвует. Спрашивайте wink.gif

Автор: cirus 29.11.2018, 11:14

А привязка сделана?

Автор: uploader 29.11.2018, 16:02

Цитата(cirus @ 29.11.2018, 12:14) *

А привязка сделана?


Да, привязка было через ctrl+A
Спасибо за помощь всё получилось, проблема была в расположении записуемого числа я его ставил в конце а надо в начале smile.gif
Код
base = readmem(0xff330000,"d") myid = readmem(base + 0x64,"d")
writemem (8888,myid + 0x204,"d")


Автор: DarkMaster 29.11.2018, 16:49

Цитата
Спасибо за помощь всё получилось, проблема была в расположении записуемого числа я его ставил в конце а надо в начале smile.gif

Кстати ваш вариант синтаксиса несколько логичнее в рамках луа. Имхо можно быстренько подправить пилотовский вызов. Работа с памятью не так давно оживилась в луа и скриптов не так много еще с ней должно быть.

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