Jump to content
  • 0

Zeny Info Script


mrgeiszer

Question


  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.01
  • Content Count:  32
  • Reputation:   2
  • Joined:  03/07/23
  • Last Seen:  

Hello masters and legendary scripters,

Just need help with this script. Basically, I just want to have an overview of how much Zeny the player who buys on the NPC. TYI

like the image here.

image.png.6965973e3b5ab56e6088feaaa10b24c0.png

here's my script btw...

//====================================================================

-    shop    1hs_Shop2    -1,1102:100,1105:1500,1108:2900,1111:10000,1114:17000,1120:51000,1124:20000,1125:24000,1127:49000,1128:50000,1130:20000,1131:20000,1132:20000,1133:20000,1134:20000,1135:20000,1136:20000,1137:20000,1138:20000,1139:20000,1140:20000,1141:20000,1142:20000,1143:20000,1144:20000,1145:45000,1147:42000,1148:20000,1149:60000,1191:150000
-    shop    2hs_Shop2    -1,1152:150000,1155:150000,1158:150000,1162:150000,1164:150000,1165:150000,1166:150000,1167:150000,1168:150000,1170:150000,1171:150000,1172:150000,1175:150000,1176:150000,1177:150000,1178:150000,1179:150000,1180:150000,1181:150000,1182:150000,1183:150000,1184:150000,1185:150000,1189:150000,1192:150000,1193:150000,1196:150000,1197:150000
-    shop    1ha_Shop2    -1,1302:15000,1305:15000,1309:150000,1306:150000,1307:150000
-    shop    2ha_Shop2    -1,1352:15000,1363:15000,1380:15000,1358:15000,1383:15000,1371:15000,1364:15000,1369:15000,1355:150000,1366:150000,1365:150000,1367:150000,1368:150000,1361:150000,1384:150000

turbo_room,77,138,5    script    Weapon Shop    470,{

    cutin "3rd_rune_knight",2;
    mes "[ ^00B2EEWeapon Shop^000000 ]";
    mes "^8b8b8b____________________________^000000";
    mes "Please select what type of"; 
    mes "Weapon you're going to see.";
    next;
    // Menu Selection
    switch(select("Swords:Axes")){
        
        Case 1: // Swords
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("1-Handed Sword:2-Handed Sword")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1hs_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2hs_Shop1",0;
                    end;
        }                
        Case 2: // Axes
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("1-Handed Axe:2-Handed Axe")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1ha_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2ha_Shop1",0;
                    end;                
            }

        }
    }

//Call function scripts ============================================================
function    script    1hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "1hs_Shop2",1;
        end;
}
function    script    2hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "2hs_Shop2",1;
        end;
}
function    script    1ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "1ha_Shop2",1;
        end;
}
function    script    2ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "2ha_Shop2",1;
        end;
}

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  78
  • Reputation:   19
  • Joined:  12/24/18
  • Last Seen:  

1 hour ago, mrgeiszer said:

Hello masters and legendary scripters,

Just need help with this script. Basically, I just want to have an overview of how much Zeny the player who buys on the NPC. TYI

like the image here.

image.png.6965973e3b5ab56e6088feaaa10b24c0.png

here's my script btw...

//====================================================================

-    shop    1hs_Shop2    -1,1102:100,1105:1500,1108:2900,1111:10000,1114:17000,1120:51000,1124:20000,1125:24000,1127:49000,1128:50000,1130:20000,1131:20000,1132:20000,1133:20000,1134:20000,1135:20000,1136:20000,1137:20000,1138:20000,1139:20000,1140:20000,1141:20000,1142:20000,1143:20000,1144:20000,1145:45000,1147:42000,1148:20000,1149:60000,1191:150000
-    shop    2hs_Shop2    -1,1152:150000,1155:150000,1158:150000,1162:150000,1164:150000,1165:150000,1166:150000,1167:150000,1168:150000,1170:150000,1171:150000,1172:150000,1175:150000,1176:150000,1177:150000,1178:150000,1179:150000,1180:150000,1181:150000,1182:150000,1183:150000,1184:150000,1185:150000,1189:150000,1192:150000,1193:150000,1196:150000,1197:150000
-    shop    1ha_Shop2    -1,1302:15000,1305:15000,1309:150000,1306:150000,1307:150000
-    shop    2ha_Shop2    -1,1352:15000,1363:15000,1380:15000,1358:15000,1383:15000,1371:15000,1364:15000,1369:15000,1355:150000,1366:150000,1365:150000,1367:150000,1368:150000,1361:150000,1384:150000

