Jump to content

Ridley

Administrators
  • Content Count

    1055
  • Joined

  • Last visited

  • Days Won

    63

Ridley last won the day on January 5

Ridley had the most liked content!

About Ridley

  • Rank
    Community Administrator
  • Birthday 05/04/1988

Contact Methods

  • Discord
    Ridley#5102
  • Skype
    Ridley8819
  • IRC Nickname
    Ridley

Profile Information

  • Gender
    Male
  • Location:
    Germany
  • Github
    ridley8819
  • Emulator
    Hercules
  • Client Version
    2019-03-22

Recent Profile Visitors

5194 profile views
  1. Original Patch Notes 안녕하세요. (주)그라비티 라그나로크 온라인 운영팀입니다. 1월 22일(수) 정기점검 시간 및 업데이트에 대한 안내입니다. ■ 점검시간 - 전 서버 : 10:00 ~ 17:00 ※ 점검시간 중 (10:00 ~ 13:00) GNJOY 시스템 점검이 진행되어 일부 서비스 (로그인, 웹몰, 캐시충전)가 중단됩니다. ■ 본 서버 패치내용 - 1월 냥다래 의상이 업데이트 됩니다. → 추가 목록(4종): 의상 얼음의 날개(한정), 의상 언더림 안경(파란색), 의상 모노크롬 캡, 의상 추억의 밤하늘 → 삭제 목록(3종): 의상 모란 머리장식, 의상 고양이 귀 리본, 의상 가넷 티아라 → 신규 의상장비는 "의상 인챈트 스톤 상자 21"로 교환 할 수 있습니다. - [패션스톤] 의상 인챈트에 아래 아이템이 추가됩니다. → 의상 대지의 마스터, 의상 라구엘의 날개, 의상 미라클 플랜트, 의상 지터벅 캡, 의상 그레이트 드라큘라 뿔, 의상 오렌지 토끼, 의상 히멜메즈의 가발(물색), 의상 히멜메즈의 가발(노랑), 의상 히멜메즈의 가발(흰색), 의상 히멜메즈의 가발(연보라), 의상 히멜메즈의 가발(핑크), 의상 히멜메즈의 가발(청록), 의상 히멜메즈의 가발(칠흑), 의상 히멜메즈의 가발(갈색), 의상 얼음의 날개, 의상 언더림 안경(파란색), 의상 모노크롬 캡, 의상 추억의 밤하늘 - 일루전 오브 언더워터가 업데이트됩니다. → 이즈루드의 게인(izlude 132 49)으로부터 친구가 실종된 사연을 들어주세요. → 일루전 오브 언더워터의 장비가 환상의 강화사 NPC의 인챈트 대상으로 적용됩니다. → 아이템 목록: 일루전 세인트 로브, 일루전 바다의 울부짖음, 일루전 메일, 일루전 모리아네의 헬름 일루전 모리아네의 망토, 일루전 모리아네의 벨트, 일루전 모리아네의 펜던트 - 일루전 오브 언더워터 업데이트 기념 이벤트가 진행됩니다. - 설날 맞이 이벤트가 진행됩니다. - 겨울 프로모션 도전하라! GO 이벤트가 종료됩니다. - 애시드 테러 스킬이 팔라딘의 디펜더 스킬에 데미지가 감소되지 않는 현상이 수정됩니다. - SP가 0인 경우 오토스펠로 아도라무스가 발동하지 않던 현상이 수정됩니다. - 리플레이에서 마도기어 외형이 특정상황에서 보이지 않는 현상이 수정됩니다. - 리플레이 재생 시 특정상황에서 클라이언트가 종료되는 현상이 수정됩니다. ■ 사크라이 서버 패치내용 - 캐릭터 생성 시 도람족 UI의 New 표시가 제거됩니다. - 길드창고 이용 내역 확인 시 아이템명이 Unknown item으로 출력되는 현상이 수정됩니다. - 일루전 오브 언더워터의 일부 몬스터의 HP 및 경험치가 조정됩니다. - 일부 일루전 오브 언더워터 몬스터명이 통일됩니다. → 변경 전: 심연의 → 변경 후: 심해의 - 미캐닉이 특정상황에서 마도기어에 탑승하지 않아도 마도기어에 탑승한 것처럼 보이는 현상이 수정됩니다. 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다. 감사합니다. (주) 그라비티 라그나로크 온라인 운영팀 Translated Patch Notes References http://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7215&curpage=1 Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2020_Jan._22).
  2. Original Patch Notes 안녕하세요. (주)그라비티 라그나로크 온라인 운영팀입니다. 1월 15일(수) 정기점검 시간 및 업데이트에 대한 안내입니다. ■ 점검시간 - 전 서버 : 10:00 ~ 15:00(완료) ■ 공통 패치내용 - 2020년 1월 문어축제가 시작됩니다. → 말랑도(malangdo 161 139)에서 문어 축제를 즐기고 페이욘(payon 219 111)에서 맛있는 문어 떡국도 맛보세요~ → 기간: 1월 15일 정기점검 후 ~ 1월 29일 정기점검 전 - 카드체인지 이벤트가 종료됩니다. ■ 본 서버 패치내용 - 카츄아 확률증가 이벤트가 종료됩니다. - 타나토스 타워 리뉴얼 기념 이벤트가 종료됩니다. ■ 사크라이 서버 패치내용 - 일루전 오브 언더워터의 장비가 환상의 강화사 NPC의 인챈트 대상으로 적용됩니다. → 아이템 목록: 일루전 세인트 로브, 일루전 바다의 울부짖음, 일루전 메일, 일루전 모리아네의 헬름 일루전 모리아네의 망토, 일루전 모리아네의 벨트, 일루전 모리아네의 펜던트 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다. 감사합니다. (주) 그라비티 라그나로크 온라인 운영팀 Translated Patch Notes References http://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7212&curpage=1 Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2020_Jan._15).
  3. The wiki page shows what files you have to edit for each, server and client files. There is also a sample folder for the folder structure.
  4. https://lmgtfy.com/?q=herc.ws+custom+items&iie=1 Sorry but why do people not use google or seach directly here in the forums? There are dozens of topics about this.
  5. Original Patch Notes 안녕하세요. (주)그라비티 라그나로크 온라인 운영팀입니다. 1월 8일(수) 정기점검 시간 및 업데이트에 대한 안내입니다. ■ 점검시간 - 전 서버 : 10:00 ~ 17:00 15:28(완료) ■ 공통 패치내용 - 카드체인지 이벤트가 진행됩니다. → 기간: 1월 8일 정기점검 후 ~ 1월 15일 정기점검 전 → 내용: 교환 가능한 신규 카드리스트가 추가됩니다. - 일부 지역에서 파리의 날개, 텔레포테이션, /기억이 불가능하도록 변경되며, 재접속 시 마지막 저장된 장소로 이동하도록 변경됩니다. → 대상 지역: new_2-4 / auction_02 / alb_ship / new_3-1 / new_3-2 / new_3-3 / new_3-4 / new_4-1 / new_4-2 / new_4-3 / new_4-4 / new_5-1 / new_5-2 / new_5-3 / new_5-4 / in_hunter / nameless_in / job_gun / int_land / int_land01 / int_land02 / int_land03 / int_land04 / job_thief1 / que_san04 / nameless_i / lasa_sea / evt_hello / evt_mobroom / evt_bomb / quiz_00 / quiz_01 / quiz_02 / quiz_test / e_hugel / new_event / iz_int / iz_int01 / iz_int02 / iz_int03 / iz_int04 / new_1-1 / new_1-2 / new_1-3 / new_1-4 / new_2-1 /new_2-2 / new_2-3 / x_prt / x_lhz / x_ra / thief_1-1 / thief_2-1 / thief_3-1 - [카츄아]마일리지 쿠폰 아이템 및 마카롬NPC가 삭제됩니다. - 일부 지역에 적용된 겨울 눈꽃 이벤트 BGM이 원래대로 돌아갑니다. - 일부 지역에 내리던 함박 눈이 그치게 됩니다. - 초보자 수련장에서 좌초된 여객선으로 이동 시 튕김 현상이수정됩니다. ■ 본 서버 패치내용 - 1월 카츄아의 비밀상자가 업데이트됩니다. → 기간: 1월 8일 정기점검 후 ~ 2월 5일 정기점검 전 - 카츄아 확률증가 이벤트가 진행됩니다. → 기간: 1월 8일 정기점검 후 ~ 1월 15일 정기점검 전 → 추가 아이템: [카츄아]뉴웨이브 선글라스 → 삭제 아이템: 거신뱀의 숨결 - 12월 냥다래 한정의상 판매가 종료됩니다. → 판매종료 아이템: 의상 산타의 주머니 - 의상 동그란 눈동자 착용 후, 헤어스타일 변경 시 눈동자가 비정상적으로 표시되는 현상이 수정됩니다. - 장비창의 칭호 탭에서 일반 장비 해제가 가능한 현상이 수정됩니다. - 내비게이션의 현재 위치 공유 기능이 일부 상황에서 비정상적으로 적용되는 현상이 수정됩니다. ■ 사크라이 서버 패치내용 - 일루전 오브 언더워터가 업데이트됩니다. → 이즈루드의 게인(izlude 132 49)으로부터 친구가 실종된 사연을 들어주세요. - 애시드 테러 스킬이 팔라딘의 디펜더 스킬에 데미지가 감소되지 않는 현상이 수정됩니다. - SP가 0인 경우 오토스펠로 아도라무스가 발동하지 않던 현상이 수정됩니다. - 리플레이에서 마도기어 외형이 특정상황에서 보이지 않는 현상이 수정됩니다. - 리플레이 재생 시 특정상황에서 클라이언트가 종료되는 현상이 수정됩니다. 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다. 감사합니다. (주) 그라비티 라그나로크 온라인 운영팀 Translated Patch Notes References http://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7209&curpage=1 Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2020_Jan._08).
  6. I answered your question here to have it available if someone is looking for it
  7. As requested here WeeThumbnail.dll is part of the WeeTools and allows Windows to preview a .spr file. Original Author is Shinryo @rAthena In order to make it work in Windows 10 you need to register the .dll Download x86 or x64 based on your OS Copy the .dll to your windows/system32 folder Click the Windows/Start button in the lower left corner Type CMD - then right click it and select "Run as Administrator" Note: If you run it through Win+R you need to confirm with Ctrl+Shift+Enter to run it as administrator Now in CMD Run the following command regsvr32 "C:\Windows\System32\WeeThumbnail.dll" This is how it should look like: Afterwards a PopUp from RegSvr32 appears, saying the .dll was installed successfully. Now Restart your system and Windows should preview .spr files Troubleshooting: Error 0x80070005 means you didn't run CMD as admin.
  8. You can find a list where the patch succeeds here: http://nemo.herc.ws/patches/AlwaysReadKrExtSettings and for langtype russian you should set the value in your clientinfo to 14
  9. Original Patch Notes 안녕하세요. (주)그라비티 라그나로크 온라인 운영팀입니다. 1월 2일(목) 정기점검 시간 및 업데이트에 대한 안내입니다. ■ 점검시간 - 전 서버 : 10:00 ~ 15:00 13:47(완료) ■ 공통 패치내용 - 타나토스 타워 메모리얼 던전의 일부 몬스터가 공격이 불가능한 위치에 소환되던 현상이 수정됩니다. ■ 본 서버 패치내용 - 1월 출석체크 이벤트가 업데이트됩니다. → 1월 2일 정기점검 후 ~ 1월 28일까지 진행되며, 이벤트 기간 중 20일 출석하면 모든 보상을 수령할 수 있습니다. - 골드 PC방 마일리지 300포인트 교환 이벤트가 종료되며 구성품이 변경됩니다. → 변경 아이템: 300포인트 마일리지 의상 6종 > 월드 이동권 50개 - 多DREAM 이벤트 달력 쿠폰의 월별 보상 상자가 삭제됩니다. → 월별 상자를 개봉하여 획득한 아이템은 삭제되지 않습니다. - 일부 지역에 적용된 겨울 눈꽃 이벤트 BGM이 원래대로 돌아갑니다. ※ 1월 카드 체인지 이벤트는 1월 8일 정기점검 이후 진행될 예정이며, 교환 가능한 신규 카드리스트가 추가될 예정입니다. 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다. 감사합니다. (주) 그라비티 라그나로크 온라인 운영팀 Translated Patch Notes References http://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7206&curpage=1 Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2020_Jan._02).
  10. Awesome, this looks neat.
  11. since the npc already displays the ladder, it won't work to add another waitingroom to him. See if this suits you: //===== eAthena Script ======================================= //= eAthena PVP-Ladder //===== By: ================================================== //= Terces //===== Current Version: ===================================== //= 1.7.2 //===== Compatible With: ===================================== //= Any Athena Version that has "for" implemented //===== Credits: ============================================= //= The whole eAthena Board and the eAthena Chat //===== Notes: =============================================== //= Note 1: //= Experience gain works like this formula: //= ([email protected](<new position>-1))*[email protected] //= so if someone gets the first place he'll get //= [email protected]*[email protected] experience points. //============================================================ //= Fixxed by Dante //= V1.7.2 //= Hosted by Dant3 aka Dante // HAFE FUN! READ THE TOPIC! IT DONT WORKS MAYBE ON OLDER REV // // // LAST UPDATE: 12th,February.2008 // // Main Script - Terces (Main Thanks to Terces ) // V1.7.0 - Dant3 // v1.7.1 - AnnieRuRu // v1.7.2 - Dant3 // THIS SCRIPT WORKS ONLY ON THE NEW EATHENA REVISIONS! ENJOY! - script PVPLADDEROPTIONS -1,{ end; OnInit: // 0 = Disabled (NO) // 1 = Enable (YES) set [email protected], 0; //Enable/Disable language selection [English/German] (Default: 1) set [email protected], 1; //Enable/Disable the announcement when a char reaches a new position in the ladder (Default: 1) set [email protected], 30; //Set the length of the Ladder [!Not higher than 128!] (Default: 30) set [email protected], 10; //Set the views per page (Default: 10) set [email protected], 100; //Enable/Disable experience gain when reaching a new position in the ladder (*Note1) set [email protected], 150; //Set Experience gain value (*Note1) // Update v1.7.0 set [email protected], 1; //Enable/Disable zeny gain when reaching a new position in the ladder set [email protected], 100; //Set Zeny gain value set [email protected], 1; //Enable/Disable an Chat Room over the NPC with the message "PvP Ladder" (Users can not enter the Chat room) // Update v1.7.1 (Thanks to AnnieRuRu) // Added GM PvP Ladder Reset Function // Update v1.7.2 // Thanks to for the Feedback set [email protected], 1; //Enable/Disable that the NPC asks about the Broadcast when a Player logins / or with the Npc Chat (0 = Login Ask , 1 = Npc Chat) Related: 0 } - script PVPLADDERS -1,{ OnPCKillEvent: setarray [email protected]$[0],"cell_game"; if (terces_PVP_resets != $terces_PVP_resets) { dispbottom "Please relog your character, in order to get the correct kills for you in the PVP ladder."; dispbottom "Because a GM just reset the ladder."; end; } if ( killedrid == getcharid(3) ) { set PVPDeaths, PVPDeaths +1; set #PVPDeathsAccount, #PVPDeathsAccount +1; set @PVPDeathstoday, @PVPDeathstoday +1; end; } set [email protected],[email protected]+1; set getd("[email protected]"[email protected]),getcharid(3); //getd to avoid errors when more than 1 people kill someone attachrid(killedrid); set PVPDeaths,PVPDeaths+1; set @PVPDeathstoday,@PVPDeathstoday+1; set #PVPDeathsAccount,#PVPDeathsAccount+1; set getd("[email protected]"[email protected]+"$"), strcharinfo(0); //again, getd to avoid possible glitches detachrid; attachrid(getd("[email protected]"[email protected])); CountKills: set PVPKills,PVPKills+1; set @PVPKillstoday,@PVPKillstoday+1; set #PVPKillsAccount,#PVPKillsAccount+1; setarray @playerstats[0],@PVPKillstoday,@PVPDeathstoday,PVPKills,PVPDeaths,#PVPKillsAccount,#PVPDeathsAccount; l_ladder: set @considerdeath,0; for (set @PosinLadder, 0; @PosinLadder < [email protected]; set @PosinLadder, @PosinLadder + 1){ if (PVPKills >= $terces_PVP_kills[@PosinLadder]){ //Player deserves to be in the ladder //Check if Death plays a role on the position if ((PVPKills == $terces_PVP_kills[@PosinLadder]) && (PVPDeaths > $terces_PVP_deaths[@PosinLadder])) set @considerdeath,1; //Consider Deaths //Check if the player only topped his own scores if ($terces_PVP_names$[@PosinLadder] == strcharinfo(0)){ set $terces_PVP_kills[@PosinLadder],PVPKills; set $terces_PVP_deaths[@PosinLadder],PVPDeaths; end; } //Moves all characters in the Ladder for (set @beginmoving, [email protected]; @beginmoving >= (@[email protected]); set @beginmoving, @beginmoving - 1){ if ($terces_PVP_names$[@beginmoving] == strcharinfo(0)){ //If the player already is in the Ladder it only has to move players between characters new position and characters old position callsub L_LadderMove,0; end; } else if (@beginmoving == (@[email protected])){ //Player is not in the Ladder and therefor it has to move all players from characters new position downwards callsub L_LadderMove,1; end; } } end; } } L_LadderMove: if (getarg(0) == 0) set @length,@beginmoving; if (getarg(0) == 1) set @length,[email protected]; for (set @movecycle, @length; @movecycle > (@[email protected]); set @movecycle, @movecycle - 1){ set $terces_PVP_names$[@movecycle],$terces_PVP_names$[(@movecycle-1)]; set $terces_PVP_kills[@movecycle],$terces_PVP_kills[(@movecycle-1)]; set $terces_PVP_deaths[@movecycle],$terces_PVP_deaths[(@movecycle-1)]; set $terces_PVP_times[@movecycle],$terces_PVP_times[(@movecycle-1)]; } //sets the character's stats in the new position set $terces_PVP_names$[(@[email protected])],strcharinfo(0); set $terces_PVP_kills[(@[email protected])],PVPKills; set $terces_PVP_deaths[(@[email protected])],PVPDeaths; set $terces_PVP_times[(@[email protected])],gettimetick(2); //Experience Gain if ([email protected] == 1){ set BaseExp,BaseExp+(([email protected]((@[email protected])-1))*[email protected]); dispbottom "You have just been rewarded with "+(([email protected]((@[email protected])-1))*[email protected])+" base experience points"; } //Zeny Gain if ([email protected] == 1){ set Zeny,Zeny+(([email protected]((@[email protected])-1))*[email protected]); dispbottom "You have just been rewarded with "+(([email protected]((@[email protected])-1))*[email protected])+" Zeny"; } //Announcement (Setting for Char) if (pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@[email protected])+1)+". Position in the Top "[email protected]+" after killing "+getd("[email protected]"[email protected]+"$")+".",16; } //Announcement (Setting for Account) if (#pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@[email protected])+1)+". Position in the Top "[email protected]+" after killing "+getd("[email protected]"[email protected]+"$")+".",16; } end; OnPCLoginEvent: if (terces_PVP_resets != $terces_PVP_resets){ set PVPDeaths,0; set @PVPDeathstoday,0; set #PVPDeathsAccount,0; set PVPKills,0; set @PVPKillstoday,0; set #PVPKillsAccount,0; set terces_PVP_resets,$terces_PVP_resets; } if ([email protected] == 0){ if (#pvpbroadcast == 2) goto L_ignore; if (pvpbroadcast == 2) goto L_ignore; if (#pvpbroadcast == 1) goto L_ignore; if (pvpbroadcast == 1) goto L_ignore; if (pvpbroadcast == 0) mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Later please",L_close,"Okay, fine",L_fine; L_fine: next; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } } rune,104,50,1 script PvP Users 4_M_ROYALGUARD,{ donpcevent "PvP Ladder#join::OnTalk"; end; OnInit: while (true) { delwaitingroom; waitingroom getmapusers( .map$ ) + "Player(s) in PvP",0; sleep 5000; } end; } rune,102,48,1 script PvP Ladder#join 57,{ if ([email protected] == 1) { waitingroom "PvP Top "[email protected]+"",0; // Look on the configuration! } set @name$,"[PvP-Ladder]"; //Colour of: Position Name Kills Deaths Time setarray @colour$[0], "^996600", "^006699", "^00AA00", "^FF0000", "^EE8800"; if ([email protected] == 1){ if (#pvpbroadcast == 2) goto access_eng; if (pvpbroadcast == 2) goto access_eng; if (#pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 0) OnTalk: mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Later please",L_close,"Okay, fine",L_fine; L_fine: next; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } access_eng: mes @name$; mes "Hello "+strcharinfo(0)+"..."; mes "If you want to I can show you your PVP stats."; next; M_selection_eng: if ( getgmlevel () < 99 ) menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Cancel",M_abbrechen_eng; else menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Reset Ladder",L_reset,"Cancel",M_abbrechen_eng; M_Ladder_eng: mes "Alright...I'll show you the Top "+ [email protected] +" with "[email protected]+" entries per page."; mes "It'll be viewed like this:"; mes @colour$[0]+"Place^000000: "[email protected]$[1]+"<name>^000000 :"[email protected]$[2]+"<kills>^000000:"[email protected]$[3]+"<deaths>^000000 "[email protected]$[4]+"<time>"; next; callsub L_Ladder; goto M_selection_eng; M_seitLogin_eng: mes @name$; mes "Your stats since your login:"; mes @PVPKillstoday+"/"[email protected]+"(Kills/Deaths)"; next; goto M_selection_eng; M_dieserChar_eng: mes @name$; mes "Your stats of this Char:"; mes PVPKills+"/"+PVPDeaths+"(Kills/Deaths)"; next; goto M_selection_eng; M_vomAccount_eng: mes @name$; mes "Your stats of the whole account:"; mes #PVPKillsAccount+"/"+#PVPDeathsAccount+"(Kills/Deaths)"; next; goto M_selection_eng; M_abbrechen_eng: mes @name$; mes "OK. You can come back to me and see your stats whenever you want."; close; L_reset: if (getgmlevel() < 99) end; mes "Do you want to reset the ladder?"; if (select ("Yes","No") == 2) goto L_end; mes "Are you really really sure you want to reset it?"; menu "Yes, ffs!!",-,"No",L_end; deletearray $terces_PVP_kills,128; deletearray $terces_PVP_deaths,128; deletearray $terces_PVP_names$,128; deletearray $terces_PVP_times,128; set $terces_PVP_resets,$terces_PVP_resets +1; L_end: mes "Okay...cya"; close; L_Ladder: for (set @y,0; @y < [email protected]; set @y,@[email protected]){ for (set @x,@y; (@x < (@[email protected])) && (@x < ([email protected])); set @x,@x+1){ if ($terces_PVP_names$[@x] != ""){ mes @colour$[0]+(@x+1)+"^000000: "[email protected]$[1]+$terces_PVP_names$[@x]+"^000000 "[email protected]$[2]+$terces_PVP_kills[@x]+"^000000:"[email protected]$[3]+$terces_PVP_deaths[@x]+"^000000 ~ "[email protected]$[4]+callfunc ("Gettime",$terces_PVP_times[@x])+"^000000"; } else { mes "^DD0000"+(@x+1)+": ^006699None^000000 "; } } next; } return; } function script Gettime { if (getarg(0)==0) return; set @difftimedays,(gettimetick(2) - getarg(0)); set @difftimehours,@difftimedays%86400; set @difftimeminutes,@difftimehours%3600; set @difftimeseconds,@difftimeminutes%60; set @days,@difftimedays/86400; set @hours,@difftimehours/3600; set @minutes,@difftimeminutes/60; set @seconds,@difftimeseconds; set @result$,""; if(@days != 0) set @result$,@[email protected]+"d "; if(@hours != 0) set @result$,@[email protected]+"h "; if(@minutes != 0) set @result$,@[email protected]+"m "; if(@seconds != 0) set @result$,@[email protected]+"s"; return (@result$); } Note: Most of these PvP scripts are very old... another alternative would be the dota pvp ladder:
  12. Right now the _boss drops are determined by the Boss: true statement in mob_db.conf You would have to add a whole new type, give it to all minibosses and then add a setting for it.
  13. From a first glance, I wouldn't use this script at all since it is abuseable. If you want an simple ladder i'd rather use Annie's old script and translate this few strings of text to your language. //===== eAthena Script ======================================= //= eAthena PVP-Ladder //===== By: ================================================== //= Terces //===== Current Version: ===================================== //= 1.7.2 //===== Compatible With: ===================================== //= Any Athena Version that has "for" implemented //===== Credits: ============================================= //= The whole eAthena Board and the eAthena Chat //===== Notes: =============================================== //= Note 1: //= Experience gain works like this formula: //= ([email protected](<new position>-1))*[email protected] //= so if someone gets the first place he'll get //= [email protected]*[email protected] experience points. //============================================================ //= Fixxed by Dante //= V1.7.2 //= Hosted by Dant3 aka Dante // HAFE FUN! READ THE TOPIC! IT DONT WORKS MAYBE ON OLDER REV // // // LAST UPDATE: 12th,February.2008 // // Main Script - Terces (Main Thanks to Terces ) // V1.7.0 - Dant3 // v1.7.1 - AnnieRuRu // v1.7.2 - Dant3 // THIS SCRIPT WORKS ONLY ON THE NEW EATHENA REVISIONS! ENJOY! - script PVPLADDEROPTIONS -1,{ end; OnInit: // 0 = Disabled (NO) // 1 = Enable (YES) set [email protected], 0; //Enable/Disable language selection [English/German] (Default: 1) set [email protected], 1; //Enable/Disable the announcement when a char reaches a new position in the ladder (Default: 1) set [email protected], 30; //Set the length of the Ladder [!Not higher than 128!] (Default: 30) set [email protected], 10; //Set the views per page (Default: 10) set [email protected], 100; //Enable/Disable experience gain when reaching a new position in the ladder (*Note1) set [email protected], 150; //Set Experience gain value (*Note1) // Update v1.7.0 set [email protected], 1; //Enable/Disable zeny gain when reaching a new position in the ladder set [email protected], 100; //Set Zeny gain value set [email protected], 1; //Enable/Disable an Chat Room over the NPC with the message "PvP Ladder" (Users can not enter the Chat room) // Update v1.7.1 (Thanks to AnnieRuRu) // Added GM PvP Ladder Reset Function // Update v1.7.2 // Thanks to for the Feedback set [email protected], 1; //Enable/Disable that the NPC asks about the Broadcast when a Player logins / or with the Npc Chat (0 = Login Ask , 1 = Npc Chat) Related: 0 } - script PVPLADDERS -1,{ OnPCKillEvent: setarray [email protected]$[0],"cell_game"; if (terces_PVP_resets != $terces_PVP_resets) { dispbottom "Please relog your character, in order to get the correct kills for you in the PVP ladder."; dispbottom "Because a GM just reset the ladder."; end; } if ( killedrid == getcharid(3) ) { set PVPDeaths, PVPDeaths +1; set #PVPDeathsAccount, #PVPDeathsAccount +1; set @PVPDeathstoday, @PVPDeathstoday +1; end; } set [email protected],[email protected]+1; set getd("[email protected]"[email protected]),getcharid(3); //getd to avoid errors when more than 1 people kill someone attachrid(killedrid); set PVPDeaths,PVPDeaths+1; set @PVPDeathstoday,@PVPDeathstoday+1; set #PVPDeathsAccount,#PVPDeathsAccount+1; set getd("[email protected]"[email protected]+"$"), strcharinfo(0); //again, getd to avoid possible glitches detachrid; attachrid(getd("[email protected]"[email protected])); CountKills: set PVPKills,PVPKills+1; set @PVPKillstoday,@PVPKillstoday+1; set #PVPKillsAccount,#PVPKillsAccount+1; setarray @playerstats[0],@PVPKillstoday,@PVPDeathstoday,PVPKills,PVPDeaths,#PVPKillsAccount,#PVPDeathsAccount; l_ladder: set @considerdeath,0; for (set @PosinLadder, 0; @PosinLadder < [email protected]; set @PosinLadder, @PosinLadder + 1){ if (PVPKills >= $terces_PVP_kills[@PosinLadder]){ //Player deserves to be in the ladder //Check if Death plays a role on the position if ((PVPKills == $terces_PVP_kills[@PosinLadder]) && (PVPDeaths > $terces_PVP_deaths[@PosinLadder])) set @considerdeath,1; //Consider Deaths //Check if the player only topped his own scores if ($terces_PVP_names$[@PosinLadder] == strcharinfo(0)){ set $terces_PVP_kills[@PosinLadder],PVPKills; set $terces_PVP_deaths[@PosinLadder],PVPDeaths; end; } //Moves all characters in the Ladder for (set @beginmoving, [email protected]; @beginmoving >= (@[email protected]); set @beginmoving, @beginmoving - 1){ if ($terces_PVP_names$[@beginmoving] == strcharinfo(0)){ //If the player already is in the Ladder it only has to move players between characters new position and characters old position callsub L_LadderMove,0; end; } else if (@beginmoving == (@[email protected])){ //Player is not in the Ladder and therefor it has to move all players from characters new position downwards callsub L_LadderMove,1; end; } } end; } } L_LadderMove: if (getarg(0) == 0) set @length,@beginmoving; if (getarg(0) == 1) set @length,[email protected]; for (set @movecycle, @length; @movecycle > (@[email protected]); set @movecycle, @movecycle - 1){ set $terces_PVP_names$[@movecycle],$terces_PVP_names$[(@movecycle-1)]; set $terces_PVP_kills[@movecycle],$terces_PVP_kills[(@movecycle-1)]; set $terces_PVP_deaths[@movecycle],$terces_PVP_deaths[(@movecycle-1)]; set $terces_PVP_times[@movecycle],$terces_PVP_times[(@movecycle-1)]; } //sets the character's stats in the new position set $terces_PVP_names$[(@[email protected])],strcharinfo(0); set $terces_PVP_kills[(@[email protected])],PVPKills; set $terces_PVP_deaths[(@[email protected])],PVPDeaths; set $terces_PVP_times[(@[email protected])],gettimetick(2); //Experience Gain if ([email protected] == 1){ set BaseExp,BaseExp+(([email protected]((@[email protected])-1))*[email protected]); dispbottom "You have just been rewarded with "+(([email protected]((@[email protected])-1))*[email protected])+" base experience points"; } //Zeny Gain if ([email protected] == 1){ set Zeny,Zeny+(([email protected]((@[email protected])-1))*[email protected]); dispbottom "You have just been rewarded with "+(([email protected]((@[email protected])-1))*[email protected])+" Zeny"; } //Announcement (Setting for Char) if (pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@[email protected])+1)+". Position in the Top "[email protected]+" after killing "+getd("[email protected]"[email protected]+"$")+".",16; } //Announcement (Setting for Account) if (#pvpbroadcast == 2){ announce strcharinfo(0)+" just claimed the "+((@[email protected])+1)+". Position in the Top "[email protected]+" after killing "+getd("[email protected]"[email protected]+"$")+".",16; } end; OnPCLoginEvent: if (terces_PVP_resets != $terces_PVP_resets){ set PVPDeaths,0; set @PVPDeathstoday,0; set #PVPDeathsAccount,0; set PVPKills,0; set @PVPKillstoday,0; set #PVPKillsAccount,0; set terces_PVP_resets,$terces_PVP_resets; } if ([email protected] == 0){ if (#pvpbroadcast == 2) goto L_ignore; if (pvpbroadcast == 2) goto L_ignore; if (#pvpbroadcast == 1) goto L_ignore; if (pvpbroadcast == 1) goto L_ignore; if (pvpbroadcast == 0) mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Later please",L_close,"Okay, fine",L_fine; L_fine: next; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } } rune,102,48,1 script PvP Ladder 57,{ if ([email protected] == 1) { waitingroom "PvP Top "[email protected]+"",0; // Look on the configuration! } set @name$,"[PvP-Ladder]"; //Colour of: Position Name Kills Deaths Time setarray @colour$[0], "^996600", "^006699", "^00AA00", "^FF0000", "^EE8800"; if ([email protected] == 1){ if (#pvpbroadcast == 2) goto access_eng; if (pvpbroadcast == 2) goto access_eng; if (#pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 1) goto access_eng; if (pvpbroadcast == 0) mes "Hi, "+strcharinfo(0)+""; mes "Me is the PvP Top Management!"; mes "Let me ask you one Question and i will let you play!"; menu "Later please",L_close,"Okay, fine",L_fine; L_fine: next; mes "Well, do you want read Broadcast Messages when a Player reach a new position on the PvP Ranglist?"; menu "Yeah, why not",L_accept,"No, thanks",L_accept_2,"Wtf is Broadcast?",L_broadcast; L_accept: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account,"Only this char",L_char; L_account: set #pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char: set pvpbroadcast,2; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_accept_2: next; mes "Yay, thank you! ^_^"; mes "Will this Setting work on all your Chars on this account or only this char?"; menu "Account",L_account_2,"Only this char",L_char_2; L_close: close; L_account_2: set #pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; close; L_char_2: set pvpbroadcast,1; next; mes "Okay, "+strcharinfo(0)+""; mes "Thank you for your time and have fun!"; goto access_eng; close; L_broadcast: mes "Broadcasts are this yellow messages from the GMs"; goto L_fine; } access_eng: mes @name$; mes "Hello "+strcharinfo(0)+"..."; mes "If you want to I can show you your PVP stats."; next; M_selection_eng: if ( getgmlevel () < 99 ) menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Cancel",M_abbrechen_eng; else menu "Show me the PVP Ladder",M_Ladder_eng,"PvP stats since my login",M_seitLogin_eng,"PvP stats of this Char",M_dieserChar_eng,"Stats of the whole account",M_vomAccount_eng,"Reset Ladder",L_reset,"Cancel",M_abbrechen_eng; M_Ladder_eng: mes "Alright...I'll show you the Top "+ [email protected] +" with "[email protected]+" entries per page."; mes "It'll be viewed like this:"; mes @colour$[0]+"Place^000000: "[email protected]$[1]+"<name>^000000 :"[email protected]$[2]+"<kills>^000000:"[email protected]$[3]+"<deaths>^000000 "[email protected]$[4]+"<time>"; next; callsub L_Ladder; goto M_selection_eng; M_seitLogin_eng: mes @name$; mes "Your stats since your login:"; mes @PVPKillstoday+"/"[email protected]+"(Kills/Deaths)"; next; goto M_selection_eng; M_dieserChar_eng: mes @name$; mes "Your stats of this Char:"; mes PVPKills+"/"+PVPDeaths+"(Kills/Deaths)"; next; goto M_selection_eng; M_vomAccount_eng: mes @name$; mes "Your stats of the whole account:"; mes #PVPKillsAccount+"/"+#PVPDeathsAccount+"(Kills/Deaths)"; next; goto M_selection_eng; M_abbrechen_eng: mes @name$; mes "OK. You can come back to me and see your stats whenever you want."; close; L_reset: if (getgmlevel() < 99) end; mes "Do you want to reset the ladder?"; if (select ("Yes","No") == 2) goto L_end; mes "Are you really really sure you want to reset it?"; menu "Yes, ffs!!",-,"No",L_end; deletearray $terces_PVP_kills,128; deletearray $terces_PVP_deaths,128; deletearray $terces_PVP_names$,128; deletearray $terces_PVP_times,128; set $terces_PVP_resets,$terces_PVP_resets +1; L_end: mes "Okay...cya"; close; L_Ladder: for (set @y,0; @y < [email protected]; set @y,@[email protected]){ for (set @x,@y; (@x < (@[email protected])) && (@x < ([email protected])); set @x,@x+1){ if ($terces_PVP_names$[@x] != ""){ mes @colour$[0]+(@x+1)+"^000000: "[email protected]$[1]+$terces_PVP_names$[@x]+"^000000 "[email protected]$[2]+$terces_PVP_kills[@x]+"^000000:"+[email protected]$[3]+$terces_PVP_deaths[@x]+"^000000 ~ "[email protected]$[4]+callfunc ("Gettime",$terces_PVP_times[@x])+"^000000"; } else { mes "^DD0000"+(@x+1)+": ^006699None^000000 "; } } next; } return; } function script Gettime { if (getarg(0)==0) return; set @difftimedays,(gettimetick(2) - getarg(0)); set @difftimehours,@difftimedays%86400; set @difftimeminutes,@difftimehours%3600; set @difftimeseconds,@difftimeminutes%60; set @days,@difftimedays/86400; set @hours,@difftimehours/3600; set @minutes,@difftimeminutes/60; set @seconds,@difftimeseconds; set @result$,""; if(@days != 0) set @result$,@[email protected]+"d "; if(@hours != 0) set @result$,@[email protected]+"h "; if(@minutes != 0) set @result$,@[email protected]+"m "; if(@seconds != 0) set @result$,@[email protected]+"s"; return (@result$); } Soundpack: https://drive.google.com/open?id=0B2BM920mmHQgcThaQl9ETllVQlU
  14. Are you on a game char? However, you probably added view_hpmeter as permission to the group. Check your groups.conf
  15. https://github.com/HerculesWS/Hercules/blob/stable/doc/constants.md there wasn't changed any ID, and the ID should still work. But using the ID is deprecated and you should use the constant, HIDDEN_WARP_NPC instead
×
×
  • Create New...

Important Information

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