Jump to content
Sign in to follow this  
MaatSF

Aluguel de Donates v1.1

Recommended Posts

DUVIDA:

1-O que evitaria o player alugar o item e vender o mesmo como se fosse dele, assim dando prejuiso a terceiros?

2-Quando o tempo de aluguel acaba, o que faz o item desaparecer? (Respondido rentitem)

Edited by slotgm

Share this post


Link to post
Share on other sites

Itens de aluguel não podem ser vendidos, negociados etc. Eles somem automaticamente do inventário do mesmo. Função: rentite na qual seta os item e os dias de aluguel ao jogador.

Edited by Danz
  • Love 1

Share this post


Link to post
Share on other sites

É praticamente um sistema sem falhas, a não ser pelo fato que o item não pode ir pro storage (acho).

  • Love 1

Share this post


Link to post
Share on other sites

É praticamente um sistema sem falhas, a não ser pelo fato que o item não pode ir pro storage (acho).

Sim, mais isso não e bem uma falha, apenas o jogador que alugar o item não poderá usar em outro char, seria bom informa isso no npc assim os jogadores vão ficar sabendo.

Parabéns pelo script, bastante útil.

  • Love 1

Share this post


Link to post
Share on other sites

Corrigindo, da pra por no storage sim, ele não libera apenas no guild storage.

Share this post


Link to post
Share on other sites

Sugestões:

1ª-Coloca uma verificação de peso, pois eu fiz um desse, se não colocar a verificação de peso, e o player alugar um item que somado ao peso atual ultrapasse o peso máximo, o player perde cash e não recebe o item.

2ª-Lembrando que não é aconselhável alugar cartas ou equipamentos com slot, pois a carta na hora que equipada perdo o expire_time,justamente o que faz o item ser deletado no tempo certo,ficando direto com o player, e se for o caso do equipamento slotado, se o player equipar uma carta, quando o equipamento sumir, a carta some junto.

4ª-Ao invés de digitar a id, coloque o player para selecionar, é menos estressante para o player

no meu caso usei o código:


...
mes "Posso te alugar alguns equipamentos por Créditos:";
for (set .@i, 1; .@i <= getarraysize(@item); set .@i, .@i + 1)
{
if (@item[.@i])
set .@menu$, .@menu$ + .@pos$[.@i] + " -"+getitemname(@item[.@i])+"";
set .@menu$, .@menu$ + ":"; s
}

set .@menu, select (.@menu$);
next;
...

Espero ter ajudado, e peço perdão por não ter postado o meu script de aluguel, é pq aqui a net ta muito lenta e caindo toda hora.

Edited by necro81

Share this post


Link to post
Share on other sites

obrigado!

ta bugado, só mostra um unico item

Share this post


Link to post
Share on other sites

obrigado!

ta bugado, só mostra um unico item

posta teu script aqui ou pelo menos o erro

Edited by necro81

Share this post


Link to post
Share on other sites

Parece ser ótimo.

to baixando.

Share this post


Link to post
Share on other sites

Gostei bastante, irei o utilizar

Gostei mais disso:

EU NÃO QUERO UM "OBRIGADO", EU QUERO QUE VOCÊ CLIQUE NO +DIABO.

Share this post


Link to post
Share on other sites

Cara perfeito! Bolei um sistema muito bom no meu servidor:

Somente Kriemhild na WOE, a guild que domina ele tem acesso a uma sala, e só naquela sala está disponível esse NPC ^^ Porém itens alugados não podem ser usados na WOE, o pessoal adorou!

Obrigado por compartilhar

Share this post


Link to post
Share on other sites

Opa, estamos ae, logo logo vou postar mais scripts "maneiros" *foreverhappy*

Share this post


Link to post
Share on other sites

Tentei adicionar o item 608 ( semente de yggdrasil ) para verificar se apareceria na listagem de donates, e não aparece, o que seria?

Share this post


Link to post
Share on other sites

Esse sistema é sim muito bom, inclusive já o vi em alguns servidores random por aí e teve uma 'boa' aceitação pelos usuários. Se um dia eu tiver a oportunidade de abrir um servidor, com certeza irei usa-lo.

Abraços e obrigado por compartilhar.

  • Love 1

Share this post


Link to post
Share on other sites

Script perfeito , testado e aprovado.

Parabens e obrigado por compartilhar ! :DD

Share this post


Link to post
Share on other sites

Em cima do case 2: há uma }, delete-a e adicione uma nova chave aqui:

for(set @i, 0; @i < getarraysize(.@donate); set @i, @i + 1){

mes .@donate[@i]+" - "+getitemname(.@donate[@i]);

}

Share this post


Link to post
Share on other sites

Em cima do case 2: há uma }, delete-a e adicione uma nova chave aqui:

for(set @i, 0; @i < getarraysize(.@donate); set @i, @i + 1){

mes .@donate[@i]+" - "+getitemname(.@donate[@i]);

}

