Jump to content

[GUIDE]Custom Shop Tutorial ( Multisell )


Recommended Posts

CREDITS TO:LEVATHIAN

 

The guides shows how to use a multisell to structure for a shop.

 

How can i put items for selling inside my shop?

 

For building a multisell shop we will use xml language.

 

XML means EXtensible Markup Language

XML is a markup language much like HTML

XML was designed to carry data, not to display data

XML tags are not predefined. You must define your own tags

XML is designed to be self-descriptive

 

XML was designed to transport and store data, with focus on what data is.

HTML was designed to display data, with focus on how data looks.

 

Server has a specific directory to store multisells files. This directory is :

/gameserver/data/multisell....

 

 

Inside our html code we call the multisell files just like other html files. We learn it before.

Remeber ? We use 'Chat x' for html files . Now , for multisell we use 'multisell x'.

 

Easy ha?

 

 

We have an already made diagram of what files we need for each category , so it is easy now to build the files.

 

I will explain the first multisell file and the others will be the same.

 

Let's start with the Weapons / A-grade / Swords.

 

Open an empty file with your editor.

 

 

An xml file must start with :

 

1:<?xml version='1.0' encoding='utf-8 '?>
2:

 

 

This line is the XML declaration. It defines the XML version (1.0) and the encoding used ( utf-8 ).

 

Then we start :

 

