I set it to
Code: Select all
CharacterSlots=6
nothing happens anymore.
After setting back to 5 everthing work normally.
Clients tested: 5.0.9.1 and 6.0.1.1
[Core version: pol-core-097-2008-09-01 -- Nando]
Moderator: POL Developer
Code: Select all
CharacterSlots=6
Code: Select all
00F0: 00 00 00 00 54 6F 72 61 00 00 00 00 00 00 00 00 ->....Tora........
0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0130: 09 00 59 65 77 00 00 00 00 00 00 00 00 00 00 00 ->..Yew...........
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0150: 00 54 6F 77 6E 20 43 65 6E 74 65 72 00 00 00 00 ->.Town Center....
0160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0170: 01 4D 69 6E 6F 63 00 00 00 00 00 00 00 00 00 00 ->.Minoc..........
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0190: 45 61 73 74 20 42 72 69 64 67 65 00 00 00 00 00 ->East Bridge.....
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 ->................
01B0: 42 72 69 74 61 69 6E 00 00 00 00 00 00 00 00 00 ->Britain.........
01C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 ->...............C
01D0: 61 73 74 6C 65 20 42 72 69 74 61 6E 69 61 00 00 ->astle Britania..
01E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 4D ->...............M
01F0: 6F 6F 6E 67 6C 6F 77 00 00 00 00 00 00 00 00 00 ->oonglow.........
0200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 6F ->..............Do
0210: 63 6B 73 00 00 00 00 00 00 00 00 00 00 00 00 00 ->cks.............
0220: 00 00 00 00 00 00 00 00 00 00 00 00 00 04 54 72 ->..............Tr
0230: 69 6E 73 69 63 00 00 00 00 00 00 00 00 00 00 00 ->insic...........
0240: 00 00 00 00 00 00 00 00 00 00 00 00 00 57 65 73 ->.............Wes
0250: 74 20 47 61 74 65 00 00 00 00 00 00 00 00 00 00 ->t Gate..........
0260: 00 00 00 00 00 00 00 00 00 00 00 00 05 4D 61 67 ->.............Mag
0270: 69 6E 63 69 61 00 00 00 00 00 00 00 00 00 00 00 ->incia...........
0280: 00 00 00 00 00 00 00 00 00 00 00 00 44 6F 63 6B ->............Dock
0290: 73 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->s...............
02A0: 00 00 00 00 00 00 00 00 00 00 00 06 4A 68 65 6C ->............Jhel
02B0: 6F 6D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->om..............
02C0: 00 00 00 00 00 00 00 00 00 00 00 44 6F 63 6B 73 ->...........Docks
02D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
02E0: 00 00 00 00 00 00 00 00 00 00 07 53 6B 61 72 61 ->...........Skara
02F0: 20 42 72 61 65 00 00 00 00 00 00 00 00 00 00 00 -> Brae...........
0300: 00 00 00 00 00 00 00 00 00 00 44 6F 63 6B 73 00 ->..........Docks.
0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0320: 00 00 00 00 00 00 00 00 00 08 56 65 73 70 65 72 ->..........Vesper
0330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0340: 00 00 00 00 00 00 00 00 00 44 6F 63 6B 73 00 00 ->.........Docks..
0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0360: 00 00 00 00 00 00 00 00 00 00 01 A0 ->............
Code: Select all
00F0: 00 00 00 00 54 6F 72 61 00 00 00 00 00 00 00 00 ->....Tora........
0100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0160: 00 00 00 00 00 00 00 00 00 00 00 00 09 00 59 65 ->..............Ye
0170: 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->w...............
0180: 00 00 00 00 00 00 00 00 00 00 00 00 00 54 6F 77 ->.............Tow
0190: 6E 20 43 65 6E 74 65 72 00 00 00 00 00 00 00 00 ->n Center........
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 01 4D 69 6E ->.............Min
01B0: 6F 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->oc..............
01C0: 00 00 00 00 00 00 00 00 00 00 00 00 45 61 73 74 ->............East
01D0: 20 42 72 69 64 67 65 00 00 00 00 00 00 00 00 00 -> Bridge.........
01E0: 00 00 00 00 00 00 00 00 00 00 00 02 42 72 69 74 ->............Brit
01F0: 61 69 6E 00 00 00 00 00 00 00 00 00 00 00 00 00 ->ain.............
0200: 00 00 00 00 00 00 00 00 00 00 00 43 61 73 74 6C ->...........Castl
0210: 65 20 42 72 69 74 61 6E 69 61 00 00 00 00 00 00 ->e Britania......
0220: 00 00 00 00 00 00 00 00 00 00 03 4D 6F 6F 6E 67 ->...........Moong
0230: 6C 6F 77 00 00 00 00 00 00 00 00 00 00 00 00 00 ->low.............
0240: 00 00 00 00 00 00 00 00 00 00 44 6F 63 6B 73 00 ->..........Docks.
0250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0260: 00 00 00 00 00 00 00 00 00 04 54 72 69 6E 73 69 ->..........Trinsi
0270: 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->c...............
0280: 00 00 00 00 00 00 00 00 00 57 65 73 74 20 47 61 ->.........West Ga
0290: 74 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->te..............
02A0: 00 00 00 00 00 00 00 00 05 4D 61 67 69 6E 63 69 ->.........Maginci
02B0: 61 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->a...............
02C0: 00 00 00 00 00 00 00 00 44 6F 63 6B 73 00 00 00 ->........Docks...
02D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
02E0: 00 00 00 00 00 00 00 06 4A 68 65 6C 6F 6D 00 00 ->........Jhelom..
02F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0300: 00 00 00 00 00 00 00 44 6F 63 6B 73 00 00 00 00 ->.......Docks....
0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0320: 00 00 00 00 00 00 07 53 6B 61 72 61 20 42 72 61 ->.......Skara Bra
0330: 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->e...............
0340: 00 00 00 00 00 00 44 6F 63 6B 73 00 00 00 00 00 ->......Docks.....
0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0360: 00 00 00 00 00 08 56 65 73 70 65 72 00 00 00 00 ->......Vesper....
0370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
0380: 00 00 00 00 00 44 6F 63 6B 73 00 00 00 00 00 00 ->.....Docks......
0390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ->................
03A0: 00 00 00 00 00 00 01 A0 ->........
Code: Select all
Flags for 0xA9 (each flag is for each feature, if you need to combine features, you need to summ flags):
0x2 = overwrite configuration button; 0x4 = limit 1 character per account; 0x8 = enable context menus; 0x10 = limit character slots; 0x20 = paladin and necromancer classes (aos); 0x40 = 6th character slot; 0x80 = samurai and ninja classes; 0x100 = elven race; 0x200 = KR support flag1; 0x400 = KR support flag2
Code: Select all
if (client.acct.expansion >= AOS) {
character_slots_depending_on_acct_expansion = CharacterSlots;
}
else {
character_slots_depending_on_acct_expansion = 5;
}
Code: Select all
Packet 0xB9
{
Length 3
SendFunction ClientFeature:SendFeatures
}
Packet 0xA9
{
Length variable
SendFunction ClientFeature:CharList
}
Code: Select all
use uo;
use polsys;
program ClientFeatureHook()
Print("INSTALLING: Client Feature Hook...");
return 1;
endprogram
exported function SendFeatures(prechar, byref packet)
print("Packet " + packet);
packet.SetInt8(2, 0xFB); // 0xB980DB (ML) + 0x20
print("changed to new 0xB9 packet: " + packet + " on account " + prechar.account);
return 0;
endfunction
exported function CharList(prechar, byref packet)
packet.SetInt8(3, 0x6); //max. slots
packet.SetInt8(packet.GetSize()-1, 0xE0); //UOFeatureEnable 0x1A0 (ML) + 0x40 = 0x1E0
return 0;
endfunction