Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. How can I solve this, this action appears when recompiling Centos 7
  3. Today
  4. 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
  5. Yesterday
  6. First, you need to enable and add the jobs that can access that level in db/import https://raw.githubusercontent.com/rathena/rathena/master/db/import-tmpl/job_stats.yml. Also, maybe the statpoint for it if you want to add more in statpoint.yml https://github.com/rathena/rathena/blob/master/db/import-tmpl/statpoint.yml or follow in db prere or re and add more. Thinking to add generator for this but im still didnt have much time to do it for now.
  7. Vou criar um servidor no nível 999, terei que adicionar 999 linhas no ponto de estatísticas?, Also, if someone can provide a tutorial that teaches it better, I learned it in a tutorial, but I still have few doubts. THX
  8. i've already start server.bat (map,login,char) in online. everything good. can play can do the same in localhost server. but. if i haven't play around 1 day. ( Server It seem to be sleep. ) i can login ID,password and client show the name of server that i seted ...but can't show something more ...can't show charactor it's seem connection failed. in server login show ([Info]: Closed connection from....my ip address) in server map show (Pinging SQL server to keep connection alive... in server char not show anything....... (if normal it'll show request connect ID........2000010) Everything will normal if i close all server.bat and start again. but if no one login or no one play in 1 day it's still as it was.
  9. Hello froost, do you mind giving advise to someone like me want to start learning modifying client side? tools needed and tips maybe? i just want to have idea how it actually works. Interested on AP stuff but it is really restricted on client side. much appreciated. thank you
  10. Hello again, I'm looking for Sage's Link that allows Auto Spell Skill always cast level 10 bolts or the current level of every bolt skills. Thank You!
  11. After so many years, an endless obsession with these sourcer scripts and codes. Asgard Ragnarok Online 01_05_2024 23_40_21.mp4 Asgard Ragnarok Online 30_04_2024 12_59_43.mp4
  12. Last week
  13. Send me pm in discord [A]saag#3872
  14. I am trying to make Swordmans Recovery into an active skill. I added the table to skill_db.yml (the cooldowns and durations seems to work) Added the "activate" effects (the skill is activable, have mana cost, duration, and shows an "duration icon" at the left side of the screen) But i dont know how to edit the status.cpp in order to make the ability only work when it's active. For now, my SM_RECOVERY works ALL THE TIME as a pasive skill (no matter if you have the in-game skill activated or no) I am not sure how to edit this.... any help? if( sd ) { struct regen_data_sub *sregen; if( (skill=pc_checkskill(sd,HP_MEDITATIO)) > 0 ) { val = regen->sp*(100+3*skill)/100; regen->sp = cap_value(val, 1, SHRT_MAX); } /////-------------------THIS----------------------//// if ((skill = pc_checkskill(sd, SM_RECOVERY)) > 0) { val += skill * 50 + skill * status->max_hp / 500; // just skill*50 for testing regen->hp = cap_value(val, 0, SHRT_MAX); } ////---------------------------------------------//// // Only players have skill/sitting skill regen for now. sregen = regen->sregen;
  15. Is it possible to revert back to the older login GUI and not the new poring one with newer clients (2020+)
  16. I will do a quick re install. Edit* Yep! It was fixed. Thanks @Tokei!
  17. That is... a strange issue, I'm not able to reproduce it. If you opened GRF Editor without the "Always reopen latest opened GRF", you will get a template GRF as such: As you can see, the window title is "GRF Editor - new *", with a star at the end, meaning it hasn't been saved yet. It also has a "data" folder in it. In your screenshot, you have neither. That means you've opened an actual GRF, but that also doesn't make sense since an opened GRF will display the full path in the title. As much as I'd like to fix this issue, it doesn't seem possible to reproduce. The error shows that the magic string is empty instead of "Master of Magic". That looks like an empty file...? That also doesn't make much sense. I would need additional information (well, assuming that error is worth fixing since it doesn't seem to trigger normally at all).
  18. [Showcase] PCM Iron Man Mark III บันทึก_2024_05_05_03_21_02_379.mp4
  19. Something to do with the header thingy. Also i always do this settings to prevent opening the previous opened grf.
  1. Load more activity
×
×
  • Create New...