Jump to content
Sign in to follow this  
ekans

сундук без рандома

Recommended Posts

всем хай помогите пожалуйста изменить функции сундука. с сундука падает оружие не на клас я чамп а падает на шарпа помогите изменить пожалуйста

итем.инфо верный. вот код.

 

--95 Оружие
function ItemUse_95weapon( role , Item )
    local Cha_Boat = GetCtrlBoat ( role )
    if Cha_Boat ~=  nil then
        SystemNotice( role , "Не может быть использовано, когда Вы в море. " )
        UseItemFailed ( role )
        return
    end
    local Item_CanGet = GetChaFreeBagGridNum ( role )
     if Item_CanGet < 1 then
        SystemNotice(role ,"Чтобы открыть Сундук требуется 1 свободный слот в Вашем инвентаре. ")
        UseItemFailed ( role )
        return
    end
    local job = GetChaAttr(role, ATTR_JOB)
    local lv = GetChaAttr(role, ATTR_LV) 
    local star_rad=math.random ( 1, 2 )
    if lv < 40 then
        SystemNotice(role ,"Ваш уровень ниже чем 40. Невозможно использовать предмет. ")
        UseItemFailed ( role )    
    elseif job == 9 then 
            GiveItem ( role , 0 , 3485  , 1 , 4 ) 

    elseif job == 8 then   
            GiveItem ( role , 0 , 3487  , 1 , 4 ) 

    elseif job == 12 then 
            GiveItem ( role , 0 , 3488  , 1 , 4 ) 

    elseif job == 16 then 
            GiveItem ( role , 0 , 3489  , 1 , 4 ) 

    elseif job == 13 then    
            GiveItem ( role , 0 , 3490  , 1 , 4 ) 

    elseif job == 14 then    
            GiveItem ( role , 0 , 3491  , 1 , 4 ) 
            
    elseif job == 15 then    
            GiveItem ( role , 0 , 3492  , 1 , 4 )

    else 
        SystemNotice(role ,"\207\240\229\228\236\229\242 \236\238\230\229\242 \225\251\242\252 \232\241\239\238\235\252\231\238\226\224\237 \242\238\235\252\234\238 \239\238\241\235\229 \226\251\225\238\240\224 \226\242\238\240\238\227\238 \238\241\237\238\226\237\238\227\238 \234\235\224\241\241\224!")
        --SystemNotice(role ,"Предмет может быть использован только после выбора второго основного класса!")
        --SystemNotice(role ,"Class mismatch. Item can only be used after second class advancement!")
        UseItemFailed ( role )    
    end
end

Share this post


Link to post
Share on other sites

8 - чамп, 9 - Воитель, 12 - шарп, 13 - клер, 14 - см, 16 -  вой.

Проверь.. Сам не могу, т.к. у меня айди 95 вещей другие)

Share this post


Link to post
Share on other sites

Вот 100% рабочий. У меня стоит.

function ItemUse_85weapon( role , Item )
    local Cha_Boat = GetCtrlBoat ( role )
    if Cha_Boat ~=  nil then
        SystemNotice( role , "Не может быть использовано, когда Вы в море. " )
        UseItemFailed ( role )
        return
    end
    local Item_CanGet = GetChaFreeBagGridNum ( role )
     if Item_CanGet < 1 then
        SystemNotice(role ,"Чтобы открыть Сундук требуется 1 свободный слот в Вашем инвентаре. ")
        UseItemFailed ( role )
        return
    end
    local job = GetChaAttr(role, ATTR_JOB)
    local lv = GetChaAttr(role, ATTR_LV) 
    local star_rad=math.random ( 1, 2 )
    if lv < 85 then
        SystemNotice(role ,"Ваш уровень ниже 85. Невозможно использовать предмет. ")
        UseItemFailed ( role )    
    elseif job == 9 then -- круз
            GiveItem ( role , 0 , 4274  , 1 , 4 ) 
    elseif job == 8 then  --чамп
            GiveItem ( role , 0 , 4275  , 1 , 4 ) 
			GiveItem ( role , 0 , 4281  , 1 , 4 ) 
    elseif job == 12 then --шарп
            GiveItem ( role , 0 , 4277  , 1 , 4 ) 
			GiveItem ( role , 0 , 4278  , 1 , 4 ) 
    elseif job == 16 then --вой
            GiveItem ( role , 0 , 4276  , 1 , 4 ) 
    elseif job == 13 then    --клер
            GiveItem ( role , 0 , 4279  , 1 , 4 ) 
    elseif job == 14 then    --см
            GiveItem ( role , 0 , 4280  , 1 , 4 ) 
    else 
        SystemNotice(role ,"\207\240\229\228\236\229\242 \236\238\230\229\242 \225\251\242\252 \232\241\239\238\235\252\231\238\226\224\237 \242\238\235\252\234\238 \239\238\241\235\229 \226\251\225\238\240\224 \226\242\238\240\238\227\238 \238\241\237\238\226\237\238\227\238 \234\235\224\241\241\224!")
        --SystemNotice(role ,"Предмет может быть использован только после выбора второго основного класса!")
        --SystemNotice(role ,"Class mismatch. Item can only be used after second class advancement!")
        UseItemFailed ( role )    
    end
