Как определить имя убитого игрока?

 
+
-
edit
 

chukcha

разработчик l2j-сервера
Я делаю ивент типа массовый расколбас.
Игроки подходят к НПС и регистрируются на ивент. Каждый игрок попадает в список участников (теоретически понятно как делать с помощью команд списка).
Игроки выходят в колизей, двери закрываются. Далее игроки убивают друг друга...
Внимание вопрос!
Как определять имена убитых игроков, чтобы сформировать список убитых. Потом планирую сравнивать количество элементов в списке живых и убитых и если разница = 1 (т.е. один остался), то он и есть победитель.
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  
+
-
edit
 

Balancer

администратор
★★★★★
Можно. Дословно сейчас не скажу, исходников под рукой нет и спать ложусь, но кроме нерекомендуемого сейчас к использованию on-npc-XXXX-die есть отслеживание убийства по списку. Работу с механизмом можно глянуть в тюрьме, там тюремные мобы так подключаются.

Так вот, если память не изменяет и я не путаю то, что собирался сделать с уже реализованным, этот метод срабатывает не только по npc_id, но и по конкретным object_id.

Т.е. добавляешь аналогично в хэндлер слово, вызываемое не по npc_d, а по object_id игрока.

Соответственно, при смерти будет вызвано слово, которое уже, если надо, что надо куда надо пропишет :)

Если сам не разберёшься, подробнее с примером на выходных могу накатать (только мне нужно будет напомнить ближе к ним :) )
 
+
-
edit
 

chukcha

разработчик l2j-сервера
...Если сам не разберёшься, подробнее с примером на выходных могу накатать (только мне нужно будет напомнить ближе к ним )

Бал, не могу сам разобраться (изучаю тюрьму - понял про какое место ты писал, но не могу понять) - знаний не хватает.
ЗЫ: Вооще, конечно, не хватает списка уже реализованных готовых слов на форте. Исчезло бы миллион вопросов.
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  
+
-
edit
 

Balancer

администратор
★★★★★
chukcha> Бал, не могу сам разобраться (изучаю тюрьму - понял про какое место ты писал, но не могу понять) - знаний не хватает.

У меня тут куча табов с твоими вопросами в Опере открыта, но пока всё руки не доходят :)

chukcha> ЗЫ: Вооще, конечно, не хватает списка уже реализованных готовых слов на форте. Исчезло бы миллион вопросов.

http://la2.balancer.ru/wiki/index.php/Полный_набор_слов

Это далеко не всё, и некоторые описания устарели (пару раз формат менялся), но лучше, чем ничего :)
 
+
-
edit
 

chukcha

разработчик l2j-сервера
готов ждать! Понимаю, что первым делом сервер (и совершенно с ентим согласен). Но, будет время - ответь (ивент уже готов нехватает тока ентого).
А вики я уже давно изучаю, но там основа, а сделано много сервисов дополнительных. Вот их бы....
Остальные вопросы можно забыть (спасибо за внимание) - я ужо разобрался со всеми ими )
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  
+
-
edit
 

chukcha

разработчик l2j-сервера
Попытался определить жив или мертв игрок так:
: ziv проверка жизни
player@ "curHp" p@ if "dead" . else "live" . then
;
1. Не знаю есть ли такой параметр curHp. Если нет, то какой парамет можно использовать для определения жив или мертв игрок (или где это можно посмотреть).
2. Может я вооще не правильно написал?

"...до скончанью у жизни хожу в подмастерьях,
Все никак не запишут в разряд мастеров."
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  

Murkt

Pythoneer

player@ "curHp" p@ if "dead" . else "live" . then
Бред какой... :)
player "CurrentHp" p@ 0 = if "dead" . then "live" .
[team Їжачки - сумні падлюки]  
+
-
edit
 

chukcha

разработчик l2j-сервера
Не работает и так и сяк:
player "CurrentHp" p@ 0 = if "dead" . else "live" . then "Вот так!"
Всегда выдает ЖИВ.
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  
+
-
edit
 

chukcha

разработчик l2j-сервера
Бал, только ты можешь спасти русскую мафию! :)
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  

Murkt

Pythoneer

А если вместо
player "CurrentHp" p@ 0 =
написать
player "CurrentHp" p@ 1 <
на всякий случай? :)
[team Їжачки - сумні падлюки]  
+
-
edit
 

chukcha

разработчик l2j-сервера
Murkt, сипасибо. Все дело в ЕДИНИЧКЕ!!!!!!!!!!!!!!!!!!!!!!!! Хотя логически мне не понятно это, но главное работает. Еслиб кто-нибудь пояснил было бы вооще супер (не хочется быть попкой).
О, слава тебе! Двинусь дальше. А то такой затык в ивенте был...

" Я школяр в это лучшем из лучших миров.
Я учусь, но учитель уж больно суров....."
Russian Mafia TEAM (RMT) Lineage 2 C3 Server (L2J Fortress) http://www.la2c3.ru НИЧТО НЕ СЛИШКОМ.  
AD Реклама Google — средство выживания форумов :)

Murkt

Pythoneer

на самом деле CurrentHp имеет тип double, если я не ошибаюсь.
[team Їжачки - сумні падлюки]  

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru