PDA

Просмотр полной версии : [Статья] Свечение для 95 ансилов(v2.0)


FerrousFist
28.11.2013, 12:38
Эффект свечения будет только при полном комплекте 95 ансилов.

Открываем variable.lua, вводим:

STATE_zhongshen = 229 --Свечение 95BB

Открываем functions.lua, "идем" в конец файла и добавляем:

--[[Функция проверки
полного комплекта 95BB Ансилов.]]--
function CheckItem_ZHONGSHEN ( role )

local body = GetChaItem ( role , 1 , 2 )
local hand = GetChaItem ( role , 1 , 3 )
local foot = GetChaItem ( role , 1 , 4 )
local head = GetChaItem ( role , 1 , 0 )
local Body_ID = GetItemID ( body )
local Hand_ID = GetItemID ( hand )
local Foot_ID = GetItemID ( foot )
local Head_ID = GetItemID ( head )
local body_gem_id = GetItemAttr ( body , ITEMATTR_VAL_FUSIONID )
local hand_gem_id = GetItemAttr ( hand , ITEMATTR_VAL_FUSIONID )
local foot_gem_id = GetItemAttr ( foot , ITEMATTR_VAL_FUSIONID )
local head_gem_id = GetItemAttr ( head , ITEMATTR_VAL_FUSIONID )

body_gem_id=Body_ID
hand_gem_id=Hand_ID
foot_gem_id=Foot_ID
head_gem_id=Head_ID
if body_gem_id ~= 6105 and body_gem_id ~= 6109 and body_gem_id ~= 6113 and body_gem_id ~= 6117 and body_gem_id ~= 6121 and body_gem_id ~= 6125 then
return 0
end
if hand_gem_id ~= 6106 and hand_gem_id ~= 6110 and hand_gem_id ~= 6114 and hand_gem_id ~= 6118 and hand_gem_id ~= 6122 and hand_gem_id ~= 6126 then
return 0
end
if foot_gem_id ~= 6107 and foot_gem_id ~= 6111 and foot_gem_id ~= 6115 and foot_gem_id ~= 6119 and foot_gem_id ~= 6123 and foot_gem_id ~= 6127 then
return 0
end
if head_gem_id ~= 6104 and head_gem_id ~= 6108 and head_gem_id ~= 6112 and head_gem_id ~= 6116 and head_gem_id ~= 6120 and head_gem_id ~= 6124 then
return 0
end
return 1
end

--Свечение 95BB
function ZhongShenTaoZhuang(role,now_tick)
local ZhongShen_Value = CheckItem_ZHONGSHEN (role)
if ZhongShen_Value ~= 0 then
local statelv = 1
local statetime = 3600
AddState ( role , role , STATE_zhongshen , statelv , statetime )
return
else
local statelv_ZhongShen = GetChaStateLv ( role , STATE_zhongshen )
if statelv_ZhongShen~=0 then
RemoveState ( role ,STATE_zhongshen )
return
end
return
end
end

Там-же, в функцию cha_timer добавляем:

local mxhp = GetChaAttr (role, ATTR_MXHP)
if math.mod(now_tick, resume_freq) == 0 and now_tick > 0 then
ZhongShenTaoZhuang(role, now_tick)
end

Добавляем в skilleff.txt:
229 Набор ВВ 95 ур. -1 0 0 0 3 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 0 0 0 583 -1 0 0 0 0 0 0 0