Like it

Membro
  • Total de itens

    89
  • Registro em

  • Última visita

Reputação

19 Contribuidor

Sobre Like it

  1. Acabo de testar e o script funciona corretamente caso o ganhador do prêmio esteja online. Porém, caso não, o script se perde e sempre premia algum jogador que esteja online. Creio que o problema não seja nessa parte e sim em outra. Veja: // Script criado por Rhúlio Victor ([email protected]) // Proibida a remoção do nome, ou edição do NPC sem autorização do criador. // ------------------------------ // Tabela SQL: // CREATE TABLE IF NOT EXISTS `rifa` ( // `id` int(11) NOT NULL auto_increment, // `conta` int(11) NOT NULL, // `data` timestamp NOT NULL default CURRENT_TIMESTAMP, // PRIMARY KEY (`id`) // ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; // ------------------------------ prontera,148,184,5 script Rifa 860,{ set @cliente$,strcharinfo(0); set @nome$,"[ Rifa ]"; // Nome do NPC set @preco,2000000; // Preço da aposta set @limitepontos,5; // Limite de pontos no jogo set @item,607; // Item sorteado set @quantidade,500; // Quantidade do item sorteado mes @nome$; mes "Olá "[email protected]$+", tudo bem?"; mes " "; mes "Eu estou vendendo os pontos para a Rifa dos ^FF0000"[email protected]+" "+getitemname(@item)+" ("[email protected]+")^000000, você quer comprar um?"; next; switch(select("Sim, quero participar!","Não, obrigado!")){ case 1: query_sql("SELECT COUNT(*) FROM `rifa`",@pontos); mes @nome$; mes "Tudo bem, o ponto custa "[email protected]+" de zeny, sendo que na Rifa o limite máximo é de "[email protected]+" pontos."; mes "Até agora já foram vendidos ^FF0000"[email protected]+"^000000 dos "[email protected]+" pontos disponíveis."; next; mes @nome$; mes "Você confirma a compra de 01 ponto na rifa?"; next; switch(select("Sim, confirmo!","Não, desisto!")){ case 1: { mes @nome$; if(Zeny >= @preco){ set Zeny, [email protected]; query_sql("INSERT INTO `rifa` (conta) VALUES ('"+getcharid(3)+"');"); mes "Concluído, seu ponto foi cadastro com sucesso! Aguarde pelo sorteio."; close2; announce("[ Rifa ]: O jogador "[email protected]$+" acaba de comprar um ponto na rifa!",0); set @pontos,@pontos+1; if(@pontos == @limitepontos){ set @ganhador,rand(1,@limitepontos); query_sql("SELECT `conta` FROM `rifa` WHERE `id`='"[email protected]+"'",@conta); query_sql("SELECT `userid` FROM `login` WHERE `account_id`='"[email protected]+"'",@felizardo$); if (attachrid(@conta) == 0){ query_sql("INSERT INTO `storage` (account_id,nameid,amount,identify) VALUES ('"[email protected]+"','"[email protected]+"','"[email protected]+"','1');"); announce("[ Rifa ]: O sorteio acaba de ser realizado, o prêmio do ganhador ("+strcharinfo(PC_NAME)+") foi depositado no armazém!",0); query_sql("TRUNCATE `rifa`"); close; } else{ storageadditem (@item,@quantidade); announce("[ Rifa ]: o prêmio do ganhador ("+strcharinfo(PC_NAME)+") foi depositado no armazém!",0); query_sql("TRUNCATE `rifa`"); close; } } end; } else { mes "Infelizmente você não possui "[email protected]+" de zeny disponíveis."; close; } } case 2: mes @nome$; mes "Tudo bem, volte caso deseje participar!"; close; } close; break; case 2: mes @nome$; mes "Tudo bem, volte caso deseje participar!"; } close; } @Mikeias Pode me ajudar?
  2. Deu certo, man. Obrigado. Porém, creio que haja alguma coisa errada como foi citada por vc, pois ao realizar o sorteio smp qm ganha é o jogador que está online, mesmo o jogador offline tendo mais pontos. E sim, eu testei várias vezes e acontece a mesma coisa. Mudei o "attachrid" para if (!attachrid(@conta)) Mas continua do mesmo jeito.
  3. Olá, SyncMaster. A tabela está no inicio do script. Eu não sou o autor do script e tbm não entendi o motivo por ele anexar os pontos a conta e não ao personagem, e devido ficou inviável o anuncio do login do ganhador...
  4. Olá, estou tentando anunciar o jogador ganhador da premiação, mas não obtive sucesso. O script funciona normalmente, só não anuncia o ganhador. Eu achei ele pronto aqui no brAthena e dei uma editada. OBS: eu quero que anuncie o char ganhador, não o login do ganhador, pois não é seguro divulgar o login de nenhum jogador. // Script criado por Rhúlio Victor ([email protected]) // Proibida a remoção do nome, ou edição do NPC sem autorização do criador. // ------------------------------ // Tabela SQL: // CREATE TABLE IF NOT EXISTS `rifa` ( // `id` int(11) NOT NULL auto_increment, // `conta` int(11) NOT NULL, // `char_id` int(11) unsigned NOT NULL default '0', // `data` timestamp NOT NULL default CURRENT_TIMESTAMP, // PRIMARY KEY (`id`) // ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; // ------------------------------ prontera,148,184,5 script Rifa 860,{ set @cliente$,strcharinfo(0); set @nome$,"[ Rifa ]"; // Nome do NPC set @preco,2000000; // Preço da aposta set @limitepontos,5; // Limite de pontos no jogo set @item,607; // Item sorteado set @quantidade,500; // Quantidade do item sorteado mes @nome$; mes "Olá "[email protected]$+", tudo bem?"; mes " "; mes "Eu estou vendendo os pontos para a Rifa dos ^FF0000"[email protected]+" "+getitemname(@item)+" ("[email protected]+")^000000, você quer comprar um?"; next; switch(select("Sim, quero participar!","Não, obrigado!")){ case 1: query_sql("SELECT COUNT(*) FROM `rifa`",@pontos); mes @nome$; mes "Tudo bem, o ponto custa "[email protected]+" de zeny, sendo que na Rifa o limite máximo é de "[email protected]+" pontos."; mes "Até agora já foram vendidos ^FF0000"[email protected]+"^000000 dos "[email protected]+" pontos disponíveis."; next; mes @nome$; mes "Você confirma a compra de 01 ponto na rifa?"; next; switch(select("Sim, confirmo!","Não, desisto!")){ case 1: mes @nome$; if(Zeny >= @preco){ set Zeny, [email protected]; query_sql("INSERT INTO `rifa` (conta) VALUES ('"+getcharid(3)+"');"); mes "Concluído, seu ponto foi cadastro com sucesso! Aguarde pelo sorteio."; announce("[ Rifa ]: O jogador "[email protected]$+" acaba de comprar um ponto na rifa!",0); set @pontos,@pontos+1; if(@pontos == @limitepontos){ set @ganhador,rand(1,@limitepontos); query_sql("SELECT `conta` FROM `rifa` WHERE `id`='"[email protected]+"'",@conta); query_sql("SELECT `userid` FROM `login` WHERE `account_id`='"[email protected]+"'",@felizardo$); if (!attachrid(getcharid(3,"@felizardo$"))) { storageadditem (@item,@quantidade); announce("[ Rifa ]: o prêmio do ganhador ("[email protected]$+") foi depositado no armazém!",0); query_sql("TRUNCATE `rifa`"); } else{ query_sql("INSERT INTO `storage` (account_id,nameid,amount,identify) VALUES ('"[email protected]+"','"[email protected]+"','"[email protected]+"','1');"); announce("[ Rifa ]: O sorteio acaba de ser realizado, o prêmio do ganhador ("[email protected]$+") foi depositado no armazém!",0); query_sql("TRUNCATE `rifa`"); } } close; } else { mes "Infelizmente você não possui "[email protected]+" de zeny disponíveis."; close; } case 2: mes @nome$; mes "Tudo bem, volte caso deseje participar!"; close; } close; break; case 2: mes @nome$; mes "Tudo bem, volte caso deseje participar!"; } close; }
  5. Cara, vc deu pra ler minha mente ? hahaha ta querendo fazer todas as mesmas coisas que eu. Por onde você procurou? Eu vou dar um google.com, caso eu ache o resto te envio, pode ser?
  6. HAHAHA eu ri com seu post. Man, obrigado por sua ajuda. Porém, o problema é bem maior. Pois eu gostaria de usar todos as imagens de classes, e elas foram todas retiradas de site estrangeiros, mas estão em .jpeg , o que eu fiz foi salvar cmo .bmp 24 bits e apliquei o fundo magenta, esntão o resultado foi esse. Sabendo que eu já salvei todas as imagens, você me sugestiona msm procurar todas novamente?
  7. Olá. Estou tendo um pequeno problema com relação ao fundo das cuttins. Como pode ser visto, eu alterei o fundo de branco para o magenta. Porém, o contorno contínua branco, causando uma impressão feia. Alguém tem alguma sugestão para que eu resolva isso? Vale ressaltar que apliquei o fundo magenta no Paint.
  8. Pessoal, creio que ninguém tenha visto o tópico, pois ele está bem antigo. Estou dando up para não abrir outro. Alguém pra me ajudar, por favor?
  9. Opa! Vou comentar para acompanhar o projeto.
  10. Estou procurando uma forma de fazer ao contrário .lub p/ .lua com clientes >= 2015 , tentei diversas formas mas não consegui... Não sei se é porque eu estava tentando descompilar os .lubs do Ragnarok oficial, e os originais não podem ser descompilados, mas não consegui de jeito nenhum...
  11. Obrigado pela ajuda, @Hyroshima. Favor encerrarem o tópico, obrigado!
  12. Bom, @fxfreitas, em casos de códigos (source), como você citou, eu realmente concordo. Dificilmente vamos ter compatibilidade perfeita. Porém, em caso de scripts, que pode ser considerado como uma "linguagem universal" para todos os emuladores, eu já discordo. Eu tenho muitos scripts em meu emulador de teste, e quando eu digo muitos é muitos mesmo, e eles foram juntados com muitas pesquisas em TODOS os emuladores, não somente um, nem no outro. e nem por isso deixam de funcionar. O problema é que mesmo tendo a mesma linguagem, não temos 100% de compatibilidade, ou seja, de vez em quando sempre vamos ter um problema ou outro, isso é normal. Agora no caso do Orce, ele deixou bem claro que só não me ajudaria, pois eu utilizo outro emulador. Então não tem como levantar a hipótese, e se todos tivessem o mesmo pensamento que ele, como seria de nós?!
  13. Tudo bem, cara. Eu respeito sua opinião, mas não concordo. Pois se eu compartilhasse do msm pensamento que vc, então não teria porque eu contribuir com o brAthena, já que eu não o utilizo, correto? Que é uma coisa que não acontece e jamais vai acontecer, não vou deixar de contribuir. Até por que se formos analisar, há muitos membros daqui utilizam o Hercules e outros fóruns, e nem por isso é negado suporte para os mesmos. Na minha humilde opinião, todos somos um só, independente de qual é o emulador, todos somos um emulador de Ragnarok. Imagina se todos tivessem o seu pensamento, imagina como as coisas não seriam mais difíceis para todos os membros, né?! entretanto, tudo bem, obrigado de qualquer forma.
  14. Entendi, que legal cara e que chato pra mim haha Mas o importante é a comunidade em geral ! Segue o vídeo em anexo, não consegui postar no msm site que vc... brathena.rrf @edit Libere suas mensagens.