Jump to content
  • 0

[Solved] Random Buffer


Question

Posted (edited)

Hello i need help with a npc who gives you random buffs but you need a required item, for example you gave the npc a bossnia ticket and get random buffs from it, can be +10 str bless melt down or +5 str +3 int something like that. Thanks You !!!

prontera,147,174,6	script	Buff	750,{
	if( @delay_buff ) end;
	percentheal 100,100;
	skilleffect 384,0; sc_start SC_MELTDOWN,360000,5;
	skilleffect 383,0; sc_start SC_WINDWALK,360000,5;
	skilleffect 378,0; sc_start SC_EDP,360000,5;
	skilleffect 465,0; sc_start SC_KAITE,360000,7;
	skilleffect 464,0; sc_start SC_KAUPE,360000,3;
	skilleffect 463,0; sc_start SC_KAAHI,360000,7;
	skilleffect 462,0; sc_start SC_KAIZEL,360000,7;
	skilleffect 8,0; sc_start SC_ENDURE,360000,10;
	skilleffect 33,0; sc_start SC_ANGELUS,360000,10;
	skilleffect 45,0; sc_start SC_CONCENTRATE,360000,10;
	skilleffect 74,0; sc_start SC_MAGNIFICAT,360000,5;
	skilleffect 75,0; sc_start SC_GLORIA,360000,5;
	skilleffect 459,0; sc_start SC_ADRENALINE2,360000,1;
	skilleffect 66,0; sc_start SC_IMPOSITIO,360000,5;
	skilleffect 67,0; sc_start SC_SUFFRAGIUM,360000,3;
	skilleffect 34,0; sc_start SC_BLESSING,360000,10;
	skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10;
	skilleffect 112,0; sc_start SC_WEAPONPERFECTION,360000,10;
	skilleffect 113,0; sc_start SC_OVERTHRUST,360000,5;
	skilleffect 114,0; sc_start SC_MAXIMIZEPOWER,360000,5;
	skilleffect 357,0; sc_start SC_CONCENTRATION,360000,5;
	skilleffect 355,0; sc_start SC_AURABLADE,360000,5;
	skilleffect 155,0; sc_start SC_LOUD,360000,1;
	skilleffect 157,0; sc_start SC_ENERGYCOAT,360000,1;
	sc_start SC_ASPDPOTION2,360000,0;
	sc_start SC_STRFood,360000,10;
	sc_start SC_AGIFood,360000,10;
	sc_start SC_VITFood,360000,10;
	sc_start SC_INTFood,360000,10;
	sc_start SC_DEXFood,360000,10;
	sc_start SC_LUKFood,360000,10;
	sc_start SC_HitFood,1200000,30;
	sc_start SC_FleeFood,1200000,30;
	sc_start SC_BATKFood,1200000,10;
	sc_start SC_MATKFood,120000,10;
	skilleffect 380,0; sc_start SC_TRUESIGHT,360000,5;
	skilleffect 361,0; sc_start SC_ASSUMPTIO,360000,5;
Edited by ElementsRo

5 answers to this question

Recommended Posts

  • 0
Posted (edited)
prontera,147,174,6	script	Buff	750,{
	if(countitem(.price_id) < .price) {
		mes "[ Buff ]";
		mes "You don't have enough price items.";
		close;
	}

	delitem(.price_id, .price);
                                     
	.@bufflvl = rand(1, 10);
	switch(rand(3)) {
		case 1:
			percentheal(100,100);
			break;
		case 2:
			sc_start(.foodbuff$[rand(getarraysize(.foodbuff$))], 360000, .@bufflvl);
			break;
		case 3:
			.@buffref = rand(getarraysize(.skillbuff$));

			skilleffect(.skilleffect[.skilleffect], 0);
			sc_start(.skillbuff$[.@buffref], 360000, .@bufflvl);
			break;
	}
	end;

	OnInit:
		.price_id = 501;
		.price = 1;

		setarray(.skilleffect, 384, 383, 378, 465, 464);
		setarray(.skillbuff, SC_MELTDOWN, SC_WINDWALK, SC_EDP, SC_KAITE, SC_KAUPE);
		setarray(.foodbuff, SC_ASPDPOTION2, SC_STRFood, SC_AGIFood, SC_VITFood, SC_INTFood);
}

Here is an example how you could do it. i didn't test it, but it should give you a general idea, how to achieve what you want.

Edited by Winterfox
  • 0
Posted (edited)
		setarray(.skillbuff$, "SC_MELTDOWN", "SC_WINDWALK", "SC_EDP", "SC_KAITE", "SC_KAUPE");
		setarray(.foodbuff$, "SC_ASPDPOTION2", "SC_STRFood", "SC_AGIFood", "SC_VITFood", "SC_INTFood");

SC_ statatus is constant not string

        setarray(.skillbuff, SC_MELTDOWN, SC_WINDWALK, SC_EDP, SC_KAITE, SC_KAUPE);
        setarray(.foodbuff, SC_ASPDPOTION2, SC_STRFood, SC_AGIFood, SC_VITFood, SC_INTFood);

 

Edited by Balfear

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...