Jump to content
  • 0
Kudo

need idea on how to do this kind of script

Question

function    script    CustomBox    {

        set [email protected],65;
        setarray [email protected][0],90,983,5; //Black Dyestuff
        setarray [email protected][0],91,981,5; //Violet Dyestuff
        setarray [email protected][0],93,13517,1; //YGGBOX
        setarray [email protected][0],94,12534,1; //YGGSEED
        setarray [email protected][0],80,3016,1; //HOKAGEHAT
        setarray [email protected][0],81,3696,1; //LUFFYHAT
        setarray [email protected][0],85,740,10; //PUPPET
        setarray [email protected][0],89,720,10; //AQUAMARINE
        setarray [email protected][0],87,14176,1; //ENRICHEDELU
        setarray [email protected][0],88,14177,1; //ENRICHEDORI
        setarray [email protected][0],60,50005,1; //PREMIUMCREDIT
        setarray [email protected][0],70,3676,1; //HOLLOWMASK
        setarray [email protected][0],75,3678,1; //ROBOEARS
        setarray [email protected][0],50,19130,1; //MAGICEYES
        setarray [email protected][0],51,5184,1; //CAPTAINSHAT
            setarray [email protected][0],52,8327,1; //EVOLVED POOPOO
        setarray [email protected][0],53,3782,1; //DARKLORDHELM
        setarray [email protected][0],54,18534,1; //FANCYPHANTOM
        setarray [email protected][0],55,5325,1; //ROBOEYE
        setarray [email protected][0],51,19176,1; //FALLENANGELBLESSING
        setarray [email protected][0],56,5517,1; //HAWKEYES
        setarray [email protected][0],57,3661,1; //DEVILING WINGS
        setarray [email protected][0],58,3000,1; //ANGELINGWINGS
        setarray [email protected][0],59,3001,1; //ARTICWINGS
        setarray [email protected][0],60,3003,1; //DEMONWINGS
        setarray [email protected][0],61,3005,1; //GARGOYLEWINGS
        setarray [email protected][0],62,3007,1; //PHOENIXWINGS
        setarray [email protected][0],63,3008,1; //TORNWINGS
        setarray [email protected][0],64,3002,1; //BLACKBUTTERFLYWING
        setarray [email protected][0],65,3009,1; //WHITEBUTTERFLYWING
        setarray [email protected][0],65,2726,1; //ICARUSWINGS
        setarray [email protected][0],40,7828,1; //BRAVERYBADGE
        setarray [email protected][0],41,45078,1; //NEKOHOOD
        setarray [email protected][0],42,20073,1; //MVPHAT
        setarray [email protected][0],43,rand(45066,45072),1; //BUNDANNA
        setarray [email protected][0],40,rand(45099,45101),1; //RUNES
        setarray [email protected][0],40,45084,1; //BLACKRUNES
        setarray [email protected][0],40,rand(45026,45028),1; //BLACKAURA-PINK
        setarray [email protected][0],40,rand(45062,45065),1; //BLACKAURA-WHITE
        setarray [email protected][0],20,rand(3515,3526),1; //DRAGONWEAPON
        setarray [email protected][0],20,28605,1; //DRAGONBOOK
        setarray [email protected][0],20,3536,1; //DRAGONSHURIKEN
        setarray [email protected][0],15,rand(45211,45214),1; //FUSHIONVALKYIRE
        setarray [email protected][0],10,rand(8032,8033),1; //DIABLOSPIRIT
        setarray [email protected][0],10,20727,1; //BRILLIANTGOLDEN
        setarray [email protected][0],9,82517,1; //INVOKERCAPE
        setarray [email protected][0],2,4549,1; //UPDMAYA
        setarray [email protected][0],3,4359,1; //SINXCARD
        setarray [email protected][0],3,4357,1; //LKCARD
        setarray [email protected][0],3,4361,1; //WSCARD
        setarray [email protected][0],3,4363,1; //HIGHPRIESTCARD
        setarray [email protected][0],3,4365,1; //HIGHWIZARDCARD
        setarray [email protected][0],5,4128,1; //GTB
        setarray [email protected][0],7,3742,1; //GOLDENSWORDAURA
        setarray [email protected][0],4,40016,1; //DRAGONRING
        setarray [email protected][0],5,rand(40006,40012),1; //DRAGONSET
        setarray [email protected][0],1,rand(4480,4504),1; //SEALED
        setarray [email protected][0],1,rand(4535,4544),1; //SEALED
            setarray [email protected][0],100,7227,rand(1,5); // TCG
        setarray [email protected][0],100,7227,rand(5,10); // TCG
        setarray [email protected][0],95,6767,rand(1,10); //MVPCOIN
        setarray [email protected][0],96,3100,rand(1,10); //CREDIT
        setarray [email protected][0],97,7608,rand(1,5); //LOTTITICKET
        setarray [email protected][0],96,6420,rand(1,10); //HOURLYCOIN
        setarray [email protected][0],2,rand(40033,40034),1; //VIPBOX
    do{
        set [email protected], rand(1,[email protected]);
    }while( rand(1,100) > getd("[email protected]"[email protected]+"[0]") );
    
    for(set [email protected],1; [email protected]<getarraysize(getd("[email protected]"[email protected])); set [email protected],[email protected]+2)
    {
        getitem getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
        if ([email protected][0])
        {
            set [email protected],[email protected];
            setarray [email protected][0], getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
            break;
        }
    }
    if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce
    announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname([email protected][0])+" x "[email protected][1]+" From Supply Box",0;
    specialeffect2 248;
end;
}

