Graf 216 Report post Posted August 22, 2016 (edited) Честно, никогда не видел этого на форумах, но мне понадобилось. Надеюсь, что кому-нибудь помогу) iteminfo.txt(не забываем компилировать) XXXX Свиток повышения уровня n1480 10130001 0 0 0 0 0 0 31 0 0 0 0 0 1 1 1 1 99 0 1000 -1,-2,-2,-2 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 0 0 0 0 0 0 0 0 0 ItemUse_Exp1 0 0 0 0,0 0 0 Свиток, который даст вам больше возможностей. 0 XXXX Свиток характеристик n1480 10130001 0 0 0 0 0 0 31 0 0 0 0 0 1 1 1 1 99 0 10000 -1,-2,-2,-2 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 0 0 0 0 0 0 0 0 0 ItemUse_Stat1 0 0 0 0,0 0 0 Свиток, который подарит вам 1 очко характеристик. 0 XXXX Свиток магии n1480 10130001 0 0 0 0 0 0 31 0 0 0 0 0 1 1 1 1 99 0 30000 -1,-2,-2,-2 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 -1,-2,-2,-2,-2,-2,-2,-2,-2,-2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0 0,0 0,0 0 0 0 0 0 0 0 0 0 ItemUse_Skill1 0 0 0 0,0 0 0 Свиток, который подарит вам 1 очко магии. 0 itemeffect.lua(Сервер/scripts/calculate/itemeffect.lua) -- Свиток повышения уровня -- function ItemUse_Exp1(role) local lv_role = GetChaAttr ( role , ATTR_LV ) local lv_next = lv_role + 1 SetChaAttrI( role , ATTR_LV , lv_next ) end -- Свиток характеристик -- function ItemUse_Stat1(role) local ap_role = GetChaAttr ( role , ATTR_AP ) local ap_next = ap_role + 1 SetChaAttrI( role , ATTR_AP , ap_next ) end -- Свиток магии -- function ItemUse_Skill1(role) local tp_role = GetChaAttr ( role , ATTR_TP ) local tp_next = tp_role + 1 SetChaAttrI( role , ATTR_TP , tp_next ) end Думаю все просто и понятно. Спасибо за внимание. Edited August 22, 2016 by Graf 2 Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted August 22, 2016 Ты уверен что свиток уровня не принесет потом проблем? Поясню, у тебя есть персонах 80лвл, ты юзаешь свиток у него стал 81лвл, но кол-о опыта которое ему нужно добрать до 82 должно быть опыт 80 + опыт 81 На практике не проверял, просто свиток повышения уровня у который я видел он несколько более точный и не принесет никаких проблем Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Graf 216 Report post Posted August 22, 2016 (edited) 12 минуты назад, NMS3RR сказал: Ты уверен что свиток уровня не принесет потом проблем? Поясню, у тебя есть персонах 80лвл, ты юзаешь свиток у него стал 81лвл, но кол-о опыта которое ему нужно добрать до 82 должно быть опыт 80 + опыт 81 На практике не проверял, просто свиток повышения уровня у который я видел он несколько более точный и не принесет никаких проблем Функция не берет значения опыта из файлов. Так и в Variable.lua, character_lvup.txt и т.д. пришлось бы прописывать. Edited August 22, 2016 by Graf Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted August 22, 2016 1 минуту назад, Graf сказал: Функция не берет значения опыта из файлов. И как раз это плохо. или мне кажется? Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Graf 216 Report post Posted August 22, 2016 Только что, NMS3RR сказал: И как раз это плохо. или мне кажется? Пользуюсь 1,5 месяца. Ничего плохого не заметил. Игроки тоже. Quote Share this post Link to post Share on other sites
WVWMK 121 Report post Posted August 22, 2016 43 минуты назад, Graf сказал: Пользуюсь 1,5 месяца. Ничего плохого не заметил. Игроки тоже. Окей, но все равно это странно, ведь опыт накопленный хранится в БД Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites
Graf 216 Report post Posted August 22, 2016 6 минут назад, NMS3RR сказал: Окей, но все равно это странно, ведь опыт накопленный хранится в БД Так подробно не разбирался в этом. Quote Share this post Link to post Share on other sites
BotPRO 12 Report post Posted August 22, 2016 Нормально, кому надо сделает без всяких багов. Quote Share this post Link to post Share on other sites
Kolobok 0 Report post Posted May 23 Привет, почему-то срабатывает свиток. В системе пишет "type of build does not match". Можете подсказать, что я делаю не так? Init_attr: SetChaAttrMax( ATTR_LV , 500 ) ItemEffect: function ItemUse_Exp1(role) local lv_role = GetChaAttr ( role , ATTR_LV ) local lv_next = lv_role + 1 if ATTR_LV < 500 then SetChaAttrI( role , ATTR_LV , lv_next ) else SystemNotice ( role , "Свиток не подходит для повышения уровня " ) end end ItemInfo: 5046 Свиток повышения уровня n0347 10130001 0 0 0 0 0 0 31 0 0 0 0 0 1 1 1 1 99 0 1000 -7 0 -1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 0 0 -19 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ItemUse_Exp1 0 0 0 0 0 0 Свиток, который даст вам больше возможностей. Quote Share this post Link to post Share on other sites
Graf 216 Report post Posted May 23 3 часа назад, Kolobok сказал: Привет, почему-то срабатывает свиток. В системе пишет "type of build does not match". Можете подсказать, что я делаю не так? Init_attr: SetChaAttrMax( ATTR_LV , 500 ) ItemEffect: function ItemUse_Exp1(role) local lv_role = GetChaAttr ( role , ATTR_LV ) local lv_next = lv_role + 1 if ATTR_LV < 500 then SetChaAttrI( role , ATTR_LV , lv_next ) else SystemNotice ( role , "Свиток не подходит для повышения уровня " ) end end ItemInfo: 5046 Свиток повышения уровня n0347 10130001 0 0 0 0 0 0 31 0 0 0 0 0 1 1 1 1 99 0 1000 -7 0 -1-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2-2 0 0 -19 -19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ItemUse_Exp1 0 0 0 0 0 0 Свиток, который даст вам больше возможностей. Добрый вечер. Прошу создавать подобные темы в разделе Помощь Quote Share this post Link to post Share on other sites