Jump to content

Fou-lu

Members
  • Content Count

    145
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Fou-lu


  1. @tararais

     

    Thank you very much for all the tips. It will help me with a lot of things I haven't planned yet. I still have this project in my head, but I believe that I will soon try to put it into practice.

    On 4/29/2024 at 5:12 PM, tararais said:

    you can also cache the most commonly used translations to retrieve them instantly reducing the need to process the same thing over and over again,

    I had already thought about exactly that. 🙂


  2. On 4/17/2024 at 2:08 PM, gleynn said:

    same here using the latest Hercules as of this writing, does anyone can help to fix this issue?

     

    I'm using this @arealoot plugin attached and it's working perfectly. (Collecting all items at once)

    arealoot.c


  3. On 4/16/2024 at 10:07 PM, KirieZ said:

    Do you want to PR a fix to the docs? :) If not, I can edit it later

     

    Perfect. I have now submitted the change on GitHub.

     

    On 4/17/2024 at 10:18 AM, 4144 said:

    better not do direct overloading without reason. Because it may break other plugins if you not do correct overloading.

    better use hpm overload things

     

    I share the same doubt as KirieZ. As far as I know and have learned about HPM Plugins, the only method to overwrite/replace a function is through this way.

    I know about HookPre and HookPost, however, in some situations where you want to remove a piece of code within the function, these solutions don't work, forcing you to resort to overloading.

    Of course, whenever possible, I will adhere to HookPre and HookPost, and I can identify well when this is necessary.


  4.  

    I apologize if this is posted in the wrong location.

     

    When programming a plugin that uses overloading, I realized that the way it is in the Hercules tutorial doesn't work.

     

    image.png.3cd869cc76a16d41516bcaadfa48fd52.png

     

    When reproducing what the tutorial asks for, placing it inside the "server_ready" function, overloading does not work. I needed to put it in the "plugin_init" function for it to work.

     

    image.png.c811980d68a2d7f35ea0d8345114aeb1.png

     

     


  5. My goal is to take a map and edit it in BrowEdit to just rotate it. Making your east into south and west into north.

     

    Editing the minimap is simple, so this is not a question. My point is really how to do this with the map.

     

    Would anyone have any tips?


  6. 6 hours ago, 4144 said:

    in game folder. this is brown or gray background rectangle image. in name should be word back

     

    Now it's perfect. The menu background is: data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\menu_icon\bg_menu.tga

     

    image.png

     

    23 hours ago, Fou-lu said:

    I would like to know if it is also possible to prevent access to the windows from which I removed the buttons. For example: Even removing the bank button, it is possible to access it via the shortcut.

    For the record, I managed to solve this problem using this patch. Now all unwanted windows won't open even by shortcut.

     

    https://nemo.herc.ws/patches/DisableWindows/


  7.  

    I haven't tested my change, if it generates an error and doesn't work correctly, I believe the intention was clear in the script for you to continue with the change, if you still can't get back to me here with the error so I can try to correct it.

     

     

    Change this part of the script:

    // Present a list of available bonuses.
    	mes(.@name$);
    	mes("Which of the following item bonuses would you like to add to this item?");
    	next();
    	// Build the Options!
    	.@menu$ = "";
    	for (.@i = 0; .@i < getarraysize(.options$); ++.@i)
    		.@menu$ += (.@i + 1) + ") " + .options$[.@i] + ":";
    		
    	do {
    		// Select the options!
    		.@option_variable = select(.@menu$);
    		next();
    		mes(.@name$);
    		mesf("You chose ^009900%s^000000!", .options$[.@option_variable - 1]);
    		mes("Are you sure?");
    		next();
    	} while (select("Fo Shizzle.", "I'ma re-evaluate, brah.") == 2);

    For this:

    // Present a list of available bonuses.
    	mes(.@name$);
    	mes("Which of the following item bonuses would you like to add to this item?");
    	next();
    	//Check Option Repeat
    	for (.@i = 1; .@i <= MAX_ITEM_OPTIONS; ++.@i) {
    		.@opt = getequipoption(.@equip_index, .@i, IT_OPT_INDEX);
    		if (.@opt > 0)
    			.option_repeat$[getarraysize(.option_repeat$)] = .options$[.@opt - 1];
    	}	
    	// Build the Options!
    	.@menu$ = "";
    	for (.@i = 0; .@i < getarraysize(.options$); ++.@i) {
    		.@jump = 0;
    		for (.@i = 0; .@i < getarraysize(.option_repeat$); ++.@i) {
    			if (.option_repeat$[.@i] == .options$[.@i]) {
    				.@jump++;
    				break;
    			}
    		}
    		if (.@jump == 0)
    			.@menu$ += (.@i + 1) + ") " + .options$[.@i] + ":";
    	}
    	do {
    		// Select the options!
    		.@option_variable = select(.@menu$);
    		next();
    		mes(.@name$);
    		mesf("You chose ^009900%s^000000!", .options$[.@option_variable - 1]);
    		mes("Are you sure?");
    		next();
    	} while (select("Fo Shizzle.", "I'ma re-evaluate, brah.") == 2);

     

     


  8. On 3/8/2024 at 2:41 PM, 4144 said:

    May be you already enabled this patch?http://nemo.herc.ws/patches/RestoreModelCulling

    Try disable this patch.

     

    It worked. Thanks.

     

     

    image.png.a6158b619389610624c4145157b92a1f.png

     

    4144 enjoying your attention on this topic. Would you know how I can rearrange these menu buttons? I used many patches that removed most of the buttons and now I wanted to keep them organized and even reduce the extra space in the layout.

     

    I would like to know if it is also possible to prevent access to the windows from which I removed the buttons. For example: Even removing the bank button, it is possible to access it via the shortcut.


  9. 8 hours ago, sfosodkw2 said:

    thats impossible to answer, depends on location and your budget. you can google that...

    I also have the same doubt as the author and a little more.

     

    What is the budget for a 5k player server?

     

    Where to host an international server?

     

    Does adding proxy options help with latency? How to place proxies?


  10. On 3/4/2024 at 11:48 AM, Relzz said:

    That would require a lot of credits, you can just translate the .PO files using GPT then maybe use the GPT API for chatting and all that, sounds better for me, but it would still be really costly.

     

    I think exactly that. Using the GPT API only for chats. Regarding the issue of credit consumption, I haven't been able to measure how much this cost would be, but I believe it would be a useful feature to use on an international server. The game Ragnarok Online has always lived up to the MMO name, but nowadays the small number of players is causing them to play alone. A system that removes the language barrier between players, in my view, aligns perfectly with the sense of community that Ragnarok Online embodies.

     

    On 3/4/2024 at 12:54 PM, 4144 said:

    for translation can be used any offline or online translator.

    but main issue in translation what format strings can be corrupted by auto translation. and need human for validate each format string line.

     

     

    I think you didn't understand the topic's goal. The intention is to use a translation API to instantly translate conversations in chat between players.

     


  11. On 6/25/2020 at 10:32 AM, Neffletics said:

     

    I've thought of this but immediately scrapped the idea because players don't write properly in-game. 😕
     

     

    On 8/30/2020 at 6:24 AM, Relzz said:

    I would rather use DeepL translator than google translator 

     

    After more than 3 years and with the chatGPT API fully disseminated, what do you think of this topic of mine?

     

    Wrongly written messages, GPT can translate. GPT can even translate slang from the Ragnarok game world perfectly.


  12. Hello friends,

    It's been a while since I've worked with emulators, and I would like to know from you what the average cost would be to maintain a server for around 100 players. Also, how much would the cost increase to accommodate more players?

    Some questions I have are:

    1- Are shields against hacks still being used? What is currently considered the best option?

    2- What are the infrastructure requirements, and what prices are suppliers offering? (If it goes against the Forum's rules to advertise, you don't need to mention the host)


  13. image.png.601097b01919a37eb6d3e0438d54b132.png

     

     

    I accomplished this by editing the mob_load (mob.c) and itemdb_read (itemdb.c) functions. They were simple edits, but they needed to remove some lines of code. My question is how can I pass this on to a plugin? Is it possible to make this type of change through plugins?

     

     

×
×
  • Create New...

Important Information

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