[KT] vấn đề về thay đổi ID vật phẩm
Hello & Welcome to our community. Is this your first visit? Đăng Ký
Follow us on
Follow us on Facebook Follow us on Twitter Linked In Flickr Watch us on YouTube My Space Blogger
 
Kết quả 1 đến 8 của 8
  1. #1
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    102
    Thanks
    86
    Thanked 1 Time in 1 Post

    vấn đề về thay đổi ID vật phẩm

    tình hình là em có vấn đề về thay đôi ID cho vật phẩm.

    em có 1 vật phẩm này

    Code:
    Thẻ x2 kinh nghiệm (exp)	nhân đôi kinh nghiệm	18	1	20180	1	\image\item\huodong\yuenan36.spr		32	thẻ cực vip.<enter><color=gold>sau khi sử dụn bạn có<color><enter><color=green>2h nhân đôi exp (có cộng dồn)<color>		0	1	1	50000		0	1		x2exp1
    nhưng ID em nó không cho lên kì trân các được.

    nên em tạo mới 1 ID như thế này.

    Code:
    Thẻ x2 kinh nghiệm (exp)	nhân đôi kinh nghiệm	18	1	181	9	\image\item\huodong\yuenan36.spr		32	thẻ cực vip.<enter><color=gold>sau khi sử dụn bạn có<color><enter><color=green>2h nhân đôi exp (có cộng dồn)<color>		0	1	1	50000		0	1		x2exp11
    tại file Script của nó em cũng tạo mới 1 cái và có đường dẫn riêng cho thằng này

    Code:
    local tbItem = Item:GetClass("x2exp11");
    nhưng không được ạ. ID em thay đổi lấy được ra, thêm được vào kì trân các. nhưng không sử dụng như thằng cũ được. các bác chỉ giúp em xem em sai ở đâu với ạ.
    Khách viếng thăm hãy cùng newhorizon1811 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  2. #2
    Thành Viên vd_tt's Avatar
    Ngày tham gia
    Jul 2011
    Bài viết
    605
    Thanks
    422
    Thanked 190 Times in 160 Posts

    Ðề: vấn đề về thay đổi ID vật phẩm.

    thử này xem
    local tbItem = Item:GetClass("x2exp11");
    function tbItem:OnUse()
    local tbItemId1 = {18,1,181,9,0,0}; -- exp x 2
    local nCount1 = me.GetItemCountInBags(18,1,181,9);
    if nCount1 < 1 then
    Dialog:Say("cái gì đấy")
    return 0;
    else

    ...................................

    end
    end
    Một với một là bao nhiêu ? (viết trả lời bằng số)
    Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  3. Các thành viên gởi lời cảm ơn đến vd_tt vì bài viết này !

    newhorizon1811 (22-08-13)

  4. #3
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    102
    Thanks
    86
    Thanked 1 Time in 1 Post

    Ðề: vấn đề về thay đổi ID vật phẩm.

    Trích dẫn Gửi bởi vd_tt [Only registered and activated users can see links. ]
    thử này xem


    Một với một là bao nhiêu ? (viết trả lời bằng số)
    bác gíp em thì giúp cho trót. với script của bác toại thì thêm thế nào ạ

    Code:
    --江湖威望令牌--孙多良--2008.10.30
    local tbItem = Item:GetClass("x2exp1");
    tbItem.TASKGROUP            = 3003;-- 人物任务变量的groupID
    tbItem.TASKLASTTIME_ID        = 1;            -- 人物任务变量的最后时间保存的ID
    tbItem.TASKREMAINTIME_ID    = 2;            -- 人物任务变量的剩余累积时间ID 单位:小时乘10
    tbItem.SKILL_ID_EXP            = 332;            -- 332,经验加倍技能ID
    tbItem.SKILL_ID_EXP_LEVEL    = 10;            -- Cấp độ của skill.Cấp 10 sẽ là + thêm 100% kinh nghiệm.Cấp 20 là cộng 200%(tương đương x3)
    
    tbItem.tbEffect = {   
     [1] = 1;--(Thời gian hiệu nghiệm của thẻ.Đơn vị tính bằng Giờ)
    }
    
    function tbItem:OnUse()
        self:Update();
            local nRemainTime = self:GetRemainTime();
            local nExpSkillLevel, nExpStateType, nExpEndTime, bExpIsNoClearOnDeath            = me.GetSkillState(self.SKILL_ID_EXP);
            local nNewExpTime        = 0;
             if (not nExpEndTime) then 
               nExpEndTime = 0;
            end
            nRemainTime = nRemainTime - self.tbEffect[it.nLevel];
            nNewExpTime            = self.tbEffect[it.nLevel] * 18 * 3600 + nExpEndTime;
            me.AddSkillState(self.SKILL_ID_EXP, self.SKILL_ID_EXP_LEVEL, 1, nNewExpTime, 1);
            me.Msg(string.format("Bạn nhận được <color=yellow>%s giờ <color> nhân đôi kinh nghiệm.",self.tbEffect[it.nLevel]))    
    return 1;
    end
    function tbItem:Update()
        local nLastTime        = me.GetTask(self.TASKGROUP, self.TASKLASTTIME_ID);
        local nNowTime        = GetTime(); 
       local nDays            = self:CalculateDay(nLastTime, nNowTime); 
       local nRemainTime    = nDays * 1.5 + self:GetRemainTime();
        if (nRemainTime < 0.1) then        nRemainTime = 0;
        end
            if (nLastTime <= 0) then
            nRemainTime = 1.5;
        end
            me.SetTask(self.TASKGROUP, self.TASKLASTTIME_ID, nNowTime);    me.SetTask(self.TASKGROUP, self.TASKREMAINTIME_ID, nRemainTime * 10); -- 存的是小时的十倍
    end
    -- 计算离上次更新时间过了多少天
    function tbItem:CalculateDay(nLastTime, nNowTime)
        local nLastDay     = Lib:GetLocalDay(nLastTime);
        local nNowDay    = Lib:GetLocalDay(nNowTime); 
       local nDays        = nNowDay - nLastDay;    if (nDays < 0) then
            nDays = 0; 
       end
        return nDays;
    end
    function tbItem:GetRemainTime() 
       return me.GetTask(self.TASKGROUP, self.TASKREMAINTIME_ID) / 10;
    end
    Khách viếng thăm hãy cùng newhorizon1811 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  5. #4
    Thành Viên vd_tt's Avatar
    Ngày tham gia
    Jul 2011
    Bài viết
    605
    Thanks
    422
    Thanked 190 Times in 160 Posts

    Ðề: vấn đề về thay đổi ID vật phẩm.

    xóa cái 20180 đi
    Câu hỏi ngẫu nhiên:
    Khách viếng thăm hãy cùng vd_tt xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  6. Các thành viên gởi lời cảm ơn đến vd_tt vì bài viết này !

    newhorizon1811 (22-08-13)

  7. #5
    Thành Viên
    Ngày tham gia
    Jul 2012
    Bài viết
    143
    Thanks
    48
    Thanked 44 Times in 24 Posts

    Ðề: vấn đề về thay đổi ID vật phẩm.

    thay cái 20180 đi chắc do trùng 2 cái dòng đó
    Khách viếng thăm hãy cùng vuachemgio xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  8. Các thành viên gởi lời cảm ơn đến vuachemgio vì bài viết này !

    newhorizon1811 (22-08-13)

  9. #6
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    102
    Thanks
    86
    Thanked 1 Time in 1 Post

    Ðề: vấn đề về thay đổi ID vật phẩm.

    Trích dẫn Gửi bởi vd_tt [Only registered and activated users can see links. ]
    xóa cái 20180 đi
    Câu hỏi ngẫu nhiên:
    Trích dẫn Gửi bởi vuachemgio [Only registered and activated users can see links. ]
    thay cái 20180 đi chắc do trùng 2 cái dòng đó
    2 bác nói như nào ạ. em không hiểu cho lắm...

    tức là thay đổi cái id vật phẩm tại scriptitem.txt hay ở file .lua ạ?
    Khách viếng thăm hãy cùng newhorizon1811 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  10. #7
    Thành Viên mrkutepro's Avatar
    Ngày tham gia
    Apr 2012
    Đang ở
    SafeZone
    Bài viết
    523
    Thanks
    82
    Thanked 248 Times in 125 Posts

    Ðề: vấn đề về thay đổi ID vật phẩm.

    Trích dẫn Gửi bởi newhorizon1811 [Only registered and activated users can see links. ]
    2 bác nói như nào ạ. em không hiểu cho lắm...

    tức là thay đổi cái id vật phẩm tại scriptitem.txt hay ở file .lua ạ?
    scriptitem.txt chỉ để 1 loại xem sao
    Khách viếng thăm hãy cùng mrkutepro xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  11. Các thành viên gởi lời cảm ơn đến mrkutepro vì bài viết này !

    newhorizon1811 (24-08-13)

  12. #8
    Thành Viên
    Ngày tham gia
    Jun 2013
    Bài viết
    264
    Thanks
    144
    Thanked 36 Times in 34 Posts

    Ðề: vấn đề về thay đổi ID vật phẩm

    Trích dẫn Gửi bởi newhorizon1811 [Only registered and activated users can see links. ]
    tình hình là em có vấn đề về thay đôi ID cho vật phẩm.

    em có 1 vật phẩm này

    Code:
    Thẻ x2 kinh nghiệm (exp)	nhân đôi kinh nghiệm	18	1	20180	1	\image\item\huodong\yuenan36.spr		32	thẻ cực vip.<enter><color=gold>sau khi sử dụn bạn có<color><enter><color=green>2h nhân đôi exp (có cộng dồn)<color>		0	1	1	50000		0	1		x2exp1
    nhưng ID em nó không cho lên kì trân các được.

    nên em tạo mới 1 ID như thế này.

    Code:
    Thẻ x2 kinh nghiệm (exp)	nhân đôi kinh nghiệm	18	1	181	9	\image\item\huodong\yuenan36.spr		32	thẻ cực vip.<enter><color=gold>sau khi sử dụn bạn có<color><enter><color=green>2h nhân đôi exp (có cộng dồn)<color>		0	1	1	50000		0	1		x2exp11
    tại file Script của nó em cũng tạo mới 1 cái và có đường dẫn riêng cho thằng này

    Code:
    local tbItem = Item:GetClass("x2exp11");
    nhưng không được ạ. ID em thay đổi lấy được ra, thêm được vào kì trân các. nhưng không sử dụng như thằng cũ được. các bác chỉ giúp em xem em sai ở đâu với ạ.
    cách này của mình hơi mất time tí nhé bạn tham khảo qua nếu như thay đổi ID vật phẩm mà vẫn không có trên KTC thì bạn xem dùng hàm trong túi lấy nó ra có đc không nếu không đc thì sửa nó như cũ xong khởi động server sau đó viết lại vật phẩm bạn muốn thêm trong scriptitem rồi kiểm tra nếu đc rồi thì sửa lại ID trong KTC
    Khách viếng thăm hãy cùng Lynk_KiD_HVA xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!

  13. Các thành viên gởi lời cảm ơn đến Lynk_KiD_HVA vì bài viết này !

    newhorizon1811 (24-08-13)

 

 

