Guide Working with the Multiprotocol server and the difference between IT/Classic

Deazer

Head Developer
Staff member
To better understand the differences between settings for different clients, let's clarify the following:

  1. Configuration Files:The only file that differs for different clients is gameserver/config/ehcache.xml.
    • Why? In this file, caches for HTML files of client version localization are separated.
  2. Separation of HTML Dialogs:To ensure flexibility in localization and integration of graphical elements, some non-standard dialogs (such as Community Board and other services) are separated depending on the client version.
    • For example, for the "Intelude" client, the page will be named index.it.htm, and for "Classic", it will be index.classic.htm. If you use just index.htm, it will be applied to both clients, and files *.it.htm and *.classic.htm will be ignored.
  3. String Localization:The same applies to string localization files in gameserver/data/string.
    • For example, for "Intelude", the string will be named defaut.button$it, and for "Classic", it will be defaut.button$classic. If you use just defaut.button, it will be applied to both clients, and $it and $classic will be ignored.
 
If you are migrating from the Interlude database!
Otherwise, there is no need to do it!


You need to execute an SQL query - start the server, stop the server, execute the following SQL query:
SQL:
-- Transfer items slots
UPDATE items SET slot=1 WHERE slot=6;
UPDATE items SET slot=2 WHERE slot=15;
UPDATE items SET slot=3 WHERE slot=16;
UPDATE items SET slot=4 WHERE slot=3;
UPDATE items SET slot=5 WHERE slot=7;
UPDATE items SET slot=6 WHERE slot=10;
UPDATE items SET slot=7 WHERE slot=8;
UPDATE items SET slot=28 WHERE slot=13;
-- Add base_class_id for characters
UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 0
WHERE cs.isBase = 1 AND (cs.class_id = 0 OR cs.class_id = 1 OR cs.class_id = 2 OR cs.class_id = 88 OR cs.class_id = 3 OR cs.class_id = 89 OR cs.class_id = 4 OR cs.class_id = 5 OR cs.class_id = 90 OR cs.class_id = 6 OR cs.class_id = 91 OR cs.class_id = 7 OR cs.class_id = 8 OR cs.class_id = 93 OR cs.class_id = 9 OR cs.class_id = 92);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 10
WHERE cs.isBase = 1 AND (cs.class_id = 10 OR cs.class_id = 11 OR cs.class_id = 12 OR cs.class_id = 94 OR cs.class_id = 13 OR cs.class_id = 95 OR cs.class_id = 14 OR cs.class_id = 96 OR cs.class_id = 15 OR cs.class_id = 16 OR cs.class_id = 97 OR cs.class_id = 17 OR cs.class_id = 98);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 18
WHERE cs.isBase = 1 AND (cs.class_id = 18 OR cs.class_id = 19 OR cs.class_id = 20 OR cs.class_id = 99 OR cs.class_id = 21 OR cs.class_id = 100 OR cs.class_id = 22 OR cs.class_id = 23 OR cs.class_id = 101 OR cs.class_id = 24 OR cs.class_id = 102);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 25
WHERE cs.isBase = 1 AND (cs.class_id = 25 OR cs.class_id = 26 OR cs.class_id = 27 OR cs.class_id = 103 OR cs.class_id = 28 OR cs.class_id = 104 OR cs.class_id = 29 OR cs.class_id = 30 OR cs.class_id = 105);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 31
WHERE cs.isBase = 1 AND (cs.class_id = 31 OR cs.class_id = 32 OR cs.class_id = 33 OR cs.class_id = 106 OR cs.class_id = 34 OR cs.class_id = 107 OR cs.class_id = 35 OR cs.class_id = 36 OR cs.class_id = 108 OR cs.class_id = 37 OR cs.class_id = 109);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 38
WHERE cs.isBase = 1 AND (cs.class_id = 38 OR cs.class_id = 39 OR cs.class_id = 40 OR cs.class_id = 110 OR cs.class_id = 41 OR cs.class_id = 111 OR cs.class_id = 42 OR cs.class_id = 43 OR cs.class_id = 112);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 44
WHERE cs.isBase = 1 AND (cs.class_id = 44 OR cs.class_id = 45 OR cs.class_id = 46 OR cs.class_id = 113 OR cs.class_id = 47 OR cs.class_id = 48 OR cs.class_id = 114);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 49
WHERE cs.isBase = 1 AND (cs.class_id = 49 OR cs.class_id = 50 OR cs.class_id = 51 OR cs.class_id = 115 OR cs.class_id = 52 OR cs.class_id = 116);

UPDATE characters c
JOIN character_subclasses cs ON c.obj_id = cs.char_obj_id
SET c.base_class_id = 53
WHERE cs.isBase = 1 AND (cs.class_id = 53 OR cs.class_id = 54 OR cs.class_id = 55 OR cs.class_id = 117 OR cs.class_id = 56 OR cs.class_id = 57 OR cs.class_id = 118);
 
Back
Top