Jump to content
  • 0

Calling a Cash Shop using custom @commands


Question

Posted (edited)

i want to call a cashshop using custom command
for example
player type @donatmeshop
my cash shop will show using only cash point.. not kafra point.. -.-

i just. dont know how the header will be

- script cashshop Razor -1,{


is that correct? :x

bump. sorry for asking too much.. :( Edited by Rebel

3 answers to this question

Recommended Posts

Posted

- <tab>script<tab> Jam <tab>-1,{

you can add this below the header of the npc

OnWhisperGlobal:

like this script

- script Jam -1,{
			   OnWhisperGlobal:
setarray .CoinID,
  671,
  670;
setarray .Zeny,
  5000000,
  10000000;
while( 1 ){
mes "What service you want ?";
next;
switch( select("Zeny to Coin:Coin to Zeny") ){
Case 1:
 mes "What Coin you want ?";
 set .@CoinMenu$,"";
 for( set .@i,0; .@i < getarraysize( .CoinID ); set .@i,.@i + 1 ){
  mes "^0000FF"+getitemname( .CoinID[.@i] )+" : ^FF0000"+.Zeny[.@i]+"^000000 Zeny";
  set .@CoinMenu$,.@CoinMenu$ + getitemname( .CoinID[.@i] )+":";
 }
 set .@Coin,select( .@CoinMenu$ ) - 1;
 next;
 mes "Selected : ^00FF00"+getitemname( .CoinID[.@Coin] )+"^000000";
 if( Zeny < .Zeny[.@Coin] ){
  mes "It seem like you didnt have Enough Zeny for this.";
  next;
  break;
 }
 mes "You can exchange to ^FF0000"+( Zeny / .Zeny[.@Coin] )+" ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 .";
 mes "How many ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 do you want ?";
 input @Amount,0,( Zeny / .Zeny[.@Coin] );
 if( !@Amount ) close;
 mes "You gained "+@Amount+" ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000.";
 set Zeny,Zeny - ( @Amount * .Zeny[.@Coin] );
 getitem .CoinID[.@Coin],@Amount;
 next;
 break;
Case 2:
 mes "Which Coin ?";
 set .@CoinMenu$,"";
 for( set .@i,0; .@i < getarraysize( .CoinID ); set .@i,.@i + 1 ){
  mes "^0000FF"+getitemname( .CoinID[.@i] )+" : ^FF0000"+countitem( .CoinID[.@i] )+"^000000 Available";
  set .@CoinMenu$,.@CoinMenu$ + getitemname( .CoinID[.@i] )+":";
 }
 do{
  set .@Coin,select( .@CoinMenu$ ) - 1;
 }while( !countitem( .CoinID[.@Coin] ) );
 next;
 mes "Selected : ^00FF00"+getitemname( .CoinID[.@Coin] )+"^000000";
 mes "You can exchange ^0000FF"+countitem( .CoinID[.@Coin] )+" "+getitemname( .CoinID[.@Coin] )+"^000000 to ^FF0000"+( countitem( .CoinID[.@Coin] ) * .Zeny[.@Coin] )+"^000000 Zeny.";
 mes "How many ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 do you want to change into Zeny ?";
 input @Amount,0,( ( 1000000000 - Zeny ) / .Zeny[.@Coin] );
 if( !@Amount ) close;
 mes "You gained "+( @Amount * .Zeny[.@Coin] )+" Zeny.";
 delitem .CoinID[.@Coin],@Amount;
 set Zeny,Zeny + ( @Amount * .Zeny[.@Coin] );
 next;
 break;
 }
}
}

Posted (edited)

- <tab>script<tab> Jam <tab>-1,{

you can add this below the header of the npc

OnWhisperGlobal:

like this script

- script Jam -1,{
                  OnWhisperGlobal:
setarray .CoinID,
  671,
  670;
setarray .Zeny,
  5000000,
  10000000;
while( 1 ){
mes "What service you want ?";
next;
switch( select("Zeny to Coin:Coin to Zeny") ){
Case 1:
 mes "What Coin you want ?";
 set .@CoinMenu$,"";
 for( set .@i,0; .@i < getarraysize( .CoinID ); set .@i,.@i + 1 ){
  mes "^0000FF"+getitemname( .CoinID[.@i] )+" : ^FF0000"+.Zeny[.@i]+"^000000 Zeny";
  set .@CoinMenu$,.@CoinMenu$ + getitemname( .CoinID[.@i] )+":";
 }
 set .@Coin,select( .@CoinMenu$ ) - 1;
 next;
 mes "Selected : ^00FF00"+getitemname( .CoinID[.@Coin] )+"^000000";
 if( Zeny < .Zeny[.@Coin] ){
  mes "It seem like you didnt have Enough Zeny for this.";
  next;
  break;
 }
 mes "You can exchange to ^FF0000"+( Zeny / .Zeny[.@Coin] )+" ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 .";
 mes "How many ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 do you want ?";
 input @Amount,0,( Zeny / .Zeny[.@Coin] );
 if( !@Amount ) close;
 mes "You gained "+@Amount+" ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000.";
 set Zeny,Zeny - ( @Amount * .Zeny[.@Coin] );
 getitem .CoinID[.@Coin],@Amount;
 next;
 break;
Case 2:
 mes "Which Coin ?";
 set .@CoinMenu$,"";
 for( set .@i,0; .@i < getarraysize( .CoinID ); set .@i,.@i + 1 ){
  mes "^0000FF"+getitemname( .CoinID[.@i] )+" : ^FF0000"+countitem( .CoinID[.@i] )+"^000000 Available";
  set .@CoinMenu$,.@CoinMenu$ + getitemname( .CoinID[.@i] )+":";
 }
 do{
  set .@Coin,select( .@CoinMenu$ ) - 1;
 }while( !countitem( .CoinID[.@Coin] ) );
 next;
 mes "Selected : ^00FF00"+getitemname( .CoinID[.@Coin] )+"^000000";
 mes "You can exchange ^0000FF"+countitem( .CoinID[.@Coin] )+" "+getitemname( .CoinID[.@Coin] )+"^000000 to ^FF0000"+( countitem( .CoinID[.@Coin] ) * .Zeny[.@Coin] )+"^000000 Zeny.";
 mes "How many ^0000FF"+getitemname( .CoinID[.@Coin] )+"^000000 do you want to change into Zeny ?";
 input @Amount,0,( ( 1000000000 - Zeny ) / .Zeny[.@Coin] );
 if( !@Amount ) close;
 mes "You gained "+( @Amount * .Zeny[.@Coin] )+" Zeny.";
 delitem .CoinID[.@Coin],@Amount;
 set Zeny,Zeny + ( @Amount * .Zeny[.@Coin] );
 next;
 break;
 }
}
}

ahm question, i nid to call my cashshop using @command.. will i not put "cashshop" in the header? -.- that is a whisper based npc..

Is this possible? if not then close or delete this thread.. im just waiting for nothing.. -.-

Edited by Razor X

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