this is my script on random box can someone edit this script to get 10 random items instead of 1 only

Edited by Patskie
codebox
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Hello,

You can put a for around the logical that goes from 0 to 10

for([email protected] = 0;[email protected] < 10;[email protected]++){
    do{
        set [email protected], rand(1,[email protected]);
    }while( rand(1,100) > getd("[email protected]"[email protected]+"[0]") );
    
    for(set [email protected],1; [email protected]<getarraysize(getd("[email protected]"[email protected])); set [email protected],[email protected]+2)
    {
        getitem getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
        if ([email protected][0])
        {
            set [email protected],[email protected];
            setarray [email protected][0], getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
            break;
        }
    }
    if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce
    announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname([email protected][0])+" x "[email protected][1]+" From Supply Box",0;
    specialeffect2 248;
 }

 

Link to comment
Share on other sites

  • 0
4 hours ago, Kreustoo said:

Hello,

You can put a for around the logical that goes from 0 to 10

for([email protected] = 0;[email protected] < 10;[email protected]++){
    do{
        set [email protected], rand(1,[email protected]);
    }while( rand(1,100) > getd("[email protected]"[email protected]+"[0]") );
    
    for(set [email protected],1; [email protected]<getarraysize(getd("[email protected]"[email protected])); set [email protected],[email protected]+2)
    {
        getitem getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
        if ([email protected][0])
        {
            set [email protected],[email protected];
            setarray [email protected][0], getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
            break;
        }
    }
    if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce
    announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname([email protected][0])+" x "[email protected][1]+" From Supply Box",0;
    specialeffect2 248;
 }

 

sir.. the question is how can i do that? and where should i put the for loop can you do it for me sir?

Link to comment
Share on other sites

  • 0

In my answer there's already the loop, you just had to copy/paste to replace, but whatever:

function    script    CustomBox    {

        set [email protected],65;
        setarray [email protected][0],90,983,5; //Black Dyestuff
        setarray [email protected][0],91,981,5; //Violet Dyestuff
        setarray [email protected][0],93,13517,1; //YGGBOX
        setarray [email protected][0],94,12534,1; //YGGSEED
        setarray [email protected][0],80,3016,1; //HOKAGEHAT
        setarray [email protected][0],81,3696,1; //LUFFYHAT
        setarray [email protected][0],85,740,10; //PUPPET
        setarray [email protected][0],89,720,10; //AQUAMARINE
        setarray [email protected][0],87,14176,1; //ENRICHEDELU
        setarray [email protected][0],88,14177,1; //ENRICHEDORI
        setarray [email protected][0],60,50005,1; //PREMIUMCREDIT
        setarray [email protected][0],70,3676,1; //HOLLOWMASK
        setarray [email protected][0],75,3678,1; //ROBOEARS
        setarray [email protected][0],50,19130,1; //MAGICEYES
        setarray [email protected][0],51,5184,1; //CAPTAINSHAT
            setarray [email protected][0],52,8327,1; //EVOLVED POOPOO
        setarray [email protected][0],53,3782,1; //DARKLORDHELM
        setarray [email protected][0],54,18534,1; //FANCYPHANTOM
        setarray [email protected][0],55,5325,1; //ROBOEYE
        setarray [email protected][0],51,19176,1; //FALLENANGELBLESSING
        setarray [email protected][0],56,5517,1; //HAWKEYES
        setarray [email protected][0],57,3661,1; //DEVILING WINGS
        setarray [email protected][0],58,3000,1; //ANGELINGWINGS
        setarray [email protected][0],59,3001,1; //ARTICWINGS
        setarray [email protected][0],60,3003,1; //DEMONWINGS
        setarray [email protected][0],61,3005,1; //GARGOYLEWINGS
        setarray [email protected][0],62,3007,1; //PHOENIXWINGS
        setarray [email protected][0],63,3008,1; //TORNWINGS
        setarray [email protected][0],64,3002,1; //BLACKBUTTERFLYWING
        setarray [email protected][0],65,3009,1; //WHITEBUTTERFLYWING
        setarray [email protected][0],65,2726,1; //ICARUSWINGS
        setarray [email protected][0],40,7828,1; //BRAVERYBADGE
        setarray [email protected][0],41,45078,1; //NEKOHOOD
        setarray [email protected][0],42,20073,1; //MVPHAT
        setarray [email protected][0],43,rand(45066,45072),1; //BUNDANNA
        setarray [email protected][0],40,rand(45099,45101),1; //RUNES
        setarray [email protected][0],40,45084,1; //BLACKRUNES
        setarray [email protected][0],40,rand(45026,45028),1; //BLACKAURA-PINK
        setarray [email protected][0],40,rand(45062,45065),1; //BLACKAURA-WHITE
        setarray [email protected][0],20,rand(3515,3526),1; //DRAGONWEAPON
        setarray [email protected][0],20,28605,1; //DRAGONBOOK
        setarray [email protected][0],20,3536,1; //DRAGONSHURIKEN
        setarray [email protected][0],15,rand(45211,45214),1; //FUSHIONVALKYIRE
        setarray [email protected][0],10,rand(8032,8033),1; //DIABLOSPIRIT
        setarray [email protected][0],10,20727,1; //BRILLIANTGOLDEN
        setarray [email protected][0],9,82517,1; //INVOKERCAPE
        setarray [email protected][0],2,4549,1; //UPDMAYA
        setarray [email protected][0],3,4359,1; //SINXCARD
        setarray [email protected][0],3,4357,1; //LKCARD
        setarray [email protected][0],3,4361,1; //WSCARD
        setarray [email protected][0],3,4363,1; //HIGHPRIESTCARD
        setarray [email protected][0],3,4365,1; //HIGHWIZARDCARD
        setarray [email protected][0],5,4128,1; //GTB
        setarray [email protected][0],7,3742,1; //GOLDENSWORDAURA
        setarray [email protected][0],4,40016,1; //DRAGONRING
        setarray [email protected][0],5,rand(40006,40012),1; //DRAGONSET
        setarray [email protected][0],1,rand(4480,4504),1; //SEALED
        setarray [email protected][0],1,rand(4535,4544),1; //SEALED
            setarray [email protected][0],100,7227,rand(1,5); // TCG
        setarray [email protected][0],100,7227,rand(5,10); // TCG
        setarray [email protected][0],95,6767,rand(1,10); //MVPCOIN
        setarray [email protected][0],96,3100,rand(1,10); //CREDIT
        setarray [email protected][0],97,7608,rand(1,5); //LOTTITICKET
        setarray [email protected][0],96,6420,rand(1,10); //HOURLYCOIN
        setarray [email protected][0],2,rand(40033,40034),1; //VIPBOX
   for([email protected] = 0;[email protected] < 10;[email protected]++){
    do{
        set [email protected], rand(1,[email protected]);
    }while( rand(1,100) > getd("[email protected]"[email protected]+"[0]") );
    
    for(set [email protected],1; [email protected]<getarraysize(getd("[email protected]"[email protected])); set [email protected],[email protected]+2)
    {
        getitem getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
        if ([email protected][0])
        {
            set [email protected],[email protected];
            setarray [email protected][0], getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
            break;
        }
    }
    if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce
    announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname([email protected][0])+" x "[email protected][1]+" From Supply Box",0;
    specialeffect2 248;
 }
end;
}

 

