История изменений
Исправление LightDiver, (текущая версия) :
А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.
Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.
Да и если брать цикл в обратную сторону, придется всю логику переделывать. Проверять - работает ли так стринг.саб. Прочитает ли он строку от конца до начала. А так уже все сделано.
if string.find (message, "Кусяо исключает из гильдии") then
for Zc=1,GetNumGuildMembers(true) do
local name, rankName, rankIndex, level, classDisplayName, zone, publicNote, officerNote, isOnline, status, class, achievementPoints, achievementRank, isMobile, canSoR, repStanding, guid = GetGuildRosterInfo(Zc)
local msgZ3n = tonumber (msgZ3)
if name == "Кусяо" then
local backMSG = officerNote
revMSG = string.utf8reverse(backMSG)
for iKus=1,#backMSG do
local testB = string.utf8sub(revMSG,iKus,iKus)
if testB == "М" then
iKus1 = iKus
break
end
iKus = iKus + 1
end
iKus1=iKus1-1
mnMsg = string.sub(revMSG,1,iKus1)
mnMsgOst = string.utf8sub(revMSG,iKus1+1,#revMSG)
mnMsg = string.reverse(mnMsg)
mnMsg =tonumber(mnMsg)
mnMsg = mnMsg + 3
mnMsgOst= string.utf8reverse(mnMsgOst)
local rezultat = mnMsgOst .. mnMsg
GuildRosterSetOfficerNote(Zc, rezultat)
else--конец проверки ника
end--конец проверки ника
end
end
Я читаю офицерскую инфу и при определенной фразе прибавляю нужное число.
Лишние прибавления это я пытался понять почему обнуляется переменнная. Я знаю, что их можно убрать.
Исправление LightDiver, :
А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.
Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.
Да и если брать цикл в обратную сторону, придется всю логику переделывать. Проверять - работает ли так стринг.саб. Прочитает ли он строку от конца до начала. А так уже все сделано.
if string.find (message, "Кусяо исключает из гильдии") then
for Zc=1,GetNumGuildMembers(true) do
local name, rankName, rankIndex, level, classDisplayName, zone, publicNote, officerNote, isOnline, status, class, achievementPoints, achievementRank, isMobile, canSoR, repStanding, guid = GetGuildRosterInfo(Zc)
local msgZ3n = tonumber (msgZ3)
if name == "Кусяо" then
local backMSG = officerNote
revMSG = string.utf8reverse(backMSG)
for iKus=1,#backMSG do
local testB = string.utf8sub(revMSG,iKus,iKus)
if testB == "М" then
iKus1 = iKus
break
end
iKus = iKus + 1
end
iKus1=iKus1-1
mnMsg = string.sub(revMSG,1,iKus1)
mnMsgOst = string.utf8sub(revMSG,iKus1+1,#revMSG)
mnMsg = string.reverse(mnMsg)
mnMsg =tonumber(mnMsg)
mnMsg = mnMsg + 3
mnMsgOst= string.utf8reverse(mnMsgOst)
local rezultat = mnMsgOst .. mnMsg
GuildRosterSetOfficerNote(Zc, rezultat)
else--конец проверки ника
end--конец проверки ника
end
end
Я читаю офицерскую инфу и при определенной фразе прибавляю нужное число.
Исходная версия LightDiver, :
А, да. Я как то это не использовал. Не подумал даже, что можно крутить в обратную сторону цикл. Но я эту возможность теоретически знал.
Просто я беру i как номер нужной мне буквы и после цикла пытался ее же использовать. Но после брейка она nil.