Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Hello, you didnt use the jobmaster from rathena ? https://github.com/rathena/rathena/blob/master/npc/custom/jobmaster.txt There is this part .LastJob = true; // Enforce linear class changes? it is enforce as default linear class changes.
  3. Today
  4. It's a silly error either way. A signed value is converted to an unsigned value in this scenario, and since there is a comparison of n > -1 right prior the other check, then the comparison cannot fail (as both values are positive). Plus it's not like a string length would be 2B+ in length to begin with... you'd probably have to be more concerned about memory usage at this point. As @Chaos92 mentioned, the issue is on rAthena. It'll get fixed eventually.
  5. But it is something that can affect the server, this warning came now with git, but recently from rAthena.
  6. Are you tired of searching for converters that work seamlessly with Aegis t? Look no further! Our forum members have compiled a list of the best converters that will make your life easier. From item databases to map files, we've got you covered. Join the discussion now and say goodbye to compatibility issues! [url=https://floralmaster.v.ua/]Блог[/url]
  7. Hello! I have an issue with the jobmaster npc, the thing is if any user that is High Novice talks with the Job Master, this NPC will display every high first class instead of changing the correct class for the user, i.e. let us suppose that I was a swordman > knight and then rebirth, Im high novice 10 job and I walk with the Job Master, this npc will be able to change me to High Aco, High Mage, High Thief... instead of changing me to High Swordman as it should be... and its the same if Im high Swordman, the NPC will give me the option to move to Paladin or LK instead of only LK. At first what I did to solve the problem was to disable rebirth, but if I rebirth with the Yuno quest the Job Master will be able to change my class as mentioned. Can someone please help me with the script? or if you know an actual Job Master that I should use with this requirements it will be good too. Thanks in advance for the help on this! jobmaster.txt
  8. Without seeing the pcjobname.lub file it's impossible to tell exactly where the error is. But I imagine it's either that the filename's case in your grf and your patch missmatches or the file is missing the correct function. Just taking a semi-default file and replacing it in your grf works as intented. So I'd advice this: * check the exact case of your pcjobname.lub - e.g. PCJobName.lub * create a deleting patch for that file * patch in your original / fixed file (double check in the grf that your file was applied correctly)
  9. Hey, I'm looking for a few particular RO installers from the iRO beta days. If you were there and downloaded these clients back in the day, if there's any chance you may still have them on that old pc, external hd or 20yo CD-R backup, please hit me up. They are all <1gb and I have checksums to confirm if they are what I need, but anything from this era will be helpful really. Partial patches (not full clients) also accepted.
  10. You forgot the brackets of the GetArraySize call on line 16. for(set @i,0; @i<=GetArraySize($DropsSorte)-1; set @i,@i+2) mes @i/2+": "+$DropsSorte[@i+1]+" "+GetItemName($DropsSorte[@i]);
  11. Thank you both! I want to make it as useful as possible for players - I personally long for a good db when I'm playing p-servers, sometimes we're lucky if the p-server even has one. A more friendly design will eventually come when it's time, butwe're first focusing on content and features. Please feel free to join our discord to keep up with the project
  12. Doing @job works fine, all classes work perfectly fine, it just says "Poring" in the name field in the top left and in the character screen, same with party so..
  13. For some unknown reason the slashing effect is somehow being ignored by my client. I wish to learn on how to combine the sprite with its slashing effect. I have the resources here. How do you do this on actor? Thanks!
  14. You need to make the skill give a status change (which I assume you did). Then in the regen code you want to check for the status change instead of the skill being learned.
  15. Bom dia, alguem sabe me dizer como consertar esse erro, estava funcionando normal, não mexi em nada na source, mas mexi em mt coisa do client creio que pode ser isso
  16. jobdb is readed as it should be or not ? @job anything does it gives you the skills ? You client seems new compare to released one so I dont know if there is related issue about that. How about use the clean one before u change any files.
  17. Right so, ive got a wierd issue i cant seem to figure out, all job names are "Poring", I did some changes to Msg_conf & Pcjobname.lub and Msgstringtable to have some custom names, they all turned to Poring, however i changed all of these back (to unedited versions to make sure i didnt make a mistake) AND ITS STILL PORING.. Edit : My client version is 20231104 and Server is the latest rA to provide potentially relevant details. I'd appreciate any advice on how i might solve this issue / where to look, thank you
  18. How to works data visualization agencies in India, so many IT solution agencies available in india. Hire best company with data management according to requirements and needs.
  19. So many companies bout IT and software, and they manage database very well according to needs, hire best custom database management company in India
  20. that is just a warning. issues has been created here : https://github.com/rathena/rathena/issues/8177.
  21. How can I solve this, this action appears when recompiling Centos 7
  22. prontera,164,156,4 script Sortudo::sorte 4_M_LGTMAN,{ Init: mes "[Sortudo]"; if(getgmlevel()>10 && getgmlevel()<99){ mes "GM's não podem participar dos eventos!"; close; } if($SorteFechou==1){ mes "Desculpe estamos fechados"; }else { mes "O que deseja fazer hoje?"; } if(getgmlevel()>98) menu "Ir até o evento",Evento,"Tutorial do NPC",Tutorial,"Ver Drops",Alterar,"Cancelar",bye; menu "Ir até o evento",Evento,"Tutorial do NPC",Tutorial,"Ver Items possíveis de se ganhar",SeeItens,"Sair",bye; Alterar: next; mes "[Painel do GM]"; for(set @i,0; @i<=GetArraySize $DropsSorte-1; set @i,@i+2) mes @i/2+": "+$DropsSorte[@i+1]+" "+GetItemName($DropsSorte[@i]); mes "Prêmio em Zenys: "+$PremioZeny; mes "Deseja mudar algo?"; menu "Mudar um Item",muditem,"Adicionar um Item",aditem,"Mudar Prêmio em Zenys",pzeny,"Cancelar",bye; muditem: next; mes "[Painel do GM]"; for(set @i,0; @i<=GetArraySize($DropsSorte)-1; set @i,@i+2) mes @i/2+": "+$DropsSorte[@i+1]+" "+GetItemName($DropsSorte[@i]); mes "Digite o número do item a ser mudado:"; digit @ID; next; mes "[Painel do GM]"; mes "Deseja mesmo mudar o item "+$DropsSorte[@ID+1]+" "+GetItemName($DropsSorte[@ID])+" ?"; menu "Sim, Mudar o Item",mi,"Sim, Mudar a Quantidade Dropada",md,"Não, quero mudar outro item",muditem,"Não, não quero mudar nenhum item",bye; mi: next; mes "[Painel do GM]"; mes "Digite a ID do novo item:"; digit @newid; next; mes "[Painel do GM]"; mes "Você digitou: "+GetItemName(@newid); mes "Correto?"; menu "Sim",-,"Não!",mi,"Cancelar",bye; SetArray $DropsSorte[@ID],@newid; md: next; mes "[Painel do GM]"; mes "Digite a Quantidade a ser dropada do "+GetItemName($DropsSorte[@ID]); digit @newqnt; next; mes "[Painel do GM]"; mes "Você digitou: "+@newqnt; mes "Correto?"; menu "Sim",-,"Não!",md,"Cancelar",bye; SetArray $DropsSorte[@ID+1],@newqnt; next; goto Init; aditem: next; mes "[Painel do GM]"; mes "Digite a ID do novo item:"; digit @newid; next; mes "[Painel do GM]"; mes "Você digitou: "+GetItemName(@newid); mes "Correto?"; menu "Sim",-,"Não!",aditem,"Cancelar",bye; admd: next; mes "[Painel do GM]"; mes "Digite a Quantidade a ser dropada do "+@newid; digit @newqnt; next; mes "[Painel do GM]"; mes "Você digitou: "+@newqnt; mes "Correto?"; menu "Sim",-,"Não!",admd,"Cancelar",bye; next; mes "[Painel do GM]"; mes "O Item ficou assim: "+@newqnt+" "+GetItemName(@newid); mes "Correto?"; menu "Sim!",-,"Não, Mudar Item",aditem,"Não, Mudar Quantidade a se Dropada",admd,"Cancelar",Init; next; mes "[Painel do GM]"; mes "Item Adicionado com Sucesso!"; SetArray $DropsSorte[GetArraySize($DropsSorte)],@newid,@newqnt; next; goto Init; pzeny: next; mes "[Painel do GM]"; mes "Caso o jogador não drope o item, ele morrerá ou ganhará uma quantia em zeny"; mes "Digite qual será esta quantia"; digit @Zeny; next; mes "[Painel do GM]"; mes "Você digitou "+@Zeny+" está correto?"; menu "Sim, está",-,"Não, quero mudar a quantia",pzeny; next; smes "[Painel do GM]"; mes "Zenys Configurados com Sucesso!"; set $PremioZeny,@Zeny; next; goto Init; bye: mes "[Sortudo]"; mes "Até Mais!"; close; SeeItens: next; mes "[Sortudo]"; mes "Estes são os itens que podem cair dos baús:"; for(set @i,0; @i<=GetArraySize($DropsSorte)-1; set @i,@i+2) mes @i/2+": "+$DropsSorte[@i+1]+" "+GetItemName($DropsSorte[@i]); mes "Prêmio em Zenys: "+$PremioZeny; next; goto Init; Evento: next; if($SorteFechou==1){ mes "[Sortudo]"; mes "Desculpe-me, mas os Warps estão fechados..."; close; } mes "[Sortudo]"; mes "Vamos lá!"; Set @place,Rand(3); if($EventoSorte==2){ if(@place==0) warp "quiz_02",37,52; if(@place==1) warp "quiz_02",49,52; if(@place==2) warp "quiz_02",61,52; if(@place==3) warp "quiz_02",73,52; close; }else if($EventoSorte==3){ if(@place==0) warp "quiz_02",318,34; if(@place==1) warp "quiz_02",330,34; if(@place==2) warp "quiz_02",342,34; if(@place==3) warp "quiz_02",354,34; close; }else if($EventoSorte==4){ warp "quiz_02",304,234; close; } Tutorial: next; mes "[Sortudo]"; mes "O evento se chama ^FF0000Evento da Sorte^000000 pois"; mes "você precisa de muita sorte nele"; next; mes "[Sortudo]"; mes "Você entra em uma sala, onde será pvp!"; mes "Após 2 Minutos, aparecerá um baú que permitirá que você passe para o nível 2, para lutar pelo Prêmio Final"; next; mes "[Sortudo]"; mes "Mas há um modo onde não há nível 2, mas há 2 Baús de Prêmio!!"; next; mes "[Sortudo]"; mes"Os items que serão dropados do baú serão configurados pelos GMs do BeatRO!"; close; OnHour01: OnHour05: OnHour09: OnHour13: OnHour17: OnHour21: set $EventoSorte,Rand(2,4); Set $SorteFechou,0; Announce "[NPC]Sortudo: O Evento da sorte está prestes a começar! Seja rápido e corra! Você tem 5 minutos!",0; initnpctimer; end; OnTimer300000: //set $EventoSorte,1; Set $SorteFechou,1; Announce "[NPC]Sortudo: Os warps fecharam, sinto muito tente da próxima vez!",0; SetMapFlag "quiz_02",mf_pvp; SetMapFlag "quiz_02",mf_pvp_noparty; SetMapFlag "quiz_02",mf_pvp_noguild; MapAnnounce "quiz_02","O Evento da Sorte Começou!",8; end; OnTimer420000: if($EventoSorte==2){ monster "quiz_02",37,73, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel21"; monster "quiz_02",49,73, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel22"; monster "quiz_02",61,73, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel23"; monster "quiz_02",73,73, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel24"; }else if($EventoSorte==3){ monster "quiz_02",319,57, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel31"; monster "quiz_02",331,57, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel32"; monster "quiz_02",343,57, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel33"; monster "quiz_02",355,57, "Tesouro Passaporte",1732,1,"sorte::OnPassouNivel34"; }else if($EventoSorte==4){ monster "quiz_02",297,267, "Tesouro Final",1732,1,"sorte::OnGanhou"; monster "quiz_02",311,267, "Tesouro Final",1732,1,"sorte::OnGanhou"; } end; //Evento 2 OnPassouNivel21: warp "quiz_02",37,80; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",33,52,41,73,"prontera",155,185; end; OnPassouNivel22: warp "quiz_02",49,80; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",45,52,53,73,"prontera",155,185; end; OnPassouNivel23: warp "quiz_02",61,80; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",57,52,65,73,"prontera",155,185; end; OnPassouNivel24: warp "quiz_02",73,80; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",69,52,73,73,"prontera",155,185; end; //Evento 3 OnPassouNivel31: warp "quiz_02",319,60; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",314,34,323,57,"prontera",155,185; end; OnPassouNivel32: warp "quiz_02",331,60; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",326,34,335,57,"prontera",155,185; end; OnPassouNivel33: warp "quiz_02",343,60; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",338,34,347,57,"prontera",155,185; end; OnPassouNivel34: warp "quiz_02",355,60; MapAnnounce "quiz_02",strcharinfo(0)+" Passou para o Nível 2!!!",8; areawarp "quiz_02",350,34,359,57,"prontera",155,185; end; //Continua Evento (Nivel 2 agora!) OnTimer430000: MapAnnounce "quiz_02","Parabéns a Vocês que passaram ao Nível 2, mas o Evento ainda não Acabou!",8; end; OnTimer435000: MapAnnounce "quiz_02","O Tesouro Final aparecerá em 1 minuto e meio!!!",8; end; //O Tesouro Final! OnTimer540000: MapAnnounce "quiz_02","O Tesouro Final apareceu!!!",8; if($EventoSorte==2){ monster "quiz_02",54,95, "Tesouro Final",1732,1,"sorte::OnGanhou"; }else if($EventoSorte==3){ monster "quiz_02",338,83, "Tesouro Final",1732,1,"sorte::OnGanhou"; } end; OnTimer600000: killmonsterall "quiz_02"; RemoveMapFlag "quiz_02",mf_pvp; RemoveMapFlag "quiz_02",mf_pvp_noparty; RemoveMapFlag "quiz_02",mf_pvp_noguild; StopNpcTimer; end; OnGanhou: set .@Prize, rand(2); if(.@Prize == 0){ set @premio,Rand(GetArraySize($DropsSorte)/2); additem $DropsSorte[@premio*2],$DropsSorte[@premio*2+1]; warp "prontera.gat",155,185; Announce "[NPC]Sortudo: O jogador "+strcharinfo(0)+" quebrou um dos baús, seu prêmio foi: "+getitemname($DropsSorte[@premio*2])+"",4; end; } if(.@Prize == 1){ set Zeny,Zeny+$Premiozeny; warp "prontera.gat",155,185; Announce "[NPC]Sortudo: O jogador "+strcharinfo(0)+" quebrou um dos baús, seu prêmio foi "+$Premiozeny+" zenys",4; end; } if(.@Prize == 3){ atcommand "@kill "+strcharinfo(0)+""; Announce "[NPC]Sortudo: Mas que pena, o jogador "+strcharinfo(0)+" quebrou um dos baús e, além de não ganhar nada, morreu!",4; end; } OnInit: waitingroom " Sortudo "+.server$+" ",0,"",0; if(!GetArraySize($DropsSorte)) SetArray $DropsSorte[0],20000,5; end; } //MapFlag quiz_02.gat mapflag nomemo quiz_02.gat mapflag nowarp quiz_02.gat mapflag nowarpto quiz_02.gat mapflag noicewall quiz_02.gat mapflag nosave quiz_02.gat mapflag noteleport quiz_02.gat mapflag nopenalty quiz_02.gat mapflag nobranch
  23. Yesterday
  1. Load more activity
×
×
  • Create New...