turbo_room,77,138,5    script    Weapon Shop    470,{

    cutin "3rd_rune_knight",2;
    mes "[ ^00B2EEWeapon Shop^000000 ]";
    mes "^8b8b8b____________________________^000000";
    mes "Please select what type of"; 
    mes "Weapon you're going to see.";
    next;
    // Menu Selection
    switch(select("Swords:Axes")){
        
        Case 1: // Swords
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("1-Handed Sword:2-Handed Sword")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1hs_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2hs_Shop1",0;
                    end;
        }                
        Case 2: // Axes
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("1-Handed Axe:2-Handed Axe")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1ha_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2ha_Shop1",0;
                    end;                
            }

        }
    }

//Call function scripts ============================================================
function    script    1hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "1hs_Shop2",1;
        end;
}
function    script    2hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "2hs_Shop2",1;
        end;
}
function    script    1ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "1ha_Shop2",1;
        end;
}
function    script    2ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";
        callshop "2ha_Shop2",1;
        end;
}

 

Do you mean that the NPC will display how much zeny you currently have?

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.01
  • Content Count:  32
  • Reputation:   2
  • Joined:  03/07/23
  • Last Seen:  

yes thats it hehehe

Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  78
  • Reputation:   19
  • Joined:  12/24/18
  • Last Seen:  

Im not master or legendary scripter but try this

After each function header, make sure to add this: query_sql("SELECT zeny FROM `char` WHERE `char_id` = " + getcharid(0), .@zeny_);

and update the Balance section to: "+.@zeny_+"

Example:

function	script	1hs_Shop1	{
        query_sql("SELECT zeny FROM `char` WHERE `char_id` = " + getcharid(0), .@zeny_); // <----------------------
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^8b8b8b"+.@zeny_+"^000000 z"; // <----------------------
        callshop "1hs_Shop2",1;
        end;
}

 

  • Like 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  107
  • Topics Per Day:  0.02
  • Content Count:  778
  • Reputation:   73
  • Joined:  02/10/12
  • Last Seen:  

mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";

change to 
 

mes "Zeny Balance : ^8b8b8b"+F_InsertComma(Zeny)+"^000000 z";

 

  • MVP 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  78
  • Reputation:   19
  • Joined:  12/24/18
  • Last Seen:  

40 minutes ago, mrgeiszer said:

yes thats it hehehe

I just realized this function now. It's better if you implement it this way. Below

 

3 minutes ago, LearningRO said:
mes "Zeny Balance : ^8b8b8b"+#Zeny+"^000000 z";

change to 
 

mes "Zeny Balance : ^8b8b8b"+F_InsertComma(Zeny)+"^000000 z";

 

 

  • Love 1
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  10
  • Topics Per Day:  0.01
  • Content Count:  32
  • Reputation:   2
  • Joined:  03/07/23
  • Last Seen:  

thank you @LearningRO and @Mice for the help super appreciate it much. One last thing how about for cash point?

what script code I will add? tyi.

Edited by mrgeiszer
Link to comment
Share on other sites

  • 0

  • Group:  Members
  • Topic Count:  1
  • Topics Per Day:  0.00
  • Content Count:  7
  • Reputation:   1
  • Joined:  02/04/24
  • Last Seen:  

//====================================================================