Các Chủ đề tương tự

  1. Cho hỏi làm sao để tóc thay đổi màu?
    Bởi YeuChienQuoc trong diễn đàn Server Chiến Quốc
    Trả lời: 2
    Bài viết cuối: 03-01-13, 11:04 PM
  2. [MU] Ai biết muốn thay đổi skin select characterthì phải thay đổi những file nào k?
    Bởi vuhaihoang trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 4
    Bài viết cuối: 17-04-12, 05:22 PM
  3. thay bar
    Bởi linhkids trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 0
    Bài viết cuối: 27-08-11, 06:58 AM
  4. Thay đổi nhân vật là mất nhân vật
    Bởi quan1402 trong diễn đàn Hỏi Đáp/ Yêu Cầu
    Trả lời: 9
    Bài viết cuối: 16-07-10, 02:04 PM

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Múi giờ GMT +7. Bây giờ là 05:54 AM.
vBulletin®, Copyright ©2000-2011, Jelsoft Enterprises Ltd.
CLBGamesVN không chịu trách nhiệm về Luật Bản Quyền của các tài liệu, bài viết v.v...được đăng tải trên diễn đàn này.
Diễn đàn phát triển dưới sự đóng góp của tất cả thành viên. BQT chỉ là những người thành lập ra sân chơi, quản lý và duy trì về mặt kỹ thuật, nội dung khi hợp lệ.