-
Posts
310 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Posts posted by IsabelaFernandez
-
-
I'm trying to use this script but it keeps giving this error, I would like to make it work like it used to. already installed the SQL files
-
15 hours ago, Bringer said:
which version is best?
4 hours ago, BlazingSpear said:its like goddameit script you can look for that
I don't quite understand, be a little clearer. my english is not fluent
-
this script has been around for a few years, but I can't find it anymore. it had sql and script to work... the player that was top ranking 1 in pvp automatically activated @fakename
for example: Isabella
if Isabela was ranked 1, her nick would automatically change to [Rank1]Isabela -
On 4/15/2022 at 6:56 AM, Chaos92 said:
check the log when starting server. see any errors shown
nothing wrong... idk why not working
-
On 4/15/2022 at 4:19 PM, SBK_ said:
I am the owner, git:
https://github.com/SoulBlaker/it's mine, it's an old script and I have to thank people for updating it and giving more life to things that are about 10 years old.
SoulBlaker = sbk_ it's mefree and thanks @IsabelaFernandez for recycling, "I say new features in something that should be dead", continues congratulations.
I couldn't find it, could you send me the link?
-
hi partners.
I would like this script instead of needing zeny to require items in this case the item ID 7420 (skull) in order to be enchanting.Spoilerprontera,161,173,3 script Encantador 933,{
mes "eu posso encantar "+getitemname( .faw_itemid );
mes " ";
if( getequipid( EQI_GARMENT ) == .faw_itemid ){[email protected] = getequiprefinerycnt( EQI_GARMENT );
for( [email protected] = 0; [email protected] < 4; [email protected]++ )
[email protected][[email protected]] = getequipcardid( EQI_GARMENT,[email protected] );
switch( select( "Encantar o item.","Resetar encantamentos." ) ){
case 1:
mes "Escolha um slot para encantar.";
mes "Você pode encantar mais slots quando tiver um refinamento superior.";
[email protected] = select(
( [email protected][1] || [email protected] < 7 )?"":"Enchant Slot 1",
( [email protected][2] || [email protected] < 8 )?"":"Enchant Slot 2",
( [email protected][3] || [email protected] < 9 )?"":"Enchant Slot 3",
"Cancel"
);
if( [email protected] < 4 ){
mes "Pick Enchant Type";
[email protected] = select( .enchant_type_menu$ ) - 1;
[email protected] = .enchant_list_size[[email protected]];
if( [email protected] ){
copyarray [email protected]_list[0],getd( ".enchant_list_"+( [email protected]+1 )+"[0]" ),[email protected];
if( [email protected] >= 9 ){
[email protected]_list[[email protected]] = .special_enchant[[email protected]];
[email protected]++;
}
delequip EQI_GARMENT;
if( rand( 100 ) < .success_rate ){
setd( "[email protected]["[email protected]+"]" ),[email protected]_list[ rand( [email protected] ) ];
mes "Pronto, item encantado com sucesso.";
getitem2 .faw_itemid,1,1,[email protected],0,[email protected][0],[email protected][1],[email protected][2],[email protected][3];
equip .faw_itemid;
}else{
mes "Que pena, não conseguimos encantar o item.";
}
}
}
break;
case 2:
mes "Você precisa "+.enchant_reset_Zeny+" Zeny.";
if( Zeny >= .enchant_reset_Zeny ){
if( select( "Confirmar para resetar todos os encantamentos?","Cancelar" ) == 1 ){
if( [email protected][1] && [email protected][2] && [email protected][3] ){
mes "Seu item não tem nenhum item encantado.";
}else{
Zeny -= .enchant_reset_Zeny;
delequip EQI_GARMENT;
getitem2 .faw_itemid,1,1,[email protected],0,[email protected][0],0,0,0;
equip .faw_itemid;
mes "Concluído removido todos os itens encantados.";
}
}
}
default: break;
}
}else{
mes "Certifique-se de estar equipado com "+getitemname( .faw_itemid );
}
close;
OnInit:
// FAW item id
.faw_itemid = 2589;// enchant success rate
.success_rate = 100;// enchant reset cost
.enchant_reset_Zeny = 1000000;// enchant type category
setarray .enchant_type$,"Espírito do Lutador","Pedra Mágica","Mira Apurada","Crítico","MaxHP","MaxSP","ASPD","STR","AGI","DEX","VIT","INT","LUK";// enchant list ( Fighting Spirit )
setarray .enchant_list_1,4810,4809,4808;
// enchant list ( Magic )
setarray .enchant_list_2,4812,4827,4826;
// enchant list ( Archer )
setarray .enchant_list_3,4832,4833,4834;
// enchant list ( Critical )
setarray .enchant_list_4,4764,4765;
// enchant list ( Max HP )
setarray .enchant_list_5,4797,4798,4799;
// enchant list ( Max SP )
setarray .enchant_list_6,4870,4800,4801;
// enchant list ( ASPD )
setarray .enchant_list_7,4807,4842;
// enchant list ( STR )
setarray .enchant_list_8,4702,4703,4704;
// enchant list ( AGI )
setarray .enchant_list_9,4732,4733,4734;
// enchant list ( DEX )
setarray .enchant_list_10,4722,4723,4724;
// enchant list ( VIT )
setarray .enchant_list_11,4742,4743,4744;
// enchant list ( INT )
setarray .enchant_list_12,4712,4713,4714;
// enchant list ( LUK )
setarray .enchant_list_13,4752,4753,4754;// extra 1 special enchant for 3rd slot if refine above 9 ( follow by category sequences )
//setarray .special_enchant,4821,4828,4835,4765,4868,4801,4807,4853,4854,4857,4855,4856,4858;
.enchant_type_size = getarraysize( .enchant_type$ );
for( [email protected] = 0; [email protected] < .enchant_type_size; [email protected]++ ){
.enchant_list_size[[email protected]] = getarraysize( getd( ".enchant_list_"+( [email protected]+1 ) ) );
if( !.enchant_list_size[[email protected]] ){
.enchant_type$[[email protected]] = "";
}
else{
.enchant_type_menu$ = .enchant_type_menu$ + .enchant_type$[[email protected]];
}
.enchant_type_menu$ = .enchant_type_menu$ + ":";
}
end;
} -
13 hours ago, Chaos92 said:
1. make sure no error while starting server regarding groups.conf.
2. make sure test it using group id 0. not 1, 5 or anything else.
if u still got problem, use the default groups.conf from rathena and just add that 2 commands in commands curly bracket.
@reloadatcommand after that.the issue is that I'm already in the default, I just added the lines go: true
and warp: true and it just doesn't work. -
groups: (
{
id: 0 /* group 0 is the default group for every new account */
name: "Player"
level: 0
inherit: ( /*empty list*/ )
commands: {
changedress: true
warp: true
go: true
}
permissions: {
/* without this basic permissions regular players could not
trade or party */
can_trade: true
can_party: true
command_enable: true
attendance: true
}
},Group lvl 0 not working @go and @warp
-
Just now, Kakaroto said:
?
-
I have a selection of custom auras and I would like to use a specific one for the top 1 of pvp (I had a script that changed the rank 1 player's name to for example: ([King]nameplayer)
or a script to change the player's rank 1 name or a script to make the aura differentiated.
this is the PvP script I'm using:Spoiler// .----------------------------------------------------------.
// . ___________________ .
// . / _____/\______ \ .
// . \_____ \ | | _/ .
// . / \ | | \ .
// . /_______ / |______ / .
// . \/ \/ .
// . [ Advanced Scripts ] .
// . v1.2 .
// .----------------------------------------------------------.
// ; https:github.com/SoulBlaker/ ;
// .----------------------------------------------------------.
// . Script: .
// . Death Arena .
// .----------------------------------------------------------.
// . Por: SoulBlaker Compátivel: eAthena Based v1.0 .
// .----------------------------------------------------------.
// . Descrição: .
// . Descrição do npc no arquivo Readme.txt na seção 1.0. .
// .----------------------------------------------------------.
// . Changelog da Versão: .
// . * 1.0 [SoulBlaker] .
// . - Iniciado NPC. .
// *----------------------------------------------------------*// [Nota 1]: Ponha 0 para desabilitar esta opção.
// [Nota 2]: Sistema de configurações de avisos na arena.
// [0]: Desabilita avisos na arena.
// [1]: Habilita somente mensagem global no mapa da arena ao matar um jogador.
// [2]: Habilita somente sons de eventos ao matar um jogador.
// [3]: Habilita mensagem global no mapa da arena e sons de eventos ao matar um jogador.
// [Nota 3]: O valor máximo é 120.
// [Nota 4]: As configurações de sons são feito através de uma matriz, quando o jogador chega a
// quantidade de mortes o som é tocado, lembre-se que a matriz que seja configurada
// na indice '0' será a que repetirá quando o jogador ultrapassar a quantidade máxima
// de mortes feita sobre os jogadores.
- script DeathArena#Main::DeathArena -1,{OnInit:
// *---------------------------------------------*
// * Configurações *
// *---------------------------------------------*
setarray [email protected]_BasicSettings$[0],
99, // Nível de GM para Configurações.
3, // Sistema de eventos de avisos na arena. [Nota 2]
1, // Habilitar janela de chat em cima do npc? [Nota 1]
"Death Arena", // Mensagem a ser exibida na janela de chat do npc ou referência sobre o npc.
"^8A2BE2[Death Arena]^000000", // Nome do npc que será exibido nas janelas de dialogo do npc.
1, // Checar se caso um item na restrição seja carta se ele está equipada em um equipamento?
10, // Total de resultados exibidos por ranking. [Nota 3]
0 // Nível de GM para utilizar o comando de acessar raking.
;
setarray [email protected]_Color$[0],
"FF0000", // Cor hexadecimal para opções de menus com a função de Cancelar.
"FFA500", // Cor hexadecimal para opções de menus com a função de Voltar.
"FFA500", // Cor hexadecimal para opções de menus com a função de Próximo/Anterior.
"0000FF", // Cor hexadecimal para uma referência um objeto para função.
"0000FF", // Cor hexadecimal para opção do menu de administrador.
"0000FF", // Cor hexadecimal para referência sobre o npc.
"0000FF" // Cor hexadecimal parao cabeçalho do rank.
;
setarray [email protected]_DataBase$[0],
"da_arena", // Banco de Dados de arenas.
"da_group", // Banco de Dados do Grupo de restrições.
"da_restrictions", // Banco de Dados das restrições.
"da_ranking" // Banco de Dados do Ranking.
;// Configurações dos sons da arena. [Nota 4]
// <quantidade_morte>, "<wav>"
setarray [email protected]_SoundEffect$[0],
0, "death_arena_15.wav", // Monster Kill
1, "death_arena_01.wav", // First Blood
2, "death_arena_02.wav", // Double Kill
3, "death_arena_03.wav", // Triple Kill
4, "death_arena_04.wav", // Mega Kill
5, "death_arena_05.wav", // Ultra Kill
6, "death_arena_06.wav", // Killing Spree
7, "death_arena_07.wav", // Ownage
8, "death_arena_08.wav", // Holy Shit
9, "death_arena_09.wav", // Good Like
10, "death_arena_10.wav", // Dominating
11, "death_arena_11.wav", // Unstoppable
12, "death_arena_12.wav", // Combowhore
13, "death_arena_14.wav" // Whicked Sick
;
bindatcmd "damanager", "da_arena::OnManagerScript", atoi([email protected]_BasicSettings$[0]), atoi([email protected]_BasicSettings$[0]);
bindatcmd "daranking", "da_arena::OnRanking", atoi([email protected]_BasicSettings$[7]);
donpcevent "DeathArena::OnLoadMapFlags";
if( atoi([email protected]_BasicSettings$[2]) )
donpcevent "da_arena::OnWaitingRoom";
end;
OnPCKillEvent:
if( callfunc("getArenaInfo", 0, strcharinfo(3)) )
{
set da_kill_count, da_kill_count + 1;
// Sistemas de sons.
if( atoi([email protected]_BasicSettings$[1]) >= 2 )
{
if( da_kill_count >= atoi([email protected]_SoundEffect$[(getarraysize([email protected]_SoundEffect$)-2)]) )
soundeffectall [email protected]_SoundEffect$[1], 0, strcharinfo(3);
else {
for( set [email protected], 2; [email protected] < getarraysize([email protected]_SoundEffect$); set [email protected], [email protected] + 2 )
{
if( da_kill_count == atoi([email protected]_SoundEffect$[[email protected]]) )
{
soundeffectall [email protected]_SoundEffect$[([email protected]+1)], 0, strcharinfo(3);
break;
}
}
}
}set [email protected], callfunc("getArenaInfo", 1, strcharinfo(3));
// Nome dos personagens
set [email protected]_name$, rid2name(killedrid);
set [email protected]_name$, strcharinfo(0);
// Id dos personagens
set [email protected]_id, getcharid(0, [email protected]_name$);
set [email protected]_id, getcharid(0);
// Id dos grupos
set [email protected]_party_id, getcharid(1, [email protected]_name$);
set [email protected]_party_id, getcharid(1);
// Nome dos grupos
set [email protected]_party_name$, getpartyname([email protected]_party_id);
set [email protected]_party_name$, getpartyname([email protected]_party_id);
// Id dos clãns
set [email protected]_guild_id, getcharid(2, [email protected]_name$);
set [email protected]_guild_id, getcharid(2);
// Nome dos clãns
set [email protected]_guild_name$, getguildname([email protected]_guild_id);
set [email protected]_guild_name$, getguildname([email protected]_guild_id);
callfunc "UpdateRanking", 0, [email protected]_id, [email protected]_name$, [email protected]_id, [email protected]_name$;
if( [email protected] == 1 )
callfunc "UpdateRanking", 1, [email protected]_guild_id, [email protected]_guild_name$, [email protected]_guild_id, [email protected]_guild_name$;
else if( [email protected] == 2)
callfunc "UpdateRanking", 2, [email protected]_party_id, [email protected]_party_name$, [email protected]_party_id, [email protected]_party_name$;
if( atoi([email protected]_BasicSettings$[1]) == 1 || atoi([email protected]_BasicSettings$[1]) == 3 )
mapannounce strcharinfo(3), "O jogador [" + [email protected]_name$ + "] derrotou o jogador [" + [email protected]_name$ + "] e é a " + da_kill_count + "ª cabeça consecutiva que ele cortou!", bc_all, "0x00FF00";
message strcharinfo(0), "Você derrotou " + da_kill_count + " jogadores.";
}
end;
OnLoadMapFlags:
for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
{
query_sql "SELECT `map_index`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "'", [email protected]$, [email protected]_id;
for( set [email protected], 0; [email protected] < getarraysize([email protected]$); set [email protected], [email protected] + 1 )
{
setmapflag [email protected]$[[email protected]], mf_nosave;
setmapflag [email protected]$[[email protected]], mf_nomemo;
setmapflag [email protected]$[[email protected]], mf_noteleport;
setmapflag [email protected]$[[email protected]], mf_nowarp;
setmapflag [email protected]$[[email protected]], mf_nowarpto;
setmapflag [email protected]$[[email protected]], mf_pvp;
if( [email protected] == 1 )
setmapflag [email protected]$[[email protected]], mf_pvp_noguild;
else if( [email protected] == 2 )
setmapflag [email protected]$[[email protected]], mf_pvp_noparty;
if( callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]) )
setmapflag [email protected]$[[email protected]], mf_nocommand;
}
}
end;
}prontera,162,185,3 script Death Arena#da_arena01::da_arena 4_F_NFDEADKAFRA,{
set [email protected]_1, 1;
while([email protected]_1)
{
cutin "death_arena", 2;
mes [email protected]_BasicSettings$[4];
mes "Bem-vindo a ^" + [email protected]_Color$[5] + [email protected]_BasicSettings$[3] + "^000000.";
mes "Em que posso ajudar?";
next;
switch( select("- Ír para uma arena.", "- Ranking.", (getgmlevel()>=atoi([email protected]_BasicSettings$[0])?"^"+ [email protected]_Color$[4] + "- Gerenciar.^000000":""), "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Ír para um arena.
set [email protected]_2, 1;
while([email protected]_2)
{
mes [email protected]_BasicSettings$[4];
mes "Muito bem, escolha o tipo de arena que deseja entrar.";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
set [email protected]_3, 1;
while([email protected]_3)
{
setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
mes [email protected]_BasicSettings$[4];
mes "Escolha ^" + [email protected]_Color$[3] + "arena de " + [email protected]_name$[[email protected]] + "^000000 que deseja entrar.";
next;
query_sql "SELECT `auto_id`, `map_index`, `coord_x`, `coord_y`, `name`, `max_player`, `min_level`, `max_level`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name` ASC", [email protected]_id, [email protected]_index$, [email protected]_x, [email protected]_y, [email protected]$, [email protected]_player, [email protected]_level, [email protected]_level, [email protected]_id;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]$[[email protected]] + ". [" + getmapusers([email protected]_index$[[email protected]]) + ([email protected]_player[[email protected]]?"/"[email protected]_player[[email protected]]:"") + "]:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_3, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Deseja entrar na arena ^" + [email protected]_Color$[3] + [email protected]$[[email protected]] + "^000000?";
next;
switch( select("- Sim, por favor.", "- Informações.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Entrar na arena.
set [email protected]_id, 0;
set [email protected]_id, 0;
for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
{
cleararray [email protected]_id[0], 0, getarraysize([email protected]_id);
query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "'", [email protected]_id, [email protected]_value;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
{
if( [email protected] == 0 )
{
if( countitem([email protected]_value[[email protected]]) || (atoi([email protected]_BasicSettings$[5]) && checkequipedcard([email protected]_value[[email protected]])) )
set [email protected]_id, [email protected]_value[[email protected]];
}
else if( Class == [email protected]_value[[email protected]] )
set [email protected]_id, [email protected]_value[[email protected]];
}
}
if( [email protected]_id )
{
mes [email protected]_BasicSettings$[4];
mes "Você não pode entrar na arena com o item ^" + [email protected]_Color$[3] + getitemname([email protected]_id) + "^000000, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
next;
}
else if( [email protected]_id )
{
mes [email protected]_BasicSettings$[4];
mes "Você não pode entrar na arena com a classe ^" + [email protected]_Color$[3] + jobname([email protected]_id) + "^000000, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
next;
}
else if( [email protected]_player[[email protected]] && getmapusers([email protected]_index$[[email protected]]) >= [email protected]_player[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "A quantidade máxima de jogadores na arena já foi atingida, tente novamente mais tarde!";
next;
}
else if( [email protected]_level[[email protected]] && BaseLevel < [email protected]_level[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "Você não tem o nível minimo para entrar na arena, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
next;
}
else if( [email protected]_level[[email protected]] && BaseLevel > [email protected]_level[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "Você ultrapassou do nível máximo para entrar na arena, saiba os requisitos no menu de ^" + [email protected]_Color$[3] + "Informações^000000.";
next;
}
else if( [email protected] == 1 && !getcharid(2) )
{
mes [email protected]_BasicSettings$[4];
mes "É necessário estar em um clã para entrar na arena!";
next;
}
else if( [email protected] == 2 && !getcharid(1) )
{
mes [email protected]_BasicSettings$[4];
mes "É necessário estar em um grupo para entrar na arena!";
next;
}
else {
// Levar para a arena.
mes [email protected]_BasicSettings$[4];
mes "Vou te mandar para arena ^" + [email protected]_Color$[3] + [email protected]$[[email protected]] + "^000000, tenha uma boa batalha!";
close2;
set da_kill_count, 0;
cutin "", 255;
warp [email protected]_index$[[email protected]], [email protected]_x[[email protected]], [email protected]_y[[email protected]];
end;
}
break;
case 2:
// Informações.
// Entrar na arena.
mes "^" + [email protected]_Color$[3] + "Arena:^000000 " + [email protected]$[[email protected]];
mes "^" + [email protected]_Color$[3] + "Tipo: ^000000" + [email protected]_name$[[email protected]];
mes "^" + [email protected]_Color$[3] + "Mapa: ^000000" + [email protected]_index$[[email protected]] + ([email protected]_x[[email protected]]&&[email protected]_y[[email protected]]?"x["[email protected]_x[[email protected]]+"] - y["[email protected]_y[[email protected]]+"]":"");
mes "^" + [email protected]_Color$[3] + "Máximo de Jogadores: ^000000" + ([email protected]_playe[[email protected]][email protected]_player[[email protected]]:"ilimitado");
mes "^" + [email protected]_Color$[3] + "Nível Minimo de Base: ^000000" + ([email protected]_level[[email protected]][email protected]_level[[email protected]]:"qualquer");
mes "^" + [email protected]_Color$[3] + "Nível Máximo de Base: ^000000" + ([email protected]_level[[email protected]][email protected]_level[[email protected]]:"qualquer");
set [email protected]_list$, "";
set [email protected]_list$, "";
for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
{
cleararray [email protected]_id[0], 0, getarraysize([email protected]_id);
query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "'", [email protected]_id, [email protected]_value;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
{
if( [email protected] )
set [email protected]_list$, [email protected]_list$ + getitemname([email protected]_value[[email protected]]) + (([email protected]+1)==getarraysize([email protected]_id)?".":", ");
else
set [email protected]_list$, [email protected]_list$ + jobname([email protected]_value[[email protected]]) + (([email protected]+1)==getarraysize([email protected]_id)?".":", ");
}
}
if( [email protected]_list$ != "" )
mes "^" + [email protected]_Color$[3] + "Itens restritos:^000000 " + [email protected]_list$;
if( [email protected]_list$ != "" )
mes "^" + [email protected]_Color$[3] + "Classes restritas:^000000 " + [email protected]_list$;
next;
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
break;
case 3:
set [email protected]_2, 0;
break;
case 4:
set [email protected]_1, 0;
set [email protected]_2, 0;
break;
}
}
break;
case 2:
// Ranking.
OnRanking: //atcmd_func
set [email protected]_2, 1;
while([email protected]_2)
{
mes [email protected]_BasicSettings$[4];
mes "Qual o ^" + [email protected]_Color$[3] + "Ranking^000000 deseja visualizar?";
next;
set [email protected], select("- Ranking de Jogadores.", "- Ranking de Clãns.", "- Ranking de Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
set [email protected]_3, 1;
setarray [email protected]_name$, "Jogadores", "Grupos", "Clãns";
while([email protected]_3)
{
mes [email protected]_BasicSettings$[4];
mes "Como deseja filtrar o ^" + [email protected]_Color$[3] + "Rank de " + [email protected]_name$[[email protected]] + "^000000?";
next;
set [email protected], select("- Filtrar por Vitórias.", "- Filtrar por Derrotas.", "- Filtrar Proporcionalmente.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
set [email protected]_init, 0;
set [email protected]_end, atoi([email protected]_BasicSettings$[6])-1;
set [email protected]_position, 1;
set [email protected]_4, 1;
while([email protected]_4)
{
mes "^"[email protected]_Color$[6] + "[Rank: " + [email protected]_name$[[email protected]] + "]^000000";
mes "¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨";
query_sql "SELECT `object_id`, `object_name`, `wins`, `loss`, `ration` FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "' ORDER BY `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "` DESC LIMIT " + [email protected]_init + "," + atoi([email protected]_BasicSettings$[6]) + "", [email protected]_id, [email protected]_name$, [email protected], [email protected], [email protected];
if( getarraysize([email protected]_id) )
{
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id)&&[email protected]_4; set [email protected], [email protected] + 1 )
{
mes "^"[email protected]_Color$[3] + "Posição:^000000 " + [email protected]_position;
if( [email protected] == 1 )
mes "^"[email protected]_Color$[3] + "Clã:^000000 " + [email protected]_name$[[email protected]];
else if( [email protected] == 2 )
mes "^"[email protected]_Color$[3] + "Grupo:^000000 " + [email protected]_name$[[email protected]];
else
{
mes "^"[email protected]_Color$[3] + "Jogador:^000000 " + [email protected]_name$[[email protected]];
mes "^"[email protected]_Color$[3] + "Clã:^000000 " + callfunc("GetInfoName", 0, [email protected]_id[[email protected]]);
mes "^"[email protected]_Color$[3] + "Grupo:^000000 " + callfunc("GetInfoName", 1, [email protected]_id[[email protected]]);
}
mes "^"[email protected]_Color$[3] + "Vitórias:^000000 " + [email protected][[email protected]];
mes "^"[email protected]_Color$[3] + "Derrotas:^000000 " + [email protected][[email protected]];
mes "^"[email protected]_Color$[3] + "Proporção:^000000 " + [email protected][[email protected]];
mes "¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨";
mes " ";
set [email protected]_position, [email protected]_position + 1;
}
set [email protected]_row_init, [email protected]_init;
set [email protected]_row_end, [email protected]_end;
set [email protected]_init, [email protected]_end + 1;
set [email protected]_end, [email protected]_end + atoi([email protected]_BasicSettings$[6]);
query_sql "SELECT `object_id` FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "' ORDER BY `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "` ASC LIMIT " + ([email protected]_end+1) + "," + ([email protected]_end+atoi([email protected]_BasicSettings$[6])) + "", [email protected]_object_next;
next;
switch( select(([email protected]_init>atoi([email protected]_BasicSettings$[6])?"^"[email protected]_Color$[2]+"- Anterior.^000000":""), (getarraysize([email protected]_object_next)?"^"[email protected]_Color$[2]+"- Próximo.^000000":""), "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
set [email protected]_init, [email protected]_row_init;
set [email protected]_end, [email protected]_row_end;
break;
case 2:
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes "Nenhum resultado a ser exibido.";
set [email protected]_4, 0;
}
}
break;
case 3:
set [email protected]_3, 0;
break;
case 4:
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
set [email protected]_2, 0;
break;
case 4:
set [email protected]_1, 0;
set [email protected]_2, 0;
break;
}
}
break;
case 3:
// Gerenciar.
OnManagerScript: //atcmd_func
set [email protected]_2, 1;
while([email protected]_2)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar na ^" + [email protected]_Color$[5] + [email protected]_BasicSettings$[3] + "^000000?";
next;
switch( select("- Gerenciar Grupos de Restrições.", "- Gerenciar Arenas.", "- Gerenciar Ranking.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Gerenciar Grupos de Restrições.
set [email protected]_3, 1;
while([email protected]_3)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar no ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000?";
next;
switch( select("- Adicionar Grupo.", "- Remover Grupo.", "- Alterar nome de um Grupo.", "- Gerenciar Regras de Restrições.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Adicionar Grupo.
if( callfunc("GetGroupInfo", 0) >= 120 )
{
mes [email protected]_BasicSettings$[4];
mes "O limite máximo de ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 já foi atingido.";
next;
break;
}
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o nome para o novo ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" )
{
mes [email protected]_BasicSettings$[4];
mes "Você tem que digitar um nome para o novo ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000!";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_4, 0;
break;
case 3:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes [email protected]_BasicSettings$[4];
mes "Você tem certeza que deseja adicionar ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000 ao ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo adicionar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Adicionar ao grupo de restrições.
query_sql "INSERT INTO `" + [email protected]_DataBase$[1] + "` (name) VALUES ('" + [email protected]$ + "')";
mes [email protected]_BasicSettings$[4];
mes "O Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000 foi adicionado!";
mes "Para adicionar restrições a este grupo, vá até ao menu de ^" + [email protected]_Color$[3] + "Gerenciar Regras de Restrições^000000.";
next;
set [email protected]_4, 0;
break;
case 2:
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
// Remover Grupo.
if( !callfunc("GetGroupInfo", 0) )
{
mes [email protected]_BasicSettings$[4];
mes "Não há ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 para ser removido.";
next;
break;
}
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Selecione um ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 para ser removido.";
next;
set [email protected]$, "";
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_4, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja remover o Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo remover outro.", "^" + $[email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Remover do grupo de restrições.
set [email protected]_5, 1;
while([email protected]_5)
{
set [email protected]_arena, callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]);
if( [email protected]_arena )
{
mes [email protected]_BasicSettings$[4];
mes "Há ^" + [email protected]_Color$[3] + "'" + [email protected]_arena + "'^000000 arenas cadastrada nesse grupo, o que deseja fazer com elas?";
next;
switch( select("- Mover para outro grupo.", "- Remover todas as arenas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Selecionar outro grupo.
set [email protected]_6, 1;
while([email protected]_6)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "novo grupo^0000000 em que deseja mover as arenas!";
mes [email protected]_BasicSettings$[4];
next;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, ([email protected]_id[[email protected]][email protected]_id[[email protected]]?"":[email protected]_name$[[email protected]]) + ":";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_6, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja mover as arenas do Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para o Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo mover para outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Mover para outro grupo.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `group_id`='" + [email protected]_id[[email protected]] + "' WHERE `group_id`='" + [email protected]_id[[email protected]] + "'";
set [email protected]_6, 0;
break;
case 2:
break;
case 3:
set [email protected]_6, 0;
break;
case 4:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
// Remover todas as arenas.
query_sql "DELETE FROM `" + [email protected]_DataBase$[0] + "` WHERE `group_id`='" + [email protected]_id[[email protected]] + "'";
break;
case 3:
set [email protected]_5, 0;
break;
case 4:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
// Remover o grupo.
query_sql "DELETE FROM `" + [email protected]_DataBase$[1] + "` WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi removido.";
next;
set [email protected]_5, 0;
set [email protected]_4, 0;
}
}
break;
case 2:
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 3:
// Alterar nome de um Grupo.
if( !callfunc("GetGroupInfo", 0) )
{
mes [email protected]_BasicSettings$[4];
mes "Não há ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 para ser removido.";
next;
break;
}
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione o '^" + [email protected]_Color$[3] + "'" + "Grupo de Restrições'^000000 que deseja alterar o nome.";
next;
set [email protected]$, "";
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_4, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else
{
set [email protected]_5, 1;
while([email protected]_5)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo nome para o Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" || [email protected]$ == [email protected]_name$[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "Você deve digitar um novo nome para o Grupo '^" + [email protected]_Color$[3] + "'"+ [email protected]_name$[[email protected]] + "'^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_5, 0;
break;
case 3:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja mudar o nome do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para '^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, digitar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar nome do grupo.
query_sql "UPDATE `" + [email protected]_DataBase$[1] + "` SET `name`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "Nome do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado para '^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";
next;
set [email protected]_5, 0;
set [email protected]_4, 0;
break;
case 2:
break;
case 3:
set [email protected]_5, 0;
break;
case 4:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
}
break;
case 4:
// Gerenciar Regras de Restrições.
if( callfunc("GetGroupInfo", 0) >= 120 )
{
mes [email protected]_BasicSettings$[4];
mes "O limite máximo de ^" + [email protected]_Color$[3] + "Grupos de Restrições^000000 já foi atingido.";
next;
break;
}
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Selecione o ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 que deseja gerenciar.";
next;
set [email protected]$, "";
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
set [email protected], select([email protected]$ + "^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_4, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else
{
set [email protected]_5, 1;
while([email protected]_5)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar nas Regras do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
next;
switch( select("- Gerenciar Classes ou Itens.", "- Copiar restrições para outro Grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Gerenciar Classes ou Itens.
set [email protected]_6, 1;
while([email protected]_6)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar de classes e itens nas Regras do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
set [email protected], callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]);
set [email protected], callfunc("GetGroupInfo", 3, [email protected]_id[[email protected]]);
set [email protected], select(([email protected]<120?"- Adicionar Itens as Regras de Restrições.":""), ([email protected]<120?"- Adicionar Classes as Regras de Restrições.":""), ([email protected]?"- Remover Itens das Regras de Restrições.":""), ([email protected]?"- Remover Classes das Regras de Restrições.":""), "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
case 0:
case 1:
// Adicionar itens ou classes as Regras de Restrições.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o ^" + [email protected]_Color$[3] + ([email protected]?"id da classe":"id do item") + "^000000 que deseja adicionar ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
next;
input [email protected]_id;
if( ([email protected] == 0 && [email protected]_id && getitemname([email protected]_id) == "") || (jobname([email protected]_id) == "") )
{
mes [email protected]_BasicSettings$[4];
mes "Você deve digitar o ^" + [email protected]_Color$[3] + "id " + ([email protected]?"da classe":"do item") + " válido^000000 que deseja adicionar ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_7, 0;
break;
case 3:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else if( callfunc("checkRestriction", [email protected]_id[[email protected]], [email protected]_id) )
{
mes [email protected]_BasicSettings$[4];
mes ([email protected]?"A classe":"O item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "^000000 já existe no Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_7, 0;
break;
case 3:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja adicionar " + ([email protected]?"a classe":"o item") + " ^" + [email protected]_Color$[3] + "'" + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "'^000000 no Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições?";
next;
switch( select("- Sim, por favor.", "- Não, desejo adicionar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Adicionar item ou classe no grupo de restrição.
query_sql "INSERT INTO `" + [email protected]_DataBase$[2] + "` (group_id, value, type) VALUES (" + [email protected]_id[[email protected]] + ", " + [email protected]_id + ", " + [email protected] + ")";
mes [email protected]_BasicSettings$[4];
mes ([email protected]?"A classe":"O item") + " '^" + [email protected]_Color$[3] + "'" + ([email protected]?jobname([email protected]_id):getitemname([email protected]_id)) + "'^000000 foi adicionado ao Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
next;
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
case 3:
set [email protected], ([email protected]==2?0:1);
// Remover Itens das Regras de Restrições.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione " + ([email protected]?"a classe":"o item") + " que deseja remover do Grupo ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
next;
query_sql "SELECT `auto_id`, `value` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + [email protected] + "' AND `group_id`='" + [email protected]_id[[email protected]] + "' ORDER BY `value` ASC", [email protected]_id, [email protected]_value;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + ".:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_7, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja remover " + ([email protected]?"a classe":"o item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + "^000000 do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições?";
next;
switch( select("- Sim, por favor.", "- Não, desejo remover outro item.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Remover o item ou classe do Grupo de Restrição
query_sql "DELETE FROM `" + [email protected]_DataBase$[2] + "` WHERE `auto_id`='" + [email protected]_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes ([email protected]?"A classe":"O item") + " ^" + [email protected]_Color$[3] + ([email protected]?jobname([email protected]_value[[email protected]]):getitemname([email protected]_value[[email protected]])) + "^000000 foi removido do Grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de Restrições.";
next;
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 4:
set [email protected]_6, 0;
break;
case 5:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
// Copiar restrições para outro Grupo.
set [email protected]_6, 1;
while([email protected]_6)
{
mes [email protected]_BasicSettings$[4];
mes "Selecione o ^" + [email protected]_Color$[3] + "Grupo de Restrições^000000 no qual você deseja que as restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 seja copiada.";
next;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + ([email protected]_id[[email protected]][email protected]_id[[email protected]]?"- " + [email protected]_name$[[email protected]] + ".":"") + ":";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_6, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
setarray [email protected][0], 0, callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]), callfunc("GetGroupInfo", 2, [email protected]_id[[email protected]]), 0, callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]), callfunc("GetGroupInfo", 1, [email protected]_id[[email protected]]);
set [email protected]_7, 1;
while([email protected]_7)
{
if( [email protected][0] && ([email protected][1][email protected][2]) > 120 )
{
mes [email protected]_BasicSettings$[4];
mes "A quantidade de item cadastrado no grupo no qual você deseja adicionar a cópia com a quantidade de item cadastrado no grupo aonde deseja ser copiado é maior que 120.";
mes "Não é possível mover os valores do item, deseja continuar sem copiar os itens?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
set [email protected][0], 1;
break;
case 2:
set [email protected]_7, 0;
break;
case 3:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else if( [email protected][3] && ([email protected][4][email protected][5]) > 120 )
{
mes [email protected]_BasicSettings$[4];
mes "A quantidade de classe cadastrada no grupo no qual você deseja adicionar a cópia com a quantidade de classe cadastrada no grupo aonde deseja ser copiado é maior que 120.";
mes "Não é possível mover os valores das classes, deseja continuar sem copiar as classes?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
set [email protected][3], 1;
break;
case 2:
set [email protected]_7, 0;
break;
case 3:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else if( [email protected][0] && [email protected][3] )
{
mes [email protected]_BasicSettings$[4];
mes "Não há nada a ser copiado.";
next;
set [email protected]_7, 0;
break;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja copiar as restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 para o Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo selecionar outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
{
if( ([email protected]==0&&[email protected][0]) || ([email protected]==1&&[email protected][3]) )
{
query_sql "SELECT `value`, `type` FROM `" + [email protected]_DataBase$[2] + "` WHERE `group_id`='" + [email protected]_id[[email protected]] + "' AND `type`='" + [email protected] + "'", [email protected]_value, [email protected]_type;
for( set [email protected], 0; [email protected] < getarraysize([email protected]_value); set [email protected], [email protected] + 1 )
{
if( !callfunc("checkRestriction", [email protected]_id[[email protected]], [email protected]_value[[email protected]]) )
query_sql "INSERT INTO `" + [email protected]_DataBase$[2] + "` (group_id, value, type) VALUES (" + [email protected]_id[[email protected]] + ", " + [email protected]_value[[email protected]] + ", " + [email protected]_type[[email protected]] + ")";
}
}
}
mes [email protected]_BasicSettings$[4];
mes "Foi feito uma copia das restrições do Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000 para o Grupo ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000?";
next;
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
}
break;
case 3:
set [email protected]_5, 0;
break;
case 4:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
break;
case 5:
set [email protected]_3, 0;
break;
case 6:
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
// Gerenciar Arenas.
set [email protected]_3, 1;
while([email protected]_3)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar nas ^" + [email protected]_Color$[3] + "Arenas^000000?";
next;
switch( select("- Adicionar uma Arena.", "- Remover uma Arena.", "- Alterar uma Arena.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Adicionar uma Arena.
if( !callfunc("GetGroupInfo", 0) )
{
mes [email protected]_BasicSettings$[4];
mes "Não há grupos de restrições cadastrado,";
mes "por favor cadastre um grupo de restrições no menu ^" + [email protected]_Color$[3] + "'Gerenciar Grupos de Restrições'^000000.";
next;
break;
}
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, escolha um tipo para a nova ^" + [email protected]_Color$[3] + "Arenas^000000?";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
setarray [email protected]_name$, "Jogadores", "Clãns", "Grupos";
set [email protected]_5, 1;
while([email protected]_5)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o nome para a nova arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" )
{
mes [email protected]_BasicSettings$[4];
mes "Você tem que digitar um nome para a nova arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_5, 0;
break;
case 3:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
set [email protected]_6, 0;
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o mapa aonde vai ser a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" )
{
mes [email protected]_BasicSettings$[4];
mes "Você tem que digitar o mapa aonde vai ser a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_6, 0;
break;
case 3:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else if( callfunc("getArenaInfo", 0, [email protected]$) )
{
mes [email protected]_BasicSettings$[4];
mes "Já existe uma arena cadastra com o mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_6, 0;
break;
case 3:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite a coordenada x aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas y serão configurada para 0.";
next;
input [email protected];
if( [email protected] )
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite a coordenada y aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas x serão configurada para 0.";
next;
input [email protected];
if( [email protected] ) set [email protected], 0;
}
else
set [email protected], 0;
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja adicionar as coordenadas ^" + [email protected]_Color$[3] +"x[" + ([email protected][email protected]:"aleatório") + "] y[" + ([email protected][email protected]:"alterório") + "]^000000 para o mapa ^" + [email protected]_Color$[3] + [email protected]$ + "^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo adicionar outras coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o máximo de jogadores que podem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Digite 0 para que o acesso a a arena seja ilimitado.";
next;
input [email protected];
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o nível minimo de base para jogadores poderem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Digite 0 para que o nível minimo de base seja desabilitado.";
next;
input [email protected];
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o nível máximo de base para jogadores poderem acessar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
mes "Digite 0 para que o nível máximo de base seja desabilitado.";
next;
input [email protected];
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que o máximo de jogadores a entrar na arena seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"ilimitado") + "^000000, o nível minimo de base seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"desabilitado") + "^000000 e o nível máximo de base seja ^" + [email protected]_Color$[3] + ([email protected][email protected]:"desabilitado") + "^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo mudar.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
set [email protected]_9, 1;
while([email protected]_9)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "'Grupo de Restrições'^000000 que deseja adicionar a arena ^" + [email protected]_Color$[3] + [email protected]$ + "^000000.";
next;
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name` ASC", [email protected]_id, [email protected]_name$;set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + (callfunc("GetGroupInfo", 1, [email protected]_id$[[email protected]])<120?"- " + [email protected]_name$[[email protected]] + ".":"") + ":";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_id) )
set [email protected]_9, 0;
else if( [email protected] > getarraysize([email protected]_id) )
{
set [email protected]_9, 0;
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja adicionar o grupo '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "^000000' de restrições na arena '^" + [email protected]_Color$[3] + [email protected]$ + "^000000'?";
next;
switch( select("- Sim, por favor.", "- Não, desejo selecionar outro grupo.", "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
mes [email protected]_BasicSettings$[4];
mes "Por favor, confirme as informações abaixo para concluír o cadastrado da arena:";
mes " ";
mes "^"[email protected]_Color$[3] + "Arena:^000000 " + [email protected]$;
mes "^"[email protected]_Color$[3] + "Tipo:^000000 " + [email protected]_name$[[email protected]];
mes "^"[email protected]_Color$[3] + "Grupo de Restrições:^000000 "+ [email protected]_name$[[email protected]];
mes "^"[email protected]_Color$[3] + "Mapa:^000000 " + [email protected]$;
mes "^"[email protected]_Color$[3] + "Coordenadas:^000000 " + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatória");
mes "^"[email protected]_Color$[3] + "Máximo de Jogadores:^000000 " + ([email protected][email protected]:"ilimitado");
mes "^"[email protected]_Color$[3] + "Nível Minimo:^000000 " + ([email protected][email protected]:"desabilitado");
mes "^"[email protected]_Color$[3] + "Nível Máximo:^000000 " + ([email protected][email protected]:"desabilitado");
next;
switch( select("- Sim, está tudo correto.", "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Adicionar arena.
query_sql "INSERT INTO `" + [email protected]_DataBase$[0] + "` (map_index, coord_x, coord_y, name, type, max_player, max_level, min_level, group_id) VALUES('" + [email protected]$ + "', " + [email protected] + ", " + [email protected] + ", '" + [email protected]$ + "', " + [email protected] + ", " + [email protected] + ", " + [email protected] + ", " + [email protected] + ", " + [email protected]_id[[email protected]] + ")";
mes [email protected]_BasicSettings$[4];
mes "A arena '^" + [email protected]_Color$[3] + [email protected]$ + "'^000000 foi adicionada.";
next;
donpcevent "DeathArena::OnLoadMapFlags";
set [email protected]_9, 0;
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
break;
case 2:
set [email protected]_9, 0;
break;
case 3:
set [email protected]_9, 0;
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
break;
case 2:
break;
case 3:
set [email protected]_9, 0;
break;
case 4:
set [email protected]_9, 0;
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
}
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
// Remover uma Arena.
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "tipo da arena^000000 que deseja remover uma arena.";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch( [email protected] )
{
default:
set [email protected]_5, 1;
while([email protected]_5)
{
setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione uma arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
next;
cleararray [email protected]_auto_id, 0, getarraysize([email protected]_auto_id);
cleararray [email protected]_name$, "", getarraysize([email protected]_name$);
cleararray [email protected]_mapindex$, "", getarraysize([email protected]_mapindex$);
query_sql "SELECT `auto_id`, `name`, `map_index` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name`", [email protected]_auto_id, [email protected]_name$, [email protected]_mapindex$;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_auto_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_auto_id) )
set [email protected]_5, 0;
else if( [email protected] > getarraysize([email protected]_auto_id) )
{
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja remover a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo selecionar outra.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Remover arena.
query_sql "DELETE FROM `" + [email protected]_DataBase$[0] + "` WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "A arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi removida.";
next;
// remover mapflags do sistema
callfunc("ReloadMapFlags", [email protected]_index$[[email protected]], 0);
set [email protected]_5, 0;
break;
case 2:
break;
case 3:
set [email protected]_5, 0;
break;
case 4:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
// Alterar uma Arena.
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione o ^" + [email protected]_Color$[3] + "tipo da arena^000000 que deseja alterar uma arena.";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch( [email protected] )
{
default:
set [email protected]_5, 1;
while([email protected]_5)
{
setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione uma arena de ^" + [email protected]_Color$[3] + [email protected]_name$[[email protected]] + "^000000.";
next;
cleararray [email protected]_auto_id, 0, getarraysize([email protected]_auto_id);
query_sql "SELECT `auto_id`, `name`, `type`, `map_index`, `coord_x`, `coord_y`, `max_player`, `min_level`, `max_level`, `group_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `type`='" + [email protected] + "' ORDER BY `name`", [email protected]_auto_id, [email protected]_name$, [email protected]_type, [email protected]_map_index$, [email protected]_coord_x, [email protected]_coord_y, [email protected]_max_player, [email protected]_min_level, [email protected]_max_level, [email protected]_group_id;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_auto_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$ + "- " + [email protected]_name$[[email protected]] + ".:";
set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_auto_id) )
set [email protected]_5, 0;
else if( [email protected] > getarraysize([email protected]_auto_id) )
{
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
set [email protected]_6, 1;
while( [email protected]_6 )
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja alterar na arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Alterar nome.", "- Alterar tipo.", "- Alterar mapa e coordenadas.", "- Alterar níveis e limites.", "- Alterar Grupo de Restrições.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar nome.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo nome para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" || [email protected]$ == [email protected]_name$[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "Você deve digitar um novo nome para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_7, 0;
break;
case 3:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes [email protected]_BasicSettings$[4];
mes "Você tem certeza que deseja alterar o nome da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo digitar outro nome.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar o nome.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `name`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O nome da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";
next;
set [email protected]_name$[[email protected]], [email protected]$;
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
// Alterar tipo.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, selecione um novo tipo para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja alterar o tipo da arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]_type[[email protected]]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo mudar o tipo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alter o tipo da arena.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `type`='" + [email protected] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O tipo da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]_type[[email protected]]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected] ] + "'^000000.";
next;
set [email protected]_type[[email protected]], [email protected];
callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 0;
callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 1, [email protected]_map_index$[[email protected]], [email protected];
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
// Alterar mapa e coordenadas.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja alterar no mapa da arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Alterar mapa.", "- Alterar coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar mapa.
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo mapa para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
next;
input [email protected]$;
if( [email protected]$ == "" || [email protected]$ == [email protected]_map_index$[[email protected]] )
{
mes [email protected]_BasicSettings$[4];
mes "Você tem que digitar um novo mapa para a arena '^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_8, 0;
break;
case 3:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
mes [email protected]_BasicSettings$[4];
mes "Você tem que certeza que deseja alterar o mapa da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outro mapa.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar mapindex.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `map_index`='" + [email protected]$ + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O mapa da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]$ + "'^000000.";
next;
callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 0;
callfunc "ReloadMapFlags", [email protected]_map_index$[[email protected]], 1, [email protected]$, [email protected]_type[[email protected]];
set [email protected]_map_index$[[email protected]], [email protected]$;
set [email protected]_8, 0;
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 2:
// Alterar coordenadas.
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite uma nova coordenada x aonde os jogadores serão teleportados para o mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas y serão configurada para 0.";
next;
input [email protected];
if( [email protected] )
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite a coordenada y aonde os jogadores serão teleportados no mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Digite 0 para os jogadores serem teleportado aleatóriamente e as coordenadas x serão configurada para 0.";
next;
input [email protected];
if( [email protected] ) set [email protected], 0;
}
else
set [email protected], 0;
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja alterar as coordenadas do mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_coord_x[[email protected]]&&[email protected]_coord_y[[email protected]]?"x[" + [email protected]_coord_x[[email protected]] + "] - y[" + [email protected]_coord_y[[email protected]] + "]":"aleatório") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatório") + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outras coordenadas.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar coordenadas.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `coord_x`='" + [email protected] + "', `coord_y`='" + [email protected] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "As coordenadas do mapa ^" + [email protected]_Color$[3] + "'" + [email protected]_map_index$[[email protected]] + "'^000000 da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterada de ^" + [email protected]_Color$[3] + "'" + ([email protected]_coord_x[[email protected]]&&[email protected]_coord_y[[email protected]]?"x[" + [email protected]_coord_x[[email protected]] + "] - y[" + [email protected]_coord_y[[email protected]] + "]":"aleatório") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected]&&[email protected]?"x[" + [email protected] + "] - y[" + [email protected] + "]":"aleatório") + "'^000000.";
next;
set [email protected]_coord_x[[email protected]], [email protected];
set [email protected]_coord_y[[email protected]], [email protected];
set [email protected]_8, 0;
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 4:
// Alterar limites
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja alterar nos níveis e limites da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Alterar máximo de jogadores.", "- Alterar nível minimo de Base.", "- Alterar nível máximo de Base.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Máximo de jogadores.
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Digite 0 para desabilitar o limite de jogadores na arena.";
next;
input [email protected]_player;
mes [email protected]_BasicSettings$[4];
mes "Você tem certeza que deseja alterar o limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_player[[email protected]][email protected]_max_player[[email protected]]:"ilimitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_player:"ilimitado") + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outro limite.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar limite de jogadores.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `max_player`='" + [email protected]_player + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O limite de jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_player[[email protected]][email protected]_max_player[[email protected]]:"ilimitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_player:"ilimitado") + "'^000000.";
next;
set [email protected]_max_player[[email protected]], [email protected]_player;
set [email protected]_8, 0;
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
// Minimo de base.
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo minimo de base que jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Digite 0 para desabilitar o nível minimo de base para os jogadores adentrar a arena.";
next;
input [email protected]_level;
mes [email protected]_BasicSettings$[4];
mes "Você tem certeza que deseja alterar o minimo de base dos jogadore da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_min_level[[email protected]][email protected]_min_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outro nível.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar base minima de jogadores.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `min_level`='" + [email protected]_level + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O nível minimo de base dos jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_min_level[[email protected]][email protected]_min_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000.";
next;
set [email protected]_min_level[[email protected]], [email protected]_level;
set [email protected]_8, 0;
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
// Máximo de base.
set [email protected]_8, 1;
while([email protected]_8)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite um novo máximo de base que jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
mes "Digite 0 para desabilitar o nível máximo de base para os jogadores adentrar a arena.";
next;
input [email protected]_level;
mes [email protected]_BasicSettings$[4];
mes "Você tem certeza que deseja alterar o máximo de base dos jogadore da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_level[[email protected]][email protected]_max_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outro nível.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar base máximo de jogadores.
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `max_level`='" + [email protected]_level + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O nível máximo de base dos jogadores que pode acessar a arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterado de ^" + [email protected]_Color$[3] + "'" + ([email protected]_max_level[[email protected]][email protected]_max_level[[email protected]]:"desabilitado") + "'^000000 para ^" + [email protected]_Color$[3] + "'" + ([email protected][email protected]_level:"desabilitado") + "'^000000.";
next;
set [email protected]_max_level[[email protected]], [email protected]_level;
set [email protected]_8, 0;
break;
case 2:
break;
case 3:
set [email protected]_8, 0;
break;
case 4:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 4:
set [email protected]_7, 0;
break;
case 5:
set [email protected]_8, 0;
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 5:
// Alterar grupo de restrições.
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor selecione um novo grupo de restrições para arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000.";
next;
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` ORDER BY `name`", [email protected]_groups_id, [email protected]_groups_name$;
set [email protected]$, "";
for( set [email protected], 0; [email protected] < getarraysize([email protected]_groups_id); set [email protected], [email protected] + 1 )
set [email protected]$, [email protected]$+(([email protected]_groups_id[[email protected]][email protected]_group_id[[email protected]])||(callfunc("GetGroupInfo", 1, [email protected]_groups_id[[email protected]])>=120)?"":"- " + [email protected]_groups_name$[[email protected]] + ".") + ":";set [email protected], select([email protected]$+"^" + [email protected]_Color$[1] + "- Voltar.^000000:^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
if( [email protected] == getarraysize([email protected]_groups_id) )
set [email protected]_7, 0;
else if( [email protected] > getarraysize([email protected]_groups_id) )
{
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
}
else {
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja alterar o grupo de restrições da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 de ^" + [email protected]_Color$[3] + "'" + callfunc("GetGroupInfo", 4, [email protected]_group_id[[email protected]]) + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_groups_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo alterar para outro grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar o grupo de restriçoes
query_sql "UPDATE `" + [email protected]_DataBase$[0] + "` SET `group_id`='" + [email protected]_groups_id[[email protected]] + "' WHERE `auto_id`='" + [email protected]_auto_id[[email protected]] + "'";
mes [email protected]_BasicSettings$[4];
mes "O grupo de restrições da arena ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi alterada de ^" + [email protected]_Color$[3] + "'" + callfunc("GetGroupInfo", 4, [email protected]_group_id[[email protected]]) + "'^000000 para ^" + [email protected]_Color$[3] + "'" + [email protected]_groups_name$[[email protected]] + "'^000000.";
next;
set [email protected]_group_id[[email protected]], [email protected]_groups_id[[email protected]];
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
break;
case 6:
set [email protected]_6, 0;
break;
case 7:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
case 4:
set [email protected]_3, 0;
break;
case 5:
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
// Gerenciar Ranking.
set [email protected]_3, 1;
{
mes [email protected]_BasicSettings$[4];
mes "O que deseja gerenciar no ^" + [email protected]_Color$[3] + "Ranking^000000?";
next;
switch( select("- Resetar um Ranking.", "- Alterar pontos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Resetar um Ranking.
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "Selecione o tipo de ^" + [email protected]_Color$[3] + "Rank^000000 que deseja resetar.";
next;
set [email protected], select("- Jogadores vs Jogadores.", "- Clãns vs Clãns.", "- Grupos vs Grupos.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
setarray [email protected]_name$[0], "Jogadores vs Jogadores", "Clãns vs Clãns", "Grupos vs Grupos";
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja resetar o ^" + [email protected]_Color$[3] + "'Rank de " + [email protected]_name$[[email protected]] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo resetar outro.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Resetar Ranking
query_sql "DELETE FROM `" + [email protected]_DataBase$[3] + "` WHERE `type`='" + [email protected] + "'";
mes [email protected]_BasicSettings$[4];
mes "O ^" + [email protected]_Color$[3] + "'Rank de " + [email protected]_name$[[email protected]] + "'^000000 foi resetado!";
next;
set [email protected]_4, 0;
break;
case 2:
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 2:
// Alterar pontos.
set [email protected]_4, 1;
while([email protected]_4)
{
mes [email protected]_BasicSettings$[4];
mes "O que você deseja ^" + [email protected]_Color$[3] + "alterar de pontos^000000?";
next;
set [email protected], select("- Jogador.", "- Clã.", "- Grupo.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
set [email protected]_5, 1;
while([email protected]_5)
{
setarray [email protected]_name$[0], "Jogador", "Clã", "Grupo";
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite o ^" + [email protected]_Color$[3] + "'ID do " + [email protected]_name$[[email protected]] + "'^000000 que deseja alterar pontos?";
next;
input [email protected]_id;
set [email protected]_id, callfunc("getRankInfo", 0, [email protected], [email protected]_id );
if( [email protected]_id || [email protected]_id )
{
mes [email protected]_BasicSettings$[4];
if( [email protected]_id )
mes "Você deve digitar o ^" + [email protected]_Color$[3] + "'ID do " + [email protected]_name$[[email protected]] + "'^000000 que deseja alterar pontos!";
else
mes "Nenhum ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + "'^000000 foi encontrado com o id " + [email protected]_id + " no rank.";
mes "Deseja tentar novamente?";
next;
switch( select("- Sim, por favor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
break;
case 2:
set [email protected]_5, 0;
break;
case 3:
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
else {
set [email protected]_6, 1;
while([email protected]_6)
{
setarray [email protected]_points[0], callfunc("getRankInfo", 1, [email protected], [email protected]_id ), callfunc("getRankInfo", 2, [email protected], [email protected]_id ), callfunc("getRankInfo", 3, [email protected], [email protected]_id );
set [email protected]$, callfunc("getRankInfo", 4, [email protected], [email protected]_id);
mes [email protected]_BasicSettings$[4];
mes "O que deseja alterar no ^" + [email protected]_Color$[3] + "'" + [email protected]_name$[[email protected]] + " " + [email protected]$ + "'^000000?";
next;
set [email protected], select("- Pontos de vitórias [" + [email protected]_points[0] + " pnts].", "- Pontos de derrotas [" + [email protected]_points[1] + " pnts].", "- Pontos proporcionais [" + [email protected]_points[2] + " pnts].", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000")-1;
switch([email protected])
{
default:
// Alterar pontos.
setarray [email protected]_mask$[0], "vitórias", "derrotas", "proporcionais";
set [email protected]_7, 1;
while([email protected]_7)
{
mes [email protected]_BasicSettings$[4];
mes "Por favor, digite a quantidade de ^" + [email protected]_Color$[3] + "pontos " + [email protected]_mask$[[email protected]] + "^000000 que deseja alterar.";
next;
input [email protected];
mes [email protected]_BasicSettings$[4];
mes "Tem certeza que deseja alterar os ^" + [email protected]_Color$[3] + "pontos de " + [email protected]_mask$[[email protected]] + "^000000 do ^" + [email protected]_Color$[3] +"'"+ [email protected]_mask_name$[[email protected]] + " " + [email protected]$ + "'^000000 de ^" + [email protected]_Color$[3] + [email protected]_points[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + [email protected] + "'^000000?";
next;
switch( select("- Sim, por favor.", "- Não, desejo digitar outro valor.", "^" + [email protected]_Color$[1] + "- Voltar.^000000", "^" + [email protected]_Color$[0] + "- Cancelar.^000000") )
{
case 1:
// Alterar pontos.
query_sql "UPDATE `" + [email protected]_DataBase$[3] + "` SET `" + ([email protected]==1?"loss":([email protected]==2?"ration":"wins")) + "`='" + [email protected] + "' WHERE `type`='" + [email protected] + "' AND `auto_id`='" + [email protected]_id + "'";
mes [email protected]_BasicSettings$[4];
mes "Os pontos de ^" + [email protected]_Color$[3] + "pontos de " + [email protected]_mask$[[email protected]] + "^000000 do ^" + [email protected]_Color$[3] +"'"+ [email protected]_mask_name$[[email protected]] + " " + [email protected]$ + "'^000000 de ^" + [email protected]_Color$[3] + [email protected]_points[[email protected]] + "'^000000 para ^" + [email protected]_Color$[3] + [email protected] + "'^000000.";
next;
set [email protected]_7, 0;
break;
case 2:
break;
case 3:
set [email protected]_7, 0;
break;
case 4:
set [email protected]_7, 0;
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
break;
case 3:
set [email protected]_6, 0;
break;
case 4:
set [email protected]_6, 0;
set [email protected]_5, 0;
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
}
}
break;
case 3:
set [email protected]_4, 0;
break;
case 4:
set [email protected]_4, 0;
set [email protected]_3, 0;
set [email protected]_2, 0;
set [email protected]_1, 0;
break;
}
}
case 3:
set [email protected]_3, 0;
break;
case 4:
set [email protected]_3, 0;
break;
}
}
break;
case 4:
set [email protected]_2, 0;
break;
case 5:
set [email protected]_1, 0;
set [email protected]_2, 0;
break;
}
}
break;
case 4:
set [email protected]_1, 0;
break;
}
}
mes [email protected]_BasicSettings$[4];
mes "Volte quando desejar batalhar em uma arena!";
close2;
cutin "", 255;
end;
OnWaitingRoom:
waitingroom [email protected]_BasicSettings$[3], 20;
end;
}// Funções
// * getGroupInfo(type {,id})
// type: Tipo da informação que deseja adquirir.
// [0]: Total de grupos cadastrado.
// [1]: Total de arenas cadastrada de um grupo.
// id: Identificação do grupo.
// [2]: Total de itens cadastrado na restrição de um grupo.
// id: Identificação do grupo.
// [3]: Total de classes cadastrada na restrição de um grupo.
// id: Identificação do grupo.
// [4]: Nome de um grupo.
// id: Identificação do grupo.
function script GetGroupInfo {
if( getarg(0) == 0 )
{
query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[1] + "`", [email protected];
return (getarraysize([email protected])?getarraysize([email protected]):0);
}
else if( getarg(0) == 4 )
{
query_sql "SELECT `auto_id`, `name` FROM `" + [email protected]_DataBase$[1] + "` WHERE `auto_id`='" + getarg(1) + "'", [email protected], [email protected]$;
return (!getarraysize([email protected])?0:[email protected]$[0]);
}
else if( getarg(0) == 1 )
{
query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[0] + "` WHERE `group_id`='" + getarg(1) + "'", [email protected];
return (getarraysize([email protected])[email protected][0]:0);
}
else if( getarg(0) == 2 || getarg(0) == 3 )
{
query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[2] + "` WHERE `type`='" + (getarg(0)==2?0:1) + "' AND `group_id`='" + getarg(1) + "'", [email protected];
return (getarraysize([email protected])[email protected][0]:0);
}
else
return 0;
}
// * checkRestriction(id, value)
// id: Id do grupo a ser checado.
// value: Id do item ou classe que deseja checar se existe nas restrições.
function script checkRestriction {
query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[2] + "` WHERE `value`='" + getarg(1) + "' AND `group_id`='" + getarg(0) + "'", [email protected];
return (getarraysize([email protected])[email protected][0]:0);
}// * getRankInfo(type_1, type_2, object_id)
// type_1: Tipo de retorno de referência.
// [0]: Checa se o objeto(type_2) está cadastrado no Rank e retorna com a id do objeto no rank.
// [1]: Retorna com as vitórias de um objeto(type_2).
// [2]: Retorna com as derrotas de um objeto(type_2).
// [3]: Retorna com o proporcional de vitórias sobre derrotas de um objeto(type_2).
// [4]: Retorna com o nome do objeto(type_2).
// type_2: Tipo do objeto.
// [0]: Jogador.
// [1]: Clã.
// [2]: Grupo.
// object_id: Id do objeto a ser consultado.
function script getRankInfo {
query_sql "SELECT `auto_id`, `wins`, `loss`, `ration`, `object_name` FROM `" + [email protected]_DataBase$[3] + "` WHERE `object_id`='" + getarg(2) + "' AND `type`='" + getarg(1) + "'", [email protected], [email protected], [email protected], [email protected], [email protected]$;
return (!getarraysize([email protected])?0:(getarg(0)[email protected][0]:(getarg(0)[email protected][0]:(getarg(0)==2)[email protected][0]:(getarg(0)[email protected][0]:[email protected]$[0]))));
}// * getArenaInfo(type, map_index)
// type: Retorna com uma informação da arena.
// [0]: Retorna com o id da arena.
// [1]: Retorna com o tipo da arena.
// [2]: Retorna com o nome da arena.
// map_index: Mapa oande se encontra a arena.
function script getArenaInfo {
query_sql "SELECT `auto_id`, `name`, `type` FROM `" + [email protected]_DataBase$[0] + "` WHERE `map_index`='" + getarg(1) + "'", [email protected], [email protected]$, [email protected];
return (!getarraysize([email protected])?0:(getarg(0)[email protected][0]:(getarg(0)[email protected][0]:[email protected]$[0])));
}// * UpdateRanking(type, object_killer_id, object_killer_name, object_killed_id, object_killed_name)
// type: Tipo de computação do ranking.
// [0]: Computar em jogadores.
// [1]: Computar em clãns.
// [2]: Computar em Grupos.
// object_killer_id: Id do jogador/clã/grupo que derrotou.
// object_killer_name: Nome do jogador/clã/grupo que derrotou.
// object_killed_id: Id do jogador/clã/grupo derrotado.
// object_killed_name: Nome do jogador/clã/grupo derrotado.
//
// Observações: Os nomes são modo de depuramento, caso o jogador/clã/grupo troque de nome.
function script UpdateRanking {
for( set [email protected], 0; [email protected] < 2; set [email protected], [email protected] + 1 )
{
if( ([email protected]==0 && getarg(1)) || ([email protected]==1 && getarg(3)) )
{
query_sql "SELECT `auto_id` FROM `" + [email protected]_DataBase$[3] + "` WHERE `object_id`='" + ([email protected]==0?getarg(1):getarg(3)) + "' AND `type`='" + getarg(0) + "'", [email protected]_auto_id;
if( !getarraysize([email protected]_auto_id) )
query_sql "INSERT INTO `" + [email protected]_DataBase$[3] + "` (object_id, object_name, type) VALUES (" + ([email protected]==0?getarg(1):getarg(3)) + ", '" + ([email protected]==0?getarg(2):getarg(4)) + "', " + getarg(0) + ")";query_sql "UPDATE `" + [email protected]_DataBase$[3] + "` SET " + ([email protected]==0?"`wins`=`wins`+":"`loss`=`loss`+") + "'1', `ration`=`ration`" + ([email protected]==0?"+":"-") + "'1', `object_name`='" + ([email protected]==0?getarg(2):getarg(4)) + "' WHERE `object_id`='" + ([email protected]==0?getarg(1):getarg(3)) + "' AND `type`='" + getarg(0) + "'";
}
}return;
}// * ReloadMapFlags(map_index, type,{,map_index2, type2}
// map_index: mapa que será removido os mapflags.
// type: Tipo da operação.
// [0]: Remover mapflags.
// [1]: Adiciona mapflags.
// map_index2: Mapa novo para adicionar os mapflags.
// type2: Tipo da arena.
function script ReloadMapFlags {
setarray [email protected]_flags[0], mf_nosave, mf_nomemo, mf_noteleport, mf_nowarp, mf_nowarpto, mf_pvp, mf_nocommand, mf_pvp_noguild, mf_pvp_noparty;
if( getarg(1) == 0 )
{
for( set [email protected], 0; [email protected] < getarraysize([email protected]_flags); set [email protected], [email protected] + 1 )
removemapflag getarg(0), [email protected]_flags[[email protected]];
}
else {
for( set [email protected], 0; [email protected] < getarraysize([email protected]_flags); set [email protected], [email protected] + 1 )
{
if( ([email protected] <= 6) || ([email protected] == 6 && getarg(3) == 1) || ([email protected] == 7 && getarg(3) == 2) )
setmapflag getarg(2), [email protected]_flags[[email protected]];
}
}
return;
}// * GetInfoName(<type>, <char_id>)
// type: Retorna com o nome do clã ou grupo, caso o jogador não este em um deles retorna com N/a.
// [0]: Nome do clã se o jogador estiver em um.
// [1]: Nome do grupo se o jogador estiver em um.
// char_id: Id do personagem.
function script GetInfoName {
query_sql "SELECT `guild_id`, `party_id` FROM `char` WHERE `char_id`='" + getarg(1) + "'", [email protected], [email protected];
if( (getarg(0) == 0 && getarraysize([email protected])) || (getarg(0) == 1 && getarraysize([email protected])) )
query_sql "SELECT `name` FROM `" + (getarg(0)==0?"guild":"party") + "` WHERE `" + (getarg(0)==0?"guild":"party") + "_id`='" + (getarg(0)[email protected][0]:[email protected][0]) + "'", [email protected]_name$;return (getarraysize([email protected]_name$)[email protected]_name$[0]:"N/a");
} -
12 hours ago, M a p l e said:
CreativeSD script? If so, this version is pretty old.
how fix this? commands are not working... i want normal commands for all groups (with the exception of @go 0)
-
hi partners.
I'm having trouble installing the SQL files from our friend @Ghost script...
this error appears "pvp_rank" table does not exist... please someone guide me to the correct installation, thank you! -
-
On 4/10/2022 at 10:18 PM, EIysium said:
Is working fine for me, you made other modifications to skill? return 2 is kaite behaviour and return 1 is like maya effect.
What skills are you testing? i tested with storm gust.
return 2 or 1 is the Maya effect for AoE? I tested it with storm gust too... I want it to reflect on skills in area
-
The skill "Kaite" I made the changes in src/skill.cpp but it didn't work.
if( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80) #ifdef RENEWAL && type // Does not reflect AoE #endif ) { // Kaite only works against non-players if they are low-level. // Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it. clif_specialeffect(bl, EF_ATTACKENERGY2, AREA); if( --sc->data[SC_KAITE]->val2 <= 0 ) status_change_end(bl, SC_KAITE, INVALID_TIMER); return 2; }I changed the return 2; to return 1; and continues not reflecting in area.
-
-
On 6/3/2018 at 7:13 AM, crazyarashi said:
if( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80) #ifdef RENEWAL && type // Does not reflect AoE #endif ) { // Kaite only works against non-players if they are low-level. // Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it. clif_specialeffect(bl, EF_ATTACKENERGY2, AREA); if( --sc->data[SC_KAITE]->val2 <= 0 ) status_change_end(bl, SC_KAITE, INVALID_TIMER); return 2; }Find this part in src/skill.cpp and change the return 2; to return 1;
how do i reflect area damage with kaite? (renewal mode server)
-
58 minutes ago, Start_ said:
Try change 60000 to 8640000
what about the issue of reflecting area damage?
-
hi collaborators.
I would like to know how to configure this same script of item_db ID 2199 (Ahura Mazdah) { sc_start4 SC_ENDURE,60000,10,0,0,1; },{ sc_end SC_ENDURE; } as an example of the skill Endure to be active all the time the skill SL_KAITE (465)
I tried setting: { sc_start4 SC_ENDURE,60000,10,0,0,1; sc_start4 SC_KAITE,60000,7,0,0,1; },{ sc_end SC_ENDURE; sc_end SC_KAITE; }
but it didn't work, just the "visual" effect.DETAIL: (visual effect lasts a short time after the effect of the skill "Kaite" is added)
taking advantage of the subject of the skill "Kaite" I made the changes in src/skill.cpp but it didn't work.
Spoilerif( sc->data[SC_KAITE] && (src->type == BL_PC || status_get_lv(src) <= 80) #ifdef RENEWAL && type // Does not reflect AoE #endif ) { // Kaite only works against non-players if they are low-level. // Kyomu doesn't disable Kaite, but the "skill fail chance" part of Kyomu applies to it. clif_specialeffect(bl, EF_ATTACKENERGY2, AREA); if( --sc->data[SC_KAITE]->val2 <= 0 ) status_change_end(bl, SC_KAITE, INVALID_TIMER); return 2; }I changed the return 2; to return 1; and continues not reflecting in area.
-
It's saying that I don't have permission and I would really like to test this beautiful map.
-
On 4/5/2022 at 11:51 PM, Mahiro said:
f(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
in red job name, and in blue baby 3rd class id.
The line is the same just copy one of them and repeat below until the desired result.
Spoilerbabythirdclass:
[email protected] = eaclass();
[email protected]_class = roclass([email protected]|EAJL_THIRD|EAJL_BABY);
if([email protected]_class >= 0)
changebase [email protected]_class;f(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
else
mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
close;like this?
On 4/5/2022 at 5:15 AM, Mahiro said:In this case you need to do similar to the case above:
if(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
if([email protected]_class >= 0)
changebase [email protected]_class;
else
mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
close;you need to identify the ID of the baby you want and repeat the process.
ok, it worked thanks. but a question for classes that have two names for example Assassin Cross, High Wizard I type without space?
-
On 4/4/2022 at 1:33 PM, ChokituBR said:
Olha o que o Mahiro fez na third class, e copia isso pra baby. com os ID's corretos pras classes que sex faz diferença.
could you give an example of any class for me to copy and apply to all the others?
On 4/5/2022 at 5:15 AM, Mahiro said:In this case you need to do similar to the case above:
if(BaseJob == Job_Blacksmith){ [email protected]_class = 4100; } // here
if(BaseJob == Job_Alchemist){ [email protected]_class = 4107; } // here
if([email protected]_class >= 0)
changebase [email protected]_class;
else
mes "[Suit Provider]", "I'm sorry, but your class is not supported.";
close;you need to identify the ID of the baby you want and repeat the process.
could you give an example of any class for me to copy and apply to all the others?
-
-
Hello everybody.
my GTB card configuration is = { bonus bNoMagicDamage,40; bonus bUseSPrate,100; },{},{}
I would like to know how to configure if it is in the items.conf part so that GTB becomes immune to Lex Aeterna and Decrease AGI.




Help PVP Title Error
in Scripting Support
Posted · Edited by IsabelaFernandez
not working for me... please help. @Emistry