Eu fiz exatamente o que você falou ele até mostra mais de um item mais na hora de comprar que digito o id da id invalido :(

Share this post


Link to post
Share on other sites

Adicione outro for, logo depois disso:

input .@did;

Ficaria assim:

input .@did;

for(set @i, 0; @i < getarraysize(.@donate); set @i, @i + 1){

if(.@did != .@donate[@i])

{

mes .n$;

mes "Esse ID não consta na lista!";

close;

}

}

Share this post


Link to post
Share on other sites

olha fiz como você disse e ainda ta dizendo que o id não existe :P

aqui como ficou depois que eu modifiquei.

// -------------------------------------------------------| //

// _ _ | //

// /\ | | | | | //

// / \ | |_ _ __ _ _ _ ___| | | //

// / /\ \ | | | | |/ _` | | | |/ _ \ | | //

// / ____ \| | |_| | (_| | |_| | __/ | | //

// /_/ \_\_|\__,_|\__, |\__,_|\___|_| | //

// __/ | System v1.0 | //

// |___/ | //

// ------------------------------------------------------ | //

// Autor: Cody | //

// ------------------------------------------------------ | //

// Versão: 1.1 | //

// ------------------------------------------------------ | //

// Descrição: Aluga o donate X por Y dias por Z Cash | //

// ------------------------------------------------------ | //

prontera,150,158,5 script Aluguel de Donate 66,{

// *** Configurações ***

set .n$, "^FF0000[Aluguel de Donate]^000000";

setarray .@donate[0], 607, 7032; //ID dos Donates

set .@pay, 10; //Quanto Cash deve pagar pelo aluguel do item (por dia), ex: 5 dias = 50 Cash

set .@limit, 30; //Limite de dias para alugar o item (padrão 30, recomendável)

// *** Fim das Confs ***

mes .n$;

mes "Olá "+strcharinfo(0)+".";

mes "Como posso lhe ajudar ?";

next;

switch(select("Alugar um donate:Mais informações:Sair"))

{

case 1:

mes .n$;

mes "Esses são os donates disponíveis:";

for(set @i, 0; @i < getarraysize(.@donate); set @i, @i + 1){

mes .@donate[@i]+" - "+getitemname(.@donate[@i]);

}

mes "^FF0000Digite o ID do donate.^000000";

next;

input .@did;

for(set @i, 0; @i < getarraysize(.@donate); set @i, @i + 1){

if(.@did != .@donate[@i])

{

mes .n$;

mes "Esse ID não consta na lista!";

close;

}

}

mes .n$;

mes "Por quantos dias deseja alugar?";

mes "OBS: ^FF0000"+.@pay+"^000000 Cash por dia.";

next;

input .@day;

if(.@day < 1 || .@day > .@limit)

{

mes .n$;

mes "Valor inválido.";

close;

}

set .@valor, .@day * .@pay;

set .@dias, .@day * 86400;

mes .n$;

mes "Item: ^FF0000"+getitemname(.@did)+"^000000";

mes "Aluguel por: ^FF0000"+.@day+" dias ^000000";

mes "Valor total: ^FF0000"+.@valor+" cash^000000";

next;

mes .n$;

mes "Deseja efetuar a compra ?";

next;

if(select("Sim, desejo:Não.") == 2)

{

mes .n$;

mes "Volte quando quiser!";

close;

}

if(#CASHPOINTS < .@valor)

{

mes .n$;

mes "Você não possui cash suficiente.";

close;

}

set #CASHPOINTS, #CASHPOINTS - .@valor;

rentitem .@did, .@dias;

mes .n$;

mes "Pronto! Em "+.@day+" dias";

mes "O item será pego!";

mes "Faça bom uso.";

dispbottom "Você adquiriu "+getitemname(.@did)+" por "+.@day+" dias. Tenha um bom uso!";

close;

case 2:

mes .n$;

mes "Você pega quantos donates quiser.";

mes "Pague eles com cash.";

mes "Cada "+.@pay+" cash, equivale a 1 dia.";

next;

mes "Eles não podem:";

mes "- Ser negociados";

mes "- Dropados";

mes "- Vendido em NPC";

mes "- Posto na storage da guild";

close;

case 3:

mes .n$;

mes "Certo, volte quando quiser algo!";

close;

}

}

Share this post


Link to post
Share on other sites

Bom desculpe resgatar o topico de outra pessoa mais vi ali em cima uma duvida tipo gente que tem medo que os players vende o item alugado simples e pratico basta ir no db/item_trade.txt no seu emulador colocar a ID dos itens donates para aluguel e configura para não cair no chão e para não passar por trade e não colocar em gstorage < Kafra do clã só isso ja ajuda dai os alugueiros não vende o item alugado

  • Love 1

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

Seja bem vindo ao Cronus-Emulator.
É sempre um prazer te-lo conosco.
Você pode visualizar nossas áreas de suporte para encontrar suas soluções sem a necessidade de se registrar!
Registrando em nossa comunidade, você poderá conhecer mais sobre nosso projeto, criar tópicos, responder tópicos existentes, baixar milhares de recursos em nosso sistema de downloads, participar de nossa comunidade, customizar seu perfil e muito mais... Se você já possui uma conta, faça seu login - ou crie uma conta. Também temos integração com Google+ e Facebook.

×
×
  • Create New...