Kiron
-
Content Count
7 -
Joined
-
Last visited
Posts posted by Kiron
-
-
prontera,151,151,5 script ativamvp -1,{ OnClock1420: // hora que começaOnClock2300: // hora que começaannounce "[MvP Global] Amiguinho, o evento vai começar daqui 5 minutos ... ",0;end; OnClock1421: // hora que terminaOnClock2305: // hora que terminaannounce "[MvP Global] Venha matar o MvP e receba sua recompensa ! ",0;hideoffnpc "MvP#hd";donpcevent "MvP#hd::OnMvPHD";end;} prontera,147,168,6 script MvP#hd 969,{ mes .mv$;mes "Deseja ir até a sala MvP?";switch(select("- Sim:- Não")){ case 1: next; mes .mv$; mes "Boa sorte então!"; announce ""+strcharinfo(0)+" entrou no evento MvP!",0; close2; warp "pvp_n_1-3",100,100; end; case 2: next; mes .mv$; mes "Tudo bem, até mais!"; close; } end; OnMvPHD:mapannounce "pvp_n_1-3","[MvP Global] Em 15 segundos um MVP fodelástico irá surgir e matar todos vocês",0;sleep 15000;killmonsterall "pvp_n_1-3";set .@rand,rand(getarraysize(.mvps));monster "pvp_n_1-3",100,100,strmobinfo(2,.mvps[.@rand]),.mvps[.@rand],1,"MvP#hd::OnLabelMVP";mapannounce "pvp_n_1-3","[MvP Global] O MvP "+strmobinfo(2,.mvps[.@rand])+" apareceu no mapa!",0;end; OnLabelMVP:disablenpc "MvP#hd";getitem 665,1; // premiaçãomapannounce "pvp_n_1-3",[MvP Global] strcharinfo(0)+" matou o MvP!",0;hideonnpc "MvP#hd";end; //OnInit:set .mv$,"[MvP Global]"; // nome do npcsetarray .mvps[0],1039,1115,1112,1046,1086; // ids dos mvpsend;//} pvp_n_1-3 mapflag gvg offpvp_n_1-3 mapflag nowarppvp_n_1-3 mapflag noteleportpvp_n_1-3 mapflag nowarptopvp_n_1-3 mapflag nobranchpvp_n_1-3 mapflag nosave SavePointpvp_n_1-3 mapflag nomemopvp_n_1-3 mapflag nopenaltypvp_n_1-3 mapflag pvp offpvp_n_1-3 mapflag noexp
-
É o que eu falei anteriormente. Primeiro que enredo semântico do script não coopera com o que você quer. Se é um descanso faz mais sentido ficar parado. Quanto ao que você quer realmente, o comando funciona dessa forma (bloqueando a movimentação), e isso, junto a um looping faz com que o char fique parado pra sempre se não sair do jogo ou usa algum comando. É possível haver um comando o qual preencha uma barra e possibilite movimento, mas não conheço. sry
-
O progressbar funciona como um sleep2; só que com a barrinha em cima. Em si, a ideia do script não faria sentido se o personagem andasse durante o preenchimento da barra, mas do modo em que ele está programado vai ficar num loop infinito. Se quiser dar return ou goto relod vai ter que dar algumas opções pro jogador, ao invés de obrigá-lo a ficar nessa infinidade, como uma sequência de mes e select ou um sleep (não o 2, o sleep normal mesmo).
-
Em cima dela falta um ; no final do announce.
-
Me esforcei pra entender o que você queria mas consegui. P´KEWFOAJXWFEWFLPAOKWE O script anterior tava retirando 10 manuais de combate em troca do VIP. Agora ele vai dar os dois. Ah, e como você pediu no primeiro post, eu coloquei pra poder usar o NPC uma vez por conta somente. Se quiser testar novamente, dá o comando @set #vg 0 dentro do jogo. A variável #vg que dá essa restrição de uma vez por conta.
new_1-1,48,116,5 script Vip Gratis 794,{set @npc$,"[Vip]";set @lvvip, 1; // Level da conta vipset @qdvip, 7; // Quantidade de dias vipset @table$,"diasvip"; // Tabela dos dias vipset @id,12208; // Id do itemset @qt,10; // Quantidade do itemif (#vg==1) {mes @npc$; mes "Você já utilizou este serviço."; close;}mes @npc$;mes "Olá ^FF7F24"+strcharinfo(0)+"^000000 !";mes "Deseja receber "+@qdvip+" dias de vip ?";if (select("- Sim:- Não") == 2) close;mes @npc$;query_sql "UPDATE `login` SET `level`='"+@lvvip+"',`"+@table$+"`='"+@qdvip+"' WHERE `account_id` = '"+ getcharid(3) +"'";getitem @id,@qt;set #vg,1;mes "Você acaba de ganhar "+@qdvip+" Dias de vip.";mes "Relogue para ativa-lo.";close;}
Kleber Henrique and JulioCF reacted to this -
Entregasse dias vip para novas contas
Entregasse 10 item do ID : 12208
Apenas 1 vez por conta novas.
new_1-1,48,116,5 script Vip Gratis 794,{set @npc$,"[Vip]";set @lvvip, 1; // Level da conta vipset @qdvip, 7; // Quantidade de dias vipset @table$,"diasvip"; // Tabela dos dias vipset @id,12208; // Id do itemset @qt,10; // Quantidade do itemif (#vg==1) {mes @npc$; mes "Você já utilizou este serviço."; close;}if (countitem(@id)<@qt) { mes @npc$; mes "Desculpe mas você precisa de "+@qt+" "+getitemname(@id)+" Para falar comigo."; close; }mes @npc$;mes "Olá ^FF7F24"+strcharinfo(0)+"^000000 !";mes "Deseja receber "+@qdvip+" dias de vip ?";if (select("- Sim:- Não") == 2) close;mes @npc$;query_sql "UPDATE `login` SET `level`='"+@lvvip+"',`"+@table$+"`='"+@qdvip+"' WHERE `account_id` = '"+ getcharid(3) +"'";delitem @id,@qt;set #vg,1;mes "Você acaba de ganhar "+@qdvip+" Dias de vip.";mes "Relogue para ativa-lo.";close;}
Seria isso?
Problem with getnpctimer attached
in Script Support
Posted