В общем, есть идея для заклинания, "разбивающего" вражеский шмот.
Чтобы имбы не было, тому, у кого этот шмот разбили, должна вернуться его цена в золоте ("непродаваемые" и/или "квестовые" шмотки не "разбиваются").
Была мысль пилить бд, но нельзя ли обойтись проще?
Пока возникла такая идея - поставить подконтрольного даммика у магазина, переместить шмотку ему и продать.
Будет работать? (проверить на данный момент нет времени)
Если нет, то есть ещё идеи?

В ро ставить здоровье предмету равное его цене. Голду возвращать по нему. В игре делать предметы неуязвимыми и неатакуемыми.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
32
Странно, я же где то видел карту с кастом коммон ж, мб там getunitcost юзали и для итемов.
7
Jugger, в карте используется уровень предмета? можно в РО на месте уровня поставить его стоимость и в игре получать это значение через функцию
native GetItemLevel takes item whichItem returns integer
Этот комментарий удален
23
есть же куча ненужных параметров у предмета (выше уже упоминалось здоровье и уровень)
почему не использовать их? зачем эти извращения с даммиками, бд и магазинами?
6
И всё-таки если надумаешь использовать I2C хак, то вот функция, для определения цены. Нужно будет добавить и инициализировать переменную
pItemData = GameBase+0x2FB095
и функцию
function GetItemGoldCost takes integer id returns integer
	return Memory[GetObjectData(pItemData, id) + 8]
endfunction
28
а ещё можно заюзать fly и получить табличку цен всех предметов доступную из кода карты
но для этого нужно нажать кнопку "включить fly" а это очень сложно
короче вопрос закрываю так как даны все возможные и невозможные ответы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.