giangleloi
08-11-08, 10:03 AM
Hôm nay Team Developement JX của chúng tôi quyết định share cái script này cho anh em để giải quyết cái vấn đề tẩy điểm tồn tại lâu rồi
ko cần nói nhiều,đi vào chuyện luôn,chép đoạn này thành 1 script rồi gán,đừng hỏi tôi gán ntn nha
nhìn thì giống của cubin nhưng test rồi nói
script tay tuy edited by JxOnline developement Team
----------------------------------------
Include("\\Script\\global\\serverlib.lua");
function main(sel)
SayEx({"Phan Tang : Nguoi muon gi ?", "Toi muon tay diem tiem nang./clear_prop", "Toi muon tay diem ki nang./clear_point", "Toi muon roi khoi day./clear_exit", "Khong lam gi ca./OnCancel"});
end;
function OnCancel()
end;
function clear_point_core() -- ÓÉÓÚµÀ¾ß¼ÓDZÄܵã´æÔÚ²»È·¶ ¨ÐÔ£¬ÔÝʱȡÏûÐÞ¸´¹¦ÄÜ£¨Ö» дÈÕÖ¾±¸²é£©
i = HaveMagic(210) -- ÇṦÁíÍâ²Ù×÷
j = HaveMagic(400)
n = RollbackSkill() -- Çå³ý¼¼Äܲ¢·µ»ØËùÓм¼Äܵ㣠¨°üÀ¨ÇṦµÈÌØÊâ¼¼ÄÜ£©
x = 0
if (i ~= -1) then x = x + i end -- ÕâÁ½¾äÅжÏÊÇÅųý´Óδѧ¹ýÇ á¹¦µÄÈË·µ»Ø-1´Ó¶øµ¼ÖµãÊý¼ÆËã´íÎóÇé¿ö
if (j ~= -1) then x = x + j end
rollback_point = n - x -- °Ñ¼¼Äܵ㵱×ö¿ÕÏеãÊý·µ»¹£ ¬µ«ÏÈ¿Û³ýÇṦµÈ
if (rollback_point + GetMagicPoint() < 0) then -- Èç¹ûÏ´³ÉÁ˸ºÊý£¬Ôòµ±×÷0£¨� �ªÒÔºó¶à´ÎÏ´µã±£Áô£©
rollback_point = -1 * GetMagicPoint()
end
AddMagicPoint(rollback_point)
if (i ~= -1) then AddMagic(210,i) end -- Èç¹ûѧ¹ýÇṦÔò¼Ó»ØÔÓеȼ ¶
if (j ~= -1) then AddMagic(400,j) end -- Èç¹ûѧ¹ý¡°½Ù¸»¼Ãƶ¡±Í¬Ñù´ ¦Àí
KickOutSelf()
end;
function clear_prop_core()
Msg2Player("Chuc nang nay da bi khoa,xin vui long lien he GM")
end;
function clear_prop_core2()
player_prop = GetProp()
strg = GetStrg(1)
dex = GetDex(1)
vit = GetVit(1)
eng = GetEng(1)
sum = player_prop+strg+dex+vit+eng
Msg2Player(player_prop.."-"..strg.."-"..dex.."-"..vit.."-"..eng.."-"..sum)
AddProp(-1*sum)
player_prop = GetProp()
strg = GetStrg(1)
dex = GetDex(1)
vit = GetVit(1)
eng = GetEng(1)
Msg2Player(player_prop.."-"..strg.."-"..dex.."-"..vit.."-"..eng.."-"..player_prop+strg+dex+vit+eng)
AddProp(sum)
--KickOutSelf()
end;
function clear_prop_core1()
base_str = {35,20,25,30,20} -- ÎåÐÐÈËÎïµÄÌìÉúÊôÐÔÖµ
base_dex = {25,35,25,20,15}
base_vit = {25,20,25,30,25}
base_eng = {15,25,25,20,40}
player_series = GetSeries() + 1
-- AddProp(100) -- Ϊ±ÜÃâûÓÐδ·ÖÅäDZÄܵã¿É¹ ©ÐÞ¸´µÄ¼«¶ËÇé¿ö£¬ÔÝʱ¡°½è ¡±¸øËû100µã
Utask88 = 1
AddStrg(base_str[player_series] - GetStrg(1) + GetByte(Utask88,1)) -- ½«ÒÑ·ÖÅäDZÄÜÖØÖã¨task(88)ÊÇÈ ÎÎñÖÐÖ±½Ó½±ÀøµÄÁ¦Á¿¡¢Éí·¨ µÈ£©
AddDex(base_dex[player_series] - GetDex(1) + GetByte(Utask88,2))
AddVit(base_vit[player_series] - GetVit(1) + GetByte(Utask88,3))
AddEng(base_eng[player_series] - GetEng(1) + GetByte(Utask88,4))
-- AddProp(-100) -- »¹Õ®
-- if (GetTask(81) == 0) then -- Èç¹ûÓùýÏ´Ëè¾£¬Ç±ÄܵãÃ»Ó Ð¹Ì¶¨±ê×¼£¬ÔòÎÞ·¨¼ìÑéÐÞ¸´ £¨Òò´ËÖ»ÓÐδÓùýÊéµÄ²Å¼ìÑ éÐÞ¸´£©
player_prop = GetProp() -- ¼ì²éÍæ¼ÒDZÄÜ×ÜÊýÊÇ·ñÕýÈ·¡ £°üº¬ÈÎÎñÓëµÀ¾ß¼ÓµÄDZÄܵ㠣¬²»°üº¬ÁÙʱµãÊý
std_prop = (GetLevel()-1)*5 + GetByte(GetTask(86),1)
if (player_prop ~= std_prop) then -- Èç¹û²»Ò»ÖÂÔòÐÞÕý£¨È¡ÏûÐÞÕ ý£¬Ö»Ð´ÈÕÖ¾£©
-- AddProp(std_prop - player_prop)
x = GetByte(Utask88,1)+GetByte(Utask88,2)+GetByte(Utas k88,3)+GetByte(Utask88,4)
end
-- end
Msg2Player("<#10697>")
end;
function clear_prop()
SayEx({"Phan Tang : Nguoi chac chan muon tay diem tiem nang khong ?", "Toi chac chan muon tay diem tiem nang./clear_prop_core", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_point()
SayEx({"Phan Tang : Nguoi chac chan muon tay diem ki nang khong ?", "Toi chac chan muon tay diem ki nang./clear_point_core", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_exit()
SayEx({"Phan Tang : Nguoi chac chan muon roi khoi day khong ?\nNguoi van co the quay lai day voi dieu kien khong duoc mo ruong o bat ki dau.", "Toi chac chan muon roi khoi day./clear_exitok", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_exitok()
SetLogoutRV(0);
MoveNPC(53,197,202,5,5,0,0)
end;ai xài nhờ thanks 1 cái nha^_^:haha:
hi vọng sau khi share cái này sẽ ko có vấn đề gì tẩy tủy nữa
Thanks to:Cubin và Toàn thể anh em trong team
ko cần nói nhiều,đi vào chuyện luôn,chép đoạn này thành 1 script rồi gán,đừng hỏi tôi gán ntn nha
nhìn thì giống của cubin nhưng test rồi nói
script tay tuy edited by JxOnline developement Team
----------------------------------------
Include("\\Script\\global\\serverlib.lua");
function main(sel)
SayEx({"Phan Tang : Nguoi muon gi ?", "Toi muon tay diem tiem nang./clear_prop", "Toi muon tay diem ki nang./clear_point", "Toi muon roi khoi day./clear_exit", "Khong lam gi ca./OnCancel"});
end;
function OnCancel()
end;
function clear_point_core() -- ÓÉÓÚµÀ¾ß¼ÓDZÄܵã´æÔÚ²»È·¶ ¨ÐÔ£¬ÔÝʱȡÏûÐÞ¸´¹¦ÄÜ£¨Ö» дÈÕÖ¾±¸²é£©
i = HaveMagic(210) -- ÇṦÁíÍâ²Ù×÷
j = HaveMagic(400)
n = RollbackSkill() -- Çå³ý¼¼Äܲ¢·µ»ØËùÓм¼Äܵ㣠¨°üÀ¨ÇṦµÈÌØÊâ¼¼ÄÜ£©
x = 0
if (i ~= -1) then x = x + i end -- ÕâÁ½¾äÅжÏÊÇÅųý´Óδѧ¹ýÇ á¹¦µÄÈË·µ»Ø-1´Ó¶øµ¼ÖµãÊý¼ÆËã´íÎóÇé¿ö
if (j ~= -1) then x = x + j end
rollback_point = n - x -- °Ñ¼¼Äܵ㵱×ö¿ÕÏеãÊý·µ»¹£ ¬µ«ÏÈ¿Û³ýÇṦµÈ
if (rollback_point + GetMagicPoint() < 0) then -- Èç¹ûÏ´³ÉÁ˸ºÊý£¬Ôòµ±×÷0£¨� �ªÒÔºó¶à´ÎÏ´µã±£Áô£©
rollback_point = -1 * GetMagicPoint()
end
AddMagicPoint(rollback_point)
if (i ~= -1) then AddMagic(210,i) end -- Èç¹ûѧ¹ýÇṦÔò¼Ó»ØÔÓеȼ ¶
if (j ~= -1) then AddMagic(400,j) end -- Èç¹ûѧ¹ý¡°½Ù¸»¼Ãƶ¡±Í¬Ñù´ ¦Àí
KickOutSelf()
end;
function clear_prop_core()
Msg2Player("Chuc nang nay da bi khoa,xin vui long lien he GM")
end;
function clear_prop_core2()
player_prop = GetProp()
strg = GetStrg(1)
dex = GetDex(1)
vit = GetVit(1)
eng = GetEng(1)
sum = player_prop+strg+dex+vit+eng
Msg2Player(player_prop.."-"..strg.."-"..dex.."-"..vit.."-"..eng.."-"..sum)
AddProp(-1*sum)
player_prop = GetProp()
strg = GetStrg(1)
dex = GetDex(1)
vit = GetVit(1)
eng = GetEng(1)
Msg2Player(player_prop.."-"..strg.."-"..dex.."-"..vit.."-"..eng.."-"..player_prop+strg+dex+vit+eng)
AddProp(sum)
--KickOutSelf()
end;
function clear_prop_core1()
base_str = {35,20,25,30,20} -- ÎåÐÐÈËÎïµÄÌìÉúÊôÐÔÖµ
base_dex = {25,35,25,20,15}
base_vit = {25,20,25,30,25}
base_eng = {15,25,25,20,40}
player_series = GetSeries() + 1
-- AddProp(100) -- Ϊ±ÜÃâûÓÐδ·ÖÅäDZÄܵã¿É¹ ©ÐÞ¸´µÄ¼«¶ËÇé¿ö£¬ÔÝʱ¡°½è ¡±¸øËû100µã
Utask88 = 1
AddStrg(base_str[player_series] - GetStrg(1) + GetByte(Utask88,1)) -- ½«ÒÑ·ÖÅäDZÄÜÖØÖã¨task(88)ÊÇÈ ÎÎñÖÐÖ±½Ó½±ÀøµÄÁ¦Á¿¡¢Éí·¨ µÈ£©
AddDex(base_dex[player_series] - GetDex(1) + GetByte(Utask88,2))
AddVit(base_vit[player_series] - GetVit(1) + GetByte(Utask88,3))
AddEng(base_eng[player_series] - GetEng(1) + GetByte(Utask88,4))
-- AddProp(-100) -- »¹Õ®
-- if (GetTask(81) == 0) then -- Èç¹ûÓùýÏ´Ëè¾£¬Ç±ÄܵãÃ»Ó Ð¹Ì¶¨±ê×¼£¬ÔòÎÞ·¨¼ìÑéÐÞ¸´ £¨Òò´ËÖ»ÓÐδÓùýÊéµÄ²Å¼ìÑ éÐÞ¸´£©
player_prop = GetProp() -- ¼ì²éÍæ¼ÒDZÄÜ×ÜÊýÊÇ·ñÕýÈ·¡ £°üº¬ÈÎÎñÓëµÀ¾ß¼ÓµÄDZÄܵ㠣¬²»°üº¬ÁÙʱµãÊý
std_prop = (GetLevel()-1)*5 + GetByte(GetTask(86),1)
if (player_prop ~= std_prop) then -- Èç¹û²»Ò»ÖÂÔòÐÞÕý£¨È¡ÏûÐÞÕ ý£¬Ö»Ð´ÈÕÖ¾£©
-- AddProp(std_prop - player_prop)
x = GetByte(Utask88,1)+GetByte(Utask88,2)+GetByte(Utas k88,3)+GetByte(Utask88,4)
end
-- end
Msg2Player("<#10697>")
end;
function clear_prop()
SayEx({"Phan Tang : Nguoi chac chan muon tay diem tiem nang khong ?", "Toi chac chan muon tay diem tiem nang./clear_prop_core", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_point()
SayEx({"Phan Tang : Nguoi chac chan muon tay diem ki nang khong ?", "Toi chac chan muon tay diem ki nang./clear_point_core", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_exit()
SayEx({"Phan Tang : Nguoi chac chan muon roi khoi day khong ?\nNguoi van co the quay lai day voi dieu kien khong duoc mo ruong o bat ki dau.", "Toi chac chan muon roi khoi day./clear_exitok", "Toi muon suy nghi lai./OnCancel"});
end;
function clear_exitok()
SetLogoutRV(0);
MoveNPC(53,197,202,5,5,0,0)
end;ai xài nhờ thanks 1 cái nha^_^:haha:
hi vọng sau khi share cái này sẽ ko có vấn đề gì tẩy tủy nữa
Thanks to:Cubin và Toàn thể anh em trong team