Jump to content

sbk_

Members
  • Content Count

    83
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by sbk_

  1. sbk_

    Away System

    Well this system allows the player to be missing from the server with an automatic response. Actually there are two commands, one disconnects the player and the other keeps him connected. Not diferenção is not only there, the command @away2 will disconnect the player and his status ignore monster, the other does not allow this status since the player can be killing a monster and use the command when it has low HP and go recovering. This question is to be examined in the new version, now a brief explanation of the commands: @away <message> Makes the player stay with a headgear of afk and sends a response suggesting the second string if a player send a private message. @away2 <message> Makes the player stay with a headgear of afk and sends a response suggesting the second string if a player send a private message and disconnects the player from the server. Important explanations: Players can not use the command on maps PvP, GvG or BattleGround. By using the command @away the player is unable to move, carrying the command again using the player can move free. The view id of head equipment is kept safe when the player quit the commandaway using the viewId that was before replacement is on-post, but not the player keeps changing the equipment and change the viewId, perhaps in next version. Important explanations Version 1.1: The 1.1 version does not allow the player to withdraw, talk to npc, drop items, use an item and equip item, it solves most of the problems, unless the player use the teleport commands, it will continue to place more inactive. Considerations for a future release: Remove blocking movement of the player and adding the source as is well implemented and easy for function in places that activate the idle players. As stated above, block handling equipment change when you are away, or just add replacement viewId or something related. Block more functions in core. Demonstration images? This being done a job on top of that, the images instead movie detailing more. I will not provide plugin because I'm not familiar with this feature Hercules. Download v1.1: Click Here Download v1.0: Click Here
  2. digita extamente o que vc digitou no terminal para compilar '-'
  3. Ola Mytho eu possuo um pacote de npcs traduzidos aqui que eu acredito que funcione no hercules porque a formulação dos npcs são similares com a do hercules emulador a não ser em pequenos determinadas situações tipo Case e case mais caso queira me mande um MP que lhe passo o link pega os do cronus, traduzem e enviem pra eles e etc... eles usam a base do hercules com algumas modificações, mais a base de script é a mesma.
  4. É de boa, melhor assim xD Podem fecharem
  5. qual opção é essa? @Edit Vei a smarty data do maminha tinha 3 arquivos idnum2itemresnametable.txt e não sei como o windows estava permitindo isso e eu tava colocando logo no arquivo errado xD Bem, era isso, a merda do iteminfo parece que nem ta lendo ¬¬ huashuashusahuhsauhas
  6. [30000] = { unidentifiedDisplayName = "Acesso3 Privilegiado 15 dias", unidentifiedResourceName = "»¡°£Æ÷¼Ç", unidentifiedDescriptionName = { "Concede ^0000ffao usuário^000000 15 dias de acesso privilegiado.", "Peso : ^7777771^000000" }, identifiedDisplayName = "Acesso3 Privilegiado 15 dias", identifiedResourceName = "»¡°£Æ÷¼Ç", identifiedDescriptionName = { "Concede ^0000ffao usuário^000000 15 dias de acesso privilegiado.", "Peso: ^7777771^000000" }, slotCount = 0, ClassNum = 0 }, O que eu fiz foi copiar dá Poção Vermelha e trocar o id '-' será se não é esse id alto ai? pelo q parece tá td certo, e não é por causa do id não pois o client suporta =P tenta outro sprite name no identifiedResourceName tentei uns 10 haushuashuhsauhuashusah vou copiar o sprite do oficial e colar na pasta data pra ver Quando é só item usáveis eu tenho que adicionar nos arquivos do datainfo também?
  7. [30000] = { unidentifiedDisplayName = "Acesso3 Privilegiado 15 dias", unidentifiedResourceName = "»¡°£Æ÷¼Ç", unidentifiedDescriptionName = { "Concede ^0000ffao usuário^000000 15 dias de acesso privilegiado.", "Peso : ^7777771^000000" }, identifiedDisplayName = "Acesso3 Privilegiado 15 dias", identifiedResourceName = "»¡°£Æ÷¼Ç", identifiedDescriptionName = { "Concede ^0000ffao usuário^000000 15 dias de acesso privilegiado.", "Peso: ^7777771^000000" }, slotCount = 0, ClassNum = 0 }, O que eu fiz foi copiar dá Poção Vermelha e trocar o id '-' será se não é esse id alto ai?
  8. Gostaria de saber, por exemplo tentei adicionar um item consumível com sprite de tickets que tem no RO padrão pasta system/ItemInfo.lub e fico sem sprite e quando clico ele da crash no hexed, alguém pode me dizer se estou adicionando no arquivo errado?
  9. sbk_

    Callfunc

    blz, valeu evil xD tomei mal susto quando funcionou O__O
  10. sbk_

    Callfunc

    É só uma dúvida, esses dias tava testando umas coisas aqui e utilizei uma função de npc como comando, ex: function teste { } usei como teste(argumentos) e funcionou... só gostaria de saber o Hercules que tenho aqui é sobrenatural ou se realmente não preciso mais usar callfunc?
  11. I'd personally like to see these added in as well. Along with the party versions of them as well. Especially the party ones, as they are very useful for creating parties to combine with instance type scripts. No longer having to check to see if they are in a party, just simply force them into one. You could even combine it with waitingroom commands to make forming instance parties easier. But that's just my 2cents...I know we have the plugin for the party version, but it seems odd to not add something that could be so widely used to the main revision. Hmmm, tank' you I have one here that I made for service requirements, the version is to brAthena.
  12. possible to add a command to add a member to guild?
  13. The skill test only works when players are in the same party, would like to know how do to is on the same battleground also work. Thank you guys.
  14. sbk_

    Bg Mata a Mata

    eamod = bosta a kvm é pvp, mata a mata e não tem essa frescura de emperium... Hercules trabalhou em uma BG com sistema queue, que é praticamente isso de @bgjoin, só vai aguardar fora de do chat, em uma fila de espera: https://github.com/HerculesWS/Hercules/tree/master/npc/battleground Agora se você quer expansões para diversidades de tipo de BG, tem a do sbk_ mod: https://www.facebook.com/sbkmod Não é de graça mais também é bem flexível e tem bastante expansões, pode garantir que não vai travar sua source ou te deixar dependente de um emulador desatualizado, até mesmo porque ela é focada no Script Engine. E existe comandos nela como por exemplo: @bgregister/@bgunregister/@bgleave/@bgranking/@bgwaiting...
  15. OnMinute00: killmonsterall "ordeal_1-1"; if( $squareinf == 0 ) { set $@clock,5; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute01: if( $squareinf == 0 ) { set $@clock,4; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute02: if( $squareinf == 0) { set $@clock,3; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute03: if( $squareinf == 0 ) { set $@clock,2; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute04: if( $squareinf == 0 ) { set $@clock,1; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnMinute05: if( $squareinf == 0 ) { set $@clock,0; disablenpc "Devil Square#exit"; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end; mude os para onclock, exemplo: OnClock0000: killmonsterall "ordeal_1-1"; if( $squareinf == 0 ) { set $@clock,5; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0001: if( $squareinf == 0 ) { set $@clock,4; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0002: if( $squareinf == 0) { set $@clock,3; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0003: if( $squareinf == 0 ) { set $@clock,2; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0004: if( $squareinf == 0 ) { set $@clock,1; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;OnClock0005: if( $squareinf == 0 ) { set $@clock,0; disablenpc "Devil Square#exit"; donpcevent "Devil Square#devil_01::OnSquareEvent"; } end;
  16. essa atualizada eu reestruturei ela esses dias, acho que não é isso não amigo
  17. Dá uai, mude isso aqui: OnMinute00: if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end; para: OnClockXXXX: if( !$@ds_flag ) donpcevent "DevilSquareEvent::OnStart"; end;
  18. esse npc é meu, ta desatualizado, pegue esse: https://github.com/SoulBlaker/Scripts/blob/master/eventos/devil_square.txt mude isso aqui: if( !$@ds_flag && (gettime(3) == 9 || gettime(3) == 11 || gettime(3) == 13 || gettime(3) == 15 || gettime(3) == 20) ) donpcevent "DevilSquareEvent::OnStart"; end; para: if( !$@ds_flag && (gettime(3) == 2 || gettime(3) == 4 || gettime(3) == 6 || gettime(3) == 10 || gettime(3) == 14 || gettime(3) == 18 || gettime(3) == 22) ) donpcevent "DevilSquareEvent::OnStart"; end;
  19. sbk_

    Bug Complicado

    Linha 28 é: function script FerreiroItem 52,{ ta com erro porque eu tinha trocado pra um amigo aqui, mais o correto seria: // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ eAthena Advanced Scripts ] .// . v1.0 .// .----------------------------------------------------------.// ; http://www.eathena.ws/board/SoulBlaker-m271867.html ;// .----------------------------------------------------------.// . Script: .// . Refiner +10 .// .----------------------------------------------------------.// . Por: SoulBlaker Compátivel: eAthena SVN versão: 1.1 .// .----------------------------------------------------------.// . Descrição: .// . Criado a pedido de um membro do fórum eAthena. .// . Data: .// . 11/10/2008 .// .----------------------------------------------------------.// . Changelog da Versão: .// . - 1.0 Iniciado o NPC. [SoulBlaker] .// . - 1.1 Fixado erro da checagem de refine. [SoulBlaker] .// *----------------------------------------------------------*prontera,150,150,5 script Mestre Ferreiro#m01 52,{ set .@headtop, 1; // Habilitar refinamento do topo da cabeça? set .@armor, 1; // Habilitar refinamento de Armaduras? set .@hand_l, 1; // Habilitar refinamento da mão esquerda? (arma) set .@hand_r, 1; // Habilitar refinamento da mão direita? (arma) set .@garment, 1; // Habilitar refinamento de vestimentos? set .@shoes, 1; // Habilitar refinamento dos sapatos? set .@acc_l, 1; // Habilitar refinamento dos acessórios esquerdo? set .@acc_r, 1; // Habilitar refinamento dos acessórios direito? set .@head_mid, 1; // Habilitar refinamento da cabeça (meio)? set .@head_low, 1; // Habilitar refinamento da cabeça (baixo)? set .@zeny, 1000; // Quantidade de Zeny para refinar um item. (Ponha 0 para desabilitar esta opção) set .@item, 985; // Item requerido para refinar um item. (Ponha 0 para desabilitar esta opção) set .@item_amount, 10; // Quantidade do item requerido para refinar um item. set .@ref, 1; // Quantas vezes o npc pode refinar por vez? (Se você por 2 ele irá refinar +2 por exemplo) cleararray .@MENU$[0],11,""; if( .@headtop ) { if( getequipisequiped(1) ) set .@MENU$[0],getequipname(1); else set .@MENU$[0],"Head Top Unequiped"; } if( .@armor ) { if( getequipisequiped(2) ) set .@MENU$[1],getequipname(2); else set .@MENU$[1],"Armor Unequiped"; } if( .@hand_l ) { if( getequipisequiped(3) ) set .@MENU$[2],getequipname(3); else set .@MENU$[2],"Hand Left Unequiped"; } if( .@hand_r ) { if( getequipisequiped(4) ) set .@MENU$[3],getequipname(4); else set .@MENU$[3],"Hand Right Unequiped"; } if( .@garment ) { if( getequipisequiped(5) ) set .@MENU$[4],getequipname(5); else set .@MENU$[4],"Garment Unequiped"; } if( .@shoes ) { if( getequipisequiped(6) ) set .@MENU$[5],getequipname(6); else set .@MENU$[5],"Shoes Unequiped"; } if( .@acc_l ) { if( getequipisequiped(7) ) set .@MENU$[6],getequipname(7); else set .@MENU$[6],"Accessorys Left Unequiped"; } if( .@acc_r ) { if( getequipisequiped(8) ) set .@MENU$[7],getequipname(8); else set .@MENU$[7],"Accessorys Right Unequiped"; } if( .@head_mid ) { if( getequipisequiped(9) ) set .@MENU$[8],getequipname(9); else set .@MENU$[8],"Middle Headgear Unequiped"; } if( .@head_low) { if( getequipisequiped(10) ) set .@MENU$[9],getequipname(10); else set .@MEMU$[9],"Lower Headgear Unequiped"; } mes "[Super Ferreiro]"; mes "Olá ^0000CD" + strcharinfo(0) + "^000000,"; mes "gostária de forjar algum equipamento?"; next; set .@Choose,Select(.@MENU$[0],.@MENU$[1],.@MENU$[2],.@MENU$[3],.@MENU$[4],.@MENU$[5],.@MENU$[6],.@MENU$[7],.@MENU$[8],.@MENU$[9],"Requerimentos","Cancelar"); if( .@Choose == 11 ) { mes "[Super Ferreiro]"; mes "Para forjar este equipamento você precisa de:"; mes "10 Elunium"; mes "2.000.000 Zenys."; } else if( .@Choose == 12 ) { mes "[Super Ferreiro]"; mes "Muito bem, volte quando desejar forjar alguma arma..."; } else { if( !getequipisequiped(.@Choose) ) { mes "[Super Ferreiro]"; mes "Você não tem nenhum item equipado neste slot de equipamento..."; } else if( .@item && countitem(985) < 10 ) { mes "[Super Ferreiro]"; mes "Você não tem todos Elunium com você, preciso de somente 10."; } else if( .@zeny && Zeny < .@zeny ) { mes "[Super Ferreiro]"; mes "Você não tem Zeny suficiente, me traga 2.000.000 Zenys."; } else if( getequiprefinerycnt(.@Choose) >= 10) { mes "[Super Ferreiro]"; mes "Me desculpe, mais este item já foi refinado +10 vezes."; } else { for( set .@num,0; .@num < 10; set .@num, .@num + 1 ) { if( getequiprefinerycnt(.@Choose) <= 10 ) successrefitem .@Choose; } if( .@item ) delitem .@item,.@item_amount; if( .@zeny ) set Zeny,Zeny-.@zeny; mes "[Super Ferreiro]"; mes "Muito obrigado e volte sempre!!"; } } close;}
  20. sbk_

    Bug Complicado

    meio antigo mais vamo lá: // .----------------------------------------------------------.// . SoulBlaker Scripts Apresenta: .// . ___________________ .// . / _____/______ .// . _____ | | _/ .// . / | | .// . /_______ / |______ / .// . / / .// . [ eAthena Advanced Scripts ] .// . v1.0 .// .----------------------------------------------------------.// ; http://www.eathena.ws/board/SoulBlaker-m271867.html ;// .----------------------------------------------------------.// . Script: .// . Refiner +10 .// .----------------------------------------------------------.// . Por: SoulBlaker Compátivel: eAthena SVN versão: 1.1 .// .----------------------------------------------------------.// . Descrição: .// . Criado a pedido de um membro do fórum eAthena. .// . Data: .// . 11/10/2008 .// .----------------------------------------------------------.// . Changelog da Versão: .// . - 1.0 Iniciado o NPC. [SoulBlaker] .// . - 1.1 Fixado erro da checagem de refine. [SoulBlaker] .// *----------------------------------------------------------*function script FerreiroItem 52,{ set .@headtop, 1; // Habilitar refinamento do topo da cabeça? set .@armor, 1; // Habilitar refinamento de Armaduras? set .@hand_l, 1; // Habilitar refinamento da mão esquerda? (arma) set .@hand_r, 1; // Habilitar refinamento da mão direita? (arma) set .@garment, 1; // Habilitar refinamento de vestimentos? set .@shoes, 1; // Habilitar refinamento dos sapatos? set .@acc_l, 1; // Habilitar refinamento dos acessórios esquerdo? set .@acc_r, 1; // Habilitar refinamento dos acessórios direito? set .@head_mid, 1; // Habilitar refinamento da cabeça (meio)? set .@head_low, 1; // Habilitar refinamento da cabeça (baixo)? set .@zeny, 1000; // Quantidade de Zeny para refinar um item. (Ponha 0 para desabilitar esta opção) set .@item, 985; // Item requerido para refinar um item. (Ponha 0 para desabilitar esta opção) set .@item_amount, 10; // Quantidade do item requerido para refinar um item. set .@ref, 1; // Quantas vezes o npc pode refinar por vez? (Se você por 2 ele irá refinar +2 por exemplo) cleararray .@MENU$[0],11,""; if( .@headtop ) { if( getequipisequiped(1) ) set .@MENU$[0],getequipname(1); else set .@MENU$[0],"Head Top Unequiped"; } if( .@armor ) { if( getequipisequiped(2) ) set .@MENU$[1],getequipname(2); else set .@MENU$[1],"Armor Unequiped"; } if( .@hand_l ) { if( getequipisequiped(3) ) set .@MENU$[2],getequipname(3); else set .@MENU$[2],"Hand Left Unequiped"; } if( .@hand_r ) { if( getequipisequiped(4) ) set .@MENU$[3],getequipname(4); else set .@MENU$[3],"Hand Right Unequiped"; } if( .@garment ) { if( getequipisequiped(5) ) set .@MENU$[4],getequipname(5); else set .@MENU$[4],"Garment Unequiped"; } if( .@shoes ) { if( getequipisequiped(6) ) set .@MENU$[5],getequipname(6); else set .@MENU$[5],"Shoes Unequiped"; } if( .@acc_l ) { if( getequipisequiped(7) ) set .@MENU$[6],getequipname(7); else set .@MENU$[6],"Accessorys Left Unequiped"; } if( .@acc_r ) { if( getequipisequiped(8) ) set .@MENU$[7],getequipname(8); else set .@MENU$[7],"Accessorys Right Unequiped"; } if( .@head_mid ) { if( getequipisequiped(9) ) set .@MENU$[8],getequipname(9); else set .@MENU$[8],"Middle Headgear Unequiped"; } if( .@head_low) { if( getequipisequiped(10) ) set .@MENU$[9],getequipname(10); else set .@MEMU$[9],"Lower Headgear Unequiped"; } mes "[Super Ferreiro]"; mes "Olá ^0000CD" + strcharinfo(0) + "^000000,"; mes "gostária de forjar algum equipamento?"; next; set .@Choose,Select(.@MENU$[0],.@MENU$[1],.@MENU$[2],.@MENU$[3],.@MENU$[4],.@MENU$[5],.@MENU$[6],.@MENU$[7],.@MENU$[8],.@MENU$[9],"Requerimentos","Cancelar"); if( .@Choose == 11 ) { mes "[Super Ferreiro]"; mes "Para forjar este equipamento você precisa de:"; mes "10 Elunium"; mes "2.000.000 Zenys."; } else if( .@Choose == 12 ) { mes "[Super Ferreiro]"; mes "Muito bem, volte quando desejar forjar alguma arma..."; } else { if( !getequipisequiped(.@Choose) ) { mes "[Super Ferreiro]"; mes "Você não tem nenhum item equipado neste slot de equipamento..."; } else if( .@item && countitem(985) < 10 ) { mes "[Super Ferreiro]"; mes "Você não tem todos Elunium com você, preciso de somente 10."; } else if( .@zeny && Zeny < .@zeny ) { mes "[Super Ferreiro]"; mes "Você não tem Zeny suficiente, me traga 2.000.000 Zenys."; } else if( getequiprefinerycnt(.@Choose) >= 10) { mes "[Super Ferreiro]"; mes "Me desculpe, mais este item já foi refinado +10 vezes."; } else { for( set .@num,0; .@num < 10; set .@num, .@num + 1 ) { if( getequiprefinerycnt(.@Choose) <= 10 ) successrefitem .@Choose; } if( .@item ) delitem .@item,.@item_amount; if( .@zeny ) set Zeny,Zeny-.@zeny; mes "[Super Ferreiro]"; mes "Muito obrigado e volte sempre!!"; } } close;}
  21. sbk_

    Vip Clock

    Você configurou direitinho? veja que as querys que pus, é diferente da sua. não vei, ele envia a query pro servidor sql e pronto. Então, era bug loco mesmo, kkkk eu lembro que antigamente falavam disso, quando puxava as clocks o map consumia muito, não pela query, mas pela leitura dos horários Não faz sentido para um update, agora para uma consulta sim pois ele inicia variáveis e tais. Que mensagem?
  22. sbk_

    Vip Clock

    não vei, ele envia a query pro servidor sql e pronto.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.