From 46d9ade612e539cd1fd5109e0fb6ebd6155d79ee Mon Sep 17 00:00:00 2001 From: kervala Date: Tue, 24 Nov 2015 18:57:48 +0100 Subject: [PATCH] Added: Missing data from gamedev.bnp --- code/ryzom/client/data/gamedev/actions.txt | 84 + .../client/data/gamedev/bricks_client.txt | 54 + code/ryzom/client/data/gamedev/entities.cmd | 228 + code/ryzom/client/data/gamedev/fame.cmd | 134 + code/ryzom/client/data/gamedev/families.txt | 15 + code/ryzom/client/data/gamedev/fd.cmd | 696 +++ code/ryzom/client/data/gamedev/fd2.cmd | 98 + code/ryzom/client/data/gamedev/fd3.cmd | 114 + code/ryzom/client/data/gamedev/fd4.cmd | 44 + code/ryzom/client/data/gamedev/formulas.txt | 9 + code/ryzom/client/data/gamedev/guild.cmd | 110 + code/ryzom/client/data/gamedev/ig.txt | 33 + .../gamedev/interfaces/CtrlsFunctions.txt | 96 + .../data/gamedev/interfaces/OLD 111.txt | 104 + .../client/data/gamedev/interfaces/OSDs.txt | 2 + .../data/gamedev/interfaces/buttons.txt | 173 + .../client/data/gamedev/interfaces/ctrls.txt | 598 ++ .../data/gamedev/interfaces/input_config.xml | 43 + .../client/data/gamedev/interfaces/pens.txt | 12 + .../client/data/gamedev/interfaces/readme.txt | 217 + .../client/data/gamedev/interfaces/texts.txt | 526 ++ code/ryzom/client/data/gamedev/job.cmd | 24 + code/ryzom/client/data/gamedev/look.cmd | 257 + code/ryzom/client/data/gamedev/outpost.cmd | 230 + code/ryzom/client/data/gamedev/pa.cmd | 12 + .../client/data/gamedev/remove_harvest.cmd | 4 + .../ryzom/client/data/gamedev/remove_loot.cmd | 4 + .../client/data/gamedev/remove_trade.cmd | 1 + code/ryzom/client/data/gamedev/reward.cmd | 9 + code/ryzom/client/data/gamedev/shards.cfg | 14 + code/ryzom/client/data/gamedev/steed.cmd | 4 + code/ryzom/client/data/gamedev/team.cmd | 21 + .../client/data/gamedev/test_dynchat.cmd | 3 + .../client/data/gamedev/test_harvest.cmd | 4 + code/ryzom/client/data/gamedev/test_loot.cmd | 4 + .../client/data/gamedev/test_outpost.cmd | 123 + .../client/data/gamedev/texture_extra.tga | Bin 0 -> 40621 bytes .../client/data/gamedev/texture_extra.txt | 20 + code/ryzom/client/data/gamedev/tp.cmd | 1 + code/ryzom/client/data/gamedev/trade.cmd | 2 + .../data/gamedev/world_editor_classes.xml | 5031 ++++++++++++++++- 41 files changed, 9154 insertions(+), 4 deletions(-) create mode 100644 code/ryzom/client/data/gamedev/actions.txt create mode 100644 code/ryzom/client/data/gamedev/bricks_client.txt create mode 100644 code/ryzom/client/data/gamedev/entities.cmd create mode 100644 code/ryzom/client/data/gamedev/fame.cmd create mode 100644 code/ryzom/client/data/gamedev/families.txt create mode 100644 code/ryzom/client/data/gamedev/fd.cmd create mode 100644 code/ryzom/client/data/gamedev/fd2.cmd create mode 100644 code/ryzom/client/data/gamedev/fd3.cmd create mode 100644 code/ryzom/client/data/gamedev/fd4.cmd create mode 100644 code/ryzom/client/data/gamedev/formulas.txt create mode 100644 code/ryzom/client/data/gamedev/guild.cmd create mode 100644 code/ryzom/client/data/gamedev/ig.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/CtrlsFunctions.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/OLD 111.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/OSDs.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/buttons.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/ctrls.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/input_config.xml create mode 100644 code/ryzom/client/data/gamedev/interfaces/pens.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/readme.txt create mode 100644 code/ryzom/client/data/gamedev/interfaces/texts.txt create mode 100644 code/ryzom/client/data/gamedev/job.cmd create mode 100644 code/ryzom/client/data/gamedev/look.cmd create mode 100644 code/ryzom/client/data/gamedev/outpost.cmd create mode 100644 code/ryzom/client/data/gamedev/pa.cmd create mode 100644 code/ryzom/client/data/gamedev/remove_harvest.cmd create mode 100644 code/ryzom/client/data/gamedev/remove_loot.cmd create mode 100644 code/ryzom/client/data/gamedev/remove_trade.cmd create mode 100644 code/ryzom/client/data/gamedev/reward.cmd create mode 100644 code/ryzom/client/data/gamedev/steed.cmd create mode 100644 code/ryzom/client/data/gamedev/team.cmd create mode 100644 code/ryzom/client/data/gamedev/test_dynchat.cmd create mode 100644 code/ryzom/client/data/gamedev/test_harvest.cmd create mode 100644 code/ryzom/client/data/gamedev/test_loot.cmd create mode 100644 code/ryzom/client/data/gamedev/test_outpost.cmd create mode 100644 code/ryzom/client/data/gamedev/texture_extra.tga create mode 100644 code/ryzom/client/data/gamedev/texture_extra.txt create mode 100644 code/ryzom/client/data/gamedev/tp.cmd create mode 100644 code/ryzom/client/data/gamedev/trade.cmd diff --git a/code/ryzom/client/data/gamedev/actions.txt b/code/ryzom/client/data/gamedev/actions.txt new file mode 100644 index 000000000..bedcaecdc --- /dev/null +++ b/code/ryzom/client/data/gamedev/actions.txt @@ -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 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/bricks_client.txt b/code/ryzom/client/data/gamedev/bricks_client.txt new file mode 100644 index 000000000..f5300bff0 --- /dev/null +++ b/code/ryzom/client/data/gamedev/bricks_client.txt @@ -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 diff --git a/code/ryzom/client/data/gamedev/entities.cmd b/code/ryzom/client/data/gamedev/entities.cmd new file mode 100644 index 000000000..67d860c6e --- /dev/null +++ b/code/ryzom/client/data/gamedev/entities.cmd @@ -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 + diff --git a/code/ryzom/client/data/gamedev/fame.cmd b/code/ryzom/client/data/gamedev/fame.cmd new file mode 100644 index 000000000..afdb783a4 --- /dev/null +++ b/code/ryzom/client/data/gamedev/fame.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/families.txt b/code/ryzom/client/data/gamedev/families.txt new file mode 100644 index 000000000..c07e4b1fb --- /dev/null +++ b/code/ryzom/client/data/gamedev/families.txt @@ -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 diff --git a/code/ryzom/client/data/gamedev/fd.cmd b/code/ryzom/client/data/gamedev/fd.cmd new file mode 100644 index 000000000..ca176e6aa --- /dev/null +++ b/code/ryzom/client/data/gamedev/fd.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/fd2.cmd b/code/ryzom/client/data/gamedev/fd2.cmd new file mode 100644 index 000000000..bf8ba20a3 --- /dev/null +++ b/code/ryzom/client/data/gamedev/fd2.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/fd3.cmd b/code/ryzom/client/data/gamedev/fd3.cmd new file mode 100644 index 000000000..55fc70732 --- /dev/null +++ b/code/ryzom/client/data/gamedev/fd3.cmd @@ -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 + + + + + + + + diff --git a/code/ryzom/client/data/gamedev/fd4.cmd b/code/ryzom/client/data/gamedev/fd4.cmd new file mode 100644 index 000000000..9c4f41588 --- /dev/null +++ b/code/ryzom/client/data/gamedev/fd4.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/formulas.txt b/code/ryzom/client/data/gamedev/formulas.txt new file mode 100644 index 000000000..1bb175230 --- /dev/null +++ b/code/ryzom/client/data/gamedev/formulas.txt @@ -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 diff --git a/code/ryzom/client/data/gamedev/guild.cmd b/code/ryzom/client/data/gamedev/guild.cmd new file mode 100644 index 000000000..746ab8277 --- /dev/null +++ b/code/ryzom/client/data/gamedev/guild.cmd @@ -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 + + + + + + diff --git a/code/ryzom/client/data/gamedev/ig.txt b/code/ryzom/client/data/gamedev/ig.txt new file mode 100644 index 000000000..e3e772704 --- /dev/null +++ b/code/ryzom/client/data/gamedev/ig.txt @@ -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 diff --git a/code/ryzom/client/data/gamedev/interfaces/CtrlsFunctions.txt b/code/ryzom/client/data/gamedev/interfaces/CtrlsFunctions.txt new file mode 100644 index 000000000..d856b4bd4 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/CtrlsFunctions.txt @@ -0,0 +1,96 @@ +/*****************************************************************************************************/ +THIS FILE GIVE THE RELATION BEETWEEN A FUNCTION NUMBER AND THE CORRESPONDING FUNCTION NAME IN THE CODE + + +NB : this is NOT a configuration file, only an information file for users, this file is NOT read by the program and evrything can be written in it. + +Users who want to be sure of what they do should give a look to the file functions.cpp + + + +0 : cbTest +1 : cbSelectFYROS +2 : cbSelectTRYKER +3 : cbSelectMATIS +4 : cbSelectKALAB +5 : cbSelectMale +6 : cbSelectFemale +7 : cbCreateCharacter +8 : cbEnterWorld +9 : cbDeleteCharacter +10 : cbConnect +11 : cbUpdateLogin + +12 : + +13 : cbUnmuteAll +14 : cbWhisper +15 : cbTalk +16 : cbShout + +17 : cbPreprogSentence1 +18 : + +19 : cbPreprogSentence2 +20 : + +21 : cbPreprogSentence3 +22 : + +23 : cbPreprogSentence4 +24 : + +25 : cbPreprogSentence5 + +26 : +27 : + +28 : cbMinRestore +29 : cbLockUnlock +30 : cbMuteUnmutePublic +31 : cbPublicPopUp + +32 : + +33 : cbProcessChatLine +34 : cbUsePreprog + +35 : // cbAddToContactList +36 : // cbProposeJoinClade + +37 : cbTeammateProposal + +38 : cbPreprog1 +39 : cbPreprog2 +40 : cbPreprog3 +41 : cbPreprog4 +42 : cbPreprog5 + +43 : // cbSpeech +44 : // cbCreateSpeech +45 : // cbJoinSpeech +46 : // cbVote +47 : // cbLeaveSpeech +48 : // cbCreateGroup + +49 : // cbToSpeech +50 : // cbToPublic + +51 : cbToTeam + +52 : // cbToClade + +53 : cbToFamily + +54 : cbTeammateRequest + +55 : cbCreateTeam +56 : cbLeaveTeam + +57 : cbAcceptProposal +58 : cbRejectProposal +59 : cbAcceptRequest +60 : cbRejectRequest + +61 : cbSendPrivateMessage +62 : cbRecord \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/interfaces/OLD 111.txt b/code/ryzom/client/data/gamedev/interfaces/OLD 111.txt new file mode 100644 index 000000000..6f3c4a034 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/OLD 111.txt @@ -0,0 +1,104 @@ +X: 0.25 Y: 0.01 Width: 510 Height: 150 Name: 15 MinWidth: 400 MinHeight: 100 + +/***********************************************************/ +/ THE PUBLIC CHAT WINDOW +/***********************************************************/ + + +/ bottom left +[2000] Origin: BL HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 64 Texture: 13 RGBA: 255 255 255 128 +/ bottom right +[2002] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 512 H_Pixel: 64 Texture: 14 RGBA: 255 255 255 128 +/ rezisable_bottom +[2001] Parent: 2000 Origin: BR HotSpot: TR X: 0 Y: 0 X_Pixel: -18 Y_Pixel: 0 W: 1 H: 0 W_Pixel: -394 H_Pixel: 64 Texture: 17 RGBA: 255 255 255 128 + +/ mid_left +[2003] Parent: 2000 Origin: TL HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 1 W_Pixel: 16 H_Pixel: -95 Texture: 15 RGBA: 255 255 255 128 +/mid_right +[2004] Parent: 2002 Origin: TR HotSpot: TL X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 1 W_Pixel: 16 H_Pixel: -95 Texture: 16 RGBA: 255 255 255 128 +/mid_mid +[2005] Parent: 2000 Origin: TL HotSpot: TR X: 0 Y: 0 X_Pixel: 16 Y_Pixel: 0 W: 1 H: 1 W_Pixel: -32 H_Pixel: -95 Texture: 12 RGBA: 255 255 255 128 + +/top left +[2006] Parent: 2003 Origin: TL HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 512 H_Pixel: 32 Texture: 20 RGBA: 255 255 255 128 +/rezisable top +[2007] Parent: 2006 Origin: BR HotSpot: TR X: 0 Y: 0 X_Pixel: -225 Y_Pixel: 0 W: 1 H: 0 W_Pixel: -493 H_Pixel: 32 Texture: 18 RGBA: 255 255 255 128 +/top right +[2008] Parent: 2004 Origin: TR HotSpot: TL X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 256 H_Pixel: 32 Texture: 19 RGBA: 255 255 255 128 + + +/ the chat box +[22] Origin: BL HotSpot: TR X: 0 Y: 0 X_Pixel: 5 Y_Pixel: 54 W: 1 H: 1 W_Pixel: -10 H_Pixel: -86 Pen: 6 LeftClickFunction: 30 RightClickFunction: 31 UpTexture: 11 DownTexture: 10 ScrollBarTexture: 28 + +/ the input control for chat box messages +[23] Origin: BL HotSpot: TR X: 0 Y: 0 X_Pixel: 26 Y_Pixel: 26 W: 1 H: 0 W_Pixel: -31 H_Pixel: 16 Function: 33 Pen: 7 + + +/**** Buttons setting the chat mode (public, team, family...) and the talk mode if in pubic mode (talk(say), shout, whisper). +/ the Whisper button +[24] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -136 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 14 Text: 24 Pen: 7 + +/ the 'say' button +[25] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -69 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 15 Text: 25 Pen: 7 + +/ the Shout button +[26] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -4 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 16 Text: 26 Pen: 7 + +/ the 'Team' button (message sent to teammates) +[58] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -268 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 51 Text: 58 Pen: 7 + +/ the 'Family' button (message sent to family) +[60] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -202 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 53 Text: 60 Pen: 7 + +/ the 'clade' button (message sent to clade) +[70] Origin: BR HotSpot: TL X: 0 Y: 0 X_Pixel: -334 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 64 H_Pixel: 16 Function: 70 Text: 70 Pen: 7 + +/// group these buttons as radio, and init the controller +[64] Buttons: 24 25 26 58 60 70 End + + +/ the 'UnmuteAll' button +[27] Origin: TL HotSpot: BR X: 0 Y: 0 X_Pixel: 8 Y_Pixel: -2 W: 0 H: 0 W_Pixel: 76 H_Pixel: 16 Function: 13 Text: 27 Pen: 7 + +/ the record button +[35] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -20 Y_Pixel: -2 W: 0 H: 0 W_Pixel: 48 H_Pixel: 16 Function: 62 Text: 33 Pen: 9 + +/ sentence 1 +[28] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -201 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 27 H_Pixel: 19 Function: 17 Text: 28 Pen: 7 +/ sentence 2 +[29] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -169 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 27 H_Pixel: 19 Function: 19 Text: 29 Pen: 7 +/ sentence 3 +[30] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -137 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 27 H_Pixel: 19 Function: 21 Text: 30 Pen: 7 +/ sentence 4 +[31] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -106 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 27 H_Pixel: 19 Function: 23 Text: 31 Pen: 7 +/ sentence 5 +[32] Origin: TR HotSpot: BL X: 0 Y: 0 X_Pixel: -73 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 27 H_Pixel: 19 Function: 25 Text: 32 Pen: 7 + +/ radio controller for the buttons 28 to 32 +[33] Buttons: 28 29 30 31 32 End + + + +/ the 'Min' button, minimize/restore chat window +/[36] Origin: BL HotSpot: TL X: 1 Y: 0.85 X_Pixel: 0 Y_Pixel: -20 W: 0 H: 0 W_Pixel: 50 H_Pixel: 20 Function: 28 Text: 36 Pen: 7 +/ the Lock/unlock button, to lock/unlock the chat window +[37] Origin: BL HotSpot: TR X: 0 Y: 0 X_Pixel: 2 Y_Pixel: 2 W: 0 H: 0 W_Pixel: 16 H_Pixel: 16 Function: 29 Text: 37 Pen: 7 + + +/ the leave Team Button (only if player allready in a team) +[62] Origin: TL HotSpot: BR X: 0 Y: 0 X_Pixel: 92 Y_Pixel: -1 W: 0 H: 0 W_Pixel: 74 H_Pixel: 19 Function: 56 Text: 62 Pen: 8 + +/ the create Team Button (only if player not allready in a team) +[61] Origin: TL HotSpot: BR X: 0 Y: 0 X_Pixel: 92 Y_Pixel: -1 W: 0 H: 0 W_Pixel: 74 H_Pixel: 19 Function: 55 Text: 61 Pen: 8 + +/ clear button +/[66] Parent: 22 Origin: TL HotSpot: TR X: 0 Y: 0 X_Pixel: 100 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 50 H_Pixel: 20 Function: 66 Text: 66 Pen: 7 + +/ leave clade button +[68] Origin: TL HotSpot: BR X: 0 Y: 0 X_Pixel: 173 Y_Pixel: -2 W: 0 H: 0 W_Pixel: 76 H_Pixel: 16 Function: 68 Text: 68 Pen: 8 + +/ create clade button +[67] Origin: TL HotSpot: BR X: 0 Y: 0 X_Pixel: 173 Y_Pixel: -2 W: 0 H: 0 W_Pixel: 76 H_Pixel: 16 Function: 67 Text: 67 Pen: 8 + +/ the vote button (when a vote can be done) +[71] Origin: BL HotSpot: TR X: 0 Y: 0 X_Pixel: 30 Y_Pixel: 0 W: 0 H: 0 W_Pixel: 68 H_Pixel: 20 Function: 71 Text: 71 Pen: 8 diff --git a/code/ryzom/client/data/gamedev/interfaces/OSDs.txt b/code/ryzom/client/data/gamedev/interfaces/OSDs.txt new file mode 100644 index 000000000..7b5ef62c6 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/OSDs.txt @@ -0,0 +1,2 @@ +[...] BG_Mode: none BG_Bitmap: 1 BG_Color: 255 255 255 255 TB_Mode: plain TB_Bitmap: 0 TB_Color: 0 0 0 192 TB_Pen: 1 HL_Size: 1 HL_Color: 255 255 255 255 RS_Size: 4 RS_Color: 255 255 255 255 +/[300] BG_Mode: plain BG_Color: 0 0 0 128 TB_Mode: stretch TB_Bitmap: 1 TB_Color: 255 255 255 255 TB_Pen: 1 HL_Size: 1 HL_Color: 255 255 255 255 RS_Size: 4 RS_Color: 255 255 255 255 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/interfaces/buttons.txt b/code/ryzom/client/data/gamedev/interfaces/buttons.txt new file mode 100644 index 000000000..49b7318e6 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/buttons.txt @@ -0,0 +1,173 @@ +// Parameters : +//------------- +// BG_Mode_On: {none, plain, stretch} for the button when On +// BG_Mode_Off: {none, plain, stretch} for the button when Off +// BG_Mode_Dis: {none, plain, stretch} for the button when Disable +// t_On: 'texture number' for the button when On +// t_Off: 'texture number' for the button when Off +// t_Dis: 'texture number' for the button when Disable +// RGBA_On: 4 numbers [0-255] (RGBA) for the button when On +// RGBA_Off: 4 numbers [0-255] (RGBA) for the button when Off +// RGBA_Dis: 4 numbers [0-255] (RGBA) for the button when Disable + + +// Default +[...] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4 t_Off: 4 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 150 150 255 255 RGBA_Dis: 100 100 100 255 + +[1] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 993 t_Off: 994 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[2] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 993 t_Off: 994 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[3] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 993 t_Off: 994 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[4] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 995 t_Off: 996 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + +[6] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 997 t_Off: 998 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[7] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 997 t_Off: 998 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + +[9] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 997 t_Off: 12 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + + +[102] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4 t_Off: 3 t_Dis: 0 RGBA_On: 55 100 150 255 RGBA_Off: 50 200 150 255 RGBA_Dis: 100 100 100 255 +[24] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[25] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[26] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[27] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 23 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 + +[28] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 25 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[29] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 25 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[30] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 25 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[31] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 25 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +[32] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 25 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 + +[35] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 24 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 + +//lock/unlock (unlock = unselected, lock = selected) +[37] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 26 t_Off: 27 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +// team +[58] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +// family +[60] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 + +//create team +[61] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 21 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +//leave team +[62] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 21 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +// create clade +[67] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 23 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +//leave clade +[68] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 23 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 +// clade +[70] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 22 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 255 + +// the vote button +[71] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 32 t_Off: 31 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 + + +/***********POP-UP***************/ +// join team request +[57] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 69 t_Off: 69 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +// invite to team +[39] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 39 t_Off: 39 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +// invite to clade +[69] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 69 t_Off: 69 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 + +// use preprog +[42] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 42 t_Off: 42 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +// preprog1 +[43] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 44 t_Off: 43 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +[44] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 44 t_Off: 43 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +[45] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 44 t_Off: 43 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +[46] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 44 t_Off: 43 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +[47] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 48 t_Off: 47 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 + + + + +//////////// Clade creation interface +/ public +[204]BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 201 t_Off: 202 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +/secret +[205]BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 203 t_Off: 204 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +/ create +[207]BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 205 t_Off: 205 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 +/ cancel +[208]BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 206 t_Off: 206 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 255 + + +// Vote button in the election/vote interface +[312] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 312 t_Off: 312 t_Dis: 313 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 255 255 255 128 + +// Buttons for the inventory +[405] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[406] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[407] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[408] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 + +[409] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[410] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[411] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[412] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 + +[413] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[414] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[415] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 + +[416] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[417] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 +[418] BG_Mode_On: none BG_Mode_Off: none RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 + +// Login OSD +[703] BG_Mode_On: stretch t_On: 703 RGBA_On: 255 255 255 255 BG_Mode_Off: none RGBA_Off: 255 255 255 255 + +// Character choice OSD. +[801] BG_Mode_On: stretch t_On: 703 RGBA_On: 255 255 255 255 BG_Mode_Off: none RGBA_Off: 255 255 255 255 + +[803] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[804] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[805] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[806] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[807] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[808] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 +[809] BG_Mode_Off: none BG_Mode_On: stretch t_On: 801 RGBA_On: 255 255 255 128 + +// the accept buttons +[1001] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 34 t_Off: 34 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[1101] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 34 t_Off: 34 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + + +// the infos buttons +[1002] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 36 t_Off: 36 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[1102] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 36 t_Off: 36 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + + +// the reject buttons +[1003] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 35 t_Off: 35 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +[1103] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 35 t_Off: 35 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + + +/////////////// +/ spell list +[4012] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4099 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 128 +[4013] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4013 t_Off: 4013 t_Dis: 4014 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 255 255 255 128 +[4016] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4013 t_Off: 4013 t_Dis: 4014 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 255 255 255 128 + +/ scroll left +[4113] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4113 t_Off: 4113 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 +/ scroll right +[4114] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4114 t_Off: 4114 t_Dis: 0 RGBA_On: 255 255 255 255 RGBA_Off: 255 255 255 255 RGBA_Dis: 100 100 100 255 + +/ cancel button +[4050] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4050 t_Off: 4050 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 +/ test +[4051] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4051 t_Off: 4051 t_Dis: 4052 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 +/ validate +[4052] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4051 t_Off: 4051 t_Dis: 4052 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 + + +/***************** Momorized spell list +/ spell list +[4310] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4099 t_Off: 0 t_Dis: 0 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 0 RGBA_Dis: 100 100 100 128 +/ delete +[4311] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4311 t_Off: 4311 t_Dis: 4311 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 +/ close-cancel +[4312] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4311 t_Off: 4311 t_Dis: 4311 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 +/ cast +[4313] BG_Mode_On: stretch BG_Mode_Off: stretch BG_Mode_Dis: stretch t_On: 4311 t_Off: 4311 t_Dis: 4311 RGBA_On: 255 255 255 128 RGBA_Off: 255 255 255 128 RGBA_Dis: 100 100 100 128 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/interfaces/ctrls.txt b/code/ryzom/client/data/gamedev/interfaces/ctrls.txt new file mode 100644 index 000000000..580e0374a --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/ctrls.txt @@ -0,0 +1,598 @@ +[1]RADIO_BUTTON +[2]RADIO_BUTTON +[3]RADIO_BUTTON +[4]RADIO_BUTTON +[5]RADIO_CONTROLLER + +[6]RADIO_BUTTON +[7]RADIO_BUTTON +[8]RADIO_CONTROLLER + +[9]BUTTON +[10]CAPTURE +[11]CAPTURE + +[12]LIST +[13]TEXT +[14]TEXT +[15]BUTTON +[16]BUTTON +[17]TEXT +[18]CAPTURE +[19]CAPTURE +[20]BUTTON + +[21]BITMAP + + +/**************************************************************/ +/ The Chat Window +/*************************************************************/ + +/ the chat control box +[22]CHAT +/ the chat input control +[23]CHAT_INPUT + +/ whisper +[24]RADIO_BUTTON +/ say +[25]RADIO_BUTTON +/shout +[26]RADIO_BUTTON + +/speech mode +[55]RADIO_BUTTON +/ public mode +[56]RADIO_BUTTON +/ teammate mode +[58]RADIO_BUTTON +/ clade mode +[59]RADIO_BUTTON +/ family mode +[60]RADIO_BUTTON +/clade mode +[70]RADIO_BUTTON + +/ the radio controller +[64]RADIO_CONTROLLER + +/ unmute all +[27]BUTTON + +/1 +[28]RADIO_BUTTON +/2 +[29]RADIO_BUTTON +/3 +[30]RADIO_BUTTON +/4 +[31]RADIO_BUTTON +/5 +[32]RADIO_BUTTON +/ radio controller for 28 to 32 +[33]RADIO_CONTROLLER + +/ Speech +[34]BUTTON +/ leave speech +[53]BUTTON + +/vote +[35]BUTTON +/create group +[54]BUTTON + +/min +[36]BUTTON +/lock-unlock +[37]BUTTON + +/Create Teammate button +[61]BUTTON +/leave teammate button +[62]BUTTON + +/**************************************************************/ +/ The pop-up window displayed with a right-click in public chat +/*************************************************************/ +/ surname +[38]TEXT + +/ I want to be your teammate +[57]BUTTON +/ do you want to be my teammate +[39]BUTTON +/join clade proposal +[69]BUTTON + +/add to contact list +[40]BUTTON +/Propose to join Clad +[41]BUTTON + +/ use preprog +[42]BUTTON + +/ preprog 1 +[43]RADIO_BUTTON +/ preprog 2 +[44]RADIO_BUTTON +/ preprog 3 +[45]RADIO_BUTTON +/ preprog 4 +[46]RADIO_BUTTON +/ preprog 5 +[47]RADIO_BUTTON + +/ the radio controller for the radio buttons 43 to 47 +[65]RADIO_CONTROLLER + +/the five possible clades buttons +[48]BUTTON +[49]BUTTON +[50]BUTTON +[51]BUTTON +[52]BUTTON + +/[53] already used +/[54] already used +/[55] already used +/[56] already used +/[57] already used +/[58] already used +/[59] already used +/[60] already used +/[61] already used +/[62] already used + +/ the capture control used to send message to the selected player +[63]CAPTURE + +/[64] already used +/[65] already used +[66]BUTTON +[67]BUTTON +[68]BUTTON + +/[69] already used +/[70] already used + +/ the Vote button +[71]BUTTON + +[75]BITMAP +/ the close button (not in final version) +[99]BUTTON + + +/**************************************************************/ +/ Dialog Box with a Bot (OSD 3). +/*************************************************************/ +[100]TEXT +[101]TEXT +[102]LIST +[103]CHOICE_LIST + +[104]BITMAP +[105]BITMAP +[106]BITMAP +[107]BITMAP +[108]BITMAP +[109]BITMAP +[110]BITMAP +[111]BITMAP +[112]BITMAP +[113]BITMAP +[114]BITMAP +[115]BITMAP +[116]BITMAP +[117]BITMAP +[118]BITMAP + + +/***********************************************************/ +/ THE CREATE CLADE INTERFACE +/**********************************************************/ +// Background +[200]BITMAP +[209]BITMAP +[210]BITMAP + +/ clade name +[201]CAPTURE + +/ window name +[202]TEXT + +/ clade corporate name +[203]CAPTURE + +/ public clade +[204]RADIO_BUTTON +/ secret clade +[205]RADIO_BUTTON +/ +[206]RADIO_CONTROLLER + +[207]BUTTON +[208]BUTTON + + +/***********************************************************/ +/ THE VOTE INTERFACE +/**********************************************************/ +/ background bitmaps +[300]BITMAP +[301]BITMAP +[302]BITMAP +[303]BITMAP +[304]BITMAP +[305]BITMAP +[306]BITMAP +[307]BITMAP +[308]BITMAP + +[314]BITMAP +[315]BITMAP + +/ title (ex: Territory chief election) +[309]TEXT +/ countdown to end of election +[310]TEXT + +/ the candidates list +[311]CANDIDATE_LIST +/ vote for current candidate +[312]BUTTON +/ current candidate program +[313]LIST + + +/**************************************************************/ +/ INVENTORY (OSD 400). +/*************************************************************/ +// Background +[400]BITMAP +// Money +[401]TEXT +[402]TEXT +[403]TEXT +[404]TEXT +// Slots +[405]BUTTON +[406]BUTTON +[407]BUTTON +[408]BUTTON + +[409]BUTTON +[410]BUTTON +[411]BUTTON +[412]BUTTON + +[413]BUTTON +[414]BUTTON +[415]BUTTON + +[416]BUTTON +[417]BUTTON +[418]BUTTON + + +/**************************************************************/ +/ TROC (me) (OSD 500). +/*************************************************************/ +// Background +[500]BITMAP +// Money +[501]TEXT +[502]TEXT +[503]TEXT +[504]TEXT +// Slots +[505]BUTTON +[506]BUTTON +[507]BUTTON +[508]BUTTON +// Rdy +[509]BITMAP +// OK | Cancel +[510]BUTTON +[511]BUTTON + + +/**************************************************************/ +/ TROC (you) (OSD 600). +/*************************************************************/ +// Background +[600]BITMAP +// Money +[601]TEXT +[602]TEXT +[603]TEXT +[604]TEXT +// Slots +[605]BUTTON +[606]BUTTON +[607]BUTTON +[608]BUTTON +// Rdy +[609]BITMAP + + +/**************************************************************/ +/ LOGIN (OSD 700). +/*************************************************************/ +// Background +[700]BITMAP +// Login +[701]CAPTURE +// Password +[702]CAPTURE +// Button Connect +[703]BUTTON +// Text Connect +[704]TEXT + + +/**************************************************************/ +/ CHARACTER CHOICE (OSD 800). +/*************************************************************/ +// Background +[800]BITMAP + +// Button Enter +[801]BUTTON +// Text Enter +[802]TEXT + +// Character Buttons +[803]RADIO_BUTTON +[804]RADIO_BUTTON +[805]RADIO_BUTTON +[806]RADIO_BUTTON +[807]RADIO_BUTTON +[808]RADIO_BUTTON +[809]RADIO_BUTTON +[810]RADIO_CONTROLLER + + +/**************************************************************/ +/ BUY (OSD 900). +/*************************************************************/ +// Background +[900]BITMAP +// Money +[901]TEXT +[902]TEXT +[903]TEXT +[904]TEXT +// Slots +[905]BUTTON +[906]BUTTON +[907]BUTTON +[908]BUTTON +// Rdy +[909]BITMAP +// BUY | Cancel +[910]BUTTON +[911]BUTTON + + +//Background of the "character creation" interface +[999]BITMAP +[998]TEXT + +/***********************************************************/ +/ THE WINDOW DISPLAYED WHEN A PLAYER IVITE YOU TO JOIN HIS TEAM +/**********************************************************/ +/ the text " 'playerName' Invite you to his team +[1000]TEXT +/ accept +[1001]BUTTON +/ player info +[1002]BUTTON +/ reject +[1003]BUTTON +/background +[1006]BITMAP + + +/***********************************************************/ +/ THE WINDOW DISPLAYED WHEN A PLAYER WANT TO JOIN A TEAM +/**********************************************************/ +/ the text " 'playerName' WANTS TO JOIN YOUR TEAM +[1100]TEXT +/ accept +[1101]BUTTON +/ player info +[1102]BUTTON +/ reject +[1103]BUTTON + +/ background bitmap +[1106]BITMAP + +/***********************************************************/ +/ THE WINDOW DISPLAYED to create/join a speech +/**********************************************************/ +/join +[1004]BUTTON +/create +[1005]BUTTON + + + +/**********************************************/ +/ JOIN CLADE PROPOSAL POP-UP / +/**********************************************/ +/ the text +[1170]TEXT +/ accept +[1171]BUTTON +/ infos +[1172]BUTTON +/ reject +[1173]BUTTON + +/background +[1176]BITMAP + + + +[2000]BITMAP +[2001]BITMAP +[2002]BITMAP +[2003]BITMAP +[2004]BITMAP +[2005]BITMAP +[2006]BITMAP +[2007]BITMAP +[2008]BITMAP + +[3000]SPELL_LIST +[3001]BUTTON +[3002]BUTTON +[3003]HORIZONTAL_LIST +[3004]HORIZONTAL_LIST + +/***********************************************************/ +/ Spell Creation Interface +/***********************************************************/ +[4000]BITMAP +[4001]BITMAP +[4002]TEXT +[4003]CONTROL_LIST +[4004]BITMAP +[4005]BITMAP +[4006]BITMAP +[4007]BITMAP +[4008]BITMAP +[4009]BITMAP + +[4010]BITMAP +[4011]TEXT +[4012]SPELL_LIST +[4013]BUTTON +[4014]BITMAP +[4015]BITMAP +[4016]BUTTON + +[4020]BITMAP +[4024]BITMAP +[4025]BITMAP +[4026]BITMAP +[4027]BITMAP + +[4021]TEXT +[4022]HORIZONTAL_LIST + +[4030]BITMAP +[4031]BITMAP +[4032]HORIZONTAL_LIST + +[4040]BITMAP +[4041]BITMAP +[4042]HORIZONTAL_LIST + +[4050]BUTTON +[4051]BUTTON +[4052]BUTTON +[4053]TEXT +[4054]PROGRESS_BAR +[4055]TEXT + + +/***********************************************************/ +/ Spell Info Pop Up +/***********************************************************/ +/background +[4100]BITMAP +[4101]BITMAP +[4102]BITMAP + +/ window title +[4103]TEXT + +/ spell name +[4110]TEXT +/ spell 'phrase' (syllables) +[4111]TEXT +/ spell formula (bricks) +[4112]HORIZONTAL_LIST +/ scroll formula left +[4113]BITMAP +/ scroll formula right +[4114]BITMAP +/ spell difficulty +[4115]TEXT +/ spell cost +[4116]PROGRESS_BAR +/ edit comment +[4117]CAPTURE + + +/***********************************************************/ +/ Brick Info Pop Up +/***********************************************************/ +/background +[4200]BITMAP +/ brick name +[4210]TEXT +/ brick icon +//[4211]BITMAP +[4211]BRICK_CONTROL +/ syllable +[4212]TEXT +/ effect +[4213]TEXT + + +/***********************************************************/ +/ Memorized spells +/***********************************************************/ +/background +[4300]BITMAP +[4301]BITMAP +[4302]BITMAP +[4303]BITMAP +[4304]BITMAP +[4305]BITMAP +[4306]BITMAP +[4307]BITMAP +[4308]BITMAP + +/ title +[4309]TEXT + +/ Spells +[4310]SPELL_LIST +/delete +[4311]BUTTON +/ close +[4312]BUTTON +/ cast +[4313]BUTTON + + + +/***********************************************************/ +/ casting bar +/***********************************************************/ +[4400]CASTING_BAR + + + +/***********************************************************/ +/ Bars +/***********************************************************/ +[5000]PROGRESS_BAR // HP +[5100]PROGRESS_BAR // Sap +[5200]PROGRESS_BAR // Stamina + + +/***********************************************************/ +/ Target +/***********************************************************/ +[6000]TEXT +[6001]BITMAP diff --git a/code/ryzom/client/data/gamedev/interfaces/input_config.xml b/code/ryzom/client/data/gamedev/interfaces/input_config.xml new file mode 100644 index 000000000..6bfe1e637 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/input_config.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/ryzom/client/data/gamedev/interfaces/pens.txt b/code/ryzom/client/data/gamedev/interfaces/pens.txt new file mode 100644 index 000000000..42ff02c0d --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/pens.txt @@ -0,0 +1,12 @@ +[...] 20 255 255 255 255 0 +[1] 15 255 255 255 255 1 +[2] 10 255 0 0 255 1 +[3] 20 50 50 200 255 1 +[4] 15 150 240 100 255 1 +[5] 30 255 255 255 64 0 +[6] 12 200 200 255 255 1 +[7] 12 255 255 255 255 0 +[8] 10 255 255 255 255 0 +[9] 8 255 255 255 255 0 +[10] 12 150 240 100 255 1 +[11] 17 255 255 255 255 0 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/interfaces/readme.txt b/code/ryzom/client/data/gamedev/interfaces/readme.txt new file mode 100644 index 000000000..d5877e8a3 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/readme.txt @@ -0,0 +1,217 @@ +Fichier "ctrls.txt" : +--------------------- +Définir le type de chaque control. +C'est composé de l'identifiant du control(unique) et du type du control. +ATTENTION : Ne pas utiliser le control + +Les types étant : +- TEXT +- CAPTURE +- BUTTON +- RADIO +- BITMAP +- LIST + +Ex: +[3] TEXT +[1] BITMAP + +Dans l'exemple le bouton 3 sera un texte et le 1 une bitmap. +Rien oblige à ce que les numéros se suivent. +Si le type est mal défini, le control va quand même être inséré dans la liste des controls, +mais comme étant un control indéfini. + + + +Fichier "texts.txt" : +--------------------- +Répertorie les textes des interfaces en y associant un ID. +C'est ce fichier que l'on pourra localiser en changeant les textes mais pas les identifiants. +[xxx] ou xxx est 1 identifiant à donner au texte. +Suivi du texte. + +Ex: +[1]CREATE +[2]Do you want to quit ? + +le texte d'ID 1 sera remplacé par "CREATE". +le texte d'ID 2 sera remplacé par "Do you want to quit ?". +ATTENTION il est important que le texte soit directement après le "]" et qu'ils ne comporte pas de "[" ou "]". +En effet les textes pouvant avoir des espaces cela permet d'en tenir compte facilement. + + +Fichier "textures.txt" : +------------------------ +Répertorie les fichiers de textures utilisées dans les interfaces en y associant un ID. +[xxx] ou xxx est 1 identifiant à donner à la texture. +Suivi du nom de la texture. + +Ex: +[1]Bois.tga +[2]Brique.tga + +la texture 1 sera ce qu'il y a dans le fichier bois.tga et +la texture 2 sera ce qu'il y a dans le fichier brique.tga. +ATTENTION il est important que le nom de fichier soit directement après le "]". +En effet les nom de fichier pouvant avoir des espaces cela permet d'en tenir compte facilement. + + + +Fichier "pens.txt" : +-------------------- +Défini les stylos avec lesquels on écrit les différents textes des interfaces. +Un "pen" est composé d'une taille de texture, d'un RGBA et d'une ombre ou non. + +[...] -> permet de définir l'aspect du stylo par défaut. +Sinon pour préciser l'aspect d'un styloen particulier, on met l'ID du stylo entre crochets. + +Le premier paramètre est la taille de la Font. +Les 4 suivant sont pour le RGBA(couleur(rouge-vert-bleu) et l'alpha(transparence)) +Le suivant défini s'il y a une ombre ou non (0 pour ne pas ombrer). + + + +Fichier "buttons.txt" : +----------------------- +Défini l'aspect des boutons. +A Savoir qu'un bouton est a 3 états : Enfoncé, Relaché, désactivé. +Qu'il y a 1 texture pour les 3 états et d'un RGBA par état. + +[...] -> permet de définir l'aspect des boutons par défaut. +Sinon pour préciser l'aspect d'un bouton en particulier on met l'ID du bouton entre crochet. + +Les 3 premiers paramètres sont des entiers déterminant les textures à utiliser. +Les suivant sont 3 séries de 4 valeur -> 3 RGBA +1 RGBA est composé d'une valeur pour le rouge, une pour le vert, une pour le bleu et l'alpha. + +Ex: +[...] 4 4 0 255 255 255 255 150 150 255 255 100 100 100 255 +[2] 4 3 0 55 100 150 255 50 200 150 255 100 100 100 255 + +Les boutons seront tous avec la texture 4 en mode enfoncé et relaché et 0 en désactivé, +SAUF le bouton d'ID 2 qui sera avec une texture 3 en mode relaché. +Le RGBA respect le même ordre que les texture (enfoncé - relaché - désactivé). + + + +Fichier "backgrounds.txt" : +--------------------------- +Défini la texture de background à utiliser dans chaque OSD (fenêtre d'interface). + +[...] -> permet de définir le background par défaut. +Sinon pour préciser le background d'un OSD en particulier, on met l'ID de l'OSD entre crochets. + +Ex: +[...] 4 +[1] 2 +[2] 3 +Par defaut les OSD auront pour backgroud la texture 4, sauf +l'OSD 1 qui aura la texture 2, et +l'OSD 2 qui aura la texture 3. + + + +Fichiers décrivant les OSD : +---------------------------- +Un OSD est composé d'une première parti décrivant la fenêtre de façon général(position-taille) +et d'une partie étant la liste de tous les controls qu'il contient, +les control étant lister par ordre d'affichage. + +Ces controls pouvant être des : +1.Textes : +2.Bitmaps : +3.Boutons : +4.Listes : +5.Saisies : +6.Radio Boutons : + +Une partie décrivant chaque control est commune : + + "Parent:" = Un control peut à avoir c coordonnées relavies à un autre control (père). +Il suffit de mettre l'ID du control devant être le père. 0 ou si on ne précise pas de parent, +étant l'OSD comme parent. +ATTENTION le parent doit être déclaré avant (A CHANGER PLUS TARD). + + "Origin:" = Point du parent servant de référence par rapport au père. +9 choix, les même que pour le HotSpot,qui sont : BL BM BR ML MM MR TL TM TR. +Bottom(B) Middle(M) Top(T) Left(L) Right(R). +Si le père esst un bouton, une Orgin: en BR signifierait qu'on prend comme point de repère (0,0); +l'angle en bas à droite du bouton père pour afficher le control. + + "HotSpot:" = Défini comment afficher le control par rapport à l'origine. +9 choix, les même que pour l'"Origin:". +BR signifiera qu'on veut afficher le control en bas à droite de ce point. +BM en desous du point également, mais centré en largeur. + + "X:" = position X ente 0 et 1 du control. +(dépendant de la taille de l'OSD) (X positif sur la Droite) + + "Y:" = position Y ente 0 et 1 du control. +(dépendant de la taille de l'OSD) (Y positif vers le Haut) + + "X_Pixel:" = position X en Pixel du control. +(indépendant de la taille de l'OSD) (converti puis ajouté à X:) + + "Y_Pixel:" = position Y en Pixel du control. +(indépendant de la taille de l'OSD) (converti puis ajouté à Y:) + + "W:" = taille de la fenêtre en largeur entre 0 et 1. +(dépendant de la taille de l'OSD) + + "H:" = taille de la fenêtre en hauteur entre 0 et 1. +(dépendant de la taille de l'OSD) + + "W_Pixel:" = taille de la fenêtre en largeur en pixel. +(independant de la taille de l'OSD) + + "H_Pixel:" = taille de la fenêtre en hauteur en pixel. +(independant de la taille de l'OSD) + +REMARQUE : L'ordre des clefs n'importe pas ! + + +Mais chaque type de control a également une partie de script qui lui est propre : +1.Textes : + Déjà il faut savoir que la Largeur et Hauteur (W: H: W_Pixel: H_Pixel:) ne servent pas pour les textes. +Les textes ont 2 clefs en plus ; l'ID du texte et le stylo à appliquer. + "Text:" = ID du text à afficher (voir "texts.txt"). + "Pen:" = Stylo à utiliser pour écrire le texte (voir "pens.txt"). + +2.Bitmaps : + "Texture:" = Numéro de la texture à afficher (voir "texture.txt"). + "RGBA:" = 4 champs rouge vert bleu alpha (entre 0 et 255). + +3.Boutons : + "Function:" = Numéro de la fonction à appeler lors de l'appui sur le bouton. + "Text:" = ID du text du bouton à afficher. + "Pen:" = Stylo à appliquer pour le texte du bouton. + +4.Listes : + "Pen:" = Stylo pour les textes de la liste à utiliser. + +5.Saisies : + "Function:" = Numéro de la fonction à appeler lors de l'appuie de la touche ENTER. + "Pen:" = Stylo à utiliser pour écrire. + +6.Radio Boutons : +Pour les radios boutons la partie commune de clef ne sert à rien ! + "Buttons" = Indique le départ de la liste des boutons qui vont être regroupés. +Mettre des numéros de control (Boutons seulement) après et qui sont déjà défini avant. +Les boutons vont devenir en quelque sorte des fils du radio bouton. + "End" = Indique la fin de la liste. +Mettre cette clef une fois que tous les boutons à regrouper ont étaient listés. + + +REMARQUE : Pour chaque control (ligne), l'ordre des clefs n'a aucune importance ! + + +Ex: +Type: 1 X: 0.1 Y: 0.1 Width: 500 Height: 500 MoveX: 0 MoveY: 400 MoveWidth: 400 MoveHeight: 50 + +[0] Origin: TL HotSpot: BR X: 0.1 Y: -0.1 X_Pixel: 0 Y_Pixel: 0 W: 0.25 H: 0 W_Pixel: 0 H_Pixel: 64 Texture: 2 RGBA: 255 128 128 255 + +[1] Origin: TL HotSpot: BR X: 0 Y: -0.5 X_Pixel: 0 Y_Pixel: 0 W: 0.25 H: 0 W_Pixel: 0 H_Pixel: 64 Function: 1 Text: 1 Pen: 1 +[2] Parent: 1 Origin: BR HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0.25 H: 0 W_Pixel: 0 H_Pixel: 64 Function: 2 Text: 2 Pen: 1 +[3] Parent: 2 Origin: BR HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0.25 H: 0 W_Pixel: 0 H_Pixel: 64 Function: 3 Text: 3 Pen: 1 +[4] Parent: 3 Origin: BR HotSpot: TR X: 0 Y: 0 X_Pixel: 0 Y_Pixel: 0 W: 0.25 H: 0 W_Pixel: 0 H_Pixel: 64 Function: 4 Text: 4 Pen: 1 +[5] Buttons: 1 2 3 4 End diff --git a/code/ryzom/client/data/gamedev/interfaces/texts.txt b/code/ryzom/client/data/gamedev/interfaces/texts.txt new file mode 100644 index 000000000..d9e9e2f07 --- /dev/null +++ b/code/ryzom/client/data/gamedev/interfaces/texts.txt @@ -0,0 +1,526 @@ +[0]!!! BAD TEXT !!! +[1]Fyros +[2]Tryker +[3]Kalab +[4]Matis +[5]Male +[6]Female +[7]Create +[8]Name +[9]Character Creation +[10]Character +[11]Enter +[12]Delete +[13]Login +[14]Connect + + +// Empty desc +[50000] + +/*************************************************/ +// TEXT for the OSD 111.txt +/*************************************************/ +[15]Live Chat +[16]Add + +[24]W +[25]S +[26]SH + +[27]Unmute All +[28]1 +[29]2 +[30]3 +[31]4 +[32]5 + +[33]Rec. + +//[34]Speech +//[35]Vote +[36]Min + +/lock, unlock : empty string +[37] + +[39]Invite to Team + +//[40]add to contact list +//[41]propose to join clade +[42]use preprog + +//[48]Clade 1 +//[49]Clade 2 +//[50]Clade 3 +//[51]Clade 4 +//[52]Clade 5 + +//[53]Leave Speech +//[54]Create Group + +/ to speech +//[55]S +/ to public chat +//[56]P + +[57]Join Team Request + +/ to team +[58]Team +/ to clade +[59]C +/ to family +[60]Family + +/ the create team button +[61]Create Team +/ the leave team button +[62]Leave Team + +[66]Clear +[67]Create Clade +[68]Leave Clade +[69]Join Clade Proposal + +[70]Clade +[71]Vote + +/***********************************************/ +/ CREATE CLADE INTERFACE (OSD 200) / +/***********************************************/ +[201]Clade Creation +[204]Public +[205]Secret + +[207]CREATE +[208]CANCEL + + + +/***********************************************/ +/ VOTE INTERFACE / +/***********************************************/ +[300]Vote +[309]Territory Chief Election +[310]Countdown +[312]Vote + + +/**************************************************************/ +/ TRADE (YOU) (OSD 500). +/*************************************************************/ +[500]Trade +[501]Cancel + + +/**************************************************************/ +/ LOGIN (OSD 700). +/*************************************************************/ +[700]Ok + + +/**************************************************************/ +/ CHARACTER CHOICE (OSD 800). +/*************************************************************/ +[800]NEW CHARACTER + + +/**************************************************************/ +/ TRADE (YOU) (OSD 900). +/*************************************************************/ +[900]Buy +[901]Cancel + + +/***********************************************/ +[99]close +[1000]Join Team Proposition +[1001]ACCEPT +[1002]View Player Infos +[1003]REJECT + +[1004]Join +[1005]Create + +[1100]Join Team Request + +/**********************************************/ +/ JOIN CLADE PROPOSAL POP-UP / +/**********************************************/ +[1170]Join Clade Proposal + + +/***********************************************************/ +/ Spell Creation Interface (4000) +/***********************************************************/ +[4000]Spell Creation +[4002]Bricks +[4011]Known Spells +[4013]Memorize +[4021]Spell creation +[4050]CLOSE +[4051]TEST +[4052]VALIDATE +[4053]Cost : + + +/***********************************************************/ +/ Spell Information (Pop Up) (4100) +/***********************************************************/ +[4100]Spell Information +[4110]Spell Name +[4111]Syllables +[4115]Difficulty : +[4117]Comment : + +/***********************************************************/ +/ Brick Information (Pop Up) (4200) +/***********************************************************/ +[4200]Brick Information +[4210]Brick Name +[4213]Syllable +[4214]Effect... + +/***********************************************************/ +/ Memorized Spell List (4300) +/***********************************************************/ +[4300]Memorized Spells +[4311]Delete +[4312]Close +[4313]Cast + + + +/***********************************************************/ +/ casting bar +/***********************************************************/ +[4400]Casting Time + +/***********************************************************/ +/ Bars +/***********************************************************/ +[5000]HP +[5100]SAP +[5200]STAMINA +[6000]Target + +/***********************************************************/ +/ Carac / +/***********************************************************/ +[30000]Intelligence +[30001]Agility +[30002]Well Balanced +[30003]Constitution +[30004]Strenght +[30005]Will +[30006]Perception +[30007]Charisme +[30008]Empathie +[30009]Caracteristiques + + +/ Description +[31000]Intelligence +[31001]Agility +[31002]Well Balanced +[31003]Constitution +[31004]Strenght +[31005]Will +[31006]Perception +[31007]Charisme +[31008]Empathie +[31009]Caracteristiques +// +[32009]Left points +[32010]Validate name +[32011]Generate random name +[32012]Enter your name here +[32013]Guilde name +// +[32014]Name +[32015]Left points + + + + + + +/***********************************************************/ +/ Race / +/***********************************************************/ +[30010]Race +[30011]Fyros +[30012]Matis +[30013]Tryker +[30014]Zorai + + +/ Description +[31010]Race +[31011]Fyros +[31012]Matis +[31013]Tryker +[31014]Zorai + +/***********************************************************/ +/ Sex / +/***********************************************************/ +[30090] Sex +[30091] Male +[30092] Female + +[31090] Sex +[31091] Male +[31092] Female + +/***********************************************************/ +/ Carriere / +/***********************************************************/ +[30020]Carriere +[30021]Buffer caster +[30022]Healer caster +[30023]Attack caster +[30024]Melee attack +[30025]Range attack +[30026]Harvester +[30027]Shopkeeper + +[31020]Carriere +[31021]Buffer caster +[31022]Healer caster +[31023]Attack caster +[31024]Melee attack +[31025]Range attack +[31026]Harvester +[31027]Shopkeeper + + +/*****************************************/ +/ Skills categories / +/*****************************************/ +[80000]Harvest Competences +[80001]Surviving Knowledges +[80002]Civilization Knowledges +[80003]Training Characteristics +[80004]Training Resists +[80005]Ryzom Knowledge +[80006]Melee Fight +[80007]Melee Fight Specializations +[80008]Range Fight +[80009]Range Fight Specializations +[80010]Magic Knowledge +[80011]Magic Specializations +[80012]Moves +[80013]Animals +[80014]Faber + +/*****************************************/ +/ Skills / +/*****************************************/ +[70000]Harvest +[70001]Quartering +[70002]Fishing +[70003]Diving +[70004]Digging + +//survivingknowledges +[70005]Desert +[70006]Jungle +[70007]Lake +[70008]Forest +[70009]PrimaryRoots +[70010]FirstAid +[70011]HominOpponentConsider +[70012]Camouflage + + +//civilizationsknowledges +[70013]Fyros +[70014]Tryker +[70015]Matis +[70016]Zorai +[70017]Kitin +[70018]Dragon + + +//trainingcaracteristics +[70019]TrainingStrength +[70020]TrainingConstitution +[70021]TrainingAgility +[70022]TrainingPerception +[70023]TrainingWill +[70024]TrainingWellBalanced +[70025]TrainingIntelligence +[70026]TrainingCharisme +[70027]TrainingEmpathie +[70028]TrainingHp +[70029]TrainingSeve +[70030]TrainingStamina + +//trainingresist +[70031]TrainingMagicResist +[70032]TrainingImpactResist +[70033]TrainingDiseaseResist +[70034]TrainingTechnoResist +[70035]TrainingFearResist + + +//ryzomknowledges +[70036]Caravan +[70037]Rocktabou +[70038]Goo +[70039]Kami +[70040]TrykerMystery +[70041]MatisMystery +[70042]ZoraiMystery + + +//meleefight +[70043]Dagger +[70044]Sword +[70045]TwoHandsSword +[70046]Axe +[70047]Mass +[70048]Stick +[70059]GreatAxe +[70050]GreatMass +[70051]Pike +[70052]HandToHand +[70053]BersekAttack +[70054]Kick +[70055]OnHorseBackMelee +[70056]Rondache +[70057]Shield +[70058]DualWield +[70059]Dodging +[70060]HeavyArmourWear +[70061]MediumArmourWear +[70062]LightArmourWear + + +//meleefightspecializations +[70063]FyrosSword +[70064]FyrosLongSword +[70065]FyrosTwoHandsSword +[70066]FyrosSaber +[70067]FyrosDagger +[70068]FyrosHeavyArmourWear +[70069]FyrosMediumArmourWear +[70070]FyrosLightArmourWear +[70071]FyrosShield +[70072]FyrosRondache + + + +//rangefight +[70073]BowPistol +[70074]BowRifle +[70075]Pistol +[70076]Rifle +[70077]HeavyWeapon +[70078]Rocket +[70079]Grenade +[70080]HarpoonGun +[70081]OnHorseBackShoot + + +// range_fight_specializations, +[70082]FyrosBowPistol +[70083]FyrosRifle +[70084]FyrosPistol +[70085]MatisBowPistol +[70086]MatisRifle +[70087]MatisPistol +[70088]TrykerBow_Pistol +[70089]TrykerRifle +[70090]TrykerPistol +[70091]ZoraiBow_Pistol +[70092]ZoraiRifle +[70093]ZoraiPistol + + +//magicknowledge +[70094]Mandragore +[70095]Dryade +[70096]Sylve +[70097]MajorMandragore +[70098]MajorDryade +[70099]MajorSylve +[70100]MagicTransfert +[70101]MagicObjects + +//magicspecializations +[70102]MandragoreSpring +[70103]MandragoreSummer +[70104]MandragoreAutomn +[70105]MandragoreWinter +[70106]SylveSpring +[70107]SylveSummer +[70108]SylveAutomn +[70109]SylveWinter +[70110]DryadeSpring +[70111]DryadeSummer +[70112]DryadeAutomn +[70113]DryadeWinter +[70115]MajorMandragoreSpring +[70116]MajorMandragoreSummer +[70117]MajorMandragoreAutomn +[70118]MajorMandragoreWinter +[70119]MajorSylveSpring +[70120]MajorSylveSummer +[70121]MajorSylveAutomn +[70122]MajorSylveWinter +[70123]MajorDryadeSpring +[70124]MajorDryadeSummer +[70125]MajorDryadeAutomn +[70126]MajorDryadeWinter + + +//moves +[70127]Running +[70128]Swimming +[70129]Riding + +//animals +[70130]TrainAnimal +[70131]LeadAnimal + +//faber +[70132]WeaponsCutting +[70133]MakeThrowingWeapons +[70134]Blacksmithing +[70135]ClothTailoring +[70136]LeatherTailoring +[70137]Jewellery +[70138]Cooking +[70139]Mechanic +[70140]Building +[70141]Apothecary +[70142]MakeShiftRepair +[70143]ArmorAndWeaponSmithing + +/***********************************************/ +/ SELECT CHARACTER INTERFACE / +/***********************************************/ +[90000]Create new character +[90001]NEW CHARACTER +[90002]Select/Create character + + +/***********************************************/ +/ MISC / +/***********************************************/ +[100000] Gabarits +[100001] Hair model +[100002] Morphology +[100003] Tattoo +[100004] Please enter a name without whitespaces! +[100005] Erase +[100006] OK +[100007] CANCEL +[100008] Are you sure you want to erase this character ? + + + + diff --git a/code/ryzom/client/data/gamedev/job.cmd b/code/ryzom/client/data/gamedev/job.cmd new file mode 100644 index 000000000..6fc6ad35d --- /dev/null +++ b/code/ryzom/client/data/gamedev/job.cmd @@ -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 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/look.cmd b/code/ryzom/client/data/gamedev/look.cmd new file mode 100644 index 000000000..b659008b8 --- /dev/null +++ b/code/ryzom/client/data/gamedev/look.cmd @@ -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 + diff --git a/code/ryzom/client/data/gamedev/outpost.cmd b/code/ryzom/client/data/gamedev/outpost.cmd new file mode 100644 index 000000000..444fdb189 --- /dev/null +++ b/code/ryzom/client/data/gamedev/outpost.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/pa.cmd b/code/ryzom/client/data/gamedev/pa.cmd new file mode 100644 index 000000000..4acd773dd --- /dev/null +++ b/code/ryzom/client/data/gamedev/pa.cmd @@ -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 + + diff --git a/code/ryzom/client/data/gamedev/remove_harvest.cmd b/code/ryzom/client/data/gamedev/remove_harvest.cmd new file mode 100644 index 000000000..7c9425022 --- /dev/null +++ b/code/ryzom/client/data/gamedev/remove_harvest.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/remove_loot.cmd b/code/ryzom/client/data/gamedev/remove_loot.cmd new file mode 100644 index 000000000..c8c90d7f7 --- /dev/null +++ b/code/ryzom/client/data/gamedev/remove_loot.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/remove_trade.cmd b/code/ryzom/client/data/gamedev/remove_trade.cmd new file mode 100644 index 000000000..f901a0c9c --- /dev/null +++ b/code/ryzom/client/data/gamedev/remove_trade.cmd @@ -0,0 +1 @@ +db SERVER:INVENTORY:EXCHANGE:BEGUN 0 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/reward.cmd b/code/ryzom/client/data/gamedev/reward.cmd new file mode 100644 index 000000000..045723642 --- /dev/null +++ b/code/ryzom/client/data/gamedev/reward.cmd @@ -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 + diff --git a/code/ryzom/client/data/gamedev/shards.cfg b/code/ryzom/client/data/gamedev/shards.cfg index bc312189a..e6f7c580c 100644 --- a/code/ryzom/client/data/gamedev/shards.cfg +++ b/code/ryzom/client/data/gamedev/shards.cfg @@ -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 diff --git a/code/ryzom/client/data/gamedev/steed.cmd b/code/ryzom/client/data/gamedev/steed.cmd new file mode 100644 index 000000000..7b4287563 --- /dev/null +++ b/code/ryzom/client/data/gamedev/steed.cmd @@ -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 \ No newline at end of file diff --git a/code/ryzom/client/data/gamedev/team.cmd b/code/ryzom/client/data/gamedev/team.cmd new file mode 100644 index 000000000..72ccb21a9 --- /dev/null +++ b/code/ryzom/client/data/gamedev/team.cmd @@ -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 + + + + diff --git a/code/ryzom/client/data/gamedev/test_dynchat.cmd b/code/ryzom/client/data/gamedev/test_dynchat.cmd new file mode 100644 index 000000000..ad7fd68db --- /dev/null +++ b/code/ryzom/client/data/gamedev/test_dynchat.cmd @@ -0,0 +1,3 @@ +entity 1 fyhu1.creature +db SERVER:Entities:E1:P4 94489280512 +testDynChatOpen diff --git a/code/ryzom/client/data/gamedev/test_harvest.cmd b/code/ryzom/client/data/gamedev/test_harvest.cmd new file mode 100644 index 000000000..0f67df773 --- /dev/null +++ b/code/ryzom/client/data/gamedev/test_harvest.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/test_loot.cmd b/code/ryzom/client/data/gamedev/test_loot.cmd new file mode 100644 index 000000000..44e6891eb --- /dev/null +++ b/code/ryzom/client/data/gamedev/test_loot.cmd @@ -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 diff --git a/code/ryzom/client/data/gamedev/test_outpost.cmd b/code/ryzom/client/data/gamedev/test_outpost.cmd new file mode 100644 index 000000000..5f7e53ccd --- /dev/null +++ b/code/ryzom/client/data/gamedev/test_outpost.cmd @@ -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 + diff --git a/code/ryzom/client/data/gamedev/texture_extra.tga b/code/ryzom/client/data/gamedev/texture_extra.tga new file mode 100644 index 0000000000000000000000000000000000000000..050600adfc30ec992dc22d76bdc59b52ead6c3e4 GIT binary patch literal 40621 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 + + + + + - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -30,5 +1987,3071 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +