Re: Вопрос: OnPlayerDying
Necrosis
Я не про это, я про отступы. Так. Скрипты написал. Логически - должны работать. На практике - событие модуля OnHeartbeat не выполняется в принципе. Ни разу. Вот скрипты: ek_lib01 Код:
string GetDyingString (object oCharacter) Код:
#include "ek_lib01" Код:
void main() |
Re: Вопрос: OnPlayerDying
Многа букаф! Ничего не понятно!:iq:
|
Re: Вопрос: OnPlayerDying
Mozon
Когда здоровье персонажа опускается до 0 или ниже переменной "iDying", висящей на нем, присваивается значение 1. Каждые 6 секунд запускается скрипт, проверяющий - нет ли кого с переменной "iDying" равной 1. Но либо скрипт не работает вовсе, либо Planetouched ошибся и OBJECT_SELF возвращает отнюдь не игрока, т.к. в этом случае не получается даже вывести FloatStringOnCharacter с текстом "Работа скрипта началась" над oPC, где oPC есть OBJECT_SELF. P.S. Странно, старался писать как можно более понятно и аккуратно. Только комментить не стал, потому-что еще не понял - что надо комментить. Признайся - хоть читал? Или просто просмотрел по диагонале? ^_- |
Re: Вопрос: OnPlayerDying
Mozon флудер
не обращай внимания если проблема работать с -ХП, может персонажу добавлять 10 ХП? и все, что вы хотите сделать, производить в интервале от 0 до 10, а не от - 10 до 0 |
Re: Вопрос: OnPlayerDying
2Moonk проблема что на визарда 1-го левела этот скрипт тоже распростаняется, а у него всего 4 хп
|
Re: Вопрос: OnPlayerDying
а в чем проблема?
10 добавочных ХП не юзабельны маг (а вообще кто угодно, но для примера возьмем мага) с 4 мя ХП умирает при получениии урона 4 и более плюсуем ему 10 ХП итого 14 ХП, но делать проверку: если ХП <= 10, то "смерть" с запуском скрипта, где ХП минусуются проверки идут какие-нибудь и т.д. (хз что они тут вообще мутят ^^ =) ) |
Re: Вопрос: OnPlayerDying
Проблема в том, что событие Module_OnHeartbeat не обрабатывается впринципе или обрабатывается, но OBJECT_SELF != Текущий персонаж игрока
А по поводу ХП - это вобще не проблема, т.к. вместо хп можно юзать переменную. Проблема описана выше. |
Re: Вопрос: OnPlayerDying
Заменил OBJECT_SELF на GetFirstPC - заработало. Значит OBJECT_SELF возвращает не персонажа, а нечто иное. Внимание вопрос - что делать?
|
Re: Вопрос: OnPlayerDying
мне еще подруге математику решать
так что вникая в строки скрипта мозг насиловать не собираюсь =) но на сервере реализовано сохранение персонажа вот и сделать "предсмертный скрипт" аналогичным. |
Re: Вопрос: OnPlayerDying
возможно OBJECT_SELF указатель на модуль.. тогда используй механизм GetFirstPC/GetNextPC
|
Часовой пояс GMT, время: 05:04. |
Powered by vBulletin Version R.I.P., Copyright ©2000-2024, Jelsoft Enterprises Ltd.