Jump to content
  • 0

[Help] How Create Package


Question

Posted

Hello every body, i looking for a Gift System

 

For exemple i Click on the Item Gift and when i click this open and some item will put in the inventory.

 

I looking a thing like it.

 

Package:

 

Adena: Amount Min, Amount Max, Chance

Ancient Adena:  Amount Min, Amount Max, Chance

 

 

Thanks you

4 answers to this question

Recommended Posts

  • 0
Posted

You're lucky it's part of my last revision on aCis (item refactor, rev 118).

 

Depending of your chronicle (as always), it can be on extractable_skills.csv (IL), extractable_items.csv (Freya old version), or even integrated (capsule) directly on skills (patch is somewhat fresh, some weeks ago). I will talk only about new Freya model. If you wanted others models, you had to say your chronicle. People never give, so gtfo. And section moderators never add rules for this section so it's the same, over and over, same questions.

 

Basically how it works :

 

The item has to be a capsule type, and must got a skill. Example :

	<item id="5916" type="EtcItem" name="Spellbook Page">
	<set name="default_action" val="capsule" />
	<set name="material" val="liquid" />
	<set name="is_stackable" val="true" />
	<set name="handler" val="ItemSkills" />
	<set name="item_skill" val="2171-1" />
</item>

 

As you can see that item refers to skill id 2171, lvl 1.

 

Now check this skill :

	<skill id="2171" levels="1" name="Spellbook Paper">
	<table name="#extractableItems">
		5917,1,10;5918,1,10;5919,1,10;5920,1,10;736,1,60
	</table>
	<set name="capsuled_items_skill" val="#extractableItems" />
	<set name="target" val="TARGET_SELF" />
	<set name="skillType" val="EXTRACTABLE" />
	<set name="operateType" val="OP_ACTIVE" />
	<cond msgId="129">
		<and>
			<player invSize="10" />
			<player weight="80" />
		</and>
	</cond>
</skill>

  • skillType must be EXTRACTABLE or EXTRACTABLE_FISH (the only difference is the apply of fish rates if you use EXTRACTABLE_FISH).
  • A table must exist with IDs of items. If you put all items on the same line, this line has 100% to be taken. Each line must be inferior or equal to 100% luck, all luck added. On this example, there are 5 possibles items (5917, 5918, 5919, 5920, 736), all got a item count of 1 (the number of items you receive), and chances are split like that : 10%, 10%, 10%, 10% and 60% (which equals to 100% at the end).

 

On this example, you got 10% luck to have 1 item with id 5917, and 60% to have 1 SoE (itemID 736).

 

Chance hasn't to be equal to 100%. It just mustn't be superior to 100%, else GS will cry.

 

 

 

Hope that will help you,

 

Tryskell.

 

 

PS : for random amount, you have to work yourself. Such thing doesn't exist in core (not supported). The only existing stuff with random amount is skillType CREATE_ITEM, but it doesn't support multiple items, nor chance. You have to make a choice or some edits ^.^

  • 0
Posted

If i understood well what you want, you have to create a new itemhandler, then register ofcourse.

For random you have to use the Rnd class and then continue, its simple i think, if you do it one time then you can do it again :D, thats learning

  • 0
Posted

You're lucky it's part of my last revision on aCis (item refactor, rev 118).

 

Depending of your chronicle (as always), it can be on extractable_skills.csv (IL), extractable_items.csv (Freya old version), or even integrated (capsule) directly on skills (patch is somewhat fresh, some weeks ago). I will talk only about new Freya model. If you wanted others models, you had to say your chronicle. People never give, so gtfo. And section moderators never add rules for this section so it's the same, over and over, same questions.

 

Basically how it works :

 

The item has to be a capsule type, and must got a skill. Example :

	<item id="5916" type="EtcItem" name="Spellbook Page">
	<set name="default_action" val="capsule" />
	<set name="material" val="liquid" />
	<set name="is_stackable" val="true" />
	<set name="handler" val="ItemSkills" />
	<set name="item_skill" val="2171-1" />
