sinn 0 Report post Posted April 18, 2020 подскажите пожалуйста, где закралась ошибка local map_name = GetChaMapName ( atk )-- получаем карту if map_name_atk == "garner" or map_name == "magicsea" or map_name == "garner" or map_name == "darkblue" or map_name == "puzzleworld" or map_name == "puzzleworld2" or map_name == "lonetower" or map_name == "jialebi" or map_name == "winterland" or map_name == "heilong" or map_name == "eastgoaf" or map_name == "hell" then local lv_mob = Lv(dead) -- получаем лвл моба if lv_mob > 1 and lv_mob<=60 then --если уровень моба с 1 по 10, то local rnd = math.random(1,1) if rnd < 1 then GiveItem ( role , 0 , 8141 , 1 , 4 ) elseif rnd > 1 and rnd < 2 then GiveItem ( role , 0 , 8141 , 1 , 4 ) end end ------- end заранее спасибо Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted April 18, 2020 Привет, @sinn! Условие никогда не выполнится: if rnd < 1 then GiveItem ( role , 0 , 8141 , 1 , 4 ) elseif rnd > 1 and rnd < 2 then GiveItem ( role , 0 , 8141 , 1 , 4 ) end Lua справочник: Quote -- с двумя аргументами m и n, возвращает псевдослучайное целое число из отрезка [m, n] math.random([m [, n]]) Код local rnd = math.random(1,1) всегда будет помещать в переменную rnd значение 1. Условие "rnd > 1 and rnd < 2" вообще не имеет смысла, потому что в переменной rnd всегда находится целое число. 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
sinn 0 Report post Posted April 18, 2020 Тоесть (1,2) и заработает? Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted April 18, 2020 43 minutes ago, sinn said: Тоесть (1,2) и заработает? У тебя два условия: если значение переменной rnd меньше 1, то дать предмет с ID 8141. если значение переменной rnd больше 1 и меньше 2, то дать предмет с ID 8141. Если ты заменишь math.random(1,1) на math.random(1,2), то эти условия так же не будут выполняться, потому что ты будешь получать числа 1 и 2 в переменной rnd. Можно сделать, например, так: local rnd = math.random(1, 2) if (rnd == 1) then -- с 50% вероятностью выдаем игроку предмет ID 8141 GiveItem (role, 0, 8141, 1, 4) end 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
sinn 0 Report post Posted April 18, 2020 Мне бы шанс выдачи сделать 0,5% Значит значение 2 можно увеличить до 200, тоесть чем больше разброс от 1 до 200 тем меньше шанс, так как rnd равное 1 и получается 1 к 200 что выпадет 1 local map_name = GetChaMapName ( atk )-- получаем карту if map_name_atk == "garner" or map_name == "magicsea" or map_name == "garner" or map_name == "darkblue" or map_name == "puzzleworld" or map_name == "puzzleworld2" or map_name == "lonetower" or map_name == "jialebi" or map_name == "winterland" or map_name == "heilong" or map_name == "eastgoaf" or map_name == "hell" then local lv_mob = Lv(dead) -- получаем лвл моба if lv_mob > 1 and lv_mob<=60 then --если уровень моба с 1 по 10, то local rnd = math.random(1,200) if (rnd == 1) then GiveItem ( role , 0 , 8141 , 1 , 4 ) end end ------- end По идее теперь за убийство моба с 1 по 60 лвл есть шанс 1 к 200 что выпадет предмет 8141? Ставлю в сервер, при поднятии уровня персонажа нет анимации и не переходя на персонажа не увидеть результат Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted April 19, 2020 @sinn Quote По идее теперь за убийство моба с 1 по 60 лвл есть шанс 1 к 200 что выпадет предмет 8141? Верно Quote Ставлю в сервер, при поднятии уровня персонажа нет анимации и не переходя на персонажа не увидеть результат Проверь, что в консоли GameSever.exe нет ошибок 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
sinn 0 Report post Posted April 20, 2020 13 часов назад, V3ct0r сказал: @sinn Верно Проверь, что в консоли GameSever.exe нет ошибок Вроде без ошибок запустились, появилась анимация при взятии лвл Спасибо большое Quote Share this post Link to post Share on other sites