Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/08/23 in all areas

  1. Sorry for my English, I'm using google translator! At the beginning of the year I started "working" on upscaling the ragnarok sprites. The method consists of using a tool to upscale the image and after making some changes in the ACT to play this image into the game. The result made me happy, I like the way it looks... There are people who don't like it and that's okay. From the beginning I faced some problems with the "compatibility" of the sprites, which cause anomalies in the client's HUD, we tried some solutions and, unfortunately, we could not REALLY solve the problem. I came to share with you the solution we adopted, in the future I hope to be able to make this work the way I would like. I'll leave the upscale I made in the game's base classes, so you can see the result better. https://www.mediafire.com/file/9srbjuf2fj7in8o/1-1_Class_MilleniumUpscale.zip/file these are some of the problems we encountered this diff basically removes the display of sprites in skill and equipment tabs this is the solution that was provided by @Secret (thanks for that) A possible solution would be to modify the default display frame from frame 0 to a higher number (frame 200, for example). But this requires knowledge of hex and I don't know how to do it Warp hide sprites.rar For those who have doubts about how to upscale, in this video I teach how I do it, I don't know if it's the best way, but I do it like this.
    5 points
  2. Hello everyone, few days ago i finished my custom instance - Poring Hell. Since i put some time into it i don't want to keep it just for myself. But it's a lots of adjustments on server-side and client-side too. Right know i'm making this topic just to show it. But, if anyone will be interested, please let me know and i will edit the post and provide all of the files i used along with the readme file how to make it work and which files need to be edited etc. Some more info about it: - NPCs are briefly dubbed using AI, i used soundeffect command there (so it really talks to you a bit if you have sound effects ON)! - There are custom BGM music (the music in the video is the actual music used for maps not a stream music). - I added few 4th class skills to monsters, created stats for them, made the whole story, NPC scripts, etc... - The maps i used are existing RO maps. - Skills need definitely a bit adjustment (lots of Dragon Breath and Gale Storm spam as you can see on the video lol) - I used illustrations found on the internet (from Honkai, manga etc..). I'm not owner nor creator of these materials! - Since it is my first (and probably last) RO custom instance i made, i used instance tutorial by Skorm (thank you) and some of sprites that i found on rAthena or Hercules forums for download. I just edited some sprites little bit but i did not create them by myself. So i also thanks to people who created them. - The instance is made for 2022+ Renewal client (and rAthena) like an end-game instance by default. So mobs are strong in general - but this can be adjusted as needed by changing in the DB of course. Requirements: - Instance is made for 2022+ Renewal client and rAthena (4th jobs included). My own server was PACKETVER 20220331. - Using SQL Client (like HeidiSQL or MySQL Workbench) and SQL DB. - Custom sprites provided by other users which you have to download. Download them here (step 16. in the install instructions): Poring Collection by Emistry: https://rathena.org/board/files/file/2987-poring-collection/ Teeth Poring by Wurg: https://rathena.org/board/files/file/4249-chattering-teeth-poring/ Blazering: https://board.herc.ws/files/file/463-blazering/ Custom Pack by Mihael: https://rathena.org/board/files/file/4335-400-custons-20-custom-weapons-by-mihael/ NPC Collection by Syouji: https://rathena.org/board/files/file/2388-configurations-npcs-100-different-npcs/ - Mapcache editor: https://rathena.org/board/files/file/3858-mapcache-editor - GRF Editor: https://rathena.org/board/files/file/2766-grf-editor/ - Act Editor if you want to edit sprites in the future: https://rathena.org/board/files/file/3304-act-editor/ Update: Version 2.0.0 - Added also custom cards and MVP cards (without illustrations - maybe in the future if i'll be in mood ^^) Version 2.1.0 - Removed sprites already provided by other users. Added instructions to download and import them after that instead. Version 2.1.1- Fixed player attachment error in instance script. Merged cards into common ZIP. NOTE: Don't forget to add cards to the monsters drop in DB! Custom cards are not in the drop of monsters by default. So once again, if anyone will like it and want it, let me know and i'll add sources here - for free of course. ^^ EDIT: I added sources with install instructions into downloads section: Enjoy.^^ poring_hell_full_v2.1.1.rar
    1 point
  3. When you use the monster command with a label, the rid of the player that killed the mob is already attached to it, so you can execute all commands like he started the script himself. For example, you can give him an item with getitem. - script LAST_HIT_MONSTER FAKE_NPC,{ OnInit: monster("prontera", 0, 0, "Demo Poring", 1002, 10, strnpcinfo(3) + "::OnDemoPoringDead"); end; OnDemoPoringDead: getitem(502, 1); }
    1 point
  4. prontera,155,180,5 script Daily Supply 94,{ mes "[ Daily Supplier ]"; if(#DSUPPLY==gettime(DT_YYYYMMDD)){ mes "You already received your supply today."; end; } mes "Here's your daily Supply!"; explode(.@items$,.items$[gettime(DT_DAYOFWEEK)],"|"); for(.@i=0;.@i<getarraysize(.@items$);.@i+=2) getitem atoi(.@items$[.@i]),atoi(.@items$[.@i+1]); explode(.@bitems$,.bounditems$[gettime(DT_DAYOFWEEK)],"|"); for(.@i=0;.@i<getarraysize(.@bitems$);.@i+=2) getitembound atoi(.@bitems$[.@i]),atoi(.@bitems$[.@i+1]),Bound_Account; set #DSUPPLY,gettime(DT_YYYYMMDD); end; OnHour00: waitingroom callsub(OnCheckDay)+" Supply",0; end; end; OnCheckDay: switch(gettime(DT_DAYOFWEEK)){ case 0: return "Sunday"; case 1: return "Monday"; case 2: return "Tuesday"; case 3: return "Wednesday"; case 4: return "Thursday"; case 5: return "Friday"; case 6: return "Saturday"; default: return "ERROR!"; break; } return; OnInit: waitingroom callsub(OnCheckDay)+" Supply",0; //You can use Copy | (Vertical Bar) to separate items // Item ID, Amount{,Item ID,Amount}... setarray .items$[0], "501|5|502|10|503|15|504|20", //Sunday "601|5|602|3", //Monday "501|1", //Tuesday "502|1", //Wednesday "503|1", //Thursday "504|1", //Friday "505|1"; //Saturday setarray .bounditems$, "501|5|502|10|503|15|504|20", //Sunday "601|5|602|3", //Monday "505|1", //Tuesday "504|1", //Wednesday "506|1", //Thursday "502|1", //Friday "501|1"; //Saturday end; } Don't Forget to press Answer and Up Vote ^_~
    1 point
  5. - script pvppoint -1,{ OnInit: set .killaddpoint, 2; //points to add when kill set .diedeductpoint, 1; //points to deduct when died end; OnPCKillEvent: getmapxy .@map$,.@mapx,.@mapy,0; if ( .@map$ != "guild_vs3" && .@map$ != "pvp_y_1-2" && .@map!="prtg_cas01") end; if(getcharid(3)==killedrid) end; set points, points+.killaddpoint; dispbottom "You killed "+rid2name(killedrid)+" you gained "+.killaddpoint+" points"; attachrid(killedrid); set points, points-.diedeductpoint; dispbottom "You are killed by "+rid2name(killerrid)+" you lost "+.diedeductpoint+" points"; end; }
    1 point
×
×
  • Create New...