Jump to content

Gidz Cross

Members
  • Posts

    686
  • Joined

  • Days Won

    9

Everything posted by Gidz Cross

  1. The post above you shared the solution.
  2. Look_body2 uses jobsprite_1, _2 and so on. They are also known as @bodystyle command. You can rename those custom sura and oktoberfest. Sure. But not guaranteed to have beautiful colors. Remember. Palettes are made with official job sprites.
  3. To have it transparent. The background must be MAGENTA.
  4. Then this release is not for you. You can try https://gprivate.com/69zwn instead.
  5. Probably. But hey it works. But i saw the flaw of it like when adding palettes and some files (well a lot actually) are being not encrypted. So I reverted to the `old setup` which is split grf's. But anyways, As usual thank you for keeping this project a live! I can't imagine RO without grf tool! Thanks @Tokei!
  6. I believe that link is intended via game with RO browser. But since its msgstringtable it's not connected to GRF Tool. As for GRF size i have made a single grf with 5gb+ in it. No problem at all. That is HD resource + HD sprites + rdata + custom palettes.. All packed in single grf. But this is not good. I personally like the split type. 1 maindata 2 translation data 3 palettes 4 rdata 5 data
  7. Hi! Requesting for Corrected Sprites for NEW Expanded Jobs. Rebellion (Normal + Halter Mount) Star Emperor (Union) Sky Emperor (Halter Mount + Union + Normal) Soul Ascetic (Halter Mount + Normal) Hyper Novice (Halter Mount + Normal) Skinkiro + Shiranui (Halter Mount + Normal) Nightwatch (Halter + Normal)
  8. Hi @Haziel. Can you upload the corrected sprite for Rebellion and Star Emperor that is floating? Thanks!
  9. I decided to try WARP with its new features. I am loving it. But I am experiencing this particular issue than when you login an account that is already logged in you will see the message But when you press OK the client will close. In Nemo this doesnt have this bug. I have already reported it to https://github.com/Neo-Mind/WARP/issues/142 but maybe @Functor can you help via hex editing?
  10. In windows, this does happen with the things I said. 2018 clients and below have this. Not sure for the new clients.
  11. That usually happens if you open another program with admin priviledge requirements while you are playing your ragnarok. and too much alt tabbing.
  12. I did already on the previous thread. In clif.c if(!pc_isinvisible(sd) && mapdata->flag[MF_PVP]) { //if(!battle_config.pk_mode) { // remove pvp stuff for pk_mode [Valaris] if (!mapdata->flag[MF_PVP_NOCALCRANK]) sd->pvp_timer = add_timer(gettick()+200, pc_calc_pvprank_timer, sd->bl.id, 0); sd->pvp_rank = 0; sd->pvp_lastusers = 0; sd->pvp_point = 5; sd->pvp_won = 0; sd->pvp_lost = 0; //} in pc.c // disable certain pvp functions on pk_mode [Valaris] //if( !battle_config.pk_mode && mapdata->flag[MF_PVP] && !mapdata->flag[MF_PVP_NOCALCRANK] ) { sd->pvp_point -= 5; sd->pvp_lost++; if( src && src->type == BL_PC ) { struct map_session_data *ssd = (struct map_session_data *)src; ssd->pvp_point++; ssd->pvp_won++; } //if( sd->pvp_point < 0 ) { //sd->respawn_tid = add_timer(tick+1000, pc_respawn_timer,sd->bl.id,0); //return 1|8; //} //} This will enable the timers, ranking when server is set to pk mode: 1 and doesn't warp out players when died twice.
  13. WOW. Maybe add remarks to sellers like "Character already completed Kiel Hyre Quest. Already completed LHZ quest etc etc."
  14. For this one, you can simply make new group id with guildrecall/partyrecall restriction. This can be set in groups.conf if your rA is old and groups.yml if latest. This mod is simply created to not recall/recallall players that are on special maps (example: mining map, fishing map). On the contrary. This should applied in guildrecall and partyrecall since they behave like recall and recallall. So thank you @Dev j. But this doesn't prevent GMs to use guildrecall and partyrecall. A new version of this file is waiting for approval.
  15. It works. Can you further enhance this like configurable via in game like your promo code script? Lets talk.
  16. My rA is much older than this i guess. I dont have this But i got this instead // Remember the skill request from the client while walking to the next cell if(src->type == BL_PC && ud->walktimer != INVALID_TIMER && !battle_check_range(src, target, range-1)) { ud->stepaction = true; ud->target_to = target_id; ud->stepskill_id = skill_id; ud->stepskill_lv = skill_lv; return 0; // Attacking will be handled by unit_walktoxy_timer in this case } and // Remember the skill request from the client while walking to the next cell if(src->type == BL_PC && ud->walktimer != INVALID_TIMER && !battle_check_range(src, &bl, range-1)) { struct map_data *md = &map[src->m]; // Convert coordinates to target_to so we can use it as target later ud->stepaction = true; ud->target_to = (skill_x + skill_y*md->xs); ud->stepskill_id = skill_id; ud->stepskill_lv = skill_lv; return 0; // Attacking will be handled by unit_walktoxy_timer in this case } and finally // Remember the attack request from the client while walking to the next cell if(src->type == BL_PC && ud->walktimer != INVALID_TIMER && !battle_check_range(src, target, range-1)) { ud->stepaction = true; ud->target_to = ud->target; ud->stepskill_id = 0; ud->stepskill_lv = 0; return 0; // Attacking will be handled by unit_walktoxy_timer in this case } Thanks!
  17. View File MF_NORECALL (Custom Mapflag) MF_NORECALL a custom mapflag that restrict players being recalled via @recall / @recallall command when in special maps. In response to: Submitter Gidz Cross Submitted 01/05/24 Category Source Modifications Video https://i.imgur.com/7Hrggym.mp4 Content Author Gidz  
  18. Version 1.2

    98 downloads

    MF_NORECALL a custom mapflag that restrict players being recalled via @recall / @recallall command when in special maps. In response to:
    Free
  19. Find OnJoinEvent: add before sc_end SC_ALL; if(getcharid(1)) { dispbottom("Players with a party can't enter!"); end; } It should be like: OnJoinEvent: mes "[ Event Status ]"; mes "Event are as follows : "; next; switch(select( "Dice Event - "+ ((getvariableofnpc(.start,"Event_Dice") == 1) ? "^0000ffJoin Event":((getvariableofnpc(.start,"Event_Dice") == 2) ? "^0000ffEvent On-Going":"^ff0000Not Available"))+"^000000", "Last Man Standing - "+ ((getvariableofnpc(.start,"Event_LMS") == 1) ? "^0000ffJoin Event":((getvariableofnpc(.start,"Event_LMS") == 2) ? "^0000ffEvent On-Going":"^ff0000Not Available"))+"^000000", "Poring Catcher - "+ ((getvariableofnpc(.start,"Poring_Catcher") == 1) ? "^0000ffJoin Event":((getvariableofnpc(.start,"Poring_Catcher") == 2) ? "^0000ffEvent On-Going":"^ff0000Not Available"))+"^000000" )) { case 1: .@start = getvariableofnpc(.start,"Event_Dice"); .@map$ = "quiz_02"; .@x = 55; .@y = 87; break; case 2: .@start = getvariableofnpc(.start,"Event_LMS"); .@map$ = "06guild_01"; .@x = 0; .@y = 0; break; case 3: .@start = getvariableofnpc(.start,"Poring_Catcher"); .@map$ = "poring_w01"; .@x = 100; .@y = 100; break; } if ( !.@start ) { mes "Event is not available."; close; } else if ( .@start == 2 ) { mes "Event is on-going"; close; } if(getcharid(1)) { dispbottom("Players with a party can't enter!"); end; } sc_end SC_ALL; percentheal 100,100; warp .@map$, .@x, .@y; end;
  20. Oh yeah LMS (last man standing) I thought its NVZ (novice vs zombie) hahahaha! Winterfox is correct. On your script there is already mf_partylock in the Oninit area. Where is the script when the players use @eventjoin? That is where you need to add this if(getcharid(1)) { dispbottom("Players with a party can't enter!"); end; } warp("izlude", 155, 155); }
  21. -1 means the value set in the database. If you want to sell it less the original value is to declare it manually. But there are workaround with this. check the discount skill as an idea.
  22. What happens if those LMS players have party? I don't see any exploits there.
  23. You can make script base for this. If you are familiar with 2-max deadly combo restriction then it should be similar.
×
×
  • Create New...