EnergyFrost, юнит будет принадлежать игроку который контролировал
то есть владельцем юнита является тот игрок который совершил покупку а не тот кому принадлежал юнит совершивший покупку
таким образом мы получаем настоящего покупателя юнита
а сравнив владельцев купленного юнита и владельца юнита покупателя можно определить что юнит был куплен другим игроком
вернуть деньги игроку и не создавать предмет
таким образом игрок не сможет покупать предметы другим игрокам с помощью передачи контроля EnergyFrost:
Покупка предмета будет совершена за счет игрока-контролера.
ну так отменяем покупку и все проблемы
как определить что купил не владелец героя я написал уже
EnergyFrost, запрети передавать контроль
или сделай вещи не продаваемыми
но это тоже самое что обесценить их
иначе пиши свою систему продажи предметов
например на основе юнитов
при покупке юнита создавать предмет где владельцем будет владелец купленного юнита
после чего удаляй юнита
использовать в карте скилы, которым уже 15 лет - нормально, а делать кастомные - ненормально?
делать только кастомные игнорируя стандарт лишь потому что им уже 15 лет это не нормально
особенно весело такое смотрится когда на джасс пишут скилы являющиеся копиями стандартных
а потом понтуются что у них всё кастомное
естественно если у тебя есть куча нормальных идей для кастомных скилов то никто не запрещает юзать только их Clamp:
хватит и простого вынесения урона в Jass
в некоторых спелах это будет тот ещё гемор
на основе орбов намного проще/быстрее
Clamp, делать все спелы на джассе это фаллометрия
исключение лишь некоторые нестандартные системы спелов
например все спелы снаряды которые могут быть отбиты или весь урон делится на элементы (огонь, вода и т.д.)
старые добрые бд
у предмета храним его настоящего владельца (первого кто получил/купил этот предмет)
если предмет продан и продал его не владелиц то отбираем голду и восстанавливаем предмет со словами "фиг тебе а не продажа"
Вариант Mrachny нормальный, добавлю, что если влом вести базу даных по ценам, то можно уровень дополнительный уровень предмета указывать равный стоимости, на это поле можно из кода ссылаться, ЕМНИП.
а можно юзать fly (или как его там) чтобы бд генерировалась сама
M1n3rva, тот же отлов урона
прописываем в бд абилки/предметы которые должны давать якобы орб эффект(на самом деле это пустышки так как орб уже есть)
и при наличие якобы орба у юнита нанёсшего урон делать необходимые действия
например вампиризм
при получении урона проверяем есть ли у источника урона маска вампиризма
если есть то увеличиваем текущий уровень хп источника урона на процент от полученного урона
сама маска вампиризма не содержит никаких орбов т.к. у юнита уже есть атака ядом
так же насколько я помню атака ядом стакается с некоторыми орбами так что их заменять не придётся
таким способом можно сделать любой орб как оригинальные так и свои (например стрелы лишающие противника возможности атаковать/применять заклинания)
дмг определяется до того как отнимаются хп
насколько я помню надо запомнить дмг и хп юнита
дать браслеты
запустить таймер на 0 секунд
в таймере сверить хп юнита с предыдущим значением
если оно не уменьшилось значит урон магический
но лучше всего юзать орбы
обычного строителя выбрать нельзя
можно дать строителю способности постройки (игрушечная башня, игрушечный замок и т.д.)
и отлавливать их применение
тогда юнит применивший способность и есть строитель
либо пиши свою систему постройки с бд и проверками на возможность строительства
вот статья по бд
» WarCraft 3 / Передача ресурсов через покупку
то есть владельцем юнита является тот игрок который совершил покупку а не тот кому принадлежал юнит совершивший покупку
таким образом мы получаем настоящего покупателя юнита
а сравнив владельцев купленного юнита и владельца юнита покупателя можно определить что юнит был куплен другим игроком
вернуть деньги игроку и не создавать предмет
таким образом игрок не сможет покупать предметы другим игрокам с помощью передачи контроля
EnergyFrost:
как определить что купил не владелец героя я написал уже
» WarCraft 3 / Проблема с застрявшими юнитами
10 точек будет достаточно
GoblinSpore:
посчитали количество декораций в радиусе
проверили проходимость
соответствующие функции ты найдёшь в редакторе триггеров
» WarCraft 3 / Как отменить продажу предмета в магазин через триггеры
Fly называется
если не справишься с ней то пиши бд руками
500 объектов минут за 20 легко добавишь в бд
» WarCraft 3 / Передача ресурсов через покупку
да придётся помучится с бд
но других проблем быть не должно
» WarCraft 3 / Передача ресурсов через покупку
или сделай вещи не продаваемыми
но это тоже самое что обесценить их
иначе пиши свою систему продажи предметов
например на основе юнитов
при покупке юнита создавать предмет где владельцем будет владелец купленного юнита
после чего удаляй юнита
Ред. nvc123
» WarCraft 3 / Любимый отлов урона)
особенно весело такое смотрится когда на джасс пишут скилы являющиеся копиями стандартных
а потом понтуются что у них всё кастомное
естественно если у тебя есть куча нормальных идей для кастомных скилов то никто не запрещает юзать только их
Clamp:
на основе орбов намного проще/быстрее
» WarCraft 3 / Передача ресурсов через покупку
» WarCraft 3 / "Кол-во дерева тащит раб"
Ред. nvc123
» WarCraft 3 / Передача ресурсов через покупку
читай внимательно
контроль отловить будет сложно
» WarCraft 3 / Любимый отлов урона)
исключение лишь некоторые нестандартные системы спелов
например все спелы снаряды которые могут быть отбиты или весь урон делится на элементы (огонь, вода и т.д.)
» WarCraft 3 / Передача ресурсов через покупку
у предмета храним его настоящего владельца (первого кто получил/купил этот предмет)
если предмет продан и продал его не владелиц то отбираем голду и восстанавливаем предмет со словами "фиг тебе а не продажа"
» WarCraft 3 / Как отменить продажу предмета в магазин через триггеры
» WarCraft 3 / "Кол-во дерева тащит раб"
» WarCraft 3 / Любимый отлов урона)
» WarCraft 3 / Любимый отлов урона)
но если у юнита настолько большой реген что за 0 секунд перевешивает урон то в карте чтото не так
» WarCraft 3 / Любимый отлов урона)
с браслетами больше возни
» WarCraft 3 / Любимый отлов урона)
прописываем в бд абилки/предметы которые должны давать якобы орб эффект(на самом деле это пустышки так как орб уже есть)
и при наличие якобы орба у юнита нанёсшего урон делать необходимые действия
например вампиризм
при получении урона проверяем есть ли у источника урона маска вампиризма
если есть то увеличиваем текущий уровень хп источника урона на процент от полученного урона
сама маска вампиризма не содержит никаких орбов т.к. у юнита уже есть атака ядом
так же насколько я помню атака ядом стакается с некоторыми орбами так что их заменять не придётся
таким способом можно сделать любой орб как оригинальные так и свои (например стрелы лишающие противника возможности атаковать/применять заклинания)
» WarCraft 3 / Проблемы с проигрыванием импортированной музыки
мб кто то кому не лень посмотрит и скажет в чём проблема
» WarCraft 3 / Любимый отлов урона)
насколько я помню надо запомнить дмг и хп юнита
дать браслеты
запустить таймер на 0 секунд
в таймере сверить хп юнита с предыдущим значением
если оно не уменьшилось значит урон магический
но лучше всего юзать орбы
» Администрация XGM / Экспа пропала
» WarCraft 3 / бафф ауры
они вроде не отображаются
на крайняк в спелбук и апай их
» WarCraft 3 / Блокировка проходимости
их можно триггерно создать по периметру а потом удалить при необходимости?
» Администрация XGM / Экспа пропала
Ред. nvc123
» WarCraft 3 / Как выбрать работника, строящего здание
можно дать строителю способности постройки (игрушечная башня, игрушечный замок и т.д.)
и отлавливать их применение
тогда юнит применивший способность и есть строитель
либо пиши свою систему постройки с бд и проверками на возможность строительства
вот статья по бд
Mrachny, перед тем как чтото писать сначала проверь это и предоставь пруф