Kiron
Members-
Content Count
7 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Staff Applications
Calendar
Everything posted by Kiron
-
OnInit: bindatcmd "inittime",strnpcinfo(3)+"::OnInitTime"; bindatcmd "checktime",strnpcinfo(3)+"::OnCheckTime"; end; OnInitTime: initnpctimer; end; OnCheckTime: dispbottom "Last "+getnpctimer(0)/1000+" seconds."; end;
-
É 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;}
-
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?