Проверка активности червя. - Форум
W4Tweaks
Меню сайта
Последние файлы
Последние темы


Вход



Мини-чат
 
500

Статистика
Онлайн:

Сегодня заходили: firsacho, Joker, 4erveR, Unaited


Друзья сайта

Если вы хотите увидеть в этом спиcке свой сайт загляните сюда

Наш баннер:



· Регистрация · Вход
[ Новые сообщения · Участники · Подписки · Поиск · RSS ]
Страница 1 из 11
Форум » Worms 4 Mayhem » 5.2. Вопросы по скриптингу » Проверка активности червя.
Проверка активности червя.
firsacho
Дата: СБ, 23.06.2012, 12:31:55 | Сообщение # 1
firsacho
ICQ = 453-163-541
Группа: Админы
Сообщений: 3636
Репутация: 71
Статус: Offline
Мне нужно как то из функции проверить активен ли червь в данный момент (мертв ли он).

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

В игра есть функция function Worm_Died() но в нее я влезать не хочу. Мне надо как то через if проверить жив ли червь или нет.

Вопрос к тем не многим, кто хоть что то в lua понимает.





Смысл жизни в том, чтобы жизнь имела смысл... (firsacho 2005)
Рай придуман, чтобы не страшно было умирать. Ад придуман, чтобы не страшно было жить. (firsacho 2007)
Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)

www.w4mod.tk - моя модификация для worms4

www.fir-st.narod.ru - моя домашняя творческая страничка

www.botarena.by.ru - мой сайт об игре robot arena 2 (битвы роботов)
 
Герыч
Дата: СР, 27.06.2012, 12:57:01 | Сообщение # 2
Герыч
Админ
Группа: Админы
Сообщений: 1240
Репутация: 60
Статус: Offline
А всё же почему в Worm_Died просто не заполнять луа-табличку из boolean?

wormalive[id] = false

а где проверку надо - if wormalive[id] then

Достаточно просто.


________________________
__|____|____|____|____|__
|____|____|____|____|____|
__|___бицца головой___|__
|____|____|сюда|____|____|
__|____|____|____|____|__
|____|____|____|____|____|
 
firsacho
Дата: СР, 27.06.2012, 19:14:49 | Сообщение # 3
firsacho
ICQ = 453-163-541
Группа: Админы
Сообщений: 3636
Репутация: 71
Статус: Offline
ну это само-собой. Просто не хочется лишними кодами перегружать скрипт, не красиво как то.
Подумал что должно быть по-хорошему какое-нибудь стандартное свойство.... раз уж ты не знаешь, значит его точно нет(





Смысл жизни в том, чтобы жизнь имела смысл... (firsacho 2005)
Рай придуман, чтобы не страшно было умирать. Ад придуман, чтобы не страшно было жить. (firsacho 2007)
Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)

www.w4mod.tk - моя модификация для worms4

www.fir-st.narod.ru - моя домашняя творческая страничка

www.botarena.by.ru - мой сайт об игре robot arena 2 (битвы роботов)
 
firsacho
Дата: ПН, 01.10.2012, 08:19:53 | Сообщение # 4
firsacho
ICQ = 453-163-541
Группа: Админы
Сообщений: 3636
Репутация: 71
Статус: Offline
Появилась мысль проверять таймер хода. Когда червяк неактивен - таймер вырубается. Вечером - проверю.




Смысл жизни в том, чтобы жизнь имела смысл... (firsacho 2005)
Рай придуман, чтобы не страшно было умирать. Ад придуман, чтобы не страшно было жить. (firsacho 2007)
Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)

www.w4mod.tk - моя модификация для worms4

www.fir-st.narod.ru - моя домашняя творческая страничка

www.botarena.by.ru - мой сайт об игре robot arena 2 (битвы роботов)
 
firsacho
Дата: ПН, 01.10.2012, 23:09:52 | Сообщение # 5
firsacho
ICQ = 453-163-541
Группа: Админы
Сообщений: 3636
Репутация: 71
Статус: Offline
Проблема решена...
Проверка таймера
Code
if GetData("TurnTimeRemaining")>0 then
ничего не дала, т.к. оказалось что время не обнуляется при нанесении урона себе или смерти (потеря активности)

Тогда я сделал так:
1. Включил счетчик в хаде
Code
SetData("HUD.Counter.Active", 1)

2. Зациклил в счетчике вывод значения текущего номера активного червя
Code
function Proverka()
local MyTest = GetData("ActiveWormIndex")
SetData("HUD.Counter.Value", MyTest)
   StartTimer("Proverka", 100)
end

Обнаружилось, что во время потери активности червя значение GetData("ActiveWormIndex") меняется на -1
4. Сделал проверку
Code
if GetData("ActiveWormIndex")>=0 then





Смысл жизни в том, чтобы жизнь имела смысл... (firsacho 2005)
Рай придуман, чтобы не страшно было умирать. Ад придуман, чтобы не страшно было жить. (firsacho 2007)
Мир делиться на два типа людей: Бездарные трудоголики и Талантливые лентяи. (firsacho 2008)

www.w4mod.tk - моя модификация для worms4

www.fir-st.narod.ru - моя домашняя творческая страничка

www.botarena.by.ru - мой сайт об игре robot arena 2 (битвы роботов)
 
Форум » Worms 4 Mayhem » 5.2. Вопросы по скриптингу » Проверка активности червя.
Страница 1 из 11
Поиск:

Copyright W4Tweaks™ 2008-2016 Хостинг от uCoz