Назад

Вопрос по переменным

Автор: ??????: Дата: 04.29.2011

Сделал скрипт, когда убиваешь монстра вешается переменная #name
и тогда игрок с этой переменной может говорить с нпц.
Как сделать чтоб когда другой игрок убивал того же моба.То переменная переходила к нему а с первого игрока пропадала?

Автор: Пикник: Дата: 04.29.2011

Спасибо конечно.Если не сочтет труда, можно поточнее? через доки не понял ничего -_-
буду очень признателен.

Автор: Sanasol: Дата: 04.29.2011

записываешь кто убил моба.
когда другой убил ставишь ему переменную. через аттачрид предыдущего к скрипту привязываешь, ставишь переменную как надо(т.е. чтобы её не было) затем детачрид

Автор: imba: Дата: 04.29.2011

Когда игрок А убил моба установи глобальную переменную $po_killer,getcharid(3); и свою переменную #your_var,1;
И если моба убивает игрок Б, то attachrid($po_killer);set #your_var,0;
И затем игроку Б присваивай $po_killer и т.д.
Если игрок А выйдет из игры, то можно сделать проверку лейблом OnPCLogoutEvent:
И там поставить проверку на эквивалентность между перменной $po_killer и его аккаунт ID (getcharid(3)).
Еще можно реализовать с помощью БД.