04-03-2013, 07:09 AM
Возникла проблема
Нужно что бы ПП бафал 17 человек стоя на месте
в Buffs by Users можно добавить определенной кол во бафов
а нужно чтоб один и тот же набор бафало на всех кто подходит
или по принцыпу кинул пати на ПП он принимает бафает и выходит
и так со всеми кто подходит
подскажите как это можно осуществить
пробовал это :
ShowToClient("SYS","Script for buff detect started");
PPName = "Serga"; --here write name of your PPname
DDName = "Ismus"; --write name of char you want buff
SendInvIfBufferInRange = 800;
----------------------------------------------------------------
WhoToInv = nil;
repeat
if(GetUserByName(PPName) == nil)then
ShowToClient("SYS","Your buffer is out of range, w8ing on him");
repeat
Sleep(1000);
until (GetUserByName(PPName) ~= nil);
ShowToClient("SYS","Your buffer is in range");
WhoToInv = GetUserByName(PPName);
elseif(GetUserByName(PPName) ~= nil)then
WhoToInv = GetUserByName(PPName);
end;
if((GetMe():GotBuff(1191) == false) or -- Resist Fire
(GetMe():GotBuff(1032) == false) or -- Invigor
(GetMe():GotBuff(8393) == false) or -- Unholy Resistance
(GetMe():GotBuff(1182) == false) or -- Resist Aqua
(GetMe():GotBuff(1189) == false) or -- Resist Wind
(GetMe():GotBuff(1033) == false) or -- Resist Poison
(GetMe():GotBuff(1392) == false) or -- Holy Resistance
(GetMe():GotBuff(1548) == false) or -- Resist Earth
(WhoToInv ~= nil) and
(WhoToInv:IsMyPartyMember() == false) and
(GetMe():GetRangeTo(WhoToInv) < SendInvIfBufferInRange)then
ShowToClient("SYS", "Inviting " ..PPName .. " for buff");
Sleep(800);
Command("/invite "..PPName);
repeat
Sleep(500);
until((GetMe():GotBuff(1191) == false) or -- Resist Fire
(GetMe():GotBuff(1032) == false) or -- Invigor
(GetMe():GotBuff(8393) == false) or -- Unholy Resistance
(GetMe():GotBuff(1182) == false) or -- Resist Aqua
(GetMe():GotBuff(1189) == false) or -- Resist Wind
(GetMe():GotBuff(1033) == false) or -- Resist Poison
(GetMe():GotBuff(1392) == false) or -- Holy Resistance
(GetMe():GotBuff(1548) == false) or -- Resist Earth
(WhoToInv:IsMyPartyMember() == true);
ShowToClient("SYS", "Buffs up, leaving pt...");
Sleep(8000);
Command("/dismiss "..PPName);
Sleep(800);
end;
Sleep(1000);
until false;
но в скриптах я 0
выручите пожалуйста
и при запуске его пишет ошибку Party buff.lua:`=`expected near`<`
Нужно что бы ПП бафал 17 человек стоя на месте
в Buffs by Users можно добавить определенной кол во бафов
а нужно чтоб один и тот же набор бафало на всех кто подходит
или по принцыпу кинул пати на ПП он принимает бафает и выходит
и так со всеми кто подходит
подскажите как это можно осуществить
пробовал это :
ShowToClient("SYS","Script for buff detect started");
PPName = "Serga"; --here write name of your PPname
DDName = "Ismus"; --write name of char you want buff
SendInvIfBufferInRange = 800;
----------------------------------------------------------------
WhoToInv = nil;
repeat
if(GetUserByName(PPName) == nil)then
ShowToClient("SYS","Your buffer is out of range, w8ing on him");
repeat
Sleep(1000);
until (GetUserByName(PPName) ~= nil);
ShowToClient("SYS","Your buffer is in range");
WhoToInv = GetUserByName(PPName);
elseif(GetUserByName(PPName) ~= nil)then
WhoToInv = GetUserByName(PPName);
end;
if((GetMe():GotBuff(1191) == false) or -- Resist Fire
(GetMe():GotBuff(1032) == false) or -- Invigor
(GetMe():GotBuff(8393) == false) or -- Unholy Resistance
(GetMe():GotBuff(1182) == false) or -- Resist Aqua
(GetMe():GotBuff(1189) == false) or -- Resist Wind
(GetMe():GotBuff(1033) == false) or -- Resist Poison
(GetMe():GotBuff(1392) == false) or -- Holy Resistance
(GetMe():GotBuff(1548) == false) or -- Resist Earth
(WhoToInv ~= nil) and
(WhoToInv:IsMyPartyMember() == false) and
(GetMe():GetRangeTo(WhoToInv) < SendInvIfBufferInRange)then
ShowToClient("SYS", "Inviting " ..PPName .. " for buff");
Sleep(800);
Command("/invite "..PPName);
repeat
Sleep(500);
until((GetMe():GotBuff(1191) == false) or -- Resist Fire
(GetMe():GotBuff(1032) == false) or -- Invigor
(GetMe():GotBuff(8393) == false) or -- Unholy Resistance
(GetMe():GotBuff(1182) == false) or -- Resist Aqua
(GetMe():GotBuff(1189) == false) or -- Resist Wind
(GetMe():GotBuff(1033) == false) or -- Resist Poison
(GetMe():GotBuff(1392) == false) or -- Holy Resistance
(GetMe():GotBuff(1548) == false) or -- Resist Earth
(WhoToInv:IsMyPartyMember() == true);
ShowToClient("SYS", "Buffs up, leaving pt...");
Sleep(8000);
Command("/dismiss "..PPName);
Sleep(800);
end;
Sleep(1000);
until false;
но в скриптах я 0
выручите пожалуйста
и при запуске его пишет ошибку Party buff.lua:`=`expected near`<`