Graf 210 Report post Posted April 5, 2018 Ограничение опыта за убийство. Задача такова: Если уровень персонажа >= уровню монстра, то опыт не дается. Естественно в этом проблем не возникло. Файл - exp_and_lvl.lua функция - ShareTeamExp local Lv_character = Lv ( TurnToCha(t[i]) ) local Lv_dead = Lv ( dead ) if Lv_character >= Lv_dead then exp_up = 0 end Проблема в том, что при создании отряда.. Допустим персонаж 45 уровня, монстр 45 уровня, а второй персонаж 30 уровня. При убийстве в отряде первым персонажем монстра, то опыт не дается никому. В целом это логично, судя по записи, НО. Что-то тут не так)) Идеи/намеки/хоть что-нибудь, пожалуйста) Quote Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted April 6, 2018 и не даст так как ты опыт зарезал на 0.надо где то раньше копать или позже Quote Share this post Link to post Share on other sites
Shapamoe 20 Report post Posted April 6, 2018 if exp_up == 0 then --§Я§Ц§Э§о§Щ§с §б§а§Э§е§й§Ъ§д§о §а§б§н§д SystemNotice ( TurnToCha(t[i]) , "\194\251 \237\229\236\238\230\229\242\229 \239\238\235\243\247\232\242\252 \238\239\251\242." ) end local map_name = GetChaMapName(TurnToCha(t[i])) if (no_exp_map[map_name] == 1) then --SystemNotice(TurnToCha(t[i]), "111111") else exp = exp + exp_up SetChaAttrI ( TurnToCha(t[i]) , ATTR_CEXP, exp ) LG("exp" , "exp_now = " , exp ) end else --SystemNotice ( team_atker , "¶УФ±ЕЕО»["..i.."]µДЦµОЄїХ") end end local star112=GetChaAttr ( team_atker , ATTR_CEXP )----------µ±З°µИј¶ѕСй LG("star_exp" , "НжјТ"..cha_name1100.."µ±З°ѕСйОЄ"..star112.."ЅбКшShareTeamExp" ) LG("exp" , "end getexp " ) мне кажеться тут надо ковырять в самом конце Quote Share this post Link to post Share on other sites
Graf 210 Report post Posted April 6, 2018 @Shapamoe Попробую, спасибо. Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted April 6, 2018 Переменная exp_up общая для всех персонажей. Ты ее обнуляешь в цикле как только натыкаешься на персонажа, который не проходит по условию. Попробуй заменить SetChaAttrI (TurnToCha(t[i]), ATTR_CEXP, exp) на local cha = TurnToCha(t[i]) if (Lv(cha) < dead_lv) then SetChaAttrI(cha, ATTR_CEXP, exp) else SystemNotice(cha, "Ваш уровень больше уровня монстра, опыт не был получен.") end 1 Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Graf 210 Report post Posted April 7, 2018 @V3ct0r В отряде опыт не идет, но спасибо за попытку) Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted April 7, 2018 17 minutes ago, Graf said: @V3ct0r В отряде опыт не идет, но спасибо за попытку) Так я и написал про решение для отряда Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Graf 210 Report post Posted April 8, 2018 23 часа назад, V3ct0r сказал: Так я и написал про решение для отряда А, извиняюсь, спасибо) Quote Share this post Link to post Share on other sites
e1mer 102 Report post Posted May 22, 2018 (edited) В файлах лежит функция PartyNum(), используя её можно проверять и назначать необходимые условия индивидуально, для каждого члена отряда. Edited May 22, 2018 by e1mer Quote Share this post Link to post Share on other sites
e1mer 102 Report post Posted May 25, 2018 В 23.05.2018 в 08:12, Stinger сказал: Не надо придумывать какую то чушь, просто так делаем и всё! local lv_gap = Lv (t[i]) <= Lv (dead) if (lv_gap ) then SetChaAttrI ( TurnToCha(t[i]) , ATTR_CEXP, exp ) end Работает ли это ? О да , это работает! Я вот не понимаю как и что работает, не мог бы ты мне растолковать за что отвечает каждая строка твоего кода, и почему именно так а не иначе? Я просто только учить скриптинг начинаю. 1 Quote Share this post Link to post Share on other sites
e1mer 102 Report post Posted May 26, 2018 Не нужно в моем сообщении искать какую-то агрессию, я уверен что твои знания и опыт превосходят мои, во многом, развернутый ответ я просил как ты понимаешь не для себя, мое почтение что ты нашел время на объяснение, я уверен что кому-то это будет очень полезным. И да, partynum можно использовать, к сожалению нет возможности открыть файлы и прокомментировать, ткнул по памяти. Хотя, возможно я ошибаюсь. Витя создал эту замечательную площадку для обмена опытом, и пока тут есть такие пользователи как ты, эта площадка будет жить. 2 Quote Share this post Link to post Share on other sites