Euphy

Members
  • Content Count

    2,997
  • Avg. Content Per Day

    1
  • Joined

  • Last visited

  • Days Won

    70

Euphy last won the day on November 5 2015

Euphy had the most liked content!

Community Reputation

1,096 Excellent

About Euphy

  • Rank
    Tyranitar

Profile Information

  • Gender
    Male
  • Github
    euphyy

Recent Profile Visitors

21,336 profile views
  1. Eupy are you still active?

  2. Can you help me with the script with

    npc that will give reward item if
    base 99
    job 99

    1 per account

    Thank you in advance! 

    :)

  3. Hi Your quest script is awesome but can you help me with this ? because it only shows jellopy https://pastebin.com/zTs00uiB

  4. I hope you could update the Event Manager i bought it from you :(

    1. jawbreaker

      jawbreaker

      where can i buy this event manager? how much?

       

  5. Hi Euphy!

    Im actually having this error? Can you help me? 

     

    Untitled.jpg

    1. The Big Show

      The Big Show

      *Script*

      //===== rAthena Script =======================================
      //= Euphy's Quest Shop
      //===== By: ==================================================
      //= Euphy
      //===== Current Version: =====================================
      //= 1.6b
      //===== Compatible With: =====================================
      //= rAthena SVN r16862+
      //===== Description: =========================================
      //= A dynamic quest shop based on Lunar's, with easier config.
      //= Includes support for multiple shops & cashpoints.
      //= Item Preview script by ToastOfDoom.
      //===== Additional Comments: =================================
      //= 1.0 Initial script.
      //= 1.2 Added category support.
      //= 1.3 More options and fixes.
      //= 1.4 Added debug settings.
      //= 1.5 Replaced categories with shop IDs.
      //= 1.6 Added support for purchasing stackables.
      //= 1.6a Added support for previewing costumes and robes.
      //= 1.6b Added 'disable_items' command.
      //============================================================

      // Shop NPCs -- supplying no argument displays entire menu.
      //    callfunc "qshop"{,<shop ID>{,<shop ID>{,...}}};
      //============================================================
      hugel,217,228,6    script    WeaponShopQuest    856,{ callfunc "qshopw"; }


      // Script Core
      //============================================================
      -    script    questshopwep#1    -1,{ 
      function Add; function Chk; function Slot; function A_An;
      OnInit:
          freeloop(1);

      // -----------------------------------------------------------
      //  Basic shop settings.
      // -----------------------------------------------------------

          set .Announce,1;    // Announce quest completion? (1: yes / 0: no)
          set .ShowSlot,1;    // Show item slots? (2: all equipment / 1: if slots > 0 / 0: never)
          set .ShowID,0;      // Show item IDs? (1: yes / 0: no)
          set .ShowZeny,0;    // Show Zeny cost, if any? (1: yes / 0: no)
          set .MaxStack,100;    // Max number of quest items purchased at one time.

      // -----------------------------------------------------------
      //  Points variable -- optional quest requirement.
      //    setarray .Points$[0],"<variable name>","<display name>";
      // -----------------------------------------------------------

          setarray .Points$[0],"#CASHPOINTS","Cash Points";

      // -----------------------------------------------------------
      //  Shop IDs -- to add shops, copy dummy data at bottom of file.
      //    setarray .Shops$[1],"<Shop 1>","<Shop 2>"{,...};
      // -----------------------------------------------------------

          setarray .Shops$[1],"Weapons";

      // -----------------------------------------------------------
      //  Quest items -- do NOT use a reward item more than once!
      //    Add(<shop ID>,<reward ID>,<reward amount>,
      //        <Zeny cost>,<point cost>,
      //        <required item ID>,<required item amount>{,...});
      // -----------------------------------------------------------

          Add(1,30007,1,0,0,7451,5,7091,2,7440,300,7038,300,7227,200,26080,100);
          Add(1,30014,1,0,0,7451,5,7090,2,7345,300,7038,300,7227,200,26080,100);
          Add(1,30017,1,0,0,7451,5,7089,2,7441,300,7038,300,7227,200,26080,100);
          Add(1,30019,1,0,0,7451,5,7088,2,7038,300,7020,20,7227,200,26080,100);
          Add(1,30023,1,0,0,7450,3,7086,2,7345,300,7435,300,7227,200,26080,100);
          Add(1,30016,1,0,0,7450,3,7078,2,1059,300,7009,300,1036,100,7227,200,26080,100);
          Add(1,30014,1,0,0,7450,3,7086,2,7038,300,7166,200,7227,200,26080,100);
      // -----------------------------------------------------------

          freeloop(0);
          set .menu$,"";
          for(set [email protected],1; [email protected]<=getarraysize(.Shops$); set [email protected],[email protected]+1) {
              set .menu$, .menu$+.Shops$[[email protected]]+":";
              npcshopdelitem "qshopw"[email protected],909;
          }
          end;

      OnMenu:
          set [email protected], getarraysize(@i);
          if ([email protected]) set [email protected], select(.menu$);
          else if ([email protected] == 1) set [email protected], @i[0];
          else {
              for(set [email protected],0; [email protected]<[email protected]; set [email protected],[email protected]+1)
                  set [email protected]$, [email protected]$+.Shops$[@i[[email protected]]]+":";
              set [email protected], @i[select([email protected]$)-1];
          }
          deletearray @i[0],getarraysize(@i);
          if (.Shops$[[email protected]] == "") {
              message strcharinfo(0),"An error has occurred.";
              end;
          }
          dispbottom "Select one item at a time.";
          callshop "qshopw"[email protected],1;
          npcshopattach "qshopw"[email protected];
          end;

      OnBuyItem:
          // [email protected][] : RewardID, BoughtAmt, RewardAmt, BaseAmt, ReqZeny, ReqPts, { ReqItem, ReqAmt, ... }
          setarray [email protected][0],@bought_nameid[0],((@bought_quantity[0] > .MaxStack)?.MaxStack:@bought_quantity[0]);
          copyarray [email protected][3],getd(".q_"[email protected][0]+"[0]"),getarraysize(getd(".q_"[email protected][0]));
          set [email protected][2],[email protected][1]*[email protected]q[3];
          if ([email protected][2] || [email protected][2] > 30000) {
              message strcharinfo(0),"You can't purchase that many "+getitemname([email protected][0])+".";
              end;
          }
          mes "[Quest Shop]";
          mes "Reward: ^0055FF"+(([email protected][2] > 1)[email protected][2]+"x ":"")+Slot([email protected][0])+"^000000";
          mes "Requirements:";
          disable_items;
          if ([email protected][4]) mes " > "+Chk(Zeny,[email protected][4]*[email protected][1])+([email protected][4]*[email protected][1])+" Zeny^000000";
          if ([email protected][5]) mes " > "+Chk(getd(.Points$[0]),[email protected][5]*[email protected][1])+([email protected][5]*[email protected][1])+" "+.Points$[1]+" ("+getd(.Points$[0])+"/"+([email protected][5]*[email protected][1])+")^000000";
          if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+2)
              mes " > "+Chk(countitem([email protected][[email protected]]),[email protected][[email protected]+1]*[email protected][1])+((.ShowID)?"{"[email protected][[email protected]]+"} ":"")+Slot([email protected][[email protected]])+" ("+countitem([email protected][[email protected]])+"/"+([email protected][[email protected]+1]*[email protected][1])+")^000000";
          next;
          setarray @qe[1], getiteminfo([email protected][0],5), getiteminfo([email protected][0],11);
          if (@qe[2] > 0 && ((@qe[1] & 1) || (@qe[1] & 256) || (@qe[1] & 512) || (@qe[1] & 1024) || (@qe[1] & 2048) || (@qe[1] & 4096) || (@qe[1] & 4) || (@qe[1] & 8192)))
              set [email protected],1;
          addtimer 1000, strnpcinfo(0)+"::OnEnd";
          while(1) {
              switch(select(" ~ Purchase ^0055FF"+getitemname([email protected][0])+"^000000:"+(([email protected] && [email protected][7])?" ~ Preview...":"")+": ~ ^777777Cancel^000000")) {
              case 1:
                  if (@qe[0]) { 
                      mes "[Quest Shop]";
                      mes "You're missing one or more quest requirements.";
                      close;
                  }
                  if (!checkweight([email protected][0],[email protected][2])) {
                      mes "[Quest Shop]";
                      mes "^FF0000You need "+((([email protected][2]*getiteminfo([email protected][0],6))+Weight-MaxWeight)/10)+" additional weight capacity to complete this trade.^000000";
                      close;
                  }
                  if ([email protected][4]) set Zeny, Zeny-([email protected][4]*[email protected][1]);
                  if ([email protected][5]) setd .Points$[0], getd(.Points$[0])-([email protected][5]*[email protected][1]);
                  if ([email protected][6]) for(set [email protected],6; [email protected]<getarraysize([email protected]); set [email protected],[email protected]+2)
                      delitem [email protected][[email protected]],[email protected][[email protected]+1]*[email protected][1];
                  getitem [email protected][0],[email protected][2];
                  if (.Announce) announce strcharinfo(0)+" has created "+(([email protected][2] > 1)[email protected][2]+"x "+getitemname([email protected][0]):A_An(getitemname([email protected][0])))+"!",0;
                  specialeffect2 EF_FLOWERLEAF;
                  close;
              case 2:
                  setarray @qe[3], getlook(LOOK_HEAD_BOTTOM), getlook(LOOK_HEAD_TOP), getlook(LOOK_HEAD_MID), getlook(LOOK_ROBE), 1;
                  if ((@qe[1] & 1) || (@qe[1] & 4096)) changelook LOOK_HEAD_BOTTOM, @qe[2];
                  else if ((@qe[1] & 256) || (@qe[1] & 1024)) changelook LOOK_HEAD_TOP, @qe[2];
                  else if ((@qe[1] & 512) || (@qe[1] & 2048)) changelook LOOK_HEAD_MID, @qe[2];
                  else if ((@qe[1] & 4) || (@qe[1] & 8192)) changelook LOOK_ROBE, @qe[2];
                  break;
              case 3:
                  close;
              }
          }

      OnEnd:
          if (@qe[7]) {
              changelook LOOK_HEAD_BOTTOM, @qe[3];
              changelook LOOK_HEAD_TOP, @qe[4];
              changelook LOOK_HEAD_MID, @qe[5];
              changelook LOOK_ROBE, @qe[6];
          }
          deletearray @qe[0],8;
          end;

      function Add {
          if (getitemname(getarg(1)) == "null") {
              debugmes "Quest reward #"+getarg(1)+" invalid (skipped).";
              return;
          }
          setarray [email protected][0],getarg(2),getarg(3),getarg(4);
          for(set [email protected],5; [email protected]<getargcount(); set [email protected],[email protected]+2) {
              if (getitemname(getarg([email protected])) == "null") {
                  debugmes "Quest requirement #"+getarg([email protected])+" invalid (skipped).";
                  return;
              } else
                  setarray [email protected][[email protected]],getarg([email protected]),getarg([email protected]+1);
          }
          copyarray getd(".q_"+getarg(1)+"[0]"),[email protected][0],getarraysize([email protected]);
          npcshopadditem "qshopw"+getarg(0),getarg(1),((.ShowZeny)?getarg(3):0);
          return;
      }

      function Chk {
          if (getarg(0) < getarg(1)) {
              set @qe[0],1;
              return "^FF0000";
          } else
              return "^00FF00";
      }

      function Slot {
          set [email protected]$,getitemname(getarg(0));
          switch(.ShowSlot) {
              case 1: if (!getitemslots(getarg(0))) return [email protected]$;
              case 2: if (getiteminfo(getarg(0),2) == 4 || getiteminfo(getarg(0),2) == 5) return [email protected]$+" ["+getitemslots(getarg(0))+"]";
              default: return [email protected]$;
          }
      }

      function A_An {
          setarray [email protected]$[0],"a","e","i","o","u";
          set [email protected]$, "_"+getarg(0);
          for(set [email protected],0; [email protected]<5; set [email protected],[email protected]+1)
              if (compare([email protected]$,"_"[email protected]$[[email protected]])) return "an "+getarg(0);
          return "a "+getarg(0);
      }
      }

      function    script    qshopw    {
          deletearray @i[0],getarraysize(@i);
          for(set [email protected],0; [email protected]<getargcount(); set [email protected],[email protected]+1)
              set @i[[email protected]],getarg([email protected]);
          doevent "questshopwep#1::OnMenu";
          end;
      }


      // Dummy shop data -- copy as needed.
      //============================================================
      -    shop    qshopw1    -1,909:-1
      -    shop    qshopw2    -1,909:-1
      -    shop    qshopw3    -1,909:-1
      -    shop    qshopw4    -1,909:-1
      -    shop    qshopw5    -1,909:-1

  6. Euphy

    LevelUpBox

  7. Euphy

    Monsterspawn Event