PDA

View Full Version : [Gunny] các bạn cho mình hỏi fix đục lỗ ?



kjssdara99
09-08-13, 01:57 PM
làm sao để fix đục lỗ mk 1 mà lên thẳng lỗ 5 với tốc độ auto với
ai biết fix làm ơn chỉ mình với nhé.

hoang7625
09-08-13, 06:41 PM
làm sao để fix đục lỗ mk 1 mà lên thẳng lỗ 5 với tốc độ auto với
ai biết fix làm ơn chỉ mình với nhé.

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

kjssdara99
09-08-13, 07:17 PM
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
bạn cho mình xin đoạn code đó đc ko?
tìm đoạn nào vậy bạn thêm vào sao chỉ mình với

btbaotrung90
09-08-13, 08:35 PM
Gợi ý cho bạn nhé, VD cái lỗ 5 đập lên cấp 1

if ((item.Hole5Exp >= 400 && item.Hole5Level == 0))
{
bạn thêm điều kiện này vào trước hàm update exp, như thế dùng auto click thì chỉ tốn khoan chứ chả lên exp mới được.
Nếu ko hỉu thì chịu, chúc thành công.

hoang7625
10-08-13, 08:54 AM
Gợi ý cho bạn nhé, VD cái lỗ 5 đập lên cấp 1

if ((item.Hole5Exp >= 400 && item.Hole5Level == 0))
{
bạn thêm điều kiện này vào trước hàm update exp, như thế dùng auto click thì chỉ tốn khoan chứ chả lên exp mới được.
Nếu ko hỉu thì chịu, chúc thành công.

cái này cũng được, những thêm sau mỗi hàm từ lv2,3,4,5 lun,
đây là đoạn code minh mới nghĩ ra chưa test:

using System;
using System.Text;
using System.Threading;
using Bussiness;
using Game.Base.Packets;
using SqlDataProvider.Data;

namespace Game.Server.Packets.Client
{
[PacketHandler(217, "打开物品")]
public class ItemOpenFiveSixHoleHandler : IPacketHandler
{
public int HandlePacket(GameClient client, GSPacketIn packet)
{
int itemPlace = packet.ReadInt();
int openHoleNumber = packet.ReadInt();
int drillTemplateID = packet.ReadInt();
string msg = "";
bool result = false;
int type = 1;
Random randomExp = new Random();
ItemInfo item = client.Player.GetItemAt(eBageType.Store, itemPlace);
int EXP;
if ( item.Hole5Level == 0 )
{
EXP = randomExp.Next(3, 4);
}
else if (item.Hole5Level == 1)
{
EXP = randomExp.Next(5, 7);
}
else if (item.Hole5Level == 2)
{
EXP = randomExp.Next(8, 11);
}
else if (item.Hole5Level == 3)
{
EXP = randomExp.Next(12, 14);
}
else
{
EXP = randomExp.Next(15, 17);
}
int exp = EXP;
client.Player.RemoveTemplate(drillTemplateID, 1);
if (openHoleNumber == 5)
{
item.Hole5Exp += exp;
if ((item.Hole5Exp >= 400 && item.Hole5Level == 0) || (item.Hole5Exp >= 700 && item.Hole5Level == 1 && EXP > 5) || (item.Hole5Exp >= 950 && item.Hole5Level == 2 && EXP > 8) || (item.Hole5Exp >= 1300 && item.Hole5Level == 3 && EXP > 12) || (item.Hole5Exp >= 1500 && item.Hole5Level == 4 && EXP > 15))
{
result = true;
type = 0;
Thread.Sleep(40000);
item.Hole5Level++;
item.Hole5Exp = 0;

if (item.Hole5Level >= 2)
{
msg = LanguageMgr.GetTranslation("OpenHoleHandler.congratulation", new object[]
{
client.Player.PlayerCharacter.NickName,
5,
item.Template.Name,
item.Hole5Level
});
}
}
}
else
{
item.Hole6Exp += exp;
if ((item.Hole5Exp >= 400 && item.Hole5Level == 0) || (item.Hole5Exp >= 700 && item.Hole5Level == 1 && EXP > 5) || (item.Hole5Exp >= 950 && item.Hole5Level == 2 && EXP > 8) || (item.Hole5Exp >= 1300 && item.Hole5Level == 3 && EXP > 12) || (item.Hole5Exp >= 1500 && item.Hole5Level == 4 && EXP > 15))
{
result = true;
type = 0;
Thread.Sleep(40000);
item.Hole6Level++;
item.Hole6Exp = 0;

if (item.Hole6Level >= 2)
{
msg = LanguageMgr.GetTranslation("OpenHoleHandler.congratulation", new object[]
{
client.Player.PlayerCharacter.NickName,
6,
item.Template.Name,
item.Hole6Level
});
}
}
}
client.Player.StoreBag.UpdateItem(item);
if (result && type == 0)
{
client.Out.SendOpenHoleComplete(client.Player, type, result);
}
if (msg != "")
{
}
return 0;
}
}
}

giải thích code lun là chỉ cho up cấp nếu EXP mũi khoan tương ứng + sau khi úp cấp có thời gian trễ là 40 giây mới tiếp tục chạy các bước tiếp theo, nếu vẫn cố đúp thì chưa bít :D vì chưa test, riêng trễ 40 giây là hạ được outo kick rùi :D