<?xml version='1.0' encoding='utf-8'?>
<list>
<!--A-Grade // Swords -->
<!-- Sword Of Ipos-->
<item id="1">
<ingredient id="57" count="10"/>
<production id="8679" count="1"/>
</item>
<!--Sword Of Ipos Haste-->
<item id="2">
<ingredient id="57" count="10"/>
<production id="8792" count="1"/>
</item>
<!--Sword Of Ipos Focus-->
<item id="3">
<ingredient id="57" count="10"/>
<production id="8791" count="1"/>
</item>
<!--Sword Of Ipos Health-->
<item id="4">
<ingredient id="57" count="10"/>
<production id="8793" count="1"/>
</item>
<!--Dragon Slayer-->
<item id="5">
<ingredient id="57" count="10"/>
<production id="81" count="1"/>
</item>
<!--Dragon Slayer Crt. Bleed-->
<item id="6">
<ingredient id="57" count="10"/>
<production id="5645" count="1"/>
</item>
<!--Dragon Slayer Health-->
<item id="7">
<ingredient id="57" count="10"/>
<production id="5644" count="1"/>
</item>
<!--Dragon Slayer Crt. Drain-->
<item id="8">
<ingredient id="57" count="10"/>
<production id="5646" count="1"/>
</item>
<!--Infernal Master-->
<item id="9">
<ingredient id="57" count="10"/>
<production id="7884" count="1"/>
</item>
<!--Infernal Master Haste-->
<item id="10">
<ingredient id="57" count="10"/>
<production id="8108" count="1"/>
</item>
<!--Infernal Master Crt. Damage-->
<item id="11">
<ingredient id="57" count="10"/>
<production id="8109" count="1"/>
</item>
<!--Infernal Master Focus-->
<item id="12">
<ingredient id="57" count="10"/>
<production id="8110" count="1"/>
</item>
<!--Sirra's Blade-->
<item id="13">
<ingredient id="57" count="10"/>
<production id="8678" count="1"/>
</item>
<!--Sirra's Blade Crt. Poison-->
<item id="14">
<ingredient id="57" count="10"/>
<production id="8790" count="1"/>
</item>
<!--Sirra's Blade Health-->
<item id="15">
<ingredient id="57" count="10"/>
<production id="8789" count="1"/>
</item>
<!--Sirra's Blade Haste-->
<item id="16">
<ingredient id="57" count="10"/>
<production id="8788" count="1"/>
</item>
<!--Dark Legion's Edge-->
<item id="17">
<ingredient id="57" count="10"/>
<production id="2500" count="1"/>
</item>
<!--Dark Legion's Edge Rsk. Focus-->
<item id="18">
<ingredient id="57" count="10"/>
<production id="5649" count="1"/>
</item>
<!--Dark Legion's Edge Health-->
<item id="19">
<ingredient id="57" count="10"/>
<production id="5648" count="1"/>
</item>
<!--Dark Legion's Edge Crt. Damage-->
<item id="20">
<ingredient id="57" count="10"/>
<production id="5647" count="1"/>
</item>
<!--Tallum Blade-->
<item id="21">
<ingredient id="57" count="10"/>
<production id="80" count="1"/>
</item>
<!--Tallum Blade Haste-->
<item id="22">
<ingredient id="57" count="10"/>
<production id="5636" count="1"/>
</item>
<!--Tallum Blade Rsk. Evasion-->
<item id="23">
<ingredient id="57" count="10"/>
<production id="4721" count="1"/>
</item>
<!--Tallum Blade Crt. Poison-->
<item id="24">
<ingredient id="57" count="10"/>
<production id="5635" count="1"/>
</item>
<!--Tallum Blade Anger-->
<item id="25">
<ingredient id="57" count="10"/>
<production id="5637" count="1"/>
</item>
<!--Tallum Blade Health-->
<item id="26">
<ingredient id="57" count="10"/>
<production id="4720" count="1"/>
</item>
<!--Tallum Blade Rsk. Haste-->
<item id="27">
<ingredient id="57" count="10"/>
<production id="4722" count="1"/>
</item>
<!--Themis Tonque-->
<item id="28">
<ingredient id="57" count="10"/>
<production id="8686" count="1"/>
</item>
<!--Themis Tonque Mana Up-->
<item id="29">
<ingredient id="57" count="10"/>
<production id="8812" count="1"/>
</item>
<!--Themis Tonque Magic Mental Shield-->
<item id="30">
<ingredient id="57" count="10"/>
<production id="8813" count="1"/>
</item>
<!--Themis Tonque Magic Focus-->
<item id="31">
<ingredient id="57" count="10"/>
<production id="8814" count="1"/>
</item>
<!--Sword Of Miracles-->
<item id="32">
<ingredient id="57" count="10"/>
<production id="151" count="1"/>
</item>
<!--Sword Of Miracles Acumen-->
<item id="33">
<ingredient id="57" count="10"/>
<production id="5643" count="1"/>
</item>
<!--Sword Of Miracles Magic Silence-->
<item id="34">
<ingredient id="57" count="10"/>
<production id="5642" count="1"/>
</item>
<!--Sword Of Miracles Magic Power-->
<item id="35">
<ingredient id="57" count="10"/>
<production id="5641" count="1"/>
</item>
<!--Elemental Sword-->
<item id="36">
<ingredient id="57" count="10"/>
<production id="150" count="1"/>
</item>
<!--Elemental Sword Empower-->
<item id="37">
<ingredient id="57" count="10"/>
<production id="5640" count="1"/>
</item>
<!--Elemental Sword Magic Power-->
<item id="38">
<ingredient id="57" count="10"/>
<production id="5638" count="1"/>
</item>
<!--Elemental Sword Magic Paralyze-->
<item id="39">
<ingredient id="57" count="10"/>
<production id="5639" count="1"/>
</item>
<!--Phantom Sword-->
<item id="40">
<ingredient id="57" count="10"/>
<production id="85" count="1"/>
</item>
<!--Tear Of Darkness-->
<item id="41">
<ingredient id="57" count="10"/>
<production id="147" count="1"/>
</item>
<!--Sword Of Life-->
<item id="42">
<ingredient id="57" count="10"/>
<production id="149" count="1"/>
</item>

</list>

 

 

Whatever is inside : <!-- ........ --> is help text. This is no code.

 

So , inside this code we have a list of all A-Grade swords Lineage has and we want to add them in the shop.

 

Our list start with <list> and ends with </list>

Then we start counting the items with the <item id="x"> </item>.

