Jump to content

Scylla

Members
  • Posts

    374
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by Scylla

  1. For semi-latest kRO: https://rathena.org/board/topic/102572-kro-full-client-last-update-10212015/ For latest data folder lubs: https://github.com/ROClientSide/Translation
  2. Well there's another way, why don't you just make a box similar to OBB / OPB then just put the costume ID's desired, include it on the freebies and finally, input restrictions. Here's a guide how to make a custom box: https://rathena.org/board/topic/84440-how-to-make-custom-old-blue-box-random-item-with-mods/ Or try this one: valkyrie,53,80,4 script Newbies Npc 894,{ if(##freebie == 1) goto L_1; mes "^C45AEC** Freebie **^000000"; mes "Hello ^008080"+strcharinfo(0)+"^000000!!"; next; mes "^C45AEC** Freebie **^000000"; mes "Welcome to Ragnarok Online"; next; getitem 674,9; getitem 14232,50; next; mes "^C45AEC** Freebie **^000000"; mes "And for your random costume..."; next; set @rand,rand(1,4); if (@rand == 1) goto R1; if (@rand == 2) goto R2; if (@rand == 3) goto R3; if (@rand == 4) goto R4; R1: getitem 20159,1; close; R2: getitem 20160,1; close; R3: getitem 20161,1; close; R4: getitem 19661,1; close; emotion e_thx; set ##freebie,1; //warp "valkyrie",48,76; close; L_1: mes "You had already received before the gift."; emotion e_bzz; close; OnInit: waitingroom "FREEBIES!!!",0; end; }
  3. No problem, please mark this as solved. Thank you!
  4. For us to have a quicker response, join our discord channel here We'll talk there.
  5. For the correct map_cache, it depends what type of server you have, if it's re then edit the one inside re folder and the same if you're on pre-re
  6. Try this: prontera,155,181,5 script Farm Zone 757,{ function RandomizeItem; while( 1 ){ mes "How can i help you ?"; switch( select( "Information:Farm Items" )){ Case 1: mes "This is a Farm Zone."; mes "You are able to Hunt Monster inside this Room."; mes "Every Monster will award you random items."; next; mes "But there is some Condition.."; mes "You can only go in ^FF0000once every "+.RoomCleanMin+" minutes for 1 times.^000000"; mes "And Maximum of ^FF0000"+.MaxPlayers+" Players per "+.RoomCleanMin+" Minutes.^000000"; mes "Maximum Hunting Limit ^FF0000"+.MaxItemLimit+"^000000"; next; mes "There will be a ^FF0000Room Cleaning^000000 from time to time..."; mes "All players will be kicked out, it is your bad luck if you meet this."; mes "Delay will still apply even though you just go in for 1 Seconds.."; next; break; Case 2: if( #HuntRoomDelay > gettimetick(2) ){ set .last,#HuntRoomDelay - gettimetick(2); set .@min, .last % ( 24 * 3600 ) % 3600 / (60); mes "Wait for ^FF0000"+.@min+" Minutes^000000."; close; }else if( getarraysize( .Hunter ) >= .MaxPlayers ){ mes "Currently the Room is Full. Please try again later."; close; }else if( BaseJob == Job_Assassin){ warp .Map$,0,0; set .Hunter[getarraysize( .Hunter )],strcharinfo(0); set #HuntRoomDelay,gettimetick(2) + ( .DelayMin * 60 ); set #FarmHunt,0; end; } else { mes "You're not an assassin"; close; } } } OnInit: // Maximum Player can join per X Minutes. set .MaxPlayers,5; // Adding X Minutes of Delay before can go in again. set .DelayMin,15; // Maximum Hunt Limit per round inside the Zone. set .MaxItemLimit,200; // Map that will be used in thos Zone. set .Map$,"guild_vs5"; // Clear Map Every X Minutes. set .RoomCleanMin,15; // Mapflag Initialization setmapflag .Map$,mf_nogo; setmapflag .Map$,mf_nomobloot; setmapflag .Map$,mf_nomvploot; setmapflag .Map$,mf_nowarpto; setmapflag .Map$,mf_nochat; setmapflag .Map$,mf_novending; setmapflag .Map$,mf_nocommand,60; setmapflag .Map$,mf_nogo; setmapflag .Map$,mf_nojobexp; setmapflag .Map$,mf_nobaseexp; while( 1 ){ killmonster .Map$,"All"; mapwarp .Map$,"prontera",155,181; monster .Map$,0,0,"[ Farm Zone ] Resident",-1,80,strnpcinfo(0)+"::OnNormalKill"; monster .Map$,0,0,"[ Farm Zone ] Guardian",-3,5,strnpcinfo(0)+"::OnBossKill"; deletearray .Hunter,getarraysize( .Hunter ); announce "[ Farm Zone ] : Farming Zone has been Cleaned up, another 5 Players may go in now.",bc_blue; sleep ( .RoomCleanMin * 60000 ); mapannounce .Map$,"[ Farm Zone ] : Room Clean Up now...All Users will be warped Out.",0; killmonster .Map$,"All"; sleep 3000; } end; OnNormalKill: RandomizeItem( 0,rand(1,5) ); monster .Map$,0,0,"--ja--",-1,1,strnpcinfo(0)+"::OnNormalKill"; end; OnBossKill: RandomizeItem( 1,rand(1,3) ); monster .Map$,0,0,"--ja--",-3,1,strnpcinfo(0)+"::OnBossKill"; end; // Function that used to Generate Random Items function RandomizeItem { set #FarmHunt,#FarmHunt + getarg(1); // Normal Monster in Zone Drops Lists if( getarg(0) == 0 ) setarray .ItemList[0],13989,14232,13517,7139,12033,12016,14534; // Normal Boss in Zone Drops Lists if( getarg(0) == 1 ) setarray .ItemList[0],14536,12912,12267,12266,14601,13830,13831,13832,13833; for( set .@i,1; .@i <= getarg(1); set .@i,.@i + 1 ){ getitem .ItemList[ rand( getarraysize( .ItemList ) ) ],1; } deletearray .ItemList,getarraysize( .ItemList ); dispbottom "[ Farm Zone ] : Farmed "+#FarmHunt+" / "+.MaxItemLimit+" Items"; if( #FarmHunt >= .MaxItemLimit ){ message strcharinfo(0),"Limit Reach , you may join again later."; sleep2 2000; warp "prontera",155,181; } return; } }
  7. Relating to this topic: https://rathena.org/board/topic/102130-job-name-change-question/ I asked on how to change the job name of Ninja to Magic Summoner since it doesn't fit in the space. Now the problem is i don't get what Neo was saying, how do i find the reference that's being used for Ninja's job name on the hex?
  8. 1. Make packet_db_ver into 30 on your packet_db.txt 2. If #1 didn't work, open NEMO and apply the diff, Disable Packet Encryption.
  9. I think he's asking for the src codes of every effect he stated.
  10. I wanted to have a menu where i can manage the items to send..Freebie npc is once per account only.. Im gonna use this script as Donation Redeemer where they can redeem pods that corresponds to their donate.. So something like this: https://rathena.org/board/topic/65345-event-prize-giver-npc/ http://pastebin.com/raw/wTG07rbs (Credits to Euphy)
  11. I actually don't have any idea should be the correct formats. I guess i should download the latest kRO client datas first EDIT: Solved, downloaded latest kRO client in here
  12. I see, lol Anyway good luck! No problem.
  13. Oh, i have no idea then lol but if i may suggest, What about just edit their drops directly on mob_db.txt? Just make a copy of of their line below them and comment out the original line, that'll serve as your back up.
  14. So I'm trying to make this client work but everytime i open it there's this 2 lub errors that occur: 1st one: After that, this one: Stuffs that I've done: - Obtained the lua / lub files from dastgir's translation project here - Hexed the client using NEMO with its recommended patches What could be the problem?
  15. 1. You can do the same as the freebies NPC 2. Try this one: valkyrie,53,80,4 script Newbies Npc 894,{ setarray .@item_id, 20159,20160,20161,19661; if(##freebie == 1) goto L_1; mes "^C45AEC** Freebie **^000000"; mes "Hello ^008080"+strcharinfo(0)+"^000000!!"; next; mes "^C45AEC** Freebie **^000000"; mes "Welcome to Ragnarok Online"; next; getitem 674,9; getitem 14232,50; getitem .@item_id[rand(getarraysize(.@item_id))], 1; emotion e_thx; set ##freebie,1; //warp "valkyrie",48,76; close; L_1: mes "You had already received before the gift."; emotion e_bzz; close; OnInit: waitingroom "FREEBIES!!!",0; end; } 3. I think you could just rename them
  16. Maybe you forgot to edit / remove the other treasure box spawn, there's actually 2 of 'em 2 of this: http://ratemyserver.net/index.php?page=mob_db&mob_id=1354 And 2 of this: http://ratemyserver.net/index.php?page=mob_db&mob_id=1355
  17. Maybe there's something to do with your packets and client. EDIT: And what client date you're using atm?
  18. You might be using cash foods, try this out. conf/battle/items.conf Find: // How much time must pass between cash food uses? Default: 60000 (1 min) cashfood_use_interval: 60000 Then replace: // How much time must pass between cash food uses? Default: 60000 (1 min) cashfood_use_interval: 0
  19. Scylla

    Pneuma

    Try this one: in src/map/skill.c Find: case MG_SAFETYWALL: #ifdef RENEWAL val2 = status_get_max_hp(src) * 3; #else val2 = skill_lv+1; #endif break; Then just add that case AL_PNEUMA line i wrote below the first break so it'll be like this: case MG_SAFETYWALL: #ifdef RENEWAL val2 = status_get_max_hp(src) * 3; #else val2 = skill_lv+1; #endif break; case AL_PNEUMA: val2 = skill_lv; break; Then recompile. Always remember to make a back up of your skill.c first before doing the process. EDIT: And uh i haven't tested this yet so i dunno if It'll work out well.
  20. Scylla

    MVP Room

    in npc/mapflag/gvg.txt Find: // GvG Arenas ============= guild_vs1 mapflag gvg Then make it like this: // GvG Arenas ============= //guild_vs1 mapflag gvg Then restart server. (I don't know if @reloadscript works)
  21. Maybe if ' dungeons ' have a specific term like GVG / PVP type maps.
  22. I don't know if this'll work but try putting " on the item name. Example: @item "Ahura Mazda" 1
  23. Have you already opened your ports?
×
×
  • Create New...