Jump to content
  • 0

Coin To Item Exchanger


Akiza Izinsky

Question


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  59
  • Reputation:   0
  • Joined:  09/23/12
  • Last Seen:  

 

prontera,146,172,6 script Coin Exchanger 872,{

set .@name$,"[Coin Exchanger]";

mes .@name$;

mes "Hi! What Can i Do For You ?";

menu "Silver Coin",sc,"Gold Coin",gc;

mes .@name$;

sc:

next;

switch(select("Level 5 Assumptio Scroll:Level 5 Aspersio Scroll:Level 10 Blessing Scroll:Level 10 Increase Agi Scroll:Level 10 Mystical Amplification Scroll:Level 10 Wind Walk:Gold Coin")) {

case 1:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 12218,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 2:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 12217,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 3:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 12215,10*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 4:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 12216,10*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 5:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 14593,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 6:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 12219,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 7:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 5 ) ||(countitem(675) < .@t){ close;}

delitem 675,.@t;

getitem 671,.@t/5;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

close;

}

gc:

switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll":Tao Gunka Scroll:Repair Weapon Scroll")) {

case 8:

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 14598,10*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 9:

next;

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 14540,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 10:

next;

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 14539,10*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 11:

next;

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 0 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 14602,10*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 12:

next;

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 5 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 14521,1*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

break;

case 13:

next;

mes "Please Input The Number of Coins";

input .@t;

if(checkweight(675,.@t)){

if(.@t < 5 ) ||(countitem(675) < .@t){ close;}

delitem 671,.@t;

getitem 675,5*.@t;

}else {

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";

close;

}

close;

}

}

}

can someone help me. i`ve got errored when it goes to gold coin. i`m using eathena

Edited by Akiza Izinsky
Link to comment
Share on other sites

7 answers to this question

Recommended Posts


  • Group:  Members
  • Topic Count:  127
  • Topics Per Day:  0.03
  • Content Count:  1445
  • Reputation:   163
  • Joined:  08/17/13
  • Last Seen:  

Edit:

Lol nvm this

the script need some fixes, give me a min. and i will fix it

Try this

prontera,146,172,6 script Coin Exchanger 872,{
set .@name$,"[Coin Exchanger]";
mes .@name$;
mes "Hi! What Can i Do For You ?";
menu "Silver Coin",sc,"Gold Coin",gc;
mes .@name$;
sc:
next;
switch(select("Level 5 Assumptio Scroll:Level 5 Aspersio Scroll:Level 10 Blessing Scroll:Level 10 Increase Agi Scroll:Level 10 Mystical Amplification Scroll:Level 10 Wind Walk:Gold Coin")) {
case 1:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12218,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 2:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12217,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 3:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12215,10*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 4:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12216,10*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 5:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 14593,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 6:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12219,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 7:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 671,.@t/5;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
gc:
next;
switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll":Tao Gunka Scroll:Repair Weapon Scroll")) {
case 8:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14598,10*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 9:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14540,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 10:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14539,10*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 11:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14602,10*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 12:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14521,1*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 13:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 675,5*.@t;
}else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
}
}
}

sorry i can't test it at all, my test server got bug and my hosting is ded x_x if that doesn't work give a lil time and i will re-do the whole script for you

 

any errors please provide another SS 

Edit2:

Finally fixed, there were some mistakes

  • There was no menu predefined for gold coins, it just opened alone the silver coins trade
  • This line 
    switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll":Tao Gunka Scroll:Repair Weapon Scroll")) {
    

    Has an error, there is an extra " just after Shadow Armor Scroll

  • When fixed that, after putting the amount of desired exchange, the npc does nothing and a blank window of npc message stucks the player (fixed adding a close; at the end of every exchange

I hope it helps :)

prontera,146,172,6	script	Kidolol	872,{
set .@name$,"[Coin Exchanger]";
mes .@name$;
mes "Hi! What Can i Do For You ?";
menu "Silver Coin",sc,"Gold Coin",gc; //added options to select for Silver/Gold exchanges
mes .@name$;
sc:
next;
switch(select("Level 5 Assumptio Scroll:Level 5 Aspersio Scroll:Level 10 Blessing Scroll:Level 10 Increase Agi Scroll:Level 10 Mystical Amplification Scroll:Level 10 Wind Walk:Gold Coin")) {
case 1:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12218,5*.@t;
close; // added 1 close; to every end of exchange to fix the tuck message window
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 2:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12217,5*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 3:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12215,10*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 4:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12216,10*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 5:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 14593,5*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 6:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 675,.@t;
getitem 12219,5*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
case 7:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close; }
delitem 675,.@t;
getitem 671,.@t/5;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break;
}
gc:
next;
menu "Ghostring Scroll",GS,"Holy Armor Scroll",HAS,"Shadow Armor Scroll",SAS,"Tao Gunka Scroll",TGS,"Repair Weapon Scroll",RWS,"Silver Coin",SCS;
//switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll:Tao Gunka Scroll:Repair Weapon Scroll")) {
//was removed to put a menu instead since it has an extra " and could mess the whole case count (maybe this was not neccesary at all ...
next;
GS:
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14598,10*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
HAS:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14540,5*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
SAS:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14539,10*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
TGS:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 0 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14602,10*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
RWS:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 14521,1*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
SCS:
next;
mes "Please Input The Number of Coins";
input .@t;
if(checkweight(675,.@t)){
if(.@t < 5 ) ||(countitem(675) < .@t){ close;}
delitem 671,.@t;
getitem 675,5*.@t;
close;
} else {
mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
}
}

Tell me if you get an error :)

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  127
  • Topics Per Day:  0.03
  • Content Count:  1445
  • Reputation:   163
  • Joined:  08/17/13
  • Last Seen:  

what errors are you getting? (check the server window) a screen shot would be helpful

 

can't test now sorry D:!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  127
  • Topics Per Day:  0.03
  • Content Count:  1445
  • Reputation:   163
  • Joined:  08/17/13
  • Last Seen:  

oh lol

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
close;
} // also, looks like this is an extra } 
gc:
switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll":Tao Gunka Scroll:Repair Weapon Scroll")) {
case 8:

seems like you lose a break; there, try to change that for this and tell me if you get any errors

mes "You Don't Have Enough Coin, Please Comeback Again When You Have It.";
close;
}
break; //<<<< it was a close; , also there was an extra }
gc:
switch(select("Ghostring Scroll:Holy Armor Scroll:Shadow Armor Scroll":Tao Gunka Scroll:Repair Weapon Scroll")) {
case 8:

let me know if it works o:!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  59
  • Reputation:   0
  • Joined:  09/23/12
  • Last Seen:  

still not working and it has the same error

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  59
  • Reputation:   0
  • Joined:  09/23/12
  • Last Seen:  

Thank You Sir :D anyway, do you have skype ?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  127
  • Topics Per Day:  0.03
  • Content Count:  1445
  • Reputation:   163
  • Joined:  08/17/13
  • Last Seen:  

You are welcome :) sure, look at my profile, there is

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