If we do a mistake with the 'x' number , the specific item will be displayed in our multisell list , but players will not be able to have it.

 

So , becarefull with this number. Numbers must be i a row.

 

Then we add what player will have(production) and what he will give(ingredient) for it.

Plus the amount(count) of production/ingredient item.

 

So simple , so strong.

 

Now save this file to the location i told you before :

/gameserver/data/multisell with the name : 88889.xml

According to the structure we have .

 

You are ready. You have your first multisell list.

 

Let's have a picture of it

 

multisellshopdm5.th.png

 

 

Do you like it ?

 

I do.

 

You can ask me now , where can i find all these items and id ?

 

This is another story , but i will give you a tip.

Open your MySql and make a query to search for all items that is A-Grade and it is swords.

 

Very easy query if you know the basics of the MySql.

 

Plus as you noticed , the items in our shop is ordered by the P.Attk. You can do it too.

 

 

Now , with the same way we can build all the other multisell lists.

It is easy now.

 

I will not post pictures for other multisell lists , because is the same.

Plus i will not guide you for other files. You can do it yourself.

 

-*- We build files for :

 

Weapons A-Grade :

88889.xml , 88888.xml , 88887.xml , 88886.xml , 88885.xml , 88884.xml , 88883.xml , 88882.xml

 

Weapons S-Grade :

99999.xml , 99998.xml , 99997.xml , 99996.xml , 99995.xml , 99994.xml , 99993.xml , 99992.xml

 

Armors A-Grade :

88879.xml , 88878.xml , 88877.xml

 

Armors S-Grade :

99989.xml , 99988.xml , 99987.xml

 

Jewels A-Grade :

88876.xml

 

Jewels A-Grade :

99986.xml

 

Shots-Arrows :

10000.xml

 

 

 

 

 

Link to comment
Share on other sites

If you want it to an npc then follow killer's007 guide

 

http://www.maxcheaters.com/forum/index.php?topic=2407.0%5B/color%5D

 

My guide was just to explain some things about multisells.

Link to comment
Share on other sites

  • 5 weeks later...
  • 9 months later...
  • 2 months later...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Good afternoon everyone, we’ll get a couple of strong players in the CP, more details can be found here https://mw2.community/topic/211276-awr-team/  
    • so i bought this crap of the server few years back and i just found it laying around on my pc and i thought i should share it, if i remember correctly this crap has a lot of bugs that people abuse 🙂   https://drive.google.com/file/d/13QWg8pi4BPbGbTmlygZ078LjL6Fb0J2a/view?usp=sharing source   https://drive.google.com/file/d/13QWg8pi4BPbGbTmlygZ078LjL6Fb0J2a/view?usp=sharing system    
    • Error: Unable to access jarfile libs\Geodata_Converter_v01.jar
    • Since last massive leak as explained as 07/09 (notably all development branches), I don't accept anymore financial newcomers that easily. People will have to contribute 100 cookies worth of contributions (bug reports/fixes) as a first step to be accepted as Donator. Free user can join after sharing over 200 cookies out of contributions, compared to 100 cookies before. You can say thanks to RusAcis, and notably his worthless leader, UnleashedForce. The size of users will continue to shrink if more leaks occur, until true helpers only will be left. New prices are as following : Joining price: 200€ + 100 cookies, or 200 cookies This fee has to be paid if you are joining aCis project. Next month, and all other months, you will have to donate only basic monthly donation. Monthly price: 10€ / 10 cookies This fee has to be paid every month. I won't accept any new join fee before the 100 cookies contribution. Your money will be instantly sent back. Also, in the same shape of idea, actual supporters/donators have to be active to stay in sources. It doesn't have to be a particular amount, you just have to share from time to time *anything*. I don't accept anymore silent ppl. Only useful people will be kept.
    • @Kenrix Hello. my friend bought from you the panel and he told me that he haven't recieved yet his product whats going on?.
  • Topics

×
×
  • Create New...