PDA

View Full Version : [Gunny] GunnyII - Video demo CH + HT giống trminhpc



trong0981
21-12-12, 02:56 AM
Mình không share source nhé. Và mình chỉ share build lên cho mọi người tham khảo. Mình chưa từng đụng chạm đến C# mình vẫn có thể fix được thì các bạn vẫn có thể fix được. Chủ yếu các bạn có thích hay ko thôi. Chịu khó lên nhé.

Đây là tác phẩm của đêm thứ 2 mất ngủ. Fix hoàn chỉnh giống vinagame.

1. Bỏ nhiều đá CH, tự nâng khi nào hết đá hoặc đạt +12.
p/s: BỎ MAX ĐÁ THỎA MÁI. CỨ +12 NÓ DỪNG KO MẤT ĐÁ DƯ (tks trminhpc đã gợi ý)
2. Biến hình 100% nhé
3. Fix hợp thành kèm theo
4. Fix luôn HĐTB

còn 1 lỗi nữa mình chưa fix là khi tích trả đá về túi thì chỉ được 1v. Mò cái CH cả đêm nên chưa fix cái này. Mình sẽ up sau.

DEMO cho các bác thưởng thức

<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>

Tham khảo là chính. Và bạn nào muốn tự code thì tham khảo cái log lúc chạy server mình kèm theo là biết cách :). Còn decompier lấy code thì... 8-x 8-x
Link down: <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> (nếu die thì chọn ở dưới)
pass: snapevn
pass giải nén: gamezone.vn

New link (chọn 1 trong 2 link):
<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><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>

pass giải nén: gamezone.vn


Up phụ link cho chut thớt nè
zing me :<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>
kleii :<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>
up file :<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>

Hình như có cái gì nhầm lẫn thì phải :>:>:>:>:>:>

beheo_211222
21-12-12, 05:19 AM
<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>

hoaloi
21-12-12, 05:24 AM
Mình không share source nhé. Và mình chỉ share build lên cho mọi người tham khảo. Mình chưa từng đụng chạm đến C# mình vẫn có thể fix được thì các bạn vẫn có thể fix được. Chủ yếu các bạn có thích hay ko thôi. Chịu khó lên nhé.

Đây là tác phẩm của đêm thứ 2 mất ngủ. Fix hoàn chỉnh giống vinagame.

1. Bỏ nhiều đá CH, tự nâng khi nào hết đá hoặc đạt +12.
p/s: BỎ MAX ĐÁ THỎA MÁI. CỨ +12 NÓ DỪNG KO MẤT ĐÁ DƯ (tks trminhpc đã gợi ý)
2. Biến hình 100% nhé
3. Fix hợp thành kèm theo
4. Fix luôn HĐTB

còn 1 lỗi nữa mình chưa fix là khi tích trả đá về túi thì chỉ được 1v. Mò cái CH cả đêm nên chưa fix cái này. Mình sẽ up sau.

DEMO cho các bác thưởng thức

<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>

Tham khảo là chính. Và bạn nào muốn tự code thì tham khảo cái log lúc chạy server mình kèm theo là biết cách :). Còn decompier lấy code thì... 8-x 8-x
Link down: <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>
pass: snapevn
Hình như lnhk download ko duoc anh Trong ah.
Nó để cái hình như vầy:
<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>

bombom859
21-12-12, 05:34 AM
Lỗi vậy thì link này : <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> , đăng nhập nick xong save to my file rồi down thôi

hoaloi
21-12-12, 05:36 AM
Lỗi vậy thì link này : <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> , đăng nhập nick xong save to my file rồi down thôi

Mình cũng làm y như bạn mà vẫn báo như cũ
Bạn có thể gởi qua email của mình đươcko file đính kèma ấy
<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>

minhhailc
21-12-12, 05:42 AM
hoaloi k thấy trả lời yh!!! 30 chả

Phong_JxOnline
21-12-12, 05:50 AM
bác có thể cho em xin code tự viết dc không , vì em đang bí cái vụ chỉ đưa 1 viên

silop1d
21-12-12, 06:36 AM
Bạn xem lại cái link, không down đc nhé. .............

GoldenPhoenix
21-12-12, 07:34 AM
Media hay bị khóa lắm, sao hok thử qua mấy host khác up nhỉ, mình thấy cái upfile cũng free mà max speed kìa.

trong0981
21-12-12, 08:20 AM
bác có thể cho em xin code tự viết dc không , vì em đang bí cái vụ chỉ đưa 1 viên

Up link mới

còn vụ chỉ vào được 1 viên bạn chỉnh trong UserChangeHand gì đó

Phong_JxOnline
21-12-12, 08:24 AM
Up link mới

còn vụ chỉ vào được 1 viên bạn chỉnh trong UserChangeHand gì đó

vào tới đó chả bít làm gì ông có thể gợi ý tôi dc không


ai download được rùi thì up lại cho ae đi


à em fix dc roài

gamegn
21-12-12, 08:38 AM
Down sao ta...........\:D/\:D/\:D/
ak` dc rồi tks

trungqbbn
21-12-12, 08:43 AM
Up link mới

còn vụ chỉ vào được 1 viên bạn chỉnh trong UserChangeHand gì đó
Cái link mới đó bấm vào đâu để DOW về hả bạn

gamegn
21-12-12, 08:51 AM
chưa set link GG ak` X_XX_XX_XX_XX_XX_XX_X

