11-11-2015, 05:22 AM
LUA Programming
ShowToClient("SYS","Script OOP Heal Melody Started");
CharNameToHeal = ""; --here write name of your Main to be heal
HPWhenHeal = 70; -- HP%
HealInRange = 750;
HealSkillId = 11755; -- Radiant Heal
ResSkillId = 11784; -- Blessed Resurrection
----------------------------------------------------------------
WhoToHeal = nil;
HealSkill = GetSkills():FindById(HealSkillId);
ResSkill = GetSkills():FindById(ResSkillId);
repeat
-----------
if(GetUserByName(CharNameToHeal) == nil)then
ShowToClient("SYS","Your main char is out of range, w8ing on him");
repeat
Sleep(1000);
until (GetUserByName(CharNameToHeal) ~= nil);
ShowToClient("SYS","Your main char is in range");
WhoToHeal = GetUserByName(CharNameToHeal);
elseif(GetUserByName(CharNameToHeal) ~= nil)then
WhoToHeal = GetUserByName(CharNameToHeal);
end;
----------
if(WhoToHeal:GetHpPercent() < HPWhenHeal) and
(GetMe():GetRangeTo(WhoToHeal) < HealInRange) and
(HealSkill ~= nil) and (HealSkill:CanBeUsed())then
Target(WhoToHeal);
Sleep(200);
UseSkill(HealSkillId); -- Healing Melody
ClearTargets();
end;
--------------
if(GetUserByName(CharNameToHeal):IsAlikeDeath() == true) and
(GetMe():GetRangeTo(WhoToHeal) < HealInRange) and
(ResSkill ~= nil) and
(ResSkill:CanBeUsed()) then
Target(WhoToHeal);
Sleep(300);
UseSkillRaw(11784, false, false); -- Angel's Resurrection
end;
Sleep(500);
until false;
se para a cada rato, colocando este mensaje:
script error: Lua error (script no valid) - [string "show toclient (sys", "script OOP Heal Melody st.."]:33: attemp to index a nill value.
agradesco la ayuda.