you can try this, i think it should do the trick.
prontera,155,181,5 script Sample 4_F_KAFRA1,{
OnRetry:
.@guild_id = getcharid(2);
query_sql("SELECT `guild_lv` FROM `guild` WHERE `guild_id` = "+.@guild_id, .@guild_lv);
if (!.@guild_id || !.@guild_lv) {
mes "Guild not found, or kindly retry.";
if (.@guild_id)
if (select("Retry", "Cancel") == 1) {
requestguildinfo(.@guild_id, strnpcinfo(3)+"::OnRetry");
}
close;
}
else if (getguildmasterid(.@guild_id) != getcharid(0)) {
mes "You're not guild master.";
close;
}
else if (.@guild_lv >= 50) {
mes "Your guild already reached max level.";
close;
}
// increase guild exp
if (.@guild_lv <= 1) guildgetexp(100000);
if (.@guild_lv <= 2) guildgetexp(400000);
if (.@guild_lv <= 3) guildgetexp(900000);
if (.@guild_lv <= 4) guildgetexp(1600000);
if (.@guild_lv <= 5) guildgetexp(2500000);
if (.@guild_lv <= 6) guildgetexp(3600000);
if (.@guild_lv <= 7) guildgetexp(4900000);
if (.@guild_lv <= 8) guildgetexp(6400000);
if (.@guild_lv <= 9) guildgetexp(8100000);
if (.@guild_lv <= 10) guildgetexp(10000000);
if (.@guild_lv <= 11) guildgetexp(12100000);
if (.@guild_lv <= 12) guildgetexp(14400000);
if (.@guild_lv <= 13) guildgetexp(16900000);
if (.@guild_lv <= 14) guildgetexp(19600000);
if (.@guild_lv <= 15) guildgetexp(22500000);
if (.@guild_lv <= 16) guildgetexp(25600000);
if (.@guild_lv <= 17) guildgetexp(28900000);
if (.@guild_lv <= 18) guildgetexp(32400000);
if (.@guild_lv <= 19) guildgetexp(36100000);
if (.@guild_lv <= 20) guildgetexp(40000000);
if (.@guild_lv <= 21) guildgetexp(44100000);
if (.@guild_lv <= 22) guildgetexp(48400000);
if (.@guild_lv <= 23) guildgetexp(52900000);
if (.@guild_lv <= 24) guildgetexp(57600000);
if (.@guild_lv <= 25) guildgetexp(62500000);
if (.@guild_lv <= 26) guildgetexp(67600000);
if (.@guild_lv <= 27) guildgetexp(72900000);
if (.@guild_lv <= 28) guildgetexp(78400000);
if (.@guild_lv <= 29) guildgetexp(84100000);
if (.@guild_lv <= 30) guildgetexp(90000000);
if (.@guild_lv <= 31) guildgetexp(96100000);
if (.@guild_lv <= 32) guildgetexp(102400000);
if (.@guild_lv <= 33) guildgetexp(108900000);
if (.@guild_lv <= 34) guildgetexp(115600000);
if (.@guild_lv <= 35) guildgetexp(122500000);
if (.@guild_lv <= 36) guildgetexp(129600000);
if (.@guild_lv <= 37) guildgetexp(136900000);
if (.@guild_lv <= 38) guildgetexp(144400000);
if (.@guild_lv <= 39) guildgetexp(152100000);
if (.@guild_lv <= 40) guildgetexp(160000000);
if (.@guild_lv <= 41) guildgetexp(168100000);
if (.@guild_lv <= 42) guildgetexp(176400000);
if (.@guild_lv <= 43) guildgetexp(184900000);
if (.@guild_lv <= 44) guildgetexp(193600000);
if (.@guild_lv <= 45) guildgetexp(202500000);
if (.@guild_lv <= 46) guildgetexp(211600000);
if (.@guild_lv <= 47) guildgetexp(220900000);
if (.@guild_lv <= 48) guildgetexp(230400000);
if (.@guild_lv <= 49) guildgetexp(240100000);
if (.@guild_lv < 50) guildgetexp(250000000);
// guild skills.
guildskill(10000,1);
guildskill(10001,1);
guildskill(10002,1);
guildskill(10003,3);
guildskill(10004,10);
guildskill(10005,1);
guildskill(10006,5);
guildskill(10007,5);
guildskill(10008,5);
guildskill(10009,5);
guildskill(10010,1);
guildskill(10011,3);
guildskill(10012,1);
guildskill(10013,1);
guildskill(10014,1);
guildskill(10016,5);
mes "Done";
close;
}
it would be more accurate if there was a script command like *getguildinfo that retrieve the guild information.