Add missing scripts

ryzomclassic-develop
kaetemi 5 years ago
parent f7bdd7ecd7
commit 7505fae6d1

@ -181,12 +181,12 @@ MicroVegetDensity_ps3 = 100.0;
// *** FX
FxNbMaxPoly = 20000;
FxNbMaxPoly_min = 2000;
FxNbMaxPoly_max = 50000;
FxNbMaxPoly_max = 40000;
FxNbMaxPoly_step= 2000;
FxNbMaxPoly_ps0 = 2000;
FxNbMaxPoly_ps1 = 10000;
FxNbMaxPoly_ps1 = 12000;
FxNbMaxPoly_ps2 = 20000;
FxNbMaxPoly_ps3 = 50000;
FxNbMaxPoly_ps3 = 32000;
Cloud = 1;
Cloud_ps0 = 0 ;
@ -251,21 +251,21 @@ DensityBloom_ps3 = 255.0;
// *** CHARACTERS
SkinNbMaxPoly = 100000;
SkinNbMaxPoly_min = 5000;
SkinNbMaxPoly_max = 250000;
SkinNbMaxPoly_max = 140000;
SkinNbMaxPoly_step = 5000;
SkinNbMaxPoly_ps0 = 10000;
SkinNbMaxPoly_ps1 = 70000;
SkinNbMaxPoly_ps1 = 60000;
SkinNbMaxPoly_ps2 = 100000;
SkinNbMaxPoly_ps3 = 200000;
SkinNbMaxPoly_ps3 = 140000;
NbMaxSkeletonNotCLod = 125;
NbMaxSkeletonNotCLod = 60;
NbMaxSkeletonNotCLod_min = 5;
NbMaxSkeletonNotCLod_max = 255;
NbMaxSkeletonNotCLod_max = 120;
NbMaxSkeletonNotCLod_step = 5;
NbMaxSkeletonNotCLod_ps0 = 10;
NbMaxSkeletonNotCLod_ps1 = 50;
NbMaxSkeletonNotCLod_ps2 = 125;
NbMaxSkeletonNotCLod_ps3 = 255;
NbMaxSkeletonNotCLod_ps1 = 30;
NbMaxSkeletonNotCLod_ps2 = 60;
NbMaxSkeletonNotCLod_ps3 = 120;
CharacterFarClip = 200.0;
CharacterFarClip_min = 50.0;
@ -314,7 +314,7 @@ CameraHeight = 2.2; // Camera Height (in meter) from the ground (for the Third
CameraDistance = 3.0; // Camera Distance(in meter) from the user (for the Third Person View).
CameraDistStep = 1.0;
CameraDistMin = 1.0;
CameraDistMax = 25.0;
CameraDistMax = 5.0;
CameraAccel = 5.0;
CameraSpeedMin = 2.0;
CameraSpeedMax = 100.0;
@ -422,25 +422,27 @@ SystemInfoColors =
"R2_INVITE","0 255 0 255 around", // Ring invitation
};
PrintfCommands = {
"52", "15", "55 55 0 255", "28", "uiChapterV", "624",
"428", "0 0 0 255", "18", "", "624", "378",
"0 0 0 255", "14", "", "644", "278", "0 0 0 255",
"18", "", "52", "17", "255 255 255 255", "28",
"uiChapterV", "622", "430", "255 255 255 255", "18", "",
"622", "380", "255 255 255 255", "14", "", "642",
"280", "255 255 255 255", "18", ""
};
PrintfCommandsFreeTrial = {
"52", "15", "55 55 0 255", "28", "uiChapterV", "624",
"428", "0 0 0 255", "18", "", "624", "378",
"0 0 0 255", "14", "", "644", "278", "0 0 0 255",
"18", "", "52", "17", "255 255 255 255", "28",
"uiChapterV", "622", "430", "255 255 255 255", "18", "",
"622", "380", "255 255 255 255", "14", "", "642",
"280", "255 255 255 255", "18", ""
};
PrintfCommands ={
"634","478","0 0 0 255","24","uiTextCommand1",
"624","428","0 0 0 255","18","uiTextCommand2",
"624","378","0 0 0 255","14","uiTextCommand3",
"644","278","0 0 0 255","18","uiTextCommand4",
"632","480","255 255 255 255","24","uiTextCommand1",
"622","430","255 255 255 255","18","uiTextCommand2",
"622","380","255 255 255 255","14","uiTextCommand3",
"642","280","255 255 255 255","18","uiTextCommand4"
};
PrintfCommandsFreeTrial ={
"634","478","0 0 0 255","24","uiTextCommandFT1",
"634","428","0 0 0 255","12","uiTextCommandFT2",
"634","378","0 0 0 255","12","uiTextCommandFT3",
"684","278","0 0 0 255","10","uiTextCommandFT4",
"632","480","255 255 255 255","24","uiTextCommandFT1",
"632","430","255 255 255 255","12","uiTextCommandFT2",
"632","380","255 255 255 255","12","uiTextCommandFT3",
"682","280","255 255 255 255","10","uiTextCommandFT4"
};
DisplayMissingAnimFile = 0;
@ -478,8 +480,6 @@ R2EDReloadFiles = {
XMLInterfaceFiles = {
"config.xml",
"widgets.xml",
"webig_widgets.xml",
"appzone.xml",
"player.xml",
"inventory.xml",
"interaction.xml",
@ -505,8 +505,7 @@ XMLInterfaceFiles = {
"commands2.xml",
"ring_access_point_filter.xml",
"ring_window.xml",
"bg_downloader.xml",
"ryzhome_toolbar.xml"
"bg_downloader.xml"
};
XMLR2EDInterfaceFiles =

@ -0,0 +1,84 @@
// List of actions that do not need a specific caller
// If no precised the argument do not need a name
// ***************************************************************************
// open
// Arg : a container name
// Open a container
// ***************************************************************************
// close
// Arg : a container name
// Close a container
// ***************************************************************************
// open_close
// Arg : a container name
// Close a container if opened and open it if closed
// ***************************************************************************
// popup
// Arg : a container name
// Popup a container
// ***************************************************************************
// popin
// Arg : a container name
// Popin a container (restore it)
// ***************************************************************************
// popup_popin
// Arg : a container name
// Toggle Popup/Popin a container
// ***************************************************************************
// next_sheath
// Arg : none
// Set the Next sheath
// ***************************************************************************
// previous_sheath
// Arg : none
// Set the Previous sheath
// ***************************************************************************
// set_sheath
// Arg : the sheath number (int)
// Set the sheath ##
// ***************************************************************************
// toggle_combat
// Arg : none
// Attack/Disengage the current target
// ***************************************************************************
// talk_untalk
// Arg : none
// Talk or end dialog with the current target
// ***************************************************************************
// mount_unmount
// Arg : none
// Mount or unseat if we can the current target
// ***************************************************************************
// exchange
// Arg : none
// Exchange with the current target
// ***************************************************************************
// no_target
// Arg : none
// Target nothing
// ***************************************************************************
// self_target
// Arg : none
// Target the player
// ***************************************************************************
// beast_call
// Arg : the beast number (int)
// Order the beast to come
// ***************************************************************************
// beast_follow
// Arg : the beast number (int)
// Order the beast to follow us
// ***************************************************************************
// beast_stop
// Arg : the beast number (int)
// Order the beast to stop
// ***************************************************************************
// set_desktop
// Arg : the desktop number (0,1,2,3) (int)
// set the current desktop (exploration, info, labo, help)
// ***************************************************************************
// run_shortcut
// Arg : the shortcut number (0...9) (int)
// Execute the shortcut of the current shortcut bar

@ -0,0 +1,54 @@
name id type family syllable effect texture_id specific_text
destroy 1 ROOT 0 krash inflict damages to it's target 10000 none
heal 2 ROOT 0 saf heal the target of the spell 10001 none
alter 3 ROOT 0 shange Alter target's characteristics 10002 none
power very weak 4 KEY 1 aka Minimal spell power 9001 1
power weak 5 KEY 1 aki Low spell power 9001 3
power average 6 KEY 1 aku Average spell power 9001 5
power high 7 KEY 1 aky High spell power 9001 6
power very high 8 KEY 1 akaha Very high spell power 9001 7
minor_area 9 SUFFIX 2 arre the spell affects a small area 9002 1
basic_area 10 SUFFIX 2 arri spell affects an everage sized area 9002 2
major_area 11 SUFFIX 2 arro big effect area 9002 3
quick casting 12 SUFFIX 3 thyy cast faster 9003 -1
fast casting 13 SUFFIX 3 thuu cast much faster 9003 -2
fastest casting 14 SUFFIX 3 thoo smallest casting time 9003 -3
very_close 15 KEY 4 pra very short range 9004 0
close 16 KEY 4 pre close range 9004 1
distant 17 KEY 4 pri medium range 9004 2
far 18 KEY 4 pro long rang 9004 3
very_far 19 KEY 4 pru very long range 9004 4
sap 20 KEY 5 sap affect target's sap 9005 sap
hp 21 KEY 5 hp affect target's hp 9005 hp
stamina 22 KEY 5 sta affect target's stamina 9005 sta
weak dose 23 KEY 6 dose modify target char by a small amount 9006 1
base dose 24 KEY 6 dosi modify target char 9006 2
strong dose 25 KEY 6 doso important modification of char 9006 3
very strong dose 26 KEY 6 dosu very important modification of char 9006 4
minor healing 27 KEY 7 bla target recovers a few hit points 9007 1
partial healing 28 KEY 7 ble target recovers some hit points 9007 2
basic healing 29 KEY 7 bli target recovers hit points 9007 3
benefactor healing 30 KEY 7 blo target recovers a lot of HP 9007 4
powerful healing 31 KEY 7 blu target recovers lots of HP 9007 5
30 seconds 32 KEY 8 mnii spell last 30 seconds 9008 0.5
2 minutes 33 KEY 8 mnoo spell last 2 minutes 9008 2
4 minutes 34 KEY 8 mnyy spell last 4 minutes 9008 4
teleport 35 ROOT 0 apula teleportation 10003 none
oasis 36 KEY 9 des teleport to Vitka oasis 10003 vitka
etoole 37 KEY 9 etoo teleport to Etoole lakes 10003 etoo
vampirism 38 ROOT 0 vampyr vampirize target health 10003 none
transfert 39 ROOT 0 trans transfert caster health to target 10003 none
boost regen 40 ROOT 0 troll boost target Hp regen rate 10003 none
accelerate 41 ROOT 0 spid speed up the character 10003 none
reduce resistance 1 42 SUFFIX 10 lresi reduce target's resistance 10003 1
reduce resistance 2 43 SUFFIX 10 lreso reduce target's resistance 10003 2
reduce resistance 3 44 SUFFIX 10 lresu reduce target's resistance 10003 3
easy 1 45 SUFFIX 11 isyli reduce spell difficulty 10003 1
easy 2 46 SUFFIX 11 isylo reduce spell difficulty 10003 2
easy 3 47 SUFFIX 11 isylu reduce spell difficulty 10003 3
cheap 1 48 SUFFIX 12 chipi reduce spell cost 10003 1
cheap 2 49 SUFFIX 12 chipo reduce spell cost 10003 2
cheap 3 50 SUFFIX 12 chipu reduce spell cost 10003 3
concentrate 1 51 SUFFIX 13 konci reduce casting interruption chances 10003 1
concentrate 2 52 SUFFIX 13 konco reduce casting interruption chances 10003 2
concentrate 3 53 SUFFIX 13 koncu reduce casting interruption chances 10003 3

@ -0,0 +1,228 @@
// 7*8= 56 * 4 = 224
entity 1 trhu1.creature 4160.000000 -3660.000000 0.000000
entity 2 trhc1.creature 4162.000000 -3660.000000 0.000000
entity 3 trhc2.creature 4164.000000 -3660.000000 0.000000
entity 4 trhc3.creature 4166.000000 -3660.000000 0.000000
entity 5 trha1.creature 4168.000000 -3660.000000 0.000000
entity 6 trha2.creature 4170.000000 -3660.000000 0.000000
entity 7 trha3.creature 4172.000000 -3660.000000 0.000000
entity 8 trfu1.creature 4174.000000 -3660.000000 0.000000
entity 9 trfc1.creature 4176.000000 -3660.000000 0.000000
entity 10 trfc2.creature 4178.000000 -3660.000000 0.000000
entity 11 trfc3.creature 4180.000000 -3660.000000 0.000000
entity 12 trfa1.creature 4182.000000 -3660.000000 0.000000
entity 13 trfa2.creature 4184.000000 -3660.000000 0.000000
entity 14 trfa3.creature 4186.000000 -3660.000000 0.000000
entity 15 mahu1.creature 4160.000000 -3664.000000 0.000000
entity 16 mahc1.creature 4162.000000 -3664.000000 0.000000
entity 17 mahc2.creature 4164.000000 -3664.000000 0.000000
entity 18 mahc3.creature 4166.000000 -3664.000000 0.000000
entity 19 maha1.creature 4168.000000 -3664.000000 0.000000
entity 20 maha2.creature 4170.000000 -3664.000000 0.000000
entity 21 maha3.creature 4172.000000 -3664.000000 0.000000
entity 22 mafu1.creature 4174.000000 -3664.000000 0.000000
entity 23 mafc1.creature 4176.000000 -3664.000000 0.000000
entity 24 mafc2.creature 4178.000000 -3664.000000 0.000000
entity 25 mafc3.creature 4180.000000 -3664.000000 0.000000
entity 26 mafa1.creature 4182.000000 -3664.000000 0.000000
entity 27 mafa2.creature 4184.000000 -3664.000000 0.000000
entity 28 mafa3.creature 4186.000000 -3664.000000 0.000000
entity 29 fyhu1.creature 4160.000000 -3668.000000 0.000000
entity 30 fyhc1.creature 4162.000000 -3668.000000 0.000000
entity 31 fyhc2.creature 4164.000000 -3668.000000 0.000000
entity 32 fyhc3.creature 4166.000000 -3668.000000 0.000000
entity 33 fyha1.creature 4168.000000 -3668.000000 0.000000
entity 34 fyha2.creature 4170.000000 -3668.000000 0.000000
entity 35 fyha3.creature 4172.000000 -3668.000000 0.000000
entity 36 fyfu1.creature 4174.000000 -3668.000000 0.000000
entity 37 fyfc1.creature 4176.000000 -3668.000000 0.000000
entity 38 fyfc2.creature 4178.000000 -3668.000000 0.000000
entity 39 fyfc3.creature 4180.000000 -3668.000000 0.000000
entity 40 fyfa1.creature 4182.000000 -3668.000000 0.000000
entity 41 fyfa2.creature 4184.000000 -3668.000000 0.000000
entity 42 fyfa3.creature 4186.000000 -3668.000000 0.000000
entity 43 zohu1.creature 4160.000000 -3672.000000 0.000000
entity 44 zohc1.creature 4162.000000 -3672.000000 0.000000
entity 45 zohc2.creature 4164.000000 -3672.000000 0.000000
entity 46 zohc3.creature 4166.000000 -3672.000000 0.000000
entity 47 zoha1.creature 4168.000000 -3672.000000 0.000000
entity 48 zoha2.creature 4170.000000 -3672.000000 0.000000
entity 49 zoha3.creature 4172.000000 -3672.000000 0.000000
entity 50 zofu1.creature 4174.000000 -3672.000000 0.000000
entity 51 zofc1.creature 4176.000000 -3672.000000 0.000000
entity 52 zofc2.creature 4178.000000 -3672.000000 0.000000
entity 53 zofc3.creature 4180.000000 -3672.000000 0.000000
entity 54 zofa1.creature 4182.000000 -3672.000000 0.000000
entity 55 zofa2.creature 4184.000000 -3672.000000 0.000000
entity 56 zofa3.creature 4186.000000 -3672.000000 0.000000
entity 57 trhu1.creature 4160.000000 -3680.000000 0.000000
entity 58 trhc1.creature 4162.000000 -3680.000000 0.000000
entity 59 trhc2.creature 4164.000000 -3680.000000 0.000000
entity 60 trhc3.creature 4166.000000 -3680.000000 0.000000
entity 61 trha1.creature 4168.000000 -3680.000000 0.000000
entity 62 trha2.creature 4170.000000 -3680.000000 0.000000
entity 63 trha3.creature 4172.000000 -3680.000000 0.000000
entity 64 trfu1.creature 4174.000000 -3680.000000 0.000000
entity 65 trfc1.creature 4176.000000 -3680.000000 0.000000
entity 66 trfc2.creature 4178.000000 -3680.000000 0.000000
entity 67 trfc3.creature 4180.000000 -3680.000000 0.000000
entity 68 trfa1.creature 4182.000000 -3680.000000 0.000000
entity 69 trfa2.creature 4184.000000 -3680.000000 0.000000
entity 70 trfa3.creature 4186.000000 -3680.000000 0.000000
entity 71 mahu1.creature 4160.000000 -3684.000000 0.000000
entity 72 mahc1.creature 4162.000000 -3684.000000 0.000000
entity 73 mahc2.creature 4164.000000 -3684.000000 0.000000
entity 74 mahc3.creature 4166.000000 -3684.000000 0.000000
entity 75 maha1.creature 4168.000000 -3684.000000 0.000000
entity 76 maha2.creature 4170.000000 -3684.000000 0.000000
entity 77 maha3.creature 4172.000000 -3684.000000 0.000000
entity 78 mafu1.creature 4174.000000 -3684.000000 0.000000
entity 79 mafc1.creature 4176.000000 -3684.000000 0.000000
entity 80 mafc2.creature 4178.000000 -3684.000000 0.000000
entity 81 mafc3.creature 4180.000000 -3684.000000 0.000000
entity 82 mafa1.creature 4182.000000 -3684.000000 0.000000
entity 83 mafa2.creature 4184.000000 -3684.000000 0.000000
entity 84 mafa3.creature 4186.000000 -3684.000000 0.000000
entity 85 fyhu1.creature 4160.000000 -3688.000000 0.000000
entity 86 fyhc1.creature 4162.000000 -3688.000000 0.000000
entity 87 fyhc2.creature 4164.000000 -3688.000000 0.000000
entity 88 fyhc3.creature 4166.000000 -3688.000000 0.000000
entity 89 fyha1.creature 4168.000000 -3688.000000 0.000000
entity 90 fyha2.creature 4170.000000 -3688.000000 0.000000
entity 91 fyha3.creature 4172.000000 -3688.000000 0.000000
entity 92 fyfu1.creature 4174.000000 -3688.000000 0.000000
entity 93 fyfc1.creature 4176.000000 -3688.000000 0.000000
entity 94 fyfc2.creature 4178.000000 -3688.000000 0.000000
entity 95 fyfc3.creature 4180.000000 -3688.000000 0.000000
entity 96 fyfa1.creature 4182.000000 -3688.000000 0.000000
entity 97 fyfa2.creature 4184.000000 -3688.000000 0.000000
entity 98 fyfa3.creature 4186.000000 -3688.000000 0.000000
entity 99 zohu1.creature 4160.000000 -3692.000000 0.000000
entity 100 zohc1.creature 4162.000000 -3692.000000 0.000000
entity 101 zohc2.creature 4164.000000 -3692.000000 0.000000
entity 102 zohc3.creature 4166.000000 -3692.000000 0.000000
entity 103 zoha1.creature 4168.000000 -3692.000000 0.000000
entity 104 zoha2.creature 4170.000000 -3692.000000 0.000000
entity 105 zoha3.creature 4172.000000 -3692.000000 0.000000
entity 106 zofu1.creature 4174.000000 -3692.000000 0.000000
entity 107 zofc1.creature 4176.000000 -3692.000000 0.000000
entity 108 zofc2.creature 4178.000000 -3692.000000 0.000000
entity 109 zofc3.creature 4180.000000 -3692.000000 0.000000
entity 110 zofa1.creature 4182.000000 -3692.000000 0.000000
entity 111 zofa2.creature 4184.000000 -3692.000000 0.000000
entity 112 zofa3.creature 4186.000000 -3692.000000 0.000000
entity 113 trhu1.creature 4160.000000 -3700.000000 0.000000
entity 114 trhc1.creature 4162.000000 -3700.000000 0.000000
entity 115 trhc2.creature 4164.000000 -3700.000000 0.000000
entity 116 trhc3.creature 4166.000000 -3700.000000 0.000000
entity 117 trha1.creature 4168.000000 -3700.000000 0.000000
entity 118 trha2.creature 4170.000000 -3700.000000 0.000000
entity 119 trha3.creature 4172.000000 -3700.000000 0.000000
entity 120 trfu1.creature 4174.000000 -3700.000000 0.000000
entity 121 trfc1.creature 4176.000000 -3700.000000 0.000000
entity 122 trfc2.creature 4178.000000 -3700.000000 0.000000
entity 123 trfc3.creature 4180.000000 -3700.000000 0.000000
entity 124 trfa1.creature 4182.000000 -3700.000000 0.000000
entity 125 trfa2.creature 4184.000000 -3700.000000 0.000000
entity 126 trfa3.creature 4186.000000 -3700.000000 0.000000
entity 127 mahu1.creature 4160.000000 -3704.000000 0.000000
entity 128 mahc1.creature 4162.000000 -3704.000000 0.000000
entity 129 mahc2.creature 4164.000000 -3704.000000 0.000000
entity 130 mahc3.creature 4166.000000 -3704.000000 0.000000
entity 131 maha1.creature 4168.000000 -3704.000000 0.000000
entity 132 maha2.creature 4170.000000 -3704.000000 0.000000
entity 133 maha3.creature 4172.000000 -3704.000000 0.000000
entity 134 mafu1.creature 4174.000000 -3704.000000 0.000000
entity 135 mafc1.creature 4176.000000 -3704.000000 0.000000
entity 136 mafc2.creature 4178.000000 -3704.000000 0.000000
entity 137 mafc3.creature 4180.000000 -3704.000000 0.000000
entity 138 mafa1.creature 4182.000000 -3704.000000 0.000000
entity 139 mafa2.creature 4184.000000 -3704.000000 0.000000
entity 140 mafa3.creature 4186.000000 -3704.000000 0.000000
entity 141 fyhu1.creature 4160.000000 -3708.000000 0.000000
entity 142 fyhc1.creature 4162.000000 -3708.000000 0.000000
entity 143 fyhc2.creature 4164.000000 -3708.000000 0.000000
entity 144 fyhc3.creature 4166.000000 -3708.000000 0.000000
entity 145 fyha1.creature 4168.000000 -3708.000000 0.000000
entity 146 fyha2.creature 4170.000000 -3708.000000 0.000000
entity 147 fyha3.creature 4172.000000 -3708.000000 0.000000
entity 148 fyfu1.creature 4174.000000 -3708.000000 0.000000
entity 149 fyfc1.creature 4176.000000 -3708.000000 0.000000
entity 150 fyfc2.creature 4178.000000 -3708.000000 0.000000
entity 151 fyfc3.creature 4180.000000 -3708.000000 0.000000
entity 152 fyfa1.creature 4182.000000 -3708.000000 0.000000
entity 153 fyfa2.creature 4184.000000 -3708.000000 0.000000
entity 154 fyfa3.creature 4186.000000 -3708.000000 0.000000
entity 155 zohu1.creature 4160.000000 -3712.000000 0.000000
entity 156 zohc1.creature 4162.000000 -3712.000000 0.000000
entity 157 zohc2.creature 4164.000000 -3712.000000 0.000000
entity 158 zohc3.creature 4166.000000 -3712.000000 0.000000
entity 159 zoha1.creature 4168.000000 -3712.000000 0.000000
entity 160 zoha2.creature 4170.000000 -3712.000000 0.000000
entity 161 zoha3.creature 4172.000000 -3712.000000 0.000000
entity 162 zofu1.creature 4174.000000 -3712.000000 0.000000
entity 163 zofc1.creature 4176.000000 -3712.000000 0.000000
entity 164 zofc2.creature 4178.000000 -3712.000000 0.000000
entity 165 zofc3.creature 4180.000000 -3712.000000 0.000000
entity 166 zofa1.creature 4182.000000 -3712.000000 0.000000
entity 167 zofa2.creature 4184.000000 -3712.000000 0.000000
entity 168 zofa3.creature 4186.000000 -3712.000000 0.000000
entity 169 trhu1.creature 4160.000000 -3720.000000 0.000000
entity 170 trhc1.creature 4162.000000 -3720.000000 0.000000
entity 171 trhc2.creature 4164.000000 -3720.000000 0.000000
entity 172 trhc3.creature 4166.000000 -3720.000000 0.000000
entity 173 trha1.creature 4168.000000 -3720.000000 0.000000
entity 174 trha2.creature 4170.000000 -3720.000000 0.000000
entity 175 trha3.creature 4172.000000 -3720.000000 0.000000
entity 176 trfu1.creature 4174.000000 -3720.000000 0.000000
entity 177 trfc1.creature 4176.000000 -3720.000000 0.000000
entity 178 trfc2.creature 4178.000000 -3720.000000 0.000000
entity 179 trfc3.creature 4180.000000 -3720.000000 0.000000
entity 180 trfa1.creature 4182.000000 -3720.000000 0.000000
entity 181 trfa2.creature 4184.000000 -3720.000000 0.000000
entity 182 trfa3.creature 4186.000000 -3720.000000 0.000000
entity 183 mahu1.creature 4160.000000 -3720.000000 0.000000
entity 184 mahc1.creature 4162.000000 -3720.000000 0.000000
entity 185 mahc2.creature 4164.000000 -3720.000000 0.000000
entity 186 mahc3.creature 4166.000000 -3720.000000 0.000000
entity 187 maha1.creature 4168.000000 -3720.000000 0.000000
entity 188 maha2.creature 4170.000000 -3720.000000 0.000000
entity 189 maha3.creature 4172.000000 -3720.000000 0.000000
entity 190 mafu1.creature 4174.000000 -3720.000000 0.000000
entity 191 mafc1.creature 4176.000000 -3720.000000 0.000000
entity 192 mafc2.creature 4178.000000 -3720.000000 0.000000
entity 193 mafc3.creature 4180.000000 -3720.000000 0.000000
entity 194 mafa1.creature 4182.000000 -3720.000000 0.000000
entity 195 mafa2.creature 4184.000000 -3720.000000 0.000000
entity 196 mafa3.creature 4186.000000 -3720.000000 0.000000
entity 197 fyhu1.creature 4160.000000 -3720.000000 0.000000
entity 198 fyhc1.creature 4162.000000 -3720.000000 0.000000
entity 199 fyhc2.creature 4164.000000 -3720.000000 0.000000
entity 200 fyhc3.creature 4166.000000 -3720.000000 0.000000
entity 201 fyha1.creature 4168.000000 -3720.000000 0.000000
entity 202 fyha2.creature 4170.000000 -3720.000000 0.000000
entity 203 fyha3.creature 4172.000000 -3720.000000 0.000000
entity 204 fyfu1.creature 4174.000000 -3720.000000 0.000000
entity 205 fyfc1.creature 4176.000000 -3720.000000 0.000000
entity 206 fyfc2.creature 4178.000000 -3720.000000 0.000000
entity 207 fyfc3.creature 4180.000000 -3720.000000 0.000000
entity 208 fyfa1.creature 4182.000000 -3720.000000 0.000000
entity 209 fyfa2.creature 4184.000000 -3720.000000 0.000000
entity 210 fyfa3.creature 4186.000000 -3720.000000 0.000000
entity 211 zohu1.creature 4160.000000 -3732.000000 0.000000
entity 212 zohc1.creature 4162.000000 -3732.000000 0.000000
entity 213 zohc2.creature 4164.000000 -3732.000000 0.000000
entity 214 zohc3.creature 4166.000000 -3732.000000 0.000000
entity 215 zoha1.creature 4168.000000 -3732.000000 0.000000
entity 216 zoha2.creature 4170.000000 -3732.000000 0.000000
entity 217 zoha3.creature 4172.000000 -3732.000000 0.000000
entity 218 zofu1.creature 4174.000000 -3732.000000 0.000000
entity 219 zofc1.creature 4176.000000 -3732.000000 0.000000
entity 220 zofc2.creature 4178.000000 -3732.000000 0.000000
entity 221 zofc3.creature 4180.000000 -3732.000000 0.000000
entity 222 zofa1.creature 4182.000000 -3732.000000 0.000000
entity 223 zofa2.creature 4184.000000 -3732.000000 0.000000
entity 224 zofa3.creature 4186.000000 -3732.000000 0.000000

@ -0,0 +1,134 @@
db SERVER:GUILD:NAME 321465
db SERVER:FAME:THRESHOLD_TRADE -35
db SERVER:FAME:THRESHOLD_KOS -65
db SERVER:FAME:PLAYER0:VALUE 30
db SERVER:FAME:PLAYER0:THRESHOLD 70
db SERVER:FAME:PLAYER1:VALUE -20
db SERVER:FAME:PLAYER1:THRESHOLD 70
db SERVER:FAME:PLAYER2:VALUE -80
db SERVER:FAME:PLAYER2:THRESHOLD 20
db SERVER:FAME:PLAYER3:VALUE -50
db SERVER:FAME:PLAYER3:THRESHOLD 80
db SERVER:FAME:PLAYER4:VALUE -50
db SERVER:FAME:PLAYER4:THRESHOLD 80
db SERVER:FAME:PLAYER5:VALUE 75
db SERVER:FAME:PLAYER5:THRESHOLD 80
db SERVER:GUILD:FAME:0:VALUE 15
db SERVER:GUILD:FAME:0:THRESHOLD 90
db SERVER:GUILD:FAME:1:VALUE 25
db SERVER:GUILD:FAME:1:THRESHOLD 80
db SERVER:GUILD:FAME:2:VALUE 35
db SERVER:GUILD:FAME:2:THRESHOLD 70
db SERVER:GUILD:FAME:3:VALUE 45
db SERVER:GUILD:FAME:3:THRESHOLD 60
db SERVER:GUILD:FAME:4:VALUE 55
db SERVER:GUILD:FAME:4:THRESHOLD 50
db SERVER:GUILD:FAME:5:VALUE 65
db SERVER:GUILD:FAME:5:THRESHOLD 40
db SERVER:FAME:TRIBE0:VALUE 75
db SERVER:FAME:TRIBE0:THRESHOLD 80
db SERVER:FAME:TRIBE1:VALUE 65
db SERVER:FAME:TRIBE1:THRESHOLD 70
db SERVER:FAME:TRIBE2:VALUE 55
db SERVER:FAME:TRIBE2:THRESHOLD 80
db SERVER:FAME:TRIBE3:VALUE 45
db SERVER:FAME:TRIBE3:THRESHOLD 60
db SERVER:FAME:TRIBE4:VALUE 35
db SERVER:FAME:TRIBE4:THRESHOLD 80
db SERVER:FAME:TRIBE5:VALUE 25
db SERVER:FAME:TRIBE5:THRESHOLD 40
db SERVER:FAME:TRIBE6:VALUE 15
db SERVER:FAME:TRIBE6:THRESHOLD 30
db SERVER:FAME:TRIBE7:VALUE 5
db SERVER:FAME:TRIBE7:THRESHOLD 80
db SERVER:FAME:TRIBE8:VALUE -15
db SERVER:FAME:TRIBE8:THRESHOLD 20
db SERVER:FAME:TRIBE9:VALUE -25
db SERVER:FAME:TRIBE9:THRESHOLD 80
db SERVER:FAME:TRIBE10:VALUE -35
db SERVER:FAME:TRIBE10:THRESHOLD 10
db SERVER:FAME:TRIBE11:VALUE -45
db SERVER:FAME:TRIBE11:THRESHOLD 10
db SERVER:FAME:TRIBE12:VALUE -55
db SERVER:FAME:TRIBE12:THRESHOLD 10
db SERVER:FAME:TRIBE13:VALUE -65
db SERVER:FAME:TRIBE13:THRESHOLD -50
db SERVER:FAME:TRIBE14:VALUE -75
db SERVER:FAME:TRIBE14:THRESHOLD 10
db SERVER:FAME:TRIBE15:VALUE -85
db SERVER:FAME:TRIBE15:THRESHOLD -10
db SERVER:FAME:TRIBE16:VALUE -95
db SERVER:FAME:TRIBE16:THRESHOLD 10
db SERVER:FAME:TRIBE17:VALUE -35
db SERVER:FAME:TRIBE17:THRESHOLD 10
db SERVER:FAME:TRIBE18:VALUE -45
db SERVER:FAME:TRIBE18:THRESHOLD 10
db SERVER:FAME:TRIBE19:VALUE -55
db SERVER:FAME:TRIBE19:THRESHOLD -20
db SERVER:FAME:TRIBE20:VALUE -15
db SERVER:FAME:TRIBE20:THRESHOLD 30
db SERVER:FAME:TRIBE21:VALUE 55
db SERVER:FAME:TRIBE21:THRESHOLD 10
db SERVER:FAME:TRIBE22:VALUE 65
db SERVER:FAME:TRIBE22:THRESHOLD 20
db SERVER:FAME:TRIBE23:VALUE 75
db SERVER:FAME:TRIBE23:THRESHOLD 38
db SERVER:FAME:TRIBE24:VALUE 85
db SERVER:FAME:TRIBE24:THRESHOLD 43
db SERVER:FAME:TRIBE25:VALUE 25
db SERVER:FAME:TRIBE25:THRESHOLD 21
db SERVER:FAME:TRIBE26:VALUE -45
db SERVER:FAME:TRIBE26:THRESHOLD -48
db SERVER:FAME:TRIBE27:VALUE -15
db SERVER:FAME:TRIBE27:THRESHOLD 30
db SERVER:FAME:TRIBE28:VALUE -15
db SERVER:FAME:TRIBE28:THRESHOLD 30
db SERVER:FAME:TRIBE29:VALUE -15
db SERVER:FAME:TRIBE29:THRESHOLD 30
db SERVER:FAME:TRIBE30:VALUE -15
db SERVER:FAME:TRIBE30:THRESHOLD 30
db SERVER:PVP_EFFECTS:PVP_FACTION_POINTS:CULT 2
db SERVER:PVP_EFFECTS:PVP_FACTION_POINTS:CULT_POINTS 9741
db SERVER:PVP_EFFECTS:PVP_FACTION_POINTS:CIV 7
db SERVER:PVP_EFFECTS:PVP_FACTION_POINTS:CIV_POINTS 5413
db SERVER:PVP_EFFECTS:0:ID 232784071
db SERVER:PVP_EFFECTS:0:ISBONUS 1
db SERVER:PVP_EFFECTS:0:PARAM 430
db SERVER:PVP_EFFECTS:1:ID 232784028
db SERVER:PVP_EFFECTS:1:ISBONUS 1
db SERVER:PVP_EFFECTS:1:PARAM 10
db SERVER:PVP_EFFECTS:2:ID 240124093
db SERVER:PVP_EFFECTS:2:ISBONUS 1
db SERVER:PVP_EFFECTS:2:PARAM 370
db SERVER:PVP_EFFECTS:3:ID 234881134
db SERVER:PVP_EFFECTS:3:ISBONUS 1
db SERVER:PVP_EFFECTS:3:PARAM 15
db SERVER:PVP_EFFECTS:4:ID 240124011
db SERVER:PVP_EFFECTS:4:ISBONUS 1
db SERVER:PVP_EFFECTS:4:PARAM 610
db SERVER:PVP_EFFECTS:5:ID 239075368
db SERVER:PVP_EFFECTS:5:ISBONUS 1
db SERVER:PVP_EFFECTS:5:PARAM 250
db SERVER:PVP_EFFECTS:6:ID 234881211
db SERVER:PVP_EFFECTS:6:ISBONUS 1
db SERVER:PVP_EFFECTS:6:PARAM 180

@ -0,0 +1,15 @@
family_name id type description texture_id texture
root 0 ROOT root bricks 9000 root_bricks.tga
spell_power 1 KEY power of the spell 9001 power.tga
effect_area 2 SUFFIX define the effect area of the spell 9002 area.tga
casting_time 3 SUFFIX inc/dec the casting time of the spell 9003 casting_time.tga
range 4 KEY range of the spell 9004 range.tga
characteristic 5 KEY choose affected characteristic 9005 charac.tga
virulence 6 KEY virulence 9006 virulence.tga
healing 7 KEY healing power 9007 healing_power.tga
spell length 8 KEY length of spell effects 9008 effect_length.tga
destination 9 KEY teleport's destination 10003 teleport.tga
reduce resistance 10 SUFFIX reduce target's resistance 10003 teleport.tga
easy 11 SUFFIX reduce spell difficulty 10003 teleport.tga
cheap 12 SUFFIX reduce spell cost 10003 teleport.tga
concentration 13 SUFFIX reduce casting interruption chances 10003 teleport.tga

@ -0,0 +1,696 @@
db SERVER:INTERFACES:FLAGS 255
db SERVER:CHARACTER_INFO:SCORES:MaxHitPoints 100
db SERVER:CHARACTER_INFO:SCORES:BaseHitPoints 120
db SERVER:CHARACTER_INFO:SCORES:MaxStamina 120
db SERVER:CHARACTER_INFO:SCORES:BaseStamina 100
db SERVER:CHARACTER_INFO:SCORES:MaxSap 100
db SERVER:CHARACTER_INFO:SCORES:BaseSap 100
db SERVER:CHARACTER_INFO:SCORES:MaxFocus 100
db SERVER:CHARACTER_INFO:SCORES:BaseFocus 100
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Constitution 33
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Metabolism 100
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Strength 50
db SERVER:CHARACTER_INFO:CHARACTERISTICS:WellBalanced 30
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Intelligence 30
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Wisdom 420
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Dexterity 121
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Will 654
db SERVER:USER:SKILL_POINTS 1000
db SERVER:TARGET:BARS:HP 80
db SERVER:TARGET:BARS:STA 32
db SERVER:TARGET:BARS:SAP 69
db SERVER:TARGET:BARS:FOCUS 95
// Default Quantities
db SERVER:INVENTORY:BAG:0:QUANTITY 1
db SERVER:INVENTORY:BAG:1:QUANTITY 1
db SERVER:INVENTORY:BAG:2:QUANTITY 1
db SERVER:INVENTORY:BAG:3:QUANTITY 1
db SERVER:INVENTORY:BAG:4:QUANTITY 1
db SERVER:INVENTORY:BAG:5:QUANTITY 1
db SERVER:INVENTORY:BAG:6:QUANTITY 1
db SERVER:INVENTORY:BAG:7:QUANTITY 1
db SERVER:INVENTORY:BAG:8:QUANTITY 1
db SERVER:INVENTORY:BAG:9:QUANTITY 1
db SERVER:INVENTORY:BAG:10:QUANTITY 1
db SERVER:INVENTORY:BAG:11:QUANTITY 1
db SERVER:INVENTORY:BAG:12:QUANTITY 1
db SERVER:INVENTORY:BAG:13:QUANTITY 1
db SERVER:INVENTORY:BAG:14:QUANTITY 1
db SERVER:INVENTORY:BAG:15:QUANTITY 1
db SERVER:INVENTORY:BAG:16:QUANTITY 1
db SERVER:INVENTORY:BAG:17:QUANTITY 1
db SERVER:INVENTORY:BAG:18:QUANTITY 1
db SERVER:INVENTORY:BAG:19:QUANTITY 1
db SERVER:INVENTORY:BAG:20:QUANTITY 1
db SERVER:INVENTORY:BAG:21:QUANTITY 1
db SERVER:INVENTORY:BAG:22:QUANTITY 1
db SERVER:INVENTORY:BAG:23:QUANTITY 1
db SERVER:INVENTORY:BAG:24:QUANTITY 1
db SERVER:INVENTORY:BAG:25:QUANTITY 1
db SERVER:INVENTORY:BAG:26:QUANTITY 1
db SERVER:INVENTORY:BAG:27:QUANTITY 1
db SERVER:INVENTORY:BAG:28:QUANTITY 1
db SERVER:INVENTORY:BAG:29:QUANTITY 1
db SERVER:INVENTORY:BAG:30:QUANTITY 1
db SERVER:INVENTORY:BAG:31:QUANTITY 1
db SERVER:INVENTORY:BAG:32:QUANTITY 1
db SERVER:INVENTORY:BAG:33:QUANTITY 1
db SERVER:INVENTORY:BAG:34:QUANTITY 1
db SERVER:INVENTORY:BAG:35:QUANTITY 1
db SERVER:INVENTORY:BAG:36:QUANTITY 1
db SERVER:INVENTORY:BAG:37:QUANTITY 1
db SERVER:INVENTORY:BAG:38:QUANTITY 1
db SERVER:INVENTORY:BAG:39:QUANTITY 1
db SERVER:INVENTORY:BAG:40:QUANTITY 1
db SERVER:INVENTORY:BAG:41:QUANTITY 1
db SERVER:INVENTORY:BAG:42:QUANTITY 1
db SERVER:INVENTORY:BAG:43:QUANTITY 1
db SERVER:INVENTORY:BAG:44:QUANTITY 1
db SERVER:INVENTORY:BAG:45:QUANTITY 1
db SERVER:INVENTORY:BAG:46:QUANTITY 1
db SERVER:INVENTORY:BAG:47:QUANTITY 1
db SERVER:INVENTORY:BAG:48:QUANTITY 1
db SERVER:INVENTORY:BAG:49:QUANTITY 1
db SERVER:INVENTORY:BAG:50:QUANTITY 1
db SERVER:INVENTORY:BAG:51:QUANTITY 1
db SERVER:INVENTORY:BAG:52:QUANTITY 1
db SERVER:INVENTORY:BAG:53:QUANTITY 1
db SERVER:INVENTORY:BAG:54:QUANTITY 1
db SERVER:INVENTORY:BAG:55:QUANTITY 1
db SERVER:INVENTORY:BAG:56:QUANTITY 1
db SERVER:INVENTORY:BAG:57:QUANTITY 1
db SERVER:INVENTORY:BAG:58:QUANTITY 1
db SERVER:INVENTORY:BAG:59:QUANTITY 1
db SERVER:INVENTORY:BAG:0:SHEET icmalp.sitem
db SERVER:INVENTORY:BAG:0:QUALITY 66
db SERVER:INVENTORY:BAG:0:QUANTITY 1
db SERVER:INVENTORY:BAG:0:USER_COLOR 2
db SERVER:INVENTORY:BAG:0:LOCKED 0
db SERVER:INVENTORY:BAG:0:WEIGHT 100
db SERVER:INVENTORY:BAG:0:NAMEID 18
db SERVER:INVENTORY:BAG:0:INFO_VERSION 11
db SERVER:INVENTORY:BAG:0:ENCHANT 99
db SERVER:INVENTORY:BAG:0:RM_CLASS_TYPE 3
db SERVER:INVENTORY:BAG:0:RM_FABER_STAT_TYPE 5
db SERVER:INVENTORY:BAG:1:SHEET ictalp.sitem
db SERVER:INVENTORY:BAG:1:QUALITY 50
db SERVER:INVENTORY:BAG:1:WEIGHT 50
db SERVER:INVENTORY:BAG:2:SHEET icfm1ss.sitem
db SERVER:INVENTORY:BAG:2:QUALITY 0
db SERVER:INVENTORY:BAG:2:WEIGHT 35
db SERVER:INVENTORY:BAG:2:RM_CLASS_TYPE 4
db SERVER:INVENTORY:BAG:2:RM_FABER_STAT_TYPE 3
db SERVER:INVENTORY:BAG:3:SHEET icfm2pp.sitem
db SERVER:INVENTORY:BAG:3:QUALITY 50
db SERVER:INVENTORY:BAG:3:WEIGHT 150
db SERVER:INVENTORY:BAG:4:SHEET icmm2bm.sitem
db SERVER:INVENTORY:BAG:4:QUALITY 50
db SERVER:INVENTORY:BAG:4:WEIGHT 90
db SERVER:INVENTORY:BAG:5:SHEET icmp1bs.sitem
db SERVER:INVENTORY:BAG:5:QUALITY 50
db SERVER:INVENTORY:BAG:5:WEIGHT 33
db SERVER:INVENTORY:BAG:5:QUANTITY 12
db SERVER:INVENTORY:BAG:6:SHEET icmp2rp.sitem
db SERVER:INVENTORY:BAG:6:QUALITY 50
db SERVER:INVENTORY:BAG:6:WEIGHT 77
db SERVER:INVENTORY:BAG:6:QUANTITY 12
db SERVER:INVENTORY:BAG:7:SHEET icmja.sitem
db SERVER:INVENTORY:BAG:7:QUALITY 50
db SERVER:INVENTORY:BAG:7:WEIGHT 161
db SERVER:INVENTORY:BAG:8:SHEET icmjp.sitem
db SERVER:INVENTORY:BAG:8:QUALITY 50
db SERVER:INVENTORY:BAG:8:WEIGHT 88
db SERVER:INVENTORY:BAG:9:SHEET icmr2b.sitem
db SERVER:INVENTORY:BAG:9:QUALITY 50
db SERVER:INVENTORY:BAG:9:WEIGHT 185
db SERVER:INVENTORY:BAG:10:SHEET icmm1sa.sitem
db SERVER:INVENTORY:BAG:10:QUALITY 50
db SERVER:INVENTORY:BAG:10:WEIGHT 12
db SERVER:INVENTORY:BAG:11:SHEET icmm1pd.sitem
db SERVER:INVENTORY:BAG:11:QUALITY 50
db SERVER:INVENTORY:BAG:11:WEIGHT 13
db SERVER:INVENTORY:BAG:12:SHEET iccm2ms.sitem
db SERVER:INVENTORY:BAG:12:QUALITY 50
db SERVER:INVENTORY:BAG:12:WEIGHT 117
db SERVER:INVENTORY:BAG:15:SHEET iapj3.sitem
db SERVER:INVENTORY:BAG:15:QUALITY 50
db SERVER:INVENTORY:BAG:15:WEIGHT 5
db SERVER:INVENTORY:BAG:15:QUALITY 5
db SERVER:INVENTORY:BAG:24:SHEET itforage.sitem
db SERVER:INVENTORY:BAG:24:QUALITY 50
db SERVER:INVENTORY:BAG:24:WEIGHT 35
db SERVER:INVENTORY:BAG:50:SHEET icfamp.sitem
db SERVER:INVENTORY:BAG:50:QUALITY 50
db SERVER:INVENTORY:BAG:50:WEIGHT 35
db SERVER:INVENTORY:BAG:51:SHEET icfahp.sitem
db SERVER:INVENTORY:BAG:51:QUALITY 50
db SERVER:INVENTORY:BAG:51:WEIGHT 35
db SERVER:INVENTORY:BAG:52:SHEET iccsb.sitem
db SERVER:INVENTORY:BAG:52:QUALITY 50
db SERVER:INVENTORY:BAG:52:WEIGHT 35
db SERVER:INVENTORY:BAG:53:SHEET iccss.sitem
db SERVER:INVENTORY:BAG:53:QUALITY 50
db SERVER:INVENTORY:BAG:53:WEIGHT 35
db SERVER:INVENTORY:BAG:54:SHEET iccm2ms.sitem
db SERVER:INVENTORY:BAG:54:QUALITY 50
db SERVER:INVENTORY:BAG:54:WEIGHT 35
db SERVER:INVENTORY:MONEY 8532
// Faber
// Tool
db SERVER:INVENTORY:BAG:11:SHEET itmwea.sitem
db SERVER:INVENTORY:BAG:11:QUANTITY 1
db SERVER:INVENTORY:BAG:11:QUALITY 5
db SERVER:INVENTORY:BAG:12:SHEET itarmor.sitem
db SERVER:INVENTORY:BAG:12:QUANTITY 1
db SERVER:INVENTORY:BAG:12:QUALITY 5
db SERVER:INVENTORY:BAG:13:SHEET itrwea.sitem
db SERVER:INVENTORY:BAG:13:QUANTITY 1
db SERVER:INVENTORY:BAG:13:QUALITY 5
db SERVER:INVENTORY:BAG:14:SHEET itammo.sitem
db SERVER:INVENTORY:BAG:14:QUANTITY 1
db SERVER:INVENTORY:BAG:14:QUALITY 10
db SERVER:INVENTORY:BAG:54:SHEET itjewel.sitem
db SERVER:INVENTORY:BAG:54:QUANTITY 1
db SERVER:INVENTORY:BAG:54:QUALITY 10
db SERVER:INVENTORY:BAG:16:SHEET m0741dxacc01.sitem
db SERVER:INVENTORY:BAG:16:QUANTITY 121
db SERVER:INVENTORY:BAG:16:QUALITY 2
// Mp-2
db SERVER:INVENTORY:BAG:17:SHEET m0152chdca01.sitem
db SERVER:INVENTORY:BAG:17:QUANTITY 80
db SERVER:INVENTORY:BAG:17:QUALITY 1
db SERVER:INVENTORY:BAG:18:SHEET m0152chdca01.sitem
db SERVER:INVENTORY:BAG:18:QUANTITY 80
db SERVER:INVENTORY:BAG:18:QUALITY 12
db SERVER:INVENTORY:BAG:19:SHEET m0498chwdc01.sitem
db SERVER:INVENTORY:BAG:19:QUANTITY 20
db SERVER:INVENTORY:BAG:19:QUALITY 1
db SERVER:INVENTORY:BAG:20:SHEET m0498chwdd01.sitem
db SERVER:INVENTORY:BAG:20:QUANTITY 20
db SERVER:INVENTORY:BAG:20:QUALITY 1
db SERVER:INVENTORY:BAG:21:SHEET m0498chwfd01.sitem
db SERVER:INVENTORY:BAG:21:QUANTITY 20
db SERVER:INVENTORY:BAG:21:QUALITY 3
// Mp-3
db SERVER:INVENTORY:BAG:22:SHEET m0367chnca01.sitem
db SERVER:INVENTORY:BAG:22:QUANTITY 20
db SERVER:INVENTORY:BAG:22:QUALITY 20
db SERVER:INVENTORY:BAG:23:SHEET m0556ccnca01.sitem
db SERVER:INVENTORY:BAG:23:QUANTITY 20
db SERVER:INVENTORY:BAG:23:QUALITY 20
db SERVER:INVENTORY:BAG:24:SHEET m0616chvca01.sitem
db SERVER:INVENTORY:BAG:24:QUANTITY 20
db SERVER:INVENTORY:BAG:24:QUALITY 20
db SERVER:INVENTORY:BAG:25:SHEET m0507chnca01.sitem
db SERVER:INVENTORY:BAG:25:QUANTITY 20
db SERVER:INVENTORY:BAG:25:QUALITY 20
db SERVER:INVENTORY:BAG:26:SHEET m0307cdald01.sitem
db SERVER:INVENTORY:BAG:26:QUANTITY 20
db SERVER:INVENTORY:BAG:26:QUALITY 20
// MP Bark
db SERVER:INVENTORY:BAG:100:SHEET m0014dxacb01.sitem
db SERVER:INVENTORY:BAG:100:QUANTITY 10
db SERVER:INVENTORY:BAG:100:QUALITY 20
db SERVER:INVENTORY:BAG:101:SHEET m0101dxacb01.sitem
db SERVER:INVENTORY:BAG:101:QUANTITY 10
db SERVER:INVENTORY:BAG:101:QUALITY 20
db SERVER:INVENTORY:BAG:102:SHEET m0190dxacb01.sitem
db SERVER:INVENTORY:BAG:102:QUANTITY 10
db SERVER:INVENTORY:BAG:102:QUALITY 20
db SERVER:INVENTORY:BAG:103:SHEET m0191dxacb01.sitem
db SERVER:INVENTORY:BAG:103:QUANTITY 10
db SERVER:INVENTORY:BAG:103:QUALITY 20
db SERVER:INVENTORY:BAG:104:SHEET m0191dxacc01.sitem
db SERVER:INVENTORY:BAG:104:QUANTITY 10
db SERVER:INVENTORY:BAG:104:QUALITY 20
db SERVER:INVENTORY:BAG:105:SHEET m0191dxadd01.sitem
db SERVER:INVENTORY:BAG:105:QUANTITY 10
db SERVER:INVENTORY:BAG:105:QUALITY 20
db SERVER:INVENTORY:BAG:106:SHEET m0191dxade01.sitem
db SERVER:INVENTORY:BAG:106:QUANTITY 10
db SERVER:INVENTORY:BAG:106:QUALITY 20
db SERVER:INVENTORY:BAG:107:SHEET m0043ccaca01.sitem
db SERVER:INVENTORY:BAG:107:QUANTITY 10
db SERVER:INVENTORY:BAG:107:QUALITY 20
db SERVER:INVENTORY:BAG:108:SHEET m0043ccacb01.sitem
db SERVER:INVENTORY:BAG:108:QUANTITY 10
db SERVER:INVENTORY:BAG:108:QUALITY 20
db SERVER:INVENTORY:BAG:109:SHEET m0106cceca01.sitem
db SERVER:INVENTORY:BAG:109:QUANTITY 10
db SERVER:INVENTORY:BAG:109:QUALITY 20
db SERVER:INVENTORY:BAG:110:SHEET m0134ccdca01.sitem
db SERVER:INVENTORY:BAG:110:QUANTITY 10
db SERVER:INVENTORY:BAG:110:QUALITY 20
db SERVER:INVENTORY:BAG:111:SHEET m0154ccica01.sitem
db SERVER:INVENTORY:BAG:111:QUANTITY 10
db SERVER:INVENTORY:BAG:111:QUALITY 20
db SERVER:INVENTORY:BAG:112:SHEET m0386ccoca01.sitem
db SERVER:INVENTORY:BAG:112:QUANTITY 10
db SERVER:INVENTORY:BAG:112:QUALITY 20
db SERVER:INVENTORY:BAG:113:SHEET m0467cclca01.sitem
db SERVER:INVENTORY:BAG:113:QUANTITY 10
db SERVER:INVENTORY:BAG:113:QUALITY 20
db SERVER:INVENTORY:BAG:114:SHEET m0468ccfca01.sitem
db SERVER:INVENTORY:BAG:114:QUANTITY 10
db SERVER:INVENTORY:BAG:114:QUALITY 20
db SERVER:INVENTORY:BAG:115:SHEET m0526checa01.sitem
db SERVER:INVENTORY:BAG:115:QUANTITY 10
db SERVER:INVENTORY:BAG:115:QUALITY 20
db SERVER:INVENTORY:BAG:116:SHEET m0577ccmca01.sitem
db SERVER:INVENTORY:BAG:116:QUANTITY 10
db SERVER:INVENTORY:BAG:116:QUALITY 20
db SERVER:INVENTORY:BAG:117:SHEET m0597ckeca01.sitem
db SERVER:INVENTORY:BAG:117:QUANTITY 10
db SERVER:INVENTORY:BAG:117:QUALITY 20
db SERVER:INVENTORY:BAG:118:SHEET m0671cchca01.sitem
db SERVER:INVENTORY:BAG:118:QUANTITY 10
db SERVER:INVENTORY:BAG:118:QUALITY 20
db SERVER:INVENTORY:BAG:119:SHEET m0339ccaca01.sitem
db SERVER:INVENTORY:BAG:119:QUANTITY 10
db SERVER:INVENTORY:BAG:119:QUALITY 20
db SERVER:INVENTORY:BAG:120:SHEET m0339ccacb01.sitem
db SERVER:INVENTORY:BAG:120:QUANTITY 10
db SERVER:INVENTORY:BAG:120:QUALITY 20
db SERVER:INVENTORY:BAG:121:SHEET m0339ccafc01.sitem
db SERVER:INVENTORY:BAG:121:QUANTITY 10
db SERVER:INVENTORY:BAG:121:QUALITY 20
db SERVER:INVENTORY:BAG:122:SHEET m0343cceca01.sitem
db SERVER:INVENTORY:BAG:122:QUANTITY 10
db SERVER:INVENTORY:BAG:122:QUALITY 20
db SERVER:INVENTORY:BAG:123:SHEET m0384cclcb01.sitem
db SERVER:INVENTORY:BAG:123:QUANTITY 10
db SERVER:INVENTORY:BAG:123:QUALITY 20
db SERVER:INVENTORY:BAG:123:SHEET m0312dxacf01.sitem
db SERVER:INVENTORY:BAG:123:QUANTITY 99
db SERVER:INVENTORY:BAG:123:QUALITY 20
// enchantment
db SERVER:INVENTORY:BAG:27:SHEET crystalized_spell.sitem
db SERVER:INVENTORY:BAG:27:QUANTITY 1
db SERVER:INVENTORY:BAG:27:QUALITY 3
db SERVER:INVENTORY:BAG:28:SHEET item_sap_recharge.sitem
db SERVER:INVENTORY:BAG:28:QUANTITY 30
db SERVER:INVENTORY:BAG:28:QUALITY 1
// pack animal
db SERVER:INVENTORY:BAG:29:SHEET iapd.sitem
db SERVER:INVENTORY:BAG:29:QUANTITY 1
db SERVER:INVENTORY:BAG:29:QUALITY 1
db SERVER:STATIC_DATA:BAG_BULK_MAX 400
db SERVER:PACK_ANIMAL:BEAST0:STATUS 15
db SERVER:PACK_ANIMAL:BEAST0:TYPE 2
db SERVER:PACK_ANIMAL:BEAST0:UID 2
db SERVER:PACK_ANIMAL:BEAST0:HP 40
db SERVER:PACK_ANIMAL:BEAST0:BULK_MAX 200
db SERVER:PACK_ANIMAL:BEAST1:STATUS 15
db SERVER:PACK_ANIMAL:BEAST1:TYPE 1
db SERVER:PACK_ANIMAL:BEAST1:UID 3
db SERVER:PACK_ANIMAL:BEAST1:HP 0
db SERVER:PACK_ANIMAL:BEAST1:BULK_MAX 300
db SERVER:PACK_ANIMAL:BEAST2:STATUS 15
db SERVER:PACK_ANIMAL:BEAST2:TYPE 2
db SERVER:PACK_ANIMAL:BEAST2:UID 4
db SERVER:PACK_ANIMAL:BEAST2:HP 0
db SERVER:PACK_ANIMAL:BEAST2:BULK_MAX 300
db SERVER:PACK_ANIMAL:BEAST3:STATUS 15
db SERVER:PACK_ANIMAL:BEAST3:TYPE 2
db SERVER:PACK_ANIMAL:BEAST3:UID 1
db SERVER:PACK_ANIMAL:BEAST3:HP 30
db SERVER:PACK_ANIMAL:BEAST3:BULK_MAX 100
db SERVER:INVENTORY:PACK_ANIMAL0:0:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:0:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL0:1:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:1:WEIGHT 50
db SERVER:INVENTORY:PACK_ANIMAL0:2:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:2:WEIGHT 35
db SERVER:INVENTORY:PACK_ANIMAL1:0:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:0:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:1:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:1:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:2:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:2:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:3:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:3:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:4:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:4:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:5:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:5:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:6:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:6:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:7:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:7:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:8:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:8:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:9:SHEET icmalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:9:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:10:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:10:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:11:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:11:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:12:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:12:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:13:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:13:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:14:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:14:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:15:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:15:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:16:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:16:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:17:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:17:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:18:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:18:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:19:SHEET ictalp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:19:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:20:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:20:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:21:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:21:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:22:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:22:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:23:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:23:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:24:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:24:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:25:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:25:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:26:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:26:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:27:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:27:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:28:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:28:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:29:SHEET icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:29:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:30:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:30:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:31:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:31:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:32:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:32:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:33:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:33:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:34:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:34:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:35:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:35:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:36:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:36:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:37:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:37:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:38:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:38:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:39:SHEET icmp2rp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:39:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:40:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:40:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:41:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:41:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:42:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:42:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:43:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:43:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:44:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:44:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:45:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:45:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:46:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:46:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:47:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:47:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:48:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:48:WEIGHT 100
db SERVER:INVENTORY:PACK_ANIMAL1:49:SHEET icmjp.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:49:WEIGHT 100
// Mp-1
// Mp-2
db SERVER:INVENTORY:PACK_ANIMAL0:17:SHEET m0079dxacb01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:17:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:17:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:18:SHEET m0024chcjc01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:18:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:18:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:19:SHEET m0024chcpd01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:19:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:19:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:20:SHEET m0079dxapf01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:20:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:20:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:21:SHEET m0104cabpd01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:21:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:21:QUALITY 41
// Mp-3
db SERVER:INVENTORY:PACK_ANIMAL0:22:SHEET m0046dxapc01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:22:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:22:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:23:SHEET m0077dxapb01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:23:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:23:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:24:SHEET m0046dxape01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:24:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:24:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:25:SHEET m0142dxacc01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:25:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:25:QUALITY 41
db SERVER:INVENTORY:PACK_ANIMAL0:26:SHEET m0077dxapb01.sitem
db SERVER:INVENTORY:PACK_ANIMAL0:26:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL0:26:QUALITY 41
// Mp-4
db SERVER:INVENTORY:PACK_ANIMAL1:50:SHEET m0046dxapc01.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:50:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL1:50:QUALITY 42
db SERVER:INVENTORY:PACK_ANIMAL1:51:SHEET m0077dxapb01.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:51:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL1:51:QUALITY 42
db SERVER:INVENTORY:PACK_ANIMAL1:52:SHEET m0046dxape01.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:52:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL1:52:QUALITY 42
db SERVER:INVENTORY:PACK_ANIMAL1:53:SHEET m0142dxacc01.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:53:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL1:53:QUALITY 42
db SERVER:INVENTORY:PACK_ANIMAL1:54:SHEET m0512chrca01.sitem
db SERVER:INVENTORY:PACK_ANIMAL1:54:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL1:54:QUALITY 42
// PackAnimal 2
db SERVER:INVENTORY:PACK_ANIMAL2:0:SHEET system_mp.sitem
db SERVER:INVENTORY:PACK_ANIMAL2:0:QUANTITY 20
db SERVER:INVENTORY:PACK_ANIMAL2:0:QUALITY 3
db SERVER:USER:DEATH_XP_MALUS 98
// BONUS MALUS
db SERVER:MODIFIERS:BONUS:0:DISABLED 1
db SERVER:MODIFIERS:BONUS:0:SHEET bfpa01.sbrick
db SERVER:MODIFIERS:BONUS:1:SHEET bmpa01.sbrick
db SERVER:MODIFIERS:BONUS:2:SHEET bmpa02.sbrick
db SERVER:MODIFIERS:BONUS:3:SHEET bmpa03.sbrick
db SERVER:MODIFIERS:BONUS:4:SHEET bmpa04.sbrick
db SERVER:MODIFIERS:BONUS:5:SHEET bcpa01.sbrick
db SERVER:MODIFIERS:BONUS:6:SHEET bcpa02.sbrick
db SERVER:MODIFIERS:BONUS:7:SHEET bcpa03.sbrick
db SERVER:MODIFIERS:BONUS:8:SHEET bcpa04.sbrick
db SERVER:MODIFIERS:BONUS:9:SHEET bcpa05.sbrick
db SERVER:MODIFIERS:BONUS:10:SHEET bcpa06.sbrick
db SERVER:MODIFIERS:BONUS:11:SHEET bcpa07.sbrick
db SERVER:MODIFIERS:MALUS:0:SHEET bfpa01.sbrick
db SERVER:MODIFIERS:BONUS:0:SHEET 0
db SERVER:MODIFIERS:BONUS:1:SHEET 0
db SERVER:MODIFIERS:BONUS:2:SHEET 0
db SERVER:MODIFIERS:BONUS:3:SHEET 0
//db SERVER:MODIFIERS:BONUS:4:SHEET 0
//db SERVER:MODIFIERS:BONUS:5:SHEET 0
db SERVER:MODIFIERS:BONUS:6:SHEET 0
db SERVER:MODIFIERS:BONUS:7:SHEET 0
db SERVER:MODIFIERS:BONUS:8:SHEET 0
db SERVER:MODIFIERS:BONUS:9:SHEET 0
db SERVER:MODIFIERS:BONUS:10:SHEET 0
db SERVER:MODIFIERS:BONUS:11:SHEET 0
//db SERVER:MODIFIERS:MALUS:0:SHEET 0
// Prices
db SERVER:INVENTORY:BAG:0:PRICE 0
db SERVER:INVENTORY:BAG:1:PRICE 1
db SERVER:INVENTORY:BAG:2:PRICE 2
db SERVER:INVENTORY:BAG:3:PRICE 3
db SERVER:INVENTORY:BAG:4:PRICE 4
db SERVER:INVENTORY:BAG:5:PRICE 5
db SERVER:INVENTORY:BAG:6:PRICE 6
db SERVER:INVENTORY:BAG:7:PRICE 7
db SERVER:INVENTORY:BAG:8:PRICE 8
db SERVER:INVENTORY:BAG:9:PRICE 9
db SERVER:INVENTORY:BAG:10:PRICE 10
db SERVER:INVENTORY:BAG:11:PRICE 11
db SERVER:INVENTORY:BAG:12:PRICE 12
db SERVER:INVENTORY:BAG:13:PRICE 13
db SERVER:INVENTORY:BAG:14:PRICE 14
db SERVER:INVENTORY:BAG:15:PRICE 15
db SERVER:INVENTORY:BAG:16:PRICE 16
db SERVER:INVENTORY:BAG:17:PRICE 17
db SERVER:INVENTORY:BAG:18:PRICE 18
db SERVER:INVENTORY:BAG:19:PRICE 19
db SERVER:INVENTORY:BAG:20:PRICE 20
db SERVER:INVENTORY:BAG:21:PRICE 21
db SERVER:INVENTORY:BAG:22:PRICE 22
db SERVER:INVENTORY:BAG:23:PRICE 23
db SERVER:INVENTORY:BAG:24:PRICE 24
db SERVER:INVENTORY:BAG:25:PRICE 25
db SERVER:INVENTORY:BAG:26:PRICE 26
db SERVER:INVENTORY:BAG:27:PRICE 27
db SERVER:INVENTORY:BAG:28:PRICE 28
db SERVER:INVENTORY:BAG:29:PRICE 29
db SERVER:INVENTORY:BAG:30:PRICE 30
db SERVER:INVENTORY:BAG:31:PRICE 31
db SERVER:INVENTORY:BAG:32:PRICE 32
db SERVER:INVENTORY:BAG:33:PRICE 33
db SERVER:INVENTORY:BAG:34:PRICE 34
db SERVER:INVENTORY:BAG:35:PRICE 35
db SERVER:INVENTORY:BAG:36:PRICE 36
db SERVER:INVENTORY:BAG:37:PRICE 37
db SERVER:INVENTORY:BAG:38:PRICE 38
db SERVER:INVENTORY:BAG:39:PRICE 39
db SERVER:INVENTORY:BAG:40:PRICE 40
db SERVER:INVENTORY:BAG:41:PRICE 41
db SERVER:INVENTORY:BAG:42:PRICE 42
db SERVER:INVENTORY:BAG:43:PRICE 43
db SERVER:INVENTORY:BAG:44:PRICE 44
db SERVER:INVENTORY:BAG:45:PRICE 45
db SERVER:INVENTORY:BAG:46:PRICE 46
db SERVER:INVENTORY:BAG:47:PRICE 47
db SERVER:INVENTORY:BAG:48:PRICE 48
db SERVER:INVENTORY:BAG:49:PRICE 49
db SERVER:INVENTORY:BAG:50:PRICE 50
db SERVER:INVENTORY:BAG:51:PRICE 51
db SERVER:INVENTORY:BAG:52:PRICE 52
db SERVER:INVENTORY:BAG:53:PRICE 53
db SERVER:INVENTORY:BAG:54:PRICE 54
db SERVER:INVENTORY:BAG:55:PRICE 55
db SERVER:INVENTORY:BAG:56:PRICE 56
db SERVER:INVENTORY:BAG:57:PRICE 57
db SERVER:INVENTORY:BAG:58:PRICE 58
db SERVER:INVENTORY:BAG:59:PRICE 59
db SERVER:TRADING:FAME_PRICE_FACTOR 1000
learnPhrase abf01.sphrase
db SERVER:USER:SKILL_POINTS_0:VALUE 100
db SERVER:USER:SKILL_POINTS_1:VALUE 200
db SERVER:USER:SKILL_POINTS_2:VALUE 300
db SERVER:USER:SKILL_POINTS_3:VALUE 400
fillAllInfoVersion 1
fullFillInventory SERVER:INVENTORY:PACK_ANIMAL3 icfm1ss.sitem
db SERVER:INVENTORY:PACK_ANIMAL3:0:PRICE 50000
// test team share
fullFillInventory SERVER:INVENTORY:SHARE m0001dxadd01.sitem
db SERVER:INVENTORY:SHARE:0:NB_MEMBER 3
db SERVER:INVENTORY:SHARE:0:WANTED 1
db SERVER:INVENTORY:SHARE:0:CHANCE 70
fillAllItemPreReq SERVER:INVENTORY:BAG 1
fillAllItemPreReq SERVER:INVENTORY:PACK_ANIMAL0 1
fillAllItemPreReq SERVER:INVENTORY:PACK_ANIMAL1 1
fillAllItemPreReq SERVER:INVENTORY:PACK_ANIMAL2 1
fillAllItemPreReq SERVER:INVENTORY:PACK_ANIMAL3 1
fillAllItemPreReq SERVER:INVENTORY:TEMP 1
fillAllItemPreReq SERVER:INVENTORY:SHARE 1
fillAllItemPreReq SERVER:INVENTORY:ROOM 1
fillAllItemPreReq SERVER:EXCHANGE:GIVE 1
fillAllItemPreReq SERVER:EXCHANGE:RECEIVE 1
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:MaxProtectionClampValue 75
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:MaxAbsorptionFactor 100
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Acid 15
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Cold 12
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Fire 75
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Rot 99
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Shockwave 33
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Poison 43
db SERVER:CHARACTER_INFO:MAGIC_PROTECTION:Electricity 74
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:MaxResistanceBonus 50
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:Desert 24
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:Forest 75
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:Lacustre 51
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:Jungle 20
db SERVER:CHARACTER_INFO:MAGIC_RESISTANCE:PrimaryRoot 25
db SERVER:CHARACTER_INFO:XP_CATALYSER:Level 100
db SERVER:CHARACTER_INFO:XP_CATALYSER:Count 145
db SERVER:TARGET:CONTEXT_MENU:PROGRAMMES 16777215
db SERVER:TARGET:CONTEXT_MENU:WEB_PAGE_TITLE 25
db SERVER:TARGET:CONTEXT_MENU:WEB_PAGE_URL 38
db SERVER:USER:FACTION_POINTS_0:VALUE 30
db SERVER:USER:FACTION_POINTS_1:VALUE 40
db SERVER:USER:FACTION_POINTS_2:VALUE 50
db SERVER:USER:FACTION_POINTS_3:VALUE 60
db SERVER:USER:FACTION_POINTS_4:VALUE 70
db SERVER:USER:FACTION_POINTS_5:VALUE 80
db SERVER:GUILD:INVENTORY:MONEY 10000000

@ -0,0 +1,98 @@
db SERVER:USER:HP_MAX 100
db SERVER:USER:HP 45
db SERVER:USER:STA_MAX 100
db SERVER:USER:STA 70
db SERVER:USER:SAP_MAX 100
db SERVER:USER:SAP 90
db SERVER:USER:ACT_MAX 9
db SERVER:USER:ACT 2
db SERVER:TARGET:HP_MAX 100
db SERVER:TARGET:HP 80
db SERVER:TARGET:STA_MAX 100
db SERVER:TARGET:STA 32
db SERVER:TARGET:SAP_MAX 100
db SERVER:TARGET:SAP 69
// db SERVER:INVENTORY:1:0:SHEET 123648
// db SERVER:INVENTORY:2:0:SHEET 137472
// db SERVER:INVENTORY:2:1:SHEET 232960
// db SERVER:INVENTORY:3:0:SHEET 197632
// db SERVER:INVENTORY:4:0:SHEET 161024
// db SERVER:INVENTORY:4:1:SHEET 231680
db SERVER:INVENTORY:ACTIVE_SHEATH 1
db SERVER:INVENTORY:NB_SHEATH 4
db SERVER:INVENTORY:NB_BAG 3
// db SERVER:INVENTORY:9:0:SHEET 182272
// db SERVER:INVENTORY:9:1:SHEET 271616
// db SERVER:INVENTORY:9:1:QUANTITY 10
// db SERVER:INVENTORY:9:2:SHEET 222208
// db SERVER:INVENTORY:9:2:QUANTITY 1
// db SERVER:INVENTORY:9:3:SHEET 222208
// db SERVER:INVENTORY:9:3:QUANTITY 1
// db SERVER:INVENTORY:9:4:SHEET 361728
// db SERVER:INVENTORY:9:2:QUANTITY 1
// db SERVER:INVENTORY:9:5:SHEET 361728
// db SERVER:INVENTORY:9:6:SHEET 250624
// db SERVER:INVENTORY:9:7:SHEET 230400
db SERVER:INVENTORY:SEED:SMALL_SEED 945002
db SERVER:INVENTORY:SEED:MEDIUM_SEED 3618
db SERVER:INVENTORY:SEED:BIG_SEED 1276
db SERVER:INVENTORY:SEED:VERY_BIG_SEED 45108
// db SERVER:INVENTORY:8:1:SHEET 397056
// db SERVER:INVENTORY:8:8:SHEET 399360
// db SERVER:INVENTORY:8:9:SHEET 422656
db SERVER:CHARACTER_INFO:CAREER0:JOB0:JOB_CAP 9
db SERVER:CHARACTER_INFO:CAREER0:JOB1:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER0:JOB2:JOB_CAP 8
db SERVER:CHARACTER_INFO:CAREER1:JOB0:JOB_CAP16
db SERVER:CHARACTER_INFO:CAREER1:JOB1:JOB_CAP 15
db SERVER:CHARACTER_INFO:CAREER1:JOB2:JOB_CAP 13
db SERVER:CHARACTER_INFO:CAREER1:JOB3:JOB_CAP 14
db SERVER:BRICK_FAMILY:7:BRICKS 255
db SERVER:BRICK_FAMILY:9:BRICKS 255
db SERVER:BRICK_FAMILY:8:BRICKS 255
// Jewelry
db SERVER:INVENTORY:BAG:0:SHEET 104961
db SERVER:INVENTORY:BAG:0:QUANTITY 1
db SERVER:INVENTORY:BAG:0:QUALITY 10
db SERVER:INVENTORY:BAG:1:SHEET 105473
db SERVER:INVENTORY:BAG:1:QUANTITY 1
db SERVER:INVENTORY:BAG:1:QUALITY 10
db SERVER:INVENTORY:BAG:2:SHEET 112129
db SERVER:INVENTORY:BAG:2:QUANTITY 1
db SERVER:INVENTORY:BAG:2:QUALITY 10
db SERVER:INVENTORY:BAG:3:SHEET 111873
db SERVER:INVENTORY:BAG:3:QUANTITY 1
db SERVER:INVENTORY:BAG:3:QUALITY 10
// Traingningignningign tool
db SERVER:INVENTORY:9:4:SHEET 3134721
db SERVER:INVENTORY:9:4:QUANTITY 1
db SERVER:INVENTORY:9:5:SHEET 3132161
db SERVER:INVENTORY:9:5:QUANTITY 1
db SERVER:INVENTORY:9:6:SHEET 3140097
db SERVER:INVENTORY:9:6:QUANTITY 1
db SERVER:INVENTORY:9:7:SHEET 251649
db SERVER:INVENTORY:9:7:QUANTITY 1
// Misc Skills
db SERVER:CHARACTER_INFO:SKILLS:0:BaseSKILL 20
db SERVER:CHARACTER_INFO:SKILLS:0:SKILL 20
db SERVER:CHARACTER_INFO:SKILLS:1:BaseSKILL 50
db SERVER:CHARACTER_INFO:SKILLS:1:SKILL 50
db SERVER:CHARACTER_INFO:SKILLS:2:BaseSKILL 100
db SERVER:CHARACTER_INFO:SKILLS:2:SKILL 100
db SERVER:CHARACTER_INFO:SKILLS:3:BaseSKILL 150
db SERVER:CHARACTER_INFO:SKILLS:3:SKILL 150
db SERVER:CHARACTER_INFO:SKILLS:4:PROGRESS_BAR 96
db SERVER:CHARACTER_INFO:SKILLS:4:BaseSKILL 198
db SERVER:CHARACTER_INFO:SKILLS:4:SKILL 178

@ -0,0 +1,114 @@
db UI:COLOR:R 159
db UI:COLOR:G 174
db UI:COLOR:B 113
db UI:COLOR:A 255
db SERVER:MODIFIERS:BONUS:0:SHEET 1572
db SERVER:MODIFIERS:BONUS:1:SHEET 1572
db SERVER:MODIFIERS:BONUS:2:SHEET 1572
db SERVER:MODIFIERS:BONUS:3:SHEET 1572
db SERVER:MODIFIERS:BONUS:4:SHEET 1572
db SERVER:MODIFIERS:BONUS:5:SHEET 1572
db SERVER:MODIFIERS:BONUS:6:SHEET 1572
db SERVER:MODIFIERS:BONUS:7:SHEET 1572
db SERVER:MODIFIERS:MALUS:0:SHEET 1572
db SERVER:MODIFIERS:MALUS:1:SHEET 1572
db SERVER:MODIFIERS:MALUS:2:SHEET 1572
db SERVER:CHARACTER_INFO:SCORES:Sap 10
db SERVER:CHARACTER_INFO:SCORES:MaxSap 100
db SERVER:CHARACTER_INFO:SCORES:MaxSapStatus 1
db SERVER:CHARACTER_INFO:SCORES:Stamina 25
db SERVER:CHARACTER_INFO:SCORES:MaxStamina 110
db SERVER:CHARACTER_INFO:SCORES:MaxStaminaStatus 2
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Strength 30
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxStrengthStatus 0
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Constitution 90
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxConstitutionStatus 1
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Agility 60
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxAgilityStatus 2
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Will 45
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxWillStatus 0
db SERVER:CHARACTER_INFO:CHARACTERISTICS:WellBalanced 65
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxWellBalancedStatus 2
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Intelligence 33
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxIntelligenceStatus 0
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Charisme 10
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxCharismeStatus 1
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Empathie 62
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxEmpathieStatus 1
db SERVER:CHARACTER_INFO:CHARACTERISTICS:Perception 87
db SERVER:CHARACTER_INFO:CHARACTERISTICS:MaxPerceptionStatus 0
db SERVER:CHARACTER_INFO:SCORES:DiseaseResist 10
db SERVER:CHARACTER_INFO:SCORES:MaxDiseaseResist 100
db SERVER:CHARACTER_INFO:SCORES:MaxDiseaseResistStatus 0
db SERVER:CHARACTER_INFO:SCORES:MagicResist 20
db SERVER:CHARACTER_INFO:SCORES:MaxMagicResist 100
db SERVER:CHARACTER_INFO:SCORES:MaxMagicResistStatus 1
db SERVER:CHARACTER_INFO:SCORES:TechnoResist 30
db SERVER:CHARACTER_INFO:SCORES:MaxTechnoResist 100
db SERVER:CHARACTER_INFO:SCORES:MaxTechnoResistStatus 2
db SERVER:CHARACTER_INFO:SCORES:ImpactResist 40
db SERVER:CHARACTER_INFO:SCORES:MaxImpactResist 100
db SERVER:CHARACTER_INFO:SCORES:MaxImpactResistStatus 0
db SERVER:CHARACTER_INFO:SCORES:FearResist 50
db SERVER:CHARACTER_INFO:SCORES:MaxFearResist 100
db SERVER:CHARACTER_INFO:SCORES:MaxFearResistStatus 1
// Missions (icon == 0 pas de mission)
db SERVER:MISSIONS:0:TITLE 50
db SERVER:MISSIONS:0:DETAIL_TEXT 60
db SERVER:MISSIONS:0:ICON generic_forage.mission_icon
db SERVER:MISSIONS:0:GOALS:0:TEXT 40
db SERVER:MISSIONS:0:GOALS:1:TEXT 50
db SERVER:MISSIONS:0:GOALS:2:TEXT 60
db SERVER:MISSIONS:0:GOALS:3:TEXT 70
db SERVER:MISSIONS:0:GOALS:4:TEXT 80
db SERVER:MISSIONS:0:BEGIN_DATE 1200
db SERVER:MISSIONS:0:END_DATE 1800
db SERVER:MISSIONS:0:HISTO:0:TEXT 140
db SERVER:MISSIONS:0:HISTO:1:TEXT 150
db SERVER:MISSIONS:0:HISTO:2:TEXT 160
db SERVER:MISSIONS:0:HISTO:3:TEXT 170
db SERVER:MISSIONS:0:HISTO:4:TEXT 180
db SERVER:MISSIONS:0:POS 0
db SERVER:MISSIONS:1:TITLE 30
db SERVER:MISSIONS:1:DETAIL_TEXT 80
db SERVER:MISSIONS:1:ICON generic_rite.mission_icon
db SERVER:MISSIONS:1:GOALS:0:TEXT 44
db SERVER:MISSIONS:1:GOALS:1:TEXT 55
db SERVER:MISSIONS:1:HISTO:0:TEXT 144
db SERVER:MISSIONS:1:HISTO:1:TEXT 154
db SERVER:MISSIONS:1:HISTO:2:TEXT 164
db SERVER:MISSIONS:1:POS 1
db SERVER:MISSIONS:2:TITLE 90
db SERVER:MISSIONS:2:DETAIL_TEXT 40
db SERVER:MISSIONS:2:ICON generic_craft.mission_icon
db SERVER:MISSIONS:2:FINISHED 1
db SERVER:MISSIONS:2:POS 2
db SERVER:MISSIONS:3:TITLE 465
db SERVER:MISSIONS:3:DETAIL_TEXT 0
db SERVER:MISSIONS:3:ICON generic_fight.mission_icon
db SERVER:MISSIONS:3:FINISHED 2
db SERVER:MISSIONS:3:POS 3
db SERVER:MISSIONS:4:TITLE 123
db SERVER:MISSIONS:4:DETAIL_TEXT 65
db SERVER:MISSIONS:4:ICON generic_travel.mission_icon
db SERVER:MISSIONS:4:POS 4
db SERVER:MISSIONS:12:TITLE 12
db SERVER:MISSIONS:12:DETAIL_TEXT 12
db SERVER:MISSIONS:12:ICON generic_generic.mission_icon
db SERVER:MISSIONS:12:POS 12

@ -0,0 +1,44 @@
ah show team_share
db SERVER:INVENTORY:SHARE:0:SHEET abm_mt_cold_00005.sphrase
db SERVER:INVENTORY:SHARE:0:WEIGHT 100
db SERVER:INVENTORY:SHARE:0:NB_MEMBER 0
db SERVER:INVENTORY:SHARE:0:WANTED 0
db SERVER:INVENTORY:SHARE:0:CHANCE 0
db SERVER:INVENTORY:SHARE:1:SHEET ictalp.sitem
db SERVER:INVENTORY:SHARE:1:WEIGHT 50
db SERVER:INVENTORY:SHARE:1:NB_MEMBER 1
db SERVER:INVENTORY:SHARE:1:WANTED 1
db SERVER:INVENTORY:SHARE:1:CHANCE 33
db SERVER:INVENTORY:SHARE:2:SHEET bmpa01.sbrick
db SERVER:INVENTORY:SHARE:2:WEIGHT 35
db SERVER:INVENTORY:SHARE:2:NB_MEMBER 2
db SERVER:INVENTORY:SHARE:2:WANTED 0
db SERVER:INVENTORY:SHARE:2:CHANCE 0
db SERVER:INVENTORY:SHARE:3:SHEET icfm2pp.sitem
db SERVER:INVENTORY:SHARE:3:WEIGHT 150
db SERVER:INVENTORY:SHARE:3:NB_MEMBER 3
db SERVER:INVENTORY:SHARE:3:WANTED 1
db SERVER:INVENTORY:SHARE:3:CHANCE 35
db SERVER:INVENTORY:SHARE:4:SHEET icmm2bm.sitem
db SERVER:INVENTORY:SHARE:4:WEIGHT 90
db SERVER:INVENTORY:SHARE:4:NB_MEMBER 4
db SERVER:INVENTORY:SHARE:4:WANTED 1
db SERVER:INVENTORY:SHARE:4:CHANCE 32
db SERVER:INVENTORY:SHARE:TM_0:NAME 32
db SERVER:INVENTORY:SHARE:TM_0:VALID 0
db SERVER:INVENTORY:SHARE:TM_1:NAME 43
db SERVER:INVENTORY:SHARE:TM_1:VALID 1
db SERVER:INVENTORY:SHARE:TM_2:NAME 15
db SERVER:INVENTORY:SHARE:TM_2:VALID 1
db SERVER:INVENTORY:SHARE:TM_3:NAME 98
db SERVER:INVENTORY:SHARE:TM_3:VALID 0

@ -0,0 +1,9 @@
root_id spell_power range characteristic virulence healing spell length destination target_needed
1 1 1 1 0 0 0 0 1
2 0 1 1 0 1 0 0 1
3 0 1 1 1 0 1 0 1
35 0 0 0 0 0 0 1 0
38 1 1 1 0 0 0 0 1
39 0 1 1 1 0 0 0 1
41 0 1 0 1 0 1 0 0
40 0 1 1 1 0 1 0 1

@ -0,0 +1,110 @@
db SERVER:GUILD:NAME 654
db SERVER:GUILD:DESCRIPTION 2
db SERVER:GUILD:ICON 2
db SERVER:GUILD:XP 250
db SERVER:GUILD:VILLAGE 3
db SERVER:GUILD:PEOPLE 199
db SERVER:GUILD:FAME -100
db SERVER:GUILD:CREATION_DATE 365
db SERVER:GUILD:MEMBERS:0:NAME 100
db SERVER:GUILD:MEMBERS:0:GRADE 0
db SERVER:GUILD:MEMBERS:0:ONLINE 1
db SERVER:GUILD:MEMBERS:0:ENTER_DATE 1680
db SERVER:GUILD:MEMBERS:1:NAME 1
db SERVER:GUILD:MEMBERS:1:GRADE 1
db SERVER:GUILD:MEMBERS:1:ONLINE 0
db SERVER:GUILD:MEMBERS:1:ENTER_DATE 150
db SERVER:GUILD:MEMBERS:2:NAME 2
db SERVER:GUILD:MEMBERS:2:GRADE 2
db SERVER:GUILD:MEMBERS:2:ONLINE 1
db SERVER:GUILD:MEMBERS:2:ENTER_DATE 120
db SERVER:GUILD:MEMBERS:3:NAME 3
db SERVER:GUILD:MEMBERS:3:GRADE 3
db SERVER:GUILD:MEMBERS:3:ONLINE 1
db SERVER:GUILD:MEMBERS:3:ENTER_DATE 100
db UI:VARIABLES:ISACTIVE:INV_GUILD 1
db UI:TEMP:INVENTORY_GUILD_OPENED 1
ah show inv_guild
db SERVER:GUILD:INVENTORY:MONEY 654
db SERVER:GUILD:INVENTORY:BULK_MAX 100
db SERVER:GUILD:INVENTORY:0:SHEET icmp1bs.sitem
db SERVER:GUILD:INVENTORY:0:WEIGHT 33
db SERVER:GUILD:INVENTORY:0:QUANTITY 12
db SERVER:GUILD:INVENTORY:1:SHEET ictalp.sitem
db SERVER:GUILD:INVENTORY:1:WEIGHT 50
db SERVER:GUILD:INVENTORY:2:SHEET icfm1ss.sitem
db SERVER:GUILD:INVENTORY:2:WEIGHT 35
db SERVER:GUILD:INVENTORY:3:SHEET icfm2pp.sitem
db SERVER:GUILD:INVENTORY:3:WEIGHT 150
db SERVER:GUILD:MEMBERS:0:NAME 0
db SERVER:GUILD:MEMBERS:1:NAME 1
db SERVER:GUILD:MEMBERS:2:NAME 2
db SERVER:GUILD:MEMBERS:3:NAME 3
db SERVER:GUILD:MEMBERS:4:NAME 4
db SERVER:GUILD:MEMBERS:5:NAME 5
db SERVER:GUILD:MEMBERS:6:NAME 6
db SERVER:GUILD:MEMBERS:7:NAME 7
db SERVER:GUILD:MEMBERS:8:NAME 8
db SERVER:GUILD:MEMBERS:9:NAME 9
db SERVER:GUILD:MEMBERS:10:NAME 10
db SERVER:GUILD:MEMBERS:11:NAME 11
db SERVER:GUILD:MEMBERS:12:NAME 12
db SERVER:GUILD:MEMBERS:13:NAME 13
db SERVER:GUILD:MEMBERS:14:NAME 14
db SERVER:GUILD:MEMBERS:15:NAME 15
db SERVER:GUILD:MEMBERS:16:NAME 16
db SERVER:GUILD:MEMBERS:17:NAME 17
db SERVER:GUILD:MEMBERS:18:NAME 18
db SERVER:GUILD:MEMBERS:19:NAME 19
db SERVER:GUILD:MEMBERS:20:NAME 20
db SERVER:GUILD:MEMBERS:21:NAME 21
db SERVER:GUILD:MEMBERS:22:NAME 22
db SERVER:GUILD:MEMBERS:23:NAME 23
db SERVER:GUILD:MEMBERS:24:NAME 24
db SERVER:GUILD:MEMBERS:25:NAME 25
db SERVER:GUILD:MEMBERS:26:NAME 26
db SERVER:GUILD:MEMBERS:27:NAME 27
db SERVER:GUILD:MEMBERS:28:NAME 28
db SERVER:GUILD:MEMBERS:29:NAME 29
db SERVER:GUILD:MEMBERS:30:NAME 30
db SERVER:GUILD:MEMBERS:31:NAME 31
db SERVER:GUILD:MEMBERS:32:NAME 32
db SERVER:GUILD:MEMBERS:33:NAME 33
db SERVER:GUILD:MEMBERS:34:NAME 34
db SERVER:GUILD:MEMBERS:35:NAME 35
db SERVER:GUILD:MEMBERS:36:NAME 36
db SERVER:GUILD:MEMBERS:37:NAME 37
db SERVER:GUILD:MEMBERS:38:NAME 38
db SERVER:GUILD:MEMBERS:39:NAME 39
db SERVER:GUILD:MEMBERS:40:NAME 40
db SERVER:GUILD:MEMBERS:41:NAME 41
db SERVER:GUILD:MEMBERS:42:NAME 42
db SERVER:GUILD:MEMBERS:43:NAME 43
db SERVER:GUILD:MEMBERS:44:NAME 44
db SERVER:GUILD:MEMBERS:45:NAME 45
db SERVER:GUILD:MEMBERS:46:NAME 46
db SERVER:GUILD:MEMBERS:47:NAME 47
db SERVER:GUILD:MEMBERS:48:NAME 48
db SERVER:GUILD:MEMBERS:49:NAME 49

@ -0,0 +1,33 @@
// This sample shows all functionnality of the script to create a scene
// a basic sample could be :
//
// city.ig
// + street1.ig
// ++ house0.ig
// + street2.ig
// ++ house1.ig
// ++ house2.ig
//
// This means that the city.ig is father of street1 and street2 and house0
// is child of street1. The + indicates the level of depth in hierarchy.
// We can put initial position and rotation. We can avoid initial rotation
// or both of them.
//Water01.ig
//TR_VILLAGEC.ig
//WaterFyrosOasis.ig
//fxoasis.ig
//fxtryker.ig
//OasisDemo_Auberges.ig
//WaterLineOasis01.ig
//street.ig
//+ apart.ig
// ++ appart_int_doors.ig
// ++ appart_feux.ig
//+ taverne.ig
//+ forge.ig
//+ fx_flammes.ig
//+ objects.ig
//+ lanternes_haut_et_bas.ig
//+ Animated_door.ig

@ -1,192 +0,0 @@
-- global
AppZone = {
id = "ui:interface:appzone",
homeuri = "?action=appzone_toolbar",
launchuri = "?action=launch_app",
addappuri = "?action=list_user_apps",
mode = "h_bar",
imagesize = 26
}
-- use client.cfg value when available
local uri getClientCfg("AppZoneUrl")
if uri == nil or uri == '' then
uri = 'http://app.ryzom.com/'
end
AppZone.homeuri = uri .. AppZone.homeuri
AppZone.launchuri = uri .. AppZone.launchuri
AppZone.addappuri = uri .. AppZone.addappuri
function AppZone:getRoot()
return getUI(self.id)
end
function AppZone:onButtonHome()
local webig = getUI("ui:interface:webig")
webig:find("html").url = self.addappuri
webig.active = true
end
function AppZone:calculateSize(count, spacer, mode)
local w, h
if mode == "h_bar" then
-- icon=32, space=2+2
w = count * self.imagesize + spacer * 15
w = w + 55 + 10 + 20
h = self.imagesize + 2
elseif mode == "h_box" then
w = count * self.imagesize
w = w + 20
h = self.imagesize + 2
h = h * spacer
h = h + 15
elseif mode == "v_bar" then
-- icon=32, space=2+2
h = count * self.imagesize + spacer * 15
h = h + 20 + 20 + 12
w = self.imagesize + 2 + 18
else
h = count * self.imagesize
h = h + 20 + 25
w = self.imagesize + 2
w = w * spacer
w = w + 16
end
local ui = getUI("ui:interface")
if w > ui.w then
w = ui.w
end
if h > ui.h then
h = ui.h
end
return w, h
end
function AppZone:setElementCount(count,spacer,m)
self.mode = m
local root = self:getRoot()
local content = root:find("content")
local html = root:find("html")
local button_toggle = root:find("toggle_mode")
local button_reload = root:find("browse_reload")
local button_home = root:find("browse_home")
local w, h = self:calculateSize(count, spacer, self.mode)
root.h = h
root.w = w
content.w = w
content.h = h
-- set position of buttons
if self.mode == "h_bar" then
-- button_toggle.posref = "BL BL"
button_toggle.x = 2
button_toggle.y = 0
-- button_reload.posref = "TL BL"
html.x = 15
html.y = 0
button_reload.x = -25
button_reload.y = -25
-- button_home.posref = "BR BR"
button_home.x = 0
button_home.y = -3 + 5
elseif self.mode == "h_box" then
-- button_toggle.posref = "TL TL"
button_toggle.x = 2
button_toggle.y = h - 15
-- button_reload.posref = "TL BL"
html.x = 0
html.y = -20
button_reload.x = -25
button_reload.y = -4 - 20
-- button_home.posref = "BR BR"
button_home.x = 0
button_home.y = -3 + h - 18
elseif self.mode == "v_bar" then
-- button_toggle.posref = "TL TL"
button_toggle.x = 2
button_toggle.y = h - 15
-- button_reload.posref = "TL BL"
html.x = 0
html.y = -20
button_reload.x = 0
button_reload.y = -4
-- button_home.posref = "BR BR"
button_home.x = 4 - 7
button_home.y = -3
else
-- button_toggle.posref = "TL TL"
button_toggle.x = 2
button_toggle.y = h - 15
-- button_reload.posref = "TL BL"
html.x = 0
html.y = -20
button_reload.x = -25
button_reload.y = -4 - 20
-- button_home.posref = "BR BR"
button_home.x = 0 - w + 54 + 12
button_home.y = -3
end
end
function AppZone:setMode(m)
self.mode = m
self:reload()
end
function AppZone:setActive(s)
self:getRoot().active = s
end
function AppZone:launchApp(appid, appwin, appurl)
if not appwin then
if string.match(appid, "^[0-9]+$") then
appwin = "app" .. tostring(appid)
else
appwin = "webig"
end
end
if not appurl then
appurl = self.launchuri .. "&appid=" .. tostring(appid)
end
if WebBrowser then
WebBrowser:openWindow(appwin, appurl)
else
-- fallback if WebBrowser not present
local webig = getUI("ui:interface:webig")
webig:find("html").url = appurl;
webig.active = true
end
end
function AppZone:reload()
local url = self.homeuri
url = url .. "&mode=" .. tostring(self.mode)
local html = self:getRoot():find("html")
html.url = url
end
-- slash command: /appzone <cmd>
function AppZone:handle(cmd)
if cmd == 'show' then
self:setActive(true)
elseif cmd == 'hide' then
self:setActive(false)
elseif cmd == 'reload' then
self:reload()
elseif cmd == 'list' then
self:onButtonHome()
else
self:launchApp(cmd)
end
end

@ -1,257 +0,0 @@
<?xml version="1.0"?>
<interface_config>
<root id="interface"
x="0"
y="0"
w="800"
h="600"
active="true" />
<!-- default: active, h_bar -->
<variable entry="UI:VARIABLES:ISACTIVE:APPZONE"
type="sint32"
value="1" />
<variable entry="UI:SAVE:APPZONE:MODE"
type="sint32"
value="1" />
<!-- load lua after variable are setup -->
<lua file="appzone.lua" />
<lua file="webbrowser.lua" />
<proc id="appzone_proc_active">
<action handler="set"
params="dblink=UI:VARIABLES:ISACTIVE:APPZONE|value=1" />
<action handler="proc"
params="appzone_proc_mode" />
</proc>
<proc id="appzone_proc_deactive">
<action handler="set"
params="dblink=UI:VARIABLES:ISACTIVE:APPZONE|value=0" />
</proc>
<proc id="appzone_proc_mode_set">
<action handler="set"
params="dblink=UI:SAVE:APPZONE:MODE|value=@0" />
<action handler="proc"
params="appzone_proc_mode" />
</proc>
<proc id="appzone_proc_mode_inc">
<action handler="set"
params="dblink=UI:SAVE:APPZONE:MODE|value=add(@UI:SAVE:APPZONE:MODE,1)" />
<action handler="proc"
params="appzone_proc_mode" />
</proc>
<proc id="appzone_proc_mode">
<action handler="set"
cond="le(@UI:SAVE:APPZONE:MODE,0)"
params="dblink=UI:SAVE:APPZONE:MODE|value=1" />
<action handler="set"
cond="ge(@UI:SAVE:APPZONE:MODE,5)"
params="dblink=UI:SAVE:APPZONE:MODE|value=1" />
<action handler="lua"
cond="eq(@UI:SAVE:APPZONE:MODE,1)"
params="AppZone:setMode('h_bar')" />
<action handler="lua"
cond="eq(@UI:SAVE:APPZONE:MODE,2)"
params="AppZone:setMode('h_box')" />
<action handler="lua"
cond="eq(@UI:SAVE:APPZONE:MODE,3)"
params="AppZone:setMode('v_bar')" />
<action handler="lua"
cond="eq(@UI:SAVE:APPZONE:MODE,4)"
params="AppZone:setMode('v_box')" />
</proc>
<group type="menu"
id="appzone_menu"
extends="base_menu_with_color">
<action id="settings"
name="uiBrowseHome"
handler="lua"
params="AppZone:onButtonHome()" />
<action id="reload"
name="uiBrowseRefresh"
handler="lua"
params="AppZone:reload()" />
<action id="hide"
name="uiHide"
handler="lua"
params="AppZone:setActive(false)" />
<separator />
</group>
<group id="appzone"
type="container"
x="0"
y="0"
w="200"
h="26"
posref="MM MM"
min_w="26"
min_h="26"
max_w="1600"
max_h="1600"
pop_max_w="1600"
pop_max_h="1600"
title=""
global_color="true"
global_color_over="true"
header_active="false"
right_button="false"
options="layer0_pad"
movable="true"
active="true"
opened="true"
openable="false"
resizer="false"
on_active="proc"
on_active_params="appzone_proc_active"
on_deactive="proc"
on_deactive_params="appzone_proc_deactive"
group_onclick_r="active_menu"
group_params_r="menu=ui:interface:appzone_menu">
<group id="header_closed"
x="0"
y="0"
w="0"
h="0"
posref="TL TL" />
<group id="header_opened"
x="0"
y="0"
w="0"
h="0"
wmin="5"
sizeref="w"
posref="TL TL" />
<group id="content"
x="0"
y="0"
w="0"
h="26"
posref="TL TL">
<ctrl type="button"
style="text_button_header"
button_type="toggle_button"
id="toggle_mode"
posref="BL BL"
x="2"
y="0"
tx_normal="tb_mode.tga"
tx_pushed="tb_mode.tga"
tooltip="uiMk_mode"
onclick_l="proc"
params_l="appzone_proc_mode_inc" />
<ctrl type="button"
style="text_button_header"
button_type="toggle_button"
id="browse_home"
posref="BR BR"
x="0"
y="-3"
tx_normal="r2_palette_components.tga"
tx_pushed="r2_palette_components.tga"
tooltip="uittBrowseHome"
onclick_l="lua"
params_l="AppZone:onButtonHome()" />
<ctrl type="button"
style="text_button_header"
button_type="toggle_button"
id="browse_reload"
posref="TL BL"
posparent="browse_home"
x="0"
y="-4"
tx_normal="r2ed_icon_rotate.tga"
tx_pushed="r2ed_icon_rotate.tga"
tooltip="uiBrowseRefresh"
onclick_l="lua"
params_l="AppZone:reload()" />
<group id="html"
type="webig_html"
posref="TL TL"
url=""
title_prefix=""
sizeref="wh"
x="15"
y="0"
w="0"
h="0"
background_color="0 0 0 0"
error_color="255 240 48 255"
link_color="240 155 100 255"
text_color="210 210 210 255"
h1_color="255 255 255 255"
h2_color="255 255 255 255"
h3_color="255 255 255 255"
h4_color="255 255 255 255"
h5_color="255 255 255 255"
h6_color="255 255 255 255"
text_font_size="10"
h1_font_size="16"
h2_font_size="14"
h3_font_size="13"
h4_font_size="12"
h5_font_size="11"
h6_font_size="11"
paragraph_begin_space="12"
multi_line_space_factor="0.25"
td_begin_space="0"
li_begin_space="4"
ul_begin_space="12"
li_indent="-10"
ul_indent="30"
checkbox_bitmap_normal="patch_off.tga"
checkbox_bitmap_pushed="patch_on.tga"
checkbox_bitmap_over=""
background_bitmap_view=""
home=""
browse_next_time="false"
form_text_area_group="edit_box_widget_multiline">
<group id="black"
posref="BR BR"
sizeref="hw"
w="0"
h="0"
inherit_gc_alpha="true" />
<view type="bitmap"
id="black2"
posparent="black"
posref="MM MM"
sizeref="wh"
w="0"
h="0"
inherit_gc_alpha="true"
scale="true"
texture="blank.tga"
global_color="false" />
<group type="list"
id="text_list"
fontsize="9"
posref="TL TL"
posparent="black"
x="0"
y="0"
space="0"
sizeref="hw"
w="-4"
h="0"
maxelements="2000" />
<ctrl style="skin_scroll"
id="scroll_bar" />
</group>
</group>
</group>
<tree node="appzone" />
<command name="appzone"
action="lua"
params="AppZone:handle('$')" />
</interface_config>

@ -1,242 +0,0 @@
RyzhomeBar = {
id = "ui:interface:webig_ryzhome_toolbar",
saveuri = "http://app.ryzom.com/app_ryzhome/index.php?action=toolbar_save",
selectedPage = 1
}
function RyzhomeBar:close()
getUI("ui:interface:webig_ryzhome_toolbar").active=false
self:saveConfig()
end
function RyzhomeBar:addItems()
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_LuaListItems&command=add"
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:moveItems()
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_LuaListItems&command=move"
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:removeItems()
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_LuaListItems&command=remove"
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:inviteFriend()
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_InviteFriend"
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:listFriends()
getUI("ui:interface:web_transactions:content:html"):browse(RyzhomeBar.listFriendsUrl)
getUI("ui:interface:web_transactions:header_opened:browse_undo").active=false
getUI("ui:interface:web_transactions:header_opened:browse_redo").active=false
getUI("ui:interface:web_transactions:header_opened:browse_refresh").active=false
getUI("ui:interface:web_transactions:header_opened:browse_home").active=false
local wt = getUI("ui:interface:web_transactions")
wt.w=316
wt.h=420
wt.pop_min_w=316
wt.pop_max_w=316
wt.pop_min_h=420
wt.pop_max_h=420
local framewin = getUI("ui:interface:webig_ryzhome_list_item")
if framewin ~= nil then
framewin.active=false
wt.x = framewin.x
wt.y = framewin.y
end
getUI("ui:interface:web_transactions").active=true
setOnDraw(getUI("ui:interface:web_transactions"), "RyzhomeBar:autocloseWebTransactions()")
end
function RyzhomeBar:autocloseWebTransactions()
local current_url = getUI("ui:interface:web_transactions:content:html").url
if (current_url ~= RyzhomeBar.listFriendsUrl and current_url ~= inviteFriendsUrl) then
local framewin = getUI("ui:interface:webig_ryzhome_list_item")
framewin.x = getUI("ui:interface:web_transactions").x
framewin.y = getUI("ui:interface:web_transactions").y
getUI("ui:interface:web_transactions").active=false
setOnDraw(getUI("ui:interface:web_transactions"), "")
end
end
function RyzhomeBar:serialize()
local ui = getUI(self.id)
local url = "&posx=" .. tostring(ui.x) .. "&posy=" .. tostring(ui.y)
return url
end
function RyzhomeBar:updateNbrItems(offset)
RyzhomeBar.nbrItems = RyzhomeBar.nbrItems + offset
if RyzhomeBar.nbrItems == 0 then
getUI("ui:interface:webig_ryzhome_toolbar:content:new_items_quantity").hardtext=""
else
getUI("ui:interface:webig_ryzhome_toolbar:content:new_items_quantity").hardtext=tostring(RyzhomeBar.nbrItems)
end
end
function RyzhomeBar:saveConfig()
local url = self.saveuri .. self:serialize()
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:movePage(offset)
RyzhomeBar.selectedPage = RyzhomeBar.selectedPage + offset
if RyzhomeBar.selectedPage <= 0 then
RyzhomeBar.selectedPage = 1
elseif RyzhomeBar.selectedPage > RyzhomeBar.nbrPages then
RyzhomeBar.selectedPage = RyzhomeBar.nbrPages
end
getUI("ui:interface:webig_ryzhome_list_item:header_opened:page").hardtext=tostring(RyzhomeBar.selectedPage).." / "..tostring(RyzhomeBar.nbrPages)
RyzhomeBar:setupItems()
end
function RyzhomeBar:listItems()
RyzhomeBar.recently_removed_item = false
local framewin = getUI("ui:interface:webig_ryzhome_list_item")
--framewin.opened=true
framewin.active=true
if framewin.x == 0 and framewin.y == 0 then
local ui = getUI("ui:interface")
framewin.x = (ui.w - framewin.w) / 2
framewin.y = (ui.h + framewin.h) / 2
end
if RyzhomeBar.Items == nil then
RyzhomeBar.Items = {}
end
end
function RyzhomeBar:useItem(id)
id = tostring(RyzhomeBar.Items[RyzhomeBar.selectedPage][id][1])
if RyzhomeBar.itemCommand == "add" then
RyzhomeBar:addItem(id)
elseif RyzhomeBar.itemCommand == "remove" then
RyzhomeBar:removeItem(id)
elseif RyzhomeBar.itemCommand == "move" then
RyzhomeBar:moveItem(id)
end
end
function RyzhomeBar:addItem(id)
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_Place&command=add&id="..id
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:removeItem(id)
RyzhomeBar.recently_removed_item = true
RyzhomeBar:spawnItems()
local v = RyzhomeBar.spawnedItems[id]
runAH(nil,"add_shape", "shape=sp_mort.ps|x="..v[2].."|y="..v[3].."|z="..v[4].."|angle="..v[5].."|scale="..tostring(tonumber(v[6])*4)..v[7]..v[8]..v[9])
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_Remove&id="..id
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:moveItem(id)
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_Place&command=move&id="..id
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:highlightItem(id)
if RyzhomeBar.itemCommand == "add" then
return
end
if RyzhomeBar.recently_removed_item then
RyzhomeBar.recently_removed_item = false
else
RyzhomeBar:spawnItems()
local v = RyzhomeBar.spawnedItems[tostring(RyzhomeBar.Items[RyzhomeBar.selectedPage][id][1])]
if v then
runAH(nil, "add_shape", "shape=ma_acc_ascenseur.ps|x="..v[2].."|y="..v[3].."|z="..v[4].."|angle="..v[5].."|scale="..tostring(tonumber(v[6])*2)..v[7]..v[8]..v[9])
end
end
end
function RyzhomeBar:callFriendUrl(action, target)
local url = "http://app.ryzom.com/app_arcc/index.php?action=player_ryzhome_"..action.."&amp;target="..target
getUI("ui:interface:web_transactions:content:html"):browse(url)
end
function RyzhomeBar:spawnItems()
runAH(nil, "remove_shapes", "")
for k,v in pairs(RyzhomeBar.spawnedItems) do
runAH(nil, "add_shape", "shape="..v[1].."|x="..v[2].."|y="..v[3].."|z="..v[4].."|angle="..v[5].."|scale="..v[6]..v[7]..v[8]..v[9])
end
end
function RyzhomeBar:setupItems()
for k = 1, 8 do
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":but"..tostring(k)).active=false
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":icon"..tostring(k)).active=false
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":text"..tostring(k)).uc_hardtext=""
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":info"..tostring(k)).uc_hardtext=""
end
for k,v in pairs(RyzhomeBar.Items[RyzhomeBar.selectedPage]) do
if k ~= nil then
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":icon"..tostring(k)).active=true
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":but"..tostring(k)).active=true
local text = ucstring()
text:fromUtf8(v[3])
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":text"..tostring(k)).uc_hardtext=text
text:fromUtf8(v[4])
getUI("ui:interface:webig_ryzhome_list_item:header_opened"):find(":info"..tostring(k)).uc_hardtext=text
end
end
end
if RyzhomePlace == nil then
RyzhomePlace = {
saveuri = "",
}
end
function RyzhomePlace:move(x, y, z)
pos_x=pos_x+x
pos_y=pos_y+y
pos_z=pos_z+z
RyzhomePlace:update()
end
function RyzhomePlace:rot(a)
pos_a=pos_a+a
RyzhomePlace:update()
end
function RyzhomePlace:reset()
--Ryzhome:addShapes()
pos_x, pos_y, pos_z = getPlayerPos()
pos_a = (3.14*getUI("ui:interface:compass:arrow3d:arrow").rotz)/18
RyzhomePlace:addShape()
RyzhomeBar:spawnItems()
end
function RyzhomePlace:update()
RyzhomePlace:addShapes()
RyzhomePlace:addShape()
RyzhomeBar:spawnItems()
end
function RyzhomePlace:apply()
getUI("ui:interface:web_transactions:content:html"):browse(RyzhomePlace.saveuri.."&pos_x="..pos_x.."&pos_y="..pos_y.."&pos_z="..pos_z.."&pos_a="..pos_a)
end
function RyzhomePlace:close()
--runAH(nil, "remove_shapes", "")
getUI("ui:interface:webig_ryzhome_place_item").active=false
end
function debug(text)
local uc = ucstring()
uc:fromUtf8(tostring(text))
displaySystemInfo(ucstring(uc), "sys")
end

@ -1,445 +0,0 @@
<interface_config>
<root id="interface" x="0" y="0" w="800" h="600" active="true" />
<lua file="ryzhome_toolbar.lua" />
<style style="button_over"
type="button"
id="button_over"
button_type="push_button"
posref="TR TR"
x="0"
y="0"
h="39"
w="44"
scale="true"
tx_over="W_button_32_over.tga"
global_color_normal="false"
global_color_pushed="false" />
<group type="container"
id="webig_ryzhome_toolbar"
x="0" y="0" w="200" h="56" posref="MM MM"
max_w="1600" pop_max_w="1600"
max_h="1600" pop_max_h="1600"
min_w="26" pop_min_w="26"
min_h="26" pop_min_h="26"
title=""
global_color="true"
global_color_over="true"
header_active="false"
right_button="false"
options="layer0_pad"
movable="true"
active="true"
opened="true"
openable="false"
resizer="false">
<group id="header_closed" x="0" y="0" w="0" h="0" posref="TL TL"></group>
<group id="header_opened" x="0" y="0" w="0" h="0" wmin="5" sizeref="w" posref="TL TL"></group>
<group id="content" x="0#" y="0#" w="200" h="56" posref="TL TL">
<view id="action_title"
type="text"
posref="TL TL"
x="2"
y="-2"
color="255 255 255 255"
fontsize="12"
shadow="true"
global_color="false"
hardtext="Ryzhome" />
<ctrl id="close"
type="button"
style="button_close"
button_type="push_button"
posref="TR TR"
x="1"
y="1"
tx_normal="w_win_close.tga"
tx_pushed="w_win_close.tga"
tooltip="uiNoteClose"
onclick_l="lua"
params_l="RyzhomeBar:close()"/>
<ctrl id="config"
type="button"
style="button_close"
button_type="push_button"
posref="TL TR"
posparent="close"
x="-2"
y="-1"
tx_normal="r2ed_permanent_pins.tga"
tx_pushed="r2ed_permanent_pins.tga"
tooltip="uiCreateUserLM"
onclick_l="lua"
params_l="RyzhomeBar:saveConfig()"/>
<ctrl id="add"
type="button"
style="button_over"
button_type="toggle_button"
posref="BL BL"
x="3"
y="0"
tx_normal="ryzhome_add_item.png"
tx_pushed="ryzhome_add_item.png"
tx_over="W_button_32_over.tga"
tooltip="uiPeopleAdd"
onclick_l="lua"
params_l="RyzhomeBar:addItems()"/>
<view id="new_items_quantity"
type="text"
posref="BL BL"
posparent="add"
x="-1"
y="-1"
color="255 200 0 255"
global_color="false"
fontsize="16"
shadow="true"
hardtext="" />
<ctrl id="move"
type="button"
style="button_over"
button_type="toggle_button"
posref="BR BL"
posparent="add"
x="3"
y="0"
tx_normal="ryzhome_move_item.png"
tx_pushed="ryzhome_move_item.png"
tx_over="W_button_32_over.tga"
tooltip="uimMoveTo"
onclick_l="lua"
params_l="RyzhomeBar:moveItems()"/>
<ctrl id="remove"
type="button"
style="button_over"
posref="BR BL"
posparent="move"
x="3"
tx_normal="ryzhome_remove_item.png"
tx_pushed="ryzhome_remove_item.png"
tx_over="W_button_32_over.tga"
tooltip="uimRemove"
onclick_l="lua"
params_l="RyzhomeBar:removeItems()"/>
<ctrl id="invite"
type="button"
style="button_over"
posref="BR BL"
posparent="remove"
x="3"
tx_normal="ryzhome_invite.png"
tx_pushed="ryzhome_invite.png"
tx_over="W_button_32_over.tga"
tooltip="uiRAP_Invite"
onclick_l="lua"
params_l="RyzhomeBar:inviteFriend()"/>
</group>
</group>
<tree node="webig_ryzhome_toolbar"></tree>
<style style="button_over"
id="over"
posref="TL TL"
render_layer="-1"
y="1" w="600" h="44" scale="true"
button_type="push_button"
tx_normal="blank.tga"
tx_pushed="blank.tga"
tx_over="blank.tga"
color="255 255 255 0"
col_over="255 255 255 64"
col_pushed="255 255 255 128"
global_color_over="false" />
<group id="webig_ryzhome_list_item"
style="bot_chat_window"
posref="MM MM"
min_w="316"
max_w="316"
max_h="420"
min_h="420"
w="316"
h="420"
x="0"
y="0"
pop_max_h="700"
active="false"
title=""
modal_parent="gestionsets">
<group id="header_opened"
child_resize_hmargin="24"
w="600"
h="420"
x="0"
y="0"
posref="TL TL">
<view id="action_title"
type="text"
posref="TL TL"
x="2"
y="-25"
color="255 255 255 255"
fontsize="12"
shadow="true"
hardtext="uiSelectMission" />
<ctrl id="page_next"
type="button"
posref="TR TR"
x="-2"
y="-20"
tx_normal="W_arrow_right_0.tga"
tx_pushed="W_arrow_right_0.tga"
tooltip="uiKeyNEXT"
onclick_l="lua"
params_l="RyzhomeBar:movePage(1)" />
<view id="page"
type="text"
posref="TL TR"
posparent="page_next"
x="-2"
y="0"
color="255 255 255 255"
fontsize="12"
shadow="true"
hardtext="1/1" />
<ctrl id="page_previous"
type="button"
posref="TL TR"
posparent="page"
x="-2"
y="0"
tx_normal="w_arrow_left_0.tga"
tx_pushed="w_arrow_left_0.tga"
tooltip="uiKeyPRIOR"
onclick_l="lua"
params_l="RyzhomeBar:movePage(-1)" />
<group id="scroll_text"
sizeref="w"
posref="TL TL"
w="0"
y="-40"
child_resize_h="false"
child_resize_hmargin="8">
<instance template="inner_thin_border_group" />
<group id="text_list"
posref="TL TL"
x="12"
y="-4"
sizeref="w"
max_h="380"
child_resize_h="true" >
<view type="bitmap" id="icon1" posref="TL TL" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text1" posref="TR TL" posparent="icon1" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info1" posref="BL TL" color="55 205 55 205" posparent="text1" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but1" posparent="icon1" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(1)" onclick_l="lua" params_l="RyzhomeBar:useItem(1)" />
<view type="bitmap" id="icon2" posparent="but1" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text2" posref="TR TL" posparent="icon2" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info2" posref="BL TL" color="55 205 55 205" posparent="text2" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but2" posparent="icon2" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(2)" onclick_l="lua" params_l="RyzhomeBar:useItem(2)" />
<view type="bitmap" id="icon3" posparent="but2" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text3" posref="TR TL" posparent="icon3" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info3" posref="BL TL" color="55 205 55 205" posparent="text3" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but3" posparent="icon3" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(3)" onclick_l="lua" params_l="RyzhomeBar:useItem(3)" />
<view type="bitmap" id="icon4" posparent="but3" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text4" posref="TR TL" posparent="icon4" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info4" posref="BL TL" color="55 205 55 205" posparent="text4" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but4" posparent="icon4" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(4)" onclick_l="lua" params_l="RyzhomeBar:useItem(4)" />
<view type="bitmap" id="icon5" posparent="but4" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text5" posref="TR TL" posparent="icon5" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info5" posref="BL TL" color="55 205 55 205" posparent="text5" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but5" posparent="icon5" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(5)" onclick_l="lua" params_l="RyzhomeBar:useItem(5)" />
<view type="bitmap" id="icon6" posparent="but5" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text6" posref="TR TL" posparent="icon6" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info6" posref="BL TL" color="55 205 55 205" posparent="text6" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but6" posparent="icon6" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(6)" onclick_l="lua" params_l="RyzhomeBar:useItem(6)" />
<view type="bitmap" id="icon7" posparent="but6" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text7" posref="TR TL" posparent="icon7" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info7" posref="BL TL" color="55 205 55 205" posparent="text7" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but7" posparent="icon7" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(7)" onclick_l="lua" params_l="RyzhomeBar:useItem(7)" />
<view type="bitmap" id="icon8" posparent="but7" posref="BL TL" y="-4" texture="r2ed_toolbar_freeze.tga" global_color="false" />
<view type="text" id="text8" posref="TR TL" posparent="icon8" fontsize="10" x="5" y="-5" hardtext="" />
<view type="text" id="info8" posref="BL TL" color="55 205 55 205" posparent="text8" fontsize="10" x="10" y="-5" hardtext="" />
<ctrl type="button" id="but8" posparent="icon8" style="button_over" onover="lua" params_over="RyzhomeBar:highlightItem(8)" onclick_l="lua" params_l="RyzhomeBar:useItem(8)" />
</group>
<ctrl style="skin_scroll"
id="scroll_row"
posref="TL TL"
target_stepy="44"
target="text_list" />
<group id="list"
max_sizeref="h"
max_sizeparent="parent"
max_h="0"
sizeref="w"
posref="TL TL"
x="8"
y="0"
w="-16" />
</group>
</group>
</group>
<tree node="webig_ryzhome_list_item"></tree>
<template name="t_webig_ryzhome_button">
<ctrl type="button"
button_type="push_button"
id="#id"
posref="TL TL"
x="#x"
y="#y"
tx_normal="#tx_normal"
global_color="false"
tooltip="#tooltip"
onclick_l="lua"
params_l="#params_l"/>
<view type="bitmap"
id="i_#id"
posref="TL TL"
x="#x"
y="#y"
rot="#rot"
texture="#texture"
global_color="false"/>
</template>
<group type="container"
id="webig_ryzhome_place_item"
x="0" y="0" w="200" h="140" posref="TL TL"
title=""
global_color="true"
global_color_over="true"
header_active="false"
right_button="false"
options="layer0_pad"
movable="true"
active="true"
opened="true"
openable="false"
resizer="false">
<group id="header_closed" x="0" y="0" w="0" h="0" posref="TL TL"></group>
<group id="header_opened" x="0" y="0" w="0" h="0" wmin="5" sizeref="w" posref="TL TL"></group>
<group id="content" x="0" y="0" w="400" h="140" posref="TL TL">
<view type="text"
id="item"
posref="TL TL"
x="2"
y="-4"
color="255 255 255 255"
shadow="true"
global_color="false"
fontsize="10"
hardtext="" />
<ctrl style="text_button_16"
id="quit"
posref="TR TR"
x="-2"
y="-2"
hardtext="uiClose"
onclick_l="lua"
params_l="RyzhomePlace:close()" />
<!--
<view type="bitmap" id="black" x="2" y="0" w="200" h="150" posref="ML ML" inherit_gc_alpha="true" scale="true" texture="blank.tga" color="0 0 0 240"/>
<scene3d id="scene3d" x="2" y="0" w="200" h="150" posref="ML ML" curcam="cam" curcs="env" render_layer="-2" active="false"
user_interaction="true" rotz_factor="0.017"
roty_factor="0.005" roty_limit_min="-80" roty_limit_max="90"
dist_factor="0.05" dist_limit_min="1" dist_limit_max="20.0"
ambient="128 96 64" sun_ambient="0 0 0" sun_diffuse="255 255 196" sun_specular="0 0 0" sun_direction="-1.0 1.0 -1.0" >
<camera id="cam" fov="80" pos="0.0 20.0 0" target="0.0 26.5 2" roll="0" />
<light id="back" pos="0.0 28.2 1.6" color="255 255 255" near="2.5" far="4.0" />
<light id="lgt" pos="0.0 25.3 2.48" color="255 255 255" near="3.0" far="4.0" />
<shape id="shape" name="" pos="0.0 26.5 0.0" rot="0.0 0.0 0.0" />
</scene3d>
-->
<group id="movers" x="0" y="-4" w="182" h="140" posref="MM MM">
<instance template="t_webig_ryzhome_button" id="previous_x2" rot="2" x="2" y="-16" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(-0.1, 0, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_x" rot="2" x="32" y="-16" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(-0.01, 0, 0)" />
<view type="text" id="x" posref="TL TL" x="76" y="-20" color="255 255 255 255" shadow="true" global_color="false" fontsize="10" hardtext="Axe X" />
<instance template="t_webig_ryzhome_button" id="next_x" rot="0" x="130" y="-16" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0.01, 0, 0)" />
<instance template="t_webig_ryzhome_button" id="next_x2" rot="0" x="160" y="-16" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0.1, 0, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_y2" rot="2" x="2" y="-34" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, -0.1, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_y" rot="2" x="32" y="-34" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, -0.01, 0)" />
<view type="text" id="y" posref="TL TL" x="76" y="-38" color="255 255 255 255" shadow="true" global_color="false" fontsize="10" hardtext="Axe Y" />
<instance template="t_webig_ryzhome_button" id="next_y" rot="0" x="130" y="-34" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0.01, 0)" />
<instance template="t_webig_ryzhome_button" id="next_y2" rot="0" x="160" y="-34" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0.1, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_z2" rot="2" x="2" y="-52" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0, -0.1, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_z" rot="2" x="32" y="-52" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0, -0.01, 0)" />
<view type="text" id="z" posref="TL TL" x="76" y="-58" color="255 255 255 255" shadow="true" global_color="false" fontsize="10" hardtext="Axe Z" />
<instance template="t_webig_ryzhome_button" id="next_z" rot="0" x="130" y="-52" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0, 0.01, 0)" />
<instance template="t_webig_ryzhome_button" id="next_z2" rot="0" x="160" y="-52" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:move(0, 0, 0.1, 0)" />
<instance template="t_webig_ryzhome_button" id="previous_a2" rot="2" x="2" y="-70" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:rot(-0.1)" />
<instance template="t_webig_ryzhome_button" id="previous_a" rot="2" x="32" y="-70" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:rot(-0.01)" />
<view type="text" id="a" posref="TL TL" x="76" y="-76" color="255 255 255 255" shadow="true" global_color="false" fontsize="10" hardtext="Angle" />
<instance template="t_webig_ryzhome_button" id="next_a" rot="0" x="130" y="-70" tooltip="ll" texture="mp3_button_play.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:rot(0.01)" />
<instance template="t_webig_ryzhome_button" id="next_a2" rot="0" x="160" y="-70" tooltip="ll" texture="mp3_button_next.tga" tx_normal="mp3_button_play.tga" params_l="RyzhomePlace:rot(0.1)" />
</group>
<ctrl style="text_button_16"
id="validate"
posref="BR BR"
x="-2"
y="2"
hardtext="reset"
onclick_l="lua"
params_l="RyzhomePlace:apply()" />
<ctrl style="text_button_16"
id="reset"
posref="ML MR"
posparent="validate"
x="-2"
y="0"
hardtext="reset"
onclick_l="lua"
params_l="RyzhomePlace:reset()" />
</group>
</group>
<tree node="webig_ryzhome_place_item"></tree>
</interface_config>

@ -1,604 +0,0 @@
--- Parse interface of ark_scene_editor_edit_menu ---
local script = [[<interface_config>
<root id="interface" x="0" y="0" w="800" h="600" active="true"/>
<group type="menu" id="ark_scene_editor_edit_menu" extends="base_menu" mouse_pos="true">
</group>
</interface_config>]]
parseInterfaceFromString(script)
if SceneEditor == nil then
SceneEditor = {
Shapes = {},
Groups = {},
LastEditedGroup = nil,
HaveUpdate = nil
};
end
function debug(text)
local message = ucstring()
message:fromUtf8(tostring(text))
displaySystemInfo(message, "SYS")
end
function SceneEditor:init(scene_id, form_url, translations, icons_url)
self.sceneId = scene_id
self.baseUrl = form_url
self.iconsUrl = icons_url
self.T = translations
end
function SceneEditor:reset(no_get_html)
self.Shapes = {}
self.Groups = {}
self.LastEditedGroup = nil
self.HaveUpdate = nil
runAH(nil, "remove_shapes", "")
if no_get_html == true then
self:get_html("Reseted")
end
end
function SceneEditor:show_menu()
if (rightClick) then
SceneEditor:launch_menu()
end
end
function SceneEditor:launch_menu(id)
-- SelectedInstanceId can be set by client application
if id ~= nil then
SelectedInstanceId = id
end
local menu = getUI("ui:interface:ark_scene_editor_edit_menu")
menu:setMinW(85)
menu:updateCoords()
menu = menu:getRootMenu()
menu:reset()
menu:addLine(ucstring("-- SHAPE EDITION --"), "", "", "shape_header")
menu:addLine(ucstring("Move"), "", "", "shape_move")
menu:addSubMenu(1)
local subMenu = menu:getSubMenu(1)
subMenu:addIconLine(ucstring("Axe X"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:move_x()')", "shape_move_x", "ark_move_x.tga")
subMenu:addIconLine(ucstring("Axe Y"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:move_y()')", "shape_move_y", "ark_move_y.tga")
subMenu:addIconLine(ucstring("Axe Z"), "lua", "x, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:move_z()')", "shape_move_z", "ark_move_z.tga")
subMenu:addIconLine(ucstring("Axes X & Y"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:move_xy()')", "shape_move_xy", "ark_move_xy.tga")
subMenu:addIconLine(ucstring("Axes X & Y Snap to ground"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:move_xysnap()')", "shape_move_xy_snap", "ark_move_xysnap.tga")
subMenu:addSeparator()
subMenu:addIconLine(ucstring("Move to player"), "lua", "SceneEditor:move_player()", "shape_move_player", "ark_move_player.tga")
menu:addLine(ucstring("Rotate"), "", "", "shape_rotate")
menu:addSubMenu(2)
subMenu = menu:getSubMenu(2)
subMenu:addIconLine(ucstring("Axe X"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:rotate(SelectedInstanceId, \"x\")')", "shape_rotate_x", "ark_rotate_x.tga")
subMenu:addIconLine(ucstring("Axe Y"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:rotate(SelectedInstanceId, \"y\")')", "shape_rotate_y", "ark_rotate_y.tga")
subMenu:addIconLine(ucstring("Axe Z"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:rotate(SelectedInstanceId, \"z\")')", "shape_rotate_z", "ark_rotate_z.tga")
menu:addLine(ucstring("Scale"), "", "", "shape_scale")
menu:addSubMenu(3)
subMenu = menu:getSubMenu(3)
subMenu:addIconLine(ucstring("Axe X"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:scale(SelectedInstanceId, \"x\")')", "shape_scale_x", "ark_scale_x.tga")
subMenu:addIconLine(ucstring("Axe Y"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:scale(SelectedInstanceId, \"y\")')", "shape_scale_y", "ark_scale_y.tga")
subMenu:addIconLine(ucstring("Axe Z"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:scale(SelectedInstanceId, \"z\")')", "shape_scale_z", "ark_scale_z.tga")
menu:addLine(ucstring("-- COLLISION EDITION --"), "", "", "col_header")
menu:addLine(ucstring("Move"), "", "", "col_move")
menu:addSubMenu(5)
subMenu = menu:getSubMenu(5)
subMenu:addIconLine(ucstring("Axe X"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_move_x()')", "col_move_x", "ark_move_x.tga")
subMenu:addIconLine(ucstring("Axe Y"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_move_y()')", "col_move_y", "ark_move_y.tga")
subMenu:addIconLine(ucstring("Axe Z"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_move_z()')", "col_move_z", "ark_move_xy.tga")
subMenu:addIconLine(ucstring("Axe X & Y"), "lua", "setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_move_xy()')", "col_move_xy", "ark_move_xy.tga")
subMenu:addSeparator()
subMenu:addIconLine(ucstring("Move to Shape"), "lua", "SceneEditor:col_move_to_shape()", "col_move_to_shape", "ark_move_player.tga")
menu:addIconLine(ucstring("Rotate"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_rotate(SelectedInstanceId, \"x\")')", "col_rotate_x", "ark_rotate_x.tga")
menu:addLine(ucstring("Scale"), "", "", "col_scale")
menu:addSubMenu(7)
subMenu = menu:getSubMenu(7)
subMenu:addIconLine(ucstring("Axe X"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_scale(SelectedInstanceId, \"x\")')", "col_scale_x", "ark_scale_x.tga")
subMenu:addIconLine(ucstring("Axe Y"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_scale(SelectedInstanceId, \"y\")')", "col_scale_y", "ark_scale_y.tga")
subMenu:addIconLine(ucstring("Axe Z"), "lua", "ARK_SHAPE_LATEST_X, ARK_SHAPE_LATEST_Y = getMousePos(); setOnDraw(getUI('ui:interface:ark_scene_editor'), 'SceneEditor:col_scale(SelectedInstanceId, \"z\")')", "col_scale_z", "ark_scale_z.tga")
launchContextMenuInGame("ui:interface:ark_scene_editor_edit_menu")
end
function arcc_tools_check_rclick()
root = getUI("ui:interface")
local rx, ry = getMousePos()
i_id = getShapeIdAt(rx, ry)
if i_id >= 0 then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
end
end
function SceneEditor:move(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
SceneEditor:set_modified(id)
self:get_html("Moved")
else
local x,y,z = getGroundAtMouse()
if axe == "x" then moveShape(id, tostring(x), "+0", "+0") end
if axe == "y" then moveShape(id, "+0", tostring(y), "+0") end
if axe == "z" then
mx, my = getMousePos()
moveShape(id, "+0", "+0", "+"..tostring((my-ARK_SHAPE_LATEST_Y)/100))
ARK_SHAPE_LATEST_Y = my
end
if axe == "xysnap" then moveShape(id, tostring(x), tostring(y), tostring(z)) end
if axe == "xy" then moveShape(id, tostring(x), tostring(y), "+0") end
if axe == "player" then
x, y, z = getPlayerPos()
moveShape(id, tostring(x), tostring(y), tostring(z))
SceneEditor:set_modified(id)
self:get_html("Moved to player")
end
end
end
function SceneEditor:rotate(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
SceneEditor:set_modified(id)
self:get_html("Rotate")
else
mx, my = getMousePos()
if axe == "x" then rotateShape(id, "+"..tostring((my-ARK_SHAPE_LATEST_Y)/100), "+0", "+0") end
if axe == "y" then rotateShape(id, "+0", "+"..tostring((my-ARK_SHAPE_LATEST_Y)/100), "+0") end
if axe == "z" then rotateShape(id, "+0", "+0", "+"..tostring((mx-ARK_SHAPE_LATEST_X)/100)) end
ARK_SHAPE_LATEST_X = mx
ARK_SHAPE_LATEST_Y = my
end
end
function SceneEditor:scale(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
SceneEditor:set_modified(id)
self:get_html("Rotate")
else
mx, my = getMousePos()
local setup = {}
if axe == "x" then setup["scale x"]="+"..tostring((mx-ARK_SHAPE_LATEST_X)/100) end
if axe == "y" then setup["scale y"]="+"..tostring((mx-ARK_SHAPE_LATEST_X)/100) end
if axe == "z" then setup["scale z"]="+"..tostring((my-ARK_SHAPE_LATEST_Y)/100) end
setupShape(id, setup)
ARK_SHAPE_LATEST_X = mx
ARK_SHAPE_LATEST_Y = my
end
end
function SceneEditor:move_x()
self:move(SelectedInstanceId, "x")
end
function SceneEditor:move_y()
self:move(SelectedInstanceId, "y")
end
function SceneEditor:move_xy()
self:move(SelectedInstanceId, "xy")
end
function SceneEditor:move_xysnap()
self:move(SelectedInstanceId, "xysnap")
end
function SceneEditor:move_z()
self:move(SelectedInstanceId, "z")
end
function SceneEditor:move_player()
self:move(SelectedInstanceId, "player")
end
function SceneEditor:col_move(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
self:set_modified(id)
self:get_html("Updated")
else
local x,y,z = getGroundAtMouse()
local setup = {}
if axe == "x" then setup["col pos x"]=tostring(x) end
if axe == "y" then setup["col pos y"]=tostring(y) end
if axe == "z" then
mx, my = getMousePos()
setup["col pos z"]="+"..tostring((my-ARK_SHAPE_LATEST_Y)/100)
ARK_SHAPE_LATEST_X = mx
ARK_SHAPE_LATEST_Y = my
end
if axe == "xy" then setup["col pos x"]=tostring(x); setup["col pos y"]=tostring(y) end
if axe == "shape" then
x, y, z = getShapePos(id)
setup["col pos x"]=tostring(x)
setup["col pos y"]=tostring(y)
self:set_modified(id)
setupShape(id, setup)
self:get_html("Updated")
else
setupShape(id, setup)
end
end
end
function SceneEditor:col_rotate(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
SceneEditor:set_modified(id)
self:get_html("Rotate")
else
mx, my = getMousePos()
local setup = {}
setup["col orientation"]="+"..tostring((mx-ARK_SHAPE_LATEST_X)/100)
setupShape(id, setup)
ARK_SHAPE_LATEST_X = mx
ARK_SHAPE_LATEST_Y = my
end
end
function SceneEditor:col_scale(id, axe)
local d, mx, my = getMouseDown()
if d then
setOnDraw(getUI("ui:interface:ark_scene_editor"), "")
SceneEditor:set_modified(id)
self:get_html("Rotate")
else
mx, my = getMousePos()
local setup = {}
if axe == "x" then setup["col size x"]="+"..tostring((mx-ARK_SHAPE_LATEST_X)/100) end
if axe == "y" then setup["col size y"]="+"..tostring((mx-ARK_SHAPE_LATEST_X)/100) end
if axe == "z" then setup["col size z"]="+"..tostring((my-ARK_SHAPE_LATEST_Y)/100) end
setupShape(id, setup)
ARK_SHAPE_LATEST_X = mx
ARK_SHAPE_LATEST_Y = my
end
end
function SceneEditor:set_modified(id)
self.Groups[self.Shapes[id].group].props.modified=true
self.Shapes[id].modified = "modified"
self.HaveUpdate = true
end
function SceneEditor:col_move_x()
self:col_move(SelectedInstanceId, "x")
end
function SceneEditor:col_move_y()
self:col_move(SelectedInstanceId, "y")
end
function SceneEditor:col_move_z()
self:col_move(SelectedInstanceId, "z")
end
function SceneEditor:col_move_xy()
self:col_move(SelectedInstanceId, "xy")
end
function SceneEditor:col_move_to_shape()
self:col_move(SelectedInstanceId, "shape")
end
function SceneEditor:setup_shape(shape_id, setup)
final_setup = self.Shapes[new_shape.id].setup
if final_setup == nil then
final_setup = {}
end
for k,v in pairs(setup) do
final_setup[k] = v
end
self.Shapes[new_shape.id].setup = final_setup
setupShape(shape_id, setup)
end
function SceneEditor:add(shape)
if self.LastEditedGroup == nil then
self:get_html('<font color="#aa00000">'..self.T["no_selected_group"]..'</font>', '000000')
end
local new_shape = {}
new_shape.file = shape
new_shape.group = self.LastEditedGroup
self.Groups[new_shape.group].props.modified=true
new_shape.db_id = self.Groups[new_shape.group].props.count + 1
new_shape.modified = "added"
new_shape_id = addShape(shape, 0, 0, 0, "user", 1, true, "", "SceneEditor:show_menu()")
table.insert(self.Groups[new_shape.group], new_shape_id)
self.Groups[new_shape.group].props.count = self.Groups[new_shape.group].props.count + 1
self.Shapes[new_shape_id] = new_shape
self:get_html("Added")
end
function SceneEditor:removeShape(shape_id)
deleteShape(shape_id)
local group = self.Shapes[shape_id].group
for k,g_shape_id in pairs(self.Groups[group]) do
if shape_id == g_shape_id then
self.Groups[group][k] = nil
end
end
self:set_modified(shape_id)
self.Shapes[shape_id] = nil
self:get_html("Removed")
end
function SceneEditor:addGroup(name, count, show, edit)
if name == nil then
return
end
if self.Groups[name] == nil then
self.Groups[name] = {}
self.Groups[name].props = {}
self.Groups[name].props.count = count
self.Groups[name].props.show = show
self.Groups[name].props.edit = edit
self.Groups[name].props.modified = false
else
self.Groups[name].props.show = show
self.Groups[name].props.edit = edit
end
end
function SceneEditor:editGroup(group)
if self.LastEditedGroup then
self:removeGroup(self.LastEditedGroup, true)
self:addGroup(self.LastEditedGroup, 0, true, false)
end
self:removeGroup(group, true);
self:addGroup(group, 0, true, true)
self.LastEditedGroup = group
end
function SceneEditor:addFromDb(group, db_id, json_shape, edit)
shape = Json.decode(json_shape)
shape.db_id = db_id
shape.group = group
shape.modified = ""
if edit then
shape_id = addShape(shape.file, shape.pos[1], shape.pos[2], shape.pos[3], "user", 1, true, "", "SceneEditor:show_menu()")
else
shape_id = addShape(shape.file, shape.pos[1], shape.pos[2], shape.pos[3], "user", 1, true, "", "")
end
rotateShape(shape_id, tostring(shape.rot[1]), tostring(shape.rot[2]), tostring(shape.rot[3]))
setupShape(shape_id, shape.setup)
self.Shapes[shape_id] = shape
table.insert(self.Groups[group], shape_id)
if db_id > self.Groups[group].props.count then
self.Groups[group].props.count = db_id
end
end
function SceneEditor:removeGroup(group, no_get_html)
if self.Groups[group] == nil then
return
end
for k,shape_id in pairs(self.Groups[group]) do
if k ~= "props" then
self.Shapes[shape_id] = nil
deleteShape(shape_id)
end
end
self.Groups[group] = nil
if self.LastEditedGroup == group then
self.LastEditedGroup = nil
local ui = getUI("ui:interface:ark_list_of_shapes")
if ui then
ui.active=false
end
end
if no_get_html == nil then
self:get_html("Group Removed")
end
end
function SceneEditor:enc64(data)
local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
return ((data:gsub('.', function(x)
local r,b='',x:byte()
for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
return r;
end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
if (#x < 6) then return '' end
local c=0
for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
return b:sub(c+1,c+1)
end)..({ '', '==', '=' })[#data%3+1])
end
function SceneEditor:get_vector(x, y, z)
local vector = {}
table.insert(vector, x)
table.insert(vector, y)
table.insert(vector, z)
return vector
end
function SceneEditor:get_random_color()
local r = math.random(44, 66);
local g = math.random(44, 66);
local b = math.random(44, 66);
return '#'..tostring(r)..tostring(g)..tostring(b)
end
function pairsByKeys(t, f)
local a = {}
for n in pairs(t) do table.insert(a, n) end
table.sort(a, f)
local i = 0 -- iterator variable
local iter = function () -- iterator function
i = i + 1
if a[i] == nil then
return nil
else
return a[i], t[a[i]]
end
end
return iter
end
function SceneEditor:show_shape_list()
local ui = getUI("ui:interface:ark_list_of_shapes")
local need_setup = ui == nil
if need_setup then
WebBrowser:openWindow("ark_list_of_shapes", self.baseUrl..'_ListShapes')
ui = getUI("ui:interface:ark_list_of_shapes")
ui.pop_min_w = 400
ui.w = 400
getUI("ui:interface:ark_list_of_shapes:browser:header_opened:browse_redo").active=false
getUI("ui:interface:ark_list_of_shapes:browser:header_opened:browse_undo").active=false
getUI("ui:interface:ark_list_of_shapes:browser:header_opened:browse_refresh").active=false
getUI("ui:interface:ark_list_of_shapes:browser:header_opened:browse_home").active=false
else
ui.active = true
end
end
function SceneEditor:getShapesByGroups()
local groups = {}
for shape_id, shape in pairs(self.Shapes) do
if shape.group == nil then
shape.group = ""
end
if groups[shape.group] == nil then
groups[shape.group] = {}
end
table.insert(groups[shape.group], shape_id)
end
return groups
end
function SceneEditor:get_html_section(message, color)
return '<table width="100%" cellspacing="0" cellpadding="0"><tr bgcolor="'..color..'"><td align="center" valign="middle"><font color="#FFFFFF" size="12">'..message..'</font></td></tr></table>'
end
function SceneEditor:get_html(message, message_bg)
debug("get_html :"..message)
local new_group = '&nbsp;&nbsp;<a class="ryzom-ui-button" href="'..self.baseUrl..'_AddGroup&amp;add_new_group=1&amp;scene_id='..self.sceneId..'"><img src="'..self.iconsUrl..'/32/chart_organisation_add.png" alt="'..self.T["add_new_group"]..'" /></a>'
local show_hide_cols = '&nbsp;&nbsp;<a class="ryzom-ui-button" href="ah:ark_pacs_borders"><img src="'..self.iconsUrl..'/32/show_hide_cols.png" alt="'..self.T["show_hide_cols"]..'" /></a>'
local reset_scene = '</td><td align="center" bgcolor="#502020" width="40px"><a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;reset_scene=1&amp;scene_id='..self.sceneId..'"><img src="'..self.iconsUrl..'/32/bin.png" alt="'..self.T["reset_scene"]..'" /></a>'
local html = '<header><title>'..self.T["sceno_editor"]..'</title></header>'..self:get_html_section(message..'</td><td bgcolor="#202020" align="center" height="40px" width="140px" valign="middle">'..new_group..show_hide_cols..reset_scene, (message_bg or SceneEditor:get_random_color()))
html = html .. '<form action="'..self.baseUrl..'_SaveShapes" method="POST"><input type="hidden" name="group" value="'..(self.LastEditedGroup or "")..'" /><input type="hidden" name="scene_id" value="'..self.sceneId..'" />\
<table width="100%" cellspacing="0" cellpadding="0">'
local groups = self:getShapesByGroups()
for group, shapes in pairsByKeys(self.Groups) do
debug("Group : "..group)
local groupname = group
html = html .. '<tr bgcolor="#444444"><td height="20px"><table width="100%"><tr><td>&nbsp;'..groupname..' ('..(self.Groups[group].props.count or '0')..') </td><td align="right"><input type="hidden" name="shape[]", value="#"/>'
if self.Groups[group].props.show then
debug("Group : show")
if self.Groups[group].props.edit then
html = html .. '<a href="ah:lua:SceneEditor:show_shape_list()"><img src="'..self.iconsUrl..'/16/box_add.png" alt="'..self.T["add_shape"]..'"/></a></td><td align="right">'
if self.HaveUpdate then
html = html .. '<a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;hide_group='..group..'&amp;edit_group='..group..'">'..self.T["cancel"]..'</a>'
else
html = html .. '<a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;hide_group='..group..'">'..self.T["hide"]..'</a>'
end
else
html = html .. '<a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;hide_group='..group..'">'..self.T["hide"]..'</a>'
end
else
html = html .. '<a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;show_group='..group..'">'..self.T["show"]..'</a>'
end
local shapes_html = ""
local show = self.Groups[group].props.show
if self.Groups[group].props.edit then
shapes_id = groups[group]
if shapes_id then
for k,shape_id in pairs(shapes_id) do
shape = {}
if self.Shapes[shape_id] then
shape["db_id"] = self.Shapes[shape_id].db_id
shape["file"] = self.Shapes[shape_id].file
shape["pos"] = self:get_vector(getShapePos(shape_id))
scale_x, scale_y, scale_z = getShapeScale(shape_id)
shape["rot"] = self:get_vector(getShapeRot(shape_id))
colpos_x, colpos_y, colpos_z = getShapeColPos(shape_id)
colscale_x, colscale_y, colscale_z = getShapeColScale(shape_id)
shape["setup"] = {}
shape["setup"]["scale x"] = scale_x
shape["setup"]["scale y"] = scale_y
shape["setup"]["scale z"] = scale_z
shape["setup"]["col pos x"] = shape["pos"][1]+colpos_x
shape["setup"]["col pos y"] = shape["pos"][2]+colpos_y
shape["setup"]["col size x"] = colscale_x
shape["setup"]["col size y"] = colscale_y
shape["setup"]["col size z"] = colscale_z
local color = "202020"
if k % 2 == 0 then
color = "101010"
end
local text_color = "ef9b64"
if self.Shapes[shape_id].modified == "modified" then
text_color = "aa5555"
else
if self.Shapes[shape_id].modified == "added" then
text_color = "55aa55"
end
end
shapes_html = shapes_html .. "<tr bgcolor='#"..color.."'><td height='20px'>&nbsp;<input type='hidden' name='shape[]', value='"..SceneEditor:enc64((shape.db_id or '')..":"..Json.encode(shape)).."' />"..'#'..(shape.db_id or '0').." <a href='ah:lua:SceneEditor:launch_menu("..tostring(shape_id)..")'><font color='#"..text_color.."'>"..shape.file.."</font></a></td>\
<td width='16px'><a href='ah:lua:SceneEditor:removeShape("..tostring(shape_id)..")'><img src='"..self.iconsUrl.."/16/cross.png' /></a></td>\
</tr>"
end
end
end
else
if self.HaveUpdate == nil then
html = html .. '&nbsp;&nbsp;<a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;edit_group='..group..'">'..self.T["edit"]..'</a>'
html = html .. '</td><td align="right"><a class="ryzom-ui-button" href="'..self.baseUrl..'_SaveShapes&amp;reset_scene=1&amp;del_group='..group..'">'..self.T["remove"]..'</a>'
end
end
if self.Groups[group].props.modified then
html = html .. '&nbsp;&nbsp;<input type="submit" value="'..self.T["save"]..'" />'
end
html = html .. '</td></tr></table></td><td></td></tr>'..shapes_html
end
html = html .. '</table></form>'
ui = getUI("ui:interface:ark_scene_editor:browser:content:html", false)
if ui then
ui:renderHtml(html)
end
end

@ -1,190 +0,0 @@
-- create the webig namespace without reseting if already created in an other file.
if (webig==nil) then
webig= {}
end
if (webig.sheetLists==nil) then
webig.sheetLists = {}
end
function webig:addSheet(dst, sheet, quality, quantity, worned, user_color, rm_class_type, rm_faber_stat_type)
if quality == nil then quality=0 end
if quantity == nil then quantity=0 end
if worned == nil then worned=0 end
if user_color == nil then user_color=0 end
if rm_class_type == nil then rm_class_type=0 end
if rm_faber_stat_type == nil then rm_faber_stat_type=0 end
addDbProp(dst..":SHEET", sheet)
addDbProp(dst..":WORNED", worned)
addDbProp(dst..":QUALITY", quality)
addDbProp(dst..":QUANTITY", quantity)
addDbProp(dst..":USER_COLOR", user_color)
addDbProp(dst..":RM_CLASS_TYPE", rm_class_type)
addDbProp(dst..":RM_FABER_STAT_TYPE", rm_faber_stat_type)
end
function webig:cleanSheets(db)
delDbProp(db)
end
function webig:addSheetList(name, ctrl, db, size)
webig.sheetLists[name] = {}
webig.sheetLists[name].ctrl = ctrl
webig.sheetLists[name].db = db
webig.sheetLists[name].selection = ""
webig.sheetLists[name].size = size
end
function webig:copyItems(src, dst)
addDbProp(dst..":SHEET", getDbProp(src..":SHEET"))
addDbProp(dst..":WORNED", getDbProp(src..":WORNED"))
addDbProp(dst..":QUALITY", getDbProp(src..":QUALITY"))
addDbProp(dst..":QUANTITY", getDbProp(src..":QUANTITY"))
addDbProp(dst..":USER_COLOR", getDbProp(src..":USER_COLOR"))
addDbProp(dst..":RM_CLASS_TYPE", getDbProp(src..":RM_CLASS_TYPE"))
addDbProp(dst..":RM_FABER_STAT_TYPE", getDbProp(src..":RM_FABER_STAT_TYPE"))
end
function webig:swapItems(src, dst)
local sheet = getDbProp(dst..":SHEET")
local worned = getDbProp(dst..":WORNED")
local quality = getDbProp(dst..":QUALITY")
local quantity = getDbProp(dst..":QUANTITY")
local user_color = getDbProp(dst..":USER_COLOR")
local rm_class_type = getDbProp(dst..":RM_CLASS_TYPE")
local rm_faber_stat_type = getDbProp(dst..":RM_FABER_STAT_TYPE")
addDbProp(dst..":SHEET", getDbProp(src..":SHEET"))
addDbProp(dst..":WORNED", getDbProp(src..":WORNED"))
addDbProp(dst..":QUALITY", getDbProp(src..":QUALITY"))
addDbProp(dst..":QUANTITY", getDbProp(src..":QUANTITY"))
addDbProp(dst..":USER_COLOR", getDbProp(src..":USER_COLOR"))
addDbProp(dst..":RM_CLASS_TYPE", getDbProp(src..":RM_CLASS_TYPE"))
addDbProp(dst..":RM_FABER_STAT_TYPE", getDbProp(src..":RM_FABER_STAT_TYPE"))
addDbProp(src..":SHEET", sheet)
addDbProp(src..":WORNED", worned)
addDbProp(src..":QUALITY", quality)
addDbProp(src..":QUANTITY", quantity)
addDbProp(src..":USER_COLOR", user_color)
addDbProp(src..":RM_CLASS_TYPE", rm_class_type)
addDbProp(src..":RM_FABER_STAT_TYPE", rm_faber_stat_type)
end
function webig:deleteItem(src)
addDbProp(src..":SHEET", 0)
addDbProp(src..":WORNED", 0)
addDbProp(src..":QUALITY", 0)
addDbProp(src..":QUANTITY", 0)
addDbProp(src..":USER_COLOR", 0)
addDbProp(src..":RM_CLASS_TYPE", 0)
addDbProp(src..":RM_FABER_STAT_TYPE", 0)
end
function webig:paramDbSheetSlot(sheet_list, ctrl)
local ctrlSheet = webig.sheetLists[sheet_list].ctrl:find("list:"..ctrl)
if ctrlSheet ~= nil then
ctrlSheet.left_click="lua"
ctrlSheet.left_click_params="webig:addOrRemoveDbSheet(\'"..sheet_list.."\', \'"..ctrl.."\')"
ctrlSheet.dragable=true
ctrlSheet.can_drop=true
ctrlSheet.on_drop="lua"
ctrlSheet.on_drop_params="webig:dropDbSheet(\'"..sheet_list.."\', \'"..ctrl.."\', \'%src\')"
ctrlSheet.on_can_drop="lua"
ctrlSheet.on_can_drop_params="webig:canDropDbSheet(\'"..sheet_list.."\', \'"..ctrl.."\', \'%src\')"
end
end
function webig:paramDbSheetSelect(sheet_list, ctrl, lua_function)
local ctrlSheet = webig.sheetLists[sheet_list].ctrl:find("list:"..ctrl)
if ctrlSheet ~= nil then
ctrlSheet.left_click="lua"
ctrlSheet.left_click_params=lua_function.."(\'"..sheet_list.."\', \'"..ctrl.."\')"
ctrlSheet.dragable=false
ctrlSheet.can_drop=false
end
end
function webig:canDropDbSheet(sheet_list, ctrl, src)
webig.sheetLists[sheet_list].ctrl:find("list:"..ctrl).can_drop=true
end
function webig:dropDbSheet(sheet_list, ctrl, src)
local db = webig.sheetLists[sheet_list].db
local sl_id = webig.sheetLists[sheet_list].ctrl.id
if (string.sub(src, 1, string.len(sl_id)) == sl_id) then -- copy from same list sheet
local pos=nil
for i=1, string.len(src) do
if string.sub(src, i, i) == ":" then
pos = i+1
end
end
id = string.sub(src, pos, string.len(src))
webig:swapItems(db..":"..id, db..":"..ctrl)
else
slot = getUI(src)
if slot ~= nil then
id = findReplaceAll(src, slot.parent.id..":", "")
webig:copyItems("LOCAL:INVENTORY:BAG:"..id, db..":"..ctrl)
end
end
end
function webig:addOrRemoveDbSheet(sheet_list, ctrl)
local db = webig.sheetLists[sheet_list].db
if getDbProp(db..":"..ctrl..":SHEET") == 0 then -- Add item
webig:AddDbSheet(sheet_list, ctrl)
else
webig:removeDbSheetQuantity(sheet_list, ctrl)
end
end
function webig:AddDbSheet(sheet_list, ctrl)
runAH(nil, "enter_modal", "group=ui:interface:webig_html_modal")
local whm = getUI("ui:interface:webig_html_modal")
whm.child_resize_h=false
whm.h = 44*webig.sheetLists[sheet_list].size
whm.w = 224
whm = getUI("ui:interface:webig_html_modal:html")
if whm ~= nil then
whm:refresh() -- url need be setted before
end
webig.sheetLists[sheet_list].selection = ctrl
end
function webig:removeDbSheetQuantity(sheet_list, ctrl)
local db = webig.sheetLists[sheet_list].db
webig:copyItems(db..":"..ctrl, "UI:DROP_DESTROY_ITEM:ITEM")
runAH(nil, "set_keyboard_focus", "select_all=true|target=ui:interface:webig_drop_destroy_item_quantity_modal:edit:eb")
getUI("ui:interface:webig_drop_destroy_item_quantity_modal:ok_cancel:ok").onclick_l="lua"
getUI("ui:interface:webig_drop_destroy_item_quantity_modal:ok_cancel:ok").params_l="webig:doRemoveDbSheetQuantity(\'"..sheet_list.."\', \'"..ctrl.."\')"
getUI("ui:interface:webig_drop_destroy_item_quantity_modal:edit:eb").on_enter="lua"
getUI("ui:interface:webig_drop_destroy_item_quantity_modal:edit:eb").on_enter_params="webig:doRemoveDbSheetQuantity(\'"..sheet_list.."\', \'"..ctrl.."\')"
runAH(nil, "enter_modal", "group=ui:interface:webig_drop_destroy_item_quantity_modal")
setDbProp("UI:DROP_DESTROY_ITEM:ITEM:QUANTITY", getDbProp(db..":"..ctrl..":QUANTITY"))
getUI("ui:interface:webig_drop_destroy_item_quantity_modal:edit:eb").input_string=tostring(getDbProp(db..":"..ctrl..":QUANTITY"))
end
function webig:doRemoveDbSheetQuantity(sheet_list, ctrl)
local db = webig.sheetLists[sheet_list].db
runAH(nil, "leave_modal", "group=ui:interface:webig_drop_destroy_item_quantity_modal")
local new_quantity = tonumber(getUI("ui:interface:webig_drop_destroy_item_quantity_modal:edit:eb").input_string)
local current_quantity = getDbProp(db..":"..ctrl..":QUANTITY")
if new_quantity >= current_quantity then
webig:deleteItem(db..":"..ctrl)
else
addDbProp(db..":"..ctrl..":QUANTITY", new_quantity)
end
end
--assert(nil, "RELOADABLE SCRIPT")

@ -1,122 +0,0 @@
<!-- ****************************************** -->
<!-- * WEBIG WIDGETS * -->
<!-- ****************************************** -->
<interface_config>
<root id="interface" x="0" y="0" w="800" h="600" active="true" />
<lua file="webig.lua" />
<lua file="json.lua" />
<lua file="sceneedit.lua" />
<!-- //////////// STYLE : webigchat_desc /////////// -->
<style style="webigchat_desc" type="text" fontsize="12" justification="dont_clip_word" color="0 0 0 255" global_color="false" multi_line="true" multi_line_space="0" line_maxw="320" multi_line_maxw_only="true" />
<!-- //////////// STYLE : webigchat_option /////////// -->
<style style="webigchat_option" type="text" format_taged="true" fontsize="10" justification="dont_clip_word" color="0 0 64 255" underlined="true" global_color="false" multi_line="true" multi_line_space="0" line_maxw="320" multi_line_maxw_only="true" />
<!-- //////////// STYLE : webigchat_option_but /////////// -->
<style style="webigchat_option_but" type="button_link" posref="TL TL" x="0" y="0" sizeref="wh" w="0" h="0" onclick_l="proc" params_l="proc_browse_faq" />
<!-- //////////// TEMPLATE : webig_3dbulle_L /////////// -->
<template name="webig_3dbulle_L" id="" keep="true">
<group id="#id" type="in_scene_bubble" header_active="false" options="no_bordure" openable="false" savable="false" resizer="true" movable="false" right_button="false" opened="true" child_resize_w="true" w="0" max_w="512" min_w="48" child_resize_h="true" in_scene_offset_x="-95" win_priority="%win_priority_world_space" posref="BL BR" use_cursor="true">
<group id="header_opened" x="0" y="0" child_resize_w="true" w="0" child_resize_h="true" h="0" max_w="512" min_w="48" max_h="256" min_h="48" posref="TL TL">
<group id="window" x="0" y="0" child_resize_w="true" child_resize_wmargin="10" child_resize_h="true" child_resize_hmargin="10" posref="TL TL">
<group id="back" x="0" y="0" w="0" h="0" sizeref="wh" posref="TL TL">
<view type="bitmap" id="win_M" posref="MM MM" scale="true" sizeref="wh" w="-10" h="-10" texture="Bulle_M.tga" global_color="false" />
<view type="bitmap" id="win_T" posparent="win_M" posref="TL BL" scale="true" sizeref="w" w="0" h="5" texture="Bulle_T.tga" global_color="false" />
<view type="bitmap" id="win_B" posparent="win_M" posref="BL TL" scale="true" sizeref="w" w="0" h="5" texture="Bulle_B.tga" global_color="false" />
<view type="bitmap" id="win_L" posparent="win_M" posref="TL TR" scale="true" sizeref="h" w="5" h="0" texture="Bulle_L.tga" global_color="false" />
<view type="bitmap" id="win_R" posparent="win_M" posref="TR TL" scale="true" sizeref="h" w="5" h="0" texture="Bulle_R.tga" global_color="false" />
<view type="bitmap" id="win_TL" posref="TL TL" texture="Bulle_TL.tga" global_color="false" />
<view type="bitmap" id="win_TR" posref="TR TR" texture="Bulle_TR.tga" global_color="false" />
<view type="bitmap" id="win_BL" posref="BL BL" texture="Bulle_BL.tga" global_color="false" />
<view type="bitmap" id="win_BR" posref="BR BR" texture="Bulle_BR.tga" global_color="false" />
</group>
<view style="webigchat_desc" id="text" posref="TL TL" x="5" y="-24" />
<ctrl type="button" button_type="push_button" tx_normal="Bulle_next.tga" tx_pushed="Bulle_next.tga" tx_over="Bulle_next.tga" color="255 255 255 255" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_normal="false" global_color_over="false" global_color_pushed="false" tooltip="uiNext" id="but_next" posref="TR TR" x="-5" y="-5" onclick_l="bubble_next" active="false" />
<ctrl type="button" button_type="push_button" tx_normal="Bulle_quit.tga" tx_pushed="Bulle_quit.tga" tx_over="Bulle_quit.tga" color="255 255 255 255" col_over="255 255 255 0" col_pushed="255 255 255 255" global_color_normal="false" global_color_over="false" global_color_pushed="false" tooltip="uiSkip" id="but_skip" posref="TL TR" posparent="but_next" x="-4" y="0" onclick_l="bubble_skip" active="false" />
<!-- Yoyo: Fake to have minimum bubble size -->
<group id="min_w" posparent="text" posref="TL TL" x="0" y="0" w="48" h="14" />
<view style="webigchat_option" id="opt0" posparent="text" posref="BL TL" x="16" y="-4" />
<view style="webigchat_option" id="opt1" posparent="opt0" posref="BL TL" x="0" y="-4" />
<view style="webigchat_option" id="opt2" posparent="opt1" posref="BL TL" x="0" y="-5" />
<view style="webigchat_option" id="opt3" posparent="opt2" posref="BL TL" x="0" y="-5" />
<view style="webigchat_option" id="opt4" posparent="opt3" posref="BL TL" x="0" y="-5" />
<view style="webigchat_option" id="opt5" posparent="opt4" posref="BL TL" x="0" y="-5" />
<view style="webigchat_option" id="opt6" posparent="opt5" posref="BL TL" x="0" y="-5" />
<view style="webigchat_option" id="opt7" posparent="opt6" posref="BL TL" x="0" y="-5" />
<ctrl style="webigchat_option_but" id="optb0" posparent="opt0" params_l="0" />
<ctrl style="webigchat_option_but" id="optb1" posparent="opt1" params_l="1" />
<ctrl style="webigchat_option_but" id="optb2" posparent="opt2" params_l="2" />
<ctrl style="webigchat_option_but" id="optb3" posparent="opt3" params_l="3" />
<ctrl style="webigchat_option_but" id="optb4" posparent="opt4" params_l="4" />
<ctrl style="webigchat_option_but" id="optb5" posparent="opt5" params_l="5" />
<ctrl style="webigchat_option_but" id="optb6" posparent="opt6" params_l="6" />
<ctrl style="webigchat_option_but" id="optb7" posparent="opt7" params_l="7" />
</group>
<view type="bitmap" id="win_talk" posref="BR TR" x="-24" y="2" posparent="window" texture="Bulle_Say_L.tga" global_color="false" />
</group>
</group>
</template>
<!-- //////////// TEMPLATE : webig_modal /////////// -->
<group type="modal" id="webig_html_modal" w="360" posref="TL TL" child_resize_hmargin="8" child_resize_h="true" x="0" y="0" active="false" options="skin_modal" escapable="true" global_color="true">
<group id="html" type="html" posref="MM MM" url="" title_prefix="uiQuickhelpTitle" sizeref="wh" x="0" y="0" w="0" h="0" background_color="0 0 0 0" error_color="255 240 48 255" link_color="240 155 100 255" text_color="210 210 210 255" h1_color="255 255 255 255" h2_color="255 255 255 255" h3_color="255 255 255 255" h4_color="255 255 255 255" h5_color="255 255 255 255" h6_color="255 255 255 255" text_font_size="10" h1_font_size="16" h2_font_size="14" h3_font_size="13" h4_font_size="12" h5_font_size="11" h6_font_size="11" paragraph_begin_space="12" multi_line_space_factor="0.25" td_begin_space="0" li_begin_space="4" ul_begin_space="12" li_indent="-10" ul_indent="30" checkbox_bitmap_normal="patch_off.tga" checkbox_bitmap_pushed="patch_on.tga" checkbox_bitmap_over="" background_bitmap_view="" home="" browse_next_time="false" timeout="0" form_text_area_group="edit_box_widget_multiline" >
<group id="black" posref="BR BR" sizeref="hw" w="-16" h="-12" inherit_gc_alpha="true"/>
<view type="bitmap" id="black2" posparent="black" posref="MM MM" sizeref="wh" w="-2" h="-2" inherit_gc_alpha="true" scale="true" texture="blank.tga" global_color="false"/>
<group type="list" id="text_list" fontsize="9" posref="TL TL" posparent="black" x="2" y="-2" space="0" sizeref="hw" w="-4" h="-4" maxelements="2000"/>
<ctrl style="skin_scroll" id="scroll_bar" />
</group>
</group>
<!-- //////////// MODAL : webig_exchange_choose_in_bag /////////// -->
<group type="modal" id="webig_exchange_choose_in_bag" w="360" child_resize_hmargin="8" child_resize_h="true" x="0" y="0" active="false" options="skin_modal" escapable="true" global_color="true">
<view type="text" id="title" posref="TL TL" x="6" y="-8" color="255 255 255 255" global_color="false" fontsize="10" shadow="true" hardtext="uiBCTitleMPItemType"/>
<group type="list_sheet" id="list" nature="item" posref="TL TL" x="4" y="-20" value="UI:VARIABLES:BOTCHAT:FILTER_ITEM_TYPE_SELECTED" force_item_background_generic="true" wspace="2" hspace="2" array="false" w="350" lmargin="0" rmargin="0" tmargin="2" bmargin="2" child_resize_h="true" onclick_l="confirm_change_botchat_buy_filter_item_type" on_tooltip="botchat_tt_item_type" use_quantity="false" use_quality="false" display_empty_slot="true"/>
<view type="text" id="no_filter" posparent="ctrl" posref="TL MM" x="24" y="-46" fontsize="12" shadow="true" case_mode="%case_upper" global_color="false" hardtext="uiBCNoItemTypeFilter"/>
</group>
<!-- //////////// MODAL : webig_drop_destroy_item_quantity_modal /////////// -->
<group type="modal" id="webig_drop_destroy_item_quantity_modal" exit_click_out="true" posref="TL TL" w="180" h="80" x="-8" y="8" options="skin_modal">
<ctrl type="sheet" id="sheet" value="UI:DROP_DESTROY_ITEM:ITEM" posparent="parent" posref="MM MM" x="-26" y="0"/>
<view type="text" id="x" posparent="sheet" posref="MR MM" x="8" y="0" color="255 255 255 255" fontsize="12" shadow="true" hardtext="X"/>
<instance template="edit_box_widget" entry_type="positive_integer" id="edit" text_ref="TR TR" text_y="-1" fontsize="12" posparent="sheet" posref="MR ML" x="16" text_x="-2" w="32" prompt="" enter_loose_focus="false" multi_line="false" max_num_chars="3" onchange="editbox_number" onchange_params="value=UI:DROP_DESTROY_ITEM:ITEM:QUANTITY|update_text=false" onenter="proc" params="webig_drop_destroy_item_quantity_modal_ok" max_historic="0"/>
<instance template="button_ok_cancel" posref="BR BR" x="-4" y="4" onclick_ok="" onclick_ok_param="" onclick_cancel="leave_modal" onclick_cancel_param=""/>
<link expr="eq(@UI:DROP_DESTROY_ITEM:DROP_MODE,1)" target="drop_text:active"/>
<link expr="ne(@UI:DROP_DESTROY_ITEM:DROP_MODE,1)" target="destroy_text:active"/>
</group>
<!-- //////////// TEMPLATE : webig_list_sheet /////////// -->
<template name="webig_list_sheet" keep="true" db="" w="200" y="-10" x="10">
<group id="list_group" w="#w" y="#y" x="#x" posref="TL TL" child_resize_h="true" >
<group type="list_sheet" nature="item" id="list" posref="TL TL" x="0" y="0" child_resize_h="true" wspace="8" hspace="8" value="#db" array="true" auto_grayed="true" onclick_r="open_item_help" tooltip="uittSelectMp" />
</group>
</template>
<!-- //////////// TEMPLATE : webig_frame_borderless /////////// -->
<template name="webig_frame_borderless" keep="true" w="200" h="200" x="0" y="0" movable="true">
<group id="content" w="#w" h="#h" x="#x" y="#y" posref="MM MM" >
<group id="html" type="html" posref="TL TL" url="" title_prefix="uiQuickhelpTitle" sizeref="wh" x="0" y="0" w="0" h="0" background_color="0 0 0 0" error_color="255 240 48 255" link_color="240 155 100 255" text_color="210 210 210 255" h1_color="255 255 255 255" h2_color="255 255 255 255" h3_color="255 255 255 255" h4_color="255 255 255 255" h5_color="255 255 255 255" h6_color="255 255 255 255" text_font_size="10" h1_font_size="16" h2_font_size="14" h3_font_size="13" h4_font_size="12" h5_font_size="11" h6_font_size="11" paragraph_begin_space="12" multi_line_space_factor="0.25" td_begin_space="0" li_begin_space="4" ul_begin_space="12" li_indent="-10" ul_indent="30" checkbox_bitmap_normal="patch_off.tga" checkbox_bitmap_pushed="patch_on.tga" checkbox_bitmap_over="" background_bitmap_view="" home="" browse_next_time="false" timeout="0" form_text_area_group="edit_box_widget_multiline" >
<group id="black" posref="BR BR" sizeref="hw" w="-16" h="-12" inherit_gc_alpha="true"/>
<view type="bitmap" id="black2" posparent="black" posref="MM MM" sizeref="wh" w="-2" h="-2" inherit_gc_alpha="true" scale="true" texture="blank.tga" global_color="false"/>
<group type="list" id="text_list" fontsize="9" posref="TL TL" posparent="black" x="2" y="-2" space="0" sizeref="hw" w="-4" h="-4" maxelements="2000"/>
<ctrl style="skin_scroll" id="scroll_bar" />
</group>
</group>
</template>
<!-- //////////// TEMPLATE : webig_frame_skin_modal /////////// -->
<template name="webig_frame_skin_modal" keep="true" w="200" h="200" x="0" y="0">
<group id="group" type="container" active="true" w="#w" h="#h" x="#x" y="#y" posref="MM MM" options="skin_modal" opened="true" openable="true" movable="true" header_color="UI:SAVE:WIN:COLORS:COM">
<group id="header_closed" x="0" y="0" w="#w" h="16" posref="TL TL"></group>
<group id="header_opened" x="0" y="0" w="#w" h="16" posref="TL TL"></group>
<group id="content" x="0" y="0" w="0" h="0" posref="TL TL ">
<group id="html" type="html" posref="MM MM" url="" title_prefix="uiQuickhelpTitle" sizeref="wh" x="0" y="0" w="0" h="0" background_color="0 0 0 0" error_color="255 240 48 255" link_color="240 155 100 255" text_color="210 210 210 255" h1_color="255 255 255 255" h2_color="255 255 255 255" h3_color="255 255 255 255" h4_color="255 255 255 255" h5_color="255 255 255 255" h6_color="255 255 255 255" text_font_size="10" h1_font_size="16" h2_font_size="14" h3_font_size="13" h4_font_size="12" h5_font_size="11" h6_font_size="11" paragraph_begin_space="12" multi_line_space_factor="0.25" td_begin_space="0" li_begin_space="4" ul_begin_space="12" li_indent="-10" ul_indent="30" checkbox_bitmap_normal="patch_off.tga" checkbox_bitmap_pushed="patch_on.tga" checkbox_bitmap_over="" background_bitmap_view="" home="" browse_next_time="false" timeout="0" form_text_area_group="edit_box_widget_multiline" >
<group id="black" posref="BR BR" sizeref="hw" w="-16" h="-12" inherit_gc_alpha="true"/>
<view type="bitmap" id="black2" posparent="black" posref="MM MM" sizeref="wh" w="-2" h="-2" inherit_gc_alpha="true" scale="true" texture="blank.tga" global_color="false"/>
<group type="list" id="text_list" fontsize="9" posref="TL TL" posparent="black" x="2" y="-2" space="0" sizeref="hw" w="-4" h="-4" maxelements="2000"/>
<ctrl style="skin_scroll" id="scroll_bar" />
</group>
</group>
</group>
</template>
</interface_config>

@ -0,0 +1,24 @@
db SERVER:CHARACTER_INFO:CAREER0:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER0:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER0:JOB1:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER0:JOB1:STATUS 1
db SERVER:CHARACTER_INFO:CAREER1:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER1:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER1:JOB1:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER1:JOB1:STATUS 1
db SERVER:CHARACTER_INFO:CAREER2:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER2:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER2:JOB1:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER2:JOB1:STATUS 1
db SERVER:CHARACTER_INFO:CAREER3:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER3:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER3:JOB1:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER3:JOB1:STATUS 1
db SERVER:CHARACTER_INFO:CAREER4:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER4:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER5:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER5:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER6:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER6:JOB0:STATUS 1
db SERVER:CHARACTER_INFO:CAREER7:JOB0:JOB_CAP 10
db SERVER:CHARACTER_INFO:CAREER7:JOB0:STATUS 1

@ -0,0 +1,257 @@
altLook 1 0 2 0 0 100 4 0
altLook 2 0 2 0 0 100 4 0
altLook 3 0 2 0 0 100 4 0
altLook 4 0 2 0 0 100 4 0
altLook 5 0 2 0 0 100 4 0
altLook 6 0 2 0 0 100 4 0
altLook 7 0 2 0 0 100 4 0
altLook 8 0 2 0 0 100 4 0
altLook 9 0 2 0 0 100 4 0
altLook 10 0 2 0 0 100 4 0
altLook 11 0 2 0 0 100 4 0
altLook 12 0 2 0 0 100 4 0
altLook 13 0 2 0 0 100 4 0
altLook 14 0 2 0 0 100 4 0
altLook 15 0 2 0 0 100 4 0
altLook 16 0 2 0 0 100 4 0
altLook 17 0 2 0 0 100 4 0
altLook 18 0 2 0 0 100 4 0
altLook 19 0 2 0 0 100 4 0
altLook 20 0 2 0 0 100 4 0
altLook 21 0 2 0 0 100 4 0
altLook 22 0 2 0 0 100 4 0
altLook 23 0 2 0 0 100 4 0
altLook 24 0 2 0 0 100 4 0
altLook 25 0 2 0 0 100 4 0
altLook 26 0 2 0 0 100 4 0
altLook 27 0 2 0 0 100 4 0
altLook 28 0 2 0 0 100 4 0
altLook 29 0 2 0 0 100 4 0
altLook 30 0 2 0 0 100 4 0
altLook 31 0 2 0 0 100 4 0
altLook 32 0 2 0 0 100 4 0
altLook 33 0 2 0 0 100 4 0
altLook 34 0 2 0 0 100 4 0
altLook 35 0 2 0 0 100 4 0
altLook 36 0 2 0 0 100 4 0
altLook 37 0 2 0 0 100 4 0
altLook 38 0 2 0 0 100 4 0
altLook 39 0 2 0 0 100 4 0
altLook 40 0 2 0 0 100 4 0
altLook 41 0 2 0 0 100 4 0
altLook 42 0 2 0 0 100 4 0
altLook 43 0 2 0 0 100 4 0
altLook 44 0 2 0 0 100 4 0
altLook 45 0 2 0 0 100 4 0
altLook 46 0 2 0 0 100 4 0
altLook 47 0 2 0 0 100 4 0
altLook 48 0 2 0 0 100 4 0
altLook 49 0 2 0 0 100 4 0
altLook 50 0 2 0 0 100 4 0
altLook 51 0 2 0 0 100 4 0
altLook 52 0 2 0 0 100 4 0
altLook 53 0 2 0 0 100 4 0
altLook 54 0 2 0 0 100 4 0
altLook 55 0 2 0 0 100 4 0
altLook 56 0 2 0 0 100 4 0
altLook 57 1 2 0 0 100 4 0
altLook 58 1 2 0 0 100 4 0
altLook 59 1 2 0 0 100 4 0
altLook 60 1 2 0 0 100 4 0
altLook 61 1 2 0 0 100 4 0
altLook 62 1 2 0 0 100 4 0
altLook 63 1 2 0 0 100 4 0
altLook 64 1 2 0 0 100 4 0
altLook 65 1 2 0 0 100 4 0
altLook 66 1 2 0 0 100 4 0
altLook 67 1 2 0 0 100 4 0
altLook 68 1 2 0 0 100 4 0
altLook 69 1 2 0 0 100 4 0
altLook 70 1 2 0 0 100 4 0
altLook 71 1 2 0 0 100 4 0
altLook 72 1 2 0 0 100 4 0
altLook 73 1 2 0 0 100 4 0
altLook 74 1 2 0 0 100 4 0
altLook 75 1 2 0 0 100 4 0
altLook 76 1 2 0 0 100 4 0
altLook 77 1 2 0 0 100 4 0
altLook 78 1 2 0 0 100 4 0
altLook 79 1 2 0 0 100 4 0
altLook 80 1 2 0 0 100 4 0
altLook 81 1 2 0 0 100 4 0
altLook 82 1 2 0 0 100 4 0
altLook 83 1 2 0 0 100 4 0
altLook 84 1 2 0 0 100 4 0
altLook 85 1 2 0 0 100 4 0
altLook 86 1 2 0 0 100 4 0
altLook 87 1 2 0 0 100 4 0
altLook 88 1 2 0 0 100 4 0
altLook 89 1 2 0 0 100 4 0
altLook 90 1 2 0 0 100 4 0
altLook 91 1 2 0 0 100 4 0
altLook 92 1 2 0 0 100 4 0
altLook 93 1 2 0 0 100 4 0
altLook 94 1 2 0 0 100 4 0
altLook 95 1 2 0 0 100 4 0
altLook 96 1 2 0 0 100 4 0
altLook 97 1 2 0 0 100 4 0
altLook 98 1 2 0 0 100 4 0
altLook 99 1 2 0 0 100 4 0
altLook 100 1 2 0 0 100 4 0
altLook 101 1 2 0 0 100 4 0
altLook 102 1 2 0 0 100 4 0
altLook 103 1 2 0 0 100 4 0
altLook 104 1 2 0 0 100 4 0
altLook 105 1 2 0 0 100 4 0
altLook 106 1 2 0 0 100 4 0
altLook 107 1 2 0 0 100 4 0
altLook 108 1 2 0 0 100 4 0
altLook 109 1 2 0 0 100 4 0
altLook 110 1 2 0 0 100 4 0
altLook 111 1 2 0 0 100 4 0
altLook 112 1 2 0 0 100 4 0
altLook 113 2 2 0 0 100 4 0
altLook 114 2 2 0 0 100 4 0
altLook 115 2 2 0 0 100 4 0
altLook 116 2 2 0 0 100 4 0
altLook 117 2 2 0 0 100 4 0
altLook 118 2 2 0 0 100 4 0
altLook 119 2 2 0 0 100 4 0
altLook 120 2 2 0 0 100 4 0
altLook 121 2 2 0 0 100 4 0
altLook 122 2 2 0 0 100 4 0
altLook 123 2 2 0 0 100 4 0
altLook 124 2 2 0 0 100 4 0
altLook 125 2 2 0 0 100 4 0
altLook 126 2 2 0 0 100 4 0
altLook 127 2 2 0 0 100 4 0
altLook 128 2 2 0 0 100 4 0
altLook 129 2 2 0 0 100 4 0
altLook 130 2 2 0 0 100 4 0
altLook 131 2 2 0 0 100 4 0
altLook 132 2 2 0 0 100 4 0
altLook 133 2 2 0 0 100 4 0
altLook 134 2 2 0 0 100 4 0
altLook 135 2 2 0 0 100 4 0
altLook 136 2 2 0 0 100 4 0
altLook 137 2 2 0 0 100 4 0
altLook 138 2 2 0 0 100 4 0
altLook 139 2 2 0 0 100 4 0
altLook 140 2 2 0 0 100 4 0
altLook 141 2 2 0 0 100 4 0
altLook 142 2 2 0 0 100 4 0
altLook 143 2 2 0 0 100 4 0
altLook 144 2 2 0 0 100 4 0
altLook 145 2 2 0 0 100 4 0
altLook 146 2 2 0 0 100 4 0
altLook 147 2 2 0 0 100 4 0
altLook 148 2 2 0 0 100 4 0
altLook 149 2 2 0 0 100 4 0
altLook 150 2 2 0 0 100 4 0
altLook 151 2 2 0 0 100 4 0
altLook 152 2 2 0 0 100 4 0
altLook 153 2 2 0 0 100 4 0
altLook 154 2 2 0 0 100 4 0
altLook 155 2 2 0 0 100 4 0
altLook 156 2 2 0 0 100 4 0
altLook 157 2 2 0 0 100 4 0
altLook 158 2 2 0 0 100 4 0
altLook 159 2 2 0 0 100 4 0
altLook 160 2 2 0 0 100 4 0
altLook 161 2 2 0 0 100 4 0
altLook 162 2 2 0 0 100 4 0
altLook 163 2 2 0 0 100 4 0
altLook 164 2 2 0 0 100 4 0
altLook 165 2 2 0 0 100 4 0
altLook 166 2 2 0 0 100 4 0
altLook 167 2 2 0 0 100 4 0
altLook 168 2 2 0 0 100 4 0
altLook 169 3 2 0 0 100 4 0
altLook 170 3 2 0 0 100 4 0
altLook 171 3 2 0 0 100 4 0
altLook 172 3 2 0 0 100 4 0
altLook 173 3 2 0 0 100 4 0
altLook 174 3 2 0 0 100 4 0
altLook 175 3 2 0 0 100 4 0
altLook 176 3 2 0 0 100 4 0
altLook 177 3 2 0 0 100 4 0
altLook 178 3 2 0 0 100 4 0
altLook 179 3 2 0 0 100 4 0
altLook 180 3 2 0 0 100 4 0
altLook 181 3 2 0 0 100 4 0
altLook 182 3 2 0 0 100 4 0
altLook 183 3 2 0 0 100 4 0
altLook 184 3 2 0 0 100 4 0
altLook 185 3 2 0 0 100 4 0
altLook 186 3 2 0 0 100 4 0
altLook 187 3 2 0 0 100 4 0
altLook 188 3 2 0 0 100 4 0
altLook 189 3 2 0 0 100 4 0
altLook 190 3 2 0 0 100 4 0
altLook 191 3 2 0 0 100 4 0
altLook 192 3 2 0 0 100 4 0
altLook 193 3 2 0 0 100 4 0
altLook 194 3 2 0 0 100 4 0
altLook 195 3 2 0 0 100 4 0
altLook 196 3 2 0 0 100 4 0
altLook 197 3 2 0 0 100 4 0
altLook 198 3 2 0 0 100 4 0
altLook 199 3 2 0 0 100 4 0
altLook 200 3 2 0 0 100 4 0
altLook 201 3 2 0 0 100 4 0
altLook 202 3 2 0 0 100 4 0
altLook 203 3 2 0 0 100 4 0
altLook 204 3 2 0 0 100 4 0
altLook 205 3 2 0 0 100 4 0
altLook 206 3 2 0 0 100 4 0
altLook 207 3 2 0 0 100 4 0
altLook 208 3 2 0 0 100 4 0
altLook 209 3 2 0 0 100 4 0
altLook 210 3 2 0 0 100 4 0
altLook 211 3 2 0 0 100 4 0
altLook 212 3 2 0 0 100 4 0
altLook 213 3 2 0 0 100 4 0
altLook 214 3 2 0 0 100 4 0
altLook 215 3 2 0 0 100 4 0
altLook 216 3 2 0 0 100 4 0
altLook 217 3 2 0 0 100 4 0
altLook 218 3 2 0 0 100 4 0
altLook 219 3 2 0 0 100 4 0
altLook 220 3 2 0 0 100 4 0
altLook 221 3 2 0 0 100 4 0
altLook 222 3 2 0 0 100 4 0
altLook 223 3 2 0 0 100 4 0
altLook 224 3 2 0 0 100 4 0
altLook 225 4 2 0 0 100 4 0
altLook 226 4 2 0 0 100 4 0
altLook 227 4 2 0 0 100 4 0
altLook 228 4 2 0 0 100 4 0
altLook 229 4 2 0 0 100 4 0
altLook 230 4 2 0 0 100 4 0
altLook 231 4 2 0 0 100 4 0
altLook 232 4 2 0 0 100 4 0
altLook 233 4 2 0 0 100 4 0
altLook 234 4 2 0 0 100 4 0
altLook 235 4 2 0 0 100 4 0
altLook 236 4 2 0 0 100 4 0
altLook 237 4 2 0 0 100 4 0
altLook 238 4 2 0 0 100 4 0
altLook 239 4 2 0 0 100 4 0
altLook 240 4 2 0 0 100 4 0
altLook 241 4 2 0 0 100 4 0
altLook 242 4 2 0 0 100 4 0
altLook 243 4 2 0 0 100 4 0
altLook 244 4 2 0 0 100 4 0
altLook 245 4 2 0 0 100 4 0
altLook 246 4 2 0 0 100 4 0
altLook 247 4 2 0 0 100 4 0
altLook 248 4 2 0 0 100 4 0
altLook 249 4 2 0 0 100 4 0
altLook 250 4 2 0 0 100 4 0
altLook 251 4 2 0 0 100 4 0
altLook 252 4 2 0 0 100 4 0
altLook 253 4 2 0 0 100 4 0
altLook 254 4 2 0 0 100 4 0
altLook 255 4 2 0 0 100 4 0

@ -0,0 +1,230 @@
db SERVER:GUILD:NAME 654
db SERVER:GUILD:DESCRIPTION 2
db SERVER:GUILD:ICON 2
db SERVER:GUILD:XP 250
db SERVER:GUILD:VILLAGE 3
db SERVER:GUILD:PEOPLE 199
db SERVER:GUILD:CREATION_DATE 365
db SERVER:GUILD:MEMBERS:0:NAME 100
db SERVER:GUILD:MEMBERS:0:GRADE 0
db SERVER:GUILD:MEMBERS:0:ONLINE 1
db SERVER:GUILD:MEMBERS:0:ENTER_DATE 1680
db SERVER:GUILD:MEMBERS:1:NAME 1
db SERVER:GUILD:MEMBERS:1:GRADE 1
db SERVER:GUILD:MEMBERS:1:ONLINE 0
db SERVER:GUILD:MEMBERS:1:ENTER_DATE 150
db SERVER:GUILD:MEMBERS:2:NAME 2
db SERVER:GUILD:MEMBERS:2:GRADE 2
db SERVER:GUILD:MEMBERS:2:ONLINE 1
db SERVER:GUILD:MEMBERS:2:ENTER_DATE 120
db SERVER:GUILD:MEMBERS:3:NAME 3
db SERVER:GUILD:MEMBERS:3:GRADE 3
db SERVER:GUILD:MEMBERS:3:ONLINE 1
db SERVER:GUILD:MEMBERS:3:ENTER_DATE 100
db SERVER:USER:OUTPOST_ADMIN 1
db SERVER:GUILD:OUTPOST:O0:SHEET fyros_outpost_01.outpost
db SERVER:GUILD:OUTPOST:O1:SHEET fyros_outpost_02.outpost
db SERVER:GUILD:OUTPOST:O2:SHEET fyros_outpost_03.outpost
db SERVER:GUILD:OUTPOST:O3:SHEET fyros_outpost_04.outpost
db SERVER:GUILD:OUTPOST:O4:SHEET fyros_outpost_05.outpost
db SERVER:GUILD:OUTPOST:O5:SHEET fyros_outpost_06.outpost
db SERVER:GUILD:OUTPOST:O6:SHEET fyros_outpost_07.outpost
db SERVER:GUILD:OUTPOST:O7:SHEET fyros_outpost_08.outpost
db SERVER:GUILD:OUTPOST:O8:SHEET fyros_outpost_09.outpost
db SERVER:GUILD:OUTPOST:O9:SHEET fyros_outpost_10.outpost
db SERVER:GUILD:OUTPOST:O10:SHEET fyros_outpost_11.outpost
db SERVER:GUILD:OUTPOST:O11:SHEET fyros_outpost_12.outpost
db SERVER:GUILD:OUTPOST:O12:SHEET fyros_outpost_13.outpost
db SERVER:GUILD:OUTPOST:O13:SHEET fyros_outpost_14.outpost
db SERVER:GUILD:OUTPOST:O14:SHEET fyros_outpost_15.outpost
db SERVER:GUILD:OUTPOST:O0:OWNED 1
db SERVER:GUILD:OUTPOST:O1:OWNED 1
db SERVER:GUILD:OUTPOST:O2:OWNED 1
db SERVER:GUILD:OUTPOST:O3:OWNED 1
db SERVER:GUILD:OUTPOST:O4:OWNED 1
db SERVER:GUILD:OUTPOST:O0:STATUS 0
db SERVER:GUILD:OUTPOST:O1:STATUS 1
db SERVER:GUILD:OUTPOST:O2:STATUS 2
db SERVER:GUILD:OUTPOST:O3:STATUS 3
db SERVER:GUILD:OUTPOST:O4:STATUS 4
db SERVER:GUILD:OUTPOST:O5:STATUS 5
db SERVER:GUILD:OUTPOST:O6:STATUS 6
db SERVER:GUILD:OUTPOST:O7:STATUS 7
db SERVER:GUILD:OUTPOST:O8:STATUS 8
db SERVER:GUILD:OUTPOST:O9:STATUS 4
db SERVER:GUILD:OUTPOST:O10:STATUS 0
db SERVER:GUILD:OUTPOST:O11:STATUS 1
db SERVER:GUILD:OUTPOST:O12:STATUS 2
db SERVER:GUILD:OUTPOST:O13:STATUS 3
db SERVER:GUILD:OUTPOST:O14:STATUS 4
// ***************** FROM GUILD *************************
db SERVER:GUILD:OUTPOST:O0:LEVEL 83
db SERVER:GUILD:OUTPOST:O0:GUILD:NAME 513
db SERVER:GUILD:OUTPOST:O0:GUILD:ICON 97984679
db SERVER:GUILD:OUTPOST:O0:GUILD:TRIBE 0
db SERVER:GUILD:OUTPOST:O0:GUILD:NAME_ATT 666
db SERVER:GUILD:OUTPOST:O0:STATUS 2
db SERVER:GUILD:OUTPOST:O0:OWNED 1
db SERVER:GUILD:OUTPOST:O0:STATE_END_DATE 400000
db SERVER:GUILD:OUTPOST:O0:DISPLAY_CRASH 0
db SERVER:GUILD:OUTPOST:O0:WARCOST 0
db SERVER:GUILD:OUTPOST:O0:ROUND_LVL_THRESHOLD 8
db SERVER:GUILD:OUTPOST:O0:ROUND_LVL_MAX_ATT 3
db SERVER:GUILD:OUTPOST:O0:ROUND_LVL_MAX_DEF 2
db SERVER:GUILD:OUTPOST:O0:ROUND_LVL_CUR 18
db SERVER:GUILD:OUTPOST:O0:ROUND_ID_CUR 4
db SERVER:GUILD:OUTPOST:O0:ROUND_ID_MAX 12
db SERVER:GUILD:OUTPOST:O0:TIME_RANGE_DEF_WANTED 24
db SERVER:GUILD:OUTPOST:O0:TIME_RANGE_ATT 946180000
db SERVER:GUILD:OUTPOST:O0:TIME_RANGE_DEF 946280000
db SERVER:GUILD:OUTPOST:O0:TIME_RANGE_LENGTH 120
// /db UI:SAVE:OUTPOST:TIME_ZONE
// ***************** SELECTED *************************
db SERVER:OUTPOST_SELECTED:SHEET fyros_outpost_09.outpost
db SERVER:OUTPOST_SELECTED:LEVEL 23
db SERVER:OUTPOST_SELECTED:GUILD:NAME 257
db SERVER:OUTPOST_SELECTED:GUILD:ICON 98983679
db SERVER:OUTPOST_SELECTED:GUILD:TRIBE 0
db SERVER:OUTPOST_SELECTED:GUILD:NAME_ATT 93
db SERVER:OUTPOST_SELECTED:STATUS 1
db SERVER:OUTPOST_SELECTED:STATE_END_DATE 0
db SERVER:OUTPOST_SELECTED:DISPLAY_CRASH 0
db SERVER:OUTPOST_SELECTED:WARCOST 123456
db SERVER:OUTPOST_SELECTED:ROUND_LVL_THRESHOLD 8
db SERVER:OUTPOST_SELECTED:ROUND_LVL_MAX_ATT 3
db SERVER:OUTPOST_SELECTED:ROUND_LVL_MAX_DEF 2
db SERVER:OUTPOST_SELECTED:ROUND_LVL_CUR 18
db SERVER:OUTPOST_SELECTED:ROUND_ID_CUR 4
db SERVER:OUTPOST_SELECTED:ROUND_ID_MAX 12
db SERVER:OUTPOST_SELECTED:TIME_RANGE_DEF_WANTED 24
db SERVER:OUTPOST_SELECTED:TIME_RANGE_DEF 946080000
db SERVER:OUTPOST_SELECTED:TIME_RANGE_ATT 946180000
db SERVER:OUTPOST_SELECTED:TIME_RANGE_LENGTH 120
db UI:TEMP:OUTPOST:DECLARE_WAR_ACK_RECEIVED 1
db UI:TEMP:OUTPOST:DECLARE_WAR_ACK_OK 1
db UI:TEMP:OUTPOST:DECLARE_WAR_ACK_TEXTID 6123
db UI:TEMP:OUTPOST:DECLARE_WAR_ACK_TIME_RANGE_ATT 98983500
entity 1 fyhu1.creature
db SERVER:TARGET:CONTEXT_MENU:PROGRAMMES 262144
db SERVER:TARGET:CONTEXT_MENU:OUTPOST fyros_outpost_09.outpost
// ***************** SQUADS *************************
db SERVER:GUILD:OUTPOST:O0:S:S0:SHEET defenders_light_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:S1:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:S2:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T0:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T1:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T2:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T3:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T4:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T5:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T6:SHEET defenders_magical_bombers_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T7:SHEET defenders_heavy_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T8:SHEET defenders_light_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T9:SHEET defenders_light_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T10:SHEET defenders_light_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T11:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T12:SHEET defenders_medium_range_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T13:SHEET defenders_medium_range_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T14:SHEET defenders_medium_range_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T0:SPAWN 0
db SERVER:GUILD:OUTPOST:O0:S:T1:SPAWN 1
db SERVER:GUILD:OUTPOST:O0:S:T2:SPAWN 2
db SERVER:GUILD:OUTPOST:O0:S:T3:SPAWN 3
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:0:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:1:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:2:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:3:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:4:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:5:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:6:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:7:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:8:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:9:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:10:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:11:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:12:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:13:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:14:SHEET defenders_medium_range_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:S0:SHEET defenders_medium_melee_fighters_06_10_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:S1:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:T0:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:T1:SHEET defenders_medium_melee_fighters_01_05_fyros.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:0:X 18279
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:0:Y -24446
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:1:X 18240
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:1:Y -24450
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:2:X 18233
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:2:Y -24420
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:3:X 18279
db SERVER:GUILD:OUTPOST:O0:SQUAD_SPAWN_ZONE:3:Y -24430
db SERVER:GUILD:OUTPOST:O0:SQUAD_CAPITAL 1000
db SERVER:GUILD:OUTPOST:O1:SQUAD_CAPITAL 1100
db SERVER:GUILD:OUTPOST:O2:SQUAD_CAPITAL 1200
db SERVER:GUILD:OUTPOST:O3:SQUAD_CAPITAL 1300
db SERVER:GUILD:OUTPOST:O4:SQUAD_CAPITAL 1400
db SERVER:GUILD:OUTPOST:O5:SQUAD_CAPITAL 1500
db SERVER:GUILD:OUTPOST:O6:SQUAD_CAPITAL 1600
db SERVER:GUILD:OUTPOST:O7:SQUAD_CAPITAL 1700
db SERVER:GUILD:OUTPOST:O8:SQUAD_CAPITAL 1800
db SERVER:GUILD:OUTPOST:O9:SQUAD_CAPITAL 1900
db SERVER:GUILD:OUTPOST:O10:SQUAD_CAPITAL 2000
db SERVER:GUILD:OUTPOST:O11:SQUAD_CAPITAL 2100
db SERVER:GUILD:OUTPOST:O12:SQUAD_CAPITAL 2200
db SERVER:GUILD:OUTPOST:O13:SQUAD_CAPITAL 2300
db SERVER:GUILD:OUTPOST:O14:SQUAD_CAPITAL 2400
// ***************** PVP OUTPOST *************************
db SERVER:CHARACTER_INFO:PVP_OUTPOST:FLAG_PVP 1
db SERVER:CHARACTER_INFO:PVP_OUTPOST:ROUND_LVL_CUR 6
db SERVER:CHARACTER_INFO:PVP_OUTPOST:ROUND_END_DATE 12000
db SERVER:CHARACTER_INFO:PVP_OUTPOST:FLAG_PVP_TIME_END 0
db SERVER:CHARACTER_INFO:PVP_OUTPOST:RIGHT_TO_BANISH 1
// ***************** BUILDINGS *************************
db SERVER:GUILD:OUTPOST:O0:BUILDINGS:0:SHEET driller_bountybeaches_kami_u4_100a.outpost_building
db SERVER:GUILD:OUTPOST:O0:BUILDINGS:1:SHEET 0
db SERVER:GUILD:OUTPOST:O0:BUILDINGS:2:SHEET driller_thevoid_kami_u2_250b.outpost_building
db SERVER:GUILD:OUTPOST:O0:BUILDINGS:3:SHEET 0
ah show guild

@ -0,0 +1,12 @@
db SERVER:PACK_ANIMAL:NbBeast 3
db SERVER:PACK_ANIMAL:BEAST:0:HP 32
db SERVER:PACK_ANIMAL:BEAST:0:SAP 32
db SERVER:PACK_ANIMAL:BEAST:0:STA 32
db SERVER:PACK_ANIMAL:BEAST:1:HP 64
db SERVER:PACK_ANIMAL:BEAST:1:SAP 64
db SERVER:PACK_ANIMAL:BEAST:1:STA 64
db SERVER:PACK_ANIMAL:BEAST:2:HP 128
db SERVER:PACK_ANIMAL:BEAST:2:SAP 128
db SERVER:PACK_ANIMAL:BEAST:2:STA 128

@ -0,0 +1,4 @@
db SERVER:INVENTORY:16:0:SHEET 0
db SERVER:INVENTORY:16:1:SHEET 0
db SERVER:INVENTORY:16:2:SHEET 0
db SERVER:INVENTORY:16:3:SHEET 0

@ -0,0 +1,4 @@
db SERVER:INVENTORY:7:0:SHEET 0
db SERVER:INVENTORY:7:1:SHEET 0
db SERVER:INVENTORY:7:2:SHEET 0
db SERVER:INVENTORY:7:3:SHEET 0

@ -0,0 +1 @@
db SERVER:INVENTORY:EXCHANGE:BEGUN 0

@ -0,0 +1,9 @@
ah show team_share
bcPage 5
db LOCAL:SHARE:0:SHEET 2519598
db LOCAL:SHARE:0:QUANTITY 1
db LOCAL:SHARE:0:QUALITY 1
db LOCAL:SHARE:1:SHEET 2520110
db LOCAL:SHARE:1:QUANTITY 1
db LOCAL:SHARE:1:QUALITY 1

@ -5,6 +5,20 @@ Use = 0;
// first string is the name of the computer where the **frontend** service is
// second string is the base path where to find the source file
Shards = {
"shard1a", "\\Shard1a\ryzom\data_common",
"vianneyl", "\\vianneyl\r\code\ryzom\data_common",
"danielm", "\\danielm\r\versions\lastest\ryzom\data_common",
"ldserver01", "\\Ldserver01\ryzom\data_common",
"127.0.0.1", "r:\code\ryzom\data_common",
"gamedev", "\\gamedev\ryzom\code\ryzom\data_common",
"nevrax-01", "\\nevrax-01\ryzom\code\ryzom\data_common",
"gamedev4", "\\gamedev4\ryzom\code\ryzom\data_common",
"gamedev05", "\\gamedev05\ryzom\code\ryzom\data_common",
"client2", "\\client2\ryzom\code\ryzom\data_common",
"davidf", "\\davidf\ryzom\code\ryzom\data_common",
"alains", "\\alains\ryzom\code\ryzom\data_common",
"guillaumep", "\\guillaumep\ryzom\code\ryzom\data_common",
"nicolasb", "\\nicolasb\ryzom\code\ryzom\data_common",
};
// files to copy, relative to the data_common directory

@ -0,0 +1,4 @@
db SERVER:PACK_ANIMAL:STEED:Present 1
db SERVER:PACK_ANIMAL:STEED:HP 32
db SERVER:PACK_ANIMAL:STEED:SAP 32
db SERVER:PACK_ANIMAL:STEED:STA 32

@ -0,0 +1,21 @@
db SERVER:GROUP:0:PRESENT 1
db SERVER:GROUP:0:NAME 0
db SERVER:GROUP:0:STA 32
db SERVER:GROUP:0:SAP 32
db SERVER:GROUP:0:HP -32
db SERVER:GROUP:1:PRESENT 1
db SERVER:GROUP:1:NAME 1
db SERVER:GROUP:1:STA 64
db SERVER:GROUP:1:SAP 64
db SERVER:GROUP:1:HP 64
db SERVER:GROUP:2:PRESENT 1
db SERVER:GROUP:2:NAME 2
db SERVER:GROUP:2:STA 127
db SERVER:GROUP:2:SAP 127
db SERVER:GROUP:2:HP 127
db SERVER:GROUP:LEADER_INDEX 0
db SERVER:GROUP:SUCCESSOR_INDEX 1

@ -0,0 +1,3 @@
entity 1 fyhu1.creature
db SERVER:Entities:E1:P4 94489280512
testDynChatOpen

@ -0,0 +1,4 @@
db SERVER:INVENTORY:TEMP:0:SHEET 2487342
db SERVER:INVENTORY:TEMP:1:SHEET 2489390
db SERVER:INVENTORY:TEMP:2:SHEET 2455854
db SERVER:INVENTORY:TEMP:3:SHEET 2488366

@ -0,0 +1,4 @@
db SERVER:INVENTORY:7:0:SHEET 392193
db SERVER:INVENTORY:7:1:SHEET 392193
db LOCAL:INVENTORY:7:2:SHEET 392193
db SERVER:INVENTORY:7:3:SHEET 392193

@ -0,0 +1,123 @@
ah show outpost_manager
db SERVER:USER:OUTPOST_ADMIN 1
db SERVER:GUILD:OUTPOST:O0:SHEET fyros_outpost_01.outpost
db SERVER:GUILD:OUTPOST:O1:SHEET fyros_outpost_02.outpost
db SERVER:GUILD:OUTPOST:O2:SHEET fyros_outpost_03.outpost
db SERVER:GUILD:OUTPOST:O3:SHEET fyros_outpost_04.outpost
db SERVER:GUILD:OUTPOST:O4:SHEET fyros_outpost_05.outpost
db SERVER:GUILD:OUTPOST:O5:SHEET fyros_outpost_06.outpost
db SERVER:GUILD:OUTPOST:O6:SHEET fyros_outpost_07.outpost
db SERVER:GUILD:OUTPOST:O7:SHEET fyros_outpost_08.outpost
db SERVER:GUILD:OUTPOST:O8:SHEET fyros_outpost_09.outpost
db SERVER:GUILD:OUTPOST:O9:SHEET fyros_outpost_10.outpost
db SERVER:GUILD:OUTPOST:O10:SHEET fyros_outpost_11.outpost
db SERVER:GUILD:OUTPOST:O11:SHEET fyros_outpost_12.outpost
db SERVER:GUILD:OUTPOST:O12:SHEET fyros_outpost_13.outpost
db SERVER:GUILD:OUTPOST:O13:SHEET fyros_outpost_14.outpost
db SERVER:GUILD:OUTPOST:O14:SHEET fyros_outpost_15.outpost
db SERVER:GUILD:OUTPOST:O1:OWNED 1
db SERVER:GUILD:OUTPOST:O2:OWNED 1
db SERVER:GUILD:OUTPOST:O3:OWNED 1
db SERVER:GUILD:OUTPOST:O4:OWNED 1
db SERVER:GUILD:OUTPOST:O0:STATUS 0
db SERVER:GUILD:OUTPOST:O1:STATUS 1
db SERVER:GUILD:OUTPOST:O2:STATUS 2
db SERVER:GUILD:OUTPOST:O3:STATUS 3
db SERVER:GUILD:OUTPOST:O4:STATUS 4
db SERVER:GUILD:OUTPOST:O5:STATUS 5
db SERVER:GUILD:OUTPOST:O6:STATUS 6
db SERVER:GUILD:OUTPOST:O7:STATUS 7
db SERVER:GUILD:OUTPOST:O8:STATUS 8
db SERVER:GUILD:OUTPOST:O9:STATUS 4
db SERVER:GUILD:OUTPOST:O10:STATUS 0
db SERVER:GUILD:OUTPOST:O11:STATUS 1
db SERVER:GUILD:OUTPOST:O12:STATUS 2
db SERVER:GUILD:OUTPOST:O13:STATUS 3
db SERVER:GUILD:OUTPOST:O14:STATUS 4
db SERVER:GUILD:OUTPOST:O0:S:S0:SHEET defenders_medium_melee_fighters_11_15.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:S1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:S2:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T0:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T2:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T3:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T4:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T5:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T6:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T7:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T8:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T9:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T10:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T11:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T12:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T13:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T14:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:T0:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T1:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T2:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T3:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T4:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T5:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T6:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T7:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T8:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T9:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T10:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:T11:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T12:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T13:GROUP 1
db SERVER:GUILD:OUTPOST:O0:S:T14:GROUP 0
db SERVER:GUILD:OUTPOST:O0:S:W0:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W2:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W3:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W4:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W5:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W6:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W7:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W8:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W9:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:S:W0:IN_DATE 321654
db SERVER:GUILD:OUTPOST:O0:S:W1:IN_DATE 543215
db SERVER:GUILD:OUTPOST:O0:S:W2:IN_DATE 735651
db SERVER:GUILD:OUTPOST:O0:S:W3:IN_DATE 195983
db SERVER:GUILD:OUTPOST:O0:S:W4:IN_DATE 321978
db SERVER:GUILD:OUTPOST:O0:S:W5:IN_DATE 328718
db SERVER:GUILD:OUTPOST:O0:S:W6:IN_DATE 198732
db SERVER:GUILD:OUTPOST:O0:S:W7:IN_DATE 625789
db SERVER:GUILD:OUTPOST:O0:S:W8:IN_DATE 135478
db SERVER:GUILD:OUTPOST:O0:S:W9:IN_DATE 973787
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:0:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:1:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:2:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:3:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:4:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:5:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:6:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:7:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:8:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:9:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:10:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:11:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:12:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:13:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O0:SQUAD_SHOP:14:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:S0:SHEET defenders_medium_melee_fighters_06_10.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:S1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:T0:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:T1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:W0:SHEET defenders_medium_melee_fighters_01_05.outpost_squad
db SERVER:GUILD:OUTPOST:O1:S:W1:SHEET defenders_medium_melee_fighters_01_05.outpost_squad

@ -0,0 +1 @@
db LOCAL:INVENTORY:EXCHANGE:BEGUN 1

@ -0,0 +1,2 @@
db SERVER:EXCHANGE:BEGUN 0
db SERVER:EXCHANGE:BEGUN 1

@ -0,0 +1,128 @@
//14.11.02
//this is the latest version of the ags script
//contents : matis city NPCs, bush fauna (low level-newbie zone)
// link the common configuration file
RootConfigFilename = "common.cfg";
DisplayedVariables += {"GlobalActorCount","GlobalActorMoves","GlobalActorUpdates"};
// by default, use localhost to find the naming service
//NSHost = "ldserver:50000";
//NSHost = "gamedev4";
// load all continents
UsedContinents =
{
// "fyros",
// "tryker",
"matis",
// "zorai",
};
Paths += { "data_leveldesign" /*, "data_common", "data_shard"*/ };
// StartCommands = { "loadPrim demo.prim" }; // .prim is an obsolete file format (it used to work for collision with trees)
StartCommandsWhenMirrorReady = {
// THIS IS GOOD NEW STUFF
"checkGenerateAndRun ags_test_creatures1 1571 -5135 10 25 creature c????1.creature",
"checkGenerateAndRun ags_test_creatures_testroom 1571 -4825 5 50 creature testroom_*.creature",
/*
// THIS IS OLD STUFF
// to be removed later
"checkGenerateAndRun ags_test_lvl_01 1721 -4805 5 20 creature *_lvl_01.creature",
"checkGenerateAndRun ags_test_hom 1721 -4755 5 20 creature *_hom_*.creature",
"checkGenerateAndRun ags_test_hof 1721 -4745 5 20 creature *_hof_*.creature",
"checkGenerateAndRun ags_test_set 1721 -4735 5 20 creature *_set.creature",
"checkGenerateAndRun ags_test_karavan 1721 -4725 5 20 creature karavan_*.creature",
"checkGenerateAndRun ags_test_kami 1721 -4715 5 20 creature kami*_*.creature",
*/
/*
"generateScript ags_test_lvl_01.script 1721 -5000 5 20 creature *_lvl_01.creature",
"generateScript ags_test_hom.script 1721 -4950 5 20 creature *_hom_*.creature",
"generateScript ags_test_hof.script 1721 -4940 5 20 creature *_hof_*.creature",
"generateScript ags_test_set.script 1721 -4930 5 20 creature *_set.creature",
"generateScript ags_test_karavan.script 1721 -4920 5 20 creature karavan_*.creature",
"generateScript ags_test_kami.script 1721 -4910 5 20 creature kami*_*.creature",
"runScript lvl_01 ags_test_lvl_01.script on",
"runScript hom ags_test_hom.script on",
"runScript hof ags_test_hof.script on",
"runScript set ags_test_set.script on",
"runScript karanvan ags_test_karavan.script on",
"runScript kami ags_test_kami.script on",
*/
};
/*
for scripting :
one command per line, no surrounding "
commands are :
- cmd: Execute a service command
ex: cmd help
cmd actorCreatePosition demo-point-004
- setText: Set a variable as plain text. Value can be computed using other
variables to compose strings (with the $(varname) syntax)
ex: setText myVar myValue
setText myVar $(myOtherVar) blah blah
synonym: set$ works like setText
- setNumeric: set a variable as numeric value. Value can be computed using
other variables (no specific syntax, variable names are written in plain text)
a variable existence can be tested by preceding its name by a ?. If the variable
exists, the ?var is set to 1, otherwise 0.
ex: setNumeric myVar 0.1234
setNumeric myVar myOtherVar*2.0+55690.1*sin(myVar)
setNumeric isReady ?myVar
synonym: set# works like setNumeric
- erase: erases a variable. Variable is completely deleted. ?var returns 0 after until var is redefined
ex: erase myVar
- wait: halt script for n cycles
ex: wait 10
- receive: halt script until expression is true (true is a value different from 0)
common operators can be used (<, >, == etc.)
ex: receive myVar>1.0
receive ?myVar
- send: send a value to all running scripts. Couple variable/value will be defined then in all running scripts
useful to synchronize scripts, or trigger events... value is text replaced using $(...) syntax
ex: send myVar blah blah
send myVar $(myOtherVar)
- display: displays a string, text replaced using $(...) syntax
ex: display myVar=$(myVar)
display number of players=$(nbPlayers)
- if: tests a condition, and runs alternative. alternative bloc can have an else part, and must be ended by endif
ex: if myVar > 10
display myVar is greater than 10
else
display myVar is less than 10
endif
- while: execute a bloc while a condition is verified. bloc must be ended by endloop
ex: while myVar > 10
set# myVar myVar-1
endloop
*/

@ -0,0 +1,16 @@
Paths =
{
"data_shard/pacs",
"data/3d/continents",
"data_shard",
"data_common"
};
Commands =
{
"setStartPoint matis 4700 -3500",
"pacsCrunch matis"
};

@ -0,0 +1,28 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
DontUseAES = 1;
DontUseNS = 1;
// Paths = { "data_leveldesign", "data_common" };
Paths += { "./data_shard/pacs", "./data/3d/continents" };
Paths += { "data_leveldesign/leveldesign/World" };
SrcPaths = { "./data_leveldesign/leveldesign/new_world" };
ObjPath = "./data_leveldesign/leveldesign/new_world";
SavPath = "./data_leveldesign/leveldesign/new_world";
DisplayedVariables += { "EvaluatedPos" };
StartCommands =
{
// "pacs_crunch fyros",
// "pacs_crunch matis",
// "pacs_crunch tryker",
// "pacs_crunch bagne",
// "pacs_crunch sources",
// "aiMake"
};

@ -0,0 +1,27 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
DisplayedVariables += { "", "SlowestService", "SlowestTock", "", "WaitingForServices", "", "@Pause|pause" };
NegFiltersDebug = { "DELTA_", "DEFAULT_CB", "LNETL", };
NegFiltersInfo = { "HNETL5" };
Paths = { };
StartCommands =
{
};
DontUseNS = 1;
SId = 4;
ListeningPort = 49990;
// Listening port for the Web server to connect in
WebPort = 49898;
BSReadState = 0;
MasterBSHost = "192.168.1.134:49990";
BSFileSubst = "/home/nevrax/save_shard";
BSFilePrefix = "/home/nevrax/save_shard_slave";

@ -0,0 +1,3 @@
// link the common configuration file
RootConfigFilename = "common.cfg";

@ -0,0 +1,3 @@
Ce repertoire ne doit contenir *que* des fichiers qui sont identiques s'il y a plusieurs instance de shard.
C'est le cas par exemple des fichiers packet_sheet, presque tout quoi.

@ -0,0 +1,373 @@
! AGS go script
cmd actorSetAttackDistance 0.000001
! cmd actorSetOrientation 45
! cmd actorSetOrientation 90
! cmd actorSetOrientation 135
! cmd actorSetOrientation 180
! cmd actorSetOrientation 225
! cmd actorSetOrientation 270
! cmd actorSetOrientation 315
! cmd actorSetOrientation 0
! GUARDS
! static
! simple guard
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-004
cmd actorCreateStationary etlzlae_ma_gua_cap_lvl_60.creature etlzlae
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-005
cmd actorCreateStationary mektoub_mount_jun_lvl_01.creature mektoubo
cmd actorSetOrientation 45
cmd actorCreatePosition demo-point-024
cmd actorCreateStationary zanfza_ma_gua_lvl_60.creature zanfza
cmd actorSetOrientation 315
cmd actorCreatePosition demo-point-025
cmd actorCreateStationary lmana_ma_gua_lvl_60.creature lmana
cmd actorSetOrientation 315
cmd actorCreatePosition demo-point-020
cmd actorCreateStationary meafsanvna_ma_gua_lvl_60.creature meafsanvna
cmd actorSetOrientation 225
cmd actorCreatePosition demo-point-021
cmd actorCreateStationary mnaefza_ma_gua_lvl_60.creature mnaefza
cmd actorSetOrientation 90
cmd actorCreatePosition demo-point-022
cmd actorCreateStationary mvaefsa_ma_gua_lvl_60.creature mvaefsa
cmd actorSetOrientation 315
cmd actorCreatePosition demo-point-023
cmd actorCreateStationary naxafna_ma_gua_lvl_60.creature naxafna
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-027
cmd actorCreateStationary netae_ma_gua_lvl_60.creature netae
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-guard-entry-01
cmd actorCreateStationary sfamssa_ma_gua_lvl_60.creature sfamssa
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-guard-entry-02
cmd actorCreateStationary snaxsxa_ma_gua_lvl_60.creature snaxsxa
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-guard-entry-03
cmd actorCreateStationary taftae_ma_gua_lvl_60.creature taftae
cmd actorSetOrientation 90
cmd actorCreatePosition demo-guard-001
cmd actorCreateStationary teffa_ma_gua_lvl_60.creature teffa
cmd actorSetOrientation 90
cmd actorCreatePosition demo-guard-002
cmd actorCreateStationary tzestmaxxnae_ma_gua_lvl_60.creature tzestmaxxnae
cmd actorSetOrientation 45
cmd actorCreatePosition demo-guard-003
cmd actorCreateStationary vaxa_ma_gua_lvl_60.creature vaxa
cmd actorSetOrientation 45
cmd actorCreatePosition demo-guard-004
cmd actorCreateStationary vaxa_ma_gua_lvl_60.creature baxa
! TO DO : check multiple uses of the same npc
! captain
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-006
cmd actorCreateStationary azsa_ma_gua_cap_lvl_60.creature azsa
cmd actorSetOrientation 90
cmd actorCreatePosition demo-point-026
cmd actorCreateStationary etlzlae_ma_gua_cap_lvl_60.creature etlzlaena
cmd actorSetOrientation 315
cmd actorCreatePosition demo-point-captain-entry-01
cmd actorCreateStationary fattae_ma_gua_cap_lvl_60.creature fattae
! EVOLVING
cmd actorCreatePosition demo-spawn-031",
cmd actorCreateWandering zeazae_ma_gua_lvl_60.creature zeazae
cmd actorCreateWandering vxexza_ma_gua_lvl_60.creature vxexza
cmd actorCreateWandering lelzafae_ma_gua_cap_lvl_60.creature lelzafae
cmd actorSetPatatEvolution demo-spawn-031 zeazae vxexza lelzafae
! KARAVAN
cmd actorSetOrientation 315
cmd actorCreatePosition 3521 -2441 0"
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature Nygoth
cmd actorSetOrientation 315
cmd actorCreatePosition 5837 -7435 0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature Vyktor
cmd actorSetOrientation 315
cmd actorCreatePosition 2225 -1463 0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature Tryff
cmd actorSetOrientation 315
cmd actorCreatePosition 4149 -3679 0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature Jyffsylnyn
cmd actorSetOrientation 315
cmd actorCreatePosition 3881 -5530 0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature Pouet
cmd actorSetOrientation 315
cmd actorCreatePosition 4462 -1818 0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature pouett
! MERCHANTS, ROLEMASTERS
! static
cmd actorSetOrientation 270
cmd actorCreatePosition demo-merchant-005
cmd actorCreateStationary aemsa_ma_mer_protection_lvl_60.creature aemsa
cmd actorCreatePosition demo-point-028
cmd actorCreateStationary aenzus_ma_rol_magic_lvl_60.creature aenzus
cmd actorCreatePosition demo-merchant-009
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature afa
cmd actorCreatePosition demo-point-014
cmd actorCreateStationary amenaza_ma_mer_item_lvl_60.creature amenaza
cmd actorCreatePosition demo-point-015
cmd actorCreateStationary anvxtana_ma_mer_item_lvl_60.creature anvxtana
cmd actorCreatePosition demo-merchant-004
cmd actorCreateStationary eamtae_ma_mer_weapon_lvl_60.creature eamtae
cmd actorCreatePosition demo-merchant-002
cmd actorCreateStationary ellama_ma_mer_item_lvl_60.creature ellama
cmd actorCreatePosition demo-point-029
cmd actorCreateStationary enxlys_ma_rol_faber_lvl_60.creature enxlys
cmd actorCreatePosition demo-point-017
cmd actorCreateStationary texfeasna_ma_mer_MP_lvl_60.creature texfeasna
cmd actorCreatePosition demo-point-018
cmd actorCreateStationary uxus_ma_mer_protection_lvl_60.creature uxus
cmd actorCreatePosition demo-point-tp_merchant
cmd actorCreateStationary xaufus_ma_mer_tp_lvl_60.creature xaufus
cmd actorCreatePosition demo-merchant-006
cmd actorCreateStationary xetzfus_ma_mer_MP_lvl_60.creature xetzfus
cmd actorCreatePosition demo-point-030
cmd actorCreateStationary xftutus_ma_rol_combat_lvl_60.creature xftutus
cmd actorCreatePosition demo-merchant-001
cmd actorCreateStationary xlenvae_ma_mer_protection_lvl_60.creature xlenvae
cmd actorCreatePosition demo-merchant-007
cmd actorCreateStationary yazlys_ma_mer_weapon_lvl_60.creature yazlys
cmd actorCreatePosition demo-merchant-008
cmd actorCreateStationary Zeysys_ma_mer_MP_lvl_60.creature Zeysys
cmd actorSetOrientation 45
cmd actorCreatePosition demo-merchant-010
cmd actorCreateStationary yaxeulnyus_ma_rol_magic_lvl_60.creature yaxeulnyus
cmd actorCreatePosition demo-merchant-011
cmd actorCreateStationary xutmyus_ma_rol_faber_lvl_60.creature xutmyus
cmd actorCreatePosition demo-merchant-012
cmd actorCreateStationary lenaumnys_ma_rol_combat_lvl_60.creature lenaumnys
cmd actorCreatePosition demo-merchant-003
cmd actorCreateStationary mansae_ma_mer_item_lvl_60.creature mansae
cmd actorSetOrientation 0
cmd actorCreatePosition demo-point-012
cmd actorCreateStationary asnae_ma_mer_weapon_lvl_60.creature asnae
cmd actorCreatePosition demo-point-013
cmd actorCreateStationary avxa_ma_mer_weapon_lvl_60.creature avxa
cmd actorCreatePosition demo-point-016
cmd actorCreateStationary saexxmae_ma_mer_MP_lvl_60.creature saexxmae
cmd actorCreatePosition demo-point-019
cmd actorCreateStationary velsla_ma_mer_protection_lvl_60.creature velsla
! WALKER, TALKERS
! static
cmd actorSetOrientation 90
cmd actorCreatePosition demo-point-001
cmd actorCreateStationary ezla_ma_wal_lvl_60.creature ezla
cmd actorCreatePosition demo-point-003
cmd actorCreateStationary nalmyus_ma_wal_lvl_60.creature nalmyus
cmd actorCreatePosition demo-point-011
cmd actorCreateStationary tesus_ma_wal_lvl_60.creature tesus
cmd actorSetOrientation 270
cmd actorCreatePosition demo-point-002
cmd actorCreateStationary fezzma_ma_wal_lvl_60.creature fezzma
cmd actorSetOrientation 45
cmd actorCreatePosition demo-point-007
cmd actorCreateStationary nuxasnus_ma_wal_lvl_60.creature nuxasnus
cmd actorSetOrientation 135
cmd actorCreatePosition demo-point-008
cmd actorCreateStationary nuysus_ma_wal_lvl_60.creature nuysus
cmd actorSetOrientation 225
cmd actorCreatePosition demo-point-009
cmd actorCreateStationary sanfys_ma_wal_lvl_60.creature sanfys
cmd actorSetOrientation 315
cmd actorCreatePosition demo-point-010
cmd actorCreateStationary sufyus_ma_wal_lvl_60.creature sufyus
! evolving
cmd actorCreatePosition demo-spawn-102
cmd actorCreateWandering tsexus_ma_wal_lvl_60.creature tsexus
cmd actorCreateWandering uamfus_ma_wal_lvl_60.creature uamfus
cmd actorCreateWandering uavus_ma_wal_lvl_60.creature uavus
cmd actorCreateWandering ulus_ma_wal_lvl_60.creature ulus
cmd actorSetPatatEvolution demo-spawn-102 tsexus uamfus uavus ulus
cmd actorCreatePosition demo-spawn-103
cmd actorCreateWandering umesamyus_ma_wal_lvl_60.creature umesamyus
cmd actorCreateWandering utuzyus_ma_wal_lvl_60.creature utuzyus
cmd actorCreateWandering uzus_ma_wal_lvl_60.creature uzus
cmd actorCreateWandering vsuxus_ma_wa_lvl_60.creature vsuxus
cmd actorSetPatatEvolution demo-spawn-103 umesamyus utuzyus uzus vsuxus
cmd actorCreatePosition demo-spawn-104
cmd actorCreateWandering yalmys_ma_wal_lvl_60.creature yalmysyx
cmd actorCreateWandering yetlus_ma_wal_lvl_60.creature yetlus
cmd actorCreateWandering ynnus_ma_wal_lvl_60.creature ynnusyx
cmd actorCreateWandering ynnys_ma_wal_lvl_60.creature ynnysyx
cmd actorSetPatatEvolution demo-spawn-104 yalmysyx yetlus ynnusyx ynnysyx
cmd actorCreatePosition demo-spawn-026
cmd actorCreateWandering yntutxyus_ma_wa_lvl_60.creature yntutxyus
cmd actorCreateWandering ytys_ma_wal_lvl_60.creature ytys
cmd actorCreateWandering zvulfus_ma_wal_lvl_60.creature zvulfus
cmd actorCreateWandering ynnys_ma_wal_lvl_60.creature ynnylas
cmd actorSetPatatEvolution demo-spawn-026 yntutxyus ytys zvulfus ynnylas
cmd actorCreatePosition demo-spawn-027
cmd actorCreateWandering umesamyus_ma_wal_lvl_60.creature yalmysez
cmd actorCreateWandering utuzyus_ma_wal_lvl_60.creature yetluse
cmd actorCreateWandering ynnus_ma_wal_lvl_60.creature ynnusys
cmd actorCreateWandering ynnys_ma_wal_lvl_60.creature ynnysys
cmd actorSetPatatEvolution demo-spawn-027 yalmysez yetluse ynnusys ynnysys
cmd actorCreatePosition demo-spawn-028
cmd actorCreateWandering yalmys_ma_wal_lvl_60.creature yalmyses
cmd actorCreateWandering nuysus_ma_wal_lvl_60.creature nuysusa
cmd actorCreateWandering uamfus_ma_wal_lvl_60.creature uamfusy
cmd actorSetPatatEvolution demo-spawn-028 yalmyses nuysusa uamfusy
cmd actorCreatePosition demo-spawn-030
cmd actorCreateWandering tesus_ma_wal_lvl_60.creature tesusy
cmd actorCreateWandering nalmyus_ma_wal_lvl_60.creature nalmyusy
cmd actorCreateWandering fezzma_ma_wal_lvl_60.creature fezzmala
cmd actorCreateWandering ezla_ma_wal_lvl_60.creature ezlala
cmd actorSetPatatEvolution demo-spawn-030 tesusy nalmyusy fezzmala ezlala
! creatures
! in the city
cmd actorSetOrientation 135
cmd actorCreatePosition demo-point-ryzoholo
cmd actorCreateStationary mektoub_mount_un_lvl_01.creature mektoubi
cmd actorSetOrientation 90
cmd actorCreatePosition 4658 -3303
cmd actorCreateStationary kamiguide_lvl_60.creature kami
! kami tper
cmd actorSetOrientation 135
cmd actorCreatePosition 3222.346680 -1747.501099
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp1
cmd actorSetOrientation 135
cmd actorCreatePosition 5145.146973 -6340.199707
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp2
cmd actorSetOrientation 135
cmd actorCreatePosition 4835.495605 -1042.599976
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp3
cmd actorSetOrientation 135
cmd actorCreatePosition 1214.295410 -748.625427
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp4
cmd actorSetOrientation 135
cmd actorCreatePosition 5457.943848 -5854.547363
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp5
cmd actorSetOrientation 135
cmd actorCreatePosition 3606.091797 -3773.345459
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp6
cmd actorSetOrientation 135
cmd actorCreatePosition 6135.744141 -6257.147949cmd
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp7cmd
cmd actorSetOrientation 135
cmd actorCreatePosition 4871.292969 -4480.645996
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp8
cmd actorSetOrientation 135
cmd actorCreatePosition 5724.742188 -6171.347656
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp9
cmd actorSetOrientation 135
cmd actorCreatePosition 5912.593262 -5967.020996
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp10
cmd actorSetOrientation 135
cmd actorCreatePosition 4719.893066 -3477.447510
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp11
cmd actorSetOrientation 135
cmd actorCreatePosition 4245.791992 -4100.596680
cmd actorCreateStationary kamiguide_lvl_60.creature kamitp12
! testroom
cmd actorSetOrientation 135
cmd actorCreatePosition 1710.0 -5000.0
cmd actorCreateStationary kamiguide_lvl_60.creature kamitpilot
cmd actorSetOrientation 135
cmd actorCreatePosition 1713.0 -5000.0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature karavantpilot

@ -0,0 +1,10 @@
! AGS loot script
cmd actorCreatePattern line
cmd actorCreateSpacing 3
cmd actorSetAttackDistance 1.000001
cmd actorSetOrientation 135
cmd actorCreatePosition 4647 -3207
cmd actorCreateStationary
cmd actorCreateGroup cuttroath_ma_tribe_lvl_01.creature darthvader 2

@ -0,0 +1,37 @@
! AGS testroom script
! TELEPORT VENDORS
cmd actorSetOrientation 135
cmd actorCreatePosition 1710.0 -5000.0
cmd actorCreateStationary kamiguide_lvl_60.creature kamitpilot
cmd actorSetOrientation 135
cmd actorCreatePosition 1713.0 -5000.0
cmd actorCreateStationary afa_ma_mer_tp_lvl_60.creature karavantpilot
cmd actorSetAttackDistance 1.000001
! LOOT TEST ON NPC
cmd actorSetOrientation 135
cmd actorCreatePosition 1725.0 -5010.0
cmd actorCreateStationary cuttroath_ma_tribe_lvl_01.creature darthvadert
cmd actorCreatePosition 1727.0 -5010.0",
cmd actorCreateStationary cuttroath_ma_tribe_lvl_01.creature obiwant
cmd actorCreatePosition 1729.0 -5010.0",
cmd actorCreateStationary cuttroath_ma_tribe_lvl_01.creature luket
! ITEMS MERCHANT
cmd actorSetOrientation 135
cmd actorCreatePosition 1700.0 -5020.0
cmd actorCreateStationary ellama_ma_mer_item_lvl_60.creature easnae2
cmd actorCreatePosition 1700.0 -5023.0
cmd actorCreateStationary asnae_ma_mer_weapon_lvl_60.creature aesnae2
cmd actorCreatePosition 1700.0 -5026.0
cmd actorCreateStationary uxus_ma_mer_protection_lvl_60.creature asdnae2
! MOUNT
cmd actorSetOrientation 135
cmd actorCreatePosition 1730.0 -5032.0
cmd actorCreateStationary mektoub_mount_jun_lvl_01.creature mektoubpabo

@ -0,0 +1,258 @@
! AGS testroom_merchants script
cmd actorCreatePattern line
cmd actorCreateSpacing 3
cmd actorCreatePosition 1700 -4990
cmd actorCreateStationary ammo_fyros_01_05.creature ammo_fyros_01_05
cmd actorCreateStationary ammo_fyros_06_10.creature ammo_fyros_06_10
cmd actorCreateStationary ammo_fyros_11_15.creature ammo_fyros_11_15
cmd actorCreateStationary ammo_fyros_16_20.creature ammo_fyros_16_20
cmd actorCreateStationary ammo_fyros_21_25.creature ammo_fyros_21_25
cmd actorCreatePosition 1700 -4980
cmd actorCreateStationary ammo_matis_01_05.creature ammo_matis_01_05
cmd actorCreateStationary ammo_matis_06_10.creature ammo_matis_06_10
cmd actorCreateStationary ammo_matis_11_15.creature ammo_matis_11_15
cmd actorCreateStationary ammo_matis_16_20.creature ammo_matis_16_20
cmd actorCreateStationary ammo_matis_21_25.creature ammo_matis_21_25
cmd actorCreatePosition 1700 -4970
cmd actorCreateStationary ammo_tryker_01_05.creature ammo_tryker_01_05
cmd actorCreateStationary ammo_tryker_06_10.creature ammo_tryker_06_10
cmd actorCreateStationary ammo_tryker_11_15.creature ammo_tryker_11_15
cmd actorCreateStationary ammo_tryker_16_20.creature ammo_tryker_16_20
cmd actorCreateStationary ammo_tryker_21_25.creature ammo_tryker_21_25
cmd actorCreatePosition 1700 -4960
cmd actorCreateStationary ammo_zorai_01_05.creature ammo_zorai_01_05
cmd actorCreateStationary ammo_zorai_06_10.creature ammo_zorai_06_10
cmd actorCreateStationary ammo_zorai_11_15.creature ammo_zorai_11_15
cmd actorCreateStationary ammo_zorai_16_20.creature ammo_zorai_16_20
cmd actorCreateStationary ammo_zorai_21_25.creature ammo_zorai_21_25
cmd actorCreatePosition 1700 -4950
cmd actorCreateStationary armor_fyros_01_05.creature armor_fyros_01_05
cmd actorCreateStationary armor_fyros_06_10.creature armor_fyros_06_10
cmd actorCreateStationary armor_fyros_11_15.creature armor_fyros_11_15
cmd actorCreateStationary armor_fyros_16_20.creature armor_fyros_16_20
cmd actorCreateStationary armor_fyros_21_25.creature armor_fyros_21_25
cmd actorCreatePosition 1700 -4940
cmd actorCreateStationary armor_matis_01_05.creature armor_matis_01_05
cmd actorCreateStationary armor_matis_06_10.creature armor_matis_06_10
cmd actorCreateStationary armor_matis_11_15.creature armor_matis_11_15
cmd actorCreateStationary armor_matis_16_20.creature armor_matis_16_20
cmd actorCreateStationary armor_matis_21_25.creature armor_matis_21_25
cmd actorCreatePosition 1700 -4930
cmd actorCreateStationary armor_tryker_01_05.creature armor_tryker_01_05
cmd actorCreateStationary armor_tryker_06_10.creature armor_tryker_06_10
cmd actorCreateStationary armor_tryker_11_15.creature armor_tryker_11_15
cmd actorCreateStationary armor_tryker_16_20.creature armor_tryker_16_20
cmd actorCreateStationary armor_tryker_21_25.creature armor_tryker_21_25
cmd actorCreatePosition 1700 -4920
cmd actorCreateStationary armor_zorai_01_05.creature armor_zorai_01_05
cmd actorCreateStationary armor_zorai_06_10.creature armor_zorai_06_10
cmd actorCreateStationary armor_zorai_11_15.creature armor_zorai_11_15
cmd actorCreateStationary armor_zorai_16_20.creature armor_zorai_16_20
cmd actorCreateStationary armor_zorai_21_25.creature armor_zorai_21_25
cmd actorCreatePosition 1700 -4995
cmd actorCreateStationary range_weapon_fyros_01_05.creature range_weapon_fyros_01_05
cmd actorCreateStationary range_weapon_fyros_06_10.creature range_weapon_fyros_06_10
cmd actorCreateStationary range_weapon_fyros_11_15.creature range_weapon_fyros_11_15
cmd actorCreateStationary range_weapon_fyros_16_20.creature range_weapon_fyros_16_20
cmd actorCreateStationary range_weapon_fyros_21_25.creature range_weapon_fyros_21_25
cmd actorCreatePosition 1700 -4985
cmd actorCreateStationary range_weapon_matis_01_05.creature range_weapon_matis_01_05
cmd actorCreateStationary range_weapon_matis_06_10.creature range_weapon_matis_06_10
cmd actorCreateStationary range_weapon_matis_11_15.creature range_weapon_matis_11_15
cmd actorCreateStationary range_weapon_matis_16_20.creature range_weapon_matis_16_20
cmd actorCreateStationary range_weapon_matis_21_25.creature range_weapon_matis_21_25
cmd actorCreatePosition 1700 -4975
cmd actorCreateStationary range_weapon_tryker_01_05.creature range_weapon_tryker_01_05
cmd actorCreateStationary range_weapon_tryker_06_10.creature range_weapon_tryker_06_10
cmd actorCreateStationary range_weapon_tryker_11_15.creature range_weapon_tryker_11_15
cmd actorCreateStationary range_weapon_tryker_16_20.creature range_weapon_tryker_16_20
cmd actorCreateStationary range_weapon_tryker_21_25.creature range_weapon_tryker_21_25
cmd actorCreatePosition 1700 -4965
cmd actorCreateStationary range_weapon_zorai_01_05.creature range_weapon_zorai_01_05
cmd actorCreateStationary range_weapon_zorai_06_10.creature range_weapon_zorai_06_10
cmd actorCreateStationary range_weapon_zorai_11_15.creature range_weapon_zorai_11_15
cmd actorCreateStationary range_weapon_zorai_16_20.creature range_weapon_zorai_16_20
cmd actorCreateStationary range_weapon_zorai_21_25.creature range_weapon_zorai_21_25
cmd actorCreatePosition 1700 -4955
cmd actorCreateStationary shield_fyros_01_05.creature shield_fyros_01_05
cmd actorCreateStationary shield_fyros_06_10.creature shield_fyros_06_10
cmd actorCreateStationary shield_fyros_11_15.creature shield_fyros_11_15
cmd actorCreateStationary shield_fyros_16_20.creature shield_fyros_16_20
cmd actorCreateStationary shield_fyros_21_25.creature shield_fyros_21_25
cmd actorCreatePosition 1700 -4945
cmd actorCreateStationary shield_matis_01_05.creature shield_matis_01_05
cmd actorCreateStationary shield_matis_06_10.creature shield_matis_06_10
cmd actorCreateStationary shield_matis_11_15.creature shield_matis_11_15
cmd actorCreateStationary shield_matis_16_20.creature shield_matis_16_20
cmd actorCreateStationary shield_matis_21_25.creature shield_matis_21_25
cmd actorCreatePosition 1700 -4935
cmd actorCreateStationary shield_tryker_01_05.creature shield_tryker_01_05
cmd actorCreateStationary shield_tryker_06_10.creature shield_tryker_06_10
cmd actorCreateStationary shield_tryker_11_15.creature shield_tryker_11_15
cmd actorCreateStationary shield_tryker_16_20.creature shield_tryker_16_20
cmd actorCreateStationary shield_tryker_21_25.creature shield_tryker_21_25
cmd actorCreatePosition 1700 -4925
cmd actorCreateStationary shield_zorai_01_05.creature shield_zorai_01_05
cmd actorCreateStationary shield_zorai_06_10.creature shield_zorai_06_10
cmd actorCreateStationary shield_zorai_11_15.creature shield_zorai_11_15
cmd actorCreateStationary shield_zorai_16_20.creature shield_zorai_16_20
cmd actorCreateStationary shield_zorai_21_25.creature shield_zorai_21_25
cmd actorCreatePosition 1680 -4995
cmd actorCreateStationary melee_weapon_fyros_01_05.creature melee_weapon_fyros_01_05
cmd actorCreateStationary melee_weapon_fyros_06_10.creature melee_weapon_fyros_06_10
cmd actorCreateStationary melee_weapon_fyros_11_15.creature melee_weapon_fyros_11_15
cmd actorCreateStationary melee_weapon_fyros_16_20.creature melee_weapon_fyros_16_20
cmd actorCreateStationary melee_weapon_fyros_21_25.creature melee_weapon_fyros_21_25
cmd actorCreatePosition 1680 -4990
cmd actorCreateStationary melee_weapon_matis_01_05.creature melee_weapon_matis_01_05
cmd actorCreateStationary melee_weapon_matis_06_10.creature melee_weapon_matis_06_10
cmd actorCreateStationary melee_weapon_matis_11_15.creature melee_weapon_matis_11_15
cmd actorCreateStationary melee_weapon_matis_16_20.creature melee_weapon_matis_16_20
cmd actorCreateStationary melee_weapon_matis_21_25.creature melee_weapon_matis_21_25
cmd actorCreatePosition 1680 -4985
cmd actorCreateStationary melee_weapon_tryker_01_05.creature melee_weapon_tryker_01_05
cmd actorCreateStationary melee_weapon_tryker_06_10.creature melee_weapon_tryker_06_10
cmd actorCreateStationary melee_weapon_tryker_11_15.creature melee_weapon_tryker_11_15
cmd actorCreateStationary melee_weapon_tryker_16_20.creature melee_weapon_tryker_16_20
cmd actorCreateStationary melee_weapon_tryker_21_25.creature melee_weapon_tryker_21_25
cmd actorCreatePosition 1680 -4980
cmd actorCreateStationary melee_weapon_zorai_01_05.creature melee_weapon_zorai_01_05
cmd actorCreateStationary melee_weapon_zorai_06_10.creature melee_weapon_zorai_06_10
cmd actorCreateStationary melee_weapon_zorai_11_15.creature melee_weapon_zorai_11_15
cmd actorCreateStationary melee_weapon_zorai_16_20.creature melee_weapon_zorai_16_20
cmd actorCreateStationary melee_weapon_zorai_21_25.creature melee_weapon_zorai_21_25
cmd actorCreatePosition 1680 -4975
cmd actorCreateStationary tools_harvesting_tool_01_05.creature tools_harvesting_tool_01_05
cmd actorCreateStationary tools_harvesting_tool_06_10.creature tools_harvesting_tool_06_10
cmd actorCreateStationary tools_harvesting_tool_11_15.creature tools_harvesting_tool_11_15
cmd actorCreateStationary tools_harvesting_tool_16_20.creature tools_harvesting_tool_16_20
cmd actorCreateStationary tools_harvesting_tool_21_25.creature tools_harvesting_tool_21_25
cmd actorCreatePosition 1680 -4970
cmd actorCreateStationary tools_taming_tool_01_05.creature tools_taming_tool_01_05
cmd actorCreateStationary tools_taming_tool_06_10.creature tools_taming_tool_06_10
cmd actorCreateStationary tools_taming_tool_11_15.creature tools_taming_tool_11_15
cmd actorCreateStationary tools_taming_tool_16_20.creature tools_taming_tool_16_20
cmd actorCreateStationary tools_taming_tool_21_25.creature tools_taming_tool_21_25
cmd actorCreatePosition 1720 -4995
cmd actorCreateStationary jewels_anklet_01_05.creature jewels_anklet_01_05
cmd actorCreateStationary jewels_anklet_06_10.creature jewels_anklet_06_10
cmd actorCreateStationary jewels_anklet_11_15.creature jewels_anklet_11_15
cmd actorCreateStationary jewels_anklet_16_20.creature jewels_anklet_16_20
cmd actorCreateStationary jewels_anklet_21_25.creature jewels_anklet_21_25
cmd actorCreatePosition 1720 -4990
cmd actorCreateStationary jewels_bracelet_01_05.creature jewels_bracelet_01_05
cmd actorCreateStationary jewels_bracelet_06_10.creature jewels_bracelet_06_10
cmd actorCreateStationary jewels_bracelet_11_15.creature jewels_bracelet_11_15
cmd actorCreateStationary jewels_bracelet_16_20.creature jewels_bracelet_16_20
cmd actorCreateStationary jewels_bracelet_21_25.creature jewels_bracelet_21_25
cmd actorCreatePosition 1720 -4985
cmd actorCreateStationary jewels_diadem_01_05.creature jewels_diadem_01_05
cmd actorCreateStationary jewels_diadem_06_10.creature jewels_diadem_06_10
cmd actorCreateStationary jewels_diadem_11_15.creature jewels_diadem_11_15
cmd actorCreateStationary jewels_diadem_16_20.creature jewels_diadem_16_20
cmd actorCreateStationary jewels_diadem_21_25.creature jewels_diadem_21_25
cmd actorCreatePosition 1720 -4980
cmd actorCreateStationary jewels_earing_01_05.creature jewels_earing_01_05
cmd actorCreateStationary jewels_earing_06_10.creature jewels_earing_06_10
cmd actorCreateStationary jewels_earing_11_15.creature jewels_earing_11_15
cmd actorCreateStationary jewels_earing_16_20.creature jewels_earing_16_20
cmd actorCreateStationary jewels_earing_21_25.creature jewels_earing_21_25
cmd actorCreatePosition 1720 -4975
cmd actorCreateStationary jewels_pendant_01_05.creature jewels_pendant_01_05
cmd actorCreateStationary jewels_pendant_06_10.creature jewels_pendant_06_10
cmd actorCreateStationary jewels_pendant_11_15.creature jewels_pendant_11_15
cmd actorCreateStationary jewels_pendant_16_20.creature jewels_pendant_16_20
cmd actorCreateStationary jewels_pendant_21_25.creature jewels_pendant_21_25
cmd actorCreatePosition 1720 -4970
cmd actorCreateStationary jewels_ring_01_05.creature jewels_ring_01_05
cmd actorCreateStationary jewels_ring_06_10.creature jewels_ring_06_10
cmd actorCreateStationary jewels_ring_11_15.creature jewels_ring_11_15
cmd actorCreateStationary jewels_ring_16_20.creature jewels_ring_16_20
cmd actorCreateStationary jewels_ring_21_25.creature jewels_ring_21_25
cmd actorCreatePosition 1740 -4995
cmd actorCreateStationary mp_fauna_common.creature mp_fauna_common
cmd actorCreateStationary mp_fauna_desert.creature mp_fauna_desert
cmd actorCreateStationary mp_fauna_forest.creature mp_fauna_forest
cmd actorCreateStationary mp_fauna_goo.creature mp_fauna_goo
cmd actorCreateStationary mp_fauna_jungle.creature mp_fauna_jungle
cmd actorCreateStationary mp_fauna_lake.creature mp_fauna_lake
cmd actorCreatePosition 1740 -4990
cmd actorCreateStationary mp_flora_common_desert.creature mp_flora_common_desert
cmd actorCreateStationary mp_flora_common_forest.creature mp_flora_common_forest
cmd actorCreateStationary mp_flora_common_goo.creature mp_flora_common_goo
cmd actorCreateStationary mp_flora_common_jungle.creature mp_flora_common_jungle
cmd actorCreateStationary mp_flora_common_lake.creature mp_flora_common_lake
cmd actorCreatePosition 1740 -4985
cmd actorCreateStationary mp_flora_exotic_desert.creature mp_flora_exotic_desert
cmd actorCreateStationary mp_flora_exotic_forest.creature mp_flora_exotic_forest
cmd actorCreateStationary mp_flora_exotic_jungle.creature mp_flora_exotic_jungle
cmd actorCreateStationary mp_flora_exotic_lake.creature mp_flora_exotic_lake
cmd actorCreateStationary mp_flora_exotic_prime.creature mp_flora_exotic_prime
cmd actorCreatePosition 1740 -4980
cmd actorCreateStationary mp_flora_special_desert.creature mp_flora_special_desert
cmd actorCreateStationary mp_flora_special_forest.creature mp_flora_special_forest
cmd actorCreateStationary mp_flora_special_goo.creature mp_flora_special_goo
cmd actorCreateStationary mp_flora_special_jungle.creature mp_flora_special_jungle
cmd actorCreateStationary mp_flora_special_lake.creature mp_flora_special_lake
cmd actorCreateStationary mp_flora_special_prime.creature mp_flora_special_prime
cmd actorCreatePosition 1740 -4975
cmd actorCreateStationary mp_ground_exotic_desert.creature mp_ground_exotic_desert
cmd actorCreateStationary mp_ground_exotic_forest.creature mp_ground_exotic_forest
cmd actorCreateStationary mp_ground_exotic_jungle.creature mp_ground_exotic_jungle
cmd actorCreateStationary mp_ground_exotic_lake.creature mp_ground_exotic_lake
cmd actorCreateStationary mp_ground_exotic_prime.creature mp_ground_exotic_prime
cmd actorCreatePosition 1740 -4970
cmd actorCreateStationary mp_ground_special_desert.creature mp_ground_special_desert
cmd actorCreateStationary mp_ground_special_forest.creature mp_ground_special_forest
cmd actorCreateStationary mp_ground_special_jungle.creature mp_ground_special_jungle
cmd actorCreateStationary mp_ground_special_lake.creature mp_ground_special_lake
cmd actorCreateStationary mp_ground_special_prime.creature mp_ground_special_prime
cmd actorCreatePosition 1740 -4965
cmd actorCreateStationary mp_meat.creature mp_meat
cmd actorCreateStationary mp_ground_common.creature mp_ground_common
cmd actorCreateStationary mp_ground_seeds_dead.creature mp_ground_seeds_dead
cmd actorCreateStationary mp_ground_seeds_live.creature mp_ground_seeds_live

@ -0,0 +1,223 @@
#########################################################################
# AI script compiler configuration file
# -------------------------------------
# Syntax:
# Each line has the following form:
# <type>: <name>=<content>
# type is either token or rule
# name is any name without '=' character
# content for token is a regular expression
# content for rule has the following form:
# <matching_rule>,<byte_code>
# matching_rule is a combination of rules and/or tokens seperated with spaces
# byte_code is a set of bytecode mnemonics seperated with commas (',')
# Lines beginning with # and empty lines are skipped.
# /!\ - lines exceeding 255 characters will be misinterpreted
# /!\ - following tokens and rules are used by the system, so don't change
# their names:
# NAME, params, tuple, expeclose, case
# There may be others. This can be considered as a bug.
#########################################################################
# Language Tokens
# program end
token: PE=\!\!
token: NUMBER=(\-)?[0-9]+(\.[0-9]+)?
token: IF=\i\f
token: ELSE=\e\l\s\e
token: FOR=\f\o\r
token: WHILE=\w\h\i\l\e
token: RAND=\r\a\n\d
token: SWITCH=\s\w\i\t\c\h
token: CASE=\c\a\s\e
token: ONCHILDREN=\o\n\c\h\i\l\d\r\e\n
token: PRINT=\p\r\i\n\t
token: LOG=\l\o\g
#token: CHAIN=\"[-a-zA-Z0-9_ .,]*\"
token: CHAIN=\"[-a-zA-Z0-9_ .:,;()*/+='!?éèùêàç#&|%<>]*\"
token: NAME=[a-zA-Z_][a-zA-Z0-9_]*
token: STRNAME=\$[a-zA-Z_][a-zA-Z0-9_]*
token: AND=\&\&
token: OR=\|\|
token: EQU=\=\=
token: SUPEQ=(\>\=)|(\=\>)
token: INFEQ=(\<\=)|(\=\<)
token: NEQ=(\!\=)|(\<\>)|(\>\<)
token: SUP=\>
token: INF=\<
token: ADDASSIGN=\+\=
token: SUBASSIGN=\-\=
token: MULASSIGN=\*\=
token: DIVASSIGN=\/\=
token: PLUSPLUS=\+\+
token: MINUSMINUS=\-\-
token: PLUS=\+
token: MINUS=\-
token: SLASH=\/
token: STAR=\*
token: POINT=\.
token: SEPARATOR=\,
token: ASSIGNATOR=\=
token: PV=\;
token: PP=\:
token: LP=\(
token: RP=\)
token: LA=\{
token: RA=\}
#########################################################################
# Language Grammar
rule: logic=AND, AND|OR, OR
rule: comp=EQU, EQ|SUPEQ, SUPEQ|INFEQ, INFEQ|NEQ, NEQ|SUP, SUP|INF, INF
rule: expression=expression logic expression, Code 1, Code 3, Code 2
rule: expression=LP expression RP, Code 2
rule: expression=value comp value, Code 1, Code 3, Code 2
#not used rule: stringType=CHAIN, Code 1|STRNAME, String 1
#not used rule: expression=stringType comp stringType, Code 1, Code 3, Code 2
rule: value=somme, Code 1|produitoufacteur, Code 1|expprio, Code 1
rule: oper1=PLUS, ADD|MINUS, SUB
rule: somme=somme oper1 produitoufacteur, Code 1, Code 3, Code 2
rule: somme=produitoufacteur oper1 produitoufacteur, Code 1, Code 3, Code 2
rule: oper2=SLASH, DIV|STAR, MUL
rule: produit=produitoufacteur oper2 facteur, Code 1, Code 3, Code 2
rule: produitoufacteur=produit, Code 1|facteur, Code 1
rule: facteur=expprio, Code 1
rule: facteur=expressMemb, Code 1
rule: expprio=LP somme RP, Code 2|LP produit RP, Code 2|LP expressMemb RP, Code 2
rule: expressMemb=readVar, Code 1
#rule: expressMemb=readVar, Code 1|exp, Code 1
rule: if=IF LP expression RP lineOrClose, Code 3, JE 3, Code 5
rule: ifelse=IF LP expression RP lineOrClose ELSE lineOrClose, Code 3, JE 4, Code 5, JUMP 5, Code 7
# Special case.
rule: while=WHILE LP expression RP lineOrClose, Code 3, JE 4, Code 5, JUMP 0
rule: groupRef=NAME POINT, PUSH_GROUP, String 1
rule: setFunction=NAME LP RP expeclose, FUNCTION, String 1, JUMP 5, Code 4, EOP
rule: setFunction=NAME LP RP LA RA, FUNCTION, String 1, JUMP 4, EOP
rule: callOn=NAME LP RP, CALL, String 1
rule: function=setFunction, PUSH_THIS, Code 1|groupRef setFunction, Code 1, Code 2
rule: call=callOn, PUSH_THIS, Code 1|groupRef callOn, Code 1, Code 2
rule: nativeFunc=tuple NAME params, Code 3, PUSH_THIS, NativeCall, Code 1
rule: nativeOtherFunc=tuple groupRef NAME params, Code 4, Code 2, NativeCall, Code 1
# used to make this: foo1()=toto.foo2(); toto.foo1()=foo2(); toto.foo1()=tutu.foo2(); or foo1()=foo2();
rule: setFromFuncGet=NAME LP RP, PUSH_THIS, PUSH_STRING, String 1|groupRef NAME LP RP, Code 1, PUSH_STRING, String 2
rule: setFromFuncSet=NAME LP RP, PUSH_THIS, PUSH_STRING, String 1|groupRef NAME LP RP, Code 1, PUSH_STRING, String 2
rule: setFromFunction=setFromFuncSet ASSIGNATOR setFromFuncGet, Code 1, Code 3, ASSIGN_FUNC_FROM
# first Name -> Group, second Name -> EventName
rule: tupleElem=tupleElem SEPARATOR writeVar, Code 1, Code 3|writeVar, Code 1
rule: tuple=LP tupleElem RP, Code 2|LP RP
rule: lValue=writeVar, Code 1|tuple, Code 1
rule: rValue=readVar, Code 1|somme, Code 1|produit, Code 1|expprio, Code 1
#rule: rValue=readVar, Code 1|exp, Code 1|somme, Code 1|produit, Code 1|expprio, Code 1
rule: readConstVar=CHAIN, PUSH_STRING, String 1
rule: readConstVar=NUMBER, PUSH_ON_STACK, Atof 1
rule: readVar=NAME, PUSHVAR_VAL, String 1|NAME POINT NAME, PUSHOTHERVAR_VAL, String 1, String 3
rule: readVar=STRNAME, PUSHSTRVAR_VAL, String 1|NAME POINT STRNAME, PUSHOTHERSTRVAR_VAL, String 1, String 3
rule: readVar=readConstVar, Code 1
rule: writeVar=NAME, SETVAR_VAL, String 1|NAME POINT NAME, SETOTHERVAR_VAL, String 1, String 3
rule: writeVar=STRNAME, SETSTRVAR_VAL, String 1|NAME POINT STRNAME, SETOTHERSTRVAR_VAL, String 1, String 3
rule: rValueList=rValueList SEPARATOR rValue, Code 1, Code 3|rValue, Code 1
rule: params=LP rValueList RP, Code 2|LP RP
#rule: exp=lValue ASSIGNATOR rValue, Code 3, Code 1|functCall, Code 1
rule: exp=lValue ASSIGNATOR rValue, Code 3, Code 1
rule: printContent=printContent SEPARATOR CHAIN, Code 1, PUSH_PRINT_STRING, String 3|CHAIN, PUSH_PRINT_STRING, String 1
rule: printContent=printContent SEPARATOR NAME, Code 1, PUSH_PRINT_VAR, String 3|NAME, PUSH_PRINT_VAR, String 1
rule: printContent=printContent SEPARATOR STRNAME, Code 1, PUSH_PRINT_STRVAR, String 3|STRNAME, PUSH_PRINT_STRVAR, String 1
rule: printString=PRINT LP printContent RP, Code 3, PRINT_STRING
rule: logString=LOG LP printContent RP, Code 3, LOG_STRING
rule: line=ifelse, Code 1
rule: line=if, Code 1
rule: line=exp PV, Code 1
rule: line=while, Code 1
rule: line=printString PV, Code 1
rule: line=logString PV, Code 1
rule: line=function, Code 1|call PV, Code 1
rule: line=setFromFunction PV, Code 1
rule: line=nativeFunc PV, Code 1
rule: line=nativeOtherFunc PV, Code 1
rule: line=randEx, Code 1
rule: line=onChildren, Code 1
rule: line=switch, Code 1
# Incr and decr
rule: line=NAME PLUSPLUS PV, PUSHVAR_VAL, String 1, INCR, SETVAR_VAL, String 1
rule: line=PLUSPLUS NAME PV, PUSHVAR_VAL, String 2, INCR, SETVAR_VAL, String 2
rule: line=NAME MINUSMINUS PV, PUSHVAR_VAL, String 1, DECR, SETVAR_VAL, String 1
rule: line=MINUSMINUS NAME PV, PUSHVAR_VAL, String 2, DECR, SETVAR_VAL, String 2
rule: line=NAME POINT NAME PLUSPLUS PV, PUSHOTHERVAR_VAL, String 1, String 3, INCR, SETOTHERVAR_VAL, String 1, String 3
rule: line=PLUSPLUS NAME POINT NAME PV, PUSHOTHERVAR_VAL, String 2, String 4, INCR, SETOTHERVAR_VAL, String 2, String 4
rule: line=NAME POINT NAME MINUSMINUS PV, PUSHOTHERVAR_VAL, String 1, String 3, DECR, SETOTHERVAR_VAL, String 1, String 3
rule: line=MINUSMINUS NAME POINT NAME PV, PUSHOTHERVAR_VAL, String 2, String 4, DECR, SETOTHERVAR_VAL, String 2, String 4
# float += float
rule: line=NAME ADDASSIGN rValue PV, PUSHVAR_VAL, String 1, Code 3, ADD, SETVAR_VAL, String 1
rule: line=NAME POINT NAME ADDASSIGN rValue PV, PUSHOTHERVAR_VAL, String 1, String 3, Code 5, ADD, SETOTHERVAR_VAL, String 1, String 3
# float -= float
rule: line=NAME SUBASSIGN rValue PV, PUSHVAR_VAL, String 1, Code 3, SUB, SETVAR_VAL, String 1
rule: line=NAME POINT NAME SUBASSIGN rValue PV, PUSHOTHERVAR_VAL, String 1, String 3, Code 5, SUB, SETOTHERVAR_VAL, String 1, String 3
# float *= float
rule: line=NAME MULASSIGN rValue PV, PUSHVAR_VAL, String 1, Code 3, MUL, SETVAR_VAL, String 1
rule: line=NAME POINT NAME MULASSIGN rValue PV, PUSHOTHERVAR_VAL, String 1, String 3, Code 5, MUL, SETOTHERVAR_VAL, String 1, String 3
# float /= float
rule: line=NAME DIVASSIGN rValue PV, PUSHVAR_VAL, String 1, Code 3, DIV, SETVAR_VAL, String 1
rule: line=NAME POINT NAME DIVASSIGN rValue PV, PUSHOTHERVAR_VAL, String 1, String 3, Code 5, DIV, SETOTHERVAR_VAL, String 1, String 3
# when CONCAT is supported add string +=
# string += string
#rule: line=STRNAME ADDASSIGN rValue PV, PUSHSTRVAR_VAL, String 1, Code 3, CONCAT, SETSTRVAR_VAL, String 1
#rule: line=NAME POINT STRNAME ADDASSIGN rValue PV, PUSHOTHERSTRVAR_VAL, String 1, String 3, Code 5, CONCAT, SETOTHERSTRVAR_VAL, String 1, String 3
rule: lineOrClose=line, Code 1|expeclose, Code 1
rule: randEx=RAND expeclose, RandomSeq
rule: case=CASE readConstVar PP lineOrClose
rule: switch=SWITCH LP rValue RP LA +case RA, Code 3,SwitchSeq
rule: expeclose=LA +lineOrClose RA, CodeAllExceptFirstAndLast
rule: onChildren=ONCHILDREN LP RP expeclose, ONCHILDREN, JUMP 4, Code 4, EOP

@ -0,0 +1,594 @@
// *********
// EPISODE 2
// *********
sdbCreateValue storyline.episode2.no_acte 1
// ----------------------
// Episode 2 seuils craft
// ----------------------
// * Fyros
// ** karavan
sdbCreateValue storyline.episode2.fyros.colonne_justice_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.fyros.socle_max 100000
sdbCreateValue storyline.episode2.fyros.colonne_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.fyros.comble_max 100000
sdbCreateValue storyline.episode2.fyros.muraille_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.fyros.revetement_max 100000
sdbCreateValue storyline.episode2.fyros.ornement_max 100000
sdbCreateValue storyline.episode2.fyros.statue_max 100000
// ** kami
sdbCreateValue storyline.episode2.fyros.noyau_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.fyros.racine_max 100000
sdbCreateValue storyline.episode2.fyros.tronc_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.fyros.fibre_max 100000
sdbCreateValue storyline.episode2.fyros.ecorce_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.fyros.feuille_max 100000
sdbCreateValue storyline.episode2.fyros.fleur_max 100000
sdbCreateValue storyline.episode2.fyros.symbole_max 100000
// * Matis
// ** karavan
sdbCreateValue storyline.episode2.matis.colonne_justice_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.matis.socle_max 100000
sdbCreateValue storyline.episode2.matis.colonne_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.matis.comble_max 100000
sdbCreateValue storyline.episode2.matis.muraille_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.matis.revetement_max 100000
sdbCreateValue storyline.episode2.matis.ornement_max 100000
sdbCreateValue storyline.episode2.matis.statue_max 100000
// ** kami
sdbCreateValue storyline.episode2.matis.noyau_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.matis.racine_max 100000
sdbCreateValue storyline.episode2.matis.tronc_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.matis.fibre_max 100000
sdbCreateValue storyline.episode2.matis.ecorce_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.matis.feuille_max 100000
sdbCreateValue storyline.episode2.matis.fleur_max 100000
sdbCreateValue storyline.episode2.matis.symbole_max 100000
// * Tryker
// ** karavan
sdbCreateValue storyline.episode2.tryker.colonne_justice_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.tryker.socle_max 100000
sdbCreateValue storyline.episode2.tryker.colonne_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.tryker.comble_max 100000
sdbCreateValue storyline.episode2.tryker.muraille_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.tryker.revetement_max 100000
sdbCreateValue storyline.episode2.tryker.ornement_max 100000
sdbCreateValue storyline.episode2.tryker.statue_max 100000
// ** kami
sdbCreateValue storyline.episode2.tryker.noyau_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.tryker.racine_max 100000
sdbCreateValue storyline.episode2.tryker.tronc_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.tryker.fibre_max 100000
sdbCreateValue storyline.episode2.tryker.ecorce_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.tryker.feuille_max 100000
sdbCreateValue storyline.episode2.tryker.fleur_max 100000
sdbCreateValue storyline.episode2.tryker.symbole_max 100000
// * Zorai
// ** karavan
sdbCreateValue storyline.episode2.zorai.colonne_justice_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.zorai.socle_max 100000
sdbCreateValue storyline.episode2.zorai.colonne_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.zorai.comble_max 100000
sdbCreateValue storyline.episode2.zorai.muraille_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.zorai.revetement_max 100000
sdbCreateValue storyline.episode2.zorai.ornement_max 100000
sdbCreateValue storyline.episode2.zorai.statue_max 100000
// ** kami
sdbCreateValue storyline.episode2.zorai.noyau_max 100000
// *** acte 1
sdbCreateValue storyline.episode2.zorai.racine_max 100000
sdbCreateValue storyline.episode2.zorai.tronc_max 100000
// *** acte 2
sdbCreateValue storyline.episode2.zorai.fibre_max 100000
sdbCreateValue storyline.episode2.zorai.ecorce_max 100000
// *** acte 3
sdbCreateValue storyline.episode2.zorai.feuille_max 100000
sdbCreateValue storyline.episode2.zorai.fleur_max 100000
sdbCreateValue storyline.episode2.zorai.symbole_max 100000
//
// Episode 2 Hall of Fame tables
//
// fyros kami
sdbCreateTable storyline.episode2.fyros.kami.craft.acte1
sdbCreateTable storyline.episode2.fyros.kami.craft.acte2
sdbCreateTable storyline.episode2.fyros.kami.craft.acte3
sdbCreateTable storyline.episode2.fyros.kami.harvest.acte1
sdbCreateTable storyline.episode2.fyros.kami.harvest.acte2
sdbCreateTable storyline.episode2.fyros.kami.harvest.acte3
sdbCreateTable storyline.episode2.fyros.kami.kill.acte1
sdbCreateTable storyline.episode2.fyros.kami.kill.acte2
sdbCreateTable storyline.episode2.fyros.kami.kill.acte3
// fyros karavan
sdbCreateTable storyline.episode2.fyros.karavan.craft.acte1
sdbCreateTable storyline.episode2.fyros.karavan.craft.acte2
sdbCreateTable storyline.episode2.fyros.karavan.craft.acte3
sdbCreateTable storyline.episode2.fyros.karavan.harvest.acte1
sdbCreateTable storyline.episode2.fyros.karavan.harvest.acte2
sdbCreateTable storyline.episode2.fyros.karavan.harvest.acte3
sdbCreateTable storyline.episode2.fyros.karavan.kill.acte1
sdbCreateTable storyline.episode2.fyros.karavan.kill.acte2
sdbCreateTable storyline.episode2.fyros.karavan.kill.acte3
// matis kami
sdbCreateTable storyline.episode2.matis.kami.craft.acte1
sdbCreateTable storyline.episode2.matis.kami.craft.acte2
sdbCreateTable storyline.episode2.matis.kami.craft.acte3
sdbCreateTable storyline.episode2.matis.kami.harvest.acte1
sdbCreateTable storyline.episode2.matis.kami.harvest.acte2
sdbCreateTable storyline.episode2.matis.kami.harvest.acte3
sdbCreateTable storyline.episode2.matis.kami.kill.acte1
sdbCreateTable storyline.episode2.matis.kami.kill.acte2
sdbCreateTable storyline.episode2.matis.kami.kill.acte3
// matis karavan
sdbCreateTable storyline.episode2.matis.karavan.craft.acte1
sdbCreateTable storyline.episode2.matis.karavan.craft.acte2
sdbCreateTable storyline.episode2.matis.karavan.craft.acte3
sdbCreateTable storyline.episode2.matis.karavan.harvest.acte1
sdbCreateTable storyline.episode2.matis.karavan.harvest.acte2
sdbCreateTable storyline.episode2.matis.karavan.harvest.acte3
sdbCreateTable storyline.episode2.matis.karavan.kill.acte1
sdbCreateTable storyline.episode2.matis.karavan.kill.acte2
sdbCreateTable storyline.episode2.matis.karavan.kill.acte3
// tryker kami
sdbCreateTable storyline.episode2.tryker.kami.craft.acte1
sdbCreateTable storyline.episode2.tryker.kami.craft.acte2
sdbCreateTable storyline.episode2.tryker.kami.craft.acte3
sdbCreateTable storyline.episode2.tryker.kami.harvest.acte1
sdbCreateTable storyline.episode2.tryker.kami.harvest.acte2
sdbCreateTable storyline.episode2.tryker.kami.harvest.acte3
sdbCreateTable storyline.episode2.tryker.kami.kill.acte1
sdbCreateTable storyline.episode2.tryker.kami.kill.acte2
sdbCreateTable storyline.episode2.tryker.kami.kill.acte3
// tryker karavan
sdbCreateTable storyline.episode2.tryker.karavan.craft.acte1
sdbCreateTable storyline.episode2.tryker.karavan.craft.acte2
sdbCreateTable storyline.episode2.tryker.karavan.craft.acte3
sdbCreateTable storyline.episode2.tryker.karavan.harvest.acte1
sdbCreateTable storyline.episode2.tryker.karavan.harvest.acte2
sdbCreateTable storyline.episode2.tryker.karavan.harvest.acte3
sdbCreateTable storyline.episode2.tryker.karavan.kill.acte1
sdbCreateTable storyline.episode2.tryker.karavan.kill.acte2
sdbCreateTable storyline.episode2.tryker.karavan.kill.acte3
// zorai kami
sdbCreateTable storyline.episode2.zorai.kami.craft.acte1
sdbCreateTable storyline.episode2.zorai.kami.craft.acte2
sdbCreateTable storyline.episode2.zorai.kami.craft.acte3
sdbCreateTable storyline.episode2.zorai.kami.harvest.acte1
sdbCreateTable storyline.episode2.zorai.kami.harvest.acte2
sdbCreateTable storyline.episode2.zorai.kami.harvest.acte3
sdbCreateTable storyline.episode2.zorai.kami.kill.acte1
sdbCreateTable storyline.episode2.zorai.kami.kill.acte2
sdbCreateTable storyline.episode2.zorai.kami.kill.acte3
// zorai karavan
sdbCreateTable storyline.episode2.zorai.karavan.craft.acte1
sdbCreateTable storyline.episode2.zorai.karavan.craft.acte2
sdbCreateTable storyline.episode2.zorai.karavan.craft.acte3
sdbCreateTable storyline.episode2.zorai.karavan.harvest.acte1
sdbCreateTable storyline.episode2.zorai.karavan.harvest.acte2
sdbCreateTable storyline.episode2.zorai.karavan.harvest.acte3
sdbCreateTable storyline.episode2.zorai.karavan.kill.acte1
sdbCreateTable storyline.episode2.zorai.karavan.kill.acte2
sdbCreateTable storyline.episode2.zorai.karavan.kill.acte3
//
// Episode 2 mission variables
//
// ---------------------------
// * fyros
// ** craft
// *** karavan
sdbCreateValue storyline.episode2.fyros.colonne_justice.qtemax
sdbCreateValue storyline.episode2.fyros.colonne_justice.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.fyros.socle.qtemax
sdbCreateValue storyline.episode2.fyros.socle.qtemin
sdbCreateValue storyline.episode2.fyros.colonne.qtemax
sdbCreateValue storyline.episode2.fyros.colonne.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.fyros.comble.qtemax
sdbCreateValue storyline.episode2.fyros.comble.qtemin
sdbCreateValue storyline.episode2.fyros.muraille.qtemax
sdbCreateValue storyline.episode2.fyros.muraille.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.fyros.revetement.qtemax
sdbCreateValue storyline.episode2.fyros.revetement.qtemin
sdbCreateValue storyline.episode2.fyros.ornement.qtemax
sdbCreateValue storyline.episode2.fyros.ornement.qtemin
sdbCreateValue storyline.episode2.fyros.statue.qtemax
sdbCreateValue storyline.episode2.fyros.statue.qtemin
// *** kami
sdbCreateValue storyline.episode2.fyros.noyau.qtemax
sdbCreateValue storyline.episode2.fyros.noyau.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.fyros.racine.qtemax
sdbCreateValue storyline.episode2.fyros.racine.qtemin
sdbCreateValue storyline.episode2.fyros.tronc.qtemax
sdbCreateValue storyline.episode2.fyros.tronc.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.fyros.fibre.qtemax
sdbCreateValue storyline.episode2.fyros.fibre.qtemin
sdbCreateValue storyline.episode2.fyros.ecorce.qtemax
sdbCreateValue storyline.episode2.fyros.ecorce.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.fyros.feuille.qtemax
sdbCreateValue storyline.episode2.fyros.feuille.qtemin
sdbCreateValue storyline.episode2.fyros.fleur.qtemax
sdbCreateValue storyline.episode2.fyros.fleur.qtemin
sdbCreateValue storyline.episode2.fyros.symbole.qtemax
sdbCreateValue storyline.episode2.fyros.symbole.qtemin
// ** Harvest
// *** karavan
sdbCreateValue storyline.episode2.fyros.karavan.amber.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.amber.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.bois_a.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.bois_a.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.bois_i.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.bois_i.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.boucle_i.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.boucle_i.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.carapace_a.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.carapace_a.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.carapace_i.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.carapace_i.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.ecorce_o.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.ecorce_o.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.fibre_o.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.fibre_o.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.resine_a.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.resine_a.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.resine_i.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.resine_i.qtemin
sdbCreateValue storyline.episode2.fyros.karavan.resine_o.qtemax
sdbCreateValue storyline.episode2.fyros.karavan.resine_o.qtemin
// *** kami
sdbCreateValue storyline.episode2.fyros.kami.bois_a.qtemax
sdbCreateValue storyline.episode2.fyros.kami.bois_a.qtemin
sdbCreateValue storyline.episode2.fyros.kami.bois_i.qtemax
sdbCreateValue storyline.episode2.fyros.kami.bois_i.qtemin
sdbCreateValue storyline.episode2.fyros.kami.boucle_i.qtemax
sdbCreateValue storyline.episode2.fyros.kami.boucle_i.qtemin
sdbCreateValue storyline.episode2.fyros.kami.carapace_a.qtemax
sdbCreateValue storyline.episode2.fyros.kami.carapace_a.qtemin
sdbCreateValue storyline.episode2.fyros.kami.carapace_i.qtemax
sdbCreateValue storyline.episode2.fyros.kami.carapace_i.qtemin
sdbCreateValue storyline.episode2.fyros.kami.ecorce_o.qtemax
sdbCreateValue storyline.episode2.fyros.kami.ecorce_o.qtemin
sdbCreateValue storyline.episode2.fyros.kami.fibre_o.qtemax
sdbCreateValue storyline.episode2.fyros.kami.fibre_o.qtemin
sdbCreateValue storyline.episode2.fyros.kami.resine_a.qtemax
sdbCreateValue storyline.episode2.fyros.kami.resine_a.qtemin
sdbCreateValue storyline.episode2.fyros.kami.resine_i.qtemax
sdbCreateValue storyline.episode2.fyros.kami.resine_i.qtemin
sdbCreateValue storyline.episode2.fyros.kami.resine_o.qtemax
sdbCreateValue storyline.episode2.fyros.kami.resine_o.qtemin
sdbCreateValue storyline.episode2.fyros.kami.seve.qtemax
sdbCreateValue storyline.episode2.fyros.kami.seve.qtemin
// ---------------------------
// * matis
// ** craft
// *** karavan
sdbCreateValue storyline.episode2.matis.colonne_justice.qtemax
sdbCreateValue storyline.episode2.matis.colonne_justice.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.matis.socle.qtemax
sdbCreateValue storyline.episode2.matis.socle.qtemin
sdbCreateValue storyline.episode2.matis.colonne.qtemax
sdbCreateValue storyline.episode2.matis.colonne.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.matis.comble.qtemax
sdbCreateValue storyline.episode2.matis.comble.qtemin
sdbCreateValue storyline.episode2.matis.muraille.qtemax
sdbCreateValue storyline.episode2.matis.muraille.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.matis.revetement.qtemax
sdbCreateValue storyline.episode2.matis.revetement.qtemin
sdbCreateValue storyline.episode2.matis.ornement.qtemax
sdbCreateValue storyline.episode2.matis.ornement.qtemin
sdbCreateValue storyline.episode2.matis.statue.qtemax
sdbCreateValue storyline.episode2.matis.statue.qtemin
// *** kami
sdbCreateValue storyline.episode2.matis.noyau.qtemax
sdbCreateValue storyline.episode2.matis.noyau.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.matis.racine.qtemax
sdbCreateValue storyline.episode2.matis.racine.qtemin
sdbCreateValue storyline.episode2.matis.tronc.qtemax
sdbCreateValue storyline.episode2.matis.tronc.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.matis.fibre.qtemax
sdbCreateValue storyline.episode2.matis.fibre.qtemin
sdbCreateValue storyline.episode2.matis.ecorce.qtemax
sdbCreateValue storyline.episode2.matis.ecorce.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.matis.feuille.qtemax
sdbCreateValue storyline.episode2.matis.feuille.qtemin
sdbCreateValue storyline.episode2.matis.fleur.qtemax
sdbCreateValue storyline.episode2.matis.fleur.qtemin
sdbCreateValue storyline.episode2.matis.symbole.qtemax
sdbCreateValue storyline.episode2.matis.symbole.qtemin
// ** Harvest
// *** karavan
sdbCreateValue storyline.episode2.matis.karavan.amber.qtemax
sdbCreateValue storyline.episode2.matis.karavan.amber.qtemin
sdbCreateValue storyline.episode2.matis.karavan.bois_a.qtemax
sdbCreateValue storyline.episode2.matis.karavan.bois_a.qtemin
sdbCreateValue storyline.episode2.matis.karavan.bois_i.qtemax
sdbCreateValue storyline.episode2.matis.karavan.bois_i.qtemin
sdbCreateValue storyline.episode2.matis.karavan.boucle_i.qtemax
sdbCreateValue storyline.episode2.matis.karavan.boucle_i.qtemin
sdbCreateValue storyline.episode2.matis.karavan.carapace_a.qtemax
sdbCreateValue storyline.episode2.matis.karavan.carapace_a.qtemin
sdbCreateValue storyline.episode2.matis.karavan.carapace_i.qtemax
sdbCreateValue storyline.episode2.matis.karavan.carapace_i.qtemin
sdbCreateValue storyline.episode2.matis.karavan.ecorce_o.qtemax
sdbCreateValue storyline.episode2.matis.karavan.ecorce_o.qtemin
sdbCreateValue storyline.episode2.matis.karavan.fibre_o.qtemax
sdbCreateValue storyline.episode2.matis.karavan.fibre_o.qtemin
sdbCreateValue storyline.episode2.matis.karavan.resine_a.qtemax
sdbCreateValue storyline.episode2.matis.karavan.resine_a.qtemin
sdbCreateValue storyline.episode2.matis.karavan.resine_i.qtemax
sdbCreateValue storyline.episode2.matis.karavan.resine_i.qtemin
sdbCreateValue storyline.episode2.matis.karavan.resine_o.qtemax
sdbCreateValue storyline.episode2.matis.karavan.resine_o.qtemin
// *** kami
sdbCreateValue storyline.episode2.matis.kami.bois_a.qtemax
sdbCreateValue storyline.episode2.matis.kami.bois_a.qtemin
sdbCreateValue storyline.episode2.matis.kami.bois_i.qtemax
sdbCreateValue storyline.episode2.matis.kami.bois_i.qtemin
sdbCreateValue storyline.episode2.matis.kami.boucle_i.qtemax
sdbCreateValue storyline.episode2.matis.kami.boucle_i.qtemin
sdbCreateValue storyline.episode2.matis.kami.carapace_a.qtemax
sdbCreateValue storyline.episode2.matis.kami.carapace_a.qtemin
sdbCreateValue storyline.episode2.matis.kami.carapace_i.qtemax
sdbCreateValue storyline.episode2.matis.kami.carapace_i.qtemin
sdbCreateValue storyline.episode2.matis.kami.ecorce_o.qtemax
sdbCreateValue storyline.episode2.matis.kami.ecorce_o.qtemin
sdbCreateValue storyline.episode2.matis.kami.fibre_o.qtemax
sdbCreateValue storyline.episode2.matis.kami.fibre_o.qtemin
sdbCreateValue storyline.episode2.matis.kami.resine_a.qtemax
sdbCreateValue storyline.episode2.matis.kami.resine_a.qtemin
sdbCreateValue storyline.episode2.matis.kami.resine_i.qtemax
sdbCreateValue storyline.episode2.matis.kami.resine_i.qtemin
sdbCreateValue storyline.episode2.matis.kami.resine_o.qtemax
sdbCreateValue storyline.episode2.matis.kami.resine_o.qtemin
sdbCreateValue storyline.episode2.matis.kami.seve.qtemax
sdbCreateValue storyline.episode2.matis.kami.seve.qtemin
// ---------------------------
// * tryker
// ** craft
// *** karavan
sdbCreateValue storyline.episode2.tryker.colonne_justice.qtemax
sdbCreateValue storyline.episode2.tryker.colonne_justice.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.tryker.socle.qtemax
sdbCreateValue storyline.episode2.tryker.socle.qtemin
sdbCreateValue storyline.episode2.tryker.colonne.qtemax
sdbCreateValue storyline.episode2.tryker.colonne.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.tryker.comble.qtemax
sdbCreateValue storyline.episode2.tryker.comble.qtemin
sdbCreateValue storyline.episode2.tryker.muraille.qtemax
sdbCreateValue storyline.episode2.tryker.muraille.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.tryker.revetement.qtemax
sdbCreateValue storyline.episode2.tryker.revetement.qtemin
sdbCreateValue storyline.episode2.tryker.ornement.qtemax
sdbCreateValue storyline.episode2.tryker.ornement.qtemin
sdbCreateValue storyline.episode2.tryker.statue.qtemax
sdbCreateValue storyline.episode2.tryker.statue.qtemin
// *** kami
sdbCreateValue storyline.episode2.tryker.noyau.qtemax
sdbCreateValue storyline.episode2.tryker.noyau.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.tryker.racine.qtemax
sdbCreateValue storyline.episode2.tryker.racine.qtemin
sdbCreateValue storyline.episode2.tryker.tronc.qtemax
sdbCreateValue storyline.episode2.tryker.tronc.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.tryker.fibre.qtemax
sdbCreateValue storyline.episode2.tryker.fibre.qtemin
sdbCreateValue storyline.episode2.tryker.ecorce.qtemax
sdbCreateValue storyline.episode2.tryker.ecorce.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.tryker.feuille.qtemax
sdbCreateValue storyline.episode2.tryker.feuille.qtemin
sdbCreateValue storyline.episode2.tryker.fleur.qtemax
sdbCreateValue storyline.episode2.tryker.fleur.qtemin
sdbCreateValue storyline.episode2.tryker.symbole.qtemax
sdbCreateValue storyline.episode2.tryker.symbole.qtemin
// ** Harvest
// *** karavan
sdbCreateValue storyline.episode2.tryker.karavan.amber.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.amber.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.bois_a.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.bois_a.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.bois_i.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.bois_i.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.boucle_i.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.boucle_i.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.carapace_a.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.carapace_a.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.carapace_i.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.carapace_i.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.ecorce_o.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.ecorce_o.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.fibre_o.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.fibre_o.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.resine_a.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.resine_a.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.resine_i.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.resine_i.qtemin
sdbCreateValue storyline.episode2.tryker.karavan.resine_o.qtemax
sdbCreateValue storyline.episode2.tryker.karavan.resine_o.qtemin
// *** kami
sdbCreateValue storyline.episode2.tryker.kami.bois_a.qtemax
sdbCreateValue storyline.episode2.tryker.kami.bois_a.qtemin
sdbCreateValue storyline.episode2.tryker.kami.bois_i.qtemax
sdbCreateValue storyline.episode2.tryker.kami.bois_i.qtemin
sdbCreateValue storyline.episode2.tryker.kami.boucle_i.qtemax
sdbCreateValue storyline.episode2.tryker.kami.boucle_i.qtemin
sdbCreateValue storyline.episode2.tryker.kami.carapace_a.qtemax
sdbCreateValue storyline.episode2.tryker.kami.carapace_a.qtemin
sdbCreateValue storyline.episode2.tryker.kami.carapace_i.qtemax
sdbCreateValue storyline.episode2.tryker.kami.carapace_i.qtemin
sdbCreateValue storyline.episode2.tryker.kami.ecorce_o.qtemax
sdbCreateValue storyline.episode2.tryker.kami.ecorce_o.qtemin
sdbCreateValue storyline.episode2.tryker.kami.fibre_o.qtemax
sdbCreateValue storyline.episode2.tryker.kami.fibre_o.qtemin
sdbCreateValue storyline.episode2.tryker.kami.resine_a.qtemax
sdbCreateValue storyline.episode2.tryker.kami.resine_a.qtemin
sdbCreateValue storyline.episode2.tryker.kami.resine_i.qtemax
sdbCreateValue storyline.episode2.tryker.kami.resine_i.qtemin
sdbCreateValue storyline.episode2.tryker.kami.resine_o.qtemax
sdbCreateValue storyline.episode2.tryker.kami.resine_o.qtemin
sdbCreateValue storyline.episode2.tryker.kami.seve.qtemax
sdbCreateValue storyline.episode2.tryker.kami.seve.qtemin
// ---------------------------
// * zorai
// ** craft
// *** karavan
sdbCreateValue storyline.episode2.zorai.colonne_justice.qtemax
sdbCreateValue storyline.episode2.zorai.colonne_justice.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.zorai.socle.qtemax
sdbCreateValue storyline.episode2.zorai.socle.qtemin
sdbCreateValue storyline.episode2.zorai.colonne.qtemax
sdbCreateValue storyline.episode2.zorai.colonne.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.zorai.comble.qtemax
sdbCreateValue storyline.episode2.zorai.comble.qtemin
sdbCreateValue storyline.episode2.zorai.muraille.qtemax
sdbCreateValue storyline.episode2.zorai.muraille.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.zorai.revetement.qtemax
sdbCreateValue storyline.episode2.zorai.revetement.qtemin
sdbCreateValue storyline.episode2.zorai.ornement.qtemax
sdbCreateValue storyline.episode2.zorai.ornement.qtemin
sdbCreateValue storyline.episode2.zorai.statue.qtemax
sdbCreateValue storyline.episode2.zorai.statue.qtemin
// *** kami
sdbCreateValue storyline.episode2.zorai.noyau.qtemax
sdbCreateValue storyline.episode2.zorai.noyau.qtemin
// **** acte 1
sdbCreateValue storyline.episode2.zorai.racine.qtemax
sdbCreateValue storyline.episode2.zorai.racine.qtemin
sdbCreateValue storyline.episode2.zorai.tronc.qtemax
sdbCreateValue storyline.episode2.zorai.tronc.qtemin
// **** acte 2
sdbCreateValue storyline.episode2.zorai.fibre.qtemax
sdbCreateValue storyline.episode2.zorai.fibre.qtemin
sdbCreateValue storyline.episode2.zorai.ecorce.qtemax
sdbCreateValue storyline.episode2.zorai.ecorce.qtemin
// **** acte 3
sdbCreateValue storyline.episode2.zorai.feuille.qtemax
sdbCreateValue storyline.episode2.zorai.feuille.qtemin
sdbCreateValue storyline.episode2.zorai.fleur.qtemax
sdbCreateValue storyline.episode2.zorai.fleur.qtemin
sdbCreateValue storyline.episode2.zorai.symbole.qtemax
sdbCreateValue storyline.episode2.zorai.symbole.qtemin
// ** Harvest
// *** karavan
sdbCreateValue storyline.episode2.zorai.karavan.amber.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.amber.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.bois_a.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.bois_a.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.bois_i.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.bois_i.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.boucle_i.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.boucle_i.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.carapace_a.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.carapace_a.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.carapace_i.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.carapace_i.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.ecorce_o.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.ecorce_o.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.fibre_o.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.fibre_o.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.resine_a.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.resine_a.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.resine_i.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.resine_i.qtemin
sdbCreateValue storyline.episode2.zorai.karavan.resine_o.qtemax
sdbCreateValue storyline.episode2.zorai.karavan.resine_o.qtemin
// *** kami
sdbCreateValue storyline.episode2.zorai.kami.bois_a.qtemax
sdbCreateValue storyline.episode2.zorai.kami.bois_a.qtemin
sdbCreateValue storyline.episode2.zorai.kami.bois_i.qtemax
sdbCreateValue storyline.episode2.zorai.kami.bois_i.qtemin
sdbCreateValue storyline.episode2.zorai.kami.boucle_i.qtemax
sdbCreateValue storyline.episode2.zorai.kami.boucle_i.qtemin
sdbCreateValue storyline.episode2.zorai.kami.carapace_a.qtemax
sdbCreateValue storyline.episode2.zorai.kami.carapace_a.qtemin
sdbCreateValue storyline.episode2.zorai.kami.carapace_i.qtemax
sdbCreateValue storyline.episode2.zorai.kami.carapace_i.qtemin
sdbCreateValue storyline.episode2.zorai.kami.ecorce_o.qtemax
sdbCreateValue storyline.episode2.zorai.kami.ecorce_o.qtemin
sdbCreateValue storyline.episode2.zorai.kami.fibre_o.qtemax
sdbCreateValue storyline.episode2.zorai.kami.fibre_o.qtemin
sdbCreateValue storyline.episode2.zorai.kami.resine_a.qtemax
sdbCreateValue storyline.episode2.zorai.kami.resine_a.qtemin
sdbCreateValue storyline.episode2.zorai.kami.resine_i.qtemax
sdbCreateValue storyline.episode2.zorai.kami.resine_i.qtemin
sdbCreateValue storyline.episode2.zorai.kami.resine_o.qtemax
sdbCreateValue storyline.episode2.zorai.kami.resine_o.qtemin
sdbCreateValue storyline.episode2.zorai.kami.seve.qtemax
sdbCreateValue storyline.episode2.zorai.kami.seve.qtemin
//
// SAVE THE DATABASE NOW
//
sdbSaveNow

@ -1,5 +1,5 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.2 $" State="modified">
<FORM Revision="$Revision: 1.4 $" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
@ -724,7 +724,7 @@
<ATOM Name="weight" Value="5"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="1000"/>
<ATOM Name="max number of rows or entities" Value="16000"/>
<ARRAY Name="entity types">
<ATOM Value="player"/>
<ATOM Value="guild"/>

@ -292,14 +292,14 @@
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="PvpMode"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="PvpClan"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
@ -339,15 +339,8 @@
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="NPCAlias"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="15000"/>
<ATOM Name="max number of rows or entities" Value="500000"/>
<ARRAY Name="entity types">
<ATOM Value="player"/>
<ATOM Value="object"/>
@ -361,5 +354,14 @@
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG></LOG>
<LOG>Fri Dec 12 14:33:57 2003 (saffray) .entity types[1] = 6
Fri Dec 12 14:33:57 2003 (saffray) .entity types[2] = 1
Fri Dec 12 14:33:57 2003 (saffray) .entity types[3] = 2
Fri Dec 12 14:33:57 2003 (saffray) formName Resized = 4
Fri Sep 09 15:08:36 2005 (coutelas) .properties[47].mirror = true
Fri Sep 09 15:08:36 2005 (coutelas) .properties[47].name = OutpostInfos
Fri Sep 09 15:08:36 2005 (coutelas) .properties[47].type = uint16
Fri Sep 09 15:08:36 2005 (coutelas) .properties[47].weight = 16
Fri Sep 09 15:08:36 2005 (coutelas) formName Resized = 48
Tue Sep 13 16:26:47 2005 (coutelas) .properties[47].persistant = false</LOG>
</FORM>

@ -0,0 +1,37 @@
<?xml version="1.0"?>
<FORM Version="0.1" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="slot"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="x"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="y"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="z"/>
<ATOM Name="type" Value="sint32"/>
<ATOM Name="persistant" Value="false"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="quality"/>
<ATOM Name="type" Value="uint16"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="hp"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
</ARRAY>
</STRUCT>
</FORM>

@ -0,0 +1,47 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.4 $" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="ItemId"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CreatureSheet"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="OwnerIndex"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="CreatureIndex"/>
<ATOM Name="type" Value="uint32"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="Order"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="false"/>
<ATOM Name="mirror" Value="true"/>
<ATOM Name="weight" Value="1"/>
</STRUCT>
</ARRAY>
<ATOM Name="max number of rows or entities" Value="1"/>
<ARRAY Name="entity types">
<ATOM Value="4"/>
</ARRAY>
</STRUCT>
<LOG></LOG>
</FORM>

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<FORM Version="0.3" State="modified">
<STRUCT>
<ARRAY Name="properties">
<STRUCT>
<ATOM Name="name" Value="id"/>
<ATOM Name="type" Value="uint64"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="first name"/>
<ATOM Name="type" Value="string"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="surname"/>
<ATOM Name="type" Value="string"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
<STRUCT>
<ATOM Name="name" Value="index"/>
<ATOM Name="type" Value="uint8"/>
<ATOM Name="persistant" Value="true"/>
</STRUCT>
</ARRAY>
</STRUCT>
</FORM>

@ -0,0 +1,196 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.4 $" State="modified">
<STRUCT>
<ARRAY Name="PropertyArray">
<STRUCT>
<ATOM Name="PropertyId" Value="0"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="X"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="1"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Y"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="2"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Z"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="3"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="PropertyName" Value="Theta"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
<ATOM Name="DistThreshold" Value="50000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="4"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Sheet"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="5"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Behaviour"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="60000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="6"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="NameIndex"/>
<ATOM Name="ServiceOwner" Value="IOS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
<ATOM Name="DistThreshold" Value="25000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="7"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Target"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="20000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="8"/>
<ATOM Name="NbBits" Value="8"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="Mode"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint8"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="9"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="VisualPropertyA"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="10"/>
<ATOM Name="NbBits" Value="40"/>
<ATOM Name="PropertyName" Value="VisualPropertyB"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="20000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="11"/>
<ATOM Name="NbBits" Value="44"/>
<ATOM Name="PropertyName" Value="VisualPropertyC"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint64"/>
<ATOM Name="DistThreshold" Value="10000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="12"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="EntityMounted"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="13"/>
<ATOM Name="NbBits" Value="64"/>
<ATOM Name="PropertyName" Value="RiderEntity"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="Sid"/>
<ATOM Name="DistThreshold" Value="500000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="14"/>
<ATOM Name="NbBits" Value="16"/>
<ATOM Name="PropertyName" Value="ContextualProperty"/>
<ATOM Name="ServiceOwner" Value="EGS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint16"/>
<ATOM Name="DistThreshold" Value="100000"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-1"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="false"/>
<ATOM Name="PropertyName" Value="TickPos"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="uint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-3"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalX"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-4"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalY"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
<STRUCT>
<ATOM Name="PropertyId" Value="-5"/>
<ATOM Name="NbBits" Value="32"/>
<ATOM Name="Continuous" Value="true"/>
<ATOM Name="Union" Value="true"/>
<ATOM Name="Shift" Value="32"/>
<ATOM Name="PropertyName" Value="LocalZ"/>
<ATOM Name="ServiceOwner" Value="GPMS"/>
<ATOM Name="UpdateFrequency" Value="1"/>
<ATOM Name="PropertyType" Value="sint32"/>
</STRUCT>
</ARRAY>
</STRUCT>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG>Fri Jan 24 14:13:14 2003 (saffray) formName Resized = 19
Fri Jan 24 14:17:14 2003 (saffray) formName Deleted = </LOG>
</FORM>

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<DFN Revision="$Revision: 1.4 $" State="modified">
<ELEMENT Name="notes" Type="Type" Filename="bigedit.typ"/>
<ELEMENT Name="level offset" Type="Type" Filename="int.typ"/>
<ELEMENT Name="repeat action" Type="Type" Filename="int.typ"/>
<ELEMENT Name="repeat action type" Type="Type" Filename="action_typ.typ"/>
<ELEMENT Name="punctual action 1 phrase" Type="Type" Filename="int.typ"/>
<ELEMENT Name="punctual action 1 repeat rate" Type="Type" Filename="float.typ"/>
<ELEMENT Name="punctual action 1 type" Type="Type" Filename="action_typ.typ"/>
<ELEMENT Name="punctual action 2 phrase" Type="Type" Filename="int.typ"/>
<ELEMENT Name="punctual action 2 repeat rate" Type="Type" Filename="float.typ"/>
<ELEMENT Name="punctual action 2 type" Type="Type" Filename="action_typ.typ"/>
<ELEMENT Name="Actor Setting" Type="Type" Filename="filename.typ" FilenameExt="*.player"/>
<ELEMENT Name="Target" Type="Type" Filename="int.typ"/>
<ELEMENT Name="TargetDistance" Type="Type" Filename="float.typ"/>
<LOG>Wed Sep 25 10:36:12 2002 (miller) Dfn Structure =
Wed Sep 25 10:45:31 2002 (miller) Dfn Structure =
Wed Sep 25 10:51:04 2002 (miller) Dfn Structure =
Wed Sep 25 10:51:50 2002 (miller) Dfn Structure =
Wed Sep 25 15:51:11 2002 (miller) Dfn Structure =
Mon Oct 21 11:04:34 2002 (saffray) Dfn Structure =
Mon Oct 21 11:38:02 2002 (saffray) Dfn Structure =
Mon Oct 21 11:53:16 2002 (saffray) Dfn Structure =
Mon Oct 21 11:54:07 2002 (saffray) Dfn Structure =
Mon Oct 21 11:55:48 2002 (saffray) Dfn Structure =
Fri Dec 13 19:33:13 2002 (brigand) Dfn Structure = </LOG>
</DFN>

@ -0,0 +1,5 @@
<?xml version="1.0"?>
<TYPE Type="String" UI="BigEdit" Version="0.1" State="modified">
<LOG>Tue Sep 24 09:19:22 2002 (miller) Type Type = String
Tue Sep 24 09:19:22 2002 (miller) Type UI = BigEdit</LOG>
</TYPE>

@ -0,0 +1,17 @@
<?xml version="1.0"?>
<DFN Revision="$Revision: 1.2 $" State="modified">
<ELEMENT Name="test description" Type="Type" Filename="bigedit.typ"/>
<ELEMENT Name="iteration count" Type="Type" Filename="int.typ"/>
<ELEMENT Name="level min" Type="Type" Filename="int.typ"/>
<ELEMENT Name="level max" Type="Type" Filename="int.typ"/>
<ELEMENT Name="actor 0" Type="Dfn" Filename="_combat_test_actor.dfn"/>
<ELEMENT Name="actor 1" Type="Dfn" Filename="_combat_test_actor.dfn"/>
<ELEMENT Name="actor 2" Type="Dfn" Filename="_combat_test_actor.dfn"/>
<ELEMENT Name="actor 3" Type="Dfn" Filename="_combat_test_actor.dfn"/>
<LOG>Wed Sep 25 10:35:02 2002 (miller) Dfn Structure =
Wed Sep 25 10:47:07 2002 (miller) Dfn Structure =
Wed Sep 25 10:48:23 2002 (miller) Dfn Structure =
Wed Sep 25 15:51:14 2002 (miller) Dfn Structure =
Fri Dec 13 19:34:07 2002 (brigand) Dfn Structure =
Fri Dec 13 19:43:21 2002 (brigand) Dfn Structure = </LOG>
</DFN>

@ -0,0 +1,107 @@
<?xml version="1.0"?>
<FORM Revision="$Revision: 1.3 $" State="modified">
<STRUCT>
<ATOM Name="test description" Value="test??"/>
<ATOM Name="iteration count" Value="2"/>
<ATOM Name="level min" Value="60"/>
<ATOM Name="level max" Value="60"/>
<STRUCT Name="actor 0">
<ATOM Name="repeat action" Value="0"/>
<ATOM Name="punctual action 1 phrase" Value="0"/>
<ATOM Name="punctual action 1 repeat rate" Value="12"/>
<ATOM Name="punctual action 2 phrase" Value="0"/>
<ATOM Name="Actor Setting" Value="FY_HOM_melee_fighter.player"/>
<ATOM Name="Target" Value="1"/>
</STRUCT>
<STRUCT Name="actor 1">
<ATOM Name="level offset" Value="1"/>
<ATOM Name="repeat action" Value="0"/>
<ATOM Name="punctual action 1 phrase" Value="0"/>
<ATOM Name="punctual action 1 repeat rate" Value="12"/>
<ATOM Name="punctual action 2 phrase" Value="0"/>
<ATOM Name="punctual action 2 repeat rate" Value="0.0"/>
<ATOM Name="Actor Setting" Value="FY_HOM_melee_fighter.player"/>
<ATOM Name="Target" Value="0"/>
</STRUCT>
<STRUCT Name="actor 2">
<ATOM Name="level offset" Value="2"/>
<ATOM Name="repeat action" Value="1"/>
<ATOM Name="punctual action 1 phrase" Value="1"/>
<ATOM Name="punctual action 1 repeat rate" Value="12"/>
<ATOM Name="punctual action 2 phrase" Value="1"/>
<ATOM Name="punctual action 2 repeat rate" Value="1"/>
<ATOM Name="Target" Value="3"/>
</STRUCT>
<STRUCT Name="actor 3">
<ATOM Name="punctual action 1 repeat rate" Value="12"/>
</STRUCT>
</STRUCT>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<STRUCT/>
<LOG>Tue Oct 22 16:09:39 2002 (saffray) .actor 1.Actor Setting = FY_HOM_caster_buffer.player
Tue Oct 22 16:09:39 2002 (saffray) .actor 1.level offset = -1
Tue Oct 22 16:09:39 2002 (saffray) .actor 1.repeat action = 1
Tue Oct 22 16:09:39 2002 (saffray) .actor 2.Actor Setting = FY_HOM_harvester.player
Tue Oct 22 16:09:39 2002 (saffray) .actor 2.level offset = 1
Tue Oct 22 16:09:39 2002 (saffray) .iteration count = 2
Tue Oct 22 16:09:39 2002 (saffray) .level max = 4
Tue Oct 22 16:09:39 2002 (saffray) .level min = 2
Tue Oct 22 16:09:39 2002 (saffray) .test description =
Fri Oct 25 10:48:10 2002 (saffray) .actor 1.Actor Setting = FY_HOM_melee_fighter.player
Fri Oct 25 10:48:10 2002 (saffray) .actor 2.Actor Setting = FY_HOM_range_fighter.player
Fri Oct 25 14:18:53 2002 (saffray) .actor 2.Actor Setting = FY_HOM_melee_fighter.player
Fri Oct 25 14:46:02 2002 (saffray) .actor 1.repeat action = 0
Tue Nov 12 12:00:04 2002 (saffray) .iteration count = 1
Tue Nov 12 12:00:04 2002 (saffray) .level min = 4
Tue Nov 12 19:25:35 2002 (saffray) .iteration count = 2
Mon Dec 09 15:09:28 2002 (brigand) .actor 1.repeat action = 1
Mon Dec 09 15:09:28 2002 (brigand) .actor 2.repeat action = 1
Wed Dec 11 12:02:13 2002 (brigand) .level max = 60
Wed Dec 11 12:02:13 2002 (brigand) .level min = 60
Wed Dec 11 12:08:52 2002 (brigand) .test description = test??
Wed Dec 11 12:28:58 2002 (brigand) .actor 1.repeat action = 0
Wed Dec 11 12:28:58 2002 (brigand) .actor 2.repeat action = 0
Wed Dec 11 14:55:21 2002 (brigand) .actor 1.punctual action 1 phrase = 1
Wed Dec 11 14:55:21 2002 (brigand) .actor 1.punctual action 1 repeat rate = 6
Wed Dec 11 14:55:21 2002 (brigand) .actor 1.punctual action 2 phrase = 2
Wed Dec 11 14:55:21 2002 (brigand) .actor 1.punctual action 2 repeat rate = 6
Wed Dec 11 16:12:17 2002 (brigand) .actor 1.punctual action 1 phrase = 0
Wed Dec 11 16:12:17 2002 (brigand) .actor 1.punctual action 2 phrase = 0
Wed Dec 11 16:12:17 2002 (brigand) .actor 1.punctual action 2 repeat rate = 6
Fri Dec 13 19:48:15 2002 (brigand) .actor 0.Actor Setting = toto.player
Mon Dec 16 10:49:46 2002 (brigand) .actor 0.Target = 1
Mon Dec 16 11:05:26 2002 (brigand) .actor 0.Actor Setting = FY_HOM_melee_fighter.player
Mon Dec 16 12:23:11 2002 (brigand) .actor 0.punctual action 1 repeat rate = 8
Mon Dec 16 12:32:13 2002 (brigand) .actor 0.punctual action 1 repeat rate = 12
Mon Dec 16 12:32:13 2002 (brigand) .actor 1.level offset = 1
Mon Dec 16 12:32:13 2002 (brigand) .actor 1.punctual action 1 repeat rate = 12
Mon Dec 16 12:32:13 2002 (brigand) .actor 1.punctual action 2 repeat rate = 0.0
Mon Dec 16 12:32:13 2002 (brigand) .actor 2.level offset = 2
Mon Dec 16 12:32:13 2002 (brigand) .actor 2.punctual action 1 repeat rate = 12
Mon Dec 16 12:32:13 2002 (brigand) .actor 3.punctual action 1 repeat rate = 12
Mon Dec 16 12:37:14 2002 (brigand) .actor 2.Actor Setting =
Mon Dec 16 14:01:57 2002 (brigand) .actor 2.Actor Setting = FY_HOM_melee_fighter.player
Mon Dec 16 14:01:57 2002 (brigand) .actor 3.Actor Setting = FY_HOM_melee_fighter.player
Mon Dec 16 14:05:43 2002 (brigand) .actor 0.Target = 3
Mon Dec 16 14:05:43 2002 (brigand) .actor 1.Target = 3
Mon Dec 16 14:05:43 2002 (brigand) .actor 2.Target = 3
Mon Dec 16 14:26:03 2002 (brigand) .actor 0.punctual action 1 phrase = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 0.punctual action 2 phrase = 0
Mon Dec 16 14:26:03 2002 (brigand) .actor 0.repeat action = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 1.punctual action 1 phrase = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 1.repeat action = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 2.punctual action 1 phrase = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 2.punctual action 2 phrase = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 2.punctual action 2 repeat rate = 1
Mon Dec 16 14:26:03 2002 (brigand) .actor 2.repeat action = 1
Mon Dec 16 18:34:47 2002 (brigand) .actor 2.Actor Setting =
Mon Dec 16 18:34:47 2002 (brigand) .actor 3.Actor Setting =
Mon Dec 16 18:35:00 2002 (brigand) .actor 0.Target = 1
Mon Dec 16 18:35:00 2002 (brigand) .actor 1.Target = 0
Mon Dec 16 19:05:12 2002 (brigand) .actor 0.punctual action 1 phrase = 0
Mon Dec 16 19:05:12 2002 (brigand) .actor 0.repeat action = 0
Mon Dec 16 19:05:12 2002 (brigand) .actor 1.punctual action 1 phrase = 0
Mon Dec 16 19:05:12 2002 (brigand) .actor 1.repeat action = 0</LOG>
</FORM>

@ -0,0 +1,4 @@
WordsPath = "./translation/work/";
LanguageCode = "en";
Filter = "item";
Utf8 = 0;

@ -0,0 +1,26 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
//NSHost = "itsalive2";
//NSHost = "pc27";
//NSHost = "ldserver01";
//NSHost = "gamedev4";
//NSHost = "stephanec";
NSHost = "localhost";
NSPort = 50000;
WindowStyle = "WIN";
StartCommands =
{
// "goTo 17960 -33180 10",
// "goTo 16240 -24800 10",
// "goTo 1760 -1440 60",
"goTo 2520 -2100 -5",
"setUpdateTimeout 100",
};
Paths = { "data_leveldesign", "data_shard" };
DontUseAES = 1;

@ -0,0 +1,6 @@
RootConfigFilename = "general_utilities_service_events.cfg";
Users +=
{
// "user_name pass_phrase"
};

@ -0,0 +1,28 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_default.cfg";
DontUseAES = 0;
DontUseNS = 1;
DontUseTS = 1;
NSHost="localhost";
Paths = {};
//PathsNoRecurse = {"r:/code/ryzom/data_leveldesign/leveldesign/Game_elem"};
GeorgePaths = {};
WriteFilesDirectory = "";
SaveFilesDirectory = "";
StartCommands =
{
""
// ,"modulesAdd gushub 1234"
// ,"modulesAdd gusnet localhost:1234"
// ,"modulesAdd cc test1 2"
// ,"ccLoad test.ccs"
// ,"modulesAdd ce en test1"
// ,"ccRun"
};

@ -0,0 +1,143 @@
sub localConnect
cmd 0 **this** modulesAdd gushub 44748
cmd 0 **this** modulesAdd gusnet localhost:44748
sub joltConnect
cmd 0 **this** modulesAdd gusnet 213.208.119.219:44748
sub rfrTest
runScript 0 rfrTestMini
// runScript 0 rfrTestLocal
// runScript 0 rfrTestJolt
sub rfrTest2
runScript 0 joltConnect
cmd 6 **this** modulesAdd rfr
cmd 6 **this** rfrUseShard enx
cmd 6 **this** rfrUseShard aniro
cmd 6 **this** rfrUseShard leanon
cmd 6 **this** rfrUseShard arispotle
cmd 10 **this** rfrListShards
sub rfrTestMini
runScript 0 localConnect
cmd 0 **this** modulesAdd rfr
cmd 0 **this** rfrUseShard toto
// cmd 1 **this** modulesAdd saves toto shard R:/test/shards/toto
cmd 1 **this** modulesAdd saves toto bak R:/test/backup/toto
sub rfrTestLocal
runScript 0 localConnect
cmd 0 **this** modulesAdd saves toto shard R:/test/shards/toto
// cmd 0 **this** modulesAdd saves toto www x:/toto/www
// cmd 0 **this** modulesAdd saves toto bak x:/toto/bak
// cmd 0 **this** modulesAdd rs titi shard
// cmd 0 **this** modulesAdd rs titi www
// cmd 0 **this** modulesAdd rs titi bak
// cmd 0 **this** modulesAdd saves tata shard R:/test/shards/tata
// cmd 0 **this** modulesAdd saves tata www x:/tata/www
// cmd 0 **this** modulesAdd saves tata bak x:/tata/bak
// cmd 1 **this** modulesAdd rs toto shard
// cmd 1 **this** modulesAdd rs toto www
// cmd 1 **this** modulesAdd rs toto bak
// cmd 1 **this** modulesAdd saves titi shard R:/test/shards/titi
// cmd 1 **this** modulesAdd saves titi www x:/titi/www
// cmd 1 **this** modulesAdd saves titi bak x:/titi/bak
// cmd 1 **this** modulesAdd rs tata shard
// cmd 1 **this** modulesAdd rs tata www
// cmd 1 **this** modulesAdd rs tata bak
cmd 2 **this** modulesAdd rfr
// cmd 3 **this** rfrListShards
cmd 3 **this** rfrUseShard toto
cmd 3 **this** rfrListShards
// cmd 3 **this** rfrUseShard titi
// cmd 3 **this** rfrListShards
// cmd 4 **this** rfrStopUsingShard toto
// cmd 4 **this** rfrListShards
// cmd 5 **this** rfrListCharacterFiles 77 1
// cmd 5 **this** rfrListNamedCharacterFiles titi sadge
// cmd 5 **this** rfrUseShard toto
// cmd 5 **this** rfrListAccountFiles 77
// cmd 5 **this** rfrListNamedAccountFiles miller
// cmd 5 **this** rfrWorkDirectory
// cmd 5 **this** rfrWorkDirectory ./tmp
// cmd 5 **this** rfrWorkDirectory
// cmd 5 **this** rfrGetCharacterFile titi 77 1
// cmd 5 **this** rfrGetCharacterFile titi seeker
// cmd 5 **this** rfrGetOldCharacterFileSet titi 77 1
// cmd 5 **this** rfrGetOldCharacterFileSet titi gorg
// cmd 5 **this** rfrUploadFile toto account_77_4_pdr.bin
// cmd 5 **this** rfrListRootFiles
// cmd 5 **this** rfrListGuildFiles toto
// cmd 5 **this** rfrListMailForumFiles toto gorg
// cmd 5 **this** rfrMoveMailForumFiles toto giorg georg
sub charScanTest
// cmd 0 **this** InputFileDirectory R:/code/ryzom/save_shard/characters
cmd 0 **this** InputFileDirectory D:/restored/result/characters
cmd 0 **this** charScanScriptNew test
cmd 0 **this** charScanScriptAddInfoExtractor Name
cmd 0 **this** charScanScriptAddInfoExtractor Money
cmd 0 **this** charScanScriptAddInfoExtractor HighestSkills
cmd 0 **this** charScanScriptAddInfoExtractor RespawnPointCount
cmd 0 **this** charScanScriptAddInfoExtractor PlayerRoomAndPets
cmd 0 **this** charScanScriptAddInfoExtractor VisPropStats
cmd 0 **this** charScanScriptAddInfoExtractor StanzaStats
cmd 0 **this** charScanScriptAddInfoExtractor RespawnPointStats
cmd 0 **this** charScanScriptAddInfoExtractor PlayerRoomStats
cmd 0 **this** charScanScriptAddInputFileRule AddFiles account*
cmd 0 **this** charScanScriptAddInputFileRule MinFileSize 10000
cmd 0 **this** charScanScriptAddInputFileRule MaxFileSize 42000
cmd 0 **this** charScanScriptAddFilter Money 1000 10000
cmd 0 **this** charScanScriptAddFilter BestSkill 20
cmd 0 **this** charScanScriptSave test.css
cmd 0 **this** charScanScriptTestFileList
cmd 0 **this** charScanScriptTestFilteredFileList generate
cmd 0 **this** charScanScriptRun
sub eventTest
cmd 0 **this** ToolsArchiveDirectory r:/code/ryzom/events/test
cmd 0 **this** ToolsShardName home
cmd 0 **this** modulesAdd gusnet localhost:44748
cmd 0 **this** modulesAdd gushub 44748
cmd 0 **this** modulesAdd ss
cmd 0 **this** ssScrLoad event_load_script.gss
cmd 0 **this** modulesAdd ee home ais egs ios
cmd 0 **this** modulesAdd em
sub thisTest
cmd 5 **this** help
sub doTests
runScript 0 rfrTest
// runScript 0 charScanTest
// runScript 0 eventTest
// runScript 0 thisTest

@ -0,0 +1,5 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_common.cfg";
DontUseNS = 1;
DontUseTS = 1;

@ -0,0 +1,50 @@
// by default, use WIN displayer
WindowStyle = "WIN";
// set to 0 if you want to use the admin system
DontUseAES = 1;
Paths =
{
"data_shard"
};
PathsNoRecurse =
{
"data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin
};
// where to save generic shard data (ie: packed_sheet)
WriteFilesDirectory = "";
// where to save specific shard data (ie: player backup)
SaveFilesDirectory = "";
//NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH" };
//NegFiltersInfo += { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" };
//NegFiltersWarning += { "CT_LRC", "AnimalSpawned" };
FontName = "Lucida Console";
FontSize = 9;
// If the update loop is too slow, a thread will produce an assertion.
// By default, the value is set to 10 minutes.
// Set to 0 for no assertion.
UpdateAssertionThreadTimeout = 0;
DefaultMaxExpectedBlockSize = 200000000; // 200 M !
DefaultMaxSentBlockSize = 200000000; // 200 M !
// how to sleep between to network update
// 0 = pipe
// 1 = usleep
// 2 = nanosleep
// 3 = sched_yield
// 4 = nothing
UseYieldMethod = 0;
StartCommands +=
{
""
,"modulesAdd gusnet localhost:44748"
};

@ -0,0 +1,74 @@
// By default, use WIN displayer
WindowStyle = "WIN";
PathsNoRecurse =
{
"data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin
};
// set to 0 if you want to use the admin system
DontUseAES = 1;
DontUseNS = 1;
DontUseTS = 1;
// where to save specific shard data (ie: player backup)
SaveFilesDirectory = "";
NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH" };
NegFiltersInfo += { "NET", "SERVICE", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate", "addSearchPath", "Executing command", "GUSNET" };
NegFiltersWarning += { "LNETL", "CT_LRC" };
FontName = "Lucida Console";
FontSize = 9;
// If the update loop is too slow, a thread will produce an assertion.
// By default, the value is set to 10 minutes.
// Set to 0 for no assertion.
UpdateAssertionThreadTimeout = 0;
DefaultMaxExpectedBlockSize = 200000000; // 200 M !
DefaultMaxSentBlockSize = 200000000; // 200 M !
// how to sleep between to network update
// 0 = pipe
// 1 = usleep
// 2 = nanosleep
// 3 = sched_yield
// 4 = nothing
UseYieldMethod = 0;
StartCommands +=
{
""
// ,"modulesAdd gushub 44748"
// ,"modulesAdd gusnet localhost:44748"
,"modulesAdd gusnet 213.208.119.219:44748"
,"modulesAdd em"
// ,"modulesAdd ee enx ais egs ios"
};
Users +=
{
""
,"sadge abc def"
,"ravna uvwxyz"
};
DisplayedVariables +=
{
""
,"EventName"
,""
,"ActiveShard"
,""
// ,"@SetEvent|emWinSetEvent"
,"@NewEvent|emWinNewEvent"
,"@Login|emWinLogin"
,"@Upload|emWinUpload"
,""
,"@View Installed Event|emPeek"
,"@Unload Installed Event|emUnload"
};

@ -0,0 +1,9 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_admin.cfg";
StartCommands =
{
""
,"modulesAdd gushub 44748"
};

@ -0,0 +1,19 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_common.cfg";
DontUseNS = 0;
DontUseTS = 1;
UseMirror= 1;
NSHost = "localhost";
GUSMirrorConfig =
{
"dataset fe_temp",
"property NameIndex rn",
};
DisplayedVariables += { "", "SlowestService", "SlowestTock", "", "WaitingForServices", "", "@Pause|pause" };
NegFiltersDebug += { "LNETL" } ;

@ -0,0 +1,9 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_shard.cfg";
StartCommands +=
{
""
,"modulesAdd ce fr uk"
};

@ -0,0 +1,9 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_shard.cfg";
StartCommands +=
{
""
,"modulesAdd ce de uk"
};

@ -0,0 +1,10 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_shard.cfg";
StartCommands +=
{
""
,"modulesAdd ce en uk"
,"ceChatTexts gus_ce_chat_texts_en.txt"
};

@ -0,0 +1,9 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_shard.cfg";
StartCommands +=
{
""
,"modulesAdd ce en us"
};

@ -0,0 +1,19 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_admin.cfg";
StartCommands +=
{
""
,"modulesAdd cc uk 2"
,"ccLoad"
,"ccShow"
};
DisplayedVariables +=
{
"@Reload|ccLoad"
,"@Start|ccRun"
,"@Advance|ccAdvance"
,"@Stop|ccQuit"
};

@ -0,0 +1,19 @@
// link the common configuration file
RootConfigFilename = "general_utilities_service_admin.cfg";
StartCommands +=
{
""
,"modulesAdd cc us 10"
,"ccLoad"
,"ccShow"
};
DisplayedVariables +=
{
"@Reload|ccLoad"
,"@Start|ccRun"
,"@Advance|ccAdvance"
,"@Stop|ccQuit"
};

@ -0,0 +1,13 @@
// a set of system messages for sending to the player during gus cc / ce contests
promptSubmitAnswers Du kannst nun Antworten geben
errorNoQuestion Deine Antwort wurde ignoriert, da keine Frage gestellt wurde
announceWinners Der Wettbewerb ist zu Ende. Die Gewinner sind:
treatedAnswer0 Du hast eine Antwort gegeben:
treatedAnswer1 Die Gewinner werden in wenigen Minuten bekannt gegeben
treatedAnswer2 Bitte bleibt eingeloggt
treatedAnswer3 Für die nächsten 60 Sekunden kannst du keine Antwort geben
queuedAnswer0 Du hast eine andere Antwort gegeben:
queuedAnswer1 Du kannst nur alle 60 Sekunden eine Antwort geben
queuedAnswer2 Diese Antwort wird in
queuedAnswer2b Sekunden behandelt
systemName Kaeru

@ -0,0 +1,13 @@
// a set of system messages for sending to the player during gus cc / ce contests
promptSubmitAnswers You may now submit answers
errorNoQuestion Your answer has been ignored because no question has been asked
announceWinners The contest is over. The winners are:
treatedAnswer0 You have submitted an answer:
treatedAnswer1 The winners will be announced within the next few minutes
treatedAnswer2 Please stay on line
treatedAnswer3 You will not be allowed to submit another answer for the next 60 seconds
queuedAnswer0 You have submitted another answer:
queuedAnswer1 You are only allowed to submit one answer every 60 seconds
queuedAnswer2 This answer will be treated in
queuedAnswer2b seconds
systemName Kaeru

@ -0,0 +1,13 @@
// a set of system messages for sending to the player during gus cc / ce contests
promptSubmitAnswers Vous pouvez répondre maintenant
errorNoQuestion Votre réponse n'a pas été validée car aucune question n'a été posée
announceWinners Le concours est terminé. Voici la liste des gagnants :
treatedAnswer0 Vous avez répondu :
treatedAnswer1 Les gagnants seront annoncés dans quelques minutes
treatedAnswer2 Restez connecté SVP
treatedAnswer3 Vous pourrez donner une nouvelle réponse dans une minute
queuedAnswer0 Vous avez donné une autre réponse :
queuedAnswer1 Vous n'êtes autorisé à donner qu'une réponse par minute
queuedAnswer2 Cette réponse sera traitée dans
queuedAnswer2b seconds
systemName Kaeru

@ -0,0 +1,74 @@
// By default, use WIN displayer
WindowStyle = "WIN";
PathsNoRecurse =
{
"data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin
};
// set to 0 if you want to use the admin system
DontUseAES = 1;
DontUseNS = 1;
DontUseTS = 1;
NSHost="localhost";
// where to save specific shard data (ie: player backup)
SaveFilesDirectory = "";
NegFiltersDebug += { "NET", "ADMIN", "MIRROR", "NC", "PATH" };
NegFiltersInfo += { "NET", "SERVICE", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate", "addSearchPath" };
NegFiltersWarning += { "LNETL", "CT_LRC", "Ignoring map key (__Key__) because __Val__" };
//FontName = "Lucida Console";
FontName = "Courier New";
FontSize = 9;
// If the update loop is too slow, a thread will produce an assertion.
// By default, the value is set to 10 minutes.
// Set to 0 for no assertion.
UpdateAssertionThreadTimeout = 0;
DefaultMaxExpectedBlockSize = 200000000; // 200 M !
DefaultMaxSentBlockSize = 200000000; // 200 M !
// how to sleep between to network update
// 0 = pipe
// 1 = usleep
// 2 = nanosleep
// 3 = sched_yield
// 4 = nothing
UseYieldMethod = 0;
StartCommands +=
{
"modulesAdd ss",
"ssScrLoad general_utilities_service.gss",
"ssScrDisplay",
"ssScrRoutineRun doTests",
};
Users =
{
""
,"sadge thata boy"
};
DisplayedVariables +=
{
""
// ,"@NewEvent|emWinNewEvent"
// ,"EventName"
// ,""
// ,"@Login|emWinLogin"
// ,"ActiveShard"
// ,""
// ,"@Upload|emWinUpload"
// ,"@View Installed Event|emWinPeek"
// ,"@Start Event|emWinEventStart"
// ,""
// ,"@Stop Event|emWinEventStop"
// ,"@Unload Installed Event|emWinUnload"
,"ScanJobState"
};

@ -0,0 +1,18 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
QueryTimeout = 300;
LinePerPage = 50;
WebPort = 49899;
DontUseNS = 1;
/* Set this directory so LAS can find log directory for each shard
* PLEASE NOTICE THAT THIS LINE SHOULD ONLY BE ADDED TO LOG ANALYSER
* Other services that use PDLib should have this set to "".
*/
StartCommands =
{
"PDRootDirectory /home/nevrax/save_shard/$shard/pds"
};

@ -0,0 +1,25 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
DisplayedVariables += { "", "@Shards|shards", "@RegUsers|registeredUsers", "@OnlineUsers|onlineUsers", "OnlineUsers|OnlineUsersNumber" };
WSPort = 49999; // port for the welcome service connection (default is 49999)
WebPort = 49998; // port for the web server (default 49998)
AcceptExternalShards = 1; // 1 if you want to accept external shard that are not in database
Beep = 1; // 1 if you want to beep when a new client comes
DatabaseHost = "localhost"; // name of the host where the mysql database is (empty string mean localhost)
DatabaseName = "nel"; // name of the database where we can find needed info
DatabaseLogin = ""; // if we need a login to access the database
DatabasePassword = ""; // if we need a password to access the database
ForceDatabaseReconnection = "dummy"; // change this value to force a configfile reload and reconnection to the database
// to take in count the new value of Database*
// the content of this variable doesn't matter, it s just a fake to reload database var
DontUseNS = 1;
SId = 3;

@ -0,0 +1,4 @@
// link the common configuration file
RootConfigFilename = "common.cfg";
SaveRootPath = "data_shard/pd_save";

@ -0,0 +1,104 @@
// Variables required to be defined by other cfgs
//AESHost="localhost";
//AESPort="47702";
// Configure module gateway for layer 5 module comm
StartCommands +=
{
// Create a gateway module
"moduleManager.createModule StandardGateway gw",
// add a layer 5 transport
"gw.transportAdd L5Transport l5",
// open the transport
"gw.transportCmd l5(open)",
/// Create default connection with admin executor service
// Create a gateway module
"moduleManager.createModule StandardGateway gw_aes",
// create the admin executor service module
"moduleManager.createModule AdminExecutorServiceClient aes_client",
"aes_client.plug gw_aes",
// create a layer 3 client to connect to aes gateway
"gw_aes.transportAdd L3Client aes_l3c",
"gw_aes.transportCmd aes_l3c(connect addr="+AESHost+":"+AESPort+")",
};
Paths +=
{
"r2_shard/data_shard",
"../save_shard",
"r2_shard/data_common",
"data_leveldesign/leveldesign/DFN",
"data_shard",
"data_common",
"data_leveldesign/dfn",
"data_leveldesign/primitives"
};
PathsNoRecurse +=
{
"data_leveldesign/leveldesign/game_element/emotes", // for emotes
"data_leveldesign/leveldesign/Game_elem", // for sheet_id.bin
"data_leveldesign/leveldesign/game_element", // not needed at all
"data_leveldesign/leveldesign/world_edit_files", // for primitive format
"data_leveldesign/leveldesign/World", // static fame and weather ?
"data_leveldesign/",
};
GeorgePaths =
{
"data_leveldesign/leveldesign/Game_elem",
"data_leveldesign/leveldesign/game_element"
};
/* Force default value for PDLib directory (e.g. SaveFilesDirectory...)
* PLEASE NOTICE THAT THIS LINE MUST BE LEFT TO ""
* Only log analyser must have the $shard parameter to find all shards root directory
*/
PDRootDirectory = "";
// Log PD updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log
PDEnableLog = 1;
// Log PD StringManager updates to log file (1 enabled, 0 disabled), see PDLogSaveDirectory to choose where to log
PDEnableStringLog = 0;
// Number of seconds between 2 logs to file
PDLogUpdate = 10;
// This is the mapping for logical continent to physical one
ContinentNameTranslator =
{
"matis_newbie", "matis",
"zorai_newbie", "zorai",
"terre", "terre_oubliee",
"sources", "sources_interdites"
};
//NegFiltersDebug = { "NET", "ADMIN", "MIRROR", "NC", "PATH" };
//NegFiltersInfo = { "NET", "ADMIN", "MIRROR", "NC", "CF", "TimerManagerUpdate" };
//NegFiltersWarning = { "CT_LRC", "AnimalSpawned" };
IgnoredFiles = { "continent.cfg", "__read_me.txt", "bandit.html", "flora_primr.primitive" };
// If the update loop is too slow, a thread will produce an assertion.
// By default, the value is set to 10 minutes.
// Set to 0 for no assertion.
UpdateAssertionThreadTimeout = 6000000;
DefaultMaxExpectedBlockSize = 200000000; // 200 M !
DefaultMaxSentBlockSize = 200000000; // 200 M !
// MS Packet size limit in bytes, PER DATASET (warning: depending on the weights, limits per property may be very small)
MaxOutBandwidth = 100000000;
// how to sleep between 2 network updates
// 0 = pipe
// 1 = usleep
// 2 = nanosleep
// 3 = sched_yield
// 4 = nothing
UseYieldMethod = 0;

@ -0,0 +1,86 @@
// What to do with characters coming from another mainland shard?
// 0: teleport to the stored session id
// 1: let the character play anyway, but leave the stored session id unchanged
// 2: assign the stored session id with FixedSessionId and let play
AllowCharsFromAllSessions = 0;
// Use Shard Unifier or not
DontUseSU = 0;
SUHost = "rsring03.juk.shards.nvx";
SUPort = 50505;
SUGlobalPort = 50503;
// the domain's set of useful addresses
LSHost = SUHost;
MFSHost = "";
BSHost = "rsbe009.juk.shards.nvx";
DBHost = "rsring03.juk.shards.nvx";
RSMHost = SUHost;
// Backup service layer 3 connection port
L3BSPort = 49950;
// BS Specifics --------------------------------------------------------------------------
// BS - set to 1 if a BS is not part of a naming service group (then BS not disclosed
// to other services by the Layer 5, i.e. the services sending requests to BS have
// to know its/their address(es) by another mean)
BSDontUseNS = 1;
// BS - set the host of the naming service where the BS register
BSNSHost = "localhost";
UseBS = 1;
XMLSave = 0;
// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot
SaveFilesDirectory = "";
// where to save generic shard data (ie: packed_sheet)
WriteFilesDirectory = "r2_shard/data_shard";
// Will SaveFilesDirectory will be converted to a full path?
ConvertSaveFilesDirectoryToFullPath = 0;
// BS - Root directory where data are backuped to
IncrementalBackupDirectory = "../incremental_backup";
// IOS - Directory to store ios.string_cache file
StringManagerCacheDirectory = "../data_shard_local";
// IOS - Directory to log chat into
LogChatDirectory = "../data_shard_local";
// MFS - Directories
WebRootDirectory = "../www";
// Root directory where data from shards are stored into
SaveShardRoot = "../save_shard";
// SU Specifics --------------------------------------------------------------------------
// SU - set to 1 if SU didn't use a naming service
SUDontUseNS = 1;
// SU - host for the NS used by SU
SUNSHost = "localhost";
// SU - listen address of the SU service (for L5 connections)
SUAddress = SUHost+":"+SUPort;
// SU - nel and ring database names
DBNelName = "nel";
DBRingName = "ring_ats";
// SU - password to access to the database with the ring user (default is no password)
DBPass = "";
// WS Specifics --------------------------------------------------------------------------
// WS - use or not the legacy WelcomeService from nel ns (only for backward compatibility during transition to ring)
DontUseLSService = 1;
// WS - shard id
//ShardId = 1;
// FS Specifics --------------------------------------------------------------------------
// FS - Allow direct player connections & Set the default user type for clients connecting directly
//AcceptInvalidCookie = 1;
//DefaultUserPriv = ":DEV:";
// Global config --------------------------------------------------------------------------
// set to 0 if you want to use the admin system
DontUseAES = 0;

@ -0,0 +1,85 @@
// What to do with characters coming from another mainland shard?
// 0: teleport to the stored session id
// 1: let the character play anyway, but leave the stored session id unchanged
// 2: assign the stored session id with FixedSessionId and let play
AllowCharsFromAllSessions = 0;
// Use Shard Unifier or not
DontUseSU = 0;
SUHost = "r2linux03";
SUPort = 50505;
SUGlobalPort = 50503;
// the domain's set of useful addresses
LSHost = SUHost;
MFSHost = "";
BSHost = "r2linux02";
DBHost = "r2linux03";
RSMHost = SUHost;
// Backup service layer 3 connection port
L3BSPort = 49950;
// BS Specifics --------------------------------------------------------------------------
// BS - set to 1 if a BS is not part of a naming service group (then BS not disclosed
// to other services by the Layer 5, i.e. the services sending requests to BS have
// to know its/their address(es) by another mean)
BSDontUseNS = 1;
// BS - set the host of the naming service where the BS register
BSNSHost = "localhost";
UseBS = 1;
XMLSave = 0;
// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot
SaveFilesDirectory = "";
// where to save generic shard data (ie: packed_sheet)
WriteFilesDirectory = "r2_shard/data_shard";
// Will SaveFilesDirectory will be converted to a full path?
ConvertSaveFilesDirectoryToFullPath = 0;
// BS - Root directory where data are backuped to
IncrementalBackupDirectory = "../incremental_backup";
// IOS - Directory to store ios.string_cache file
StringManagerCacheDirectory = "../data_shard_local";
// IOS - Directory to log chat into
LogChatDirectory = "../data_shard_local";
// MFS - Directories
WebRootDirectory = "../www";
// Root directory where data from shards are stored into
SaveShardRoot = "../save_shard";
// SU Specifics --------------------------------------------------------------------------
// SU - set to 1 if SU didn't use a naming service
SUDontUseNS = 1;
// SU - host for the NS used by SU
SUNSHost = "r2linux01";
// SU - listen address of the SU service (for L5 connections)
SUAddress = SUHost+":"+SUPort;
// SU - nel and ring database names
DBNelName = "nel";
DBRingName = "ring_01";
// SU - password to access to the database with the ring user (default is no password)
DBPass = "";
// WS Specifics --------------------------------------------------------------------------
// WS - use or not the legacy WelcomeService from nel ns (only for backward compatibility during transition to ring)
DontUseLSService = 1;
// WS - shard id
//ShardId = 1;
// FS Specifics --------------------------------------------------------------------------
// FS - Allow direct player connections & Set the default user type for clients connecting directly
AcceptInvalidCookie = 1;
DefaultUserPriv = ":DEV:";
// Global config --------------------------------------------------------------------------
// set to 0 if you want to use the admin system
DontUseAES = 1;

@ -0,0 +1,85 @@
// What to do with characters coming from another mainland shard?
// 0: teleport to the stored session id
// 1: let the character play anyway, but leave the stored session id unchanged
// 2: assign the stored session id with FixedSessionId and let play
AllowCharsFromAllSessions = 0;
// Use Shard Unifier or not
DontUseSU = 0;
SUHost = "localhost";
SUPort = 50505;
SUGlobalPort = 50503;
// the domain's set of useful addresses
LSHost = SUHost;
MFSHost = "";
BSHost = "localhost";
DBHost = "r2linux03";
RSMHost = SUHost;
// Backup service layer 3 connection port
L3BSPort = 49950;
// BS Specifics --------------------------------------------------------------------------
// BS - set to 1 if a BS is not part of a naming service group (then BS not disclosed
// to other services by the Layer 5, i.e. the services sending requests to BS have
// to know its/their address(es) by another mean)
BSDontUseNS = 1;
// BS - set the host of the naming service where the BS register
BSNSHost = "localhost";
UseBS = 1;
XMLSave = 0;
// Where to save specific shard data (ie: player backup), relatively to SaveShardRoot
SaveFilesDirectory = "";
// where to save generic shard data (ie: packed_sheet)
WriteFilesDirectory = "r2_shard/data_shard";
// Will SaveFilesDirectory will be converted to a full path?
ConvertSaveFilesDirectoryToFullPath = 0;
// BS - Root directory where data are backuped to
IncrementalBackupDirectory = "../incremental_backup";
// IOS - Directory to store ios.string_cache file
StringManagerCacheDirectory = "../data_shard_local";
// IOS - Directory to log chat into
LogChatDirectory = "../data_shard_local";
// MFS - Directories
WebRootDirectory = "../www";
// Root directory where data from shards are stored into
SaveShardRoot = "../save_shard";
// SU Specifics --------------------------------------------------------------------------
// SU - set to 1 if SU didn't use a naming service
SUDontUseNS = 1;
// SU - host for the NS used by SU
SUNSHost = "localhost";
// SU - listen address of the SU service (for L5 connections)
SUAddress = SUHost+":"+SUPort;
// SU - nel and ring database names
DBNelName = "nel";
DBRingName = "ring";
// SU - password to access to the database with the ring user (default is no password)
DBPass = "";
// WS Specifics --------------------------------------------------------------------------
// WS - use or not the legacy WelcomeService from nel ns (only for backward compatibility during transition to ring)
DontUseLSService = 1;
// WS - shard id
//ShardId = 1;
// FS Specifics --------------------------------------------------------------------------
// FS - Allow direct player connections & Set the default user type for clients connecting directly
AcceptInvalidCookie = 1;
DefaultUserPriv = ":DEV:";
// Global config --------------------------------------------------------------------------
// set to 0 if you want to use the admin system
DontUseAES = 0;

@ -0,0 +1,82 @@
// Player limits (AIS, EGS, WS, FS)
NbPlayersLimit = 20;
NbGuildsLimit = 40;
PlayerLimit = NbPlayersLimit;
ClientLimit = NbPlayersLimit;
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 0;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;
FixedSessionId = ShardId;
// the shard's set of useful addresses
NSHost = "localhost";
// Mirror limits
DatasetSizefe_temp = 55000;
DatasetSizefame = 16000;
// FS Specifics --------------------------------------------------------------------------
// Default FS port. Used in frontend_service.cfg to build ListenAddress (ie the UPD socket for client comm)
FSUDPPort = "47851";
// If the default FS port is not available, try higher ports, but not higher than this one:
LastAcceptableFSUDPPort = "47899";
// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth
BandwidthRatio = 10;
// EGS Specifics --------------------------------------------------------------------------
// Entity Limits (EGS)
NbObjectsLimit = 2000;
NbNpcSpawnedByEGSLimit = 5;
NbForageSourcesLimit = 1000;
NbToxicCloudsLimit = 100;
// AIS Specifics --------------------------------------------------------------------------
// Entity Limits (AIS)
NbPetLimit = NbPlayersLimit*4;
NbFaunaLimit = 25000;
NbNpcLimit = 25000;
NbFxLimit = 2000;
// This is the list of continent to use with their unique instance number
UsedContinents =
{
"bagne", "0",
"fyros", "1",
"fyros_island", "2",
"fyros_newbie", "3",
"indoors", "4", // NB : this is for uninstanciated indoors building.
"matis", "5",
"matis_newbie", "7",
"matis_island", "8",
"nexus", "9",
"route_gouffre","10",
"sources", "11",
"terre", "12",
// "testroom", "13",
"tryker", "14",
"tryker_island","15",
"tryker_newbie","16",
"zorai", "17",
"zorai_island", "18",
"zorai_newbie", "19",
"newbieland", "20"
};
// define the primitives configuration used.
UsedPrimitives =
{
"fyros_newbie_all",
"fyros_imperialdune",
"matis_newbie_all",
"matis_majesticgarden",
"tryker_newbie_all",
"tryker_bountybeaches",
"zorai_newbie_all",
"zorai_citiesofintuition",
"newbieland_all",
};

@ -0,0 +1,83 @@
// Player limits (AIS, EGS, WS, FS)
NbPlayersLimit = 20;
NbGuildsLimit = 40;
PlayerLimit = NbPlayersLimit;
ClientLimit = NbPlayersLimit;
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 0;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;
FixedSessionId = ShardId;
// the shard's set of useful addresses
NSHost = "localhost";
// Mirror limits
DatasetSizefe_temp = 15000;
DatasetSizefame = 16000;
// FS Specifics --------------------------------------------------------------------------
// Default FS port. Used in frontend_service.cfg to build ListenAddress (ie the UPD socket for client comm)
FSUDPPort = "47851";
// If the default FS port is not available, try higher ports, but not higher than this one:
LastAcceptableFSUDPPort = "47899";
// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth
BandwidthRatio = 1;
// EGS Specifics --------------------------------------------------------------------------
// Entity Limits (EGS)
NbObjectsLimit = 2000;
NbNpcSpawnedByEGSLimit = 5;
NbForageSourcesLimit = 100;
NbToxicCloudsLimit = 20;
// AIS Specifics --------------------------------------------------------------------------
// Entity Limits (AIS)
NbPetLimit = NbPlayersLimit*4;
NbFaunaLimit = 5000;
NbNpcLimit = 5000;
NbFxLimit = 2000;
// This is the list of continent to use with their unique instance number
UsedContinents =
{
// "bagne", "0",
"fyros", "1",
// "fyros_island", "2",
"fyros_newbie", "3",
"indoors", "4", // NB : this is for uninstanciated indoors building.
"matis", "5",
"matis_newbie", "7",
// "matis_island", "8",
// "nexus", "9",
// "route_gouffre","10",
// "sources", "11",
// "terre", "12",
// "testroom", "13",
"tryker", "14",
// "tryker_island","15",
"tryker_newbie","16",
"zorai", "17",
// "zorai_island", "18",
"zorai_newbie", "19",
"newbieland", "20"
};
// define the primitives configuration used.
UsedPrimitives =
{
"fyros_newbie_all",
"fyros_imperialdune",
"matis_newbie_all",
"matis_majesticgarden",
"tryker_newbie_all",
"tryker_bountybeaches",
"zorai_newbie_all",
"zorai_citiesofintuition",
"newbieland_all",
};

@ -0,0 +1,58 @@
// Player limits (AIS, EGS, WS, FS)
NbPlayersLimit = 40;
NbGuildsLimit = 40;
PlayerLimit = NbPlayersLimit;
ClientLimit = NbPlayersLimit;
// use the local NSHost for mini shards
NSHost = "localhost";
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 1;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;
FixedSessionId = 0;
// Mirror limits
DatasetSizefe_temp = 5000;
DatasetSizefame = 16000;
// FS Specifics --------------------------------------------------------------------------
// Default FS port. Used in frontend_service.cfg to build ListenAddress (ie the UPD socket for client comm)
FSUDPPort = "47851";
// If the default FS port is not available, try higher ports, but not higher than this one:
LastAcceptableFSUDPPort = "47899";
// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth
BandwidthRatio = 1;
// EGS Specifics --------------------------------------------------------------------------
// Entity Limits (EGS)
NbObjectsLimit = 2000;
NbNpcSpawnedByEGSLimit = 5;
NbForageSourcesLimit = 100;
NbToxicCloudsLimit = 20;
// AIS Specifics --------------------------------------------------------------------------
// Entity Limits (AIS)
NbPetLimit = NbPlayersLimit*4;
NbFaunaLimit = 400;
NbNpcLimit = 400;
NbFxLimit = 100;
// This is the list of continent to use with their unique instance number
UsedContinents =
{
"r2_desert", "10000",
"r2_forest", "10001",
"r2_jungle", "10002",
"r2_lakes", "10003",
"r2_roots", "10004",
};
// define the primitives configuration used.
UsedPrimitives =
{
};

@ -0,0 +1 @@
// This cfg file defines stuff that's common to all mini unifier shards

@ -0,0 +1,139 @@
// Player limits (AIS, EGS, WS, FS)
NbPlayersLimit = 20;
NbGuildsLimit = 40;
PlayerLimit = NbPlayersLimit;
ClientLimit = NbPlayersLimit;
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 0;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;
FixedSessionId = ShardId;
// Mirror limits
DatasetSizefe_temp = 500000;
DatasetSizefame = 16000;
// FS Specifics --------------------------------------------------------------------------
// Client bandwidth ratio, set to 1 for standard opration, more than one allocate more bandwidth
BandwidthRatio = 1;
// EGS Specifics --------------------------------------------------------------------------
// Entity Limits (EGS)
NbObjectsLimit = 2000;
NbNpcSpawnedByEGSLimit = 5000;
NbForageSourcesLimit = 10000;
NbToxicCloudsLimit = 5000;
// AIS Specifics --------------------------------------------------------------------------
// Entity Limits (AIS)
NbPetLimit = NbPlayersLimit*4;
NbFaunaLimit = 50000;
NbNpcLimit = 20000;
NbFxLimit = 500;
// This is the list of continent to use with their unique instance number
UsedContinents =
{
"bagne", "0",
"fyros", "1",
"fyros_island", "2",
"fyros_newbie", "3",
"indoors", "4", // NB : this is for uninstanciated indoors building.
"matis", "5",
"matis_newbie", "7",
"matis_island", "8",
"nexus", "9",
"route_gouffre","10",
"sources", "11",
"terre", "12",
// "testroom", "13",
"tryker", "14",
"tryker_island","15",
"tryker_newbie","16",
"zorai", "17",
"zorai_island", "18",
"zorai_newbie", "19",
"newbieland", "20"
};
// define the primitives configuration used.
UsedPrimitives =
{
"newbieland_all",
// "newbieland",
"matis_newbie_all",
// "matis_newbieland",
"matis_all",
// "matis_majesticgarden",
// "matis_fleetinggarden",
// "matis_groveofconfusion",
// "matis_hereticshovel",
// "matis_hiddensource",
// "matis_knollofdissent",
// "matis_upperbog",
"matis_island_all",
"zorai_newbie_all",
// "zorai_newbieland",
"zorai_all",
// "zorai_citiesofintuition",
// "zorai_maidengrove",
// "zorai_groveofumbra",
// "zorai_havenofpurity",
// "zorai_knotofdementia",
// "zorai_thevoid",
"zorai_island_all",
"fyros_newbie_all",
// "fyros_newbieland",
"fyros_all",
// "fyros_imperialdune",
// "fyros_oflovaksoasis",
// "fyros_frahartowers",
// "fyros_dunesofexil",
// "fyros_outlawcanyon",
// "fyros_sawdustmines",
// "fyros_thesavagedunes",
// "fyros_thescorchedcorridor",
"fyros_island_all",
"tryker_newbie_all",
// "tryker_newbieland",
"tryker_all",
// "tryker_bountybeaches",
// "tryker_enchantedisle",
// "tryker_lagoonsofloria",
// "tryker_libertylake",
// "tryker_thefount",
// "tryker_windsofmuse",
"tryker_island_all",
"terre_all",
// "terre_forbidden_depths",
// "terre_the_land_of_continuty",
// "terre_the_sunken_city",
"sources_all",
// "sources_the_under_spring",
"route_gouffre_all",
// "route_gouffre_gate_of_obscurity",
// "route_gouffre_the_elusive_forest",
// "route_gouffre_the_trench_of_trials",
// "route_gouffre_the_windy_gate",
"nexus_all",
// "nexus_nexus",
"bagne_all",
// "bagne_the_abyss_of_ichor",
};

@ -0,0 +1,51 @@
// Player limits (AIS, EGS, WS, FS)
NbPlayersLimit = 1000;
NbGuildsLimit = 5000;
PlayerLimit = NbPlayersLimit;
ClientLimit = NbPlayersLimit;
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 1;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
NoWSShardId = ShardId;
FixedSessionId = 0;
// Mirror limits
DatasetSizefe_temp = 150000;
DatasetSizefame = 16000;
// FS Specifics --------------------------------------------------------------------------
// Client bandwidth ratio, set to 1 for standard operation, more than one allocate more bandwidth
BandwidthRatio = 2;
// EGS Specifics --------------------------------------------------------------------------
// Entity Limits (EGS)
NbObjectsLimit = 2000;
NbNpcSpawnedByEGSLimit = 5;
NbForageSourcesLimit = 1000;
NbToxicCloudsLimit = 20;
// AIS Specifics --------------------------------------------------------------------------
// Entity Limits (AIS)
NbPetLimit = NbPlayersLimit*4;
NbFaunaLimit = 50000;
NbNpcLimit = 50000;
NbFxLimit = 20000;
// This is the list of continent to use with their unique instance number
UsedContinents =
{
"r2_desert", "10000",
"r2_forest", "10001",
"r2_jungle", "10002",
"r2_lakes", "10003",
"r2_roots", "10004",
};
// define the primitives configuration used.
UsedPrimitives =
{
};

@ -0,0 +1 @@
// This cfg file defines stuff that's common to all standard unifier shards

@ -0,0 +1,11 @@
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 0;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
ShardId = 245;
NoWSShardId = ShardId;
FixedSessionId = ShardId;
// the shard's set of useful addresses
NSHost = "localhost";
FSListenHost = "r2linux02";

@ -0,0 +1,14 @@
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 0;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
ShardId = 243;
NoWSShardId = ShardId;
FixedSessionId = ShardId;
// the shard's set of useful addresses
NSHost = "localhost";
FSListenHost = "r2linux03";

@ -0,0 +1,13 @@
// Set this shard as a ring (1) or mainland (0) shard (main behavior switch)
IsRingShard = 1;
// Set a mainland SessionId.
// Live: Must be 0 for ring shards, non-zero (usually ShardId) for mainland shards
// Dev: Can be non-zero to initially connect a client to a ring shard
ShardId = 244;
NoWSShardId = ShardId;
FixedSessionId = 0;
// the shard's set of useful addresses
NSHost = "localhost";
FSListenHost = "r2linux01";

@ -0,0 +1,355 @@
// link the common configuration file
#optional "r2_shard/cfg/common.cfg"
// a list of system command that run at server startup.
SystemCmd = {};
//NegFiltersDebug += { "LNET", "HNET", "FEVIS"};
//NegFiltersInfo += { "LNET", "HNET", "VISION_DELTA", "FEIMPE", "FEVIS" };
// NegFiltersWarning += { "LNET", "FEHACK", "FERECV"};
// NegFiltersWarning += { "positional", "faction", "pet" };
//////////////////////////////////////////////////////////////////////////////
//- Basic (specific) heal profile parameters ---------------------------------
// Downtime for normal heal (on other bots of the group)
HealSpecificDowntime = 100;
// Downtime for self heal
HealSpecificDowntimeSelf = 100;
//////////////////////////////////////////////////////////////////////////////
// Disable caching of ligo primitive in binary files
CachePrims = 0;
CachePrimsLog = 0;
// do not log the corrected position.
LogAcceptablePos = 0;
// do not log group creation failure
LogGroupCreationFailure = 0;
// do not log aliad tree owner construstion.
LogAliasTreeOwner = 0;
// do not log outpost info
LogOutpostDebug = 0;
// Speed factor, for debug purpose only. Don't set to high speed factor !
SpeedFactor = 1;
// Speep up the timer triggering. Set a value between 1 (normal) and INT_MAX.
TimerSpeedUp = 1;
// Default timer for wander behavior
DefaultWanderMinTimer = 50; // 5s
DefaultWanderMaxTimer = 100; // 10s
// Fame and guard behavior
// Fame value under witch the guard attack the player in sigth
FameForGuardAttack = -450000;
// The minimum of fame for guard to help the player
FameForGuardHelp = -200000;
// The default aggro distance for NPC
DefaultNpcAggroDist = 15;
// The default escort range for escort behavior
DefaultEscortRange = 10;
//////////////////////////////////////////////////////////////////////////////
// Aggro //
//////////////////////////////////////////////////////////////////////////////
AggroReturnDistCheck = 15.0;
AggroReturnDistCheckFauna = 15.0;
AggroReturnDistCheckNpc = 1.5;
AggroD1Radius = 250.0;
AggroD2Radius = 150.0;
AggroPrimaryGroupDist = 0.0;
AggroPrimaryGroupCoef = 0.0;
AggroSecondaryGroupDist = 0.0;
AggroSecondaryGroupCoef = 0.0;
AggroPropagationRadius = 60.0;
BotRepopFx = "";
// GROUP KEYWORDS
// used mainly in event handlers to determine to which groups events apply
KeywordsGroupNpc = {
"patrol", // a group of bots who guard a patrol route or point
"convoy", // a group with pack animals who follow roads from place to place
"with_players", // a group who may travel with players
};
// BOT KEYWORDS
// used mainly in npc_state_profile to determine which ai profiles to assign to which bots
KeywordsBotNpc = {
"team_leader", // a bot who leads the way in front of their team (and acts as leader
// in discussion with players)
"animal_leader", // a bot who leads pack animals
"guard", // a bot who is a guard of some sort (eg karavan guard)
"emissary", // eg karavan emissary
"preacher", // eg kami preacher
"guardian", // typically kami guardians
"vip", // someone who has an escort of players or NPCs (assumed to be harmless)
};
// STATE KEYWORDS
// used mainly in event handlers to determine to which state events apply
// eg: when a player goes link dead if the team that this player is escorting
// is in a dangerous area the team may enter a 'protect ourselves and wait for
// players' punctual state
KeywordsStateNpc = {
"safe", // eg the gathering point at town entrance
"dangerous", // eg a route through the wilds
};
ColourNames =
{
"red : 0",
"beige : 1",
"green : 2",
"turquoise : 3",
"blue : 4",
"violet : 5",
"white : 6",
"black : 7",
"redHair: 0",
"blackHair: 1",
};
StartCommandsWhenMirrorReady = {
};
//---------------------------------------------------------
// commands for multi IA configuration
// For multi IA config, use the -m command line switch folowed
// by a semicolon separated list of command block to run.
// ex :
// -mCommon:Matis:Post
// will execute the folowing command blocks in order :
// * StartCommandsWhenMirrorReadyCommon
// * StartCommandsWhenMirrorReadyMatis
// * StartCommandsWhenMirrorReadyPost
//---------------------------------------------------------
// common commands before loading continents
StartCommandsWhenMirrorReadyCommon =
{
"RandomPosMaxRetry 6400",
"fightRangeRange 4 60",
"LogOutpostDebug 1",
"grpHistoryRecordLog",
"verboseAIProfiles",
"verboseAliasNodeTreeParserLog",
"verboseCombatLog",
"verboseFaunaMgrLog",
"verboseFaunaParseLog",
"verboseNPCBotProfiles",
"verboseNPCMgrLog",
"verboseNPCParserLog",
"verboseNpcDescriptionMsgLog",
"verbosePrimitiveParserLog",
// "verboseSwitchMultipleChangesOfAProperty",
};
// commands for indoors continent
StartCommandsWhenMirrorReadyIndoors =
{
"loadContinent indoors",
"createStaticAIInstance indoors",
"loadMapsFromCommon indoors_all",
};
// commands for Matis continent
StartCommandsWhenMirrorReadyMatis =
{
"loadContinent matis",
"createStaticAIInstance matis",
"loadMapsFromCommon matis_all",
};
// commands for Matis newbie continent
StartCommandsWhenMirrorReadyMatisNewbie =
{
"loadContinent matis",
"createStaticAIInstance matis_newbie",
"loadMapsFromCommon matis_newbie_all",
};
// commands for Zorai continent
StartCommandsWhenMirrorReadyZorai =
{
"loadContinent zorai",
"createStaticAIInstance zorai",
"loadMapsFromCommon zorai_all",
};
// commands for Zorai newbie continent
StartCommandsWhenMirrorReadyZoraiNewbie =
{
"loadContinent zorai",
"createStaticAIInstance zorai_newbie",
"loadMapsFromCommon zorai_newbie_all",
};
// commands for Fyros continent
StartCommandsWhenMirrorReadyFyros =
{
"loadContinent fyros",
"createStaticAIInstance fyros",
"loadMapsFromCommon fyros_all",
};
// commands for Fyros newbie continent
StartCommandsWhenMirrorReadyFyrosNewbie =
{
"loadContinent fyros_newbie",
"createStaticAIInstance fyros_newbie",
"loadMapsFromCommon fyros_newbie_all",
};
// commands for Tryker continent
StartCommandsWhenMirrorReadyTryker =
{
"loadContinent tryker",
"createStaticAIInstance tryker",
"loadMapsFromCommon tryker_all",
};
// commands for Tryker newbie continent
StartCommandsWhenMirrorReadyTrykerNewbie =
{
"loadContinent tryker_newbie",
"createStaticAIInstance tryker_newbie",
"loadMapsFromCommon tryker_newbie_all",
};
// commands for bagne continents
StartCommandsWhenMirrorReadyBagne =
{
"loadContinent bagne",
"createStaticAIInstance bagne",
"loadMapsFromCommon bagne_all",
};
StartCommandsWhenMirrorReadyNexus =
{
"loadContinent nexus",
"createStaticAIInstance nexus",
"loadMapsFromCommon nexus_all",
};
StartCommandsWhenMirrorReadyRouteGouffre =
{
"loadContinent route_gouffre",
"createStaticAIInstance route_gouffre",
"loadMapsFromCommon route_gouffre_all",
};
StartCommandsWhenMirrorReadySources =
{
"loadContinent sources_interdites",
"createStaticAIInstance sources",
"loadMapsFromCommon sources_all",
};
StartCommandsWhenMirrorReadyTerre =
{
"loadContinent terre_oubliee",
"createStaticAIInstance terre",
"loadMapsFromCommon terre_all",
};
// commands for Fyros Island continent
StartCommandsWhenMirrorReadyFyrosIsland =
{
"loadContinent fyros_island",
"createStaticAIInstance fyros_island",
"loadMapsFromCommon fyros_island_all",
};
// commands for Zorai Island continent
StartCommandsWhenMirrorReadyZoraiIsland =
{
"loadContinent zorai_island",
"createStaticAIInstance zorai_island",
"loadMapsFromCommon zorai_island_all",
};
// commands for Tryker Island continent
StartCommandsWhenMirrorReadyTrykerIsland =
{
"loadContinent tryker_island",
"createStaticAIInstance tryker_island",
"loadMapsFromCommon tryker_island_all",
};
// commands for Matis island continent
StartCommandsWhenMirrorReadyMatisIsland =
{
"loadContinent matis_island",
"createStaticAIInstance matis_island",
"loadMapsFromCommon matis_island_all",
};
// commands for Newbieland continent
StartCommandsWhenMirrorReadyNewbieland =
{
"loadContinent newbieland",
"createStaticAIInstance newbieland",
"loadMapsFromCommon newbieland_all",
};
// commands for Kitiniere continent
StartCommandsWhenMirrorReadyKitiniere =
{
"loadContinent kitiniere",
"createStaticAIInstance kitiniere",
"loadMapsFromCommon kitiniere_all",
};
// commands for post continents loading
StartCommandsWhenMirrorReadyPost =
{
"spawnInstances",
"updateAI",
"updateAI",
};
// commands for Ring continents
StartCommandsWhenMirrorReadyRing =
{
"loadContinent r2_desert",
"createDynamicAIInstance 10000",
"loadPrimitiveFile dummy.primitive",
"loadContinent r2_forest",
"createDynamicAIInstance 10001",
"loadPrimitiveFile dummy.primitive",
"loadContinent r2_lakes",
"createDynamicAIInstance 10003",
"loadPrimitiveFile dummy.primitive",
"loadContinent r2_jungle",
"createDynamicAIInstance 10002",
"loadPrimitiveFile dummy.primitive",
"loadContinent r2_roots",
"createDynamicAIInstance 10004",
"loadPrimitiveFile dummy.primitive",
// "spawnInstances",
"updateAI",
"updateAI",
// L5 connect to the shard unifier
"unifiedNetwork.addService ShardUnifier ( address="+SUAddress+" sendId external autoRetry )",
// Create a shard AIS Module
"moduleManager.createModule AisControl ais",
// Connect AIS
"ais.plug gw"
};

@ -0,0 +1,29 @@
// link the common configuration file
#optional "r2_shard/cfg_ring/common.cfg"
//NegFiltersDebug = { "DELTA_", "DEFAULT_CB" };
Paths = { };
DontUseNS = BSDontUseNS;
NSHost = BSNSHost;
ListeningPort = 49990;
// Port for the Layer 3 interface of the backup service
L3ListeningPort = 49950;
// Listening port for the Web server to connect in
WebPort = 49898;
// template path from SaveShardRoot to find character saves
SaveTemplatePath = "$shard/characters/account_$userid_$charid$ext";
// character saves possible extension list
SaveExtList = "_pdr.bin _pdr.xml .bin";
BSReadState = 1;
//BSFilePrefix = "R:/code/ryzom/r2_shard/";
//BSFileSubst = "r2_shard/";

@ -0,0 +1,4 @@
//-------------------------------- LOCAL CONFIGURATION OVERIDES -------------------------------
#include "r2_shard/cfg/local_default.cfg"
//-------------------------------- LOCAL CONFIGURATION OVERIDES -------------------------------

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save