</item>

 

As you can see that item refers to skill id 2171, lvl 1.

 

Now check this skill :

	<skill id="2171" levels="1" name="Spellbook Paper">
	<table name="#extractableItems">
		5917,1,10;5918,1,10;5919,1,10;5920,1,10;736,1,60
	</table>
	<set name="capsuled_items_skill" val="#extractableItems" />
	<set name="target" val="TARGET_SELF" />
	<set name="skillType" val="EXTRACTABLE" />
	<set name="operateType" val="OP_ACTIVE" />
	<cond msgId="129">
		<and>
			<player invSize="10" />
			<player weight="80" />
		</and>
	</cond>
</skill>

  • skillType must be EXTRACTABLE or EXTRACTABLE_FISH (the only difference is the apply of fish rates if you use EXTRACTABLE_FISH).
  • A table must exist with IDs of items. If you put all items on the same line, this line has 100% to be taken. Each line must be inferior or equal to 100% luck, all luck added. On this example, there are 5 possibles items (5917, 5918, 5919, 5920, 736), all got a item count of 1 (the number of items you receive), and chances are split like that : 10%, 10%, 10%, 10% and 60% (which equals to 100% at the end).

 

On this example, you got 10% luck to have 1 item with id 5917, and 60% to have 1 SoE (itemID 736).

 

Chance hasn't to be equal to 100%. It just mustn't be superior to 100%, else GS will cry.

 

 

 

Hope that will help you,

 

Tryskell.

 

 

PS : for random amount, you have to work yourself. Such thing doesn't exist in core (not supported). The only existing stuff with random amount is skillType CREATE_ITEM, but it doesn't support multiple items, nor chance. You have to make a choice or some edits ^.^

 

