SHOW:
|
|
- or go back to the newest paste.
1 | Catch=Query[0].split(`|`)[1].split(`/`); | |
2 | Stats=Query[0].split(`|`)[0].split(`,`)[1].split(`%20`); | |
3 | Lvl=Stats[1]; | |
4 | Xp=Stats[2]; | |
5 | Pb=Stats[3]; | |
6 | Money=Stats[4]; | |
7 | Pcatch=Catch[Catch.length-1]; | |
8 | MoneyExtra=Query[2]; | |
9 | XpExtra=Query[3]; | |
10 | Message=Query[4]; | |
11 | MessageSub=Query[5]; | |
12 | MessageSSub=Query[6]; | |
13 | Output="If you see this please contact me via discord PotatoAteHer#0007 or the nightdev forums."; | |
14 | - | List=[]; |
14 | + | List=""; |
15 | - | PDC=0; |
15 | + | Count=0; |
16 | - | Error=a.split(` `); |
16 | + | Error=a.split(" "); |
17 | ||
18 | - | if(typeof Limit === 'undefined') |
18 | + | PL=`Bulbasaur|Ivysaur|Venusaur|Charmander|Charmeleon|Charizard|Squirtle|Wartortle|Blastoise|Caterpie|Metapod|Butterfree|Weedle|Kakuna|Beedrill|Pidgey|Pidgeotto|Pidgeot|Rattata|Raticate|Spearow|Fearow|Ekans|Arbok|Pikachu|Raichu|Sandshrew|Sandslash|Nidoran=Female|Nidorina|Nidoqueen|Nidoran=Male|Nidorino|Nidoking|Clefairy|Clefable|Vulpix|Ninetales|Jigglypuff|Wigglytuff|Zubat|Golbat|Oddish|Gloom|Vileplume|Paras|Parasect|Venonat|Venomoth|Diglett|Dugtrio|Meowth|Persian|Psyduck|Golduck|Mankey|Primeape|Growlithe|Arcanine|Poliwag|Poliwhirl|Poliwrath|Abra|Kadabra|Alakazam|Machop|Machoke|Machamp|Bellsprout|Weepinbell|Victreebel|Tentacool|Tentacruel|Geodude|Graveler|Golem|Ponyta|Rapidash|Slowpoke|Slowbro|Magnemite|Magneton|Farfetch'd|Doduo|Dodrio|Seel|Dewgong|Grimer|Muk|Shellder|Cloyster|Gastly|Haunter|Gengar|Onix|Drowzee|Hypno|Krabby|Kingler|Voltorb|Electrode|Exeggcute|Exeggutor|Cubone|Marowak|Hitmonlee|Hitmonchan|Lickitung|Koffing|Weezing|Rhyhorn|Rhydon|Chansey|Tangela|Kangaskhan|Horsea|Seadra|Goldeen|Seaking|Staryu|Starmie|Mr.=Mime|Scyther|Jynx|Electabuzz|Magmar|Pinsir|Tauros|Magikarp|Gyarados|Lapras|Ditto|Eevee|Vaporeon|Jolteon|Flareon|Porygon|Omanyte|Omastar|Kabuto|Kabutops|Aerodactyl|Snorlax|Articuno|Zapdos|Moltres|Dratini|Dragonair|Dragonite|Mewtwo|Mew|Chikorita|Bayleef|Meganium|Cyndaquil|Quilava|Typhlosion|Totodile|Croconaw|Feraligatr|Sentret|Furret|Hoothoot|Noctowl|Ledyba|Ledian|Spinarak|Ariados|Crobat|Chinchou|Lanturn|Pichu|Cleffa|Igglybuff|Togepi|Togetic|Natu|Xatu|Mareep|Flaaffy|Ampharos|Bellossom|Marill|Azumarill|Sudowoodo|Politoed|Hoppip|Skiploom|Jumpluff|Aipom|Sunkern|Sunflora|Yanma|Wooper|Quagsire|Espeon|Umbreon|Murkrow|Slowking|Misdreavus|Unown|Wobbuffet|Girafarig|Pineco|Forretress|Dunsparce|Gligar|Steelix|Snubbull|Qwilfish|Scizor|Shuckle|Heracross|Sneasel|Teddiursa|Ursaring|Slugma|Magcargo|Swinub|Piloswine|Corsola|Remoraid|Octillery|Delibird|Mantine|Skarmory|Houndour|Houndoom|Kingdra|Phanpy|Donphan|Porygon2|Stantler|Smeargle|Tyrogue|Hitmontop|Smoochum|Elekid|Magby|Miltank|Blissey|Raikou|Entei|Suicune|Larvitar|Pupitar|Tyranitar|Lugia|Ho-Oh|Celebi`.split(`|`); |
19 | - | {Limit=[20,15,15]} |
19 | + | |
20 | PersonalListSub1=Data.filter(x=>x==user+x.slice(user.length)); | |
21 | - | {if(Limit.length!=3) |
21 | + | |
22 | - | {Limit=[20,10,15]}}; |
22 | + | |
23 | - | if(Limit[0]>=5) |
23 | + | |
24 | - | {if(!isNaN(Limit[0])) |
24 | + | |
25 | - | {k=Math.min(25,Limit[0])} |
25 | + | {Extra="You Leveled UP to Level "+Lvl+"!"} |
26 | else | |
27 | - | {k=20}} |
27 | + | |
28 | ||
29 | - | {k=5}; |
29 | + | |
30 | - | if(Limit[1]>=5) |
30 | + | {Output="@"+user+" caught a wild "+Pcatch.replace(/=/g,` `)+" gaining "+XpExtra+" Xp and "+MoneyExtra+" Pokédollars! "+Extra+" You have "+Pb+" Pokéballs left."} |
31 | - | {if(!isNaN(Limit[1])) |
31 | + | |
32 | - | {l=Math.min(20,Limit[1])} |
32 | + | |
33 | {Output="Uh Oh, @"+user+" you missed the Pokémon and lost a Pokéball. "+Extra+" You have "+Pb+" Pokéballs left."}; | |
34 | - | {l=15}} |
34 | + | |
35 | if(Message=="Out") | |
36 | - | {l=5}; |
36 | + | |
37 | - | if(Limit[2]>=5) |
37 | + | |
38 | - | {if(!isNaN(Limit[0])) |
38 | + | |
39 | - | {m=Math.min(20,Limit[2])} |
39 | + | {Output="@"+user+" possible arguments are: (Catch, Help, Stats, Buy, Inventory, Inven, Pokemon, Pokémon)"}; |
40 | ||
41 | - | {m=15}} |
41 | + | |
42 | {if(Lvl!="100") | |
43 | - | {m=5}; |
43 | + | {Output="@"+user+" you are level "+Lvl+" with "+Xp+" Xp."} |
44 | else | |
45 | - | PL=`Bulbasaur|Ivysaur|Venusaur|Charmander|Charmeleon|Charizard|Squirtle|Wartortle|Blastoise|Caterpie|Metapod|Butterfree|Weedle|Kakuna|Beedrill|Pidgey|Pidgeotto|Pidgeot|Rattata|Raticate|Spearow|Fearow|Ekans|Arbok|Pikachu|Raichu|Sandshrew|Sandslash|Nidoran=Female|Nidorina|Nidoqueen|Nidoran=Male|Nidorino|Nidoking|Clefairy|Clefable|Vulpix|Ninetales|Jigglypuff|Wigglytuff|Zubat|Golbat|Oddish|Gloom|Vileplume|Paras|Parasect|Venonat|Venomoth|Diglett|Dugtrio|Meowth|Persian|Psyduck|Golduck|Mankey|Primeape|Growlithe|Arcanine|Poliwag|Poliwhirl|Poliwrath|Abra|Kadabra|Alakazam|Machop|Machoke|Machamp|Bellsprout|Weepinbell|Victreebel|Tentacool|Tentacruel|Geodude|Graveler|Golem|Ponyta|Rapidash|Slowpoke|Slowbro|Magnemite|Magneton|Farfetch'd|Doduo|Dodrio|Seel|Dewgong|Grimer|Muk|Shellder|Cloyster|Gastly|Haunter|Gengar|Onix|Drowzee|Hypno|Krabby|Kingler|Voltorb|Electrode|Exeggcute|Exeggutor|Cubone|Marowak|Hitmonlee|Hitmonchan|Lickitung|Koffing|Weezing|Rhyhorn|Rhydon|Chansey|Tangela|Kangaskhan|Horsea|Seadra|Goldeen|Seaking|Staryu|Starmie|Mr.=Mime|Scyther|Jynx|Electabuzz|Magmar|Pinsir|Tauros|Magikarp|Gyarados|Lapras|Ditto|Eevee|Vaporeon|Jolteon|Flareon|Porygon|Omanyte|Omastar|Kabuto|Kabutops|Aerodactyl|Snorlax|Articuno|Zapdos|Moltres|Dratini|Dragonair|Dragonite|Mewtwo|Mew|Chikorita|Bayleef|Meganium|Cyndaquil|Quilava|Typhlosion|Totodile|Croconaw|Feraligatr|Sentret|Furret|Hoothoot|Noctowl|Ledyba|Ledian|Spinarak|Ariados|Crobat|Chinchou|Lanturn|Pichu|Cleffa|Igglybuff|Togepi|Togetic|Natu|Xatu|Mareep|Flaaffy|Ampharos|Bellossom|Marill|Azumarill|Sudowoodo|Politoed|Hoppip|Skiploom|Jumpluff|Aipom|Sunkern|Sunflora|Yanma|Wooper|Quagsire|Espeon|Umbreon|Murkrow|Slowking|Misdreavus|Unown|Wobbuffet|Girafarig|Pineco|Forretress|Dunsparce|Gligar|Steelix|Snubbull|Qwilfish|Scizor|Shuckle|Heracross|Sneasel|Teddiursa|Ursaring|Slugma|Magcargo|Swinub|Piloswine|Corsola|Remoraid|Octillery|Delibird|Mantine|Skarmory|Houndour|Houndoom|Kingdra|Phanpy|Donphan|Porygon2|Stantler|Smeargle|Tyrogue|Hitmontop|Smoochum|Elekid|Magby|Miltank|Blissey|Raikou|Entei|Suicune|Larvitar|Pupitar|Tyranitar|Lugia|Ho-Oh|Celebi`; |
45 | + | {Output="@"+user+" you are level 100 congratulations!!!"}}; |
46 | ||
47 | - | PLS=`DertyCharizard|RaccPacc|Potato`.split(`|`); |
47 | + | |
48 | {Output="@"+user+" please only put the number of Pokéballs you wish to buy after Buy or “max”. They cost 250 Pokédollars each"}; | |
49 | ||
50 | if(Message=="Buy") | |
51 | {Output="@"+user+" you bought "+MessageSub+" Pokéballs for "+Math.floor(parseInt(MessageSub)*250)+" Pokédollars. You have "+Pb+" Pokéballs now."}; | |
52 | ||
53 | if(Message=="TooPoor") | |
54 | - | {Extra="You Leveled UP to Level "+Lvl+"!"+` ${parseInt(Lvl)==100?`Congratulations check out !p Code`:``}`} |
54 | + | |
55 | ||
56 | if(Message=="Inventory") | |
57 | {Output="@"+user+" you have "+Money+" Pokédollars and "+Pb+" Pokéballs."}; | |
58 | ||
59 | - | {Output="@"+user+" caught a wild "+`${Pcatch.includes(`(Shiny)`)?`✨${Pcatch.replace(/=/g,` `).replace(/(\(Shiny\))+/i,``)}✨`:Pcatch.replace(/=/g,` `)}`+" gaining "+XpExtra+" Xp and "+MoneyExtra+" Pokédollars! "+Extra+" You have "+Pb+" Pokéballs left."} |
59 | + | |
60 | PokemonList=``; | |
61 | ||
62 | if(Message=="List"&&parseInt(MessageSub)==Math.floor(parseInt(MessageSub)+0)) | |
63 | {for(y=0;y<PersonalList.length;y++) | |
64 | {PokemonTemp=PersonalList[y].split(`|`)[1].split(`/`); | |
65 | PokemonList+=`/`+PersonalList[y].split(`|`)[1]; | |
66 | if(PokemonTemp[0]==``) | |
67 | {PokemonAmount+=PokemonTemp.length-1} | |
68 | - | {Output="@"+user+" possible arguments are: (Catch, Stats/Inventory, Buy [Max/Number], Pokemon [Shiny/Number], Dex [Rare/Number], Code)"}; |
68 | + | |
69 | {PokemonAmount+=PokemonTemp.length}}; | |
70 | - | GTemp1=``; |
70 | + | if(PokemonAmount>20&&parseInt(MessageSub)*20>=PokemonAmount) |
71 | - | GTemp2=``; |
71 | + | {Count2=PokemonAmount%20} |
72 | else if(PokemonAmount<20&&parseInt(MessageSub)*20<PokemonAmount+20) | |
73 | - | RL=`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ`.split(``); |
73 | + | |
74 | else if(PokemonAmount>20&&parseInt(MessageSub)*20<=PokemonAmount) | |
75 | {Count2=20} | |
76 | else if(PokemonAmount<20&&parseInt(MessageSub)*20>=PokemonAmount+20) | |
77 | - | {Output="@"+user+" you are level "+Lvl+" with "+Xp+" Xp. You have "+Money+" Pokédollars and "+Pb+" Pokéballs."} |
77 | + | |
78 | List=PokemonList.replace(/=/g,` `).split(`/`).slice((parseInt(MessageSub)-1)*20+1,parseInt(MessageSub)*20+1); | |
79 | - | {Output="@"+user+" you are level 100 congratulations!!! You have "+Money+" Pokédollars and "+Pb+" Pokéballs."}}; |
79 | + | Page=Math.ceil(PokemonAmount/20); |
80 | if(PokemonAmount==0) | |
81 | - | if(Message=="Code") |
81 | + | |
82 | - | {if(Lvl==100) |
82 | + | else if(Math.floor(parseInt(MessageSub)*20)>=PokemonAmount+20) |
83 | - | {for(x=0;x<PersonalList.length;x++) |
83 | + | |
84 | - | {GTemp1+=`/`+PersonalList[x].split(`|`)[1]; |
84 | + | |
85 | - | GTemp2+=`/`+PersonalList[x].split(`|`)[1].split(`/`).filter(x=>x.includes(`(Shiny)`)).join(`/`); |
85 | + | {Output=`${List.join(`, `)} || ${(MessageSub-1)*20+1}-${MessageSub*20>PokemonAmount?PokemonAmount:MessageSub*20}/${PokemonAmount} Page:${MessageSub}/${Page}`}} |
86 | - | GTemp4=PersonalList[x].split(`|`)[0].split(` `)[1]}; |
86 | + | else if(Message=="List"&&MessageSub==`shiny`&&parseInt(MessageSSub)==Math.floor(parseInt(MessageSSub)+0)) |
87 | - | U=0; |
87 | + | |
88 | - | I=user.split(``); |
88 | + | |
89 | - | for(x=0;x<I.length;x++) |
89 | + | |
90 | - | {U+=I[x].charCodeAt(0)*(x+1)}; |
90 | + | |
91 | - | F=Math.floor(U/I.length)+Math.floor(U/I.length**2)*Math.floor(U/I.length); |
91 | + | |
92 | - | Gx1=GTemp1.split(`/`).filter(x=>x!=``).length; |
92 | + | |
93 | - | Gx2=GTemp2.split(`/`).filter(x=>x!=``).length; |
93 | + | |
94 | - | Gx3=PersonalList.length; |
94 | + | |
95 | - | Gx4=GTemp4; |
95 | + | List=PokemonList.replace(/=/g,` `).split(`,`).slice((parseInt(MessageSSub)-1)*10+1,parseInt(MessageSSub)*10+1); |
96 | - | Code=``; |
96 | + | if(PokemonAmount>10&&parseInt(MessageSSub)*10>=PokemonAmount) |
97 | - | CTemp1=`${Gx1}5${Gx2}5${Gx3}5${Gx4}`; |
97 | + | {Count2=PokemonAmount%10} |
98 | - | C=0; |
98 | + | else if(PokemonAmount<10&&parseInt(MessageSSub)*10<PokemonAmount+10) |
99 | - | for(x=0;x<CTemp1.length;x++) |
99 | + | |
100 | - | {C+=parseInt(CTemp1[x])}; |
100 | + | else if(PokemonAmount>10&&parseInt(MessageSSub)*10<=PokemonAmount) |
101 | - | CT=`${parseInt(CTemp1)*C/(100+CTemp1.length*Math.floor(F*C/CTemp1.length))}`.replace(`.`,RL[F%52]).split(``); |
101 | + | {Count2=10} |
102 | - | for(i=0;i<CT.length;i++) |
102 | + | else if(PokemonAmount<10&&parseInt(MessageSSub)*10>=PokemonAmount+10) |
103 | - | {if((i*CT.length+F)*Math.floor(F*C/(i+1*C))%3==0) |
103 | + | |
104 | - | {if(Math.floor(i*CT.length+(F/((i+1*C)+CT.length))*F)%2==0) |
104 | + | Page=Math.ceil(PokemonAmount/10); |
105 | - | {Code+=RL[parseInt(`${(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52==F%52&&F%52!=51?F%52+1:(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52==F%52&&F%52==51?0:(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52}`)]+CT[i]} |
105 | + | |
106 | {Output="@"+user+" you have no Shiny Pokémon :/"} | |
107 | - | {Code+=CT[i]+RL[parseInt(`${(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52==F%52&&F%52!=51?F%52+1:(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52==F%52&&F%52==51?0:(i+1*C)*CT.length*parseInt(`1${CT[i]}`)*Math.floor(F/((i+1*C)*CTemp1.length+5))%52}`)]}} |
107 | + | else if(Math.floor(parseInt(MessageSSub)*10)>=PokemonAmount+10) |
108 | {Output="@"+user+" you only have "+Page+" pages of Shiny Pokémon. Please choose a lower number"} | |
109 | - | {Code+=CT[i]}}; |
109 | + | |
110 | - | Output=`Dm me on discord PotatoAteHer#0007 to have your own Pokémon added. 4 slots available. Code: “${Code}”`} |
110 | + | {Output=`${List.join(`, `)} || ${(MessageSSub-1)*10+1}-${MessageSSub*10>PokemonAmount?PokemonAmount:MessageSSub*10}/${PokemonAmount} Page:${MessageSSub}/${Page}`}} |
111 | else if(Message=="List"&&parseInt(MessageSub)!=Math.floor(parseInt(MessageSub)+0)&&MessageSub!=`shiny`) | |
112 | - | {Output=`Use this when you’re lvl 100 ;)`}}; |
112 | + | {Output="Please only put numbers in the second input."} |
113 | else if (Message=="List"&&parseInt(MessageSSub)!=Math.floor(parseInt(MessageSSub)+0)&&MessageSub!=`shiny`) | |
114 | {Output="Please only put numbers in the third input."}; | |
115 | ||
116 | if(Message=="Error") | |
117 | {Output="Sorry, “"+MessageSub+"” is not a recognized argument. Please see Help."}; | |
118 | ||
119 | if(Message=="TooMuch") | |
120 | {Output="@"+user+" please only fill the first two fields of the message."}; | |
121 | ||
122 | if(Message=="null") | |
123 | {Output="There was an error with the command"} | |
124 | ||
125 | - | PDex=[]; |
125 | + | |
126 | - | PDCS=0; |
126 | + | |
127 | {Output="There was an error with request "+Error[3]+" please ask a moderator to type “!PDelete "+Error[3].slice(1)+"” before using the command again"} | |
128 | - | if(Message=="Dex"&&parseInt(MessageSub)==Math.floor(parseInt(MessageSub)+0)&&!MessageSub.includes(`.`)) |
128 | + | |
129 | - | {PLC=PL.split(`|`); |
129 | + | |
130 | - | PPL=PL.toLowerCase().split(`|`); |
130 | + | |
131 | - | PLL=PL.toLowerCase().split(`|`).slice((parseInt(MessageSub)-1)*m,parseInt(MessageSub)*m+1); |
131 | + | |
132 | - | PLT=PLC.slice((parseInt(MessageSub)-1)*m,parseInt(MessageSub)*m+1); |
132 | + | |
133 | - | for(y=0;y<PersonalList.length;y++) |
133 | + | |
134 | - | {PokemonList+=`/`+PersonalList[y].split(`|`)[1].toLowerCase()}; |
134 | + | |
135 | - | PLTT=PokemonList.split(`/`); |
135 | + |