tiendung3795
21-12-12, 09:02 AM
ai down được rồi up lên đi . haiz . tui chưa down được (:|(:|(:|(:|(:|

Aljen
21-12-12, 09:06 AM
<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>

gamegn
21-12-12, 09:09 AM
Link em nó nek`............... khó khăn mới lấy dc
(<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>)

Phong_JxOnline
21-12-12, 09:14 AM
thank cậu đả share nhé, gamegn

bachugacon122
21-12-12, 09:15 AM
Cái link mới vào xong bấm ctrl + s rùi save về là dc:>:>

trong0981
21-12-12, 09:28 AM
đã up thêm fshare cho các bạn...........................

xumaxvn
21-12-12, 09:46 AM
cai co ko cho tui bon no up lĩk dea rui`

CẢNH BÁO: viết tiếng việt có dấu

thienvip2111
21-12-12, 09:50 AM
Bạn ơi , link fshare mình down về xong rồi giải nén lấy cái pass kia k giải nén dc (:|

À , pas là : gamezone.vn . :))

:>

gamegn
21-12-12, 09:59 AM
em bấm code này

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Game.Base.Packets;
using Bussiness;
using SqlDataProvider.Data;
using System.Configuration;
using Game.Server.Managers;
using Game.Server.Statics;
using Game.Server.GameObjects;
using Game.Server.GameUtils;

namespace Game.Server.Packets.Client
{
[PacketHandler((int)ePackageType.ITEM_STRENGTHEN, "物品强化")]
public class ItemStrengthenHandler : IPacketHandler
{
// Fields
public static int countConnect = 0;
private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };

// Methods
public int HandlePacket(GameClient client, GSPacketIn packet)
{
if (countConnect >= 0xbb8)
{
client.Disconnect();
return 0;
}
<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><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>
StringBuilder builder = new StringBuilder();
bool flag = false;
int num = GameProperties.PRICE_STRENGHTN_GOLD;
if (client.Player.PlayerCharacter.get_Gold() < num)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
return 0;
}
string beginProperty = null;
string addItem = "";
bool flag2 = packet.ReadBoolean();
bool flag3 = packet.ReadBoolean();
double num2 = 0.0;
double num3 = 0.0;
double num4 = 0.0;
double num5 = 0.0;
List<int> list = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
ItemInfo itemAt = client.Player.StoreBag2.GetItemAt(1);
using (ItemRecordBussiness bussiness = new ItemRecordBussiness())
{
bussiness.PropertyString(itemAt, ref beginProperty);
}
if ((((itemAt != null) && itemAt.get_Template().get_CanStrengthen()) && (itemAt.get_Template().get_CategoryID() < 0x12)) && (itemAt.get_Count() == 1))
{
flag = flag || itemAt.get_IsBinds();
builder.Append(string.Concat(new object[] { itemAt.get_ItemID(), ":", itemAt.get_TemplateID(), "," }));
ThreadSafeRandom random = new ThreadSafeRandom();
StrengthenGoodsInfo info3 = StrengthenMgr.FindStrengthenGoodsInfo(itemAt.get_S trengthenLevel(), itemAt.get_TemplateID());
if (StrengthenMgr.FindStrengthenInfo(itemAt.get_Stren gthenLevel() + 1) == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
return 0;
}
ItemInfo item = client.Player.StoreBag2.GetItemAt(0);
if (((item != null) && (item.get_Template().get_CategoryID() == 11)) && ((item.get_Template().get_Property1() == 2) || (item.get_Template().get_Property1() == 0x23)))
{
flag = flag || item.get_IsBinds();
num2 += item.get_Template().get_Property2();
}
bool flag5 = false;
ConsortiaInfo info6 = ConsortiaMgr.FindConsortiaInfo(client.Player.Playe rCharacter.get_ConsortiaID());
if (flag2)
{
ConsortiaEquipControlInfo info7 = new ConsortiaBussiness().GetConsortiaEuqipRiches(clien t.Player.PlayerCharacter.get_ConsortiaID(), 0, 2);
if (info6 == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
}
else
{
if (client.Player.PlayerCharacter.get_Riches() < info7.get_Riches())
{
client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
return 1;
}
flag5 = true;
}
}
List<double> list2 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
if (flag5)
{
num3 = (list2[info6.get_SmithLevel() - 1] / 100.0) * num2;
}
if (client.Player.PlayerCharacter.get_VIPExpireDay() >= DateTime.Now)
{
List<double> list3 = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
num4 = (list3[client.Player.PlayerCharacter.get_VIPLevel() - 1] / 100.0) * num2;
}
if ((flag3 && (itemAt.get_StrengthenLevel() > 1)) && (item.get_Count() >= 1))
{
for (int i = 0; (i < item.get_Count()) && (num2 < ((double)list[itemAt.get_StrengthenLevel() + 1])); i++)
{
num2 += item.get_Template().get_Property2();
item.set_Count(item.get_Count() - 1);
}
}
num5 = Math.Floor((double)((num2 + num3) + num4));
<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>
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) + ((int)num5));
itemAt.set_IsBinds(flag);
if (itemAt.get_StrengthenExp() >= list[itemAt.get_StrengthenLevel() + 1])
{
builder.Append("true");
<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>
if (info3 != null)
{
ItemTemplateInfo info8 = ItemMgr.FindItemTemplate(info3.get_GainEquip());
if (info8 != null)
{
ItemInfo info9 = ItemInfo.CreateFromTemplate(info8, 1, 0x1d4c);
info9.set_StrengthenLevel(itemAt.get_StrengthenLev el() + 1);
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) - list[itemAt.get_StrengthenLevel() + 1]);
info9.set_StrengthenExp(itemAt.get_StrengthenExp() );
ItemInfo.OpenHole(ref info9);
StrengthenMgr.InheritProperty(itemAt, ref info9);
client.Player.StoreBag2.RemoveItemAt(1);
client.Player.StoreBag2.AddItemTo(info9, 1);
itemAt = info9;
if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
{
<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>
}
else
{
<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>
}
}
}
else
{
itemAt.set_StrengthenLevel(itemAt.get_StrengthenLe vel() + 1);
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) - list[itemAt.get_StrengthenLevel()]);
ItemInfo.OpenHole(ref itemAt);
client.Player.StoreBag2.AddItemTo(itemAt, 1);
if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
{
<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>
}
else
{
<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>
}
}
client.Player.OnItemStrengthen(itemAt.get_Template ().get_CategoryID(), itemAt.get_StrengthenLevel());
LogMgr.LogItemAdd(client.Player.PlayerCharacter.ge t_ID(), LogItemType.Strengthen, beginProperty, itemAt, addItem, 1);
client.Player.SaveIntoDatabase();
if (itemAt.get_StrengthenLevel() >= 7)
{
string translation = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.get_NickName(), itemAt.get_Template().get_Name(), itemAt.get_StrengthenLevel() });
GSPacketIn in2 = new GSPacketIn(10);
in2.WriteInt(1);
in2.WriteString(translation);
GameServer.Instance.LoginServer.SendPacket(in2);
GamePlayer[] allPlayers = WorldMgr.GetAllPlayers();
foreach (GamePlayer player in allPlayers)
{
player.Out.SendTCP(in2);
}
}
}
client.Player.StoreBag2.UpdateItem(itemAt);
item.set_Count(item.get_Count() - 1);
client.Player.StoreBag2.UpdateItem(item);
<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>
builder.Append(itemAt.get_StrengthenLevel());
client.Player.BeginChanges();
client.Player.CommitChanges();
if (itemAt.get_Place() < 0x1f)
{
client.Player.MainBag.UpdatePlayerProperties();
}
}
else
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
}
return 0;
}
}
}

