Jump to content
Sign in to follow this  
Graf

Ресет ангел с записью в переменной.

Recommended Posts

Как было реализованно... Внизу вопрос)

\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 by Graf

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