Solomun Posted January 27, 2018 Posted January 27, 2018 (edited) What is weekly trader? In a few words, the whole idea is the following: Trader (NPC) spawns at a specific day of the week with randomly generated items. (Read above to understand) Trader stays there for a specific duration. Trader leaves. Trader spawns next week with another items in multisell. You can configure this system exactly as you want, with unlimted items, randomly (or not) selected. Take a look at this file: Spoiler <weeklytrader xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/weekly_trader.xsd"> <!-- FAME ID: -300 --> <!-- CLAN REPUTATION SCORE: -200 --> <!-- PC BANG: -100 --> <!-- Moirai Parts --> <item_category chance="100"> <!-- Moirai Parts for Gold Bars --> <item> <!-- Moirai Heavy Helmet Foundation --> <production itemId="16289" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="5" maxCount="10"/> </item> <!-- Moirai Parts for Apiga --> <item> <!-- Moirai Heavy Helmet Foundation --> <production itemId="16289" count="1"/> <!-- Apiga --> <ingredient itemId="9142" minCount="500" maxCount="1000"/> </item> </item_category> <!-- Raid Jewels --> <item_category chance="20"> <!-- 20% chance to have a raid jewel --> <!-- Valakas for Gold Bars --> <item> <!-- Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="50" maxCount="100"/> </item> <!-- Valakas for Gold Bars & Apiga --> <item> <!-- Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="25" maxCount="50"/> <!-- Apiga --> <ingredient itemId="9142" minCount="2000" maxCount="3000"/> </item> </item_category> </weeklytrader> The node <item_category chance="100"> means that the multisell will have one of the following entries with 100% chance. Therefore one of the items (entries) of this category will be selected with a random ingredient item count beetween the min and the max(<ingredient itemId="9142" minCount="500" maxCount="1000"/>). You can add as many as production items or ingredients you want (just like a normal multisell). Special ingredients (FAME,CRP,PCPOINTS) are also accepted. In order to make this more straight, i will give you an example: You want trader to have every saturday (check the configs info below) one raid jewel, what would you do? Easy, just check: Spoiler <item_category chance="100"> <item> <!-- Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="50" maxCount="100"/> </item> </item_category> <item_category chance="100"> <item> <!-- Another Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="50" maxCount="100"/> </item> </item_category> <item_category chance="100"> <item> <!-- Another Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="50" maxCount="100"/> </item> </item_category> <item_category chance="100"> <item> <!-- Another Valakas --> <production itemId="6657" count="1"/> <!-- Gold Bars --> <ingredient itemId="3470" minCount="50" maxCount="100"/> </item> </item_category> So after something like this, traader will choose one random RB jewel between 50 and 100 gold bars. You can have as many item_categories as you want. Configs Preview: Spoiler #Enable/Disable whole Weekly Trading System. #Default: False EnableWeeklyTrader = True #Which day of the week trading period will be started. #1 = SUNDAY #2 = MONDAY #. #. #7 = SATURDAY #Default: 7 (SATURDAY) DayOfWeek = 4 #What hour of the day. #24h format #Default: 0 (Midnight) HourOfDay = 20 #What minute of the hour. #Default: 30 (30 Minutes After Midnight) MinuteOfHour = 03 #How long trading period will be opened. #TimeUnit: Minutes #Default: 1440 (1 Day) Duration = 120 #The ID of the dynamically generated multisell. #Make sure there is no multisell with this id in data/multisell. #Default: 99999999 MultisellId = 99999999 #The ID of the trader NPC #Default: 37500 NpcId = 37500 #Spawn Location of the NPC. #Format: x,y,z,heading #Default: 82170,149329,-3405,48319 (Giran Castle Town) SpawnLocation = 82170,149329,-3405,48319 #If true, NPC will be always spawned in "SpawnLocation". #If false, NPC will spawn when period starts, and will be deleted when period will end. #Default: False AlwaysSpawned = False Also you the time before trading period starts/stop is visible to the trader NPC (just a small touch). Why would i use that on my server? (The whole idea behind this system) To add foundation armor parts randomly every weekend with random item every weekend. Something like: I want to buy a Moirai Heavy Set Foundation. What do i need? I go to the trader and i see that it sells Vesper Robe Foundation Boots for 100 Gold Bars. So my thought is that i will wait for next items, and maybe one part from moirai heavy will come. I will have my GBs ready. Next weekend arrives, Moirai Heavy Boots Available, but damn it. It asks for apiga, i was farming gold bars. It is weekend, so i have to farm the apigas because i dont know when this part will come again. Code Info: The selected items for the "weekend" are saved into database. If server is closed, system will autmatically recognise if server opens in a trading period and will spawn/despawn the NPC (and clean database from the saved item entries). Tiny Preview: https://imgur.com/a/KuNU3 Price: 10€ Payment Methods: Paysafe Paypal Contact me via (knip.ex): Available for: High Five, Interlude. Can Be Adapted To: Everything. Skpe: knip.ex Edited May 10, 2018 by Solomun Quote
protoftw Posted January 27, 2018 Posted January 27, 2018 I love how descriptive this trader is, for real. I like this one and also I'm a fan of new and useful ideas. Good luck with your sales mate :) Quote
Sinister Smile Posted January 27, 2018 Posted January 27, 2018 Awesome idea buddy! Good luck with the sales! Quote
Solomun Posted January 27, 2018 Author Posted January 27, 2018 30 minutes ago, protoftw said: I love how descriptive this trader is, for real. I like this one and also I'm a fan of new and useful ideas. Good luck with your sales mate :) 7 minutes ago, Sinister Smile said: Awesome idea buddy! Good luck with the sales! Thanks...both of you! :) Quote
Solomun Posted January 28, 2018 Author Posted January 28, 2018 12 hours ago, GamePsychology said: Move all configs to xml settings. Thank you for your opinion but i like the properties configs more, i don't know why.... If anyone wants them in XML, it would be my pleasure to do it for him. Quote
Kara Posted January 28, 2018 Posted January 28, 2018 19 minutes ago, Solomun said: Thank you for your opinion but i like the properties configs more, i don't know why.... If anyone wants them in XML, it would be my pleasure to do it for him. Do it for me. Quote
Solomun Posted January 28, 2018 Author Posted January 28, 2018 8 minutes ago, GamePsychology said: Do it for me. I meant i would do it if any client of mine asks it. Quote
Solomun Posted March 20, 2018 Author Posted March 20, 2018 Code successfully adapted to Mobius Classic 2.0 - Zaken. Quote
Celestine Posted April 9, 2018 Posted April 9, 2018 Trusted & skilled gonna order few codes once my real life friend return from spain. Quote
`Rοmeο Posted April 20, 2018 Posted April 20, 2018 On 9/4/2018 at 2:34 PM, Celestine said: Trusted & skilled gonna order few codes once my real life friend return from spain. I think thats me Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.