gennadyi 0 Report post Posted September 21, 2017 Можно ли узнать где найти рандом на лоты и можно ли убрать выпадение плохих лотов(жребьев фортуны, счастливых жребьев)? Quote Share this post Link to post Share on other sites
BETEP/macs509 87 Report post Posted September 21, 2017 В интеминфо 3086 Счастливый жребий ItemUse_SuanmingWork 3087 Жребий фортуны ItemUse_SuanmingMoney Потом поиск по интемеффект по имени функции function ItemUse_SuanmingMoney ( role , Item ) local Cha_Boat = 0 Cha_Boat = GetCtrlBoat ( role ) -- SystemNotice( role , Cha_Boat ) if Cha_Boat == nil then local Has_GoldenMap = CheckBagItem ( role , 3336 ) if Has_GoldenMap >= 1 then SystemNotice ( role , "Used Mystic Clover" ) SuanmingTeshu_Money ( role ) DelBagItem( role , 3336 , 1 ) else Suanming_Money ( role ) end else SystemNotice( role , "Cannot use while sailing" ) UseItemFailed ( role ) return end end --事业钱 function ItemUse_SuanmingWork ( role , Item ) local Cha_Boat = 0 Cha_Boat = GetCtrlBoat ( role ) -- SystemNotice( role , Cha_Boat ) if Cha_Boat == nil then local lv = Lv ( role ) local exp = Exp(role) local clexp = GetChaAttrI ( role , ATTR_CLEXP ) if exp < clexp then SystemNotice ( role , "Experience lower than level. Unable to use lot." ) UseItemFailed ( role ) return end local Has_GoldenMap = CheckBagItem ( role , 3336 ) if Has_GoldenMap >= 1 then SystemNotice ( role , "Used Mystic Clover" ) SuanmingTeshu_Work ( role ) DelBagItem( role , 3336 , 1 ) else Suanming_Work ( role ) end else SystemNotice( role , "Cannot use while sailing" ) UseItemFailed ( role ) return end end Исходя из этого ищем в файле функция.луа ---求财--------------------- function SuanmingTeshu_Money ( role ) local a = CheckSuanmingTypeTeshu ( role ) --检测抽得的什么签 if a == 1 then SystemNotice ( role , "Lady Luck shines on you! You have obtained the best Lot!" ) ShangShangQianTeshu_Money ( role ) elseif a == 2 then SystemNotice ( role , "Seems to be lucky today. You have obtained a good Lot" ) ShangQianTeshu_Money ( role ) elseif a == 3 then ZhongQian_Money ( role ) -- SystemNotice ( role , "Today looks good. Nothing special has happened" ) end end ---求事业------------------- function SuanmingTeshu_Work ( role ) local a = CheckSuanmingTypeTeshu ( role ) if a == 1 then SystemNotice ( role , "Lady Luck shines on you! You have obtained the best Lot!" ) ShangShangQianTeshu_Work ( role ) elseif a == 2 then SystemNotice ( role , "Seems to be lucky today. You have obtained a good Lot" ) ShangQianTeshu_Work ( role ) elseif a == 3 then ZhongQian_Work ( role ) -- SystemNotice ( role , "Today looks good. Nothing special has happened" ) end end --特殊检测 function CheckSuanmingTypeTeshu ( role ) local a = math.random ( 1 , 100 ) local i = 0 local b = 0 local qian = { } qian [0] = 30 qian [1] = 80 qian [2] = 100 for i = 0 , 2 , 1 do if qian [i] >= a then b = i + 1 break end end return b end --特殊财运上上签 function ShangShangQianTeshu_Money ( role ) local a = math.random ( 1 , 100 ) local i = 0 local b = 0 local qian = { } qian [0] = 5 qian [1] = 60 qian [2] = 100 -- qian [3] = 80 -- qian [4] = 100 for i = 0 , 2 , 1 do if qian [i] >= a then b = i + 1 break end end if b == 1 then local GiveMoneyNum = 10000 * math.random ( 10 , 100 ) QianAddMoney ( role , 2 , GiveMoneyNum ) ----给钱,1为按比例,2为按固定数值 elseif b == 2 then local statelv = 1 local time_Bei = math.random ( 1 , 60 ) local statetime = time_Bei * 60 AddState( role , role , STATE_SBBLGZ , statelv , statetime ) SystemNotice ( role , "Recieved blessing from Goddess Kara. Current region obtained "..time_Bei.."minutes of bonus increased drop rate" ) elseif b == 3 then GiveItem ( role , 0 , 1092 , 1 , 0 ) ---给宝图 end end --特殊财运上签 function ShangQianTeshu_Money ( role ) local a = math.random ( 1 , 100 ) local i = 0 local b = 0 local qian = { } qian [0] = 60 qian [1] = 100 -- qian [2] = 60 -- qian [3] = 80 -- qian [4] = 100 for i = 0 , 1 , 1 do if qian [i] >= a then b = i + 1 break end end if b == 1 then local Give_Money = 1000 * math.random ( 1 , 20 ) QianAddMoney ( role , 2 , Give_Money ) elseif b == 2 then local hp = Hp ( role ) local hp_dmg = math.floor ( hp * 0.9 ) local Give_Money = math.random ( 10000 , 30000 ) Hp_Endure_Dmg ( role , hp_dmg ) QianAddMoney ( role , 2 , Give_Money ) SystemNotice ( role , "Smash by some gold coins. Almost die…Who throw these coins!" ) end end --特殊事业上上签 function ShangShangQianTeshu_Work ( role ) local a = math.random ( 1 , 100 ) local i = 0 local b = 0 local qian = { } qian [0] = 30 qian [1] = 60 qian [2] = 90 qian [3] = 100 -- qian [4] = 100 for i = 0 , 3 , 1 do if qian [i] >= a then b = i + 1 break end end if b == 1 then local Lv_role = Lv ( role ) local GiveExpNum = ( Lv_role * Lv_role * math.random ( 10 , 100 ) ) * ( 1 / math.max ( 1 , ( 50 - Lv_role ) ) ) QianAddExp ( role , GiveExpNum , 2 ) elseif b == 2 then local statelv = 1 local time_Bei = math.random ( 1 , 60 ) local statetime = time_Bei * 60 AddState( role , role , STATE_SBJYGZ , statelv , statetime ) SystemNotice ( role , "Recieved blessing from Goddess Kara. Current region obtained "..time_Bei.."minutes of bonus experience increase" ) elseif b == 3 then QianAddState ( role , 1 ) -----加状态,1 上上签状态,2上签状态 elseif b == 4 then QianAddState ( role , 1 ) -----加状态,1 上上签状态,2上签状态 --QianAddStatePoint ( role , 1 ) end end --特殊事业上签 function ShangQianTeshu_Work ( role ) local a = math.random ( 1 , 100 ) local i = 0 local b = 0 local qian = { } qian [0] = 50 qian [1] = 100 -- qian [2] = 60 -- qian [3] = 80 -- qian [4] = 100 for i = 0 , 1 , 1 do if qian [i] >= a then b = i + 1 break end end if b == 1 then local Lv_role = Lv ( role ) local GiveExpNum = Lv_role * Lv_role * math.random ( 5 , 50 ) * ( 1 / math.max ( 1 , ( 50 - Lv_role ) ) ) QianAddExp ( role , GiveExpNum , 2 ) elseif b == 2 then QianAddState ( role , 2 ) end end --增加属性点 function QianAddStatePoint ( role , Num ) local CheckNum = CheckStatePointHasGet ( role ) local a = 1 / math.pow ( 2 , ( CheckNum - 1 ) ) local check = Percentage_Random ( a ) if check == 1 then local attr_ap = Attr_ap( role ) local ap_extre = Num attr_ap = attr_ap + ap_extre SetCharaAttr( attr_ap, role, ATTR_AP ) local cha_name = GetChaDefaultName ( role ) Notice ( cha_name.."draws a lot and obtained 1 bonus stat point" ) LG ( "Add_StatePoint" , cha_name.."Obtained Attributes point:"..Num.."point" ) else local Lv_role = Lv ( role ) local GiveExpNum = Lv_role * math.random ( 100 , 1000 ) QianAddExp ( role , GiveExpNum , 2 ) end end --检测额外角色属性点 function CheckStatePointHasGet ( role ) local str = GetChaAttr( role , ATTR_BSTR ) local con = GetChaAttr( role , ATTR_BCON ) local agi = GetChaAttr( role , ATTR_BAGI ) local dex = GetChaAttr( role , ATTR_BDEX ) local sta = GetChaAttr( role , ATTR_BSTA ) local ap = GetChaAttr( role , ATTR_AP ) local StatePointTotal_Have = str + con + agi + dex + sta + ap - 25 local Lv_role = Lv ( role ) local StatePointTotal = 3 + Lv_role + math.floor ( Lv_role / 10 ) * 4 + math.max ( 0 , ( Lv_role - 59 ) ) local Check = StatePointTotal_Have - StatePointTotal return Check end Собственно меняй как нужно 1 Quote Share this post Link to post Share on other sites