config.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. //===== eAthena Script =======================================
  2. //= Kafra Express - Config Module
  3. //===== By: ==================================================
  4. //= Skotlex
  5. //===== Current Version: =====================================
  6. //= 1.8
  7. //===== Compatible With: =====================================
  8. //= Any eAthena Version with function support
  9. //===== Description: =========================================
  10. //= Part of the Kafra Express Script Package.
  11. //= This module contains the configuration of all modules.
  12. //===== Additional Comments: =================================
  13. //= See <http://www.eathena.deltaanime.net/board/index.php?showtopic=20290>
  14. //= for indepth explanation of the Kafra Express Script Package.
  15. //============================================================
  16. - script keConfig -1,{
  17. //-------------------------------------------------------------------------------
  18. //Config for the Main Module
  19. //-------------------------------------------------------------------------------
  20. OnInit:
  21. set $@ke_saveOnSpot,0; //If 1, the respawn point is saved where the char is standing.
  22. set $@keh_hpCost,10; //Cost of HP healing (per 10HP)
  23. set $@keh_spCost,100; //Cost of SP healing (per 10SP)
  24. set $@kes_cost,50; //Cost of opening the storage
  25. set $@kegs_cost,500; //Cost of opening the guild storage
  26. //Kafra Pass Options:
  27. set $@kekp_reset,1; //Kafra passes Expire when you speak to a Kafra?
  28. //(otherwise duration is as long as a temporary variable)
  29. set $@kekp_reserveCost,100; //Cost of each Reserve Point in Zeny (0 disable)
  30. set $@kekp_minReserve,1; //Min Reserve Points you can earn in a single transaction
  31. set $@kekp_maxReserve,150; //Max Reserve Points you can earn in a single transaction
  32. //Display Options
  33. set $@ked_users$,"people"; //String used when referring to people (player count).
  34. // Values like "ppl", "users" or "on" are also recommended.
  35. end;
  36. //-------------------------------------------------------------------------------
  37. //Config for the Bank Module
  38. //-------------------------------------------------------------------------------
  39. OnLoadBank:
  40. set $@kebk_depositCost,0; //Fee for bank deposits in % (10 = 10%)
  41. set $@kebk_withdrawCost,5; //Fee for bank withdrawals in % (10 = 10%)
  42. set $@kebk_minTransact,1000; //Value of the Minimum Transaction (deposit/withdraw)
  43. set $@kebk_maxTransact,999999; //Value of the Maximum Transaction (deposit/withdraw)
  44. set $@kebk_capacity,99999999; //Account capacity: Max zeny that can be held.
  45. set $@kebk_dayInterest,10; //Savings daily interests in 0.01% units (100 = 1%)
  46. set $@kebk_monMaintenance,1000; //Monthly flat fee charged for account maintenance
  47. set $@kebk_useGlobalBank,0; //When 1, all charged fees go to $ke_globalbank
  48. end;
  49. //-------------------------------------------------------------------------------
  50. //Config for the Broadcast Module
  51. //-------------------------------------------------------------------------------
  52. OnLoadBroadcast:
  53. //Following costs are for current map costs:
  54. set $@kebc_showOnline,0; //if 1, count of recipients will be listed.
  55. set $@kebc_partyCost,2500; //party request broadcast cost
  56. set $@kebc_pvpCost,5000; //pvp request broadcast cost
  57. set $@kebc_cost,10000; //general broadcast cost
  58. set $@kebc_anonCost,100000; //anonymous broadcast cost
  59. set $@kebc_globalFactor,1000; //When doing server bcs, the prices are increased by this amount (500 = 500% = 5x)
  60. set $@kebc_discount,15; //% Discount to apply when the KafraPass is active
  61. end;
  62. //-------------------------------------------------------------------------------
  63. //Config for the Dye and Stylist Module
  64. //-------------------------------------------------------------------------------
  65. OnLoadDye:
  66. set $@kedy_enableHairstyle,0; //Set to 1 to enable haircut style change.
  67. set $@kedy_styles,23; //Highest available haircut style (default 23)
  68. set $@kedy_hair,8; //Highest available hair dye (RO default is 8)
  69. //Highest available cloth dye depending on job-class
  70. set $@kedy_clothJN,77; //Novice (+High/Baby)
  71. set $@kedy_clothJ1ST,77; //1st Jobs (+High/Baby)
  72. set $@kedy_clothJ2ND,77; //2nd Jobs (+High/Baby)
  73. set $@kedy_clothJSN,77; //Super Novice (+Baby)
  74. set $@kedy_clothJWED,77; //Wedding Class
  75. end;
  76. //-------------------------------------------------------------------------------
  77. //Config for the Job Changer Module
  78. //-------------------------------------------------------------------------------
  79. OnLoadJobChange:
  80. set $@kejc_skillsPolicy,0; //Remaining Skill Points Policy:
  81. //0: Do not allow job changing until points are used up
  82. //1: Discard the remaining skill points
  83. //2: Let extra skill points be carried to next job
  84. set $@kejc_upperPolicy,0; //Upper Job management policy:
  85. //0: Ignore Mode: People can change in any order
  86. //1: Force Mode: Job changes are forced on the correct path.
  87. set $@kejc_announce,1; //Do a global announce when someone changes job.
  88. set $@kejc_resetDye,1; //Set to 1 to reset cloth dye upon change
  89. set $@kejc_skipNovice,0; //0: Novice needs Job 10 to change, 1: Can Skip Novice Class
  90. set $@kejc_baseSN,30; //Base lv required to become a Super Novice
  91. //Note that the change costs can be converted into rewards by specifying a negative amount.
  92. set $@kejc_base2ND,1; //Base lv required to change into a second class
  93. set $@kejc_job2ND,40; //Job Lv required to change into a second Class
  94. set $@kejc_cost2ND,-25000; //Zeny cost when changing into a second Class
  95. set $@kejc_baseRebirth,99; //Base lv required to do the Rebirth
  96. set $@kejc_jobRebirth,50; //Job Lv required to do the Rebirth
  97. set $@kejc_costRebirth,1000000; //Zeny cost required to do the Rebirth
  98. set $@kejc_rebirthReset,1; //When changing to a high novice, reset base level to 1?
  99. set $@kejc_weaponPolicy,1; //Set to 1 to give a weapon upon job change
  100. if ($@kejc_weaponPolicy == 0) //don't touch
  101. end;
  102. set $@kejc_wBonusLv,50; //Job level for upgraded weapon version, use 0 to disable
  103. //Weapons awarded to each job upon change (use 0 to disable for a particular class)
  104. //First classes:
  105. set $@kejc_wAcolyte,1501; //Club
  106. set $@kejc_wArcher,1701; //Bow
  107. set $@kejc_wMage,1601; //Rod
  108. set $@kejc_wMerchant,1301; //Axe
  109. set $@kejc_wSwordman,1101; //Sword
  110. set $@kejc_wThief,1201; //Knife
  111. set $@kejc_wTaekwon,0; //Nothing (they don't wield weapons)
  112. set $@kejc_wSuperNovice,1202; //Knife
  113. //Normal Weapons for Second classes
  114. set $@kejc_wPriest,1551; //Bible
  115. set $@kejc_wMonk,1801; //Waghnak
  116. set $@kejc_wHunter,1704; //Composite Bow
  117. set $@kejc_wBard,1901; //Violin
  118. set $@kejc_wDancer,1950; //Rope
  119. set $@kejc_wWizard,1602; //Rod
  120. set $@kejc_wSage,1550; //Book
  121. set $@kejc_wBlacksmith,1351; //Battle Axe
  122. set $@kejc_wAlchemist,1351; //Battle Axe
  123. set $@kejc_wKnight,1116; //Katana
  124. set $@kejc_wCrusader,1107; //Blade
  125. set $@kejc_wAssassin,1250; //Jur
  126. set $@kejc_wRogue,1210; //Cutter
  127. set $@kejc_wStarGladiator,1550; //Book
  128. set $@kejc_wSoulLinker,1602; //Rod
  129. if ($@kejc_wBonusLv == 0) //Don't touch.
  130. end;
  131. //Improved versions awarded to second classes
  132. set $@kejc_w2Priest,1519; //Chain
  133. set $@kejc_w2Monk,1811; //Finger
  134. set $@kejc_w2Hunter,1714; //Gakkung
  135. set $@kejc_w2Bard,1911; //Guh Moon Goh
  136. set $@kejc_w2Dancer,1960; //Whip
  137. set $@kejc_w2Wizard,1610; //Arc Wand
  138. set $@kejc_w2Sage,1552; //Tablet
  139. set $@kejc_w2Blacksmith,1360; //Two-Handed Axe
  140. set $@kejc_w2Alchemist,1360; //Two-Handed Axe
  141. set $@kejc_w2Knight,1160; //Broad-Sword
  142. set $@kejc_w2Crusader,1119; //Tsurugi
  143. set $@kejc_w2Assassin,1254; //Jamadhar
  144. set $@kejc_w2Rogue,1222; //Damascus
  145. set $@kejc_w2StarGladiator,1552; //Tablet
  146. set $@kejc_w2SoulLinker,1610; //Arc Wand
  147. end;
  148. //-------------------------------------------------------------------------------
  149. //Config for the Job Swapping Module
  150. //-------------------------------------------------------------------------------
  151. OnLoadJobSwap:
  152. set $@kejs_SNpolicy,0; //Super Novice is considered as...
  153. //0: Super Novices can't swap job.
  154. //1: 1st Class Range: Can only be swapped with First classes (including baby)
  155. set $@kejs_revertPolicy,1; //Allows reverting to the last Class one changed from...
  156. // 0: do not allow reverting
  157. // 1: Can revert to last Job ONLY when the last job belongs to the same "level" as
  158. // the current one. (ie: it is lost on job change/upgrade)
  159. // 2: Can revert to the last job regardless of situation.
  160. set $@kejs_announce,0; //Do a global announce when someone swaps job.
  161. set $@kejs_revertCost,100000; //Cost of reverting back to previous Job.
  162. set $@kejs_saveDye,1; //Set to 1 to save and restore previous dye when reverting
  163. set $@kejs_resetDye,0; //Set to 1 to reset cloth dye when swapping
  164. set $@kejs_swapDiscount, 20; //Kafra Pass % Discount when swapping jobs
  165. set $@kejs_revertDiscount, 20; //Kafra Pass % Discount when reverting to a previous job.
  166. //Minimum Job level required for swapping
  167. set $@kejs_job1ST,20; //among 1st classes
  168. set $@kejs_job2ND,50; //among 2nd classes
  169. //Base Cost for swapping job at min job level required
  170. set $@kejs_cost1ST,25000; //among 1st jobs
  171. set $@kejs_cost2ND,250000; //among 2nd jobs
  172. //Percentage discount for every level over the minimum
  173. set $@kejs_discount1ST,3; //among 1st jobs
  174. set $@kejs_discount2ND,3; //among 2nd jobs
  175. //How much to preserve of the previous Job in %?
  176. //(25% means that if you change at Lv100, you will become a Lv25 upon swap)
  177. set $@kejs_preserve1ST,50; //among 1st jobs
  178. set $@kejs_preserve2ND,0; //among 2nd jobs
  179. end;
  180. //-------------------------------------------------------------------------------
  181. //Config for the Refining Module
  182. //-------------------------------------------------------------------------------
  183. OnLoadRefine:
  184. set $@kerf_maxLv,10; //Max refinement level for equipment
  185. set $@kerf_safe,0; //Set to 1 to enable 100% safe refinement.
  186. set $@kerf_showChance,0; //Set to 1 to see the refine Success Chance
  187. set $@kerf_refineAll,0; //Set to 1 to enable refinement of anything (ie: accesories)
  188. set $@kerf_discount,0; //Discount % rate for forging when Kafra Pass is active.
  189. set $@kerf_armorCost,2000; //Cost to refine armor (default 2000z)
  190. set $@kerf_weaponLv1Cost,50; //Cost to refine lv1 weapons (default 50z)
  191. set $@kerf_weaponLv2Cost,200; //Cost to refine lv2 weapons (default 200z)
  192. set $@kerf_weaponLv3Cost,5000; //Cost to refine lv3 weapons (default 5000z)
  193. set $@kerf_weaponLv4Cost,20000; //Cost to refine lv4 weapons (default 20000z)
  194. set $@kerf_purifyAll,0; //Set to 1 to enable purifying elemental stones and the like
  195. set $@kerf_repairCost,10000; //Cost to repair broken equipment.
  196. set $@kerf_repairDiscount,25; //Discount % rate for repairing when Kafra Pass is active
  197. set $@kerf_repairSteel,1; //Set to 1 to make repairing equipment require 1 Steel.
  198. end;
  199. //-------------------------------------------------------------------------------
  200. //Config for the Renting Module
  201. //-------------------------------------------------------------------------------
  202. OnLoadRent:
  203. set $@kert_cartOnly, 0; //Set to 1 to enable only cart rental, 0 enables all add-ons.
  204. set $@kert_cartCost, 1000; //Cost to rent a Cart.
  205. set $@kert_falconCost, 2000; //Cost to rent a Falcon.
  206. set $@kert_pecoCost, 2000; //Cost to rent a PecoPeco.
  207. end;
  208. //-------------------------------------------------------------------------------
  209. //Config for the Kafra Shop Module
  210. //-------------------------------------------------------------------------------
  211. OnLoadShop:
  212. set $@kesh_towntype, 0; //Town shop type (1: buy, 2: sell, Other: both)
  213. set $@kesh_duntype, 2; //Dungeon shop type (1: buy, 2: sell, Other: both)
  214. set $@kesh_townshop$, "ke_townshop"; //Name of town shop to invoke.
  215. set $@kesh_dunshop$, "ke_dunshop"; //Name of dungeon shop to invoke.
  216. end;
  217. //-------------------------------------------------------------------------------
  218. //Config for the Stat Market Module
  219. //-------------------------------------------------------------------------------
  220. OnLoadStatMarket:
  221. set $@kesm_stBuyPrice,10000; //Cost of buying stat points
  222. set $@kesm_stSellPrice,0; //Return cash for selling stat points
  223. set $@kesm_skBuyPrice,1000000; //Cost of buying skill points
  224. set $@kesm_skSellPrice,50000; //Return cash for selling skill points
  225. set $@kesm_skTradePrice, 20; //Stats needed to trade for a skill. (Stat->Skill)
  226. set $@kesm_stTradePrice, 15; //Stats received per Skill traded. (Skill->Stat)
  227. set $@kesm_discount,0; //Discount % applied when buying if Kafra Pass is active
  228. end;
  229. //-------------------------------------------------------------------------------
  230. //Config for the Stats Reset/Raising Module
  231. //-------------------------------------------------------------------------------
  232. OnLoadStats:
  233. set $@kest_stResetCost,50000; //Cost to reset stats
  234. set $@kest_skResetCost,50000; //Cost to reset skills
  235. set $@kest_resetCost,75000; //Cost to reset both
  236. set $@kest_BaseLvCost,25000; //Additional cost per base level to reset stats
  237. set $@kest_JobLvCost,25000; //Additional cost per job level to reset skills
  238. set $@kest_BothLvCost,20000; //Additional cost per base+job level to reset both
  239. set $@kest_discount,15; //Discount % to be applied when Kafra Pass is active.
  240. set $@kest_resetBasic,0; //Set to 1 if you want basic skills resetted as well.
  241. end;
  242. //-------------------------------------------------------------------------------
  243. //Config for the Uncarding Module
  244. //-------------------------------------------------------------------------------
  245. OnLoadUncard:
  246. set $@keuc_BaseCost, 100000; //Base Cost
  247. set $@keuc_CardCost, 25000; //Extra Cost per Card
  248. set $@keuc_UpgradeCostA, 1000; //Extra Cost per Upgrade, Armor
  249. set $@keuc_UpgradeCostW1, 1000; //Extra Cost per Upgrade, Weapons Lv1
  250. set $@keuc_UpgradeCostW2, 2000; //Extra Cost per Upgrade, Weapons Lv2
  251. set $@keuc_UpgradeCostW3, 3000; //Extra Cost per Upgrade, Weapons Lv3
  252. set $@keuc_UpgradeCostW4, 5000; //Extra Cost per Upgrade, Weapons Lv4
  253. set $@keuc_discount, 10; //% Discount when using a Kafra Pass
  254. set $@keuc_Mat1,1000; //Material #1 needed (Star Crumb)
  255. set $@keuc_Qty1,1; //Qty of material #1 needed (use 0 to disable)
  256. set $@keuc_Mat2,715; //Material #2 needed (Yellow Gemstone)
  257. set $@keuc_Qty2,1; //Qty of material #2 needed (use 0 to disable)
  258. //Failure Chances. 1000 = 100.0%, set to 0 to disable failing chance.
  259. set $@keuc_Fail0Chance, 250; //Chance of harmless failure
  260. set $@keuc_Fail1Chance, 100; //Chance of losing item OR card
  261. set $@keuc_Fail2Chance, 25; //Chance of losing both
  262. end;
  263. //-------------------------------------------------------------------------------
  264. //Config for the Town Warps Module
  265. //-------------------------------------------------------------------------------
  266. OnLoadWarpTown:
  267. set $@kewt_showOnline,1; //Set to 1 to show online count on cities
  268. set $@kewt_cost, 1000; //Cost of warping to a town
  269. set $@kewt_niflCost, 5000; //Cost of warping to Niflheim
  270. set $@kewt_travel, 0; //Traveller's Mode type for towns:
  271. //0: Disabled (normal warping)
  272. //1: You can only warp to towns you've been before (per character basis)
  273. //2: You can only warp to towns you've been before (per account basis)
  274. set $@kewt_free, 0; //Set to 1 to let people warp to towns even when poor
  275. set $@kewt_discount, 100; //Discount % to apply when the Kafra Pass is active (towns)
  276. end;
  277. //-------------------------------------------------------------------------------
  278. //Config for the Dungeons Warps Module
  279. //-------------------------------------------------------------------------------
  280. OnLoadWarpDungeon:
  281. set $@kewd_showOnline,0; //Set to 1 to show online count on dungeons
  282. set $@kewd_discount, 50; //Discount % to apply when the Kafra Pass is active
  283. set $@kewd_travel, 0; //Traveller's mode type for dungeons:
  284. //0: Disabled (normal warping)
  285. //1: You can only warp to dungeons you've been before (per character basis)
  286. //2: You can only warp to dungeons you've been before (per account basis)
  287. set $@kewd_deep, 1; //If 1, people can warp to all levels of dungeons.
  288. //If 0, people can only warp to the entrance of dungeons.
  289. //Variables for Deep Warping
  290. set $@kewd_levelCost, 30; // cost % increase for warping to floors deep into the dungeon
  291. set $@kewd_entryDiscount, 25; //Discount % when using the Kafra right next to the dungeon one is warping into
  292. //Variables for Short Warping
  293. set $@kewd_turtleCave,0; //If 1, Turtle Island's warp leads to the
  294. //entrance of the cave, not the Island's shore.
  295. //Dungeon Costs
  296. set $@kewd_abyssLake,5000; //Abyss Lake base cost
  297. set $@kewd_amatsu,2500; //Amatsu Dungeon base cost
  298. set $@kewd_antHell,1750; //Anthell base cost
  299. set $@kewd_ayothaya,1750; //Ayothaya Dungeon base cost
  300. set $@kewd_byalan,1250; //Byalan base cost
  301. set $@kewd_comodo,2500; //Comodo Caves base cost
  302. set $@kewd_clockTower,6250; //Clock Tower base cost
  303. set $@kewd_coalMines,3750; //Coal Mines base cost
  304. set $@kewd_culvert,500; //Prontera Culvert base cost
  305. set $@kewd_einbech,5000; //Einbech Mines base cost
  306. set $@kewd_gefenia,25000; //Gefenia base cost
  307. set $@kewd_geffen,5000; //Geffen Dungeon base cost
  308. set $@kewd_glastHeim,10000; //Glast Heim base cost
  309. set $@kewd_gonRyun,3750; //Gonryun Dungeon base cost
  310. set $@kewd_hiddenTemple,250; //Hidden Temple base cost
  311. set $@kewd_juperos,7500; //Juperos base cost
  312. set $@kewd_lightHalzen,15000; //LightHalzen Rekkenber base cost
  313. set $@kewd_louYang,2500; //Louyang Dungeon base cost
  314. set $@kewd_magma,3750; //Magma Dungeon base cost
  315. set $@kewd_orc,2500; //Orc Dungeon base cost
  316. set $@kewd_payon,1100; //Payon Dungeon base cost
  317. set $@kewd_pyramid,2500; //Pyramids base cost
  318. set $@kewd_sphinx,1750; //Sphinx base cost
  319. set $@kewd_sunkenShip,1000; //Sunken Ship base cost
  320. set $@kewd_thanatosTower,15000; //Thanatos Tower base cost
  321. set $@kewd_toyFactory,2500; //Toy Factory base cost
  322. set $@kewd_turtleIsland,12500; //Turtle Island base cost
  323. set $@kewd_umbala,3550; //Umbala Dungeon base cost
  324. end;
  325. //-------------------------------------------------------------------------------
  326. //Config for the Pvp Warps Module
  327. //-------------------------------------------------------------------------------
  328. OnLoadWarpPvp:
  329. set $@kewp_showOnline,1; //Set to 1 to show online count on pvp maps
  330. set $@kewp_advanced,0; //Set to 0 to enable a single group of pvp rooms
  331. //(no level restrictions, kewp_cost is used)
  332. set $@kewp_cost, 1000; //Cost for Free For All (no level restrictions)
  333. if ($@kewp_advanced == 0) //Don't touch
  334. end;
  335. set $@kewp_cost1, 100; //Cost of warping to a pvp arena, lvls group 1
  336. set $@kewp_cost2, 250; //Cost for lvls group 2
  337. set $@kewp_cost3, 500; //Cost for lvls group 3
  338. set $@kewp_cost4, 1000; //Cost for lvls group 4
  339. set $@kewp_cost5, 2000; //Cost for lvls group 5
  340. set $@kewp_cost6, 4000; //Cost for lvls group 6
  341. set $@kewp_cost7, 8000; //Cost for lvls group 7
  342. set $@kewp_baseLv1, 35; //Level required for pvp, lv1
  343. set $@kewp_baseLv2, 45; //Level required for pvp, lv2
  344. set $@kewp_baseLv3, 55; //Level required for pvp, lv3
  345. set $@kewp_baseLv4, 65; //Level required for pvp, lv4
  346. set $@kewp_baseLv5, 75; //Level required for pvp, lv5
  347. set $@kewp_baseLv6, 85; //Level required for pvp, lv6
  348. set $@kewp_baseLv7, 95; //Level required for pvp, lv7
  349. set $@kewp_range, 5; //Range of levels allowed (ie: Warp to Lv1: levels 10+/-5)
  350. end;
  351. //-------------------------------------------------------------------------------
  352. //Config for the WoE Warps Module
  353. //-------------------------------------------------------------------------------
  354. OnLoadWarpWoe:
  355. //Note: See ke_warp_woe.txt for instructions on how to unlock the Guild Dungeons.
  356. set $@kewg_check,1; //If 0, people don't need to belong to a Guild to warp
  357. set $@kewg_checkAgit,1; //If 1, you can't warp until WoE starts
  358. set $@kewg_showOnline,0; //Set to 1 to show online count and Castle Status
  359. set $@kewg_discount,20; //Kafra Pass discount for WoE warps
  360. set $@kewg_baldur, 25000; //Guild Dungeon - Baldur
  361. set $@kewg_luina, 25000; //Guild Dungeon - Luina
  362. set $@kewg_valkyrie, 25000; //Guild Dungeon - Valkyrie
  363. set $@kewg_britoniah, 25000; //Guild Dungeon - Britoniah
  364. set $@kewg_alDeBaran, 2500; //Al De Baran Guild
  365. set $@kewg_geffen, 2500; //Geffen Guild
  366. set $@kewg_payon, 2500; //Payon Guild
  367. set $@kewg_prontera, 2500; //Prontera Guild
  368. end;
  369. //-------------------------------------------------------------------------------
  370. }