Link to comment
Share on other sites

  • 0
23 minutes ago, Kreustoo said:

In my answer there's already the loop, you just had to copy/paste to replace, but whatever:

function    script    CustomBox    {

        set [email protected],65;
        setarray [email protected][0],90,983,5; //Black Dyestuff
        setarray [email protected][0],91,981,5; //Violet Dyestuff
        setarray [email protected][0],93,13517,1; //YGGBOX
        setarray [email protected][0],94,12534,1; //YGGSEED
        setarray [email protected][0],80,3016,1; //HOKAGEHAT
        setarray [email protected][0],81,3696,1; //LUFFYHAT
        setarray [email protected][0],85,740,10; //PUPPET
        setarray [email protected][0],89,720,10; //AQUAMARINE
        setarray [email protected][0],87,14176,1; //ENRICHEDELU
        setarray [email protected][0],88,14177,1; //ENRICHEDORI
        setarray [email protected][0],60,50005,1; //PREMIUMCREDIT
        setarray [email protected][0],70,3676,1; //HOLLOWMASK
        setarray [email protected][0],75,3678,1; //ROBOEARS
        setarray [email protected][0],50,19130,1; //MAGICEYES
        setarray [email protected][0],51,5184,1; //CAPTAINSHAT
            setarray [email protected][0],52,8327,1; //EVOLVED POOPOO
        setarray [email protected][0],53,3782,1; //DARKLORDHELM
        setarray [email protected][0],54,18534,1; //FANCYPHANTOM
        setarray [email protected][0],55,5325,1; //ROBOEYE
        setarray [email protected][0],51,19176,1; //FALLENANGELBLESSING
        setarray [email protected][0],56,5517,1; //HAWKEYES
        setarray [email protected][0],57,3661,1; //DEVILING WINGS
        setarray [email protected][0],58,3000,1; //ANGELINGWINGS
        setarray [email protected][0],59,3001,1; //ARTICWINGS
        setarray [email protected][0],60,3003,1; //DEMONWINGS
        setarray [email protected][0],61,3005,1; //GARGOYLEWINGS
        setarray [email protected][0],62,3007,1; //PHOENIXWINGS
        setarray [email protected][0],63,3008,1; //TORNWINGS
        setarray [email protected][0],64,3002,1; //BLACKBUTTERFLYWING
        setarray [email protected][0],65,3009,1; //WHITEBUTTERFLYWING
        setarray [email protected][0],65,2726,1; //ICARUSWINGS
        setarray [email protected][0],40,7828,1; //BRAVERYBADGE
        setarray [email protected][0],41,45078,1; //NEKOHOOD
        setarray [email protected][0],42,20073,1; //MVPHAT
        setarray [email protected][0],43,rand(45066,45072),1; //BUNDANNA
        setarray [email protected][0],40,rand(45099,45101),1; //RUNES
        setarray [email protected][0],40,45084,1; //BLACKRUNES
        setarray [email protected][0],40,rand(45026,45028),1; //BLACKAURA-PINK
        setarray [email protected][0],40,rand(45062,45065),1; //BLACKAURA-WHITE
        setarray [email protected][0],20,rand(3515,3526),1; //DRAGONWEAPON
        setarray [email protected][0],20,28605,1; //DRAGONBOOK
        setarray [email protected][0],20,3536,1; //DRAGONSHURIKEN
        setarray [email protected][0],15,rand(45211,45214),1; //FUSHIONVALKYIRE
        setarray [email protected][0],10,rand(8032,8033),1; //DIABLOSPIRIT
        setarray [email protected][0],10,20727,1; //BRILLIANTGOLDEN
        setarray [email protected][0],9,82517,1; //INVOKERCAPE
        setarray [email protected][0],2,4549,1; //UPDMAYA
        setarray [email protected][0],3,4359,1; //SINXCARD
        setarray [email protected][0],3,4357,1; //LKCARD
        setarray [email protected][0],3,4361,1; //WSCARD
        setarray [email protected][0],3,4363,1; //HIGHPRIESTCARD
        setarray [email protected][0],3,4365,1; //HIGHWIZARDCARD
        setarray [email protected][0],5,4128,1; //GTB
        setarray [email protected][0],7,3742,1; //GOLDENSWORDAURA
        setarray [email protected][0],4,40016,1; //DRAGONRING
        setarray [email protected][0],5,rand(40006,40012),1; //DRAGONSET
        setarray [email protected][0],1,rand(4480,4504),1; //SEALED
        setarray [email protected][0],1,rand(4535,4544),1; //SEALED
            setarray [email protected][0],100,7227,rand(1,5); // TCG
        setarray [email protected][0],100,7227,rand(5,10); // TCG
        setarray [email protected][0],95,6767,rand(1,10); //MVPCOIN
        setarray [email protected][0],96,3100,rand(1,10); //CREDIT
        setarray [email protected][0],97,7608,rand(1,5); //LOTTITICKET
        setarray [email protected][0],96,6420,rand(1,10); //HOURLYCOIN
        setarray [email protected][0],2,rand(40033,40034),1; //VIPBOX
   for([email protected] = 0;[email protected]ount < 10;[email protected]++){
    do{
        set [email protected], rand(1,[email protected]);
    }while( rand(1,100) > getd("[email protected]"[email protected]+"[0]") );
    
    for(set [email protected],1; [email protected]<getarraysize(getd("[email protected]"[email protected])); set [email protected],[email protected]+2)
    {
        getitem getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
        if ([email protected][0])
        {
            set [email protected],[email protected];
            setarray [email protected][0], getd("[email protected]"[email protected]+"["[email protected]+"]"), getd("[email protected]"[email protected]+"["+([email protected]+1)+"]");
            break;
        }
    }
    if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce
    announce "Congratulations! "+strcharinfo(0)+" just received "+getitemname([email protected][0])+" x "[email protected][1]+" From Supply Box",0;
    specialeffect2 248;
 }
end;
}

 

it works dude.. but theres another problem.. the script announce the 10% and up instead of 10% and below...
and one thing is. if the announce is triggered it also announce in 10 times even if the i got the item 1 out of 10.. 

 

 

xsssdddsss.JPG

Edited by Kudo
need to upload pics
Link to comment
Share on other sites

  • 0

up... can somebody solved my problem?.. i just need to know why my script announce the 10% and up instead of 10% and below.. the script indicates that 

if( [email protected] && [email protected] <= 10 ) // 10% equal or below will announce

so that means less than or equal to 10% right? but when i try to open the box sa 30% and above  rate chance triggered  the announce..

Link to comment
Share on other sites

  • 0
On 8/16/2020 at 11:50 PM, Kudo said:

xsssdddsss.JPG

i already solved the 1st problem which is 10% and up will announcing instead of 10% and below.. i just need to place to 1% in the 1st array and so on... 
but still i cannot manage to solved my 2nd problem which is when you get 1 of the random items that chances are 10% and below.. it will announce, the problem is. it will repeat 10 times even though i only got 1 items from the 10 random  

bump~

Link to comment
Share on other sites

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.



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.