-    shop    1hs_Shop2    -1,1102:100,1105:1500,1108:2900,1111:10000,1114:17000,1120:51000,1124:20000,1125:24000,1127:49000,1128:50000,1130:20000,1131:20000,1132:20000,1133:20000,1134:20000,1135:20000,1136:20000,1137:20000,1138:20000,1139:20000,1140:20000,1141:20000,1142:20000,1143:20000,1144:20000,1145:450000,1147:42000,1148:20000,1149:60000,1191:150000
-    shop    2hs_Shop2    -1,1152:150000,1155:150000,1158:150000,1162:150000,1164:150000,1165:150000,1166:150000,1167:150000,1168:150000,1170:150000,1171:150000,1172:150000,1175:150000,1176:150000,1177:150000,1178:150000,1179:150000,1180:150000,1181:150000,1182:150000,1183:150000,1184:150000,1185:150000,1189:150000,1192:150000,1193:150000,1196:150000,1197:150000
-    shop    1ha_Shop2    -1,1302:15000,1305:15000,1309:150000,1306:150000,1307:150000
-    shop    2ha_Shop2    -1,1352:15000,1363:15000,1380:15000,1358:34000,1383:15000,1371:15000,1364:15000,1369:15000,1355:150000,1366:150000,1365:150000,1367:150000,1368:150000,1361:150000,1384:150000

turbo_room,77,138,5    script    Weapon Shop    470,{

    cutin "3rd_rune_knight",2;
    mes "[ ^00B2EEWeapon Shop^000000 ]";
    mes "^8b8b8b____________________________^000000";
    mes "Please select what type of"; 
    mes "Weapon you're going to see.";
    next;
    // Menu Selection
    switch(select("Swords:Axes")){
        
        Case 1: // Swords
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("^FF00001-Handed Sword^000000:^0000FF2-Handed Sword^000000")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1hs_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2hs_Shop1",0;
                    end;
        }                
        Case 2: // Axes
            mes "[ ^00B2EEWeapon Shop^000000 ]";
            mes "^8b8b8b____________________________^000000";
            mes "Please select if ^FF00001-Handed^000000 or ^0000FF2-Handed^000000."; 
            next;
            switch(select("^^FF00001-Handed Axe^000000:^0000FF2-Handed Axe^000000")){
                Case 1:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "1ha_Shop1",0;
                    end;
                
                Case 2:
                    mes "[ ^00B2EEWeapon Shop^000000 ]";
                    mes "^8b8b8b____________________________^000000";
                    mes "Please select what type of"; 
                    mes "Weapon you're going to see.";
                    next;
                    callfunc "2ha_Shop1",0;
                    end;                
            }

        }
    }

//Call function scripts ============================================================
function    script    1hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^FFD700"+F_InsertComma(Zeny)+"^000000 ^FF0000z^000000";
        mes "Cash Points Balance : ^008000"+#CASHPOINTS+"^000000";
        mes "Kafra Points Balance : ^9932CC"+#KAFRAPOINTS+"^000000";
        callshop "1hs_Shop2",1;
        end;
}
function    script    2hs_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^FFD700"+F_InsertComma(Zeny)+"^000000 ^FF0000z^000000";
        mes "Cash Points Balance : ^008000"+#CASHPOINTS+"^000000";
        mes "Kafra Points Balance : ^9932CC"+#KAFRAPOINTS+"^000000";
        callshop "2hs_Shop2",1;
        end;
}
function    script    1ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^FFD700"+F_InsertComma(Zeny)+"^000000 ^FF0000z^000000";
        mes "Cash Points Balance : ^008000"+#CASHPOINTS+"^000000";
        mes "Kafra Points Balance : ^9932CC"+#KAFRAPOINTS+"^000000";
        callshop "1ha_Shop2",1;
        end;
}
function    script    2ha_Shop1    {
        mes "[ ^FF0000Account Information^000000 ]";
        mes "^8b8b8b____________________________^000000";    
        mes "Name: ^0000FF"+strcharinfo(0)+"^000000";
        mes "Zeny Balance : ^FFD700"+F_InsertComma(Zeny)+"^000000 ^FF0000z^000000";
        mes "Cash Points Balance : ^008000"+#CASHPOINTS+"^000000";
        mes "Kafra Points Balance : ^9932CC"+#KAFRAPOINTS+"^000000";
        callshop "2ha_Shop2",1;
        end;
}

 

  • Love 1
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...