PDA

View Full Version : [KT] Giúp mình làm 1 item cắn nhận đồng thường



quyena4vd
10-08-12, 07:16 AM
pro nào làm cho mình 1 item ( hình item nào cũng đc) cắn được đồng
giống nhưng sv lậu bên tàu có item cắm được đồng thường đó
cám ơn rất rất rất nhiều :x

vipbk
10-08-12, 12:31 PM
làm cái này đơn giản, miễn là bạn phải chạy gsd hoặc gs a3 mới add đồng được :)

__Jie__
10-08-12, 12:50 PM
Việc tạo 1 item mới thì cách làm củng tương tự cách này
Cậu chỉ việc tạo 1 item với 1 ID + tên script trong scriptitem.txt mà thôi
Ở đây tớ chỉ bày cậu edit quả huy hoàng sơ mà thôi.
Cậu mở scriptitem.txt lên tìm Quả Huy hoàng

Quả Huy Hoàng (sơ) Quả Huy Hoàng (sơ) 18 1 25 1 \image\item\other\scriptitem\huihuangzhiguo.spr 32 Quả từ hạt Huy hoàng sơ cấp, cấp 70~99 ăn vào có thể tăng công lực gấp bội. 0 0 1 0 0 1 70 huihuangzhiguo 1
Cậu sẻ được thế này sau đó cậu sẻ nhìn thấy 70 huihuangzhiguo
huihuangzhiguo đây là tên file script của quả huy hoàng sơ
Việc tiếp theo cậu vào script\item\class và tìm đến file huihuangzhiguo.lua mở lên sẻ như thế này

-- 文件名 :huihuangzhiguo.lua-- 创建者 :zhongchaolong
-- 创建时间:2007-10-10 18:56:24
--辉煌之果的食用效果 等级50-89级玩家每天最多吃5个,每个经验100w
local tbItemHuiHuangZhiGuo= Item:GetClass("huihuangzhiguo");
tbItemHuiHuangZhiGuo.nExp = 1000000;--100w




function tbItemHuiHuangZhiGuo:OnUse() --辉煌之果的使用




local nGetPlayerRank = HuiHuangZhiGuo.GetPlayerRank();
local nItemLevel = it.nLevel;
local nDate = me.GetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseDate);
local nNowDate = tonumber(GetLocalDate("%y%m%d"));
local nExp = self.nExp;
local nLevelExp = me.GetUpLevelExp()-me.GetExp();

if (nDate ~= nNowDate) then
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseDate,nNowDate);
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount,0);--设置为0次
end

local nCount = me.GetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount);

if (nCount >= HuiHuangZhiGuo.MaxHuiHuangGuoUseCount) then
me.Msg(string.format("Hôm nay đã ăn %d quả.",nCount));
return 0;
end
if (nGetPlayerRank ~= nItemLevel) then -- 如果级别不对,不能使用
--这里告诉玩家级别不对,不能使用
if (1 == nItemLevel) then
me.Msg("Quả này chỉ dành cho người cấp 70 đến 99 dùng!");
end
return 0;
end
if (nLevelExp < nExp) then
nExp = nLevelExp;
end
me.AddExp(nExp);
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount,nCount+1);
return 1;
end





Cậu sửa lại thành


-- 文件名 :huihuangzhiguo.lua
-- 创建者 :zhongchaolong
-- 创建时间:2007-10-10 18:56:24
--辉煌之果的食用效果 等级50-89级玩家每天最多吃5个,每个经验100w
local tbItemHuiHuangZhiGuo= Item:GetClass("huihuangzhiguo");
tbItemHuiHuangZhiGuo.nExp = 1000000;--100w




function tbItemHuiHuangZhiGuo:OnUse() --辉煌之果的使用




local nGetPlayerRank = HuiHuangZhiGuo.GetPlayerRank();
local nItemLevel = it.nLevel;
local nDate = me.GetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseDate);
local nNowDate = tonumber(GetLocalDate("%y%m%d"));
local nExp = self.nExp;
local nLevelExp = me.GetUpLevelExp()-me.GetExp();

if (nDate ~= nNowDate) then
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseDate,nNowDate);
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount,0);--设置为0次
end

local nCount = me.GetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount);

--[[ if (nCount >= HuiHuangZhiGuo.MaxHuiHuangGuoUseCount) then
me.Msg(string.format("Hôm nay đã ăn %d quả.",nCount));
return 0;
end
if (nGetPlayerRank ~= nItemLevel) then -- 如果级别不对,不能使用
--这里告诉玩家级别不对,不能使用
if (1 == nItemLevel) then
me.Msg("Quả này chỉ dành cho người cấp 70 đến 99 dùng!");
end
return 0;
end
if (nLevelExp < nExp) then
nExp = nLevelExp;
end
]]
me.AddBindCoin(5000000); -- cho nay sua thanh hàm add đồng là dc ( server tớ khong add duoc dong nen to chinh dong khoa)
me.SetTask(HuiHuangZhiGuo.TSKG_HuiHuangZhiGuo_ACT, HuiHuangZhiGuo.TSK_HuiHuangGuo_UseCount,nCount+1);
return 1;
end





Chúc thành công :D

quyena4vd
10-08-12, 04:50 PM
thank bạn nhé !!!
mod ơi
dùng gsd thì cần ram nhiêu thì đc vậy?

luumin
11-08-12, 09:16 AM
tầm 3-5 G là oke thôi nếu chơi off còn online tốt nhất là từ 8G