### Client Compatibility and Display Settings Source: https://github.com/criminalx/scripts-x/blob/main/npcs/README.txt Defines client version compatibility and how characters are displayed to older clients. ResLevel sets the minimum client version required to view the character correctly. ResDispDnId and ResDispHue specify an alternative display ID and color for clients older than the ResLevel. ```script //ResDisp* // These properties MUST be added for any chardefs newer than classic (T2A must have RESLEVEL 1, LBR = 2, AOS = 3, SE = 4, ML = 5, SA = 6, HS = 7, TOL = 8) //ResLevel=3 //marks this npc to be viewed from clients 3.x or greater //ResDispDnId=c_man //sets the id to send for clients lower than RESLEVEL //ResDispHue=033 // sets a color to send for this character when sent to clients lower than RESLEVEL ``` -------------------------------- ### NPC Pet Stabling Logic Source: https://github.com/criminalx/scripts-x/blob/main/npcs/README.txt Determines the number of pets an NPC will stable based on a formula defined in Char::NPC_StablePetSelect. This value can be overridden by setting TAG.MAXPLAYERPETS. ```script // They determinate how much pets to stable with a formula (look at Char::NPC_StablePetSelect), but the value can be overriden with a TAG.MAXPLAYERPETS. ``` -------------------------------- ### Create Lettuce Item Instance (Scripts-X) Source: https://github.com/criminalx/scripts-x/blob/main/functions/worldgen/crops/crops PACKED.txt This script defines the creation of a single 'i_fruit_lettuce' item. It sets the item's attribute to '010', its type to 't_crops', and specifies its position using x,y coordinates. Multiple instances are created with sequential Y-coordinates. ```Scripts-X serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1586 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1587 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1588 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1589 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1590 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1165,1591 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1560 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1561 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1562 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1563 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1564 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1565 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1566 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1567 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1568 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1569 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1570 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1571 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1572 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1573 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1574 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1575 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1576 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1577 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1578 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1579 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1580 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1581 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1582 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1583 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1584 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1585 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1586 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1587 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1588 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1589 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1590 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1166,1591 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1560 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1561 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1562 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1563 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1564 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1565 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1566 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1567 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1568 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1569 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1570 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1571 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1572 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1573 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1574 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1575 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1576 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1577 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1578 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1579 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1580 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1581 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1582 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1583 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1584 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1585 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1586 serv.newitem i_fruit_lettuce new.attr=010 new.type=t_crops new.p=1167,1587 ``` -------------------------------- ### Price Markup Calculation Source: https://github.com/criminalx/scripts-x/blob/main/npcs/README.txt Calculates the final cost of an item by applying a markup percentage. A positive MARKUP increases the price, while a negative MARKUP can reduce it, potentially to zero. This can be further modified by REGION.TAG.MARKUP or TAG.MARKUP. ```script // eg: MARKUP=30 with a price of 100 will result of a cost of 130gp // MARKUP=-100 will result in a cost of 0gp // MARKUP can be modified with REGION.TAG.MARKUP or TAG.MARKUP in the vendor. ``` -------------------------------- ### Placing Wheat Crops with serv.newitem Source: https://github.com/criminalx/scripts-x/blob/main/functions/worldgen/crops/crops PACKED.txt This script utilizes the `serv.newitem` command to instantiate wheat crops. Each instance is defined by its attribute (`new.attr`), type (`new.type`), and precise coordinates (`new.p`). The consistent use of `attr=010`, `type=t_crops`, and `i_crop_wheat3` suggests a batch operation for populating a game world or simulation environment with wheat. ```script new.attr=010 new.type=t_crops new.p=801,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=801,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=802,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=803,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=804,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=805,2175 serv.newitem i_crop_wheat3 ``` -------------------------------- ### Statue and Untargetable Character Properties Source: https://github.com/criminalx/scripts-x/blob/main/npcs/README.txt Allows a character to become untargetable and unmovable by adding 'mt_statue' or 'mt_nonselectable' to the CAN property. Additional tags can be used to set a specific animation and freeze the character on a particular frame. ```script // CAN += mt_statue|mt_nonselectable will make the character become untargetable and unmovable // TAG.STATUE.ANIM=23 //Makes the character to display like executing this anim // TAG.STATUE.FRAME=2 //Stops the character in the given frame from the given TAG.STATUE.ANIM ``` -------------------------------- ### Placing Wheat Crops with Specific Attributes and Coordinates Source: https://github.com/criminalx/scripts-x/blob/main/functions/worldgen/crops/crops PACKED.txt This snippet demonstrates the process of creating and placing wheat crops. It defines attributes such as 'attr=010', the item type 't_crops', and specific X, Y coordinates for placement. The 'serv.newitem' command is then used to instantiate the 'i_crop_wheat3' item at the defined location. This pattern is repeated for numerous positions. ```script new.attr=010 new.type=t_crops new.p=809,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=810,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=811,2175 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2152 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2153 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2154 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2155 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2156 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2157 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2158 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2159 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2160 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2161 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2162 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2163 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2164 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2165 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2166 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2167 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2168 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2169 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2170 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2171 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2172 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2173 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2174 serv.newitem i_crop_wheat3 new.attr=010 new.type=t_crops new.p=812,2175 serv.newitem i_crop_wheat3 ``` -------------------------------- ### Vendor Gold Management - Ultima Online Lua Source: https://github.com/criminalx/scripts-x/blob/main/npcs/README.txt Details how vendor gold is managed, including their gold cap (VENDCAP) and current gold amount (VENDGOLD). Restocking logic and markup for pricing are also explained. ```lua // Vendors: //set VENDCAP for their gold cap and VENDGOLD for setting their current amount on the fly. //On each restock they will set VENDGOLD to VENDCAP if VENDGOLD is lower than VENDCAP //Restocks are done each 10 minutes by default unless REGION.TAG.RESTOCKVENDORS=30 is set (in tenths of second, 30 = each 3 seconds) (and only for regions) //REGION.TAG.NORESTOCK or a TAG.NORESTOCK in the vendor prevents any restock //They have a MARKUP value (default = 15) when selling items to players, positive values increases the fee on the final price and negative decreases it. ```