TuanLinhTTL
Youtube Master Race
- 29/7/05
- 57
- 0
Mình đã có post một bài nói về vấn đề tdut này ở 1 bài về vấn đề hot trong script ở TB. Bây giờ mình đã thử được cách của mình ở Cự Lộc khi đánh với tốc độ cao hơn (chưa bao giờ dis vì thiếu mana hay lev 1 bay về điểm kỷ lục hoặc TQ do ăn TH hoặc TQ). Thực sự mình thấy dùng TB vẫn rất hay và hiệu quả. Nếu muốn TB tdut được tốt nhất bạn hạn chế khả năng nguy hiểm TB ăn những thứ linh tinh ngoài HP và SP. Cach làm rất đơn giản. Mình đã làm và đã bot Cự Lộc gần 8 tiếng không dis (1 phút tầm 6 - 7 trận nên hồi mana không thể nào kịp)
Đó là để tất cả những gì nguy hiểm ở ô cuối cùng. Như ở Cự Lộc mình để TH, TQ, dm( dm để đề phòng full thùng vẫn đón được dm ^^), tdck và ong mật ở 5 ô cuối cùng. Sau đó sủa hàm DOeatSP va DoeatHP như sau:
function doEatHP(order,difHp)
{
for(var i = 1;i<= 20 ;i++)
{
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if (oSlot.itemid == 0 || oSlot.itemid == 46107)
{
continue;
}
if(oItem.isHPItem())
{
if (difHp <= oItem.itemvalue)
{
ts.EatItem(i, 1 ,order);
debug( " Eat " +" HP + "+ oItem.itemvalue+" at slot"+i+" amount 1 ",0xC08008 )
}
else
{
var eatHpAmt = (difHp - (difHp % oItem.itemvalue)) / oItem.itemvalue
if (eatHpAmt > oSlot.num)
{
eatHpAmt = oSlot.num;
}
ts.EatItem(i,eatHpAmt,order)
debug( " Eat " +" HP + "+oItem.itemvalue+" at slot"+i+" amount "+eatHpAmt ,0xC08008 )
difHp = difHp - eatHpAmt * oItem.itemvalue
}
}
}
}
function doEatSP(order,difSp)
{
for(var i = 1;i<= 20 ;i++)
{
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if (oSlot.itemid == 0 || oSlot.itemid == 46107)
{
continue;
}
if(oItem.isSPItem())
{
if (difSp <= oItem.itemvalue)
{
ts.EatItem(i, 1 ,order);
debug( " Eat " +" SP + "+ oItem.itemvalue+" at slot"+i+" amount 1 ",0xC08008 )
}
else
{
var eatSpAmt = (difSp - (difSp % oItem.itemvalue)) / oItem.itemvalue
if (eatSpAmt > oSlot.num)
{
eatSpAmt = oSlot.num;
}
ts.EatItem(i,eatSpAmt,order)
debug("Eat " + " SP+" + oItem.itemvalue + " at slot " + i + "amount "+eatSpAmt ,0xC08008 )
difSp = difSp - eatSpAmt * oItem.itemvalue
}
}
}
}
Các bạn có thể thấy ở đây mình cho i <= 20. Mục đích là để TB không ăn 5 ô cuối cùng mà mình để các thứ lung tung. Đối với TH nên để 2 ô bởi tỉ lệ rơi ra la khá nhiều. Sau đó các bạn vẫn phải ăn 1 ít tdut. Điều này phục vụ cho lúc bắt đầu chạy thôi à. Bởi lúc bắt đầu TB chỉ nhận được item ở ô đầu tiên. Xong trong quá trình đánh rơi ra item nào TB đều nhận biết đựơc --> dùng được tdut. Ăn tdut để đề phong thời gian đầu hết SP do đánh quá nhanh mà TB lại coi mình 0 có SP hay HP để ăn ---> dis khi đang đánh (mình đã gặp rất nhiều trước đây và giờ đã hiểu được nguyên do). Các bạn có thể kiểm chứng điều mình nói bắng cách debug hoặc bằng cách xem Inventory trong lúc đánh.
Chúc các bạn may mắn! Nếu tôi noob xin đừng chê bai ^^
Đó là để tất cả những gì nguy hiểm ở ô cuối cùng. Như ở Cự Lộc mình để TH, TQ, dm( dm để đề phòng full thùng vẫn đón được dm ^^), tdck và ong mật ở 5 ô cuối cùng. Sau đó sủa hàm DOeatSP va DoeatHP như sau:
function doEatHP(order,difHp)
{
for(var i = 1;i<= 20 ;i++)
{
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if (oSlot.itemid == 0 || oSlot.itemid == 46107)
{
continue;
}
if(oItem.isHPItem())
{
if (difHp <= oItem.itemvalue)
{
ts.EatItem(i, 1 ,order);
debug( " Eat " +" HP + "+ oItem.itemvalue+" at slot"+i+" amount 1 ",0xC08008 )
}
else
{
var eatHpAmt = (difHp - (difHp % oItem.itemvalue)) / oItem.itemvalue
if (eatHpAmt > oSlot.num)
{
eatHpAmt = oSlot.num;
}
ts.EatItem(i,eatHpAmt,order)
debug( " Eat " +" HP + "+oItem.itemvalue+" at slot"+i+" amount "+eatHpAmt ,0xC08008 )
difHp = difHp - eatHpAmt * oItem.itemvalue
}
}
}
}
function doEatSP(order,difSp)
{
for(var i = 1;i<= 20 ;i++)
{
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if (oSlot.itemid == 0 || oSlot.itemid == 46107)
{
continue;
}
if(oItem.isSPItem())
{
if (difSp <= oItem.itemvalue)
{
ts.EatItem(i, 1 ,order);
debug( " Eat " +" SP + "+ oItem.itemvalue+" at slot"+i+" amount 1 ",0xC08008 )
}
else
{
var eatSpAmt = (difSp - (difSp % oItem.itemvalue)) / oItem.itemvalue
if (eatSpAmt > oSlot.num)
{
eatSpAmt = oSlot.num;
}
ts.EatItem(i,eatSpAmt,order)
debug("Eat " + " SP+" + oItem.itemvalue + " at slot " + i + "amount "+eatSpAmt ,0xC08008 )
difSp = difSp - eatSpAmt * oItem.itemvalue
}
}
}
}
Các bạn có thể thấy ở đây mình cho i <= 20. Mục đích là để TB không ăn 5 ô cuối cùng mà mình để các thứ lung tung. Đối với TH nên để 2 ô bởi tỉ lệ rơi ra la khá nhiều. Sau đó các bạn vẫn phải ăn 1 ít tdut. Điều này phục vụ cho lúc bắt đầu chạy thôi à. Bởi lúc bắt đầu TB chỉ nhận được item ở ô đầu tiên. Xong trong quá trình đánh rơi ra item nào TB đều nhận biết đựơc --> dùng được tdut. Ăn tdut để đề phong thời gian đầu hết SP do đánh quá nhanh mà TB lại coi mình 0 có SP hay HP để ăn ---> dis khi đang đánh (mình đã gặp rất nhiều trước đây và giờ đã hiểu được nguyên do). Các bạn có thể kiểm chứng điều mình nói bắng cách debug hoặc bằng cách xem Inventory trong lúc đánh.
Chúc các bạn may mắn! Nếu tôi noob xin đừng chê bai ^^
, giờ không biết dùng cả Tb luôn :p