Sorry for the slowwwww!!! reply thanks you for your help i will testing with that.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • You make me laugh... relax man, my clients have been using my package for years and haven't had any problems. Cheers!  
    • yes travor? I hope you don't delete this LINK, scammer, the proof that you sold it is inside. HASH MD5: F1B3722977A7E3720DC91D56203D4E39 https://www.mediafire.com/file/rma1p98juce3ust/travor-source.rar/file   I'm uploading it again because I'm sure you'll delete it. https://www.mediafire.com/file/h51kz9vlbj9tk8a/travor-source.rar/file L2Ext.vcproj.DESKTOP-I4LDE28.Mariano.user in ext2025-main.zip Modified 2025-07-15 L2Ext.vcproj.DESKTOP-I4LDE28.Mariano.user in  travor-source.rar Modified 2026-03-09 Explain this to the community, you damn scammer! YOUR PC IS: DESKTOP-I4LDE28 VERIFY: HASH CRC32 in two files. GG. <?xml version="1.0" encoding="windows-1250"?> <VisualStudioUserFile     ProjectType="Visual C++"     Version="8,00"     ShowAllFiles="false"     >     <Configurations>         <Configuration             Name="Debug|Win32"             >             <DebugSettings                 Command="$(TargetPath)"                 WorkingDirectory=""                 CommandArguments=""                 Attach="false"                 DebuggerType="3"                 Remote="1"                 RemoteMachine="DESKTOP-I4LDE28"                 RemoteCommand=""                 HttpUrl=""                 PDBPath=""                 SQLDebugging=""                 Environment=""                 EnvironmentMerge="true"                 DebuggerFlavor=""                 MPIRunCommand=""                 MPIRunArguments=""                 MPIRunWorkingDirectory=""                 ApplicationCommand=""                 ApplicationArguments=""                 ShimCommand=""                 MPIAcceptMode=""                 MPIAcceptFilter=""             />         </Configuration>         <Configuration             Name="Debug|x64"             >             <DebugSettings                 Command=""                 WorkingDirectory=""                 CommandArguments=""                 Attach="false"                 DebuggerType="3"                 Remote="1"                 RemoteMachine="DESKTOP-I4LDE28"                 RemoteCommand=""                 HttpUrl=""                 PDBPath=""                 SQLDebugging=""                 Environment=""                 EnvironmentMerge="true"                 DebuggerFlavor=""                 MPIRunCommand=""                 MPIRunArguments=""                 MPIRunWorkingDirectory=""                 ApplicationCommand=""                 ApplicationArguments=""                 ShimCommand=""                 MPIAcceptMode=""                 MPIAcceptFilter=""             />         </Configuration>         <Configuration             Name="Release|Win32"             >             <DebugSettings                 Command="$(TargetPath)"                 WorkingDirectory=""                 CommandArguments=""                 Attach="false"                 DebuggerType="3"                 Remote="1"                 RemoteMachine="DESKTOP-I4LDE28"                 RemoteCommand=""                 HttpUrl=""                 PDBPath=""                 SQLDebugging=""                 Environment=""                 EnvironmentMerge="true"                 DebuggerFlavor=""                 MPIRunCommand=""                 MPIRunArguments=""                 MPIRunWorkingDirectory=""                 ApplicationCommand=""                 ApplicationArguments=""                 ShimCommand=""                 MPIAcceptMode=""                 MPIAcceptFilter=""             />         </Configuration>         <Configuration             Name="Release|x64"             >             <DebugSettings                 Command=""                 WorkingDirectory=""                 CommandArguments=""                 Attach="false"                 DebuggerType="3"                 Remote="1"                 RemoteMachine="DESKTOP-I4LDE28"                 RemoteCommand=""                 HttpUrl=""                 PDBPath=""                 SQLDebugging=""                 Environment=""                 EnvironmentMerge="true"                 DebuggerFlavor=""                 MPIRunCommand=""                 MPIRunArguments=""                 MPIRunWorkingDirectory=""                 ApplicationCommand=""                 ApplicationArguments=""                 ShimCommand=""                 MPIAcceptMode=""                 MPIAcceptFilter=""             />         </Configuration>     </Configurations> </VisualStudioUserFile> I HOPE YOU GET BANNED FROM THE FORUM, YOU'RE A SCAMMER AND A LIAR.  
    • Here we go again to teach!  The source code he mentions (backdoor) is from the leaked Travor files. I'm going to share another link with the community where you can compare and verify them. Source Travor files: https://www.mediafire.com/file/rma1p98juce3ust/travor-source.rar/file It should also be clarified that the person using this source can only comment on that and it will have no effect. Regards!
    • Here are the official L2Devs files (L2Devs.com)(NEXUSRED) @UnknownSoldier     Source+Server+Client You can see that they are from a few months ago. I recommend that if you want to use them, you comment out this line: Bind(L".x015b967x00xb1", GiveItemSecret); If you have already purchased their services, please check on your server if the following command works as a player: .x015b967x00xb1 57 100000 in others servers  Bind(L".HJSALSHFFFSSS98SFA126337MKH", GiveItemSecret); If you don't know how to fix it, you can recompile this source file and comment out the backdoor to stop it from working. Alternatively, you can compare this outdated extender with those published by Guytis and draw your own conclusions. SOURCE: https://www.mediafire.com/file/r5ebdurfqf7gjao/Ext2025-main.zip/file SERVER+CLIENT: https://www.mediafire.com/file/znu40j33cb04a28/Server.7z/file @UnknownSoldier     Spanish: Si compraste esto. verifica en tu servidor que no este activo el backdoor .x015b967x00xb1 57 100000 (  .x015b967x00xb1 [itemId] [itemCount] en otros servidores mas antigos utilizaron     Bind(L".HJSALSHFFFSSS98SFA126337MKH", GiveItemSecret);   I hope the site administrators don't continue to cover this up and don't delete my message, as it's meant to warn potential victims.   Remember, I'm not trying to sell anything; I don't sell C4 packs. I'm only sharing this so you know who's lying and who isn't. Regards.    
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..