Graf 211 Report post Posted February 13, 2017 (edited) Как было реализованно... Внизу вопрос) \resource\script\MisScript\MisSdk.luа function Re_Born ( role ) local check=Get_Reset ( role ) if check==0 then SystemNotice( role, " Рекомендации ресета не выполнены " ) return end local cha_gd = GetChaAttr(role, ATTR_GD) local need_gd = 10000000 local final_gd = cha_gd - need_gd local cha_name = GetChaDefaultName ( role ) local cha_lv = GetChaAttr(role, ATTR_LV) local cha_job = GetChaAttr(role, ATTR_JOB) local Zs_Exp = GetChaAttr ( role , ATTR_CSAILEXP ) if cha_lv == 95 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) local cha_skill_num=GetChaAttr(role, ATTR_TP ) end if cha_lv == 96 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) end if cha_lv == 97 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) end if cha_lv == 98 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) end if cha_lv == 99 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) end if cha_lv == 100 then local ap = GetChaAttr( role , ATTR_AP ) local cha_str = GetChaAttr(role, ATTR_BSTR ) local cha_dex = GetChaAttr(role, ATTR_BDEX ) local cha_agi = GetChaAttr(role, ATTR_BAGI ) local cha_con = GetChaAttr(role, ATTR_BCON ) local cha_sta = GetChaAttr(role, ATTR_BSTA ) end SetChaAttr(role, ATTR_CEXP,1 ) SyncChar(role,4) SetChaAttr(role, ATTR_LV,1 ) SyncChar(role,4) SetChaAttr(role,ATTR_GD,final_gd ) SyncChar(role,4) RefreshCha ( role ) Notice(" Поздравляем "..cha_name.." с полученым ресетом. ") return 1 end function Get_Reset ( role ) local cha_lv = GetChaAttr(role, ATTR_LV) local cha_gd = GetChaAttr(role, ATTR_GD) local need_gd = 10000000 local final_gd = cha_gd - need_gd local item_empty=IsEquip(role) if cha_gd < need_gd then SystemNotice( role,"Вам нужно "..need_gd.." голда для ресета") return 0 end if cha_lv < 95 then SystemNotice( role ,"Вам нужно быть 95лвл + для ресета") return 0 end if item_empty==LUA_TRUE then SystemNotice(role," Пожалуйста,снимите все вещи в инвентарь ") return 0 end RefreshCha ( role ) end После if item.func == JumpPage then return JumpPage( character, npc, page, item.p1 ) Вставляем elseif item.func == Re_Born then return Re_Born( character, npc ) \resource\script\MisScript\NpcScript function cha_reset() Talk( 1, " Я делаю ресет персонажа " ) Text( 1, " Про ресет... ", JumpPage, 2 ) Text( 1, " Сделать ресет сейчас ", Re_Born ) Text( 1, " Я передумал ", CloseTalk ) Talk( 2, " Рекомендуется лвл 95-100 и 10 миллионов монет за ресет,при этом вы получите бонус 20 стат и 5 скилл поинтов " ) end Ну и \resource\карта\картаnpc id Ресет Ангел 1 284 0 222300,276800 222300,276800 50 Argent City 1 0 cha_reset 0 Взято с maindev.ru Подскажите, как сделать запись в переменную. К примеру есть 1 кнопка. Text( 1, " Сделать ресет сейчас ", Re_Born ) Подошел, посмотрел у НПС, что нужно для 1 ресета, обменял вещи на ресет. Потом также подошел(имея 1 ресет) там написаны вещи под 2 ресет и меняешь вещи на 2 ресет. Я сонный, но надеюсь вы поняли, что я хочу реализовать) Возможно банально под конец функции ввести переменную.. lvRB==1 а дальше if (lvRB == 1) then и тут уже прописывать дальше... Надеюсь завтра что-нибудь увижу тут) Edited February 13, 2017 by Graf Quote Share this post Link to post Share on other sites