end

 

Share this post


Link to post
Share on other sites
В 19.11.2017 в 22:07, Graf сказал:

Вот 100% рабочий. У меня стоит.


function ItemUse_85weapon( role , Item )
    local Cha_Boat = GetCtrlBoat ( role )
    if Cha_Boat ~=  nil then
        SystemNotice( role , "Не может быть использовано, когда Вы в море. " )
        UseItemFailed ( role )
        return
    end
    local Item_CanGet = GetChaFreeBagGridNum ( role )
     if Item_CanGet < 1 then
        SystemNotice(role ,"Чтобы открыть Сундук требуется 1 свободный слот в Вашем инвентаре. ")
        UseItemFailed ( role )
        return
    end
    local job = GetChaAttr(role, ATTR_JOB)
    local lv = GetChaAttr(role, ATTR_LV) 
    local star_rad=math.random ( 1, 2 )
    if lv < 85 then
        SystemNotice(role ,"Ваш уровень ниже 85. Невозможно использовать предмет. ")
        UseItemFailed ( role )    
    elseif job == 9 then -- круз
            GiveItem ( role , 0 , 4274  , 1 , 4 ) 
    elseif job == 8 then  --чамп
            GiveItem ( role , 0 , 4275  , 1 , 4 ) 
			GiveItem ( role , 0 , 4281  , 1 , 4 ) 
    elseif job == 12 then --шарп
            GiveItem ( role , 0 , 4277  , 1 , 4 ) 
			GiveItem ( role , 0 , 4278  , 1 , 4 ) 
    elseif job == 16 then --вой
            GiveItem ( role , 0 , 4276  , 1 , 4 ) 
    elseif job == 13 then    --клер
            GiveItem ( role , 0 , 4279  , 1 , 4 ) 
    elseif job == 14 then    --см
            GiveItem ( role , 0 , 4280  , 1 , 4 ) 
    else 
        SystemNotice(role ,"\207\240\229\228\236\229\242 \236\238\230\229\242 \225\251\242\252 \232\241\239\238\235\252\231\238\226\224\237 \242\238\235\252\234\238 \239\238\241\235\229 \226\251\225\238\240\224 \226\242\238\240\238\227\238 \238\241\237\238\226\237\238\227\238 \234\235\224\241\241\224!")
        --SystemNotice(role ,"Предмет может быть использован только после выбора второго основного класса!")
        --SystemNotice(role ,"Class mismatch. Item can only be used after second class advancement!")
        UseItemFailed ( role )    
    end
end

 

вы уверены что у вас одни и те же id? 


Делай добро и бросай его в воду

Share this post


Link to post
Share on other sites

@ekans

 

--95 Оружие
function ItemUse_95weapon( role , Item )

	-- Проверим, что персонаж на суше
    local Cha_Boat = GetCtrlBoat(role)
    if Cha_Boat ~= nil then
        SystemNotice(role, "Не может быть использовано, когда Вы в море. ")
        UseItemFailed(role)
        return
    end
	
	-- Проверим, что в инвентаре персонажа есть свободная ячейка
    local Item_CanGet = GetChaFreeBagGridNum(role)
    if Item_CanGet < 1 then
        SystemNotice(role, "Чтобы открыть Сундук требуется 1 свободный слот в Вашем инвентаре. ")
        UseItemFailed(role)
        return
    end
	
	-- Проверим уровень персонажа
    if GetChaAttr(role, ATTR_LV) < 40 then
        SystemNotice(role, "Ваш уровень ниже чем 40. Невозможно использовать предмет. ")
        UseItemFailed(role)
		return
	end
	
	
	-- Список предметов
	-- Профессия => ID предмета
	local items = {}
	items[8] = 3487
	items[9] = 3485
	items[12] = 3488
	items[13] = 3490
	items[14] = 3491
	items[15] = 3492
	items[16] = 3489
	
	-- Получим ID профессии
	local job = GetChaAttr(role, ATTR_JOB)
	
	-- Проверим профессию
	if items[job] == nil then
        SystemNotice(role, "Предмет может быть использован только после выбора второго основного класса!")
        UseItemFailed(role)   
		return
	end
	
	-- Выдаем предмет
	GiveItem(role, 0, items[job], 1, 4)

end

 


Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...