Поясняю вопрос:
В карте передача ресурсов запрещена, но ее можно организовать иначе: я даю союзнику контроль, он покупает дорогую вещь в магазине моему персонажу, а я ее продаю. Не важно, что мне вернется лишь 50% от того, что потратил союзник. Важно то, что вообще мне упадет с этого голд. Вопрос: как можно этого избежать?
Вариант с обесцениванием вещей отпадает сразу!

EnergyFrost, юнит будет принадлежать игроку который контролировал
то есть владельцем юнита является тот игрок который совершил покупку а не тот кому принадлежал юнит совершивший покупку
таким образом мы получаем настоящего покупателя юнита
а сравнив владельцев купленного юнита и владельца юнита покупателя можно определить что юнит был куплен другим игроком
вернуть деньги игроку и не создавать предмет
таким образом игрок не сможет покупать предметы другим игрокам с помощью передачи контроля
EnergyFrost:
Покупка предмета будет совершена за счет игрока-контролера.
ну так отменяем покупку и все проблемы
как определить что купил не владелец героя я написал уже
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
Clamp, контроль должен оставаться.
Maniac_91, а как ты отловишь это? Может игрок сам купил?
28
старые добрые бд
у предмета храним его настоящего владельца (первого кто получил/купил этот предмет)
если предмет продан и продал его не владелиц то отбираем голду и восстанавливаем предмет со словами "фиг тебе а не продажа"
15
nvc123, настоящий владелец - игрок 15( тот кто продает предмет) . Игрок, который покупает - я. И не важно, что в этот момент меня контролировали. Варкрафт не отлавливает того, Кто в этот момент меня контролировал.
PS если я получил- не означает, что я купил из магазина.
28
EnergyFrost, настоящий владелец - тот кто купил предмет либо получил его первым
читай внимательно
контроль отловить будет сложно
15
nvc123, я же дополнил свое сообщение.
И как отловить того, Кто купил предмет, Если в любом случае это буду я, несмотря на то, что меня контролировпли
28
EnergyFrost, запрети передавать контроль
или сделай вещи не продаваемыми
но это тоже самое что обесценить их
иначе пиши свою систему продажи предметов
например на основе юнитов
при покупке юнита создавать предмет где владельцем будет владелец купленного юнита
после чего удаляй юнита
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.