serial calculation
#1

<p>You maybe noticed, in t_inven or t_stash you see a strange number example: "LR9JCa08R", this is the serial,

 

you can decode this into:

itemguid: 523
creation date: 19.09.2011
creation time: 12:36
server: 1
channel 1

but how is it calculated ? it's usefull to know this for a webmall, here a sample php code:

 

how to use: 2 any number

function calcSerial($item_guid){

$arrSerial = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$year = (int)date("Y");
$month = (int)date("m");
$day = (int)date("d");
$hour = (int)date("G");
$minute = (int)date("i");
$second = (int)date("s");
$server = (int)1;
$channel = (int)1;
$serial = array(20);

// calculate Server + Channel
$temp1 = (20 * $server + $channel) % 62;
if ($temp1 < 0 ) $temp1 = 0;
$serial[0] = $arrSerial[$temp1 % 62];

// calculate time
$serial[1] = $arrSerial[$year % 62];
$serial[2] = $arrSerial[$month % 62];
$serial[3] = $arrSerial[$day % 62];
$serial[4] = $arrSerial[$hour % 62];
$serial[5] = $arrSerial[$minute % 62];
$serial[6] = $arrSerial[$second % 62];

// avoid negative guid
If ($item_guid < 0) $item_guid = -$item_guid;

// calculate item guid
$temp2 = $item_guid % 238328;
$temp3 = (int)($temp2 / 62);
$temp4 = (int)($temp3 / 62);

$serial[7] = $arrSerial[$temp4 % 62];
$serial[8] = $arrSerial[$temp3 % 62];
$serial[9] = $arrSerial[$temp2 % 62];

//return
return $serial[0].$serial[1].$serial[2].$serial[3].$serial[4].$serial[5].$serial[7].$serial[8].$serial[9];
}

#2

Ah lol, i didnt know that info was in it Tongue

Seems like i have been using it all wrong in my Emulator then Big Grin

#3

what dus this do lol?Alli get is this

 

The php code calculates a given item_guid into a valid serial.

Its only usefull, when you code a Webmall or emulator.

 

I think i made a mistake, it should be "$serial = array(20);" or whatever, xampp didnt gave me any error, im not good in php ^^

#4

error in NPC-

521

522

523

524

CODE PHP

INSERT INTO `t_zonedata` VALUES (21, Theos Tomb, 1536, 1536, 1, data/Dratan_siegeWarfare_dungeon_1536_1536_0.sat, data/Dratan_siegeWarfare_dungeon_1536_1536_0.[CeNsOrEd], 1, 0, 1, 0, 775, 310, 775, 305, , 1, 0, 0, null, null, null, null, null, null, null);

not found Theos Tomb, i`m add in Newstobm

[Zones]

Count=18

 

[Zone_16]

No=23

Remote=FALSE

 

[Zone_17]

No=21

Remote=FALSE

 

:confused: Help Plz

[ATTACH=CONFIG]348[/ATTACH]

#5

How edit Newstrom bin for Theos Tomb Help Plz Sad

If somebody have sat [CeNsOrEd] files for Mondshine capell egehas caves please add

Thy anyway



Forum Jump:


Users browsing this thread: 1 Guest(s)