Jump to content
Sign in to follow this  
Graf

Свиток уровня/характеристик/магии

Recommended Posts

Честно, никогда не видел этого на форумах, но мне понадобилось. Надеюсь, что кому-нибудь помогу)

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 by Graf
  • Like 2

Share this post


Link to post
Share on other sites

Ты уверен что свиток уровня не принесет потом проблем?
Поясню, у тебя есть персонах 80лвл, ты юзаешь свиток у него стал 81лвл, но кол-о опыта которое ему нужно добрать до 82 должно быть опыт 80 + опыт 81
На практике не проверял, просто свиток повышения уровня у который я видел он несколько более точный и не принесет никаких проблем


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

Share this post


Link to post
Share on other sites
12 минуты назад, NMS3RR сказал:

Ты уверен что свиток уровня не принесет потом проблем?
Поясню, у тебя есть персонах 80лвл, ты юзаешь свиток у него стал 81лвл, но кол-о опыта которое ему нужно добрать до 82 должно быть опыт 80 + опыт 81
На практике не проверял, просто свиток повышения уровня у который я видел он несколько более точный и не принесет никаких проблем

Функция не берет значения опыта из файлов. Так и в Variable.lua, character_lvup.txt и т.д. пришлось бы прописывать.

Edited by Graf

Share this post


Link to post
Share on other sites
1 минуту назад, Graf сказал:

Функция не берет значения опыта из файлов.

И как раз это плохо. или мне кажется?


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

Share this post


Link to post
Share on other sites
Только что, NMS3RR сказал:

И как раз это плохо. или мне кажется?

Пользуюсь 1,5 месяца. Ничего плохого не заметил. Игроки тоже.

Share this post


Link to post
Share on other sites
43 минуты назад, Graf сказал:

Пользуюсь 1,5 месяца. Ничего плохого не заметил. Игроки тоже.

Окей, но все равно это странно, ведь опыт накопленный хранится в БД


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

Share this post


Link to post
Share on other sites
6 минут назад, NMS3RR сказал:

Окей, но все равно это странно, ведь опыт накопленный хранится в БД

Так подробно не разбирался в этом.

Share this post


Link to post
Share on other sites

Привет, почему-то срабатывает свиток. В системе пишет "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    Свиток, который даст вам больше возможностей.
 

Share this post


Link to post
Share on other sites
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    Свиток, который даст вам больше возможностей.
 

Добрый вечер. Прошу создавать подобные темы в разделе Помощь

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...