Experienced Elementalist
- Joined
- Jan 31, 2014
- Messages
- 228
- Reaction score
- 25
Hello guys ! Today I decided to post one of my many fixes. The place because it is one of the most strange and simple server .
First we go to replace the entire code in HANDLE_CARE_PACKAGE_WIN
Later we are going to change the ID of the 1st CarePackage in database in " 0 " . Look at the screen !
GamePlay good : D
First we go to replace the entire code in HANDLE_CARE_PACKAGE_WIN
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using GameServer.Networking.Packets;
using GameServer.Virtual_Objects.User;
namespace GameServer.Networking.Handlers
{
class HANDLE_CARE_PACKAGE_WIN : PacketHandler
{
public override void Handle(GameServer.Virtual_Objects.User.virtualUser User)
{
//Credits By FreeWar - Server [GM]Kryptonix
int ItemID = Convert.ToInt32(getBlock(0));
string[] rokys091 = DB.runReadRow("SELECT itemcode, price, method, itemdays, loseitem1, loseitemdays1, loseitem2, loseitemdays2, loseitem3, loseitemdays3, loseitem4, loseitemdays4 FROM carepackage WHERE id='" + ItemID + "'");
//string[] theItem = DB.runReadRow("SELECT itemcode, price, method, itemdays FROM carepackage WHERE id='" + ItemID + "'");
string ItemCode = rokys091[0];
int Days = Convert.ToInt32(rokys091[3]);
bool isDinar = (rokys091[2] == "0" ? true : false);
bool Win = false;
int Rand = new Random().Next(0, 4);
if (Rand == 0)
{
string[] datas = DB.runReadRow("SELECT itemcode, price, method, itemdays, loseitem1, loseitemdays1, loseitem2, loseitemdays2, loseitem3, loseitemdays3, loseitem4, loseitemdays4 FROM carepackage WHERE id='" + ItemID + "'");
ItemCode = datas[0];
Win = true;
}
else
{
string[] loseItem = DB.runReadRow("SELECT loseitem" + Rand.ToString() +", loseitemdays" + Rand.ToString() + " FROM carepackage WHERE id='" + ItemID +"'");
ItemCode = loseItem[0];
Days = Convert.ToInt32(loseItem[1]);
Win = false;
}
int Price = Convert.ToInt32(rokys091[1]);
if (isDinar == true)
{
User.Dinar -= Price;
DB.runQuery("UPDATE users SET dinar='" + User.Dinar + "' WHERE id='" + User.UserID + "'");
}
else
{
User.Cash -= Price;
DB.runQuery("UPDATE users SET cash='" + User.Cash + "' WHERE id='" + User.UserID + "'");
}
User.AddItem(ItemCode, Days);
User.send(new PACKET_CARE_PACKAGE_WIN(User, ItemCode, Days, isDinar, Win));
}
}
}
using System.Linq;
using System.Text;
using GameServer.Networking.Packets;
using GameServer.Virtual_Objects.User;
namespace GameServer.Networking.Handlers
{
class HANDLE_CARE_PACKAGE_WIN : PacketHandler
{
public override void Handle(GameServer.Virtual_Objects.User.virtualUser User)
{
//Credits By FreeWar - Server [GM]Kryptonix
int ItemID = Convert.ToInt32(getBlock(0));
string[] rokys091 = DB.runReadRow("SELECT itemcode, price, method, itemdays, loseitem1, loseitemdays1, loseitem2, loseitemdays2, loseitem3, loseitemdays3, loseitem4, loseitemdays4 FROM carepackage WHERE id='" + ItemID + "'");
//string[] theItem = DB.runReadRow("SELECT itemcode, price, method, itemdays FROM carepackage WHERE id='" + ItemID + "'");
string ItemCode = rokys091[0];
int Days = Convert.ToInt32(rokys091[3]);
bool isDinar = (rokys091[2] == "0" ? true : false);
bool Win = false;
int Rand = new Random().Next(0, 4);
if (Rand == 0)
{
string[] datas = DB.runReadRow("SELECT itemcode, price, method, itemdays, loseitem1, loseitemdays1, loseitem2, loseitemdays2, loseitem3, loseitemdays3, loseitem4, loseitemdays4 FROM carepackage WHERE id='" + ItemID + "'");
ItemCode = datas[0];
Win = true;
}
else
{
string[] loseItem = DB.runReadRow("SELECT loseitem" + Rand.ToString() +", loseitemdays" + Rand.ToString() + " FROM carepackage WHERE id='" + ItemID +"'");
ItemCode = loseItem[0];
Days = Convert.ToInt32(loseItem[1]);
Win = false;
}
int Price = Convert.ToInt32(rokys091[1]);
if (isDinar == true)
{
User.Dinar -= Price;
DB.runQuery("UPDATE users SET dinar='" + User.Dinar + "' WHERE id='" + User.UserID + "'");
}
else
{
User.Cash -= Price;
DB.runQuery("UPDATE users SET cash='" + User.Cash + "' WHERE id='" + User.UserID + "'");
}
User.AddItem(ItemCode, Days);
User.send(new PACKET_CARE_PACKAGE_WIN(User, ItemCode, Days, isDinar, Win));
}
}
}
Later we are going to change the ID of the 1st CarePackage in database in " 0 " . Look at the screen !
GamePlay good : D
Last edited by a moderator: