Jump to content
Sign in to follow this  
Graf

Предмет воскрешения

Recommended Posts

Предмет воскрешения

Взято с архива.
Суть в том, что если у вашего персонажа в рюкзаке предмет XXXX, то он может возродиться.
Чтобы это реализовать, заходим в Server/resource/script/functions.lua и ищем функцию cha_timer.
В неё вставляем:

local playerCurrentMap = GetChaMapName(role)
    --Если персонаж на карте garner
        if playerCurrentMap == "garner" then
    --В рюкзаке должен быть предмет XXXX
          local Item_Revive = CheckBagItem(role, XXXX)
          if(Item_Revive > 0)then -- если есть предмет
            if(IsChaLiving(role) ~= 1)then -- мертв ли персонаж
              SetRelive(role,role,1,"Хэй! Хочешь возрадиться? ") -- возрождение персонажа
        TakeItem(  role,0,XXXX,1)    --Забираем предмет
            end
      end
end

 

Share this post


Link to post
Share on other sites

При смерти игрока выводится сообщение и каждую секунду забирается этот предмет, даже если ты еще ничего не ответил

Share this post


Link to post
Share on other sites
4 часа назад, jordan сказал:

При смерти игрока выводится сообщение и каждую секунду забирается этот предмет, даже если ты еще ничего не ответил

Вам помочь пофиксить? Это же не готовая реализация, а пример.

Share this post


Link to post
Share on other sites
4 часа назад, Graf сказал:

Вам помочь пофиксить? Это же не готовая реализация, а пример.

там может просто рабочий код выложить)?

Share this post


Link to post
Share on other sites
17 минут назад, jordan сказал:

там может просто рабочий код выложить)?

Видимо помочь) До дома доеду - скину

Share this post


Link to post
Share on other sites

@jordanУ меня реализовано вот так:

 --Cистема возрождения
    local is_role_living = IsChaLiving(role)
	local playerCurrentMap = GetChaMapName(role)
	if (playerCurrentMap == "garner") or  (playerCurrentMap=="darckblue") or (playerCurrentMap=="magicsea") then
		local Item_Revive = CheckBagItem(role, 8300)
		
		if(Item_Revive > 0)then 
    		if(is_role_living ~= 1)then 
      		SetRelive(role,role,1,"Хочешь воскреснуть?") 
			
    		end	
		end
	end

 

Share this post


Link to post
Share on other sites
18 часов назад, Дракан сказал:

Как на счёт ?
GIF.gif.37169e37b0af4826a29e9e274e11f1e5.gif

По идее все просто. Восстановление хп и мн до максимума, разве нет? Не пробовал и доступа сейчас нет.

Share this post


Link to post
Share on other sites
4 часа назад, Graf сказал:

По идее все просто. Восстановление хп и мн до максимума, разве нет? Не пробовал и доступа сейчас нет.

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

Edited by Дракан

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×