Jump to content

Troll

Members
  • Posts

    24
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Troll

  1. 15 hours ago, Tokei said:

    The purpose of encrypting the file table is to not be able to see the files anymore. While possible, retrieving the file listing would be... quite counter productive? Perhaps this feature is something you don't want to use as it doesn't seem to fit what your needs.

    By chance on making something Paid type of GRF Tool? many this days can bypass this Encryption Security, al·go·rithm is completely broken.

  2. 8 hours ago, Rynbef said:

    What exactly u want from use? Uninformative Topic Title and Content.

     

    Rynbef~

    Don't be harsh it's just a Font-Damage. (Chinese Version)

    This is correct Topic and Title at Graphic Enhancements.

    Title says everything.

     

    Honeycam 2024-04-05 14-04-20.gif

  3. 2 hours ago, Winterfox said:

    Try this:
     

    -	script	MOB_BOUNDERY	-1,{
    	OnInit:
    		// CONFIG
    		.map$ = "prontera";
    		.check_interval = 1000;
    
    		.center_x = 150;
    		.center_y = 150;
    		.range_x = 5;
    		.range_y = 5;
    
    		// CONFIG END
    		.start_x = .center_x - .range_x;
    		.start_y = .center_y - .range_y;
    		.end_x =  .center_x + .range_x;
    		.end_y =  .center_y + .range_y;
    
    		areamonster(.map$, .start_x, .start_y, .end_x, .end_y, "", "poring", 1);
    
    		freeloop(1);
    		while(true) {
    			deletearray(.@mobs, getarraysize(.@mobs));
    			getmapunits(BL_MOB, .map$, .@mobs);
    
    			for(.@i = 0; .@i < getarraysize(.@mobs); .@i++) {
    				getunitdata(.@mobs[.@i], .@mob_data);
    				if(
    					(.@mob_data[UMOB_X] < .start_x || .@mob_data[UMOB_X] > .end_x) ||
    					(.@mob_data[UMOB_Y] < .start_y || .@mob_data[UMOB_Y] > .end_y)
    				) {
    					unitstopwalk(.@mobs[.@i], USW_FORCE_STOP);
    					getfreecell(.map$, .@x, .@y, .center_x, .center_y, .range_x, .range_y);
    					unitwalk(.@mobs[.@i], .@x, .@y);
    				}
    			}
    
    			sleep(.check_interval);
    		}
    		freeloop(0);
    }

    Simply set the map, center coordinates and range for the area you want the mobs to be able to move in. Once they step outside the area, they will stop and walk back into it.

    He probably meant something like this.

    q99OFDx.gif
     

    On 2/11/2024 at 1:55 PM, mysticarts13 said:

    Hi everyone. Is it possible to create like an "unpassable" set of cells in a map (like a wall) but only for monsters? It's to keep them inside the supposed "cage" in my leveling room (if that makes any sense >.< ). Players should be able to get inside and attack from outside the cage (skills and ranged attacks). Any input is greatly appreciated, thank you!

    wawa.jpg


    The code provided by **WinterFox** works too as well. Just put the coordinates at the Middle and adjust the radius.

  4. Just now, Kaye said:

    Hello! Good day! How do you remove the entire label "Item Move Restriction" from the item description?

    Before we item_trade.txt now with have YAML or RYML.

    should be in the :

     

    #   Trade:                  Trade restrictions. (Default: null)
    #     Override              Group level to override these conditions. (Default: 100)
    #     NoDrop                If the item can not be dropped. (Default: false)
    #     NoTrade               If the item can not be traded. (Default: false)
    #     TradePartner          If the item can not be traded to the player's partner. (Default: false)
    #     NoSell                If the item can not be sold. (Default: false)
    #     NoCart                If the item can not be put in a cart. (Default: false)
    #     NoStorage             If the item can not be put in a storage. (Default: false)
    #     NoGuildStorage        If the item can not be put in a guild storage. (Default: false)
    #     NoMail                If the item can not be put in a mail. (Default: false)
    #     NoAuction             If the item can not be put in an auction. (Default: false)

    If you want to get rid the entire it's in msgstringtable by comment like this # (I'm not sure if it works)

  5. 7 hours ago, hendra814 said:

    Here my 2011-11-03 client, you can try this, i'm using chris translation data for this client.

    Nemo option i'm used for this client 

      Reveal hidden contents

    34 Enable /showname (Recommended)
    35 Read Data Folder First
    36 Always read msgstringtable.txt (Recommended)
    38 Remove Gravity Ads (Recommended)
    39 Remove Gravity Logo (Recommended)
    41 Disable Nagle Algorithm (Recommended)
    43 Always Use Email for Char Deletion
    44 Translate Client (Recommended)
    46 Use Normal Guild Brackets (Recommended)
    47 Use Ragnarok Icon
    48 Use Plain Text Descriptions (Recommended)
    49 Enable Multiple GRFs (Recommended)
    51 Always Show License Screen
    52 Use Custom Font
    53 Use Ascii on All LangTypes (Recommended)
    64 @ Bug Fix (Recommended)
    65 Load Custom lua file instead of iteminfo*.lub (Recommended)
    73 Remove Hourly Announce (Recommended)
    76 Enforce Official Login Background
    84 Remove Serial Display (Recommended)
    87 Only Second Login Background
    90 Enable DNS Support (Recommended)
    208 Restore Cash Shop Icon
    212 Restore Roulette
    213 Disable Help Message on Login (Recommended)
    214 Restore Model Culling
    222 Show Replay Button
    230 Always load Korea ExternalSettings lua file (Recommended)
    231 Remove hardcoded address/port (Recommended)
    232 Restore old login packet (Recommended)
    240 Load custom ClientInfo file
    270 Change AchievementList*.lub path
    272 Change Towninfo*.lub path
    273 Change PetEvolutionCln*.lub path
    274 Change Tipbox*.lub path
    275 Change CheckAttendance*.lub path
    276 Change OngoingQuestInfoList*.lub path
    277 Change RecommendedQuestInfoList*.lub path
    278 Change PrivateAirplane*.lub path
    290 Hide build info in client (Recommended)
    291 Hide packets from peek (Recommended)
    313 Change MapInfo*.lub path
    326 Disable OTP Login Packet (Recommended)
    338 Additional client validation (Recommended)
    351 Translate arrows buttons text from korean to english
    388 Change all fonts logical size to fixed value
    391 Adjust all fonts logical size
    404 Use borderless mode in full screen (Recommended)
    409 Add close button to game window

    2021-11-03_Ragexe_1635926200_patched.rar 2.84 MB · 0 downloads

    The people want in the comments are the complete client with correct data files like a "pre-built configured client already" (Lite-Client) i guess.

  6. On 5/2/2022 at 12:06 PM, qtdan said:

    @Cydh i try to add this on latest git and modified some codes i got no errors but the damage still the same, hope u upload the latest version on latest git thanksss

    The only part that needed to change was in pc.cpp

    +		case MF_ATK_RATE:
    +			nullpo_retr(-1, args);
    +
    +			switch (args->flag_val) {
    +				case DMGRATE_BL:
    +				case DMGRATE_SHORT:
    +				case DMGRATE_LONG:
    +				case DMGRATE_WEAPON:
    +				case DMGRATE_MAGIC:
    +				case DMGRATE_MISC:
    +					return mapdata->atk_rate.rate[args->flag_val];
    +				default:
    +					return util::umap_get(mapdata->flag, static_cast<int16>(mapflag), 0);
    +			}

    to
     

    +		case MF_ATK_RATE:
    +			nullpo_retr(-1, args);
    +
    +			switch (args->flag_val) {
    +				case DMGRATE_BL:
    +				case DMGRATE_SHORT:
    +				case DMGRATE_LONG:
    +				case DMGRATE_WEAPON:
    +				case DMGRATE_MAGIC:
    +				case DMGRATE_MISC:
    +					return mapdata->atk_rate.rate[args->flag_val];
    +				default:
    +					return mapdata->flag[mapflag];
    +			}

    The rest of the code is still working.

  7. YML is more readable and friendly (EASY TO ADD) than ITEM_DB.txt.
    Sometimes we need to learn new things in order to adapt a new stability instead of adapting the old methods.

     

    1. TXT Version:
    	12622,BOARDING_HALTER,Reins Of Mount,11,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ setmounting(); },{},{ if( ismounting() ) { callfunc \"Func_Idiots\"; }
    
    2. YML Version:
      - Id: 12622
        AegisName: BOARDING_HALTER
        Name: Reins Of Mount
        Type: Delayconsume
        Classes:
          All_Third: true
          Normal: true
          Upper: true
          Baby: true
          All_Upper: true
        Script: |
          setmounting();
        UnEquipScript: |
          if( ismounting() ) { callfunc \"Func_Idiots\"; }

    Now which one is friendly and readable TXT over YML?

    It's just like choosing eAthena (Bugg) over rAthena (Stability). (WAKE UP FOLKS) ?
    Then use the freaking TXT --> YML CONVERTER.

  8. On 5/26/2022 at 9:40 PM, vBrenth said:

    O.o

    THIS IS EXACTLY true, i see a lot of High-Rate server now with this Custom Classes like Padawan,Jedi or etc etc. Mostly PH Servers (Asian).
    Same Feature Same Shit. ? (Copy-Paste Features) Maybe "Slightly" different.

    Sad but it's TRUE.

  9. a real DEVELOPER can create or replicate any kind of custom source/scripts from scratch with a REAL programming skills and other languages. A plus also knows how PACKET works especially in Official RO ? this people are just f**king copy-paste script and make themselves credits to them. 

    the real DEVELOPER is on rAthena Development Team with the "GREEN BADGE" itself. without them rAthena wouldn't be possible right now. so stop claiming your goddam a.k.a Developer because you aren't (SELF-PROCLAIM DEV MY ASS). 
     

    • Upvote 1
  10. 	export_constant(DROPEFFECT_NONE);
    	export_constant(DROPEFFECT_CLIENT);
    	export_constant(DROPEFFECT_WHITE_PILLAR);
    	export_constant(DROPEFFECT_BLUE_PILLAR);
    	export_constant(DROPEFFECT_YELLOW_PILLAR);
    	export_constant(DROPEFFECT_PURPLE_PILLAR);
    	export_constant(DROPEFFECT_ORANGE_PILLAR);
    	export_constant(DROPEFFECT_GREEN_PILLAR);
    	export_constant(DROPEFFECT_RED_PILLAR);
    	export_constant(DROPEFFECT_MAX);

    item_db.yml

        Flags:
          DropEffect: PURPLE_PILLAR

    I don't think PINK exist but above I provide some constant for DROPEFFECT.

  11. 1 hour ago, Krampus said:

     

     is there a way to be an item doing this function? example: a Potion.

    item_db.yml:

      - Id: 1234567
        AegisName: MUFFIN_EATER
        Name: Muffin Eater
        Type: Healing
        Weight: 10
        Script: |
         callfunc "Func_Randomizer";

    Function Script:

    function	script	Func_Randomizer	{
    	for(.@i = 0; .@i <= 200; .@i++) {
    		.@stat = rand(bStr, bLuk);
    		.@stats[.@stat - bStr]++;
    	}
    	for(.@i = bStr; .@i <= bLuk; .@i++) {
    		if (rand(100) < 5) // 5% Chances
    			.@stats[.@stat - bStr] = 100;
    	}
    	for( .@i = bStr; .@i <= bLuk; .@i++ ) {
    		sc_start (SC_STRFOOD + .@i - 1), 1200000, .@stats[.@stat - bStr];
    	}
    	end;
    }

    Credits to Above

    Didn't test, try it for yourself.

×
×
  • Create New...