Skip to content
Permalink
Browse files
Added DB, fixed types
  • Loading branch information
amPerl committed Aug 30, 2014
1 parent 25c2caf commit c0ba13086e66c170d9c144e8ba5ffa6f3781e265
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 15 deletions.
@@ -18,9 +18,9 @@ public class Character
public long Mito;
public int Avatar;
public int Level;
public byte City;
public byte CurrentCarID;
public byte GarageLevel;
public int City;
public int CurrentCarID;
public int GarageLevel;
public long TID;

private Character()
@@ -69,11 +69,11 @@ public static Character Retrieve(string charname)
character.UID = Convert.ToUInt64(reader["UID"]);
character.Name = reader["Name"] as string;
character.Mito = Convert.ToInt64(reader["Mito"]);
character.Avatar = Convert.ToByte(reader["Avatar"]);
character.Level = Convert.ToUInt16(reader["Level"]);
character.City = Convert.ToByte(reader["City"]);
character.CurrentCarID = Convert.ToByte(reader["CurrentCarID"]);
character.GarageLevel = Convert.ToByte(reader["GarageLevel"]);
character.Avatar = Convert.ToInt32(reader["Avatar"]);
character.Level = Convert.ToInt32(reader["Level"]);
character.City = Convert.ToInt32(reader["City"]);
character.CurrentCarID = Convert.ToInt32(reader["CurrentCarID"]);
character.GarageLevel = Convert.ToInt32(reader["GarageLevel"]);
character.TID = Convert.ToInt64(reader["TID"]);
}
}
@@ -100,11 +100,11 @@ public static List<Character> Retrieve(ulong uid)
character.UID = Convert.ToUInt64(reader["UID"]);
character.Name = reader["Name"] as string;
character.Mito = Convert.ToInt64(reader["Mito"]);
character.Avatar = Convert.ToByte(reader["Avatar"]);
character.Level = Convert.ToUInt16(reader["Level"]);
character.City = Convert.ToByte(reader["City"]);
character.CurrentCarID = Convert.ToByte(reader["CurrentCarID"]);
character.GarageLevel = Convert.ToByte(reader["GarageLevel"]);
character.Avatar = Convert.ToInt32(reader["Avatar"]);
character.Level = Convert.ToInt32(reader["Level"]);
character.City = Convert.ToInt32(reader["City"]);
character.CurrentCarID = Convert.ToInt32(reader["CurrentCarID"]);
character.GarageLevel = Convert.ToInt32(reader["GarageLevel"]);
character.TID = Convert.ToInt64(reader["TID"]);
chars.Add(character);
}
@@ -31,7 +31,7 @@ public RiceListener(int port, bool exchangeRequired = true)

ushort id = ushort.Parse(lineSplit[0]);

debugNameDatabase[id] = lineSplit[1].Trim();
debugNameDatabase[id] = lineSplit[1].Trim().Split('_')[1];
}
}
#endif
@@ -79,7 +79,7 @@ public void Parse(RicePacket packet)
Console.ForegroundColor = ConsoleColor.DarkYellow;
#if DEBUG
if (debugNameDatabase.ContainsKey(packet.ID))
Log.WriteLine("Received packet {2} (id {0}, {0:X}) on {1}.", packet.ID, port, debugNameDatabase[packet.ID]);
Log.WriteLine("Received {2} (id {0}, {0:X}) on {1}.", packet.ID, port, debugNameDatabase[packet.ID]);
else
Log.WriteLine("Received unknown packet (id {0}, {0:X}) on {1}.", packet.ID, port);
#else
@@ -46,5 +46,11 @@ public static void FirstPosition(RicePacket packet)

packet.Sender.Send(ack);
}

[RicePacket(3917, RiceServer.ServerType.Game)]
public static void UnknownSync(RicePacket packet)
{
// hide sync packets for now
}
}
}
@@ -0,0 +1,47 @@
-- Adminer 4.0.3 MySQL dump

SET NAMES utf8;
SET foreign_key_checks = 0;
SET time_zone = '-04:00';
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';

DROP DATABASE IF EXISTS `RiceDB`;
CREATE DATABASE `RiceDB` /*!40100 DEFAULT CHARACTER SET latin1 */;
USE `RiceDB`;

DROP TABLE IF EXISTS `Characters`;
CREATE TABLE `Characters` (
`CID` bigint(20) NOT NULL AUTO_INCREMENT,
`UID` bigint(20) NOT NULL,
`Name` varchar(21) NOT NULL,
`Mito` bigint(20) NOT NULL DEFAULT '1000',
`Avatar` int(11) NOT NULL DEFAULT '1',
`Level` int(11) NOT NULL DEFAULT '1',
`City` int(11) NOT NULL DEFAULT '1',
`CurrentCarID` int(11) NOT NULL DEFAULT '1',
`GarageLevel` int(11) NOT NULL DEFAULT '1',
`TID` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (`CID`),
KEY `UID` (`UID`),
CONSTRAINT `Characters_ibfk_1` FOREIGN KEY (`UID`) REFERENCES `Users` (`UID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `Characters` (`CID`, `UID`, `Name`, `Mito`, `Avatar`, `Level`, `City`, `CurrentCarID`, `GarageLevel`, `TID`) VALUES
(1, 1, 'Administrator', 1000, 1, 99, 1, 1, 1, 0),
(2, 1, 'Admin', 123456, 2, 15, 1, 2, 1, 0);

DROP TABLE IF EXISTS `Users`;
CREATE TABLE `Users` (
`UID` bigint(20) NOT NULL AUTO_INCREMENT,
`Username` varchar(21) NOT NULL,
`PasswordHash` varchar(32) NOT NULL,
`Status` tinyint(4) NOT NULL DEFAULT '1',
`CreateIP` varchar(15) NOT NULL DEFAULT '127.0.0.1',
`CreateDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`UID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `Users` (`UID`, `Username`, `PasswordHash`, `Status`, `CreateIP`, `CreateDate`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3', 1, '127.0.0.1', '2014-05-01 11:55:42');

-- 2014-08-30 07:50:59

0 comments on commit c0ba130

Please sign in to comment.