nó ra 69 lỗi

trong0981
21-12-12, 10:06 AM
Bạn ơi , link fshare mình down về xong rồi giải nén lấy cái pass kia k giải nén dc (:|

À , pas là : gamezone.vn . :))

:>
Mình không đặt password mà tar


cai co ko cho tui bon no up lĩk dea rui`
bọn nó à bọn nào? cảnh báo bạn lần 1 viết tiếng việt có dấu nhé (:|

em bấm code này

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Game.Base.Packets;
using Bussiness;
using SqlDataProvider.Data;
using System.Configuration;
using Game.Server.Managers;
using Game.Server.Statics;
using Game.Server.GameObjects;
using Game.Server.GameUtils;

namespace Game.Server.Packets.Client
{
[PacketHandler((int)ePackageType.ITEM_STRENGTHEN, "物品强化")]
public class ItemStrengthenHandler : IPacketHandler
{
// Fields
public static int countConnect = 0;
private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };

// Methods
public int HandlePacket(GameClient client, GSPacketIn packet)
{
if (countConnect >= 0xbb8)
{
client.Disconnect();
return 0;
}
<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><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>
StringBuilder builder = new StringBuilder();
bool flag = false;
int num = GameProperties.PRICE_STRENGHTN_GOLD;
if (client.Player.PlayerCharacter.get_Gold() < num)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
return 0;
}
string beginProperty = null;
string addItem = "";
bool flag2 = packet.ReadBoolean();
bool flag3 = packet.ReadBoolean();
double num2 = 0.0;
double num3 = 0.0;
double num4 = 0.0;
double num5 = 0.0;
List<int> list = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
ItemInfo itemAt = client.Player.StoreBag2.GetItemAt(1);
using (ItemRecordBussiness bussiness = new ItemRecordBussiness())
{
bussiness.PropertyString(itemAt, ref beginProperty);
}
if ((((itemAt != null) && itemAt.get_Template().get_CanStrengthen()) && (itemAt.get_Template().get_CategoryID() < 0x12)) && (itemAt.get_Count() == 1))
{
flag = flag || itemAt.get_IsBinds();
builder.Append(string.Concat(new object[] { itemAt.get_ItemID(), ":", itemAt.get_TemplateID(), "," }));
ThreadSafeRandom random = new ThreadSafeRandom();
StrengthenGoodsInfo info3 = StrengthenMgr.FindStrengthenGoodsInfo(itemAt.get_S trengthenLevel(), itemAt.get_TemplateID());
if (StrengthenMgr.FindStrengthenInfo(itemAt.get_Stren gthenLevel() + 1) == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
return 0;
}
ItemInfo item = client.Player.StoreBag2.GetItemAt(0);
if (((item != null) && (item.get_Template().get_CategoryID() == 11)) && ((item.get_Template().get_Property1() == 2) || (item.get_Template().get_Property1() == 0x23)))
{
flag = flag || item.get_IsBinds();
num2 += item.get_Template().get_Property2();
}
bool flag5 = false;
ConsortiaInfo info6 = ConsortiaMgr.FindConsortiaInfo(client.Player.Playe rCharacter.get_ConsortiaID());
if (flag2)
{
ConsortiaEquipControlInfo info7 = new ConsortiaBussiness().GetConsortiaEuqipRiches(clien t.Player.PlayerCharacter.get_ConsortiaID(), 0, 2);
if (info6 == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
}
else
{
if (client.Player.PlayerCharacter.get_Riches() < info7.get_Riches())
{
client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
return 1;
}
flag5 = true;
}
}
List<double> list2 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
if (flag5)
{
num3 = (list2[info6.get_SmithLevel() - 1] / 100.0) * num2;
}
if (client.Player.PlayerCharacter.get_VIPExpireDay() >= DateTime.Now)
{
List<double> list3 = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
num4 = (list3[client.Player.PlayerCharacter.get_VIPLevel() - 1] / 100.0) * num2;
}
if ((flag3 && (itemAt.get_StrengthenLevel() > 1)) && (item.get_Count() >= 1))
{
for (int i = 0; (i < item.get_Count()) && (num2 < ((double)list[itemAt.get_StrengthenLevel() + 1])); i++)
{
num2 += item.get_Template().get_Property2();
item.set_Count(item.get_Count() - 1);
}
}
num5 = Math.Floor((double)((num2 + num3) + num4));
<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>
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) + ((int)num5));
itemAt.set_IsBinds(flag);
if (itemAt.get_StrengthenExp() >= list[itemAt.get_StrengthenLevel() + 1])
{
builder.Append("true");
<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>
if (info3 != null)
{
ItemTemplateInfo info8 = ItemMgr.FindItemTemplate(info3.get_GainEquip());
if (info8 != null)
{
ItemInfo info9 = ItemInfo.CreateFromTemplate(info8, 1, 0x1d4c);
info9.set_StrengthenLevel(itemAt.get_StrengthenLev el() + 1);
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) - list[itemAt.get_StrengthenLevel() + 1]);
info9.set_StrengthenExp(itemAt.get_StrengthenExp() );
ItemInfo.OpenHole(ref info9);
StrengthenMgr.InheritProperty(itemAt, ref info9);
client.Player.StoreBag2.RemoveItemAt(1);
client.Player.StoreBag2.AddItemTo(info9, 1);
itemAt = info9;
if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
{
<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>
}
else
{
<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>
}
}
}
else
{
itemAt.set_StrengthenLevel(itemAt.get_StrengthenLe vel() + 1);
itemAt.set_StrengthenExp(itemAt.get_StrengthenExp( ) - list[itemAt.get_StrengthenLevel()]);
ItemInfo.OpenHole(ref itemAt);
client.Player.StoreBag2.AddItemTo(itemAt, 1);
if ((((itemAt.get_StrengthenLevel() == 3) || (itemAt.get_StrengthenLevel() == 6)) || ((itemAt.get_StrengthenLevel() == 9) || (itemAt.get_StrengthenLevel() == 12))) && (itemAt.get_Template().get_CategoryID() != 0x11))
{
<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>
}
else
{
<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>
}
}
client.Player.OnItemStrengthen(itemAt.get_Template ().get_CategoryID(), itemAt.get_StrengthenLevel());
LogMgr.LogItemAdd(client.Player.PlayerCharacter.ge t_ID(), LogItemType.Strengthen, beginProperty, itemAt, addItem, 1);
client.Player.SaveIntoDatabase();
if (itemAt.get_StrengthenLevel() >= 7)
{
string translation = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.get_NickName(), itemAt.get_Template().get_Name(), itemAt.get_StrengthenLevel() });
GSPacketIn in2 = new GSPacketIn(10);
in2.WriteInt(1);
in2.WriteString(translation);
GameServer.Instance.LoginServer.SendPacket(in2);
GamePlayer[] allPlayers = WorldMgr.GetAllPlayers();
foreach (GamePlayer player in allPlayers)
{
player.Out.SendTCP(in2);
}
}
}
client.Player.StoreBag2.UpdateItem(itemAt);
item.set_Count(item.get_Count() - 1);
client.Player.StoreBag2.UpdateItem(item);
<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>
builder.Append(itemAt.get_StrengthenLevel());
client.Player.BeginChanges();
client.Player.CommitChanges();
if (itemAt.get_Place() < 0x1f)
{
client.Player.MainBag.UpdatePlayerProperties();
}
}
else
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
}
return 0;
}
}
}

nó ra 69 lỗi

Cái này bạn decompier ra thì làm sao mà xài được mà lỗi với chả không. mà code này ko fai mình viết

xumaxvn
21-12-12, 10:07 AM
lam gio fix dc loi MĐTB ,chi tui voi dj ma

trong0981
21-12-12, 10:15 AM
lam gio fix dc loi MĐTB ,chi tui voi dj ma

lần sau bạn vui lòng tìm kiếm trong box trước khi hỏi nhé. hướng dẫn đầy đủ rồi mà:
<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ỏ bước coi video đi vì source mình share fix đoạn này rồi

xumaxvn
21-12-12, 10:23 AM
cai dey minh doc rui , lam theo rùi nhưng ko dc

gamegn
21-12-12, 10:27 AM
lam gio fix dc loi MĐTB ,chi tui voi dj ma


cai dey minh doc rui , lam theo rùi nhưng ko dc

Cảnh báo rồi mà còn ngoan cố..............:>:>

trungqbbn
21-12-12, 10:32 AM
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Game.Base.Packets;
using Bussiness;
using SqlDataProvider.Data;
using System.Configuration;
using Game.Server.Managers;
using Game.Server.Statics;
using Game.Server.GameObjects;
using Game.Server.GameUtils;

namespace Game.Server.Packets.Client
{
[PacketHandler(0x3b, "物品强化")]
public class ItemStrengthenHandler : IPacketHandler
{
// Fields
public static int countConnect = 0;
private static readonly double[] rateItems = new double[] { 0.75, 3.0, 12.0, 48.0, 240.0, 768.0 };

// Methods
public int HandlePacket(GameClient client, GSPacketIn packet)
{
if (countConnect >= 0xbb8)
{
client.Disconnect();
return 0;
}
GSPacketIn pkg = packet.Clone();
pkg.ClearContext();
StringBuilder str = new StringBuilder();
bool isBinds = false;
int mustGold = GameProperties.PRICE_STRENGHTN_GOLD;
if (client.Player.PlayerCharacter.Gold < mustGold)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney", new object[0]));
return 0;
}
string BeginProperty = null;
string AddItem = "";
bool consortia = packet.ReadBoolean();
bool MultiStrengThen = packet.ReadBoolean();
double exp1 = 0.0;
double exp2 = 0.0;
double exp3 = 0.0;
double AllExp = 0.0;
List<int> StrengThenExp = new List<int> { 0, 10, 50, 150, 350, 700, 0x5dc, 0x8fc, 0xce4, 0x1194, 0x1770, 0x1d4c, 0x2328, 0x2710, 0x2af8, 0x2ee0 };
ItemInfo item = client.Player.StoreBag2.GetItemAt(1);
using (ItemRecordBussiness db = new ItemRecordBussiness())
{
db.PropertyString(item, ref BeginProperty);
}
if ((((item != null) && item.Template.CanStrengthen) && (item.Template.CategoryID < 0x12)) && (item.Count == 1))
{
isBinds = isBinds || item.IsBinds;
str.Append(string.Concat(new object[] { item.ItemID, ":", item.TemplateID, "," }));
ThreadSafeRandom random = new ThreadSafeRandom();
StrengthenGoodsInfo strengthenGoodsInfo = StrengthenMgr.FindStrengthenGoodsInfo(item.Strengt henLevel, item.TemplateID);
if (StrengthenMgr.FindStrengthenInfo(item.StrengthenL evel + 1) == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength", new object[0]));
return 0;
}
ItemInfo stone1 = client.Player.StoreBag2.GetItemAt(0);
if (((stone1 != null) && (stone1.Template.CategoryID == 11)) && ((stone1.Template.Property1 == 2) || (stone1.Template.Property1 == 0x23)))
{
isBinds = isBinds || stone1.IsBinds;
exp1 += stone1.Template.Property2;
}
bool ConsortiaRate = false;
ConsortiaInfo info = ConsortiaMgr.FindConsortiaInfo(client.Player.Playe rCharacter.ConsortiaID);
if (consortia)
{
ConsortiaEquipControlInfo cecInfo = new ConsortiaBussiness().GetConsortiaEuqipRiches(clien t.Player.PlayerCharacter.ConsortiaID, 0, 2);
if (info == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail", new object[0]));
}
else
{
if (client.Player.PlayerCharacter.Riches < cecInfo.Riches)
{
client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission", new object[0]));
return 1;
}
ConsortiaRate = true;
}
}
List<double> g__initLocal1 = new List<double> { 10.0, 20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, 100.0 };
List<double> ConsortiaStrengthenEX = g__initLocal1;
if (ConsortiaRate)
{
exp2 = (ConsortiaStrengthenEX[info.SmithLevel - 1] / 100.0) * exp1;
}
if (client.Player.PlayerCharacter.VIPExpireDay >= DateTime.Now)
{
List<double> VIPStrengthenEx = new List<double> { 25.0, 25.0, 25.0, 35.0, 35.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0, 50.0 };
exp3 = (VIPStrengthenEx[client.Player.PlayerCharacter.VIPLevel - 1] / 100.0) * exp1;
}
if ((MultiStrengThen && (item.StrengthenLevel > 1)) && (stone1.Count >= 1))
{
for (int i = 0; (i < stone1.Count) && (exp1 < ((double) StrengThenExp[item.StrengthenLevel + 1])); i++)
{
exp1 += stone1.Template.Property2;
stone1.Count--;
}
}
AllExp = Math.Floor((double) ((exp1 + exp2) + exp3));
pkg.WriteByte(1);
item.StrengthenExp += (int) AllExp;
item.IsBinds = isBinds;
if (item.StrengthenExp >= StrengThenExp[item.StrengthenLevel + 1])
{
str.Append("true");
pkg.WriteByte(0);
if (strengthenGoodsInfo != null)
{
ItemTemplateInfo Temp = Bussiness.Managers.ItemMgr.FindItemTemplate(streng thenGoodsInfo.GainEquip);
if (Temp != null)
{
ItemInfo newItem = ItemInfo.CreateFromTemplate(Temp, 1, 0x1d4c);
newItem.StrengthenLevel = item.StrengthenLevel + 1;
item.StrengthenExp -= StrengThenExp[item.StrengthenLevel + 1];
newItem.StrengthenExp = item.StrengthenExp;
ItemInfo.OpenHole(ref newItem);
StrengthenMgr.InheritProperty(item, ref newItem);
client.Player.StoreBag2.RemoveItemAt(1);
client.Player.StoreBag2.AddItemTo(newItem, 1);
item = newItem;
if ((((item.StrengthenLevel == 3) || (item.StrengthenLevel == 6)) || ((item.StrengthenLevel == 9) || (item.StrengthenLevel == 12))) && (item.Template.CategoryID != 0x11))
{
pkg.WriteBoolean(true);
}
else
{
pkg.WriteBoolean(false);
}
}
}
else
{
item.StrengthenLevel++;
item.StrengthenExp -= StrengThenExp[item.StrengthenLevel];
ItemInfo.OpenHole(ref item);
client.Player.StoreBag2.AddItemTo(item, 1);
if ((((item.StrengthenLevel == 3) || (item.StrengthenLevel == 6)) || ((item.StrengthenLevel == 9) || (item.StrengthenLevel == 12))) && (item.Template.CategoryID != 0x11))
{
pkg.WriteBoolean(true);
}
else
{
pkg.WriteBoolean(false);
}
}
client.Player.OnItemStrengthen(item.Template.Categ oryID, item.StrengthenLevel);
LogMgr.LogItemAdd(client.Player.PlayerCharacter.ID , LogItemType.Strengthen, BeginProperty, item, AddItem, 1);
client.Player.SaveIntoDatabase();
if (item.StrengthenLevel >= 7)
{
string msg = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", new object[] { client.Player.PlayerCharacter.NickName, item.Template.Name, item.StrengthenLevel });
GSPacketIn pkg1 = new GSPacketIn(10);
pkg1.WriteInt(1);
pkg1.WriteString(msg);
GameServer.Instance.LoginServer.SendPacket(pkg1);
GamePlayer[] players = WorldMgr.GetAllPlayers();
foreach (GamePlayer p in players)
{
p.Out.SendTCP(pkg1);
}
}
}
client.Player.StoreBag2.UpdateItem(item);
stone1.Count--;
client.Player.StoreBag2.UpdateItem(stone1);
client.Out.SendTCP(pkg);
str.Append(item.StrengthenLevel);
client.Player.BeginChanges();
client.Player.CommitChanges();
if (item.Place < 0x1f)
{
client.Player.MainBag.UpdatePlayerProperties();
}
}
else
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Success", new object[0]));
}
return 0;
}
}
}


có phải của bạn không trọng :) :)

trong0981
21-12-12, 10:39 AM
có phải của bạn không trọng :) :)

oh no. mình chưa bao giờ xài vòng lặp for :D

nói chung source bạn đưa code khá tốt nhưng vẫn còn bug. cố gắng nhé

bachugacon122
21-12-12, 11:14 AM
Up phụ link cho chut thớt nè
zing me :<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>
kleii :<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>
up file :<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>

Hình như có cái gì nhầm lẫn thì phải :>:>:>:>:>:>

trong0981
21-12-12, 11:39 AM
Up phụ link cho chut thớt nè
zing me :<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>
kleii :<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>
up file :<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>

Hình như có cái gì nhầm lẫn thì phải :>:>:>:>:>:>

Nhầm lẫn gì?....................................

btbaotrung90
21-12-12, 12:01 PM
Cho mình hỏi pw giải nén là gì vậy, toàn wrong pass

namngo.hmu
21-12-12, 12:10 PM
Hic hic,tự buid fix được cái nhiều đá rùi,nhưng khi cường hóa thì cũng chỉ bằng 1 viên,ai biết fix chỗ nào ko

Phong_JxOnline
21-12-12, 12:56 PM
trọng có thể gợi ý mình cái này dc không

<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>

btbaotrung90
21-12-12, 01:14 PM
trọng có thể gợi ý mình cái này dc không

<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>

Trang 3 có code HD đó bạn, bạn nhìn trong đó làm theo là dc
fix cả biến hình

vipbk
21-12-12, 01:39 PM
Cho mình hỏi pw giải nén là gì vậy, toàn wrong pass

pass giải nén: gamezone.vn

P/S: bạn trong0981 up lại pass lên đầu trang nhé !

trong0981
21-12-12, 01:46 PM
pass giải nén: gamezone.vn

P/S: bạn trong0981 up lại pass lên đầu trang nhé !
tks mod. chắc do trước đặt default password nên giờ rip nó lại nó tự đặt nên ko bik

namngo.hmu
21-12-12, 01:59 PM
Xem hộ cái code này với,sao nhét 99 viên nó cũng chạy % của 1 viên,99 viên cũng mất cả

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Game.Base.Packets;
using Bussiness;
using SqlDataProvider.Data;
using System.Configuration;
using Game.Server.Managers;
using Game.Server.Statics;
using Game.Server.GameObjects;
using Game.Server.GameUtils;

namespace Game.Server.Packets.Client
{
[PacketHandler((int)ePackageType.ITEM_STRENGTHEN, "物品强化")]
public class ItemStrengthenHandler : IPacketHandler
{
private static readonly double[] rateItems = new double[] { 0.75, 3, 12, 48, 240, 768 };
public static int countConnect = 0;
public int HandlePacket(GameClient client, GSPacketIn packet)
{

if (countConnect >= 3000)
{
client.Disconnect();
return 0;
}

GSPacketIn pkg = packet.Clone();
pkg.ClearContext();

StringBuilder str = new StringBuilder();
bool isBinds = false;
/*
int mustGold = GameProperties.PRICE_STRENGHTN_GOLD;
if (client.Player.PlayerCharacter.Gold < mustGold)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoMoney"));
return 0;
}

bool consortia = packet.ReadBoolean();

List<ItemInfo> stones = new List<ItemInfo>();
ItemInfo item = client.Player.StoreBag2.GetItemAt(5);
ItemInfo luck = null;
ItemInfo god = null;
string BeginProperty = null;
string AddItem = "";
using (ItemRecordBussiness db = new ItemRecordBussiness())
{
db.PropertyString(item, ref BeginProperty);
}

if (item != null && item.Template.CanStrengthen && item.Template.CategoryID < 18 && item.Count == 1)
{
isBinds = isBinds ? true : item.IsBinds;
str.Append(item.ItemID + ":" + item.TemplateID + ",");
ThreadSafeRandom random = new ThreadSafeRandom();
int result = 1;
double probability = 0.0;
bool isGod = false;
StrengthenGoodsInfo strengthenGoodsInfo2 = null;
StrengthenGoodsInfo strengthenGoodsInfo = StrengthenMgr.FindStrengthenGoodsInfo(item.Strengt henLevel, item.TemplateID);
StrengthenInfo strengthenInfo = StrengthenMgr.FindStrengthenInfo(item.StrengthenLe vel + 1);

if (strengthenInfo == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.NoStrength"));
return 0;
}

ItemInfo godPlace = client.Player.StoreBag2.GetItemAt(3);
if (godPlace != null)
{
god = client.Player.StoreBag2.GetItemAt(3);
AddItem += "," + god.ItemID.ToString() + ":" + god.Template.Name;
if (god != null && god.Template.CategoryID == 11 && god.Template.Property1 == 7)
{
isBinds = isBinds ? true : god.IsBinds;
str.Append(god.ItemID + ":" + god.TemplateID + ",");
isGod = true;
}
else
{
god = null;
}
}

ItemInfo stone1 = client.Player.StoreBag2.GetItemAt(0);
if (stone1 != null && stone1.Template.CategoryID == 11 && (stone1.Template.Property1 == 2 || stone1.Template.Property1 == 35) && !stones.Contains(stone1))
{
isBinds = isBinds ? true : stone1.IsBinds;
AddItem += "," + stone1.ItemID.ToString() + ":" + stone1.Template.Name;
stones.Add(stone1);
probability += rateItems[stone1.Template.Level - 1];//stone1.Template.Property2;
}

ItemInfo stone2 = client.Player.StoreBag2.GetItemAt(1);
if (stone2 != null && stone2.Template.CategoryID == 11 && (stone2.Template.Property1 == 2 || stone2.Template.Property1 == 35) && !stones.Contains(stone2))
{
isBinds = isBinds ? true : stone2.IsBinds;
AddItem += "," + stone2.ItemID.ToString() + ":" + stone2.Template.Name;
stones.Add(stone2);
probability += rateItems[stone2.Template.Level - 1];
}

ItemInfo stone3 = client.Player.StoreBag2.GetItemAt(2);
if (stone3 != null && stone3.Template.CategoryID == 11 && (stone3.Template.Property1 == 2 || stone3.Template.Property1 == 35) && !stones.Contains(stone3))
{
isBinds = isBinds ? true : stone3.IsBinds;
AddItem += "," + stone3.ItemID + ":" + stone3.Template.Name;
stones.Add(stone3);
probability += rateItems[stone3.Template.Level - 1];
}

ItemInfo luckPlace = client.Player.StoreBag2.GetItemAt(4);
if (luckPlace != null)
{
luck = client.Player.StoreBag2.GetItemAt(4);
AddItem += "," + luck.ItemID.ToString() + ":" + luck.Template.Name;
if (luck != null && luck.Template.CategoryID == 11 && luck.Template.Property1 == 3)
{
isBinds = isBinds ? true : luck.IsBinds;
str.Append(luck.ItemID + ":" + luck.TemplateID + ",");
probability += probability * luck.Template.Property2 / 100;
}

}
else
{
probability += probability * 1 / 100;
}
bool ConsortiaRate = false;
ConsortiaInfo info = ConsortiaMgr.FindConsortiaInfo(client.Player.Playe rCharacter.ConsortiaID);
//判断是公会铁匠铺还是铁匠铺??
if (consortia)
{
ConsortiaBussiness csbs = new ConsortiaBussiness();
ConsortiaEquipControlInfo cecInfo = csbs.GetConsortiaEuqipRiches(client.Player.PlayerC haracter.ConsortiaID, 0, 2);

if (info == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail"));
}
else
{
if (client.Player.PlayerCharacter.Riches < cecInfo.Riches)
{
client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission"));
return 1;
}
ConsortiaRate = true;
}
}

if (stones.Count >= 1)
{
for (int i = 0; i < stones.Count; i++)
{
str.Append(stones[i].ItemID + ":" + stones[i].TemplateID + ",");

AbstractInventory bg = client.Player.GetItemInventory(stones[i].Template);
stones[i].Count--;
bg.UpdateItem(stones[i]);
}

if (luck != null)
{
AbstractInventory bg = client.Player.GetItemInventory(luck.Template);
bg.RemoveItem(luck);
}

if (god != null)
{
AbstractInventory bg = client.Player.GetItemInventory(god.Template);
bg.RemoveItem(god);
}
if (ConsortiaRate)
{
probability = probability * (1 + 0.1 * info.SmithLevel);
}
item.IsBinds = isBinds;
probability = (probability * 100) / strengthenInfo.Rock;
probability = Math.Floor(probability * 10) / 10;
client.Player.StoreBag2.ClearBag();
//client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("Probability: " + probability.ToString()));
if (probability > random.Next(100))
{
str.Append("true");
pkg.WriteByte(0);
if (strengthenGoodsInfo != null)
{
ItemTemplateInfo Temp = Bussiness.Managers.ItemMgr.FindItemTemplate(streng thenGoodsInfo.GainEquip);
if (Temp != null)
{
ItemInfo newItem = ItemInfo.CreateFromTemplate(Temp, 1, (int)ItemAddType.Strengthen);
newItem.StrengthenLevel = item.StrengthenLevel + 1;
ItemInfo.OpenHole(ref newItem);
StrengthenMgr.InheritProperty(item, ref newItem);
client.Player.StoreBag2.AddItemTo(newItem, 5);
item = newItem;
if ((item.StrengthenLevel == 3 || item.StrengthenLevel == 6 || item.StrengthenLevel == 9 || item.StrengthenLevel == 12) && item.Template.CategoryID !=17)
{
pkg.WriteBoolean(true);
}
else
{
pkg.WriteBoolean(false);
}
}
}
else
{
item.StrengthenLevel++;
ItemInfo.OpenHole(ref item);
client.Player.StoreBag2.AddItemTo(item, 5);
if ((item.StrengthenLevel == 3 || item.StrengthenLevel == 6 || item.StrengthenLevel == 9 || item.StrengthenLevel == 12) && item.Template.CategoryID != 17)
{
pkg.WriteBoolean(true);
}
else
{
pkg.WriteBoolean(false);
}
}
client.Player.OnItemStrengthen(item.Template.Categ oryID, item.StrengthenLevel);//任务<强化>
LogMgr.LogItemAdd(client.Player.PlayerCharacter.ID , LogItemType.Strengthen, BeginProperty, item, AddItem, 1);//强化日志
client.Player.SaveIntoDatabase();//保存到数据库
//系统广播
if (item.StrengthenLevel >= 7)
{
string msg = LanguageMgr.GetTranslation("ItemStrengthenHandler.congratulation", client.Player.PlayerCharacter.NickName, item.Template.Name, item.StrengthenLevel);

GSPacketIn pkg1 = new GSPacketIn((byte)ePackageType.SYS_NOTICE);
pkg1.WriteInt(1);
pkg1.WriteString(msg);
GameServer.Instance.LoginServer.SendPacket(pkg1);
GamePlayer[] players = Game.Server.Managers.WorldMgr.GetAllPlayers();
foreach (GamePlayer p in players)
{
p.Out.SendTCP(pkg1);
}
}

}
else
{
str.Append("false");
pkg.WriteByte(1);
pkg.WriteBoolean(false);
if (isGod == false)
{

if (item.StrengthenLevel > 4)
{
strengthenGoodsInfo2 = StrengthenMgr.FindStrengthenGoodsInfo(item.Strengt henLevel - 1, item.TemplateID);

if (strengthenGoodsInfo2 != null)
{
ItemTemplateInfo rTemp = Bussiness.Managers.ItemMgr.FindItemTemplate(streng thenGoodsInfo2.CurrentEquip);
if (rTemp != null)
{
ItemInfo rnewItem = ItemInfo.CreateFromTemplate(rTemp, 1, (int)ItemAddType.Strengthen);
rnewItem.StrengthenLevel = item.StrengthenLevel - 1;
client.Player.StoreBag2.AddItemTo(rnewItem, 5);
item = rnewItem;
}
}
else
{
item.StrengthenLevel = item.StrengthenLevel == 0 ? 0 : item.StrengthenLevel - 1;
client.Player.StoreBag2.AddItemTo(item, 5);
}
}
else
{
client.Player.StoreBag2.AddItemTo(item, 5);
}
}
else
{
client.Player.StoreBag2.AddItemTo(item, 5);
}
LogMgr.LogItemAdd(client.Player.PlayerCharacter.ID , LogItemType.Strengthen, BeginProperty, item, AddItem, 0);
client.Player.SaveIntoDatabase();//保存到数据库
}

client.Out.SendTCP(pkg);
str.Append(item.StrengthenLevel);
client.Player.BeginChanges();
client.Player.RemoveGold(mustGold);
client.Player.CommitChanges();
}
else
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Content1") + result + LanguageMgr.GetTranslation("ItemStrengthenHandler.Content2"));
}
if (item.Place < 31)
client.Player.MainBag.UpdatePlayerProperties();
}
else
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.SystemError"));
}
*/
bool consortia = packet.ReadBoolean();
bool MultiStrengThen = packet.ReadBoolean();
double exp1 = 0.0;
double exp2 = 0.0;
double exp3 = 0.0;
double AllExp = 0.0;
ItemInfo item = client.Player.StoreBag2.GetItemAt(1);
ItemInfo stone1 = client.Player.StoreBag2.GetItemAt(0);

if (stone1 != null && stone1.Template.CategoryID == 11 && (stone1.Template.Property1 == 2 || stone1.Template.Property1 == 35))
{
isBinds = isBinds ? true : stone1.IsBinds;
exp1 += stone1.Template.Property2;
}

bool ConsortiaRate = false;
ConsortiaInfo info = ConsortiaMgr.FindConsortiaInfo(client.Player.Playe rCharacter.ConsortiaID);
//判断是公会铁匠铺还是铁匠铺??
if (consortia)
{
ConsortiaBussiness csbs = new ConsortiaBussiness();
ConsortiaEquipControlInfo cecInfo = csbs.GetConsortiaEuqipRiches(client.Player.PlayerC haracter.ConsortiaID, 0, 2);

if (info == null)
{
client.Out.SendMessage(eMessageType.Normal, LanguageMgr.GetTranslation("ItemStrengthenHandler.Fail"));
}
else
{
if (client.Player.PlayerCharacter.Riches < cecInfo.Riches)
{
client.Out.SendMessage(eMessageType.ERROR, LanguageMgr.GetTranslation("ItemStrengthenHandler.FailbyPermission"));
return 1;
}
ConsortiaRate = true;
}
}
List<double> ConsortiaStrengthenEx = new List<double> { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };

if (ConsortiaRate)
{
exp2 = ConsortiaStrengthenEx[info.SmithLevel - 1] / 100 * exp1;
}
if (client.Player.PlayerCharacter.VIPExpireDay >= DateTime.Now)
{
List<double> VIPStrengthenEx = new List<double> { 25, 25, 25, 35, 35, 50, 50, 50, 50, 50, 50, 50 };
exp3 = VIPStrengthenEx[client.Player.PlayerCharacter.VIPLevel - 1] / 100 * exp1;
}
AllExp = Math.Floor((double)(exp1 + exp2 + exp3));

List<int> StrengthenExp = new List<int> { 0, 10, 50, 150, 350, 700, 1500, 2300, 3300, 4500, 6000, 7500, 9000 };

pkg.WriteByte(1);
item.StrengthenExp += (int) AllExp;

if (item.StrengthenExp >= StrengthenExp[item.StrengthenLevel + 1])
{
item.StrengthenLevel++;
item.StrengthenExp -= StrengthenExp[item.StrengthenLevel];

ItemInfo.OpenHole(ref item);
client.Player.StoreBag2.AddItemTo(item, 1);
if ((item.StrengthenLevel == 3 || item.StrengthenLevel == 6 || item.StrengthenLevel == 9 || item.StrengthenLevel == 12) && item.Template.CategoryID != 17)
{
pkg.WriteBoolean(true);
}
else
{
pkg.WriteBoolean(false);
}
}

client.Player.StoreBag2.UpdateItem(item);
client.Player.StoreBag2.RemoveItem(stone1);

client.Out.SendTCP(pkg);
str.Append(item.StrengthenLevel);
client.Player.BeginChanges();
client.Player.CommitChanges();
return 0;
}
}
}

trong0981
21-12-12, 02:40 PM
client.Player.StoreBag2.UpdateItem(item);
client.Player.StoreBag2.RemoveItem(stone1);

client.Out.SendTCP(pkg);
str.Append(item.StrengthenLevel);
client.Player.BeginChanges();
client.Player.CommitChanges();
return 0;

=> không trừ hết mới lạ

namngo.hmu
21-12-12, 03:26 PM
quan trọng là nó trừ hết nhưng nó chỉ load % của 1 viên thay vì tổng các viên,bác xem xét zùm với

dodt93
21-12-12, 03:38 PM
cách cho nhiều đá...dễ vãi ......Ai học qua C# là nhìn ra dc ngay.....mình chả biết cái mô tê gì......thế mà cũng làm dc.....tư duy nào

trungqbbn
21-12-12, 07:41 PM
Lỗi kìa Trọng ơi Cường Hóa lên 11,12 99% cho nhiều viên cường hóa là mất hết cho đủ số lượng đá ít thì lên.
Anh Trọng nhà ta đã mã hóa không cho xem Code nữa :) :)

trong0981
22-12-12, 02:50 PM
quan trọng là nó trừ hết nhưng nó chỉ load % của 1 viên thay vì tổng các viên,bác xem xét zùm với
trừ hết mà load exp của tất cả đá thì bạn check thử có dùng MultiStrengthen ko. Nếu dùng thì exp1 = stone1.Count * 10;

Lỗi kìa Trọng ơi Cường Hóa lên 11,12 99% cho nhiều viên cường hóa là mất hết cho đủ số lượng đá ít thì lên.
Anh Trọng nhà ta đã mã hóa không cho xem Code nữa :) :)
<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>

mà ko mã hóa thì các bác bạo loạn hết =))

KaizALone
22-12-12, 03:03 PM
a trung đúng rồi đó hình như bị sao ấy em đập từ +10 bỏ 999 viên 5 mất, 999 viên thường mất tuốt còn cắt ra bỏ 50 viên lại đc

trungqbbn
22-12-12, 03:15 PM
Trọng ơi cho mình xin cái yahoo đi :)

trong0981
22-12-12, 09:59 PM
đã test ko có bug mà tar. Từ 11 -> 12 999v vẫn dư 99v =))

kyo11
23-12-12, 01:04 AM
cho em hỏi cấu hình máy bao nhiu thì cài đc game này

welingtonbr
23-12-12, 07:01 AM
What good is it having trminhpc posted source and after everybody post compiled fixes :S

satthupro95
23-12-12, 07:18 AM
Gunny có thêm 1 pro nữa r` ^^
Rất nhiệt tình

hoanganhgo
23-12-12, 10:27 AM
<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>

trong0981
23-12-12, 12:01 PM
What good is it having trminhpc posted source and after everybody post compiled fixes :S
it fix all, standard varieties ;)


<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 có xài nhầm bản không đó :|. mình test ok hết. chỉ bị lỗi +11 -> +12 999v mất hết thôi. coi clip là thấy :|

nguyenhauq
03-01-13, 04:03 AM
đã tải về và chép đè vào.. hixx. cường hóa thì ok. nhưng lên 12 bỏ zoo hết cường hóa lên 12 mất hết đá dư.


HĐTB thì đen thui :( hem có studio 2010 nên hem sữa theo cách khác đc mong bác help với...
ko hiểu sao cả mấy con vps tải visual studio đều chậm hết, có 34-100kb/s :((


còn máy có mà sữa sao nhỉ. hix

trong0981
03-01-13, 03:16 PM
đã tải về và chép đè vào.. hixx. cường hóa thì ok. nhưng lên 12 bỏ zoo hết cường hóa lên 12 mất hết đá dư.


HĐTB thì đen thui :( hem có studio 2010 nên hem sữa theo cách khác đc mong bác help với...
ko hiểu sao cả mấy con vps tải visual studio đều chậm hết, có 34-100kb/s :((


còn máy có mà sữa sao nhỉ. hix

HĐTB phải fix cả db mới chạy. Cái này chỉ fix ở source.
Mình test thử chỉ bị lỗi từ +11 -> +12 bỏ all đá mất sạch thôi chứ còn lại test okie all.

pthinh145
05-01-13, 08:14 PM
có dát vàng ko bạn 30char..............

trong0981
06-01-13, 12:01 PM
có dát vàng ko bạn 30char..............
k bạn à................................................ ........................

VickKG
20-01-13, 11:39 AM
:( ũa cái này hk cho dát vàng hữ hix

trong0981
21-01-13, 09:43 PM
uk hông có, bản này post lâu rồi mà :)

nmvuong52
22-01-13, 08:56 AM
Bạn trọng oi. Bạn co fix được dung luyện không. Nếu được gợi ý cho các bạn trong forum biết zới

trong0981
22-01-13, 04:24 PM
Bạn trọng oi. Bạn co fix được dung luyện không. Nếu được gợi ý cho các bạn trong forum biết zới

ở box Guild đã hướng dẫn rồi. bạn vào đây tìm:

<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>

ayedml
15-08-13, 09:53 PM
Mình không share source nhé. Và mình chỉ share build lên cho mọi người tham khảo. Mình chưa từng đụng chạm đến C# mình vẫn có thể fix được thì các bạn vẫn có thể fix được. Chủ yếu các bạn có thích hay ko thôi. Chịu khó lên nhé.

Đây là tác phẩm của đêm thứ 2 mất ngủ. Fix hoàn chỉnh giống vinagame.

1. Bỏ nhiều đá CH, tự nâng khi nào hết đá hoặc đạt +12.
p/s: BỎ MAX ĐÁ THỎA MÁI. CỨ +12 NÓ DỪNG KO MẤT ĐÁ DƯ (tks trminhpc đã gợi ý)
2. Biến hình 100% nhé
3. Fix hợp thành kèm theo
4. Fix luôn HĐTB

còn 1 lỗi nữa mình chưa fix là khi tích trả đá về túi thì chỉ được 1v. Mò cái CH cả đêm nên chưa fix cái này. Mình sẽ up sau.

DEMO cho các bác thưởng thức

<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>

Tham khảo là chính. Và bạn nào muốn tự code thì tham khảo cái log lúc chạy server mình kèm theo là biết cách :). Còn decompier lấy code thì... 8-x 8-x
Link down: <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> (nếu die thì chọn ở dưới)
pass: snapevn
pass giải nén: gamezone.vn

New link (chọn 1 trong 2 link):
<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><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>

pass giải nén: gamezone.vn

ban cho mình link dow con chỏ chuột như của bạn được ko